/* Final overrides: local system fonts, legible text, predictable reading order. */
body,button,input,select,textarea{font-family:Arial,Helvetica,sans-serif}h1,h2,h3,h4,.logo-text{font-family:Arial,Helvetica,sans-serif}.mono,.process-number{font-family:Consolas,monospace}
html{scroll-padding-top:110px;scroll-padding-bottom:120px}input,select,textarea,button,a,summary,[tabindex]{scroll-margin-block:110px 130px}input,select,textarea{font-size:16px!important}a,button,summary{touch-action:manipulation}button,summary,.text-button{min-height:44px}summary{align-content:center}.field label,.check-row label,.option-check{font-size:14px}.field-hint,.send-notice,.quick-interest .quick-demo,.minimum-note,.profile-footnote,.profile-note,.privacy-note,.calc-preview .price-note,.preview-foot,.preview-info p{font-size:14px;line-height:1.65}.field-hint,.privacy-note{color:#435c70}.privacy-note{margin:16px 0}.privacy-note a{font-weight:600;text-underline-offset:3px}.contact-form .privacy-note{color:#435c70}.quick-interest small{font-size:13px}.hero-reassurance{font-size:14px;color:#435c70;max-width:480px}.hero h1{font-size:clamp(38px,4.2vw,59px)}.social-section{padding:25px 0}.social-score strong{font-size:34px}.social-copy p,.social-copy small{font-size:13px}.social-copy a{font-weight:600}.material-band .l,.trust-item .lbl,.hero .trust-item .lbl{font-size:12px}.preview-count,.preview-dims,.calc-preview .price-out .lbl{font-size:13px}.calc-preview{order:0}.calc-form{order:0}.calc-form #showEstimate{margin:0 0 12px;font-size:14px}.calc-form #addItem{font-size:14px}.legal-links{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px;font-size:14px}.legal-links a{display:inline-flex;align-items:center;min-height:44px}.callback-person{margin-top:30px}.callback-person .wrap{padding:0}.callback-person .office-manager-grid{grid-template-columns:110px minmax(0,1fr);gap:20px;align-items:start}.callback-person .office-manager-copy h2{font-size:20px;margin:0 0 16px}.callback-person .office-manager-name{padding-left:10px;margin-bottom:15px}.callback-person .office-manager-name h3{font-size:19px}.callback-person .office-manager-photo{border-radius:8px}.callback-person .office-manager-phone{font-size:18px}.callback-person .office-manager-copy>.btn{font-size:13px;padding:12px;margin:0}.work-media{margin-top:28px;border-top:1px solid #bccedc;padding-top:15px}.work-media>summary{cursor:pointer;font-weight:600;font-size:16px;line-height:1.6}.work-media .section{padding:30px 0}.work-media .wrap{padding:0}.work-media .section-head h2{font-size:25px}.work-media .section-head{margin-bottom:20px}.photo-upload input[type=file]:focus-visible{outline:3px solid #10579d;outline-offset:3px}.photo-upload:focus-within .photo-picker{outline:3px solid #10579d;outline-offset:3px}:focus-visible{outline:3px solid #10579d;outline-offset:4px}.calc-preview :focus-visible{outline-color:#ffd568}.quick-interest :focus-visible{outline-color:#10579d}.calc-preview[tabindex]:focus{outline:3px solid #176bbe;outline-offset:4px}
@media(max-width:880px){.calc-preview{order:0}.calc-preview .price-note{font-size:14px}.preview-info p{font-size:13px}.calc-wrap{display:flex;flex-direction:column}.calc-form,.calc-preview{width:100%;box-sizing:border-box}.header-cta .btn,.header-cta .phone-link{display:none}.nav-inner nav.links{display:none}.menu-toggle{display:inline-flex!important}}
@media(max-width:600px){html{scroll-padding-top:88px}.hero h1{font-size:clamp(34px,9vw,46px)}.hero-grid{padding-bottom:35px}.hero{padding-top:28px}.hero-visual{max-height:240px}.section{padding:40px 0}.services-grid{gap:10px}.service-card{padding:18px}.service-card p{font-size:14px}.field label{font-size:14px}.preview-foot{font-size:13px}.calc-preview{display:block}.preview-top{display:flex}.preview-svg-wrap{width:120px;margin:15px auto}.preview-info{text-align:center}.preview-dims{text-align:center;font-size:13px}.price-block{margin-top:20px}.price-out .val{font-size:30px}.callback-person .office-manager-grid{grid-template-columns:85px minmax(0,1fr);gap:14px}.callback-person .office-manager-copy>.btn{font-size:12px}.callback-person .office-manager-phone{font-size:16px}.reference-card{padding:20px}.quick-interest{padding:18px}.quote-item p{font-size:14px}.quote-item-price{white-space:normal}.mobile-actions a{font-size:14px}.mobile-actions span{margin-left:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
.eyebrow{color:#175a87}.check-row small,.empty-state{color:#435c70}.check-row small{font-size:13px}footer a{text-decoration:underline;text-underline-offset:3px}.contact-info .map-link{font-size:14px}
footer a { text-decoration: underline !important; }
/* Leave room for content at high zoom, in landscape, and above the on-screen keyboard. */
.mobile-drawer{overflow-y:auto;overscroll-behavior:contain;max-height:100dvh;box-sizing:border-box}.mobile-drawer .close-x{flex-shrink:0}.mobile-drawer .foot{padding-top:20px}
@media(max-height:500px){header{position:static}.mobile-actions{display:none!important}html{scroll-padding-top:12px;scroll-padding-bottom:16px}input,select,textarea,button,a,summary,[tabindex]{scroll-margin-block:16px}}
html[data-compact-viewport] header{position:static}html[data-compact-viewport] .mobile-actions{display:none!important}html[data-compact-viewport]{scroll-padding-top:12px;scroll-padding-bottom:16px}
.no-script-message{padding:20px;max-width:1100px;margin:auto;background:#eaf2f8;color:#123e56;font-size:16px;line-height:1.6}.no-script-message a{color:inherit;text-decoration:underline;overflow-wrap:anywhere}

/* Medium portrait: closer presentation while keeping the original photograph intact. */
.callback-person .office-manager-grid{grid-template-columns:200px minmax(0,1fr);gap:22px;align-items:center}
.office-manager-portrait{width:200px;height:250px;overflow:hidden;border-radius:12px}
.callback-person .office-manager-portrait .office-manager-photo{width:100%;height:100%;max-width:none;margin:0;object-fit:cover;object-position:100% 60%;transform:scale(1.6);transform-origin:100% 60%;border-radius:0}
@media(max-width:600px){.callback-person .office-manager-grid{grid-template-columns:1fr;gap:20px}.office-manager-portrait{width:240px;height:280px;max-width:100%}.callback-person .office-manager-copy{max-width:350px}}

.door-catalog-card{display:grid;grid-template-columns:minmax(160px,260px) minmax(0,1fr);gap:40px;align-items:center;padding:32px;background:#edf4fa;border:1px solid #cbd9e4;border-radius:20px}.door-catalog-card img{display:block;width:100%;height:auto;border-radius:12px}.door-catalog-card h2{margin-top:12px}.door-catalog-card .btn{margin:12px 0}.catalog-inline{padding:16px;border:1px solid #b9cfdf;border-radius:12px;background:#edf4fa}.catalog-inline a{color:#10579d;text-decoration:underline}.door-catalog-card a:not(.btn){color:#10579d}@media(max-width:600px){.door-catalog-card{grid-template-columns:1fr;padding:22px;gap:24px}.door-catalog-card>a{max-width:210px;margin:auto}.door-catalog-card .btn{white-space:normal}}

.trust-cert-wrap{padding-top:24px}.trust-certificate{display:flex;align-items:center;gap:24px;padding:24px;border:1px solid #cbd9df;border-radius:16px;background:#fff}.trust-certificate>div:nth-child(2){flex:1;min-width:0}.trust-certificate h3{margin:8px 0;font-size:23px}.trust-certificate p{margin:8px 0}.trust-certificate small{color:#526574}.trust-symbol{font-size:32px;color:#22634e;border:2px solid #22634e;border-radius:50%;width:54px;height:54px;display:grid;place-items:center;flex-shrink:0}.trust-certificate .btn{white-space:normal}@media(max-width:700px){.trust-certificate{flex-direction:column;align-items:flex-start}.logo-text .l1{font-size:clamp(17px,4.7vw,24px)}}

.trust-cert-wrap{display:grid;gap:18px}.google-review-card .trust-symbol{font-family:Arial,sans-serif;color:#10579d;border-color:#10579d}

.google-rating{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px}.google-rating strong{font-size:36px;line-height:1.3;color:#103e65}.google-rating span{font-weight:600}
