/* V2.11: requested controls and editorial corrections only. */
button,summary,[role=option],[role=checkbox],.toggle,.pagination,.carousel-controls,.gallery-actions,.property-card-link,.article-card-link,a.action-primary,a.action-secondary,a.action-tertiary,.filter-content label:has(input[type=checkbox]),.filter-content label:has(input[type=radio]){-webkit-user-select:none;user-select:none}
.property-card-link img,.article-card-link img,a.article-image-link img{-webkit-user-drag:none;user-select:none;-webkit-user-select:none}
.type-picker{width:100%;min-width:0;text-align:left}
.type-macro-row{display:flex;align-items:stretch;width:100%}
.type-picker .type-select,.type-picker .type-expand{display:flex;align-items:center;min-height:44px;margin:0;border:0;border-radius:0;background:transparent;color:#fff;font:400 14px/1.4 Inter,Arial,sans-serif;cursor:pointer;text-align:left;text-decoration:none;padding:10px 12px;box-shadow:none}
.type-picker .type-select{gap:10px;width:100%;flex:1;min-width:0}
.type-picker .type-expand{justify-content:center;flex:0 0 44px;width:44px;padding:10px}
.type-picker .type-expand:after{content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px)}
.type-picker .type-expand[aria-expanded=true]:after{transform:rotate(225deg) translate(-1px,-1px)}
.type-picker .type-select:before{content:'';display:block;flex:0 0 18px;width:18px;height:18px;background:#fff;mask:var(--choice-check) center/18px 18px no-repeat;opacity:0}
.type-picker .type-select[aria-checked=true]:before{opacity:1}
.type-picker .type-select[aria-checked=mixed]:before{opacity:1;mask-image:var(--choice-mixed)}
.type-picker .type-child{padding-left:32px}.type-picker .type-select:focus,.type-picker .type-expand:focus{background:transparent;color:#fff}@media(any-hover:hover){:where(html:not(.megara-touch-input)) .type-picker .type-select:hover,:where(html:not(.megara-touch-input)) .type-picker .type-expand:hover{background:transparent;color:#fff}}
.type-picker button:focus-visible{outline:1px solid #fff;outline-offset:-3px;box-shadow:none}
.type-children[hidden]{display:none!important}
/* Radio slots remain empty until checked, including the native indeterminate state. */
.filter-content label>input[type=radio]:not(:checked){opacity:0;mask-image:var(--choice-check)}
.technical .home-inner{align-items:center}
.technical .technical-intro>.action-secondary{margin-top:24px}
.technical h2{font-size:36px}
/* Prose only: titles, labels, data rows and form controls retain their metrics. */
.agency-story p,.technical-heading p,.technical-steps p,.page-heading p:not(.eyebrow),.owner-path p,.technical p,.process-list p,.contact-layout>section>p{line-height:1.55}
.agency-story p,.technical-heading p,.technical-steps p{margin-bottom:8px}
.page-heading p+p,.owner-path p+p,.technical p+p,.process-list p+p,.contact-layout>section>p+p{margin-top:8px}
.article-body p{line-height:1.6;margin-bottom:16px}
.article-card-link{display:flex;flex-direction:column;width:100%;height:100%;color:#191919;text-decoration:none;min-width:0}@media(any-hover:hover){:where(html:not(.megara-touch-input)) .article-card-link:hover{color:#191919;text-decoration:none}}
.article-card .article-image-link{border-radius:16px;margin-bottom:18px}
.article-card img{aspect-ratio:4/3;object-fit:cover;border-radius:16px}
.article-card h2{font-size:17px;line-height:1.35;margin-bottom:10px}
.article-card p{font-size:14px;line-height:1.55;margin-bottom:10px}
.article-card .article-meta{font-size:12px;margin-bottom:10px}
.article-detail{color:#191919;font:500 14px/1.4 Inter,Arial,sans-serif;text-decoration:none;transition:color 170ms ease;margin-top:5px}
.article-card-link:focus-visible{outline:2px solid #191919;outline-offset:-2px}
.article-card:focus-within .article-detail{color:#ff3700}
@media(hover:hover){@media(any-hover:hover){:where(html:not(.megara-touch-input)) .article-card-link:hover .article-detail{color:#ff3700}}}
@media(max-width:760px){.technical h2{font-size:30px}.technical .technical-intro>.action-secondary{width:100%;max-width:100%}}
@media(prefers-reduced-motion:reduce){.article-detail{transition:none}}
@media(forced-colors:active){.type-picker .type-select:before{background:CanvasText;forced-color-adjust:none}.type-picker .type-select,.type-picker .type-expand{color:CanvasText}.type-picker button:focus-visible{outline-color:Highlight}}

/* V2.11.1 — scoped finishing patch. Shared geometry includes unselected slots. */
:root{--choice-slot:16px;--choice-mark:15px;--choice-gap:6px}
.popover .options li,.popover .reset-filter,.popover.up .reset-filter,.filter-content label,.filter-content .choice-option,.filter-content [data-clear],.filter-pop.choice-up [data-clear],.type-picker .type-select{gap:var(--choice-gap)}
.popover .options li:before,.popover .reset-filter:before,.filter-content .choice-option:before,.filter-content [data-clear]:before,.filter-content label>input:is([type=checkbox],[type=radio]),.type-picker .type-select:before{flex:0 0 var(--choice-slot);width:var(--choice-slot);min-width:var(--choice-slot);height:var(--choice-mark);min-height:var(--choice-mark);max-height:var(--choice-mark);mask-size:var(--choice-mark) var(--choice-mark)}
.type-picker .type-expand:after{border-width:0 2px 2px 0}
.popover,.filter-content{overflow:hidden}
.popover .options,.filter-content>.choice-options{scrollbar-gutter:stable;overflow-y:auto}
.site-footer .footer-contacts dd{color:var(--text);font-size:inherit;font-weight:400}
@media(max-width:760px){
 .hero .mode-reference.validation-attempted .secondary{margin-top:62px}
 .technical-simple-cta .action-primary{width:100%}
}
@media(forced-colors:active){.site-footer .footer-contacts dd{color:CanvasText}}

/* M8.1.1 generated light palette — scripts/build-light-palette.mjs */
@media (prefers-color-scheme: dark) and (forced-colors: none){
.type-picker .type-select,.type-picker .type-expand{border:0;border-radius:0;background:transparent;color:#fff;box-shadow:none;}
.type-picker .type-expand:after{border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;}
.type-picker .type-select:before{background:#fff;}
.type-picker .type-select:focus,.type-picker .type-expand:focus{background:transparent;color:#fff;}
@media(any-hover:hover){:where(html:not(.megara-touch-input)) .type-picker .type-select:hover,:where(html:not(.megara-touch-input)) .type-picker .type-expand:hover{background:transparent;color:#fff;}
}
.type-picker button:focus-visible{outline:1px solid #fff;outline-offset:-3px;box-shadow:none;}
.article-card-link{color:#191919;}
@media(any-hover:hover){:where(html:not(.megara-touch-input)) .article-card-link:hover{color:#191919;}
}
.article-card .article-image-link{border-radius:16px;}
.article-card img{border-radius:16px;}
.article-detail{color:#191919;}
.article-card-link:focus-visible{outline:2px solid #191919;outline-offset:-2px;}
.article-card:focus-within .article-detail{color:#ff3700;}
@media(hover:hover){@media(any-hover:hover){:where(html:not(.megara-touch-input)) .article-card-link:hover .article-detail{color:#ff3700;}
}
}
@media(forced-colors:active){.type-picker .type-select:before{background:CanvasText;}
.type-picker .type-select,.type-picker .type-expand{color:CanvasText;}
.type-picker button:focus-visible{outline-color:Highlight;}
}
:root{--choice-slot:16px;--choice-mark:15px;--choice-gap:6px;}
.type-picker .type-expand:after{border-width:0 2px 2px 0;}
.site-footer .footer-contacts dd{color:var(--text);}
@media(forced-colors:active){.site-footer .footer-contacts dd{color:CanvasText;}
}
}
