.site-tools{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:10px max(18px,4vw);background:#fffdf7;color:#173a2d;border-bottom:1px solid #cfc5ab;font:500 14px/1.5 Arial,sans-serif;position:relative;z-index:60}.site-tools nav{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.site-tools a{color:#173a2d;text-decoration:underline;text-underline-offset:4px;display:inline-flex;align-items:center;min-height:32px}.site-tools a[aria-current]{font-weight:800;text-decoration-thickness:3px}.site-tools details{position:relative}.site-tools summary{cursor:pointer;min-height:32px;display:flex;align-items:center;list-style:revert;text-decoration:underline}.display-options{position:absolute;right:0;top:100%;width:275px;max-width:88vw;background:#fffdf7;border:1px solid #a99872;box-shadow:0 12px 30px #0003;padding:16px;z-index:70;display:grid;gap:12px}.display-options label{display:flex;align-items:center;gap:10px;font-size:15px!important;color:#173a2d}.display-options input{width:20px;height:20px;accent-color:#164733}.display-options button{background:#173a2d;color:#fff;border:0;padding:12px;font-size:15px;cursor:pointer;min-height:44px}.a11y-skip{position:absolute;left:15px;top:-1000px;z-index:9999;background:#fff;color:#123a2a;padding:15px;font:700 17px Arial}.a11y-skip:focus{top:8px}body :focus-visible{outline:3px solid #0a67a0!important;outline-offset:4px!important;box-shadow:0 0 0 7px #fff!important}body button,body input,body select,body textarea{font-size: max(16px,1rem)}body .fine,body .small,body .inquiry-note,body .photo-caption,body .img-caption{font-size:max(12px,.8rem)}body .links a,body #navigation a{min-height:32px;display:inline-flex;align-items:center}body img{max-width:100%}body .plain,body .text-link{min-height:32px}body .close,body .dialog-close{min-width:44px;min-height:44px}body dialog{max-width:calc(100vw - 30px);max-height:85dvh;overflow:auto}body dialog h2{scroll-margin-top:20px}.a11y-large p,.a11y-large li,.a11y-large label,.a11y-large input,.a11y-large select,.a11y-large textarea,.a11y-large .fine,.a11y-large .small,.a11y-large .position,.a11y-large .inquiry-note,.a11y-large .tag,.a11y-large .status{font-size:1.2rem!important;line-height:1.8!important}.a11y-large a,.a11y-large button{font-size:1.05rem!important}.a11y-large .site-tools,.a11y-large .site-tools *{font-size:16px!important}.a11y-large .links,.a11y-large #navigation{flex-wrap:wrap}.a11y-large .portrait{min-height:360px}.a11y-contrast,.a11y-contrast main,.a11y-contrast section,.a11y-contrast article,.a11y-contrast header,.a11y-contrast footer,.a11y-contrast nav,.a11y-contrast .site-tools,.a11y-contrast .display-options,.a11y-contrast .person-copy,.a11y-contrast .property-body,.a11y-contrast .body,.a11y-contrast .notice,.a11y-contrast .contact,.a11y-contrast dialog{background:#101010!important;color:#fff!important;border-color:#fff!important}.a11y-contrast p,.a11y-contrast h1,.a11y-contrast h2,.a11y-contrast h3,.a11y-contrast label,.a11y-contrast span,.a11y-contrast small,.a11y-contrast strong,.a11y-contrast em,.a11y-contrast summary,.a11y-contrast .kicker,.a11y-contrast .eyebrow,.a11y-contrast .status{color:#fff!important}.a11y-contrast a{color:#ffdf7c!important;text-decoration:underline!important}.a11y-contrast input,.a11y-contrast textarea,.a11y-contrast select{background:#fff!important;color:#111!important;border:2px solid #ffdf7c!important}.a11y-contrast button,.a11y-contrast .btn{background:#ffdf7c!important;color:#111!important;border:2px solid #fff!important}.a11y-contrast .hero:before,.a11y-contrast .hero:after,.a11y-contrast .page-hero:before{display:none!important}.a11y-reduced *,.a11y-reduced *:before,.a11y-reduced *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}@media(forced-colors:active){button,a,input,textarea,select{forced-color-adjust:auto}}@media(max-width:600px){.site-tools{gap:5px}.site-tools nav{gap:13px}.site-tools summary{font-size:13px}.site-tools nav a{font-size:14px}.display-options{right:0}body{overflow-wrap:break-word}body main{min-width:0}}@media(max-width:380px){.approved-logo{width:210px!important;max-width:62vw!important}.hero h1{font-size:40px!important}}

.a11y-reduced{scroll-behavior:auto!important}.a11y-contrast body{background:#101010!important;color:#fff!important} .site-tools a:focus-visible,.site-tools summary:focus-visible{outline:3px solid #0a67a0;outline-offset:4px} .a11y-large .site-tools nav{flex-wrap:wrap}
.top .links a{font-size:13px!important}@media(max-width:1280px){.top .menu{display:block}.top .links{display:none;position:absolute;top:90px;left:0;right:0;background:#fffdf7;flex-direction:column;align-items:stretch;padding:20px;max-height:calc(100dvh - 100px);overflow:auto}.top .links.open{display:flex}.top .links a{font-size:16px!important;padding:9px}.top .nav{min-height:90px}}

.a11y-contrast .form-panel,.a11y-contrast .inquiry-panel,.a11y-contrast .summary-text,.a11y-contrast .message-preview,.a11y-contrast .project-body,.a11y-contrast .hero-note,.a11y-contrast th,.a11y-contrast td,.a11y-contrast .feature,.a11y-contrast .step,.a11y-contrast .mini{background:#101010!important;color:#fff!important;border-color:#fff!important}

.a11y-contrast a.local-btn,.a11y-contrast button.local-btn{background:#ffdf7c!important;color:#111!important;border:2px solid #fff!important}.a11y-contrast .local-logo{background:#fff;padding:8px}.a11y-contrast .approved-logo{background-color:#fff!important}

/* Readable gold text on light backgrounds. */
html:not(.a11y-contrast) .kicker,html:not(.a11y-contrast) .label,html:not(.a11y-contrast) .property-body .status,html:not(.a11y-contrast) .person-role{color:#795913}
html:not(.a11y-contrast) .section h2 .script,html:not(.a11y-contrast) .cassell-copy h2 .script{color:#795913}
.a11y-contrast .note,.a11y-contrast .inquiry-help,.a11y-contrast .label,.a11y-contrast .person-role,.a11y-contrast .tiny,.a11y-contrast .back,.a11y-contrast .badge,.a11y-contrast .inquiry-hero{background:#101010!important;color:#fff!important}

html{scroll-behavior:auto}body :is(a,button,input,select,textarea,summary){scroll-margin-top:130px}body .menu{min-width:44px;min-height:44px}body .site-tools summary{min-height:44px}body .site-tools nav a{min-height:44px}body :is(input,textarea,select){border:1px solid #617369}a:not([class]){text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){header.top,body>header{position:relative!important}body .local-nav{gap:14px}body .local-nav a{min-height:44px}}

.a11y-contrast .cta{background:#ffdf7c!important;color:#111!important}.a11y-contrast .hero-badge{background:#101010!important;color:#fff!important}
html:not(.a11y-contrast) #vision .kicker{color:#f0d88f}

@media(max-width:600px){.site-tools details{position:static}.site-tools .display-options{left:18px;right:auto;top:100%;width:calc(100% - 36px);max-width:none}}
body .email-explanation,body .form-status,body .inquiry-note{overflow-wrap:anywhere}body .form-grid>*{min-width:0}

/* Compact disclosure: expanded controls stay in document flow. */
.site-tools{display:block;padding:0 max(18px,4vw);position:relative;z-index:1}
.site-tools>.tools-disclosure{position:static;width:100%}
.site-tools>.tools-disclosure>summary{display:flex;justify-content:flex-end;gap:8px;min-height:44px;padding:6px 0;font-size:14px;line-height:1.4;text-decoration:none;font-weight:700;list-style:none}
.site-tools>.tools-disclosure>summary:after{content:'＋';font-size:19px;font-weight:400}
.site-tools>.tools-disclosure[open]>summary:after{content:'−'}
.site-tools .tools-panel{display:grid;grid-template-columns:1fr;gap:12px;padding:10px 0 18px;border-top:1px solid #cfc5ab}
.site-tools .tools-heading{font:700 15px/1.5 Arial,sans-serif;margin:0;color:inherit}
.site-tools .display-options{position:static;left:auto;right:auto;top:auto;width:100%;max-width:none;box-shadow:none;border:0;background:transparent;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
.site-tools .display-options label{min-height:44px;margin:0}
.site-tools .display-options button{margin-left:auto}
.site-tools .tools-disclosure:not([open])>.tools-panel{display:none}
@media(max-width:600px){.site-tools .display-options{display:grid;grid-template-columns:1fr;gap:5px}.site-tools .display-options button{margin:5px 0 0;width:100%}.site-tools>.tools-disclosure>summary{font-size:13px}.site-tools .tools-panel nav{gap:10px 17px}}
