.contact-page{min-height:100vh;background:#fafaf8;padding:36px 24px 64px;color:#252521}.contact-shell{max-width:780px;margin:auto}.contact-back{display:inline-block;color:#62625b;font-size:14px;margin-bottom:40px;text-decoration:none}.contact-eyebrow{color:#a3262e;font-size:11px;text-transform:uppercase;letter-spacing:.2em}.contact-page h1{font-family:'Cormorant Garamond',serif;font-size:clamp(40px,6vw,64px);line-height:1.1;margin:16px 0;font-weight:400}.contact-intro{font-size:17px;line-height:1.8;color:#62625b;margin-bottom:32px}.contact-form{background:#fff;border:1px solid #dedbd4;padding:32px}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-row>div{min-width:0}.contact-form label{display:block;font-size:14px;margin-bottom:8px}.contact-form input,.contact-form textarea{box-sizing:border-box;display:block;width:100%;min-width:0;border:1px solid #bdbbb3;background:#fafaf8;padding:12px;color:#252521;font:inherit;margin-bottom:24px;border-radius:2px}.contact-form textarea{resize:vertical}.contact-form button{background:#a3262e;color:#fff;min-height:48px;padding:12px 24px;cursor:pointer;font-size:15px}.contact-form button:disabled{opacity:.65;cursor:wait}.contact-note,.contact-direct{font-size:13px;line-height:1.8;color:#62625b;margin:0 0 24px}.contact-direct{margin-top:24px}.contact-direct a{color:#a3262e;text-decoration:underline;overflow-wrap:anywhere}.contact-errors{color:#a3262e;font-size:14px;line-height:1.7;margin-bottom:20px}.validation-summary-valid{display:none}.contact-errors ul{padding-left:20px;list-style:disc}.input-validation-error{border-color:#a3262e!important}.contact-trap{display:none}.contact-page :is(a,input,textarea,button):focus-visible{outline:3px solid #a3262e;outline-offset:3px}@media(max-width:600px){.contact-page{padding:24px 18px 48px}.contact-form{padding:22px}.contact-row{grid-template-columns:1fr;gap:0}}
