html[data-a11y-size="1"]{font-size:112.5%}
html[data-a11y-size="2"]{font-size:125%}
:root[data-a11y-contrast]{
  --paper:#fff;--paper-2:#fff;--ink:#000;--ink-soft:#111;--rule:#000;
  --pine:#000;--pine-deep:#000;--on-pine:#fff;--on-pine-soft:#fff;
  --line-on-pine:#fff;--accent:#000;--accent-on-pine:#ffdc4a;
  --primary-bg:#000;--primary-fg:#fff;--tint:transparent;color-scheme:light;
}
html[data-a11y-contrast] body{background:#fff;color:#000}
html[data-a11y-contrast] header,html[data-a11y-contrast] footer{background:#000;color:#fff}
html[data-a11y-contrast] main a{color:inherit;text-decoration:underline}
html[data-a11y-contrast] header a,html[data-a11y-contrast] footer a{color:#fff}
html[data-a11y-contrast] .hero-photo,html[data-a11y-contrast] .contact-bg{display:none!important}
html[data-a11y-contrast] .date{color:#111}
html[data-a11y-links] main a:not(.btn):not(.channel),html[data-a11y-links] footer a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:.22em}
html[data-a11y-links] .channel,html[data-a11y-links] .btn{outline:2px solid currentColor;outline-offset:-4px}
html[data-a11y-motion] *,html[data-a11y-motion] *::before,html[data-a11y-motion] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html[data-a11y-motion] [data-reveal],html[data-a11y-motion] .hero-inner{opacity:1!important;transform:none!important}
html[data-a11y-motion] .hero-map,html[data-a11y-motion] .contact-bg{transform:none!important}
html[data-a11y-motion] .parcel-shape{stroke-dashoffset:0;fill-opacity:.16}
html[data-a11y-motion] .parcel-label{opacity:.95}
@media(prefers-reduced-motion:reduce){.a11y-panel,.a11y-launch{transition:none!important}}
.a11y-widget{position:fixed;left:16px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:60;font:16px/1.4 system-ui,-apple-system,"Segoe UI",sans-serif;color:#1b2320}
.a11y-widget *{box-sizing:border-box}
.a11y-launch{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border:2px solid #fff;border-radius:50%;background:#1e3530;color:#fff;box-shadow:0 3px 16px #0005;cursor:pointer}
.a11y-launch svg{width:27px;height:27px}
.a11y-widget :focus-visible{outline:3px solid #ffdc4a;outline-offset:3px}
.a11y-panel{position:absolute;bottom:64px;left:0;width:min(320px,calc(100vw - 32px));max-height:min(72vh,600px);overflow:auto;padding:18px;background:#fff;color:#1b2320;border:2px solid #1e3530;border-radius:12px;box-shadow:0 12px 40px #0005}
.a11y-panel[hidden]{display:none}
.a11y-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}
.a11y-title{font:600 1.15rem/1.2 system-ui,-apple-system,"Segoe UI",sans-serif;margin:0}
.a11y-close{border:0;background:transparent;color:#1b2320;font:700 1.4rem/1 system-ui;min-width:40px;min-height:40px;cursor:pointer}
.a11y-options{display:grid;gap:8px}
.a11y-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:9px 12px;border:1px solid #66736d;border-radius:6px;background:#fff;color:#1b2320;font:500 1rem/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;text-align:left;cursor:pointer}
.a11y-option:hover{background:#edf1ea}
.a11y-option[aria-pressed="true"]{background:#1e3530;color:#fff;border-color:#1e3530}
.a11y-size{display:flex;gap:8px;align-items:center}
.a11y-size-label{flex:1}
.a11y-size button{min-width:46px;min-height:44px;border:1px solid #66736d;border-radius:6px;background:#fff;color:#1b2320;font:600 1rem system-ui;cursor:pointer}
.a11y-size button[disabled]{opacity:.5;cursor:default}
.a11y-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:16px;font-size:.9rem}
.a11y-bottom button{border:0;background:transparent;color:#1e3530;text-decoration:underline;cursor:pointer;font:inherit;padding:8px 0}
.a11y-bottom a{color:#1e3530;text-decoration:underline}
