/* Functional refinements: preserve the existing composition and brand. */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--ink);outline-offset:4px;box-shadow:0 0 0 6px var(--paper)}
.contact-copy a:focus-visible{outline-color:var(--lightgold);box-shadow:none}
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline-offset:3px}
.field input,.field select,.field textarea{border-bottom-color:#817b6f}
.field input::placeholder,.field textarea::placeholder{color:#626b65}
.field-error{color:#8b2921;font-size:12px;line-height:1.5;margin-top:6px}
[aria-invalid=true]{border-bottom-color:#8b2921!important}
.inline-privacy{display:inline;background:none;padding:3px 0;min-height:24px;text-decoration:underline;text-underline-offset:3px;font:inherit;color:var(--ink)}
.form-submit:disabled{opacity:.75;cursor:wait}
.site-credit a,.footer-bottom button{min-height:24px}
.floating-whatsapp{bottom:max(31px,env(safe-area-inset-bottom))}
:where(input,select,textarea,button,a,[tabindex]){scroll-margin-top:140px;scroll-margin-bottom:90px}
.privacy-dialog{overflow-y:auto;overscroll-behavior:contain}
.privacy-dialog>.dialog-close{position:sticky;top:0;margin-left:auto;background:var(--paper);z-index:2}
.privacy-dialog .eyebrow{margin-top:0}
.error-page{min-height:100vh;display:grid;align-content:center;gap:24px;padding:48px max(24px,8vw);max-width:900px}
.error-page .brand img{width:170px}.error-page h1{font:700 64px/1 var(--condensed)}
.error-page p{max-width:550px}.error-page .stamp-button{width:fit-content}
@media(max-width:700px){:where(input,select,textarea,button,a,[tabindex]){scroll-margin-top:110px}.field input,.field select,.field textarea{font-size:16px}.form-submit{white-space:normal}.hero-copy,.services-layout>*{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
