/* Contact: editorial studio portrait, warm paper form, precise motion. */
.contact-premium{--contact-paper:#f7f5ee;--contact-ink:#151515;--contact-gold:#f2cf36}
.contact-premium .contact-heading{padding:120px 6vw 28px;background:radial-gradient(ellipse at 78% 30%,#39332255,transparent 55%),#121212}
.contact-hero-top,.contact-hero-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff28;padding-top:22px}.contact-hero-top .eyebrow{margin:0;font-size:11px;letter-spacing:.14em;color:#c8c5bb}.contact-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:9vw;align-items:center;padding:60px 0 50px}.contact-hero-copy>.eyebrow{font-size:11px;color:#cfbd7e;letter-spacing:.14em}.contact-premium .contact-heading h1{font-size:clamp(72px,8vw,132px);line-height:.92;letter-spacing:-.07em;margin:30px 0}.contact-heading h1 em{color:var(--contact-gold);font-style:normal}.contact-premium .contact-hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.6;color:#c2c0b6;margin:0 0 26px}.contact-portrait{position:relative;margin:0;aspect-ratio:4/4.5;perspective:1000px}.contact-portrait>img{width:100%;height:100%;object-fit:cover;filter:saturate(.65);border-radius:3px}.contact-portrait:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#000b,transparent 45%);border:1px solid #fff3}.contact-portrait figcaption{position:absolute;bottom:24px;left:24px;right:24px;display:flex;gap:20px;justify-content:space-between;font:10px/1.6 monospace;letter-spacing:.12em;color:#fff;z-index:1}.contact-seal{position:absolute;left:-48px;top:45px;width:132px;height:132px;border-radius:50%;background:var(--contact-gold);color:#161616;display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:23px;line-height:1;transform:rotate(-12deg);z-index:2;box-shadow:0 15px 45px #0004}.contact-seal em{font-style:normal}.contact-hero-bottom{font:11px monospace;letter-spacing:.13em;color:#aaa89d;padding-bottom:10px}.contact-hero-bottom a{color:#eee;text-decoration:none;padding:8px}
.contact-premium .contact-layout{padding:110px 6vw;background:var(--contact-paper);grid-template-columns:.85fr 1.2fr;gap:8vw;align-items:start;scroll-margin-top:90px}.contact-premium .contact-info{position:sticky;top:120px}.contact-premium .contact-info h2{font-size:clamp(36px,4vw,62px);line-height:1.05;letter-spacing:-.05em;margin:25px 0}.contact-info>p:not(.eyebrow){max-width:370px;color:#666258;line-height:1.7;font-size:16px}.contact-premium .contact-large{display:block;font-size:clamp(18px,2vw,28px);padding:22px 0;border-bottom:1px solid #17171728;letter-spacing:-.035em;text-decoration:none}.contact-info .text-link{display:inline-block;margin-top:18px;padding:12px 0}.contact-premium .contact-form{background:#fffdf8;padding:clamp(22px,3vw,48px);border:1px solid #dcd8cc;box-shadow:0 20px 70px #5b4f2810;gap:23px}.form-intro h2{font-size:clamp(30px,3vw,43px);letter-spacing:-.045em;line-height:1.1;margin:18px 0 12px}.form-intro>p:last-child{color:#69655c;margin-bottom:0}.contact-premium .contact-form input,.contact-premium .contact-form select,.contact-premium .contact-form textarea{background:#f6f4ed;border:1px solid #d5d1c5;border-radius:3px;min-height:52px;padding:14px;font:16px/1.4 inherit;color:#191919;transition:border-color .2s,box-shadow .2s}.contact-premium .contact-form label{font-size:13px;gap:9px}.contact-premium .contact-form :is(input,select,textarea):focus-visible{outline:2px solid #806800;outline-offset:3px;border-color:#806800}.contact-premium .contact-form .pill{width:100%;justify-content:space-between;background:#151515;color:#fff;min-height:62px}.contact-premium .contact-form .pill span{background:#f2cf36;color:#151515}.contact-premium .form-help{font-size:12px;line-height:1.65;color:#666258;margin:0}.contact-premium .map-section{padding:80px 6vw 100px;background:#e9e5d9}.contact-premium .map-section>div{display:grid;grid-template-columns:1fr 1fr;gap:10px 6vw;align-items:end;margin-bottom:32px}.map-section .eyebrow{grid-column:1/-1}.contact-premium .map-section h2{font-size:clamp(36px,4.6vw,68px);line-height:1.03;letter-spacing:-.05em;margin:12px 0}.map-section h2 em{font-style:normal;color:#796100}.map-section p{line-height:1.7;color:#5e594e}.map-section .text-link{justify-self:start;padding:12px 0}.contact-premium .map-section iframe{border:1px solid #bdb7a6;border-radius:3px;height:440px;filter:saturate(.55)}.contact-premium a:focus-visible{outline:2px solid #b39310;outline-offset:5px}
@media(max-width:760px){.contact-premium .contact-heading{padding:105px 24px 24px}.contact-hero-top{gap:16px}.contact-hero-top .eyebrow{font-size:9px;max-width:46%;line-height:1.7}.contact-hero-grid{grid-template-columns:1fr;gap:40px;padding:38px 0}.contact-premium .contact-heading h1{font-size:83px}.contact-portrait{margin-left:22px;aspect-ratio:1/1}.contact-seal{width:102px;height:102px;left:-24px;top:24px;font-size:20px}.contact-portrait figcaption{font-size:8px;left:18px;right:18px}.contact-hero-bottom{font-size:9px;align-items:center}.contact-premium .contact-layout{grid-template-columns:1fr;padding:65px 24px;gap:45px}.contact-premium .contact-info{position:static}.contact-premium .contact-form{padding:23px 18px}.contact-premium .contact-form .form-row{grid-template-columns:1fr}.contact-premium .map-section{padding:55px 24px}.contact-premium .map-section>div{grid-template-columns:1fr}.contact-premium .map-section iframe{height:350px}}
.contact-premium .contact-seal em{color:#151515;font-style:normal;font-size:inherit;line-height:inherit}.contact-premium .contact-form :is(input,select,textarea){font-family:inherit;font-size:16px;line-height:1.4;scroll-margin-top:110px}
