.contact-page{max-width:960px;margin:auto;padding-top:80px;padding-bottom:80px}.contact-page h1{font-family:var(--serif,Georgia,serif);font-size:clamp(2.6rem,6vw,4.8rem);font-weight:400;line-height:1.1}.contact-page h1 em{color:#9a783e}.contact-intro{max-width:620px;margin:24px 0 36px;font-size:1.1rem}#contact-form{background:#fffdf8;border:1px solid #ddd3bd;border-radius:8px;padding:clamp(20px,4vw,44px)}#contact-form fieldset{border:0;padding:0;margin:24px 0 32px}#contact-form legend{font-family:Georgia,serif;font-size:1.5rem;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}#contact-form label{display:block;font-size:.95rem;font-weight:600;margin-bottom:16px}#contact-form label span{font-weight:400;color:#666}#contact-form input:not([type=hidden]),#contact-form select,#contact-form textarea{display:block;width:100%;margin-top:8px;padding:13px;border:1px solid #9a9d9d;border-radius:3px;background:white;color:#10263b;font:inherit;box-sizing:border-box}#contact-form textarea{resize:vertical}.field-note,.data-notice{font-size:.85rem;line-height:1.7;color:#515b60}.data-notice{border-top:1px solid #ddd3bd;padding-top:20px;margin-bottom:24px}.contact-page a{text-underline-offset:4px}.contact-page :focus-visible{outline:3px solid #9a783e;outline-offset:4px}.form-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.text-button{background:none;border:0;text-decoration:underline;padding:14px;font:inherit;cursor:pointer}#contact-summary dt{font-weight:600;margin-top:18px}#contact-summary dd{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}#contact-summary{padding:20px 0 30px}.contact-alternative{margin-top:40px}.contact-alternative h2{font-size:1.8rem}#form-status:not(:empty){padding:16px;border:1px solid #9a783e;margin-top:20px}button:disabled{opacity:.6;cursor:wait}[hidden]{display:none!important}@media(max-width:600px){.form-grid{grid-template-columns:1fr;gap:0}.contact-page{padding-top:44px}.form-actions .button{width:100%}}@media print{header,footer,.announcement,.cookie-notice,.skip,.contact-intro,.contact-alternative,.form-actions,#form-status{display:none!important}.contact-page{padding:0;max-width:none}.contact-page>h1{font-size:24pt}#contact-form{border:0;padding:0}#contact-review h2{font-size:20pt}body{background:white;color:black}#contact-summary dt{break-after:avoid}#contact-summary dd{break-inside:avoid}}
.contact-page{padding-left:clamp(20px,5vw,60px);padding-right:clamp(20px,5vw,60px)}.contact-alternative a,.data-notice a{text-decoration:underline}
