:root{--brand:#f59a23;--brand-text:#8a4300;--ink:#202124;--muted:#555b63;--surface:#fff;--canvas:#f7f7f4;--border:#d4d7dc;--warm:#fff1de;--radius:16px;--shadow:0 14px 40px #2021240b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--canvas);color:var(--ink);font-family:Inter,Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #2457a6;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.13;letter-spacing:-1.6px}h1{font-size:clamp(40px,5.1vw,66px);font-weight:750}h2{font-size:clamp(30px,3.4vw,44px)}h3{font-size:23px;letter-spacing:-.6px}p{color:var(--muted);margin:20px 0}em{font-style:normal;color:var(--brand-text)}.wrap{max-width:1280px;padding:0 40px;margin:0 auto}.section{padding-top:90px;padding-bottom:90px}.eyebrow{font-size:11px;letter-spacing:1.7px;color:var(--brand-text);font-weight:750;display:block;margin-bottom:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:15px 23px;border-radius:10px;border:1px solid var(--brand);background:var(--brand);color:var(--ink);font-size:15px;font-weight:750;line-height:1.35;transition:background .2s,transform .2s}.button:hover{background:#ffb14e;transform:translateY(-2px)}.button.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.button.dark:hover{background:#383b40}.button:disabled{cursor:wait;opacity:.7;transform:none}.link{display:inline-block;font-size:14px;font-weight:750;text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:6px;text-decoration-thickness:2px}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.utility{background:var(--ink);color:#fff;font-size:12px;padding:8px 0}.utility>.wrap{display:flex;justify-content:space-between;gap:20px}.utility a{font-weight:700}.site-header{background:#f7f7f4f7;position:sticky;top:0;border-bottom:1px solid #e4e4de;z-index:30}.header-row{display:flex;align-items:center;gap:25px;min-height:94px}.brand{width:220px;flex-shrink:0;margin-right:auto}.brand img{width:220px;height:66px;object-fit:contain}.header-cta{font-size:13px;padding:13px 18px}.mobile-menu{display:none}#primary-nav{display:flex;align-items:center;gap:23px;font-size:14px;font-weight:650}#primary-nav>a,.nav-group>a{padding:12px 0;white-space:nowrap}#primary-nav [aria-current=page],.parent-active{color:var(--brand-text)}.nav-group{position:relative;display:flex;align-items:center;gap:1px}.nav-disclosure{background:transparent;border:0;padding:10px 7px;min-width:28px;color:var(--ink)}.nav-disclosure[aria-expanded=true]{color:var(--brand-text)}.submenu{position:absolute;top:calc(100% + 13px);left:-18px;width:260px;background:white;border:1px solid var(--border);border-radius:12px;padding:10px;box-shadow:var(--shadow)}.submenu>a{display:block;padding:13px 12px;border-radius:7px;line-height:1.35}.submenu>a:hover{background:var(--warm)}[hidden]{display:none!important}.skip{position:fixed;top:-120px;left:20px;z-index:100;background:#fff;padding:15px}.skip:focus{top:12px}.hero{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center;padding-top:65px;padding-bottom:65px}.hero h1{font-size:clamp(43px,5vw,66px);letter-spacing:-2.8px;line-height:1.08}.hero-copy>p{font-size:19px;max-width:480px}.hero-proof{display:flex;align-items:center;gap:25px;margin-top:40px;border-top:1px solid var(--border);padding-top:22px}.hero-proof strong{font-size:20px;letter-spacing:-.6px}.hero-proof>span{font-size:13px;color:var(--muted);line-height:1.5}.hero-art{position:relative;padding-bottom:45px}.hero-photo{height:535px;object-fit:cover;width:100%;border-radius:140px 24px 24px 24px}.photo-note{position:absolute;bottom:0;left:-25px;right:80px;background:white;border-radius:16px;padding:25px 30px;box-shadow:var(--shadow)}.photo-note>span{display:block;font-size:10px;letter-spacing:1.5px;color:var(--muted)}.photo-note strong{display:block;font-size:24px;line-height:1.2;letter-spacing:-.7px;margin:12px 0}.photo-note a{font-size:12px;font-weight:700}.orange-orbit{position:absolute;right:-15px;top:25px;width:88px;height:88px;border-radius:50%;background:var(--brand);display:grid;place-items:center;font-size:30px;font-weight:800;transform:rotate(9deg)}.intent-bar{display:grid;grid-template-columns:repeat(4,1fr);padding-top:22px;padding-bottom:22px;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.intent-bar>a{display:flex;align-items:center;gap:15px;padding:15px 20px;border-right:1px solid var(--border)}.intent-bar>a:first-child{padding-left:0}.intent-bar>a:last-child{border-right:0}.intent-bar>a>span:first-child{font-size:11px;color:var(--brand-text)}.intent-bar strong{font-size:17px;line-height:1.25}.intent-bar>a>span:last-child{margin-left:auto;font-size:21px}.intent-bar>a:hover strong{color:var(--brand-text)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px}.section-heading>p{max-width:370px;margin:0}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.solution-card{border-radius:var(--radius);overflow:hidden;background:white;box-shadow:var(--shadow);transition:transform .2s}.solution-card:hover{transform:translateY(-4px)}.solution-card>img{height:260px;width:100%;object-fit:cover}.solution-card>div{padding:28px}.solution-card span{font-size:10px;letter-spacing:1.5px;color:var(--brand-text)}.solution-card h3{margin-top:14px;min-height:52px}.solution-card p{font-size:15px}.solution-card b{font-size:13px}.feature-case{background:#eeeee8;padding:70px 0}.case-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:65px;align-items:center}.case-layout>img{height:420px;object-fit:cover;width:100%;border-radius:18px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;list-style:none;padding:0;margin:40px 0 0;counter-reset:none}.steps li{border-top:1px solid var(--border);padding-top:25px}.steps li>span{font-size:34px;color:var(--brand-text);font-weight:700}.steps h3{margin-top:20px}.steps p{font-size:15px}.company-band{background:var(--ink);color:white;padding:70px 0}.company-band>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.company-band .eyebrow{color:#ffbc65}.company-band p{color:#d6d9de;margin-top:0;font-size:19px}.references{padding-top:55px;padding-bottom:35px}.references>.eyebrow{text-align:center}.references>div{display:flex;justify-content:center;align-items:center;gap:70px}.references img{width:150px;height:75px;object-fit:contain;mix-blend-mode:multiply}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq{border-bottom:1px solid var(--border);padding:20px 0}.faq:first-child{border-top:1px solid var(--border)}.faq summary{display:flex;justify-content:space-between;gap:25px;cursor:pointer;font-size:17px;font-weight:650;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:23px;color:var(--brand-text)}.faq[open] summary span{transform:rotate(45deg)}.faq p{font-size:15px;margin-bottom:0}.closing{background:var(--brand);padding:60px 0}.closing>.wrap{display:flex;justify-content:space-between;align-items:center;gap:50px}.closing .eyebrow{color:#4c2a00}.closing h2{font-size:clamp(30px,3vw,40px)}.closing>.wrap>div:last-child{display:flex;flex-direction:column;gap:18px;align-items:start;flex-shrink:0}.closing a:not(.button){font-size:20px;font-weight:750}footer{background:var(--ink);color:#fff;padding:65px 0 0}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1.1fr 1.1fr;gap:40px}.footer-brand{display:block;background:white;border-radius:8px;padding:10px;width:220px;margin-bottom:25px}.footer-brand img{height:58px;width:100%;object-fit:contain}.footer-grid p,.footer-grid a{font-size:13px;color:#d0d3d8}.footer-grid a:not(.footer-brand){display:block;margin:10px 0;overflow-wrap:anywhere}.footer-grid h3{font-size:16px;letter-spacing:0;margin-bottom:20px}.footer-bottom{margin-top:45px;padding-top:20px;padding-bottom:20px;border-top:1px solid #ffffff25;display:flex;gap:25px;font-size:11px;color:#d0d3d8}.footer-bottom>span{margin-right:auto}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;padding-top:25px;color:var(--muted)}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.page-intro{padding-top:55px;padding-bottom:60px}.page-intro p{font-size:20px;max-width:680px;margin-bottom:0}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-bottom:90px}.choices.four{grid-template-columns:repeat(2,1fr)}.choice-card{background:white;border-radius:16px;overflow:hidden;transition:transform .2s;box-shadow:var(--shadow)}.choice-card:hover{transform:translateY(-4px)}.choice-card>img{height:280px;object-fit:cover;width:100%}.choice-card>div{padding:30px}.choice-card h2{font-size:29px;letter-spacing:-1px}.choice-card p{font-size:15px}.category-hero,.product-hero,.service-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:50px;padding-bottom:65px}.category-hero>img,.product-hero>img,.service-hero>img{width:100%;height:400px;object-fit:cover;border-radius:20px}.category-hero p,.product-hero p,.service-hero p{font-size:19px}.service-hero>img{border-radius:90px 20px 20px 20px}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product-card{background:white;border:1px solid #e3e4de;border-radius:16px;overflow:hidden}.product-card>img{width:100%;height:250px;object-fit:cover}.product-card>div{padding:25px}.product-card p{font-size:15px}.product-card .link{font-size:13px}.product-hero>img{object-fit:contain;background:#fff;padding:20px}.reading{max-width:1040px}.reading>p{max-width:760px}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.info-grid article{border-top:2px solid var(--brand);padding-top:25px}.info-grid article>span{font-size:32px;color:var(--brand-text)}.info-grid h2{font-size:28px}.info-grid p{font-size:16px}.related{display:flex;align-items:center;gap:30px;flex-wrap:wrap;padding-bottom:70px}.related h2{font-size:28px;margin-right:auto}.related a{font-size:15px;font-weight:700;border-bottom:2px solid var(--brand);padding:10px 0}.repair-hero{background:var(--ink);color:white;margin-top:30px;padding:65px 0}.repair-hero .eyebrow{color:#ffbc65}.repair-hero p{color:#d0d3d8;max-width:620px;font-size:20px}.repair-hero .link{margin:20px 0 20px 25px}.repair-caption{display:block;color:#d0d3d8;font-size:13px;margin-top:20px}.parts-band{padding-top:35px;padding-bottom:60px;border-top:1px solid var(--border)}.parts-band p{max-width:750px}.maintenance-band{background:#eeeee8;padding:60px 0}.maintenance-band>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.check-list p{background:white;border-radius:10px;padding:17px 20px;margin:12px 0;color:var(--ink);font-size:16px}.check-list p:before{content:'✓';margin-right:15px;color:var(--brand-text)}.company-story{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.company-story>img{width:100%;height:430px;object-fit:cover;border-radius:18px}.territory{background:var(--warm);padding:65px 0}.territory p{font-size:20px}.gallery-section{padding-bottom:85px}.filters{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:35px}.filters button{background:transparent;border:1px solid var(--border);border-radius:100px;padding:12px 23px;font-size:14px;min-height:48px}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}.gallery-card{border:0;background:transparent;padding:0;text-align:left;color:var(--ink)}.gallery-card img{width:100%;height:340px;object-fit:cover;border-radius:15px}.gallery-card>span{display:flex;justify-content:space-between;padding:17px 0;font-weight:700}.gallery-card b{color:var(--brand-text)}dialog{border:0;border-radius:15px;max-width:min(1000px,94vw);max-height:90vh;padding:25px}dialog::backdrop{background:#000b}.dialog-close{display:block;margin:0 0 20px auto;border:1px solid var(--border);background:white;padding:10px 20px;border-radius:8px}.dialog-close:focus-visible{outline:3px solid #2457a6}dialog img{max-height:65vh;object-fit:contain;margin:auto}dialog p{text-align:center}.advice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-bottom:90px}.advice-grid>a{padding:35px;background:white;border:1px solid var(--border);border-radius:16px}.advice-grid h2{font-size:27px;margin-bottom:30px}.article-body{padding-bottom:90px;max-width:840px}.article-body section{margin-bottom:35px}.article-body h2{font-size:28px}.contact-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;padding-bottom:90px;align-items:start}.contact-aside{background:var(--ink);color:white;border-radius:18px;padding:35px}.contact-aside h2{font-size:31px}.contact-aside .eyebrow{color:#ffbc65}.contact-aside .phone{display:block;font-size:27px;font-weight:750;margin:25px 0 5px}.contact-aside>a{font-size:14px;overflow-wrap:anywhere}.contact-aside p{color:#d0d3d8;font-size:15px}.contact-aside hr{border:0;border-top:1px solid #ffffff30;margin:30px 0}.contact-aside h3{font-size:17px}.contact-layout form{background:#fff;border:1px solid #e3e4de;border-radius:18px;padding:35px}.contact-layout form h2{font-size:31px}.contact-layout form>p{font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}label{display:block;font-size:14px;font-weight:650;margin:20px 0 7px}label span{font-weight:400;color:var(--muted)}input,select,textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid #a5abb3;border-radius:8px;background:white;color:var(--ink);font-size:16px}textarea{resize:vertical}input[aria-invalid=true],textarea[aria-invalid=true]{border-color:#b42318}.form-help{background:var(--warm);padding:15px 18px;border-radius:10px;font-size:14px;margin-top:20px}.small{font-size:13px}.contact-layout form .button{margin-top:15px}#form-status{font-weight:650}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.back-top{position:fixed;right:22px;bottom:22px;border:1px solid var(--border);background:white;box-shadow:var(--shadow);border-radius:50%;width:48px;height:48px;font-size:22px;z-index:20}.reveal{opacity:1}.motion-ready{opacity:0;transform:translateY(8px);transition:opacity .28s,transform .28s}.motion-ready.visible{opacity:1;transform:none}
@media(max-width:1150px){.header-row{gap:16px}#primary-nav{gap:16px}.brand{width:180px}.brand img{width:180px}.header-cta{padding:12px;font-size:12px}.hero{gap:35px}.intent-bar>a{padding:14px 12px;gap:10px}.intent-bar strong{font-size:15px}.hero-art{margin-right:10px}.footer-grid{gap:25px}}
@media(max-width:950px){.mobile-menu{display:block;padding:11px 16px;border:1px solid var(--border);border-radius:8px;background:white;font-size:14px}.mobile-menu span{margin-left:12px}.header-row{min-height:80px;flex-wrap:wrap}.header-cta{display:none}#primary-nav{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 120px);overflow:auto;background:#fff;padding:15px 32px;border-bottom:1px solid var(--border);box-shadow:var(--shadow)}#primary-nav.open{display:block}#primary-nav>a{display:block;padding:15px 0;border-bottom:1px solid #eee}.nav-group{display:flex;flex-wrap:wrap;border-bottom:1px solid #eee}.nav-group>a{flex:1;padding:15px 0}.nav-disclosure{min-width:48px;min-height:48px}.submenu{position:static;flex:1 1 100%;width:100%;box-shadow:none;margin-bottom:10px;background:var(--canvas)}.hero{gap:30px}.hero-photo{height:460px;border-top-left-radius:90px}.hero h1{font-size:48px}.hero-copy>p{font-size:17px}.hero .actions{gap:20px}.photo-note{left:-10px;right:35px;padding:20px}.photo-note strong{font-size:21px}.orange-orbit{width:65px;height:65px;font-size:25px}.solution-card>div{padding:22px}.solution-card>img{height:220px}.solution-card h3{font-size:22px}.case-layout{gap:35px}.steps{gap:20px}.company-band>.wrap{gap:40px}.faq-layout{gap:40px}.footer-grid{grid-template-columns:1.2fr 1fr}.choices{grid-template-columns:1fr}.choice-card{display:grid;grid-template-columns:1fr 1fr}.choice-card>img{height:100%;min-height:270px}.choices.four{grid-template-columns:1fr 1fr}.choices.four .choice-card{display:block}.products{grid-template-columns:repeat(2,1fr)}.category-hero,.product-hero,.service-hero{gap:35px}.contact-layout{gap:30px;grid-template-columns:.8fr 1.2fr}.contact-layout form,.contact-aside{padding:25px}.contact-aside .phone{font-size:22px}.advice-grid{gap:16px}.advice-grid>a{padding:25px}.advice-grid h2{font-size:24px}}
@media(max-width:700px){.wrap{padding-left:22px;padding-right:22px}.utility span{font-size:10px}.utility a{white-space:nowrap}.brand,.brand img{width:175px}.brand img{height:57px}.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px;gap:35px}.hero h1{font-size:46px;letter-spacing:-2px}.hero-copy>p{font-size:18px}.hero-proof{margin-top:28px}.hero-art{margin:0 8px 0 0;padding-bottom:35px}.hero-photo{height:360px;border-top-left-radius:90px}.photo-note{left:12px;right:25px;padding:20px}.photo-note strong{font-size:22px}.orange-orbit{top:15px;right:-8px}.intent-bar{grid-template-columns:1fr 1fr;padding-top:12px;padding-bottom:12px}.intent-bar>a,.intent-bar>a:first-child{padding:17px 10px}.intent-bar>a:nth-child(2){border-right:0}.intent-bar>a:nth-child(-n+2){border-bottom:1px solid var(--border)}.intent-bar strong{font-size:14px}.intent-bar>a{gap:8px}.section{padding-top:58px;padding-bottom:58px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:20px}.solution-grid{grid-template-columns:1fr;gap:20px}.solution-card>img{height:270px}.solution-card h3{min-height:0;font-size:26px}.solution-card>div{padding:25px}.case-layout,.company-band>.wrap,.faq-layout,.category-hero,.product-hero,.service-hero,.maintenance-band>.wrap,.company-story,.contact-layout{grid-template-columns:1fr;gap:30px}.feature-case,.company-band{padding:50px 0}.case-layout>img{height:300px}.steps{grid-template-columns:1fr 1fr;gap:25px}.steps h3{font-size:21px}.steps p{font-size:14px}.company-band p{font-size:17px}.references>div{gap:25px}.references img{width:90px;height:65px}.faq-layout{gap:30px}.closing{padding:45px 0}.closing>.wrap{display:block}.closing>.wrap>div:last-child{margin-top:30px}.closing h2{font-size:32px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:12px 20px}.footer-bottom>span{flex:1 1 100%}.page-intro{padding-top:38px;padding-bottom:40px}.page-intro p{font-size:18px}.choices,.choices.four{grid-template-columns:1fr;padding-bottom:60px}.choice-card{display:block}.choice-card>img{height:250px;min-height:0}.choice-card>div{padding:25px}.category-hero,.product-hero,.service-hero{padding-top:35px;padding-bottom:40px}.category-hero>img,.product-hero>img,.service-hero>img{height:290px}.service-hero>img{border-top-left-radius:75px}.category-hero p,.service-hero p,.product-hero p{font-size:18px}.products{grid-template-columns:1fr}.product-card>img{height:270px}.info-grid{grid-template-columns:1fr;gap:20px}.info-grid article{padding-top:20px}.related{gap:15px;padding-bottom:55px}.related h2{flex:1 1 100%}.repair-hero{padding:45px 0}.repair-hero h1{font-size:40px}.repair-hero p{font-size:18px}.repair-hero .link{display:block;margin:22px 0}.maintenance-band{padding:45px 0}.company-story>img{height:290px}.territory{padding:45px 0}.territory p{font-size:17px}.gallery-grid{grid-template-columns:1fr;gap:20px}.gallery-card img{height:280px}.filters{gap:8px}.filters button{padding:11px 17px}.advice-grid{grid-template-columns:1fr;padding-bottom:60px}.article-body{padding-bottom:60px}.contact-layout{padding-bottom:60px}.form-grid{grid-template-columns:1fr}.contact-layout form,.contact-aside{padding:25px}.contact-aside .phone{font-size:27px}.contact-layout form .button{width:100%}.back-top{right:15px;bottom:15px}.breadcrumbs{font-size:11px}.eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion-ready{opacity:1;transform:none}}
@media print{.site-header,.utility,.closing,footer,.back-top{display:none}.wrap{max-width:none;padding:0}.motion-ready{opacity:1;transform:none}}
