.contact-page{min-height:100vh;background:var(--night);color:var(--white)}.contact-page__hero{min-height:78svh;display:flex;align-items:flex-end;padding:12rem 0 6rem;border-bottom:1px solid var(--line-light);background:radial-gradient(circle at 72% 26%,rgba(196,170,125,.13),transparent 27%),linear-gradient(135deg,#131310,#080807 72%)}.contact-page__hero h1{margin:1rem 0 1.6rem;max-width:1100px;font-family:var(--serif);font-size:clamp(4rem,10vw,10rem);font-weight:400;line-height:.84;letter-spacing:-.065em}.contact-page__lead{max-width:650px;color:rgba(248,245,238,.62);font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.75}.contact-page__body{padding:clamp(6rem,11vw,11rem) 0}.contact-page__grid{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);grid-gap:clamp(4rem,9vw,10rem);gap:clamp(4rem,9vw,10rem);align-items:start}.contact-page__aside{position:-webkit-sticky;position:sticky;top:8rem}.contact-page__aside h2{margin:1rem 0 1.4rem;font-family:var(--serif);font-size:clamp(2.2rem,4vw,4.2rem);line-height:1.02;font-weight:400;letter-spacing:-.045em}.contact-page__aside>p:not(.eyebrow){color:rgba(248,245,238,.58);line-height:1.8}.contact-page__details{margin-top:3rem;border-top:1px solid var(--line-light)}.contact-page__details>div{padding:1.2rem 0;border-bottom:1px solid var(--line-light)}.contact-page__details span,.contact-page__form-number{color:var(--gold);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.contact-page__details p{margin:.45rem 0 0;color:rgba(248,245,238,.5);font-size:.85rem}.contact-page__form-wrap{padding:clamp(1.5rem,4vw,3rem);border:1px solid rgba(248,245,238,.13);background:rgba(248,245,238,.025)}.contact-page__form-number{margin:0 0 3.5rem}.contact-form--premium{display:grid;grid-gap:2.2rem;gap:2.2rem}.contact-form__two{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.4rem;gap:1.4rem}.contact-form--premium label{display:grid;grid-gap:.7rem;gap:.7rem}.contact-form--premium label>span{color:rgba(248,245,238,.64);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.contact-form--premium em{color:rgba(248,245,238,.3);font-style:normal;text-transform:lowercase;letter-spacing:0}.contact-form--premium input,.contact-form--premium select,.contact-form--premium textarea{width:100%;border:0;border-bottom:1px solid rgba(248,245,238,.22);border-radius:0;outline:0;padding:.95rem 0;background:transparent;color:var(--white);font:inherit}.contact-form--premium textarea{min-height:180px;border:1px solid rgba(248,245,238,.18);padding:1rem;resize:vertical}.contact-form--premium input:focus,.contact-form--premium select:focus,.contact-form--premium textarea:focus{border-color:var(--gold)}.contact-form--premium select option{color:#11110f}.contact-form__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-form__submit{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.contact-form__success{color:#c8d6bf}.contact-form__error{color:#e0b7ac}.contact-form__privacy{margin:0;color:rgba(248,245,238,.3);font-size:.72rem;line-height:1.65}.contact-page__closing{padding:clamp(7rem,13vw,14rem) 0;background:var(--paper);color:var(--ink)}.contact-page__closing .eyebrow{color:var(--gold-deep)}.contact-page__closing blockquote{max-width:1100px;margin:1rem 0 0;font-family:var(--serif);font-size:clamp(2.8rem,6vw,7rem);line-height:1;letter-spacing:-.052em}@media(max-width:850px){.contact-page__hero{min-height:68svh;padding:9rem 0 4rem}.contact-page__grid{grid-template-columns:1fr}.contact-page__aside{position:static}}@media(max-width:600px){.contact-form__two{grid-template-columns:1fr;gap:2.2rem}.contact-page__form-wrap{padding:1.2rem}}