.contact-page{padding-block:3rem 5rem}.contact-page .page-intro{max-width:52rem;margin-block-end:3rem}.contact-page h1{font-size:clamp(2.6rem,6vw,5.1rem);line-height:1.05;margin-block:.55rem 1.2rem}.contact-layout{display:grid;grid-template-columns:minmax(15rem,.7fr) minmax(0,1.3fr);gap:clamp(2rem,6vw,5rem);align-items:start}.contact-aside{position:relative;padding:1.8rem 0;border-block-start:2px solid #163977}.contact-aside h2{font-size:1.8rem;line-height:1.2;max-width:18rem}.contact-aside p{line-height:1.8;max-width:26rem}.contact-private{border-inline-start:3px solid #ed2939;padding-inline-start:1rem}.contact-postmark{font-family:Georgia,serif;border:2px dashed #163977;border-radius:50%;display:grid;place-content:center;width:6rem;height:6rem;text-align:center;font-size:1.5rem;color:#163977;transform:rotate(-12deg);margin-block-end:1.5rem}.contact-postmark span{font-size:.65rem;letter-spacing:.2em}.contact-panel{min-width:0;background:#fffdf8;border:1px solid #d2cec4;padding:clamp(1.25rem,3vw,2.5rem);box-shadow:0 8px 32px #202e4510}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem 1.2rem}.contact-form[hidden],.contact-success[hidden]{display:none}.contact-field:first-child,.contact-full{grid-column:1/-1}.contact-field{min-width:0}.contact-field label{display:block;font-weight:700;line-height:1.5;margin-block-end:.4rem}.contact-field label small{font-weight:400;font-size:.82em;margin-inline-start:.5rem;color:#595957}.contact-field input,.contact-field select,.contact-field textarea{box-sizing:border-box;width:100%;font:inherit;line-height:1.5;color:#1b2a40;background:#fff;border:1px solid #828991;border-radius:3px;padding:.75rem}.contact-field textarea{resize:vertical;min-height:12rem}.contact-field :is(input,textarea,select):focus-visible,.contact-actions button:focus-visible,.contact-success button:focus-visible{outline:3px solid #174aad;outline-offset:3px}.contact-field [aria-invalid=true]{border:2px solid #a51b2b}.contact-hint,.contact-count,.contact-error{font-size:.85rem;line-height:1.6;margin:.45rem 0 0}.contact-count{text-align:end;font-variant-numeric:tabular-nums}.contact-hint,.contact-count{color:#52565d}.contact-error,.contact-status.is-error{color:#a51b2b}.contact-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.contact-actions .btn{min-height:3rem}.contact-actions button:disabled{opacity:.58;cursor:not-allowed}.contact-status{margin:0;min-height:1.6em;line-height:1.65}.contact-privacy{font-size:.8rem;line-height:1.75;color:#52565d;border-block-start:1px solid #d2cec4;margin-block:1.5rem 0;padding-block-start:1.2rem}.contact-privacy a{text-decoration:underline}.contact-success{padding-block:.5rem 2rem}.contact-success h2{font-size:2rem;line-height:1.25}.contact-success p{line-height:1.8}.contact-trap{position:absolute!important;inset-inline-start:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-field [hidden]{display:none}@media(max-width:720px){.contact-page{padding-block:2rem 3rem}.contact-layout{grid-template-columns:1fr;gap:1.5rem}.contact-aside{padding-block:1rem}.contact-postmark{float:inline-end;margin-inline-start:1rem;width:4rem;height:4rem;font-size:1.2rem}.contact-aside h2{font-size:1.6rem}.contact-form{grid-template-columns:1fr}.contact-field{grid-column:1/-1}.contact-actions{align-items:flex-start;gap:.9rem}.contact-actions .btn{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.contact-page *{scroll-behavior:auto!important}}
