.contact-page .eyebrow{font-size:.875rem;letter-spacing:.16em;margin-bottom:1.5rem}
.contact-hero{position:relative;max-width:1920px;min-height:760px;margin:auto;padding:64px 6%;display:flex;align-items:center;justify-content:flex-end;background:#292720;isolation:isolate}
.contact-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:38% center;z-index:-1}
.contact-hero-card{width:min(490px,45%);background:#f5f2ebf5;padding:42px 42px 38px;border:1px solid #c3ac8b;text-align:center;box-shadow:0 12px 48px #15120f25}
.contact-hero-card .logo-window{width:184px;margin:0 auto}
.contact-tagline{font-family:var(--serif);font-size:1.4rem;font-style:italic;line-height:1.2;color:var(--bronze);margin:17px 0 25px}
.contact-hero-card .fine-rule{margin:0 auto 28px}
.contact-hero-card h1{font-size:clamp(2.65rem,3.7vw,3.7rem);line-height:1.07;letter-spacing:-.03em}
.contact-hero-card h1 span{font-style:italic;margin-top:10px}
.contact-jump{display:inline-block;margin-top:30px;padding:10px 0;border-bottom:1px solid var(--bronze);font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:#735026}
.contact-invitation{max-width:1330px;margin:0 auto;padding:100px 6%;display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}
.contact-page h2{font:400 clamp(2.4rem,3.5vw,3.8rem)/1.1 var(--serif);letter-spacing:-.025em;margin:0}
.contact-invitation-title h2 em{color:var(--bronze);font-weight:400}
.contact-invitation-copy p{font-size:1rem;line-height:1.9;margin:0 0 22px}
.contact-invitation-copy .editorial-note{padding-top:20px;border-top:1px solid var(--rule);font-size:.875rem;line-height:1.7;color:var(--muted)}
.contact-inquiry{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);max-width:1440px;margin:0 auto 65px;background:#faf8f4;border:1px solid #d9cec0}
.contact-aside{background:#42392f;color:var(--ivory)}
.contact-aside>img{display:block;width:100%;height:390px;object-fit:cover}
.contact-aside-copy{padding:48px 42px 55px}
.contact-aside .eyebrow{color:#dec298}
.contact-aside h2{font-size:3rem}
.contact-aside p:not(.eyebrow){font-size:1rem;line-height:1.8;margin:25px 0 0}
.contact-aside .fine-rule{background:#b99869;margin-top:30px}
.contact-aside .contact-area{font-size:.875rem!important;color:#ded5c9}
.contact-form-panel{padding:55px clamp(28px,4.5vw,70px)}
.contact-form-panel h2{font-size:clamp(2.5rem,3.4vw,3.5rem)}
.form-intro{font-size:1rem;line-height:1.8;margin:20px 0 14px}
.required-note{font-size:.875rem;color:var(--muted);margin-bottom:32px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 22px}
.form-field{min-width:0}.full-field{grid-column:1/-1}
.form-field label{display:block;font-size:.875rem;font-weight:500;margin-bottom:10px;line-height:1.4}
.form-field label span{color:var(--bronze)}
.form-field input,.form-field textarea{display:block;width:100%;border:1px solid #b8aa98;border-radius:0;background:#fffefa;color:var(--ink);padding:14px 13px;font:400 1rem/1.5 var(--sans);transition:border-color .2s,box-shadow .2s}
.form-field textarea{min-height:230px;resize:vertical}
.form-field textarea::placeholder{color:#757069}
.form-field input:focus,.form-field textarea:focus{outline:2px solid var(--bronze);outline-offset:2px;border-color:var(--bronze)}
.privacy-note{font-size:.875rem;line-height:1.7;color:var(--muted);margin:24px 0 27px}
.contact-submit{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;min-width:196px;padding:12px 34px;background:var(--ivory);border:2px solid var(--bronze);color:var(--ink);cursor:pointer;transition:background .2s,color .2s}
.contact-submit>span:first-child{font:400 2rem/1.05 var(--serif);letter-spacing:.14em;text-transform:uppercase}
.contact-submit:hover{background:#e9dfd0}.contact-submit:disabled{opacity:.6;cursor:wait}
.form-status:not(:empty){padding:20px 0 0;font-size:1rem;line-height:1.7;color:#42392f}
.form-status[data-error="true"]{color:#9b3024}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.image-credit{font-size:.8125rem;color:var(--muted);text-align:center;margin:0 20px 35px}
@media(max-width:1000px){.contact-hero{min-height:700px;padding:40px 4%}.contact-hero-card{width:48%;padding:30px 25px}.contact-invitation{gap:45px;padding:70px 6%}.contact-inquiry{margin:0 24px 45px;grid-template-columns:.7fr 1fr}.contact-aside-copy{padding:35px 25px}.contact-aside h2{font-size:2.5rem}.contact-aside>img{height:310px}.contact-form-panel{padding:42px 28px}.form-grid{grid-template-columns:1fr}}
@media(max-width:700px){.contact-hero{display:block;min-height:0;padding:0 0 28px;background:var(--ivory)}.contact-hero-image{position:relative;display:block;aspect-ratio:1.3;height:auto;object-fit:cover}.contact-hero-card{position:relative;margin:-25px auto 0;width:calc(100% - 40px);max-width:490px;padding:30px 22px;box-shadow:none}.contact-hero-card h1{font-size:2.9rem}.contact-invitation{grid-template-columns:1fr;gap:30px;padding:50px 27px}.contact-invitation-title h2{font-size:2.7rem}.contact-inquiry{grid-template-columns:1fr;margin:0 20px 35px}.contact-aside>img{height:auto;aspect-ratio:1.5}.contact-aside-copy{padding:32px 25px}.contact-form-panel{padding:38px 24px}.contact-submit{width:100%}}
