.contact-shell{max-width:800px;padding-block:64px 96px}
.contact-shell h1{font-family:var(--serif);font-size:clamp(40px,6vw,64px);font-weight:400;line-height:1.1;margin:16px 0 24px}
.contact-shell .eyebrow{color:#9b482e}
.contact-card{margin-top:36px;padding:32px;background:#f3e7de;border-radius:12px}
.contact-card label{display:block;font-family:var(--body);text-transform:none;letter-spacing:normal;font-size:17px;font-weight:600;margin-bottom:12px}
.contact-card input{display:block;width:100%;min-width:0;background:#fffaf6;border:1px solid #c2ada0;border-radius:6px;padding:14px;font:inherit;font-size:20px;color:#292521}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.contact-actions .btn{min-height:48px;white-space:normal;text-align:center;cursor:pointer}
.contact-alternative{font-size:17px;margin-top:24px;line-height:1.6}
.contact-shell a:not(.btn){color:#2455a7;text-decoration:underline;text-underline-offset:3px}
.contact-card .hint{font-size:15px;line-height:1.6;margin-top:12px;color:#514b46}
#contact-status{font-size:16px;line-height:1.5;margin-top:16px}
#contact-status:empty{display:none}
.contact-return{margin-top:28px;line-height:1.8;font-size:16px}
.contact-shell :focus-visible{outline:3px solid #2455a7;outline-offset:4px}
.contact-shell [hidden]{display:none!important}
@media(max-width:600px){.contact-shell{padding-block:36px 64px}.contact-card{padding:22px}.contact-card input{font-size:17px}.contact-actions{flex-direction:column}.contact-actions .btn{width:100%}}

.contact-details{margin-top:56px;max-width:none}.contact-details h2{font-size:26px;margin-top:32px}.contact-details p{font-size:17px;line-height:1.65}
