[hidden]{display:none!important}
.footer-legal{display:flex;flex-wrap:wrap;align-items:center;gap:6px 24px;margin-top:14px;font-size:12px}.footer-legal a,.footer-legal button{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px}.footer-legal button{font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}
.contact-page,.privacy-page{padding-top:45px;padding-bottom:70px}.contact-page h1,.privacy-page h1{font:400 clamp(38px,4.3vw,60px)/1.12 var(--serif);letter-spacing:-.035em;margin:18px 0 25px}.contact-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:start}.contact-intro>p:not(.eyebrow){margin:22px 0;line-height:1.8}.contact-intro a,.form-privacy a,.privacy-page a,.cookie-banner a{text-decoration:underline;text-underline-offset:3px}.staff-note{border-left:3px solid var(--ink);padding-left:18px;color:var(--text);font-size:14px}
.contact-form{position:relative;background:#fffdf6;border:1px solid var(--line);padding:32px}.contact-form h2{font-size:32px;margin-bottom:12px}.contact-form label{display:block;font-size:14px;font-weight:600;margin:22px 0 7px}.contact-form input:not([type=hidden]),.contact-form select,.contact-form textarea{display:block;width:100%;font:inherit;font-size:16px;line-height:1.5;background:var(--paper);color:var(--ink);border:1px solid #91a091;border-radius:0;padding:11px 12px;min-height:46px}.contact-form textarea{resize:vertical}.field-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:7px}.form-privacy{font-size:12px;line-height:1.8;margin:24px 0}.contact-form .button{font:inherit;font-size:14px;cursor:pointer}.contact-form button:disabled{cursor:default;opacity:.6}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{font-size:14px;line-height:1.7;margin-top:18px;scroll-margin:30px}.form-status:empty{display:none}.form-status.is-error{color:#8c352a}.privacy-page{max-width:800px}.privacy-page section{margin-top:34px}.privacy-page h2{font-size:27px;margin-bottom:13px}.privacy-page p{font-size:15px;line-height:1.85}.policy-date{color:var(--muted);font-size:13px!important}
.cookie-banner{position:fixed;inset:auto 0 0;z-index:100;background:#fffdf6;border-top:1px solid #91a091;box-shadow:0 -6px 25px #173e3415;max-height:65vh;overflow-y:auto}.cookie-inner{display:flex;gap:28px;align-items:center;padding:22px 0}.cookie-banner h2{font:600 17px/1.4 var(--sans);margin:0 0 7px}.cookie-banner p{font-size:13px;line-height:1.65;max-width:760px}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 320px}.cookie-actions button{flex:1 1 145px;font:inherit;font-size:13px;font-weight:600;border:1px solid var(--ink);background:var(--paper);color:var(--ink);padding:12px;min-height:46px;cursor:pointer}.cookie-actions button:hover{background:#e6e9df}.cookie-actions .cookie-close{flex-basis:100%;background:none;border-color:transparent;text-decoration:underline}.cookie-banner button:focus-visible,.footer-legal button:focus-visible,.contact-form input:focus-visible,.contact-form textarea:focus-visible,.contact-form select:focus-visible,.contact-form button:focus-visible{outline:3px solid #b26a19;outline-offset:3px}
@media(max-width:900px){.contact-layout{gap:35px}.cookie-inner{display:block}.cookie-actions{margin-top:16px;max-width:460px}.contact-form{padding:24px}}
@media(max-width:650px){.contact-layout{grid-template-columns:1fr;gap:24px}.contact-page,.privacy-page{padding-top:30px;padding-bottom:45px}.contact-page .back-link{margin-bottom:24px}.contact-form{padding:22px}.cookie-inner{padding:16px 0}.cookie-banner p{font-size:12px}.cookie-actions{gap:8px;margin-top:12px}.cookie-actions button{flex-basis:130px;font-size:12px}.footer-legal{gap:4px 18px}}
