/* Contact: copy above and below a clear, muted reaching-hands background. */
.contact-striking-hero{position:relative;isolation:isolate;overflow:hidden;background:#0b1712;background-image:none;padding:24px 0 42px}
.contact-striking-hero .contact-art-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;min-height:0;gap:0;padding-top:16px;padding-bottom:12px;align-items:start}
.contact-striking-hero .contact-art-copy{width:100%;max-width:none;background:none;min-width:0}
.contact-hands-space{position:relative;isolation:isolate;width:min(100%,740px);aspect-ratio:1186/900;margin:12px auto 30px;overflow:hidden;pointer-events:none}
.contact-ghost-art{position:absolute;z-index:0;inset:0;opacity:.42;mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 68%,transparent 100%)}
.contact-ghost-art img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;filter:saturate(.45) brightness(1.15)}
.contact-hands-space::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(11,23,18,.22),rgba(11,23,18,.04) 70%)}
.contact-support-copy{position:relative;max-width:660px}
.contact-striking-hero::after{content:none}
.contact-striking-hero .eyebrow{color:#e6c77c;font:600 11px/1.5 Helvetica,Arial,sans-serif;letter-spacing:.18em}
.contact-striking-hero .contact-art-copy :is(h1,h2){color:#fff7e6;font:400 clamp(52px,6.6vw,91px)/1 Georgia,'Times New Roman',serif;letter-spacing:-.045em;margin:16px 0 0;text-wrap:balance}
.contact-striking-hero :is(h1,h2) .striking-opening{display:inline;font-size:.52em;line-height:1.3;letter-spacing:-.02em}
.contact-striking-hero :is(h1,h2) em{display:inline;font-weight:400;color:#e6c77c}
.contact-striking-hero :is(h1,h2) .striking-ending{display:block;font:500 clamp(26px,3vw,40px)/1.14 Helvetica,Arial,sans-serif;letter-spacing:-.035em;margin-top:14px}
.contact-striking-hero .contact-art-note{font:19px/1.55 Georgia,serif;color:#e5e5d9;max-width:32ch;margin:0 0 28px}
.contact-striking-hero .contact-hero-button{display:inline-flex;align-items:center;gap:24px;background:#e6c77c;color:#0b1712;font:600 14px/1.4 Helvetica,Arial,sans-serif;padding:15px 20px;border:0;border-radius:0}
.contact-call-link{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:28px;width:fit-content;color:#fff7e6;text-decoration:none;font:500 14px/1.4 Helvetica,Arial,sans-serif}
.contact-call-link strong{font:400 clamp(27px,3vw,36px)/1.2 Georgia,serif;letter-spacing:-.025em;color:#e6c77c;white-space:nowrap}
.contact-call-link:hover strong{text-decoration:underline;text-underline-offset:5px}
.contact-art-credit{max-width:36ch;margin:24px 0 0;color:#c2cdc6;font:12px/1.5 Helvetica,Arial,sans-serif}
.contact-striking-hero a:focus-visible{outline:3px solid #fff7e6;outline-offset:5px}
@media(max-width:850px){
  .contact-striking-hero{padding:20px 0 32px}
  .contact-striking-hero .contact-art-grid{grid-template-columns:1fr;min-height:0;padding-top:12px;padding-bottom:12px}
  .contact-striking-hero .contact-art-copy{max-width:none}
  .contact-striking-hero .contact-art-copy :is(h1,h2){font-size:clamp(48px,10.8vw,86px)}
  .contact-striking-hero :is(h1,h2) .striking-ending{font-size:clamp(28px,6vw,36px)}
  .contact-hands-space{width:min(100%,650px);margin:18px auto 24px}
  .contact-ghost-art{opacity:.38}
}
@media(prefers-reduced-transparency:reduce){.contact-ghost-art{opacity:.09}}

/* Shared contact invitation and dark inquiry form. */
.contact-consistent-section{background:#0b1712;color:#fff7e6}
.contact-consistent-section>.split{align-items:start;gap:clamp(30px,5vw,60px)}
.contact-brief-hero{padding:0;overflow:visible}
.contact-brief-hero .contact-art-copy h2{font-size:clamp(44px,4.5vw,68px)}
.contact-brief-hero h2 .striking-ending{font-size:clamp(25px,2.5vw,34px)}
.contact-brief-hero .contact-hands-space{margin-bottom:24px}
.contact-direct-details{color:#e5e5d9;font:16px/1.7 Helvetica,Arial,sans-serif;margin:24px 0 0}
.contact-direct-details a{color:#fff7e6;text-underline-offset:4px}
.contact-inquiry-note{color:#e5e5d9;font:17px/1.6 Georgia,serif;max-width:38ch;margin:24px 0 0}
.contact-consistent-form{background:#173e31;color:#fff7e6;border:1px solid rgba(255,255,255,.12);padding:clamp(24px,4vw,42px);box-shadow:0 18px 48px rgba(4,11,8,.26);min-width:0}
.contact-consistent-form label{color:#fffdf7}
.contact-consistent-form :is(input,select,textarea){background:#071211;color:#fffdf7;border:1px solid rgba(255,255,255,.22);padding:14px 15px}
.contact-consistent-form :is(input,textarea)::placeholder{color:#c2cdc6;opacity:1}
.contact-consistent-form :is(input,select,textarea):focus-visible{outline:2px solid #e6c77c;outline-offset:2px;border-color:#e6c77c}
.contact-consistent-form .button{background:#e6c77c;color:#0b1712}
.contact-consistent-form :is(.micro,.form-status){color:#e5e5d9}
@media(max-width:760px){.contact-consistent-section>.split{grid-template-columns:1fr}.contact-brief-hero .contact-art-copy h2{font-size:clamp(48px,10.8vw,86px)}}
