.contact-hero { position: relative; min-height: 86svh; overflow: hidden; display: grid; align-items: center; background: var(--evergreen); color: var(--white); isolation: isolate; }
.contact-grid { position: absolute; inset: 0; z-index: -1; opacity: .13; background-image: linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px); background-size: 92px 92px; mask-image: linear-gradient(90deg,#000,transparent 78%); }
.contact-hero-inner { padding-block: clamp(190px,18vw,255px) clamp(100px,10vw,145px); }
.contact-hero h1 { max-width: 950px; margin: 0; font-size: clamp(70px,10vw,150px); font-weight: 400; letter-spacing: -.08em; line-height: .88; }
.contact-hero h1 span { color: var(--sage); }
.contact-hero-inner > p:not(.eyebrow) { max-width: 760px; margin: 42px 0 0; color: var(--light-muted); font-size: clamp(18px,1.7vw,24px); line-height: 1.55; }
.contact-hero-inner > .button { margin-top: 44px; }
.inquiry-section { padding-block: var(--section-space); background: var(--sage-pale); scroll-margin-top: 78px; }
.inquiry-layout { display: grid; grid-template-columns: minmax(300px,.78fr) minmax(460px,1.22fr); gap: clamp(70px,10vw,160px); align-items: start; }
.inquiry-copy h2 { margin: 0; font-size: clamp(52px,6.4vw,96px); font-weight: 400; letter-spacing: -.07em; line-height: .94; }
.inquiry-copy h2 span { color: var(--sage-muted); }
.inquiry-copy > p:not(.eyebrow) { max-width: 510px; margin: 38px 0 0; color: var(--grey-green); font-size: clamp(18px,1.5vw,22px); }
.inquiry-copy > a { margin-top: 38px; display: inline-flex; align-items: center; gap: 13px; font-size: 14px; font-weight: 600; overflow-wrap: anywhere; }
.inquiry-copy > a span { transition: transform .25s ease; }
.inquiry-copy > a:hover span { transform: translate(4px,-4px); }
.inquiry-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 30px 22px; }
.form-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.compact-footer { padding-top: 78px; }

@media (max-width: 980px) {
  .inquiry-layout { grid-template-columns: 1fr; gap: 70px; }
}

@media (max-width: 760px) {
  .contact-hero { min-height: 82svh; }
  .contact-hero-inner > p:not(.eyebrow) { max-width: 620px; font-size: 18px; }
  .inquiry-layout { gap: 55px; }
}

@media (max-width: 620px) {
  .contact-hero { min-height: 78svh; }
  .contact-hero-inner { padding-block: 145px 90px; }
  .contact-hero h1 { font-size: clamp(60px,18vw,85px); }
  .contact-hero-inner > .button { width: 100%; }
  .inquiry-copy h2 { font-size: clamp(48px,13vw,70px); }
  .inquiry-form { grid-template-columns: 1fr; }
}

@media (max-width: 390px) {
  .contact-hero h1 { font-size: clamp(52px,17vw,68px); }
  .contact-hero-inner > p:not(.eyebrow) { font-size: 16px; }
  .inquiry-copy h2 { font-size: clamp(43px,13.5vw,57px); }
}

@media (max-height: 600px) and (min-width: 600px) {
  .contact-hero { min-height: 0; }
  .contact-hero-inner { padding-block: 112px 58px; }
  .contact-hero h1 { font-size: clamp(72px,9vw,104px); }
}
