:root{color-scheme:light;--paper:#f7f4ee;--ink:#302a23;--muted:#686258;--line:#dcd5c9;--surface:#fffdf9}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Helvetica Neue',Arial,sans-serif;line-height:1.65}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,select,textarea{font:inherit;color:inherit}button:disabled{cursor:default}.contact-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;padding:1.4rem clamp(1.4rem,5vw,5rem);border-bottom:1px solid var(--line)}.contact-brand{font:italic 2rem Georgia,serif;letter-spacing:-.05em;text-decoration:none}.contact-nav-links,.contact-languages{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.8125rem}.contact-languages a{padding:.2rem;text-decoration:none}.contact-languages a[aria-current=page]{text-decoration:underline;text-underline-offset:5px}.contact-main{max-width:1240px;margin:auto;padding:5rem clamp(1.4rem,5vw,5rem) 6rem}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:clamp(2.5rem,6vw,6rem)}.contact-intro h1{font:400 clamp(3.5rem,6.5vw,6.5rem)/1.04 Georgia,serif;letter-spacing:-.05em;margin:1rem 0 1.5rem}.contact-kicker{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--muted)}.contact-intro>p{max-width:31rem;font-size:1rem}.contact-notice{margin:2.5rem 0;padding:1.1rem 0 1.1rem 1.2rem;border-left:2px solid var(--ink);font-size:.9rem}.contact-aside{padding-top:1.5rem;border-top:1px solid var(--line);max-width:30rem}.contact-aside h2{font:400 1.6rem Georgia,serif}.contact-aside p{font-size:.9rem;color:var(--muted)}.contact-form{padding-top:.75rem;min-width:0}.contact-form fieldset{border:0;padding:0;margin:0;min-width:0}.contact-form legend{font:400 1.7rem Georgia,serif;margin:0 0 1.8rem;padding:0}.contact-field{display:grid;gap:.5rem;margin-bottom:1.4rem}.contact-field label{font-size:.8125rem;font-weight:600}.contact-optional{font-weight:400;color:var(--muted);margin-left:.4rem}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:3px;background:var(--surface);padding:.85rem 1rem;line-height:1.5}.contact-field textarea{min-height:12rem;resize:vertical}.contact-field input:disabled,.contact-field select:disabled,.contact-field textarea:disabled{color:var(--muted);-webkit-text-fill-color:var(--muted);background:#f0ece5;opacity:1}.contact-field small,.contact-privacy,.contact-provider{font-size:.8125rem;line-height:1.65;color:var(--muted)}.contact-privacy{margin:1.5rem 0}.contact-send{background:var(--ink);color:#fffdf9;border:1px solid var(--ink);border-radius:3px;min-height:48px;padding:.8rem 1.4rem;font-weight:600;cursor:pointer;transition:background-color .2s}.contact-send:hover:not(:disabled){background:#4b3c2e}.contact-send:disabled{background:#ded7cb;color:#514a40;border-color:#ded7cb}.contact-status{min-height:1.7rem;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem}.contact-status[data-state=error]{color:#963d2c}.contact-status[data-state=success]{color:#315936}.contact-footer{max-width:1240px;margin:auto;padding:1.5rem clamp(1.4rem,5vw,5rem) 2rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;font-size:.8125rem}.contact-footer nav{display:flex;flex-wrap:wrap;gap:1rem}.contact-skip{position:absolute;top:0;left:1rem;transform:translateY(-150%);background:var(--ink);color:white;padding:1rem;z-index:5}.contact-skip:focus{transform:none}:focus-visible{outline:2px solid currentColor;outline-offset:4px}[hidden]{display:none!important}@media(max-width:760px){.contact-main{padding-top:2.5rem;padding-bottom:3rem}.contact-layout{grid-template-columns:1fr;gap:2rem}.contact-nav{align-items:flex-start}.contact-nav-links{gap:.7rem}.contact-languages{gap:.4rem}.contact-notice{margin:1.5rem 0}.contact-send{width:100%}.contact-intro h1{font-size:3.8rem}.contact-aside{margin-top:1.5rem}}@media(prefers-reduced-motion:reduce){.contact-send{transition:none}}@media(forced-colors:active){.contact-field input,.contact-field select,.contact-field textarea,.contact-send{border:1px solid ButtonText}}
