.contact-page{font-size:14px}
.contact-page .contact-page-section{padding:144px 0 104px}
.contact-page .section-label{margin-bottom:56px}
.contact-page-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(48px,7vw,104px);align-items:start}
.contact-page .contact-content{display:block;grid-column:auto;min-width:0}
.contact-page h1{font-family:'Bodoni Moda',Georgia,serif;font-size:clamp(64px,6.5vw,94px);font-weight:400;line-height:.95;letter-spacing:-.055em}
.contact-page .contact-content>p{font-size:14px;line-height:1.7;max-width:450px;margin:24px 0 0;color:var(--muted)}
.contact-page .contact form{margin-top:36px}
.contact-page .contact label{font-family:Manrope,Arial,sans-serif;font-size:12px;letter-spacing:.07em;margin-bottom:24px}
.contact-page .contact input,.contact-page .contact select,.contact-page .contact textarea{font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.6}
.contact-page .contact textarea{height:48px;min-height:48px;max-height:176px;resize:vertical}
.contact-page .contact .submit{width:auto;min-width:180px;justify-content:center;gap:8px;font-size:12px;padding:14px 22px}
.contact-page .contact .submit .cta-arrow{width:20px;height:20px;flex:0 0 20px}
.contact-page .form-status{font-size:14px;color:var(--muted);line-height:1.7;margin-top:20px;max-width:450px}
.contact-page .form-status:empty{display:none}
.contact-page-portrait{margin:0;position:sticky;top:112px}
.contact-page-portrait img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center 35%}
@media(max-width:991px){.contact-page .contact-page-section{padding-top:112px;padding-bottom:80px}.contact-page .section-label{margin-bottom:40px}.contact-page-grid{gap:40px}.contact-page h1{font-size:clamp(60px,8vw,80px)}.contact-page-portrait{top:96px}.contact-page .field-pair{grid-template-columns:1fr;gap:0}}
@media(max-width:767px){.contact-page .contact-page-section{padding:104px 0 64px}.contact-page .section-label{margin-bottom:32px}.contact-page-grid{grid-template-columns:1fr;gap:40px}.contact-page h1{font-size:clamp(60px,15vw,86px)}.contact-page .contact-content>p{max-width:460px}.contact-page .contact form{margin-top:28px}.contact-page .field-pair{grid-template-columns:1fr 1fr;gap:20px}.contact-page-portrait{position:static;width:100%;max-width:520px;justify-self:end}.contact-page-portrait img{aspect-ratio:4/3;object-position:center 30%}.contact-page .contact .submit{width:100%}}
@media(max-width:359px){.contact-page .field-pair{grid-template-columns:1fr;gap:0}}
