
:root body.ew-glass-site :is(.button,.page-action-banner>a,.page-action-banner summary,.nav>a,.nav summary,.house-hint,.house-small-controls button,.quote-submit,.appointment-submit,.callout-submit){animation:none!important}
:root body.ew-glass-site :is(.button,.page-action-banner>a,.page-action-banner summary,.nav>a,.nav summary,.house-hint):not(:hover):not(:focus-visible):not(.ew-pill-picked):not(.ew-current-section):not([aria-current="page"]){box-shadow:0 2px 5px #071c3815!important;border-color:#ccd8e480!important;text-shadow:none!important}
:root body.ew-glass-site .brochure-zoom-tools{background:#fff;backdrop-filter:none;border-bottom:1px solid #e0e6ec;box-shadow:none}
:root body.ew-glass-site .tablet-reader-status{font-size:12px;color:#566579}
:root body.ew-glass-site .brochure-grid a{box-shadow:none;border-color:#e1e6ec;padding:20px}
:root body.calm-form{background:#f5f7f9!important}
:root body.calm-form main{max-width:800px!important;background:#fff!important;box-shadow:none!important;border:1px solid #e1e6ec!important;border-radius:14px!important;padding:28px!important;margin:24px auto!important;width:calc(100% - 32px)!important;box-sizing:border-box}
:root body.calm-form form{gap:12px!important}
:root body.calm-form :is(input:not([type=hidden]),textarea,select){background:#fff!important;border:1px solid #b9c6d3!important;border-radius:7px!important;box-shadow:none!important}
:root body.calm-form :is(.quote-submit,.appointment-submit,.callout-submit){background:#0756df!important;color:white!important;box-shadow:none!important;text-shadow:none!important}
.mock-note{position:fixed;right:10px;bottom:8px;z-index:3000;background:#fffffff2;border:1px solid #ccd5df;border-radius:8px;padding:7px 10px;font:12px Arial;color:#24364d}.mock-note a{color:#0756df;margin-left:8px}
.home-stage .home-proof-points{gap:11px!important;line-height:1.4!important}


.home-stage .copy{position:relative;isolation:isolate}.home-stage .copy::before{content:"";position:absolute;inset:-8px -12px;z-index:-1;border-radius:16px;background:linear-gradient(90deg,rgba(7,22,40,.56),rgba(7,22,40,.30));pointer-events:none}
.home-stage .copy p,.home-stage .home-proof-points{color:white!important;text-shadow:0 1px 2px #0008}
.preview-feedback{margin:18px 0;padding:16px;border:1px solid #bfd4c8;border-radius:8px;background:#edf7f1;color:#153c28;line-height:1.5}.preview-feedback:focus{outline:2px solid #0756df}.preview-feedback button{min-height:44px;margin-top:8px;padding:8px 12px;cursor:pointer}
@media(max-width:760px){.section-menu,.submenu,.door-brochure-menu,.appointment-menu{max-width:calc(100vw - 24px)!important;max-height:65svh!important;overflow-y:auto!important;box-sizing:border-box}.section-menu a,.submenu a,.appointment-menu a,.door-brochure-menu a{min-height:44px!important;display:flex;align-items:center;box-sizing:border-box}.home-stage .copy{padding:16px!important;box-sizing:border-box}.home-stage .copy::before{inset:0}.home-stage .home-proof-points{font-size:14px!important;line-height:1.5!important}.calm-form main{padding:20px!important}.calm-form input,.calm-form textarea,.calm-form select{font-size:16px!important;min-height:48px}.mock-note{position:static!important;text-align:center;margin:8px;font-size:12px!important}.brochure-zoom-tools{gap:6px!important;padding:8px!important}.brochure-zoom-tools .button{min-height:44px!important}}


:root body.ew-glass-site .site .hero .panel{background:linear-gradient(110deg,rgba(7,22,40,.58),rgba(7,22,40,.42))!important;border:1px solid rgba(255,255,255,.20)!important;box-shadow:0 4px 16px #0002!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:16px}
:root body.ew-glass-site .site .hero .panel :is(h1,h2,p,li,.intro,.eyebrow){color:#fff!important;text-shadow:0 1px 2px #0005!important}
:root body.ew-glass-site .site .hero .panel .tick{color:#fff!important;background:#ffffff12!important;border-color:#ffffff55!important;box-shadow:none!important}

@media(max-width:760px){.home-stage .copy h1{font-size:32px!important;line-height:1.12!important;margin-bottom:16px!important}.home-stage .copy p{font-size:16px!important;line-height:1.45!important}}
:is(.quote-success,.appointment-success,.callout-success){padding:18px!important;background:#edf7f1!important;border:1px solid #bfd4c8!important;border-radius:8px;color:#153c28!important;line-height:1.5}:is(.quote-error,.appointment-error,.callout-error){padding:18px!important;border-radius:8px;line-height:1.5}
