:root{--lime:#d0d700;--lime-dark:#bcbd00;--ink:#000;--gray:#58595b;--paper:#fff;--soft:#ececec;--line:#d3d3d0;--max:1400px;color-scheme:light}
/* Long page titles must reflow; frequent navigation links need generous hit areas. */
.page-hero h1{overflow-wrap:anywhere}.brand,.aside-phone{min-height:48px}
/* Keep keyboard focus and anchor targets above the fixed mobile call bar. */
@media(max-width:760px){html{scroll-padding-bottom:110px}}
*{box-sizing:border-box}html{scroll-padding-top:24px;scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:20px;line-height:1.6;color:var(--ink);background:var(--paper)}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}button,summary{cursor:pointer}img{display:block;max-width:100%;height:auto}.icon{width:24px;height:24px;flex-shrink:0;vertical-align:middle}h1,h2,h3{line-height:1.12;letter-spacing:-.035em;margin-top:0}h1{font-size:clamp(44px,4.8vw,72px);font-weight:700;margin-bottom:27px}h2{font-size:clamp(30px,3vw,44px);margin-bottom:20px}h3{font-size:26px;margin-bottom:14px}p{margin:0 0 22px}.container{width:min(var(--max),calc(100% - 80px));margin-inline:auto}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #000;outline-offset:5px;box-shadow:0 0 0 7px #fff}.skip-link{position:absolute;z-index:100;top:-100px;left:18px;padding:12px 22px;background:#fff}.skip-link:focus{top:12px}.service-strip{background:var(--ink);color:#fff;font-size:16px;line-height:1.4}.service-strip .container{display:flex;justify-content:space-between;gap:24px;padding-block:10px}.service-strip span,.service-strip a{display:flex;align-items:center;gap:9px}.service-strip .icon{width:18px;height:18px}.service-strip a{text-decoration:none;min-height:24px}.service-strip a:hover{text-decoration:underline}.site-header{position:relative;z-index:5;background:#fff;border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;gap:30px;min-height:110px}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;flex-shrink:0}.brand-symbol{display:grid;place-items:center;background:var(--lime);width:50px;height:56px;border-radius:2px}.brand-symbol .icon{width:33px;height:33px;stroke-width:1.5}.brand strong{display:block;font-size:30px;line-height:1.05;letter-spacing:-1.4px}.brand strong span{font-weight:400}.brand small{display:block;font-size:13px;line-height:1.3;margin-top:8px;color:var(--gray)}.site-nav{margin-left:auto;font-size:17px;font-weight:700}.site-nav ul{display:flex;align-items:center;gap:23px;padding:0;margin:0;list-style:none}.site-nav li{position:relative}.site-nav a{display:block;padding:15px 0;text-decoration:none}.site-nav a:hover,.site-nav .current-menu-item>a{text-decoration:underline;text-decoration-thickness:3px;text-decoration-color:var(--lime-dark);text-underline-offset:8px}.site-nav .sub-menu{display:none;position:absolute;top:100%;left:-18px;width:250px;padding:12px 18px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 22px #0001}.site-nav li:hover>.sub-menu,.site-nav li:focus-within>.sub-menu{display:block}.site-nav .sub-menu a{padding:10px 0}.header-contact{display:flex;align-items:center;gap:10px;text-decoration:none;background:var(--lime);padding:12px 16px;line-height:1.3;border-radius:3px;flex-shrink:0}.header-contact strong{display:block;font-size:18px}.header-contact small{display:block;font-size:14px;margin-top:3px}.header-contact:hover{background:var(--lime-dark)}.menu-toggle{display:none}.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;min-height:58px;padding:16px 23px;background:var(--lime);border:2px solid transparent;color:#000;font-size:19px;font-weight:700;line-height:1.25;text-decoration:none;border-radius:3px}.button:hover{background:var(--lime-dark)}.button:disabled{background:#ddd;color:#58595b;cursor:default}.button-dark{background:#000;color:#fff}.button-dark:hover{background:var(--gray)}.button-outline{background:transparent;border-color:#000}.button-outline:hover{background:#000;color:#fff}.button-white{background:#fff;color:#000}.button-help{min-width:330px;text-align:left;justify-content:flex-start;padding:18px 22px;gap:18px}.button-help>.icon:first-child{width:28px;height:28px}.button-help>.icon:last-child{margin-left:auto}.button-help strong{display:block;font-size:21px}.button-help small{display:block;font-size:16px;font-weight:400;margin-top:5px}.home-hero{background:#f5f5f2}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;padding-block:42px 48px}.hero-copy{padding-block:30px}.hero-service{display:flex;gap:10px;align-items:center;font-size:17px;margin-bottom:26px;color:var(--gray)}.hero-service .icon{width:21px;height:21px}.hero-copy h1{max-width:10.7ch}.hero-intro{font-size:22px;line-height:1.55;max-width:38ch;margin-bottom:30px;color:#3c3d3e}.hero-product-link{display:flex;align-items:center;gap:10px;width:fit-content;min-height:48px;font-size:18px;font-weight:700;margin-top:18px}.hero-reassurance{display:flex;gap:9px;align-items:flex-start;font-size:16px;line-height:1.5;color:var(--gray);margin:23px 0 0;max-width:39ch}.hero-reassurance .icon{width:20px;height:20px}.door-showcase{margin:0;min-width:0;align-self:center}.door-demo{aspect-ratio:1;position:relative;perspective:1100px;isolation:isolate;overflow:hidden;background:#2c2c2c}.door-room{width:100%;height:100%;object-fit:cover}.door-aperture{position:absolute;left:39.05%;top:16.4%;width:25.2%;height:67.7%;overflow:hidden;background:#252321;clip-path:polygon(0 0,100% 1%,100% 98%,0 100%)}.room-wall{position:absolute;inset:0;background:linear-gradient(100deg,#1f1d1b 0%,#746b5e 35%,#ddd5c5 36%,#d8d0bf 90%,#867a64 91%)}.room-light{position:absolute;width:5%;height:48%;left:61%;top:13%;background:#fcf4d7;box-shadow:0 0 22px 12px #fff2c940}.room-floor{position:absolute;left:-20%;right:-40%;bottom:-15%;height:45%;background:repeating-linear-gradient(0deg,transparent 0 16%,#0001 17% 18%),linear-gradient(100deg,#85735d,#c3ad8a);transform:skewY(-12deg);border-top:2px solid #695a46}.door-leaf{position:absolute;left:38.9%;top:16.2%;width:25.65%;height:68.25%;transform-origin:100% 50%;transform:rotateY(0deg);transition:transform 1100ms cubic-bezier(.22,.7,.18,1);background:#6c4b30;clip-path:polygon(0 0,100% 1%,100% 97.8%,0 100%);backface-visibility:hidden;overflow:hidden;box-shadow:-2px 0 1px #352416}.door-leaf img{position:absolute;width:389.86%;height:146.52%;max-width:none;left:-151.66%;top:-23.736%;pointer-events:none}.door-demo[data-open=true] .door-leaf{transform:rotateY(66deg)}.door-caption{position:absolute;bottom:22px;left:24px;right:24px;color:#fff;font-size:18px;font-weight:700;line-height:1.4;text-shadow:0 1px 5px #000;background:#000b;padding:11px 15px;width:fit-content}.door-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;padding:19px 20px;border:1px solid var(--line);border-top:4px solid var(--lime);min-height:115px}.door-controls strong{display:block;font-size:18px;line-height:1.3}.door-controls small{display:block;font-size:14px;color:var(--gray);line-height:1.45;margin-top:7px;max-width:28ch}.door-toggle{display:none;align-items:center;gap:10px;border:1px solid #000;border-radius:3px;background:#fff;padding:12px 14px;min-height:54px;font-size:16px;font-weight:700;line-height:1.3;flex-shrink:0}.js .door-toggle{display:flex}.door-toggle:hover{background:var(--soft)}.door-toggle .icon{width:22px;height:22px}.section-heading{margin-bottom:30px}.section-heading h2{margin-bottom:12px}.section-heading p{margin-bottom:0;color:var(--gray)}.needs-section{padding-block:68px}.needs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.need{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;padding:28px 28px 25px;background:var(--soft);border:2px solid transparent;border-radius:3px}.need:hover{border-color:#000}.need-urgent{background:var(--lime)}.need-icon{margin-bottom:23px}.need-icon .icon{width:35px;height:35px;stroke-width:1.6}.need h3{font-size:27px;letter-spacing:-.03em}.need p{font-size:19px;line-height:1.5;margin-bottom:24px;color:#3e3e3e}.need-action{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:17px;line-height:1.4;font-weight:700;margin-top:auto;width:100%}.need-action .icon{width:22px;height:22px}.product-section{background:#f5f5f2;padding-block:68px 55px}.heading-split{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.heading-split h2{font-size:clamp(30px,2.8vw,42px);max-width:29ch}.section-heading .section-intro,.section-intro{font-size:17px;font-weight:700;color:var(--gray);margin-bottom:15px}.text-link{display:inline-flex;gap:12px;align-items:center;font-size:18px;font-weight:700;min-height:48px;flex-shrink:0}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.product{text-decoration:none;display:block}.product-image{position:relative;overflow:hidden;background:#fff;aspect-ratio:1.25}.product-image img{width:100%;height:100%;object-fit:cover}.product-view{position:absolute;bottom:16px;right:16px;background:var(--lime);display:grid;place-items:center;width:48px;height:48px;border-radius:50%}.product-copy{padding-top:22px}.product h3{font-size:28px;margin-bottom:11px}.product p{font-size:19px;line-height:1.5;color:var(--gray);max-width:30ch;margin-bottom:15px}.product-copy>span{font-size:18px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.product:hover .product-copy>span{text-decoration-thickness:3px}.product-note{font-size:16px;color:var(--gray);margin:30px 0 0}.how-section{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:80px}.how-intro>p:not(.section-intro){color:var(--gray);max-width:38ch}.how-intro h2{max-width:19ch}.how-steps{list-style:none;margin:0;padding:0}.how-steps li{display:flex;align-items:flex-start;gap:22px;padding:24px 0;border-bottom:1px solid var(--line)}.how-steps li:first-child{padding-top:0}.step-number{display:grid;place-items:center;background:var(--lime);width:44px;height:44px;flex-shrink:0;font-size:24px;font-weight:700}.how-steps h3{font-size:23px;line-height:1.25;margin-bottom:8px}.how-steps p{font-size:18px;line-height:1.55;color:var(--gray);margin:0}.local-section{background:var(--lime);padding-block:39px}.local-inner{display:flex;align-items:center;gap:25px}.local-icon .icon{width:45px;height:45px}.local-inner h2{font-size:34px;margin-bottom:9px}.local-inner p{font-size:20px;margin-bottom:4px}.local-inner .local-areas{font-size:16px;max-width:65ch;margin:0}.local-inner .button{margin-left:auto;flex-shrink:0}.faq-section{padding-block:75px}.faq-list{max-width:1050px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:22px;list-style:none;padding:22px 0;font-size:23px;font-weight:700;line-height:1.4}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:32px;font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{max-width:76ch;padding-right:45px;color:var(--gray);font-size:20px}.reading-section{padding-top:55px;background:#f7f7f5;border-top:1px solid var(--line)}.reading-section>.container>.section-heading{max-width:900px}.reading-section .section-heading h2{font-size:34px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:80px;padding-block:45px 75px}.prose{font-size:20px;max-width:75ch;min-width:0;overflow-wrap:anywhere}.prose>p:first-child{margin-top:0}.prose p{margin-bottom:24px}.prose h2{font-size:31px;line-height:1.22;margin:42px 0 19px}.prose h3{font-size:24px;line-height:1.3;margin:28px 0 14px}.prose li{margin-block:10px}.prose ul,.prose ol{padding-left:25px;margin-block:20px 30px}.prose a{font-weight:700}.prose address{font-style:normal;background:var(--soft);border-left:5px solid var(--lime-dark);padding:24px;margin-bottom:25px}.prose .content-cta{border-left:5px solid var(--lime-dark);background:#fff;padding:26px;margin-top:32px}.page-hero{background:var(--soft);padding-block:32px 48px;border-bottom:5px solid var(--lime)}.page-hero h1{font-size:clamp(38px,4vw,58px);max-width:25ch}.page-hero .hero-intro{max-width:66ch;margin:0}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:16px;margin-bottom:30px;color:var(--gray)}.breadcrumb a{display:inline-flex;align-items:center;min-height:44px}.service-aside{align-self:start;position:sticky;top:28px}.aside-contact{background:#000;color:#fff;padding:30px 26px;border-top:6px solid var(--lime)}.aside-contact>.icon{width:30px;height:30px;color:var(--lime)}.aside-contact h2{font-size:30px;margin:16px 0}.aside-contact p{font-size:18px;color:#e6e6e6}.aside-phone{display:block;font-size:23px;font-weight:700;overflow-wrap:anywhere;margin-bottom:20px}.aside-contact .button{width:100%;font-size:18px;padding-inline:10px}.aside-contact address{font-style:normal;font-size:16px;line-height:1.6;margin-top:23px;color:#e6e6e6}.aside-services{padding-block:30px}.aside-services h2{font-size:23px;line-height:1.3;margin-bottom:15px}.aside-services ul{list-style:none;padding:0;margin:0}.aside-services li{border-bottom:1px solid var(--line)}.aside-services a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding-block:12px;text-decoration:none;font-size:18px}.aside-services a:hover{text-decoration:underline}.aside-services .icon{width:20px;height:20px}.site-footer{background:var(--soft);border-top:1px solid var(--line);font-size:18px}.footer-main{display:grid;grid-template-columns:1.1fr 1fr .7fr;gap:65px;padding-block:52px 38px}.footer-main p{margin-top:24px;max-width:34ch;color:var(--gray);font-size:17px}.footer-main h2{font-size:24px;margin-bottom:18px}.footer-main address{font-style:normal;font-size:18px;max-width:29ch}.footer-phone{display:inline-block;font-weight:700;font-size:23px;padding-block:12px}.footer-main ul{list-style:none;padding:0;margin:0}.footer-main li a{display:inline-flex;align-items:center;min-height:44px;font-size:18px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #c9c9c6;padding-block:22px;font-size:16px}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:24px}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}.mobile-help{display:none}.contact-box{background:#fff;border:1px solid var(--line);border-top:5px solid var(--lime);padding:26px;margin-block:28px}.contact-box h2{margin-top:0}.contact-form label{display:block;font-weight:700;margin-top:18px}.contact-form input:not([type=checkbox]),.contact-form textarea{width:100%;padding:13px 15px;border:1px solid var(--gray);border-radius:2px;margin-block:8px 14px;font-size:20px;background:#fff;color:#000}.contact-form textarea{min-height:140px}.contact-form input[type=checkbox]{width:24px;height:24px;vertical-align:middle;margin-right:8px;accent-color:#000}.contact-form .button{margin-top:20px}.form-notice{padding:18px;border-left:5px solid var(--lime-dark);background:var(--soft);font-size:18px}.form-fineprint{font-size:16px;line-height:1.6;color:var(--gray)}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.map-box{background:var(--soft);padding:25px;text-align:center;margin-block:25px}.map-box p{font-size:18px}.map-pin{display:inline-block;border:7px solid #000;width:28px;height:28px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);margin:16px}.map-box iframe{border:0;width:100%;height:340px;margin-top:24px}.empty-state{padding-block:80px}
@media(min-width:1600px){.hero-grid{gap:78px}.hero-copy h1{font-size:76px}}
@media(max-width:1250px){.container{width:calc(100% - 56px)}.header-row{gap:20px}.brand strong{font-size:26px}.brand small{font-size:12px}.brand-symbol{width:42px;height:49px}.site-nav{font-size:16px}.site-nav ul{gap:18px}.header-contact{padding:11px}.header-contact small{font-size:12px}.header-contact>.icon{display:none}.hero-grid{gap:35px}.door-controls{align-items:flex-start;flex-direction:column;gap:12px}.door-controls small{max-width:none}.door-toggle{width:100%;justify-content:center}.content-layout{gap:45px;grid-template-columns:minmax(0,1fr) 290px}.how-section{gap:55px}.need{padding:25px 22px}.need h3{font-size:25px}.local-inner{flex-wrap:wrap}.local-inner .button{margin-left:70px}.footer-main{gap:38px}}
@media(max-width:1000px){.header-row{flex-wrap:wrap;min-height:94px;padding-block:18px;gap:0}.brand strong{font-size:29px}.brand small{font-size:13px}.brand-symbol{width:45px;height:51px}.menu-toggle{border:1px solid #000;background:#fff;color:#000;min-height:48px;align-items:center;gap:10px;font-size:17px;font-weight:700;padding:10px 13px;border-radius:3px;margin-left:auto}.js .menu-toggle{display:inline-flex}.menu-lines{width:18px;height:13px;border-block:2px solid #000;position:relative}.menu-lines:after{content:"";position:absolute;left:0;right:0;top:4px;border-top:2px solid #000}.header-contact{display:none}.site-nav{width:100%;margin:18px 0 0;font-size:19px}.js .site-nav:not([data-open=true]){display:none}.site-nav ul{display:block}.site-nav .menu>li>a{padding:13px 0;border-top:1px solid var(--line)}.site-nav .sub-menu{display:block;position:static;width:auto;border:0;border-left:3px solid var(--lime);padding:0 0 0 20px;box-shadow:none}.site-nav .sub-menu a{min-height:48px}.hero-grid{gap:28px;padding-block:25px 35px}.hero-copy h1{font-size:52px}.hero-service{font-size:16px;margin-bottom:21px}.hero-intro{font-size:20px}.button-help{min-width:0;width:100%}.button-help strong{font-size:20px}.hero-product-link{font-size:17px}.hero-reassurance{font-size:15px}.door-caption{font-size:16px;bottom:16px;left:16px;right:16px}.door-controls{padding:16px}.needs-grid{gap:12px}.need{padding:22px 18px}.need h3{font-size:23px}.need p{font-size:18px}.need-action{font-size:16px}.heading-split{display:block}.heading-split .text-link{margin-top:10px}.product-grid{gap:20px}.product h3{font-size:25px}.product p{font-size:18px}.content-layout{grid-template-columns:minmax(0,1fr) 260px;gap:30px}.aside-contact{padding:25px 20px}.aside-phone{font-size:20px}}
@media(max-width:760px){.container{width:calc(100% - 36px)}body{padding-bottom:84px}.service-strip .container{justify-content:center;padding-block:8px}.service-strip .container>span{display:none}.service-strip{font-size:15px}.header-row{min-height:88px;padding-block:17px}.brand{gap:9px}.brand strong{font-size:26px}.brand small{font-size:11px;margin-top:6px}.brand-symbol{width:38px;height:45px}.brand-symbol .icon{width:28px;height:28px}.menu-toggle{min-height:46px;padding:10px;font-size:16px;gap:8px}.hero-grid{grid-template-columns:1fr;gap:28px;padding-block:32px}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(43px,10.8vw,65px);max-width:11ch;margin-bottom:22px}.hero-service{margin-bottom:20px}.hero-intro{font-size:21px;max-width:39ch;margin-bottom:24px}.button-help{max-width:430px;min-height:81px}.hero-product-link{font-size:18px;margin-top:14px;min-height:48px}.hero-reassurance{font-size:16px;margin-top:18px;max-width:none}.door-showcase{max-width:600px;width:100%;justify-self:center}.door-controls{flex-direction:row;align-items:center;gap:12px;min-height:110px}.door-controls strong{font-size:16px}.door-controls small{font-size:13px;max-width:22ch}.door-toggle{width:auto;font-size:15px;max-width:160px;padding:12px 10px}.door-toggle .icon{display:none}.door-caption{font-size:16px;left:16px;bottom:16px}.needs-section{padding-block:43px}.section-heading{margin-bottom:25px}.section-heading p{font-size:19px;line-height:1.5}h2{font-size:32px}.needs-grid{grid-template-columns:1fr;gap:12px}.need{position:relative;padding:23px 23px 23px 78px;min-height:183px}.need-icon{position:absolute;left:23px;top:25px;margin:0}.need-icon .icon{width:32px;height:32px}.need h3{font-size:25px;margin-bottom:10px}.need p{font-size:19px;margin-bottom:17px}.need-action{font-size:17px}.product-section{padding-block:45px 36px}.heading-split h2{font-size:32px}.product-grid{grid-template-columns:1fr;gap:35px}.product-image{aspect-ratio:1.35}.product-copy{padding-top:18px}.product h3{font-size:28px}.product p{max-width:none;font-size:20px;margin-bottom:10px}.product-copy>span{display:inline-block;min-height:44px;font-size:19px}.product-note{font-size:16px}.how-section{grid-template-columns:1fr;gap:40px;padding-block:48px}.how-intro h2{max-width:20ch}.how-intro>p:not(.section-intro){font-size:20px}.how-steps h3{font-size:23px}.how-steps p{font-size:19px}.how-steps li{gap:17px}.local-section{padding-block:32px}.local-inner{gap:17px;align-items:flex-start}.local-icon .icon{width:33px;height:33px}.local-inner>div{width:calc(100% - 51px)}.local-inner h2{font-size:30px}.local-inner p{font-size:19px}.local-inner .local-areas{font-size:17px;margin-top:8px}.local-inner .button{margin:8px 0 0 50px;max-width:calc(100% - 50px)}.faq-section{padding-block:48px}.faq-list summary{font-size:21px;padding-block:20px}.faq-list details>p{padding-right:12px;font-size:20px}.reading-section{padding-top:40px}.reading-section .section-heading h2{font-size:30px}.content-layout{grid-template-columns:1fr;gap:32px;padding-block:28px 48px}.prose{max-width:none;font-size:20px}.prose h2{font-size:28px;margin-top:34px}.prose h3{font-size:24px}.prose .content-cta{padding:22px}.service-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:25px}.aside-services{padding-top:0}.aside-contact h2{font-size:28px}.aside-contact .button{font-size:17px}.aside-services h2{font-size:22px}.aside-services a{font-size:17px}.page-hero{padding-block:23px 35px}.page-hero h1{font-size:42px;max-width:none}.page-hero .hero-intro{font-size:21px}.breadcrumb{font-size:15px;gap:9px;margin-bottom:21px}.footer-main{grid-template-columns:1fr 1fr;gap:30px;padding-block:35px}.footer-main>div:first-child{grid-column:1/-1}.footer-main>div:first-child p{max-width:none}.footer-bottom{align-items:flex-start;flex-direction:column;gap:7px}.footer-bottom nav{gap:22px}.mobile-help{position:fixed;bottom:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:14px;background:var(--lime);border-top:2px solid #000;box-shadow:0 -3px 15px #0002;padding:12px 18px;padding-bottom:max(12px,env(safe-area-inset-bottom));min-height:78px;color:#000;text-decoration:none}.mobile-help>.icon{width:27px;height:27px}.mobile-help strong{display:block;font-size:20px;line-height:1.25}.mobile-help small{display:block;font-size:15px;line-height:1.35;margin-top:3px}.contact-box{padding:22px}.map-box{padding:22px 17px}.map-box .button{width:100%;font-size:18px}.empty-state{padding-block:50px}.empty-state h1{font-size:40px}}
@media(max-width:430px){.brand strong{font-size:23px}.brand small{font-size:10px}.brand-symbol{width:33px;height:42px}.brand-symbol .icon{width:25px;height:25px}.menu-toggle{font-size:15px;padding:10px 8px}.menu-lines{width:16px}.header-row{min-height:85px}.hero-copy h1{font-size:44px;max-width:10.7ch}.hero-service{font-size:15px}.door-controls{padding:15px;gap:10px}.door-controls strong{font-size:16px}.door-controls small{font-size:13px}.door-toggle{font-size:14px;max-width:130px;min-width:110px}.door-caption{font-size:15px;padding:9px 10px;bottom:13px;left:13px;right:13px}.service-aside{grid-template-columns:1fr}.aside-contact{padding:27px}.aside-services{padding-top:6px}.footer-main{grid-template-columns:1fr}.footer-main>div:first-child{grid-column:auto}.page-hero h1{font-size:38px}.contact-box{padding:18px}.need{padding-left:70px}.need-icon{left:20px}.need h3{font-size:24px}}
@media(max-width:350px){.container{width:calc(100% - 28px)}.brand-symbol{display:none}.brand small{font-size:10px}.hero-copy h1{font-size:40px}.hero-intro{font-size:20px}.button-help{padding-inline:15px;gap:13px}.button-help strong{font-size:19px}.button-help>.icon:last-child{width:20px}.door-controls{flex-direction:column;align-items:flex-start}.door-controls small{max-width:none}.door-toggle{max-width:none;width:100%}.need{padding-left:23px;padding-top:68px}.need-icon{left:23px;top:22px}.footer-bottom nav{gap:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.door-leaf{transition:none}.faq-list details[open] summary span{transform:none}}
.contact-form fieldset{min-width:0;margin:0;padding:0;border:0}.contact-form legend{font-size:24px;font-weight:700;margin-bottom:12px}.contact-form .check-label{display:flex;align-items:flex-start;gap:10px;font-size:18px;font-weight:400}.contact-form .check-label input{flex-shrink:0;margin-top:3px}
.page-hero-product .page-heading-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:64px;align-items:center}.page-heading-copy{min-width:0}.page-hero-product h1{font-size:clamp(36px,3.7vw,58px);max-width:none}.page-product-visual{margin:0;min-width:0}.page-product-image{display:block;width:100%;height:auto;border-radius:2px}.page-hero-product .hero-intro{max-width:42ch}@media(max-width:1000px){.page-hero-product .page-heading-layout{gap:30px}.page-hero-product .hero-intro{font-size:20px}}@media(max-width:760px){.page-hero-product .page-heading-layout{grid-template-columns:1fr;gap:28px}.page-hero-product h1{font-size:42px}.page-hero-product .hero-intro{font-size:21px}.page-product-visual{max-width:640px}}@media(max-width:430px){.page-hero-product h1{font-size:38px}}
