/* María García Delgado · diseño Elementor nativo */
:root{
  --mgd-ink:#14130f;
  --mgd-ink-soft:#23211b;
  --mgd-paper:#f7f4ef;
  --mgd-paper-2:#eee9e0;
  --mgd-muted:#6d685f;
  --mgd-line:rgba(20,19,15,.14);
  --mgd-brass:#a3865c;
  --mgd-brass-dark:#8a6f47;
  --mgd-serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;
  --mgd-sans:"Jost","Helvetica Neue",Arial,sans-serif;
  --mgd-max:1180px;
  --mgd-gutter:clamp(20px,5vw,64px);
}
html{scroll-behavior:smooth}
body.mgd-site{
  margin:0!important;
  color:var(--mgd-ink);
  background:var(--mgd-paper);
  font-family:var(--mgd-sans);
  font-size:clamp(16px,1vw + 13px,18px);
  font-weight:300;
  line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body.mgd-site *{box-sizing:border-box}
body.mgd-site a{color:inherit;text-decoration:none}
body.mgd-site .mgd-main{width:100%;overflow:hidden}
body.mgd-site .mgd-wrap{
  width:100%;
  max-width:var(--mgd-max)!important;
  margin-inline:auto!important;
  padding-inline:var(--mgd-gutter)!important;
}
body.mgd-site .mgd-section{padding-block:clamp(72px,9vw,130px)}
body.mgd-site .mgd-section-title .elementor-heading-title,
body.mgd-site .mgd-page-hero-title .elementor-heading-title,
body.mgd-site .mgd-hero-title .elementor-heading-title,
body.mgd-site .mgd-cta-title .elementor-heading-title{
  font-family:var(--mgd-serif);
  font-weight:500;
  line-height:1.06;
  letter-spacing:.005em;
}
body.mgd-site .mgd-section-title .elementor-heading-title{
  font-size:clamp(2.2rem,4.2vw,3.6rem);
}
body.mgd-site .mgd-eyebrow{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:20px;
}
body.mgd-site .mgd-eyebrow .elementor-heading-title{
  color:var(--mgd-brass-dark);
  font-family:var(--mgd-sans);
  font-size:.72rem;
  font-weight:400;
  letter-spacing:.3em;
  text-transform:uppercase;
}
body.mgd-site .mgd-eyebrow:before{
  content:"";
  width:34px;
  height:1px;
  background:var(--mgd-brass);
  flex:0 0 auto;
}
body.mgd-site .mgd-eyebrow-center{justify-content:center}
body.mgd-site .mgd-eyebrow-center:after{
  content:"";
  width:34px;
  height:1px;
  background:var(--mgd-brass);
}
body.mgd-site .mgd-section-heading{max-width:760px;margin-bottom:clamp(38px,5vw,62px)}
body.mgd-site .mgd-section-lead{
  max-width:700px;
  margin-top:22px;
  color:var(--mgd-muted);
  font-size:1.05rem;
}
body.mgd-site .mgd-center{align-items:center;text-align:center}
body.mgd-site .mgd-center>.elementor-widget-button{margin-top:clamp(34px,5vw,56px)}

/* Botones */
body.mgd-site .mgd-btn .elementor-button,
body.mgd-site .mgd-nav-link .elementor-button,
body.mgd-site .mgd-footer-link .elementor-button{
  font-family:var(--mgd-sans);
  box-shadow:none;
  border-radius:2px;
  transition:.3s ease;
}
body.mgd-site .mgd-btn .elementor-button{
  padding:16px 30px;
  font-size:.78rem;
  font-weight:400;
  letter-spacing:.16em;
  text-transform:uppercase;
  border:1px solid var(--mgd-ink);
}
body.mgd-site .mgd-btn-dark .elementor-button{
  background:var(--mgd-ink);color:var(--mgd-paper)
}
body.mgd-site .mgd-btn-outline .elementor-button{
  background:transparent;color:var(--mgd-ink)
}
body.mgd-site .mgd-btn-light .elementor-button{
  background:var(--mgd-paper);color:var(--mgd-ink);border-color:var(--mgd-paper)
}
body.mgd-site .mgd-btn-outline-light .elementor-button{
  background:transparent;color:var(--mgd-paper);border-color:rgba(247,244,239,.5)
}
body.mgd-site .mgd-btn .elementor-button:hover{transform:translateY(-2px)}
body.mgd-site .mgd-btn-outline .elementor-button:hover,
body.mgd-site .mgd-btn-dark .elementor-button:hover{
  background:var(--mgd-ink);color:var(--mgd-paper)
}
body.mgd-site .mgd-btn-light .elementor-button:hover{
  background:transparent;color:var(--mgd-paper)
}
body.mgd-site .mgd-btn-outline-light .elementor-button:hover{
  background:var(--mgd-paper);color:var(--mgd-ink)
}

/* Cabecera global */
body.mgd-site .mgd-header{
  position:fixed!important;
  inset:0 0 auto 0!important;
  z-index:9990;
  width:100%;
  padding-block:16px;
  background:transparent;
  transition:background .35s ease,padding .35s ease,box-shadow .35s ease;
}
body.mgd-site.admin-bar .mgd-header{top:32px!important}
body.mgd-site .mgd-header-inner{
  min-height:58px;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:26px!important;
}
body.mgd-site .mgd-brand{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:13px!important;
  width:auto!important;
  flex:0 0 auto!important;
}
body.mgd-site .mgd-brand-logo{
  width:52px!important;
  max-width:52px!important;
  flex:0 0 52px!important;
}
body.mgd-site .mgd-brand-logo img{
  width:52px!important;
  height:45px!important;
  max-width:52px!important;
  object-fit:contain!important;
  display:block!important;
  transition:filter .35s ease;
}
body.mgd-site .mgd-brand-copy{
  display:flex!important;
  flex-direction:column!important;
  width:auto!important;
}
body.mgd-site .mgd-brand-name .elementor-heading-title{
  color:var(--mgd-paper);
  font-family:var(--mgd-serif);
  font-size:1.16rem;
  font-weight:500;
  line-height:1;
  white-space:nowrap;
}
body.mgd-site .mgd-brand-sub p{
  margin:5px 0 0;
  color:rgba(247,244,239,.72);
  font-size:.58rem;
  font-weight:400;
  letter-spacing:.34em;
  line-height:1;
  text-transform:uppercase;
}
body.mgd-site .mgd-header-nav{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:clamp(12px,2vw,30px)!important;
  width:auto!important;
  margin-left:auto!important;
}
body.mgd-site .mgd-nav-link{width:auto!important}
body.mgd-site .mgd-nav-link .elementor-button{
  padding:7px 0;
  background:transparent;
  color:rgba(247,244,239,.88);
  border:0;
  font-size:.76rem;
  font-weight:400;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body.mgd-site .mgd-nav-cta .elementor-button{
  padding:11px 18px;
  border:1px solid rgba(247,244,239,.42);
}
body.mgd-site .mgd-nav-link .elementor-button:hover{color:var(--mgd-brass)}
body.mgd-site .mgd-nav-cta .elementor-button:hover{
  color:var(--mgd-ink);background:var(--mgd-paper)
}
body.mgd-site .mgd-menu-toggle{display:none!important;width:auto!important}
body.mgd-site .mgd-menu-toggle .elementor-button{
  background:transparent;
  color:var(--mgd-paper);
  border:1px solid rgba(247,244,239,.45);
  padding:10px 14px;
  font-size:.68rem;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body.mgd-site .mgd-header.is-solid{
  background-color:var(--mgd-paper)!important;
  background-image:none!important;
  opacity:1!important;
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  padding-block:10px;
  box-shadow:0 1px 0 var(--mgd-line),0 18px 44px -34px rgba(0,0,0,.6);
}
body.mgd-site .mgd-header.is-solid .mgd-brand-logo img{filter:invert(1)}
body.mgd-site .mgd-header.is-solid .mgd-brand-name .elementor-heading-title{color:var(--mgd-ink)}
body.mgd-site .mgd-header.is-solid .mgd-brand-sub p{color:var(--mgd-muted)}
body.mgd-site .mgd-header.is-solid .mgd-nav-link .elementor-button{color:var(--mgd-ink)}
body.mgd-site .mgd-header.is-solid .mgd-nav-cta .elementor-button{border-color:var(--mgd-ink)}
body.mgd-site .mgd-header.is-solid .mgd-nav-cta .elementor-button:hover{color:var(--mgd-paper);background:var(--mgd-ink)}
body.mgd-site .mgd-header.is-solid .mgd-menu-toggle .elementor-button{color:var(--mgd-ink);border-color:var(--mgd-ink)}

/* Hero */
body.mgd-site .mgd-hero,
body.mgd-site .mgd-page-hero{
  position:relative;
  overflow:hidden;
  color:var(--mgd-paper);
  background:
    radial-gradient(120% 95% at 80% 18%,#2b2923 0%,rgba(43,41,35,0) 54%),
    linear-gradient(180deg,#17150f 0%,#100f0b 100%);
}
body.mgd-site .mgd-hero{min-height:100svh;justify-content:center;padding-block:140px 88px}
body.mgd-site .mgd-page-hero{min-height:520px;justify-content:center;padding-block:150px 76px}
body.mgd-site .mgd-hero-inner,
body.mgd-site .mgd-page-hero-inner{position:relative;z-index:2}
body.mgd-site .mgd-hero-content{max-width:840px}
body.mgd-site .mgd-page-hero-content{max-width:760px}
body.mgd-site .mgd-hero-mark,
body.mgd-site .mgd-page-hero-mark{
  position:absolute!important;
  pointer-events:none;
  opacity:.045;
  right:-7%;
  top:50%;
  transform:translateY(-50%);
  width:min(56vw,720px)!important;
  max-width:720px!important;
}
body.mgd-site .mgd-hero-mark img,
body.mgd-site .mgd-page-hero-mark img{width:100%!important;height:auto!important}
body.mgd-site .mgd-hero-title{margin-top:5px}
body.mgd-site .mgd-hero-title .elementor-heading-title{
  color:var(--mgd-paper);
  font-size:clamp(3rem,6.2vw,5.45rem);
}
body.mgd-site .mgd-page-hero-title .elementor-heading-title{
  color:var(--mgd-paper);
  font-size:clamp(2.7rem,5.8vw,4.5rem);
}
body.mgd-site .mgd-hero-title .elementor-heading-title span,
body.mgd-site .mgd-page-hero-title .elementor-heading-title span,
body.mgd-site .mgd-cta-title .elementor-heading-title span{
  color:#e9d9bf;
  font-style:italic;
}
body.mgd-site .mgd-hero-lead,
body.mgd-site .mgd-page-hero-lead{
  max-width:660px;
  margin-top:26px;
  color:rgba(247,244,239,.82);
}
body.mgd-site .mgd-hero-lead p{font-size:clamp(1.06rem,1.5vw,1.3rem);line-height:1.72}
body.mgd-site .mgd-page-hero-lead p{font-size:clamp(1.02rem,1.4vw,1.18rem);line-height:1.72}
body.mgd-site .mgd-hero-actions,
body.mgd-site .mgd-cta-actions{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  gap:14px!important;
  margin-top:38px;
}
body.mgd-site .mgd-hero-actions>.elementor-widget,
body.mgd-site .mgd-cta-actions>.elementor-widget{width:auto!important}
body.mgd-site .mgd-hero-meta{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  gap:30px 48px!important;
  max-width:720px;
  padding-top:30px;
  margin-top:54px;
  border-top:1px solid rgba(247,244,239,.15);
}
body.mgd-site .mgd-meta-item{width:auto!important;min-width:150px}
body.mgd-site .mgd-meta-key p{
  margin:0;
  color:rgba(247,244,239,.55);
  font-size:.66rem;
  letter-spacing:.18em;
  text-transform:uppercase;
}
body.mgd-site .mgd-meta-value .elementor-heading-title{
  margin-top:5px;
  color:var(--mgd-paper);
  font-family:var(--mgd-serif);
  font-size:1.45rem;
  font-weight:500;
}
body.mgd-site .mgd-breadcrumb{margin-bottom:24px}
body.mgd-site .mgd-breadcrumb p{
  display:flex;
  gap:14px;
  margin:0;
  color:rgba(247,244,239,.62);
  font-size:.72rem;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body.mgd-site .mgd-breadcrumb strong{color:var(--mgd-brass);font-weight:400}

/* Valores */
body.mgd-site .mgd-values{padding-block:clamp(60px,7vw,92px)}
body.mgd-site .mgd-values-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px!important;
  background:var(--mgd-line);
  border:1px solid var(--mgd-line);
}
body.mgd-site .mgd-value-card{
  padding:clamp(28px,4vw,45px)!important;
  background:var(--mgd-paper);
}
body.mgd-site .mgd-value-number .elementor-heading-title{
  color:var(--mgd-brass);
  font-family:var(--mgd-serif);
  font-size:2rem;
  font-weight:400;
}
body.mgd-site .mgd-value-title .elementor-heading-title{
  margin-top:18px;
  color:var(--mgd-ink);
  font-family:var(--mgd-serif);
  font-size:1.7rem;
  font-weight:500;
}
body.mgd-site .mgd-value-text p{margin:14px 0 0;color:var(--mgd-muted);font-size:.95rem}
body.mgd-site .mgd-values-dark{background:var(--mgd-ink);color:var(--mgd-paper)}
body.mgd-site .mgd-values-dark .mgd-section-title .elementor-heading-title{color:var(--mgd-paper)}
body.mgd-site .mgd-values-dark .mgd-values-grid{background:rgba(247,244,239,.12);border-color:rgba(247,244,239,.12)}
body.mgd-site .mgd-values-dark .mgd-value-card{background:var(--mgd-ink-soft)}
body.mgd-site .mgd-values-dark .mgd-value-title .elementor-heading-title{color:var(--mgd-paper)}
body.mgd-site .mgd-values-dark .mgd-value-text p{color:rgba(247,244,239,.68)}

/* Biografía */
body.mgd-site .mgd-bio{background:var(--mgd-paper-2)}
body.mgd-site .mgd-bio-grid{
  display:grid!important;
  grid-template-columns:minmax(280px,.85fr) minmax(0,1.25fr);
  gap:clamp(48px,8vw,105px)!important;
  align-items:center!important;
}
body.mgd-site .mgd-bio-image-wrap{position:relative;max-width:480px}
body.mgd-site .mgd-bio-image img{
  width:100%!important;
  min-height:520px;
  object-fit:cover;
  filter:grayscale(1);
}
body.mgd-site .mgd-bio-badge{
  position:absolute!important;
  left:-26px;
  bottom:-24px;
  width:auto!important;
  padding:20px 24px!important;
  background:var(--mgd-ink);
  color:var(--mgd-paper);
  box-shadow:0 20px 45px -30px rgba(0,0,0,.7);
}
body.mgd-site .mgd-badge-number .elementor-heading-title{
  color:var(--mgd-paper);
  font-family:var(--mgd-serif);
  font-size:3rem;
  line-height:.8;
}
body.mgd-site .mgd-badge-text p{
  margin:9px 0 0;
  color:rgba(247,244,239,.7);
  font-size:.62rem;
  letter-spacing:.14em;
  line-height:1.35;
  text-transform:uppercase;
}
body.mgd-site .mgd-bio-copy{max-width:650px}
body.mgd-site .mgd-bio-intro p{
  margin:24px 0 12px;
  color:var(--mgd-ink);
  font-family:var(--mgd-serif);
  font-size:clamp(1.3rem,2vw,1.75rem);
  font-style:italic;
  line-height:1.5;
}
body.mgd-site .mgd-body-text p{margin:16px 0 0;color:var(--mgd-ink-soft)}
body.mgd-site .mgd-signature .elementor-heading-title{
  margin-top:28px;
  color:var(--mgd-ink);
  font-family:var(--mgd-serif);
  font-size:1.55rem;
  font-style:italic;
  font-weight:500;
}
body.mgd-site .mgd-signature-role p{
  margin:4px 0 24px;
  color:var(--mgd-muted);
  font-size:.7rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}

/* Servicios */
body.mgd-site .mgd-services{background:var(--mgd-paper)}
body.mgd-site .mgd-services-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px!important;
}
body.mgd-site .mgd-service-card{
  min-height:380px;
  padding:clamp(28px,3.2vw,42px)!important;
  background:#fff;
  border:1px solid var(--mgd-line);
  transition:transform .3s ease,box-shadow .3s ease;
}
body.mgd-site .mgd-service-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px -40px rgba(0,0,0,.65)}
body.mgd-site .mgd-service-number .elementor-heading-title{
  color:var(--mgd-brass);
  font-family:var(--mgd-serif);
  font-size:2rem;
}
body.mgd-site .mgd-service-title .elementor-heading-title{
  margin-top:28px;
  color:var(--mgd-ink);
  font-family:var(--mgd-serif);
  font-size:1.65rem;
  font-weight:500;
}
body.mgd-site .mgd-service-text p{margin:16px 0 0;color:var(--mgd-muted);font-size:.94rem}
body.mgd-site .mgd-service-tags p{
  margin:22px 0 0;
  padding-top:16px;
  border-top:1px solid var(--mgd-line);
  color:var(--mgd-brass-dark);
  font-size:.68rem;
  letter-spacing:.09em;
  text-transform:uppercase;
}

/* CTA */
body.mgd-site .mgd-cta{
  padding-block:clamp(72px,9vw,120px);
  background:var(--mgd-ink);
  color:var(--mgd-paper);
  text-align:center;
}
body.mgd-site .mgd-cta .mgd-wrap{align-items:center}
body.mgd-site .mgd-cta-title{max-width:900px}
body.mgd-site .mgd-cta-title .elementor-heading-title{
  color:var(--mgd-paper);
  font-size:clamp(2.35rem,4.7vw,4rem);
}
body.mgd-site .mgd-cta-lead{max-width:680px;margin-top:20px}
body.mgd-site .mgd-cta-lead p{margin:0;color:rgba(247,244,239,.72);font-size:1.05rem}
body.mgd-site .mgd-cta-actions{justify-content:center}

/* Testimonios */
body.mgd-site .mgd-testimonials{background:var(--mgd-paper-2)}
body.mgd-site .mgd-testimonials-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px!important;
}
body.mgd-site .mgd-testimonial-card{
  min-height:340px;
  padding:34px!important;
  background:var(--mgd-paper);
  border:1px solid var(--mgd-line);
}
body.mgd-site .mgd-quote-mark .elementor-heading-title{
  color:var(--mgd-brass);
  font-family:var(--mgd-serif);
  font-size:4rem;
  line-height:.6;
}
body.mgd-site .mgd-stars p{margin:18px 0 0;color:var(--mgd-brass);font-size:.85rem;letter-spacing:.18em}
body.mgd-site .mgd-quote-text p{
  margin:22px 0 0;
  color:var(--mgd-ink-soft);
  font-family:var(--mgd-serif);
  font-size:1.18rem;
  font-style:italic;
  line-height:1.55;
}
body.mgd-site .mgd-quote-by{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:14px!important;
  margin-top:auto;
  padding-top:26px;
}
body.mgd-site .mgd-avatar{
  width:42px!important;
  height:42px;
  flex:0 0 42px!important;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--mgd-ink);
}
body.mgd-site .mgd-avatar .elementor-heading-title{
  color:var(--mgd-paper);
  font-family:var(--mgd-serif);
  font-size:1.1rem;
}
body.mgd-site .mgd-quote-name .elementor-heading-title{font-family:var(--mgd-sans);font-size:.88rem;font-weight:500}
body.mgd-site .mgd-quote-role p{margin:3px 0 0;color:var(--mgd-muted);font-size:.7rem}

/* Contacto resumido */
body.mgd-site .mgd-contact-summary{background:var(--mgd-paper)}
body.mgd-site .mgd-contact-summary-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:clamp(45px,8vw,100px)!important;
  align-items:start!important;
}
body.mgd-site .mgd-contact-summary-data{padding:34px!important;border:1px solid var(--mgd-line);background:#fff}
body.mgd-site .mgd-contact-data{padding-block:15px;border-bottom:1px solid var(--mgd-line)}
body.mgd-site .mgd-contact-data p{margin:0;color:var(--mgd-ink-soft)}
body.mgd-site .mgd-contact-data strong{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--mgd-brass-dark)}

/* Credenciales y despacho */
body.mgd-site .mgd-credentials-section{padding-top:0;background:var(--mgd-paper-2)}
body.mgd-site .mgd-credentials{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px!important;
  border:1px solid var(--mgd-line);
  background:var(--mgd-line);
}
body.mgd-site .mgd-credential{padding:30px!important;background:var(--mgd-paper)}
body.mgd-site .mgd-credential-number .elementor-heading-title{
  color:var(--mgd-ink);
  font-family:var(--mgd-serif);
  font-size:clamp(1.9rem,3vw,2.7rem);
  font-weight:500;
  line-height:1;
}
body.mgd-site .mgd-credential-text p{margin:14px 0 0;color:var(--mgd-muted);font-size:.67rem;letter-spacing:.14em;text-transform:uppercase}
body.mgd-site .mgd-office-copy{max-width:820px}
body.mgd-site .mgd-office-copy p{margin:20px 0 0;color:var(--mgd-ink-soft)}
body.mgd-site .mgd-office-copy .mgd-large-copy{
  color:var(--mgd-ink);
  font-family:var(--mgd-serif);
  font-size:clamp(1.4rem,2.4vw,2rem);
  font-style:italic;
  line-height:1.45;
}

/* Detalle de servicios */
body.mgd-site .mgd-services-detail-section{background:var(--mgd-paper)}
body.mgd-site .mgd-service-detail{
  display:grid!important;
  grid-template-columns:210px minmax(0,1fr);
  gap:clamp(30px,6vw,72px)!important;
  padding-block:clamp(38px,5vw,64px);
  border-top:1px solid var(--mgd-line);
}
body.mgd-site .mgd-service-detail:last-child{border-bottom:1px solid var(--mgd-line)}
body.mgd-site .mgd-service-detail-number .elementor-heading-title{
  color:var(--mgd-brass);
  font-family:var(--mgd-serif);
  font-size:3.4rem;
  font-weight:400;
  line-height:1;
}
body.mgd-site .mgd-service-detail-label p{margin:12px 0 0;color:var(--mgd-muted);font-size:.65rem;letter-spacing:.2em;text-transform:uppercase}
body.mgd-site .mgd-service-detail-title .elementor-heading-title{
  color:var(--mgd-ink);
  font-family:var(--mgd-serif);
  font-size:clamp(1.9rem,3vw,2.6rem);
  font-weight:500;
}
body.mgd-site .mgd-service-points ul{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 28px;
  margin:22px 0 0;
  padding:0;
  list-style:none;
}
body.mgd-site .mgd-service-points li{position:relative;padding-left:21px;color:var(--mgd-ink-soft);font-size:.94rem}
body.mgd-site .mgd-service-points li:before{content:"";position:absolute;left:0;top:.65em;width:8px;height:1px;background:var(--mgd-brass)}

/* Contacto */
body.mgd-site .mgd-contact-page{background:var(--mgd-paper-2)}
body.mgd-site .mgd-contact-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:clamp(44px,7vw,90px)!important;
  align-items:start!important;
}
body.mgd-site .mgd-contact-info-row{padding-block:17px;border-bottom:1px solid var(--mgd-line)}
body.mgd-site .mgd-contact-info-row p{margin:0;color:var(--mgd-ink-soft)}
body.mgd-site .mgd-contact-info-row strong{color:var(--mgd-brass-dark);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}
body.mgd-site .mgd-hours{margin-top:28px;padding:25px!important;background:var(--mgd-paper);border:1px solid var(--mgd-line)}
body.mgd-site .mgd-hours-title .elementor-heading-title{font-family:var(--mgd-sans);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}
body.mgd-site .mgd-hours-list p{display:flex;justify-content:space-between;gap:20px;margin:13px 0 0;color:var(--mgd-muted);font-size:.84rem}
body.mgd-site .mgd-hours-list strong{color:var(--mgd-ink);font-weight:400}
body.mgd-site .mgd-map{margin-top:26px;overflow:hidden;border:1px solid var(--mgd-line)}
body.mgd-site .mgd-map iframe{filter:grayscale(1) contrast(1.04)}
body.mgd-site .mgd-contact-form-card{padding:clamp(28px,4vw,44px)!important;background:var(--mgd-paper);border:1px solid var(--mgd-line)}
body.mgd-site .mgd-form-title .elementor-heading-title{font-family:var(--mgd-serif);font-size:2rem;font-weight:500}
body.mgd-site .mgd-form-lead p{margin:10px 0 24px;color:var(--mgd-muted)}
body.mgd-site .mgd-contact-form{display:flex;flex-direction:column;gap:16px}
body.mgd-site .mgd-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
body.mgd-site .mgd-contact-form label{display:flex;flex-direction:column;gap:7px;color:var(--mgd-ink);font-size:.72rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}
body.mgd-site .mgd-contact-form input,
body.mgd-site .mgd-contact-form select,
body.mgd-site .mgd-contact-form textarea{
  width:100%;
  border:1px solid var(--mgd-line);
  border-radius:0;
  background:#fff;
  color:var(--mgd-ink);
  font-family:var(--mgd-sans);
  font-size:.95rem;
  padding:13px 14px;
  text-transform:none;
}
body.mgd-site .mgd-contact-form input:focus,
body.mgd-site .mgd-contact-form select:focus,
body.mgd-site .mgd-contact-form textarea:focus{outline:2px solid rgba(163,134,92,.25);border-color:var(--mgd-brass)}
body.mgd-site .mgd-form-consent{flex-direction:row!important;align-items:flex-start;gap:10px!important;text-transform:none!important;letter-spacing:0!important;color:var(--mgd-muted)!important;font-size:.78rem!important}
body.mgd-site .mgd-form-consent input{width:16px;height:16px;padding:0;margin-top:3px}
body.mgd-site .mgd-form-consent a{text-decoration:underline;color:var(--mgd-brass-dark)}
body.mgd-site .mgd-contact-form button{
  width:100%;
  border:1px solid var(--mgd-ink);
  border-radius:2px;
  padding:16px 24px;
  background:var(--mgd-ink);
  color:var(--mgd-paper);
  font-family:var(--mgd-sans);
  font-size:.75rem;
  letter-spacing:.15em;
  text-transform:uppercase;
  cursor:pointer;
}
body.mgd-site .mgd-form-note{margin:0;text-align:center;color:var(--mgd-muted);font-size:.74rem}
body.mgd-site .mgd-form-message{margin-bottom:18px;padding:13px 15px;font-size:.88rem}
body.mgd-site .mgd-form-success{background:#edf5eb;border:1px solid #b7cfb1}
body.mgd-site .mgd-form-error{background:#f8ece9;border:1px solid #deb9af}
body.mgd-site .mgd-honeypot{position:absolute!important;left:-9999px!important}

/* Legal */
body.mgd-site .mgd-legal-section{background:var(--mgd-paper)}
body.mgd-site .mgd-legal-wrap{max-width:960px!important}
body.mgd-site .mgd-legal-content{width:100%}
body.mgd-site .mgd-legal-content h2{
  margin:52px 0 18px;
  color:var(--mgd-ink);
  font-family:var(--mgd-serif);
  font-size:clamp(1.8rem,3.3vw,2.6rem);
  font-weight:500;
  line-height:1.15;
}
body.mgd-site .mgd-legal-content h2:first-child{margin-top:0}
body.mgd-site .mgd-legal-content h3{
  margin:30px 0 10px;
  color:var(--mgd-ink);
  font-family:var(--mgd-sans);
  font-size:1rem;
  font-weight:500;
}
body.mgd-site .mgd-legal-block + .mgd-legal-block{margin-top:18px}
body.mgd-site .mgd-legal-content p{margin:0 0 18px;color:var(--mgd-ink-soft);line-height:1.75}
body.mgd-site .mgd-legal-content ul{margin:0 0 22px;padding-left:22px}
body.mgd-site .mgd-legal-content li{margin:8px 0;color:var(--mgd-ink-soft)}
body.mgd-site .mgd-legal-content a{color:var(--mgd-brass-dark);text-decoration:underline;overflow-wrap:anywhere}
body.mgd-site .mgd-legal-table-wrap{
  width:100%;
  margin:24px 0 38px;
  overflow-x:auto;
  border:1px solid var(--mgd-line);
  background:#fff;
}
body.mgd-site .mgd-legal-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.78rem}
body.mgd-site .mgd-legal-table th,
body.mgd-site .mgd-legal-table td{padding:12px;border:1px solid var(--mgd-line);vertical-align:top;text-align:left}
body.mgd-site .mgd-legal-table th{background:var(--mgd-ink);color:var(--mgd-paper);font-weight:400;letter-spacing:.05em}

/* Footer global */
body.mgd-site .mgd-footer{
  width:100%;
  padding-block:clamp(62px,8vw,94px) 0;
  background:var(--mgd-ink);
  color:rgba(247,244,239,.72);
}
body.mgd-site .mgd-footer-grid{
  display:grid!important;
  grid-template-columns:1.35fr .75fr 1fr .9fr;
  gap:clamp(30px,4vw,56px)!important;
  align-items:start!important;
}
body.mgd-site .mgd-footer-logo{width:70px!important;max-width:70px!important}
body.mgd-site .mgd-footer-logo img{width:70px!important;height:auto!important;object-fit:contain}
body.mgd-site .mgd-footer-description{max-width:330px;margin-top:20px}
body.mgd-site .mgd-footer-description p,
body.mgd-site .mgd-footer-address p{margin:0;color:rgba(247,244,239,.63);font-size:.9rem;line-height:1.7}
body.mgd-site .mgd-footer-title .elementor-heading-title{
  margin-bottom:15px;
  color:var(--mgd-brass);
  font-family:var(--mgd-sans);
  font-size:.7rem;
  font-weight:400;
  letter-spacing:.22em;
  text-transform:uppercase;
}
body.mgd-site .mgd-footer-link{width:auto!important}
body.mgd-site .mgd-footer-link .elementor-button{
  display:block;
  padding:5px 0;
  background:transparent;
  color:rgba(247,244,239,.72);
  border:0;
  text-align:left;
  font-size:.88rem;
}
body.mgd-site .mgd-footer-link .elementor-button:hover{color:var(--mgd-paper)}
body.mgd-site .mgd-footer-address{margin-top:8px}
body.mgd-site .mgd-footer-legal-note{
  max-width:900px;
  margin-top:clamp(42px,6vw,68px);
  padding-top:28px;
  border-top:1px solid rgba(247,244,239,.12);
}
body.mgd-site .mgd-footer-legal-note p{margin:0;color:rgba(247,244,239,.42);font-size:.73rem;line-height:1.65}
body.mgd-site .mgd-kit-wrap{
  width:100%!important;
  max-width:1024px!important;
  margin:clamp(34px,5vw,54px) auto 0!important;
  padding:clamp(14px,2.2vw,24px)!important;
  background:transparent!important;
}
body.mgd-site .mgd-kit-banner{width:100%!important}
body.mgd-site .mgd-kit-banner img{
  display:block!important;
  width:100%!important;
  max-width:1024px!important;
  height:auto!important;
  object-fit:contain!important;
  background:#fff;
}
body.mgd-site .mgd-footer-bottom{
  display:flex!important;
  flex-direction:row!important;
  justify-content:space-between!important;
  gap:20px!important;
  margin-top:clamp(30px,4vw,44px);
  padding-block:25px;
  border-top:1px solid rgba(247,244,239,.12);
}
body.mgd-site .mgd-footer-bottom-text{width:auto!important}
body.mgd-site .mgd-footer-bottom-text p{margin:0;color:rgba(247,244,239,.46);font-size:.76rem}

/* Cookies */
body.mgd-site .mgd-cookie{
  position:fixed!important;
  left:16px!important;
  right:16px!important;
  bottom:16px!important;
  z-index:9999;
  width:min(920px,calc(100% - 32px))!important;
  max-width:920px!important;
  margin-inline:auto!important;
  padding:20px 22px!important;
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  gap:20px!important;
  background:var(--mgd-ink);
  color:var(--mgd-paper);
  border:1px solid rgba(247,244,239,.14);
  box-shadow:0 28px 60px -30px rgba(0,0,0,.75);
  transform:translateY(150%);
  transition:transform .45s ease;
}
body.mgd-site .mgd-cookie.is-visible{transform:translateY(0)}
body.mgd-site .mgd-cookie-text{flex:1 1 460px!important}
body.mgd-site .mgd-cookie-text p{margin:0;color:rgba(247,244,239,.76);font-size:.82rem;line-height:1.55}
body.mgd-site .mgd-cookie-text a{color:var(--mgd-brass);text-decoration:underline}
body.mgd-site .mgd-cookie-actions{
  display:flex!important;
  flex-direction:row!important;
  gap:10px!important;
  width:auto!important;
}
body.mgd-site .mgd-cookie-actions>.elementor-widget{width:auto!important}
body.mgd-site .mgd-cookie-reject .elementor-button,
body.mgd-site .mgd-cookie-accept .elementor-button{
  padding:11px 16px;
  border:1px solid var(--mgd-paper);
  border-radius:2px;
  font-size:.68rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.mgd-site .mgd-cookie-reject .elementor-button{background:transparent;color:var(--mgd-paper)}
body.mgd-site .mgd-cookie-accept .elementor-button{background:var(--mgd-paper);color:var(--mgd-ink)}
body.elementor-editor-active.mgd-site .mgd-cookie{transform:none;position:relative!important;inset:auto!important;margin:30px auto!important}

/* Responsive */
@media (max-width:1080px){
  body.mgd-site .mgd-services-grid,
  body.mgd-site .mgd-testimonials-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.mgd-site .mgd-footer-grid{grid-template-columns:1.2fr 1fr 1fr}
  body.mgd-site .mgd-footer-brand{grid-column:1/-1}
  body.mgd-site .mgd-credentials{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  body.mgd-site.admin-bar .mgd-header{top:46px!important}
  body.mgd-site .mgd-menu-toggle{display:block!important;margin-left:auto!important}
  body.mgd-site .mgd-header-nav{
    position:fixed!important;
    top:0!important;
    right:0!important;
    bottom:0!important;
    width:min(84vw,380px)!important;
    max-width:min(84vw,380px)!important;
    padding:110px 34px 50px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:12px!important;
    background:var(--mgd-paper);
    box-shadow:-30px 0 60px -35px rgba(0,0,0,.7);
    transform:translateX(105%);
    transition:transform .35s ease;
    z-index:20;
  }
  body.mgd-site .mgd-header-nav.is-open{transform:translateX(0)}
  body.mgd-site .mgd-header-nav .mgd-nav-link{width:100%!important}
  body.mgd-site .mgd-header-nav .elementor-button{
    width:100%;
    padding:13px 0;
    color:var(--mgd-ink)!important;
    text-align:left;
    font-size:.9rem;
  }
  body.mgd-site .mgd-header-nav .mgd-nav-cta .elementor-button{
    padding:13px 16px;
    border-color:var(--mgd-ink);
    text-align:center;
  }
  body.mgd-site .mgd-bio-grid,
  body.mgd-site .mgd-contact-grid,
  body.mgd-site .mgd-contact-summary-grid{grid-template-columns:1fr}
  body.mgd-site .mgd-bio-image-wrap{margin-inline:auto}
  body.mgd-site .mgd-contact-form-card{order:-1}
  body.mgd-site .mgd-footer-grid{grid-template-columns:1fr 1fr}
  body.mgd-site .mgd-footer-brand{grid-column:1/-1}
}
@media (max-width:720px){
  body.mgd-site .mgd-hero{min-height:auto;padding-block:135px 70px}
  body.mgd-site .mgd-page-hero{min-height:440px;padding-block:130px 65px}
  body.mgd-site .mgd-hero-mark,
  body.mgd-site .mgd-page-hero-mark{width:85vw!important;right:-30%}
  body.mgd-site .mgd-values-grid,
  body.mgd-site .mgd-services-grid,
  body.mgd-site .mgd-testimonials-grid,
  body.mgd-site .mgd-credentials{grid-template-columns:1fr}
  body.mgd-site .mgd-service-detail{grid-template-columns:1fr;gap:12px!important}
  body.mgd-site .mgd-service-points ul{grid-template-columns:1fr}
  body.mgd-site .mgd-bio-image img{min-height:400px}
  body.mgd-site .mgd-bio-badge{left:0}
  body.mgd-site .mgd-form-row{grid-template-columns:1fr}
  body.mgd-site .mgd-footer-grid{grid-template-columns:1fr}
  body.mgd-site .mgd-footer-bottom{flex-direction:column!important}
  body.mgd-site .mgd-cookie{flex-direction:column!important;align-items:stretch!important}
  body.mgd-site .mgd-cookie-actions{width:100%!important}
  body.mgd-site .mgd-cookie-actions>.elementor-widget{flex:1 1 0!important}
  body.mgd-site .mgd-cookie-actions .elementor-button{width:100%}
}
@media (max-width:600px){
  body.mgd-site.admin-bar .mgd-header{top:0!important}
  body.mgd-site .mgd-brand-name .elementor-heading-title{font-size:1rem}
  body.mgd-site .mgd-brand-sub p{font-size:.5rem}
  body.mgd-site .mgd-brand-logo,
  body.mgd-site .mgd-brand-logo img{width:44px!important;max-width:44px!important;height:38px!important}
  body.mgd-site .mgd-hero-actions,
  body.mgd-site .mgd-cta-actions{flex-direction:column!important;width:100%}
  body.mgd-site .mgd-hero-actions>.elementor-widget,
  body.mgd-site .mgd-cta-actions>.elementor-widget{width:100%!important}
  body.mgd-site .mgd-hero-actions .elementor-button,
  body.mgd-site .mgd-cta-actions .elementor-button{width:100%}
  body.mgd-site .mgd-hours-list p{flex-direction:column;gap:2px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  body.mgd-site *{transition:none!important}
}
