/* Small accessibility corrections; original design rules remain intact. */
:root{--focus-ink:#061c2b;--input-edge:#77858d}
html{scroll-padding-top:120px}
[id]{scroll-margin-top:120px}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex='-1']:focus-visible{outline:3px solid var(--focus-ink);outline-offset:4px;box-shadow:0 0 0 6px #fff}
.hero a:focus-visible,.process-section a:focus-visible{outline-color:#f0d29a;box-shadow:0 0 0 6px #061c2b}
.button:focus-visible,.portfolio-preview:focus-visible{outline-color:var(--focus-ink)}
.request-option:has(input:focus-visible),.size-option:has(input:focus-visible){outline:3px solid var(--focus-ink);outline-offset:3px;box-shadow:0 0 0 6px #fff}
.request-option input:focus-visible,.size-option input:focus-visible{outline:0;box-shadow:none}
input:not([type=radio]),select,textarea{border-color:var(--input-edge)}
input::placeholder,textarea::placeholder{color:#63717a;opacity:1}
[aria-invalid=true]{border-color:#9b2d20!important}
.field-error{font-size:.8rem;line-height:1.5;color:#9b2d20;margin-top:7px}
.form-privacy a,.legal-content a,.form-required-note a{text-decoration:underline;text-underline-offset:3px}
.form-required-note{font-size:.79rem;color:var(--muted);margin:0 0 18px}
.cta-panel .eyebrow.gold{color:#6e501e}
.security-help{font-size:.76rem;color:var(--muted);margin:12px 0}
.security-help a{text-decoration:underline;text-underline-offset:3px}
.submit-status[data-state=error]{color:#69251a;border-color:#b95945}
.footer-legal{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 20px;margin-top:12px;color:var(--muted);font-size:.75rem}
.footer-legal a,.motion-toggle{min-height:32px;display:inline-flex;align-items:center}
.footer-legal a:hover{text-decoration:underline;text-underline-offset:3px}
.motion-toggle{font:inherit;border:0;background:transparent;color:inherit;padding:3px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-align:left}
.motion-toggle:disabled{cursor:default;text-decoration:none;opacity:1}
html.motion-paused{scroll-behavior:auto}
html.motion-paused *,html.motion-paused *::before,html.motion-paused *::after{animation:none!important;transition:none!important}
html.motion-paused .reveal{opacity:1!important;transform:none!important}
html.motion-paused .build-stage,html.motion-paused .hero-copy{position:static}
.legal-content{max-width:850px;margin-inline:auto;font-size:1rem;line-height:1.8}
.legal-content h2{font-size:1.55rem;margin:34px 0 13px;letter-spacing:-.025em}
.legal-content p,.legal-content ul{margin-bottom:18px}
.legal-content ul{padding-left:24px}
.legal-content li{margin-bottom:9px}
.legal-content a{overflow-wrap:anywhere}
.legal-meta{color:var(--muted);font-size:.86rem}
.legal-review{padding:20px 23px;background:#faf4e9;border:1px solid #b99c6c;border-radius:8px;margin:0 0 30px;font-size:.91rem}
.legal-review p:last-child{margin-bottom:0}
.review-placeholder{border-left:3px solid #b99c6c;padding-left:15px;color:#5c471f}
@media(max-width:900px){.nav-panel{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}.site-header:focus-within{transform:none!important}}
@media(max-width:640px){html{scroll-padding-top:94px}[id]{scroll-margin-top:94px}.footer-legal{justify-content:flex-start;gap:8px 18px}.legal-content h2{font-size:1.4rem}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}.build-stage,.hero-copy{position:static}html{scroll-behavior:auto}}
@media(forced-colors:active){a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid Highlight;box-shadow:none}.request-option,.size-option,input:not([type=radio]),textarea,select{border:1px solid ButtonText}}
