/* Compact service strip and an illustrated catalogue menu. */
.header-service{background:#252d20;color:#e2e7d9;font-size:11px;line-height:1.4}
.service-inner{min-height:34px;display:flex;align-items:center;justify-content:flex-start;gap:18px}
.service-location,.service-hours{display:flex;align-items:center;gap:8px;white-space:nowrap}
.header-service svg{width:14px;height:14px;flex:none;fill:none;stroke:#b8c79f;stroke-width:1.5}
.service-hours{font-size:10px;color:#c6cdbd;gap:6px}.service-hours i{font-style:normal;color:#768466}
.arch-service-link{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.service-hours + .arch-service-link{margin-left:auto}.service-callback{white-space:nowrap;color:#e5efcf}.service-callback span{margin-left:8px;color:#adc660}
.header-service a:hover{color:#c2dd7c}.service-mobile-address{display:none}
.header-inner{min-height:84px;gap:17px}.main-nav{gap:2px;margin-left:auto}
.main-nav>a,.nav-dropdown>summary{font-size:13px;padding:12px 9px;border-radius:6px;transition:background .18s,color .18s}
.main-nav>a:hover,.nav-dropdown>summary:hover{background:#f5f7f0;color:#597519}
.main-nav>a::after{display:none}.nav-dropdown>summary{gap:8px}.nav-dropdown>summary::-webkit-details-marker{display:none}
.nav-catalog>summary{background:#f0f4e6;color:#597519}.nav-catalog[open]>summary{background:#e8efd9;color:#4a6415}
.nav-dropdown[open]>summary{box-shadow:inset 0 -2px #94b733}
.catalog-mark{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4}
.nav-catalog{position:static}.nav-catalog .mega-panel{left:0;top:calc(100% - 1px);width:100%;padding:0;display:block;overflow:hidden;border-radius:0 0 12px 12px;border:1px solid #dde4d3;border-top:2px solid #94b733;box-shadow:0 24px 45px #26351a24}
.mega-columns{display:grid;grid-template-columns:1.12fr 1fr .9fr}
.mega-products,.mega-solutions,.mega-materials{padding:25px 27px 20px}
.mega-products{background:#f7f8f3}.mega-solutions{border-right:1px solid #e8ece2}
.menu-label{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#7c896b;margin:0 0 16px}
.main-nav .menu-product{display:grid;grid-template-columns:90px 1fr 12px;align-items:center;gap:15px;padding:0;margin-bottom:13px;background:transparent;font-size:14px;font-weight:600;line-height:1.35;border-radius:7px}
.menu-product:last-child{margin-bottom:0}.menu-product img{width:90px;height:62px;object-fit:cover;border-radius:6px;transition:filter .2s}
.menu-product b,.menu-material b{font-size:15px;font-weight:400;color:#7e973f}.main-nav .menu-product:hover{background:#edf2e3}.menu-product:hover img{filter:brightness(1.05)}
.main-nav .mega-solutions>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid #edf0e7;font-size:13px;border-radius:0}
.mega-solutions>a:last-child{border-bottom:0}.mega-solutions>a>span{color:#9bac83;font-size:13px}.main-nav .mega-solutions>a:hover{background:none;color:#5f7e21}
.main-nav .menu-material{display:flex;align-items:center;gap:12px;padding:5px 0;margin-bottom:5px;font-size:13px}
.menu-material .texture{width:35px;height:35px;flex:none;border-radius:50%;box-shadow:inset 0 0 0 1px #0000000a}.menu-material b{margin-left:auto}
.mega-accessories{border-top:1px solid #e4e9dd;padding-top:10px;margin-top:12px}.main-nav .mega-accessories a{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:12px;padding:7px 0}.mega-accessories a span{color:#8ba064}
.mega-bottom{display:flex;align-items:center;gap:28px;padding:12px 27px;background:#f4f7ed;border-top:1px solid #e1e7d8}
.main-nav .mega-bottom a{padding:4px 0;font-size:12px;display:flex;align-items:center;gap:12px}.main-nav .mega-bottom a:hover{background:none}.mega-bottom .mega-all{margin-left:auto;color:#527219;font-weight:700}.mega-bottom a>span:last-child{color:#789632}
.promo-dot{width:6px;height:6px;border-radius:50%;background:#94b733}.mega-bottom .menu-promo{color:#5a7427}
.dropdown-panel.doors-panel{width:385px;grid-template-columns:1fr;padding:22px;background:#f8f9f5;border-top:2px solid #94b733;gap:0;top:calc(100% + 15px)}
.doors-panel .menu-product{grid-template-columns:73px 1fr 12px;font-size:13px}.doors-panel .menu-product img{width:73px;height:68px}.doors-panel .menu-label{margin-bottom:17px}
.calculate-panel{width:310px;padding:23px;border-top:2px solid #94b733;gap:3px;top:calc(100% + 15px)}.calculate-panel .menu-label{margin-bottom:10px}
.main-nav .calculate-panel>a{display:flex;align-items:center;gap:13px;padding:13px 5px;border-bottom:1px solid #e6ebdf;border-radius:0;font-size:13px}.calculate-panel>a:last-child{border:0}.menu-step{font-size:10px;color:#8da15e;font-weight:700}.menu-link-arrow{margin-left:auto;color:#8da15e}
.header-quote{background:#8eaf30;border-color:#8eaf30}.header-search>summary{border-radius:50%;width:34px;height:34px}.header-search>summary:hover,.header-search[open]>summary{background:#edf3e1;color:#56721b}
.nav-dropdown[open]>.dropdown-panel{animation:menu-appear .17s ease-out}@keyframes menu-appear{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1200px){.service-metro{display:none}.service-inner{gap:15px}.header-inner{gap:12px}.main-nav>a,.nav-dropdown>summary{padding-inline:8px;font-size:12px}.catalog-mark{width:15px}.mega-products,.mega-solutions,.mega-materials{padding:22px}.main-nav .menu-product{grid-template-columns:72px 1fr 12px;gap:12px;font-size:13px}.menu-product img{width:72px;height:58px}}
@media(max-width:1000px){.service-hours{display:none}.service-metro{display:inline}.main-nav>a,.nav-dropdown>summary{padding-inline:7px}.header-inner{gap:10px}.main-nav{gap:0}.header-inner .logo img{width:79px}.header-contact .header-phone{font-size:14px}.mega-products,.mega-solutions,.mega-materials{padding:20px 18px}.main-nav .mega-solutions>a{font-size:12px}}
@media(max-width:1100px){.header-inner{min-height:78px;gap:16px}.main-nav{margin:0;padding:12px 20px 20px;border-top:1px solid #e6ebde;border-radius:0 0 10px 10px;max-height:calc(100dvh - 112px);overscroll-behavior:contain}.main-nav>a,.nav-dropdown>summary{padding:14px 12px;font-size:15px}.nav-catalog>summary{justify-content:flex-start}.nav-catalog>summary .chevron{margin-left:auto}.catalog-mark{width:18px;height:18px}.nav-catalog .mega-panel{position:static;border:0;border-radius:8px;box-shadow:none;margin:6px 0 12px}.mega-columns{grid-template-columns:1.1fr 1fr}.mega-products,.mega-solutions,.mega-materials{padding:20px}.mega-solutions{border:0}.mega-materials{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:0 20px;border-top:1px solid #e3e8da}.mega-materials>.menu-label{grid-column:1/-1;margin-bottom:10px}.mega-accessories{grid-column:1/-1;display:flex;gap:30px;margin-top:10px;padding-top:8px}.main-nav .menu-material{gap:10px;padding:5px 0}.main-nav .mega-bottom a{font-size:11px}.mega-bottom{padding:13px 20px;gap:20px}.dropdown-panel.doors-panel,.calculate-panel{position:static;width:100%;border:0;box-shadow:none;padding:18px;background:#f7f9f2;margin:6px 0 12px}.doors-panel{grid-template-columns:1fr 1fr!important;gap:18px!important}.doors-panel>.menu-label{grid-column:1/-1;margin:0}.main-nav .doors-panel .menu-product{margin:0}.calculate-panel{gap:0}.main-nav .calculate-panel>a{font-size:14px}.header-contact .header-phone{font-size:16px}.header-inner .logo img{width:85px}}
@media(max-width:560px){.header-service{font-size:10px}.service-inner{min-height:29px;gap:9px}.service-address{display:none}.service-mobile-address{display:inline}.header-service svg{width:12px;height:12px}.service-location{gap:5px}.service-callback{font-size:10px}.service-callback span{margin-left:3px}.header-inner{min-height:74px;gap:9px}.header-inner .logo img{width:73px}.header-contact .header-phone{font-size:14px}.header-search>summary{width:30px;height:34px}.main-nav{padding:10px 18px 18px;max-height:calc(100dvh - 103px)}.main-nav>a,.nav-dropdown>summary{font-size:14px;padding:13px 10px}.mega-columns{grid-template-columns:1fr}.mega-products{padding:17px 14px}.main-nav .menu-product{grid-template-columns:67px 1fr 12px;font-size:13px;gap:12px;margin-bottom:10px}.menu-product img{width:67px;height:48px}.menu-label{font-size:9px;margin-bottom:12px}.mega-solutions{padding:17px 14px 12px;display:grid;grid-template-columns:1fr 1fr;gap:0 13px}.mega-solutions>.menu-label{grid-column:1/-1;margin-bottom:6px}.main-nav .mega-solutions>a{font-size:11px;padding:9px 0;line-height:1.4;gap:6px}.mega-materials{padding:16px 14px;gap:0 10px}.main-nav .menu-material{font-size:11px;gap:7px;flex-direction:column;align-items:flex-start;padding:0}.menu-material .texture{width:34px;height:34px}.menu-material b{display:none}.mega-accessories{gap:14px}.main-nav .mega-accessories a{font-size:11px;line-height:1.4;gap:7px}.mega-bottom{gap:10px;padding:12px 14px;flex-wrap:wrap}.main-nav .mega-bottom a{font-size:10px;gap:6px}.mega-bottom .mega-all{margin-left:auto}.doors-panel{grid-template-columns:1fr!important;gap:12px!important}.main-nav .doors-panel .menu-product{grid-template-columns:67px 1fr 12px}.doors-panel .menu-product img{width:67px;height:52px}.header-search form{top:100%}}
@media(max-width:350px){.header-inner{gap:5px}.header-inner .logo img{width:62px}.header-contact .header-phone{font-size:13px}.header-search>summary{width:27px}.service-callback{font-size:9px}.service-inner{gap:5px}.service-location{font-size:9px}.mega-bottom a:nth-child(2){display:none}}
@media(prefers-reduced-motion:reduce){.nav-dropdown[open]>.dropdown-panel{animation:none}}

/* Phone typography matched to the owner’s compact reference. */
.header-contact .header-phone{font-family:"Segoe UI",Arial,sans-serif;font-size:20px;font-weight:640;letter-spacing:0;line-height:1.25;color:#14212b;font-variant-numeric:lining-nums}
@media(max-width:1000px) and (min-width:1101px){.header-contact .header-phone{font-size:14px}}
@media(max-width:560px){.header-contact .header-phone{font-size:14px}}
@media(max-width:350px){.header-contact .header-phone{font-size:13px}}

/* Uniform heading size, including preserved standalone pages. */
:root body h1{font-size:36px!important;line-height:1.18!important;letter-spacing:-.025em!important}
