
.contact-main{padding-top:var(--header);background:#080808}.contact-hero{min-height:72svh;position:relative;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--line)}.contact-hero-photo{position:absolute;inset:-3%;background:url('/assets/photos/54-wb1-1583-2133.webp') 34% 44%/cover no-repeat;filter:grayscale(.8) contrast(1.04);will-change:transform}.contact-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.96),rgba(8,8,8,.74) 42%,rgba(8,8,8,.22) 72%,rgba(8,8,8,.4)),linear-gradient(0deg,#080808 0%,transparent 38%)}.contact-hero-inner{position:relative;z-index:2;padding:130px 0 74px}.contact-hero-copy{max-width:900px}.contact-hero h1{font-size:clamp(4rem,9vw,9rem);line-height:.78;margin:.15em 0 .25em}.contact-hero h1 span,.contact-bottom-copy h2 span{color:var(--pink)}.contact-hero-copy>p:not(.micro-label){max-width:640px;font-size:1.2rem;color:#d4cdd1}.contact-proof{display:flex;flex-wrap:wrap;gap:1px;margin-top:32px}.contact-proof span{padding:10px 13px;border:1px solid rgba(255,255,255,.12);font:800 .65rem/1 'Inter Tight',sans-serif;letter-spacing:.1em}.contact-form-section{padding:clamp(80px,10vw,150px) 0;background:radial-gradient(circle at 82% 15%,rgba(255,45,149,.09),transparent 25rem),#0c0c0d}.contact-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:clamp(38px,6vw,90px);align-items:start}.contact-side{position:sticky;top:120px}.contact-side h2{font-size:clamp(3.4rem,6vw,6.2rem);line-height:.82;margin:.15em 0 .3em}.contact-side>p:not(.micro-label){color:#aaa3a8;max-width:470px}.contact-side-image{margin-top:34px;max-width:510px;overflow:hidden;clip-path:polygon(2% 0,100% 2%,98% 96%,92% 100%,0 97%)}.contact-side-image img{display:block;width:100%;height:auto;filter:grayscale(.2)}.contact-form-card{border:1px solid rgba(255,45,149,.28);background:#101011;box-shadow:0 36px 100px rgba(0,0,0,.34);padding:28px}.contact-form-card iframe{width:100%;height:860px;border:0;background:transparent}.contact-image-band{position:relative;background:#080808;padding-bottom:100px;overflow:hidden}.contact-image-band figure{margin:0;position:relative}.contact-image-band figure::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080808 0%,transparent 40%)}.contact-image-band img{display:block;width:100%;height:min(70svh,720px);object-fit:cover;object-position:center 38%;filter:brightness(.77)}.contact-image-band figcaption{position:absolute;z-index:2;left:var(--gutter);bottom:22px;font:800 .63rem 'Inter Tight';letter-spacing:.15em}.contact-bottom-copy{width:min(calc(100% - (var(--gutter)*2)),var(--shell));margin:58px auto 0}.contact-bottom-copy h2{font-size:clamp(3.8rem,7vw,7rem);line-height:.82;margin:.15em 0 0}@media(max-width:900px){.contact-grid{grid-template-columns:1fr}.contact-side{position:static}.contact-form-card iframe{height:940px}}@media(max-width:680px){.contact-hero{min-height:760px}.contact-hero-photo{background-position:48% center}.contact-hero-inner{padding:300px 0 55px}.contact-hero h1{font-size:clamp(3.8rem,17vw,5.8rem)}.contact-proof{display:grid;grid-template-columns:1fr}.contact-form-section{padding:70px 0}.contact-side h2{font-size:clamp(3.2rem,13vw,4.7rem)}.contact-form-card{padding:18px}.contact-form-card iframe{height:1020px}.contact-image-band img{height:520px}.contact-bottom-copy{margin-top:40px}}


/* V4.17 approved contact photography */
.contact-hero-photo{background-image:url('/assets/photos/contact-hero-party-1916.webp')!important;background-position:center 48%!important;filter:contrast(1.02) saturate(1.04)!important;}
.contact-side-image img{filter:none!important;}
.contact-image-band img{height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important;filter:brightness(.84) contrast(1.03)!important;}
@media(max-width:680px){
 .contact-hero{min-height:760px;background:#080808;}
 .contact-hero-photo{inset:0 0 auto 0!important;height:calc(100vw * 0.428497)!important;background-size:100% auto!important;background-position:center top!important;background-repeat:no-repeat!important;}
 .contact-hero-shade{background:linear-gradient(0deg,#080808 0%,rgba(8,8,8,.94) 44%,rgba(8,8,8,.20) 68%,rgba(8,8,8,.02) 100%)!important;}
 .contact-hero-inner{padding:calc(100vw * 0.428497 + 115px) 0 55px!important;}
}

/* The loader stays behind the live form and never receives pointer input. */
.contact-form-card{position:relative;isolation:isolate}
.contact-form-card iframe{position:relative;z-index:1}
.contact-form-loader{position:absolute;z-index:0;top:240px;left:28px;right:28px;display:grid;justify-items:center;gap:16px;pointer-events:none;color:#d4cdd1;font-size:.94rem;font-weight:500;line-height:1.4;letter-spacing:.02em;text-align:center}
.contact-form-loader[hidden]{display:none!important}
.contact-form-loader-dots{display:flex;align-items:center;gap:8px;height:12px}
.contact-form-loader-dots span{display:block;width:8px;height:8px;border-radius:50%;background:var(--pink,#ff2d95);animation:contact-form-pulse 1.35s ease-in-out infinite}
.contact-form-loader-dots span:nth-child(2){animation-delay:.16s}
.contact-form-loader-dots span:nth-child(3){animation-delay:.32s}
@keyframes contact-form-pulse{0%,75%,100%{opacity:.28;transform:scale(.85)}35%{opacity:1;transform:scale(1)}}
@media(max-width:680px){.contact-form-loader{left:18px;right:18px}}
@media(prefers-reduced-motion:reduce){.contact-form-loader-dots span{animation:none;opacity:1;transform:none}}
