@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-Regular.woff2) format("woff2"),url(/fonts/SuisseIntl-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--nero: #17110f;--couro: #422519;--castagna: #70442b;--bronze: #a58a67;--avorio: #e9ddcb;--paper: #f6f2eb;--muted: #75675b;--line: #d9cfc0;font-family:Suisse Intl,Arial,Helvetica,sans-serif;color:var(--nero);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:400}em{font-weight:400}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--castagna);outline-offset:6px}section[id]{scroll-margin-top:90px}::selection{background:var(--couro);color:var(--avorio)}html{scroll-behavior:smooth}dialog{border:1px solid var(--line);padding:44px;background:var(--paper);color:var(--nero);width:min(520px,calc(100% - 32px));max-height:90dvh;overflow:auto}dialog::backdrop{background:#17110faa;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog h2{font-size:36px;margin:16px 0}dialog>p:not(.eyebrow){font-size:14px;line-height:1.7;color:var(--muted)}.dialog-close{position:absolute;right:16px;top:12px;border:0;background:transparent;font-size:28px}form{display:grid;gap:18px;margin-top:24px}label{display:grid;gap:8px;font-size:12px}input,textarea{border:1px solid var(--line);background:transparent;padding:12px;border-radius:0;width:100%;color:var(--nero)}input:focus,textarea:focus{outline:2px solid var(--bronze);outline-offset:2px}.form-note,.success{font-size:12px;line-height:1.6;color:var(--muted)}.success{color:var(--castagna)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}button:disabled{cursor:default;opacity:.65;transform:none}.form-error{font-size:12px;line-height:1.6;color:#a34332}.contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
