/* Cultivera R40 — simplified contact authority.
   Keeps the existing hero and shell; replaces the intake-system treatment with one brief. */
body.page-contact .simple-contact-section{
  padding:clamp(72px,8vw,118px) 0 clamp(76px,8vw,112px);
  background:#f5f6f0;
  border-top:1px solid rgba(17,22,17,.07);
}
body.page-contact .simple-contact-container{max-width:1180px}
body.page-contact .simple-contact-intro{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);
  gap:clamp(36px,6vw,88px);
  align-items:end;
  margin-bottom:clamp(42px,5vw,68px);
}
body.page-contact .simple-contact-intro .section-title{
  max-width:10ch;
  margin:0;
  font-size:clamp(3.35rem,5.8vw,6.15rem);
  line-height:.93;
  letter-spacing:-.048em;
}
body.page-contact .simple-contact-intro .section-copy{
  max-width:27ch;
  margin:0 0 5px;
  justify-self:end;
  color:var(--contact-muted,#5f665f);
  font-size:1rem;
  line-height:1.55;
}
body.page-contact .simple-brief-form{
  margin:0;
  padding:0;
  border-top:1px solid rgba(17,22,17,.26);
}
body.page-contact .simple-brief-grid{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(300px,.72fr);
  gap:clamp(46px,7vw,104px);
  align-items:start;
  padding-top:clamp(28px,3.5vw,46px);
}
body.page-contact .simple-brief-main,
body.page-contact .simple-brief-identity,
body.page-contact .simple-send-zone{min-width:0}
body.page-contact .simple-brief-identity{display:grid;gap:23px}
body.page-contact .simple-brief-form .form-field{display:grid;gap:9px;min-width:0}
body.page-contact .simple-brief-form .form-field label{
  color:var(--contact-green-2,#315b48);
  font:600 .72rem/1.4 var(--mono,'JetBrains Mono',monospace);
  letter-spacing:.075em;
  text-transform:uppercase;
}
body.page-contact .simple-brief-form .form-field label span{
  color:rgba(17,22,17,.42);
  font-weight:500;
  letter-spacing:0;
  text-transform:none;
}
body.page-contact .simple-brief-form input,
body.page-contact .simple-brief-form textarea{
  width:100%;
  border:0;
  border-bottom:1px solid rgba(17,22,17,.28);
  border-radius:0;
  outline:0;
  background:transparent;
  color:var(--contact-ink,#111611);
  font:400 1rem/1.5 var(--sans,'Inter',sans-serif);
  transition:border-color 160ms ease,box-shadow 160ms ease;
}
body.page-contact .simple-brief-form input{
  min-height:48px;
  padding:8px 0 10px;
}
body.page-contact .simple-brief-form textarea{
  min-height:260px;
  padding:13px 0 18px;
  resize:vertical;
}
body.page-contact .simple-brief-form textarea::placeholder{color:rgba(17,22,17,.36)}
body.page-contact .simple-brief-form input:focus,
body.page-contact .simple-brief-form textarea:focus{
  border-bottom-color:var(--contact-green-2,#315b48);
  box-shadow:0 1px 0 var(--contact-green-2,#315b48);
}
body.page-contact .simple-send-zone{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:10px 18px;
  align-items:center;
  padding-top:8px;
}
body.page-contact .simple-send-zone .submit-button{
  min-width:138px;
  min-height:48px;
  margin:0;
}
body.page-contact .simple-send-zone .submit-button:disabled{opacity:.58;cursor:wait}
body.page-contact .simple-email-fallback{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-self:start;
  color:var(--contact-green-2,#315b48);
  font-size:.82rem;
  font-weight:600;
  text-decoration:none;
  text-underline-offset:4px;
}
body.page-contact .simple-email-fallback:hover,
body.page-contact .simple-email-fallback:focus-visible{text-decoration:underline}
body.page-contact .simple-send-zone .form-status{
  grid-column:1/-1;
  min-height:0;
  margin:3px 0 0;
  color:var(--contact-green-2,#315b48);
  font-size:.82rem;
  line-height:1.45;
}
body.page-contact .simple-send-zone .form-status:empty{display:none}
body.page-contact .simple-send-zone .form-status.is-error{color:#8d2d36}
body.page-contact .simple-send-zone .privacy-note{
  grid-column:1/-1;
  max-width:58ch;
  margin:3px 0 0;
  color:rgba(17,22,17,.47);
  font-size:.68rem;
  line-height:1.5;
}
body.page-contact .simple-contact-expectation{
  padding:clamp(38px,4.5vw,58px) 0;
  background:#fbfbf7;
  border-top:1px solid rgba(17,22,17,.11);
}
body.page-contact .simple-contact-expectation p{
  max-width:34ch;
  margin:0;
  font-family:var(--serif,'Playfair Display',serif);
  font-size:clamp(1.55rem,2.3vw,2.25rem);
  font-weight:400;
  line-height:1.12;
  letter-spacing:-.025em;
}
body.page-contact .simple-success-panel{
  max-width:760px;
  margin:0;
  padding:clamp(34px,4vw,48px) 0 0;
  border:0;
  background:transparent;
}
body.page-contact .simple-success-panel[hidden]{display:none}
body.page-contact .simple-success-panel h3{
  max-width:13ch;
  margin:12px 0 16px;
  font-family:var(--serif,'Playfair Display',serif);
  font-size:clamp(2.5rem,4.6vw,4.6rem);
  font-weight:400;
  line-height:.98;
  letter-spacing:-.04em;
}
body.page-contact .simple-success-panel p{max-width:46ch;margin:0 0 24px;color:var(--contact-muted,#5f665f)}
body.page-contact .simple-success-panel button{
  min-height:44px;
  padding:0;
  border:0;
  background:transparent;
  color:var(--contact-green-2,#315b48);
  font-weight:600;
  cursor:pointer;
}
body.page-contact .simple-success-panel button:hover,
body.page-contact .simple-success-panel button:focus-visible{text-decoration:underline;text-underline-offset:5px}
body.page-contact .simple-contact-noscript{margin:0 0 34px}

/* Desktop Human Review R1 · contact is already the destination.
   Remove the extra click/scroll ceremony and let the form enter the first
   viewport. The hero remains an editorial reassurance, not a second gate. */
@media (min-width:981px){
  body.page-contact .contact-hero{
    min-height:0!important;
    padding:70px 0 18px!important;
  }
  body.page-contact .contact-hero .hero-content{
    grid-template-columns:minmax(0,.92fr) minmax(340px,.66fr)!important;
    gap:clamp(38px,4.4vw,66px)!important;
    align-items:end!important;
    transform:none!important;
  }
  body.page-contact .contact-hero .hero-title{
    max-width:9ch!important;
    font-size:clamp(3.15rem,4vw,4.45rem)!important;
    line-height:.94!important;
  }
  body.page-contact .contact-hero .hero-copy{margin-top:12px!important}
  body.page-contact .contact-hero .hero-actions{display:none!important}
  body.page-contact .hero-media-banner>.hero-photo-frame{
    aspect-ratio:16/8.3!important;
    max-height:210px!important;
  }
  body.page-contact .hero-media-banner>.hero-photo-frame img{object-position:center 52%!important}
  body.page-contact .hero-media-banner>figcaption.image-caption{padding-top:7px!important}
  body.page-contact .simple-contact-section{
    padding:16px 0 64px!important;
  }
  body.page-contact .simple-contact-intro{
    grid-template-columns:minmax(0,1fr) minmax(260px,.5fr);
    gap:24px 56px;
    align-items:end;
    margin-bottom:10px;
  }
  body.page-contact .simple-contact-intro .section-kicker{margin-bottom:5px}
  body.page-contact .simple-contact-intro .section-title{
    max-width:none;
    font-size:clamp(1.65rem,2vw,2.25rem);
    line-height:1;
    letter-spacing:-.035em;
  }
  body.page-contact .simple-contact-intro .section-copy{
    max-width:34ch;
    justify-self:end;
    font-size:.88rem;
  }
  body.page-contact .simple-brief-grid{
    padding-top:14px;
    gap:clamp(38px,5vw,72px);
  }
  body.page-contact .simple-brief-form textarea{min-height:210px}
}

@media (max-width:820px){
  body.page-contact .simple-contact-section{padding:62px 0 70px}
  body.page-contact .simple-contact-intro{grid-template-columns:1fr;gap:18px;margin-bottom:38px}
  body.page-contact .simple-contact-intro .section-title{max-width:11ch;font-size:clamp(3rem,12vw,4.7rem)}
  body.page-contact .simple-contact-intro .section-copy{justify-self:start;max-width:30ch}
  body.page-contact .simple-brief-grid{grid-template-columns:1fr;gap:34px;padding-top:26px}
  body.page-contact .simple-brief-form textarea{min-height:205px}
  body.page-contact .simple-brief-identity{gap:20px}
  body.page-contact .simple-send-zone{grid-template-columns:1fr;gap:6px}
  body.page-contact .simple-send-zone .submit-button{justify-self:start;min-width:142px}
  body.page-contact .simple-send-zone .form-status,
  body.page-contact .simple-send-zone .privacy-note{grid-column:1}
  body.page-contact .simple-contact-expectation{padding:38px 0}
}
@media (max-width:420px){
  body.page-contact .simple-contact-section{padding:54px 0 62px}
  body.page-contact .simple-contact-intro .section-title{font-size:clamp(2.85rem,13vw,3.65rem)}
  body.page-contact .simple-brief-form textarea{min-height:184px}
  body.page-contact .simple-contact-expectation p{font-size:1.52rem}
}
@media (prefers-reduced-motion:reduce){
  body.page-contact .simple-brief-form input,
  body.page-contact .simple-brief-form textarea{transition:none}
}

/* Human Feedback R2 · restore one compact authored hero without losing first-viewport form access. */
@media (min-width:981px){
  body.page-contact .contact-hero{
    min-height:0!important;
    height:auto!important;
    padding:70px 0 28px!important;
  }
  body.page-contact .contact-hero .hero-content{
    grid-template-columns:minmax(0,.90fr) minmax(380px,.72fr)!important;
    gap:clamp(42px,5vw,76px)!important;
    align-items:center!important;
    min-height:330px;
    transform:none!important;
  }
  body.page-contact .contact-hero-copy{
    align-self:center;
    max-width:560px;
  }
  body.page-contact .contact-hero .hero-title{
    max-width:8.7ch!important;
    font-size:clamp(3.35rem,4.15vw,4.75rem)!important;
    line-height:.93!important;
  }
  body.page-contact .contact-hero .hero-copy{margin-top:14px!important}
  body.page-contact .hero-media-banner{
    display:grid!important;
    grid-template-rows:auto auto;
    align-content:center;
    align-self:center!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
  }
  body.page-contact .hero-media-banner>.hero-photo-frame{
    width:100%;
    height:clamp(240px,21vw,290px)!important;
    max-height:none!important;
    aspect-ratio:16/9!important;
  }
  body.page-contact .hero-media-banner>figcaption.image-caption{
    margin:0!important;
    padding-top:10px!important;
  }
  body.page-contact .simple-contact-section{padding:22px 0 64px!important}
  body.page-contact .simple-contact-intro{margin-bottom:14px}
  body.page-contact .simple-brief-grid{padding-top:16px}
}

/* LASTMILE CONTACT CLOSEOUT 20260917 */
@media(min-width:981px){
 body.page-contact .contact-hero{min-height:calc(100svh - var(--global-nav-height,64px))!important;height:auto!important;padding:clamp(72px,9vh,112px) 0 clamp(58px,7vh,88px)!important;display:grid;align-items:center}
 body.page-contact .contact-hero .hero-content{grid-template-columns:minmax(0,.88fr) minmax(430px,.82fr)!important;gap:clamp(54px,6vw,92px)!important;align-items:center!important;min-height:0!important}
 body.page-contact .contact-hero-copy{max-width:590px}
 body.page-contact .hero-media-banner>.hero-photo-frame{height:clamp(330px,30vw,440px)!important;max-height:none!important;aspect-ratio:16/10!important;border-radius:12px!important}
 body.page-contact .simple-contact-section{padding:clamp(64px,6vw,90px) 0 clamp(72px,7vw,100px)!important}
 body.page-contact .simple-contact-intro{align-items:end!important;margin-bottom:20px!important}
 body.page-contact .simple-brief-grid{grid-template-columns:minmax(0,1.06fr) minmax(340px,.84fr)!important;gap:clamp(48px,6vw,84px)!important;padding-top:20px!important}
 body.page-contact .simple-brief-form textarea{min-height:185px!important}
 body.page-contact .simple-brief-identity{gap:18px!important}
 body.page-contact .simple-contact-expectation{padding:clamp(64px,6vw,84px) 0 clamp(68px,6vw,88px)!important;border-top:1px solid rgba(17,22,17,.08)}
 body.page-contact .simple-contact-expectation p{margin:0;max-width:28ch}
}

/* FINAL DTP CLOSEOUT 20260918 · preserve copy, enforce <=3-line hero */
body.page-contact .contact-hero .hero-title{max-width:11.5ch!important}
