/* V2.1: requested corrections only. */
.scroll{background:transparent;border:0;box-shadow:none;backdrop-filter:none;border-radius:0}.scroll .scroll-label{text-shadow:0 1px 2px #0006}
@media(min-width:761px){:root{--field:232px;--search:144px;--height:50px}.hero main{transform:translateY(-48px)}.hero .search{width:min(888px,calc(100vw - 80px));grid-template-columns:repeat(3,minmax(0,1fr)) 144px;gap:16px}.hero .field{width:100%}.hero .field-trigger{font-size:16px;padding-left:20px}.hero .field-trigger:after{top:18px}.hero .primary{font-size:17px}.hero .ref{max-width:888px}}
@media(min-width:761px) and (max-width:960px){.hero .search{width:calc(100vw - 48px);grid-template-columns:repeat(3,minmax(0,1fr)) 124px;gap:12px}.hero .search .primary{width:124px}}
.technical{background:#fff}.technical .eyebrow,.owner-path .eyebrow{color:#191919}.technical .eyebrow:before,.owner-path .eyebrow:before{content:'';display:inline-block;width:18px;height:2px;background:#ff3700;vertical-align:middle;margin-right:9px}
.process-list li:before,.service-list>section>span,.owner-steps li:before{color:#191919}.eyebrow{color:#191919}#property-detail>.eyebrow{color:#ff3700}
#main-nav a[aria-current=page]{color:#ff3700;font-weight:600;text-decoration:none;box-shadow:none;border-bottom:0}
/* One focus indicator: outlines sit on the existing border, never outside it.
   Text-only controls keep a single inward outline. No geometry/layout shift. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:-2px;box-shadow:none}
.field-trigger:focus-visible{outline:2px solid #fff;outline-offset:-2px;box-shadow:none;text-decoration:none}
.hero .toggle:focus-visible,.hero .primary:focus-visible,.hero .ref input:focus-visible{outline:2px solid #fff;outline-offset:-2px;box-shadow:none;text-decoration:none}
.button:focus-visible,.catalog-contract button:focus-visible,.path-switch button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.filter-pop summary:focus-visible{outline:2px solid #191919;outline-offset:-2px;box-shadow:none}
.button.primary:focus-visible{outline-color:#fff}
.filter-content input:focus-visible{outline:none;box-shadow:none}.filter-content label:has(input:focus-visible),.filter-content button:focus-visible,.popover .options li:focus-visible,.popover .reset-filter:focus-visible{outline:1px solid #fff;outline-offset:-3px;box-shadow:none}
.site-footer :focus-visible,.mobile-nav :focus-visible,.gallery-dialog :focus-visible{outline-color:#fff;outline-offset:-2px}
@media(max-width:760px){#main-nav :focus-visible{outline-color:#fff}}
@media(forced-colors:active){.scroll{background:transparent;border:0}.technical{background:Canvas}.eyebrow,.technical .eyebrow,.owner-path .eyebrow,#property-detail>.eyebrow{color:CanvasText}:focus-visible{outline-color:Highlight!important}}
.recent button:focus-visible,.owner-path button:focus-visible,.technical button:focus-visible,.recent-grid:focus-visible{outline:2px solid #191919;outline-offset:-2px;box-shadow:none}
.hero .toggle[aria-pressed=true]:focus-visible{outline-color:#191919}

/* M8.1.1 generated light palette — scripts/build-light-palette.mjs */
@media (prefers-color-scheme: dark) and (forced-colors: none){
.scroll{background:transparent;border:0;box-shadow:none;border-radius:0;}
.scroll .scroll-label{text-shadow:0 1px 2px #0006;}
@media(min-width:761px){:root{--field:232px;--search:144px;--height:50px;}
}
.technical{background:#fff;}
.technical .eyebrow,.owner-path .eyebrow{color:#191919;}
.technical .eyebrow:before,.owner-path .eyebrow:before{background:#ff3700;}
.process-list li:before,.service-list>section>span,.owner-steps li:before{color:#191919;}
.eyebrow{color:#191919;}
#property-detail>.eyebrow{color:#ff3700;}
#main-nav a[aria-current=page]{color:#ff3700;box-shadow:none;border-bottom:0;}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:-2px;box-shadow:none;}
.field-trigger:focus-visible{outline:2px solid #fff;outline-offset:-2px;box-shadow:none;}
.hero .toggle:focus-visible,.hero .primary:focus-visible,.hero .ref input:focus-visible{outline:2px solid #fff;outline-offset:-2px;box-shadow:none;}
.button:focus-visible,.catalog-contract button:focus-visible,.path-switch button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.filter-pop summary:focus-visible{outline:2px solid #191919;outline-offset:-2px;box-shadow:none;}
.button.primary:focus-visible{outline-color:#fff;}
.filter-content input:focus-visible{outline:none;box-shadow:none;}
.filter-content label:has(input:focus-visible),.filter-content button:focus-visible,.popover .options li:focus-visible,.popover .reset-filter:focus-visible{outline:1px solid #fff;outline-offset:-3px;box-shadow:none;}
.site-footer :focus-visible,.mobile-nav :focus-visible,.gallery-dialog :focus-visible{outline-color:#fff;outline-offset:-2px;}
@media(max-width:760px){#main-nav :focus-visible{outline-color:#fff;}
}
@media(forced-colors:active){.scroll{background:transparent;border:0;}
.technical{background:Canvas;}
.eyebrow,.technical .eyebrow,.owner-path .eyebrow,#property-detail>.eyebrow{color:CanvasText;}
:focus-visible{outline-color:Highlight!important;}
}
.recent button:focus-visible,.owner-path button:focus-visible,.technical button:focus-visible,.recent-grid:focus-visible{outline:2px solid #191919;outline-offset:-2px;box-shadow:none;}
.hero .toggle[aria-pressed=true]:focus-visible{outline-color:#191919;}
}
