.contact-page{background:#020202;color:#f6f3ee}
.contact-hero{position:relative;min-height:72svh;display:grid;place-items:center;overflow:hidden;padding:132px 24px 78px;background:url('contact-hero-atrium.png') center/cover no-repeat;isolation:isolate}
.contact-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.38),rgba(0,0,0,.2) 48%,#020202 100%),linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.12),rgba(0,0,0,.52))}
.contact-hero-inner{text-align:center;text-shadow:0 20px 46px rgba(0,0,0,.72)}
.contact-hero .eyebrow{margin-bottom:20px}
.contact-hero h1{font-size:clamp(3.8rem,8vw,8.8rem);font-weight:400;line-height:.88;letter-spacing:-.025em}
.contact-hero p{max-width:620px;margin:28px auto 0;color:rgba(246,243,238,.8);font-size:clamp(1.15rem,1.65vw,1.5rem);line-height:1.5}
.contact-section{padding:clamp(80px,9vw,132px) clamp(22px,6vw,92px) clamp(100px,10vw,150px);background:radial-gradient(circle at 20% 20%,rgba(189,146,80,.08),transparent 28rem),#020202}
.contact-shell{width:min(1160px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(420px,1.15fr);gap:clamp(54px,9vw,132px);align-items:start}
.contact-copy h2{font-size:clamp(2.7rem,5vw,5.5rem);font-weight:400;line-height:.96}
.contact-copy>p{max-width:470px;margin-top:24px;color:rgba(246,243,238,.68);font-size:1.18rem;line-height:1.62}
.contact-details{margin-top:52px;display:grid;gap:28px}
.contact-detail{padding-top:22px;border-top:1px solid rgba(189,146,80,.24)}
.contact-detail span{display:block;margin-bottom:8px;color:#d5ad6a;font-family:Inter,Arial,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.contact-detail a{color:#f6f3ee;font-size:clamp(1.18rem,1.55vw,1.42rem);text-decoration:none;overflow-wrap:anywhere;transition:color .25s ease}
.contact-detail a:hover{color:#d5ad6a}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:26px 24px;padding:clamp(30px,4vw,54px);border:1px solid rgba(189,146,80,.2);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(0,0,0,.24));box-shadow:0 32px 90px rgba(0,0,0,.34)}
.form-field{display:grid;gap:10px}.form-field.full{grid-column:1/-1}
.form-field label{color:rgba(246,243,238,.64);font-family:Inter,Arial,sans-serif;font-size:.66rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.form-field input,.form-field textarea{width:100%;border:0;border-bottom:1px solid rgba(246,243,238,.22);border-radius:0;padding:12px 0 14px;background:transparent;color:#f6f3ee;font:400 1.15rem/1.45 "Cormorant Garamond",serif;outline:none;transition:border-color .25s ease}
.form-field input:focus,.form-field textarea:focus{border-color:#d5ad6a}
.form-field textarea{min-height:150px;resize:vertical}
.form-field input::placeholder,.form-field textarea::placeholder{color:rgba(246,243,238,.3)}
.contact-submit{grid-column:1/-1;justify-self:start;min-height:50px;margin-top:8px;padding:0 30px;border:1px solid rgba(213,173,106,.62);background:transparent;color:#f6f3ee;font-family:Inter,Arial,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .3s ease,color .3s ease}
.contact-submit:hover{background:#d5ad6a;color:#080808}
.form-note{grid-column:1/-1;color:rgba(246,243,238,.42);font-size:.9rem}
@media(max-width:900px){.contact-shell{grid-template-columns:1fr}.contact-copy{text-align:center}.contact-copy>p{margin-inline:auto}.contact-details{width:min(620px,100%);margin-inline:auto;text-align:left}.contact-form{width:min(680px,100%);margin-inline:auto}}
@media(max-width:620px){.contact-hero{min-height:62svh;padding:112px 20px 70px}.contact-hero h1{font-size:clamp(3.25rem,17vw,5.2rem)}.contact-section{padding:70px 20px 90px}.contact-shell{gap:50px}.contact-form{grid-template-columns:1fr;padding:30px 22px}.form-field.full,.contact-submit,.form-note{grid-column:1}.contact-submit{width:100%}}
/* Simplified contact flow: concise introduction followed by the form. */
.contact-shell{display:block!important;width:min(960px,100%)!important}
.contact-copy{max-width:820px;margin:0 auto;text-align:center}
.contact-copy>p:not(.eyebrow){max-width:610px;margin:18px auto 0!important}
.contact-details{width:min(760px,100%);margin:46px auto 0!important;grid-template-columns:1fr 1fr;gap:clamp(28px,6vw,72px)!important;text-align:center}
.contact-form{width:min(860px,100%);margin:clamp(62px,7vw,92px) auto 0}
@media(max-width:620px){.contact-details{grid-template-columns:1fr;gap:22px!important;text-align:left}.contact-form{margin-top:54px}}

.contact-copy .eyebrow{width:100%;text-align:center!important}
.contact-submit{justify-self:center!important}
.form-note{text-align:center!important}
