/* v2.2 public polish, carousel sizing and contact redesign */
.site-header{min-height:74px;padding-left:clamp(1rem,3.3vw,3.8rem);padding-right:clamp(1rem,3.3vw,3.8rem)}
.site-header.is-scrolled{min-height:66px}
.site-header .brand{font-size:.88rem;letter-spacing:.105em}
.site-header .brand-name{font-size:.82rem;letter-spacing:.13em}
.site-header nav>a,.site-header .linkbtn{font-size:.72rem;letter-spacing:.025em}
.site-header nav>a[href*="/book"]{padding:.64rem .9rem}

h1{font-size:clamp(2.85rem,5.3vw,5.6rem)}
.pagehead h1,.premium-page-hero h1,.collection-hero h1,.article-hero h1,.product-hero h1{font-size:clamp(2.75rem,5vw,5.25rem);line-height:.98;letter-spacing:-.042em}
.hero-content h1,.executive-motion-carousel .hero-content h1{font-size:clamp(2.9rem,5.4vw,5.65rem);line-height:.96;max-width:820px}
.hero-content{padding-top:clamp(6rem,9vw,8rem);padding-bottom:clamp(6rem,9vw,8rem)}
.hero-lead{font-size:clamp(.98rem,1.25vw,1.12rem);max-width:650px}

.contact-hero{position:relative;overflow:hidden;background:#071426;color:#fff;isolation:isolate}
.contact-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(7,20,38,.99),rgba(13,38,65,.94) 54%,rgba(38,68,94,.72));z-index:-2}
.contact-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to right,black,transparent 86%);z-index:-1}
.contact-hero__glow{position:absolute;width:720px;height:720px;border-radius:50%;right:-230px;top:-330px;background:radial-gradient(circle,rgba(214,174,91,.28),rgba(214,174,91,.06) 46%,transparent 70%);filter:blur(4px)}
.contact-hero__inner{width:min(1240px,90vw);min-height:610px;margin:auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(3rem,7vw,7.5rem);align-items:center;padding:clamp(7rem,10vw,10rem) 0 clamp(5rem,8vw,7.5rem)}
.contact-hero__copy h1{font-size:clamp(3rem,5.4vw,5.75rem);line-height:.94;letter-spacing:-.05em;max-width:900px;margin:.7rem 0 1.6rem}
.contact-hero__copy>p:not(.eyebrow){max-width:760px;color:rgba(255,255,255,.72);font-size:1.04rem;line-height:1.85}
.contact-trust{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:2rem}
.contact-trust span{padding:.58rem .78rem;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.contact-hero__card{position:relative;padding:clamp(2rem,4vw,3rem);border:1px solid rgba(230,198,129,.32);background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035));box-shadow:0 35px 90px rgba(0,0,0,.3);backdrop-filter:blur(14px)}
.contact-hero__card:before{content:"";position:absolute;left:-1px;top:2.5rem;width:3px;height:72px;background:var(--gold)}
.contact-card__label{display:block;color:var(--gold-soft);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.contact-hero__card h2{font-size:clamp(2rem,3vw,3rem);line-height:1.02;margin:1rem 0}
.contact-hero__card p{color:rgba(255,255,255,.68);line-height:1.75}
.contact-card__rule{height:1px;background:rgba(255,255,255,.15);margin:1.7rem 0}
.contact-hero__card a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;color:#fff;font-weight:800}
.contact-hero__card a span{color:var(--gold);font-size:1.3rem}
.contact-section{width:min(1240px,90vw);margin:auto;display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:clamp(3rem,7vw,7.5rem);padding:clamp(5.5rem,9vw,9rem) 0}
.contact-intro h2{font-size:clamp(2.5rem,4.2vw,4.5rem);line-height:1;letter-spacing:-.04em;margin:.7rem 0 1.3rem}
.contact-intro>p:not(.eyebrow){color:var(--muted);max-width:600px}
.contact-paths{display:grid;gap:0;margin-top:2.5rem;border-top:1px solid var(--line)}
.contact-paths article{display:grid;grid-template-columns:42px 1fr;column-gap:1rem;padding:1.35rem 0;border-bottom:1px solid var(--line)}
.contact-paths article>span{grid-row:1/3;color:var(--gold);font:800 .72rem Manrope,sans-serif;letter-spacing:.12em;padding-top:.25rem}
.contact-paths h3{font-size:1.35rem;margin:0 0 .3rem}
.contact-paths p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.65}
.contact-form-card{position:relative;padding:clamp(2rem,4.2vw,4rem);background:#fff;border:1px solid rgba(10,31,56,.1);box-shadow:0 30px 80px rgba(10,31,56,.12)}
.contact-form-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--gold),#ead39d,var(--gold))}
.contact-form-head{margin-bottom:2rem}
.contact-form-head h2{font-size:clamp(2.2rem,3.5vw,3.6rem);margin:.55rem 0 0}
.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.15rem}
.contact-form-card label{font-size:.68rem;font-weight:800;letter-spacing:.095em;text-transform:uppercase;color:#27374a}
.contact-form-card input,.contact-form-card select,.contact-form-card textarea{width:100%;margin-top:.5rem;padding:1rem 1.05rem;border:1px solid #d9d2c5;background:#fbfaf7;color:var(--ink);font:500 .95rem Manrope,sans-serif;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}
.contact-form-card input:focus,.contact-form-card select:focus,.contact-form-card textarea:focus{border-color:var(--gold);background:#fff;box-shadow:0 0 0 4px rgba(201,168,76,.12)}
.contact-form-card textarea{resize:vertical;min-height:170px;line-height:1.7}
.contact-span-2{grid-column:1/-1}
.contact-submit{margin-top:1.4rem;gap:1.4rem;min-width:210px}

@media(max-width:980px){.site-header nav>a,.site-header .linkbtn{font-size:.68rem}.contact-hero__inner,.contact-section{grid-template-columns:1fr}.contact-hero__inner{min-height:auto}.contact-hero__card{max-width:620px}.contact-section{gap:3.5rem}.contact-form-card{padding:2rem}}
@media(max-width:720px){.site-header{min-height:68px}.site-header .brand-name{font-size:.72rem}.hero-content h1,.executive-motion-carousel .hero-content h1{font-size:clamp(2.6rem,12vw,4rem)}.pagehead h1,.premium-page-hero h1,.collection-hero h1,.article-hero h1,.product-hero h1{font-size:clamp(2.5rem,11vw,3.8rem)}.contact-hero__inner{width:min(92vw,680px);padding:6rem 0 4rem}.contact-hero__copy h1{font-size:clamp(2.75rem,12vw,4.25rem)}.contact-section{width:min(92vw,680px);padding:4.5rem 0}.contact-form-grid{grid-template-columns:1fr}.contact-span-2{grid-column:auto}.contact-trust{display:grid}.contact-trust span{width:max-content;max-width:100%}}
