.contact-page{background-color:var(--studio-bg-paper)}.contact-back{position:absolute;top:clamp(1.1rem,2.4vw,2rem);left:clamp(1.1rem,2.4vw,2.4rem);z-index:60;display:inline-flex;align-items:center;color:#0f0f0f80;font-family:var(--font-space-mono);font-size:clamp(.55rem,.72vw,.66rem);letter-spacing:.2em;line-height:1;text-transform:uppercase;text-decoration:none;transition:color .4s var(--studio-ease-luxury)}.contact-back:hover{color:var(--studio-accent-bronze)}.contact-hero{position:relative;display:flex;flex-direction:column;align-items:center;min-height:clamp(24rem,64vh,44rem);min-height:clamp(24rem,64svh,44rem);padding:clamp(3.25rem,8vh,5.5rem) var(--shell-pad) clamp(1.4rem,3.5vh,2.4rem);overflow:hidden;background-color:var(--studio-bg-paper);color:var(--studio-ink-primary)}.contact-hero__inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(1.6rem,4.5vh,3rem);width:100%;margin-block:auto}.contact-hero .intro-logo{width:auto;aspect-ratio:auto;display:flex;align-items:center;gap:var(--intro-gap)}.contact-hero .intro-mark{position:relative;inset:auto;flex:none;width:clamp(7rem,15.5vw,13rem);aspect-ratio:600 / 673}.contact-hero .intro-shape img{opacity:1}.contact-hero .intro-wordmark{position:static;transform:none;opacity:1;visibility:visible}.contact-hero .intro-primary{font-size:clamp(1.65rem,4vw,3.5rem)}.contact-hero .intro-secondary{font-size:clamp(.74rem,1.5vw,1.28rem)}.contact-hero .intro-secondary-line{grid-template-columns:none;grid-auto-flow:column}.contact-hero__loading{position:static;transform:none;bottom:auto;left:auto}@media(prefers-reduced-motion:no-preference){.contact-hero .intro-shape{animation:contact-mark-in 1s var(--studio-ease-luxury) both}.contact-hero .intro-letter{animation:contact-letter-rise 1s var(--studio-ease-luxury) both;animation-delay:calc(.24s + var(--i, 0) * .02s)}.contact-hero__loading{animation:contact-fade .9s var(--studio-ease-luxury) both 1.15s}.contact-hero__cue{animation:contact-fade .9s var(--studio-ease-luxury) both 1.35s}}@keyframes contact-mark-in{0%{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}@keyframes contact-letter-rise{0%{transform:translateY(150%)}to{transform:none}}@keyframes contact-fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.contact-hero__cue{flex:none;margin-top:clamp(1.25rem,3.5vh,2.25rem);display:inline-flex;flex-direction:column;align-items:center;gap:.7rem;color:#0f0f0f8c;font-family:var(--font-space-mono);font-size:clamp(.5rem,.7vw,.62rem);letter-spacing:.24em;text-transform:uppercase;text-decoration:none;transition:color .45s var(--studio-ease-luxury)}.contact-hero__cue:hover{color:var(--studio-accent-bronze)}.contact-hero__cue-line{width:1px;height:clamp(1.6rem,4vh,2.6rem);background:linear-gradient(180deg,var(--studio-accent-bronze),transparent)}@media(prefers-reduced-motion:no-preference){.contact-hero__cue-line{animation:contact-cue 2.4s ease-in-out infinite}}@keyframes contact-cue{0%,to{opacity:.35;transform:scaleY(.6);transform-origin:top}50%{opacity:1;transform:scaleY(1);transform-origin:top}}@media(max-width:767px){.contact-hero .intro-logo{flex-direction:column;gap:1.1rem}.contact-hero .intro-mark{width:clamp(5.4rem,26vw,8.4rem)}.contact-hero .intro-wordmark{justify-items:center}.contact-hero .intro-primary{font-size:clamp(1.3rem,8.2vw,2.5rem)}.contact-hero .intro-secondary{font-size:clamp(.58rem,3.36vw,.98rem)}}.contact-block{position:relative;padding:clamp(4rem,11vh,8.5rem) var(--shell-pad)}.contact-block--form{background-color:var(--studio-warm-white);color:var(--studio-ink-primary)}.contact-block--form{padding-top:clamp(3rem,8vh,6rem)}.contact-block--faq{background-color:var(--studio-bg-section);color:var(--studio-ink-inverse)}.contact-block__inner{width:min(1080px,100%);margin:0 auto}.contact-block__head{margin-bottom:clamp(2.2rem,5vw,3.6rem)}.contact-title{display:grid;font-family:var(--font-cormorant);font-size:clamp(2.2rem,6.4vw,5rem);font-weight:500;letter-spacing:.02em;line-height:.98;text-transform:uppercase;color:var(--studio-ink-primary)}.contact-title--inverse{color:var(--studio-chapter-ink)}.contact-title__line{display:block}.contact-title__dot{color:var(--studio-accent-gold);font-style:normal}.contact-lede{max-width:46ch;margin-top:clamp(1rem,2.4vw,1.6rem);color:var(--studio-ink-secondary);font-family:var(--studio-font-body);font-size:clamp(.92rem,1.15vw,1.06rem);font-weight:300;line-height:1.65}.contact-lede--inverse{color:var(--studio-ink-muted-inverse)}.contact-block__note{margin-top:clamp(1.4rem,3vw,2.2rem);color:var(--studio-ink-muted);font-family:var(--font-space-mono);font-size:clamp(.58rem,.76vw,.7rem);letter-spacing:.08em;line-height:1.9}.contact-block__note--inverse{color:#f5f5f06b}.contact-block__note a{color:var(--studio-accent-gold);text-underline-offset:4px}@media(prefers-reduced-motion:no-preference){.contact-block[data-reveal] .contact-block__head,.contact-block[data-reveal] .ghl-embed,.contact-block[data-reveal] .faq-list,.contact-block[data-reveal] .contact-block__note{opacity:1;transform:none;transition:opacity .9s var(--studio-ease-luxury),transform .9s var(--studio-ease-luxury)}.contact-block[data-reveal].is-armed .contact-block__head,.contact-block[data-reveal].is-armed .ghl-embed,.contact-block[data-reveal].is-armed .faq-list,.contact-block[data-reveal].is-armed .contact-block__note{opacity:0;transform:translateY(22px)}.contact-block[data-reveal].is-armed.is-revealed .contact-block__head,.contact-block[data-reveal].is-armed.is-revealed .ghl-embed,.contact-block[data-reveal].is-armed.is-revealed .faq-list,.contact-block[data-reveal].is-armed.is-revealed .contact-block__note{opacity:1;transform:none}.contact-block[data-reveal].is-armed.is-revealed .ghl-embed{transition-delay:.1s}.contact-block[data-reveal].is-armed.is-revealed .contact-block__note{transition-delay:.18s}}.ghl-embed{height:610px;overflow:hidden;background-color:transparent}.ghl-embed iframe{display:block}.faq-list{border-top:1px solid rgba(245,245,240,.12)}.faq-item{border-bottom:1px solid rgba(245,245,240,.12)}.faq-item__q{margin:0;font-size:inherit;font-weight:inherit}.faq-item__trigger{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:clamp(.9rem,2.4vw,1.8rem);width:100%;padding:clamp(1.15rem,2.6vw,1.7rem) 0;border:0;background:none;color:var(--studio-warm-white);font-family:var(--font-cormorant);font-size:clamp(1.12rem,1.95vw,1.6rem);font-weight:500;letter-spacing:.01em;line-height:1.3;text-align:left;cursor:pointer;transition:color .4s var(--studio-ease-luxury)}.faq-item__trigger:hover{color:var(--studio-accent-gold)}.faq-item__index{color:var(--studio-accent-gold);font-family:var(--font-space-mono);font-size:clamp(.55rem,.72vw,.66rem);letter-spacing:.16em;opacity:.75}.faq-item__sign{position:relative;align-self:center;width:13px;height:13px;flex:none}.faq-item__sign:before,.faq-item__sign:after{content:"";position:absolute;left:50%;top:50%;background-color:currentColor;transition:transform .45s var(--studio-ease-luxury),opacity .45s var(--studio-ease-luxury)}.faq-item__sign:before{width:13px;height:1px;transform:translate(-50%,-50%)}.faq-item__sign:after{width:1px;height:13px;transform:translate(-50%,-50%)}.faq-item__trigger[aria-expanded=true] .faq-item__sign:after{transform:translate(-50%,-50%) scaleY(0);opacity:0}.faq-item__panel{overflow:hidden}.faq-item__answer{max-width:62ch;padding:0 0 clamp(1.3rem,3vw,2rem) calc(2ch + clamp(.9rem,2.4vw,1.8rem));color:var(--studio-ink-muted-inverse);font-family:var(--studio-font-body);font-size:clamp(.88rem,1.05vw,1rem);font-weight:300;line-height:1.75}@media(max-width:640px){.faq-item__answer{padding-left:0}}.faq-item__panel.is-animated{transition:height .5s var(--studio-ease-luxury)}@media(prefers-reduced-motion:reduce){.faq-item__panel.is-animated{transition:none}}.contact-page .studio-footer{background-color:var(--studio-bg-section)}.contact-page .footer-scene{--scene-clip: calc(var(--scene-h) * .109);clip-path:inset(0 0 0 0)}.contact-block--faq{padding-bottom:clamp(1.5rem,3.5vh,2.75rem)}@media(max-width:768px){.contact-page .footer-scene{margin-top:0}}
