@font-face{font-family:'Bitter';src:url('/assets/fonts/bitter-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Bitter';src:url('/assets/fonts/bitter-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Bitter';src:url('/assets/fonts/bitter-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Bitter';src:url('/assets/fonts/bitter-700.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:'Assistant';src:url('/assets/fonts/assistant-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Assistant';src:url('/assets/fonts/assistant-500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:'Assistant';src:url('/assets/fonts/assistant-600.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Assistant';src:url('/assets/fonts/assistant-700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--navy:#202e3e;--copper:#b8492c;--paper:#fbf7ee;--ink:#293441;--muted:#626973;--line:#d8d0c4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;color:var(--ink);background:var(--paper);font:19px/1.6 Assistant,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Bitter,serif;font-weight:600;line-height:1.15}h1{font-size:clamp(43px,4.5vw,68px);letter-spacing:-1.4px}h2{font-size:clamp(32px,3.1vw,46px);letter-spacing:-.8px}h3{font-size:25px}p{margin-top:20px}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button{font:inherit;cursor:pointer}a,button,summary{outline-offset:5px}img{display:block;width:100%;height:auto}svg{width:22px;height:22px;flex-shrink:0}.skip{position:absolute;left:0;top:-90px;padding:15px;background:white;z-index:30}.skip:focus{top:0}.topline{display:flex;justify-content:space-between;padding:9px 5.5%;background:var(--copper);color:white;font-size:11px;letter-spacing:1.6px;font-weight:700}.topline a{display:flex;align-items:center;gap:14px;letter-spacing:.3px}.topline svg{height:15px;width:15px}header{display:flex;align-items:center;gap:35px;padding:25px 5.5%;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;gap:13px;align-items:center;font:600 25px/1.1 Bitter,serif}.brand small{display:block;font:700 9px/2 Assistant,sans-serif;letter-spacing:3px}.mark{font-size:42px;line-height:1;border:1px solid var(--copper);padding:3px 13px 6px 7px;position:relative;color:var(--copper)}.mark span{position:absolute;bottom:4px;right:2px;font:700 15px Assistant}.head-phone{display:flex;align-items:center;gap:9px;font-weight:700;font-size:17px;white-space:nowrap}nav{display:flex;gap:30px;margin-left:auto;font-size:15px;font-weight:600}.menu{display:none}.hero{background:var(--navy);color:var(--paper);display:grid;grid-template-columns:1.15fr 1fr;gap:35px 7%;padding:58px 5.5% 0}.eyebrow{display:block;font-size:11px;letter-spacing:2px;font-weight:700;margin-bottom:22px}.hero .eyebrow{color:#e5b697}.hero-title{align-self:center}.hero-description{padding-top:30px;max-width:600px}.hero-lead{font-size:21px;line-height:1.5;margin:0;color:#e5e7e9}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;line-height:1.3;font-size:17px;font-weight:700;background:var(--copper);color:white;padding:18px 25px;border:1px solid var(--copper)}.button:hover{background:#943a24;text-decoration:none}.hero-description>.button{margin-top:28px}.role{font-size:12px;line-height:1.6;max-width:480px;color:#bac3cb;margin-top:18px}.hero-image{grid-column:1/-1;max-width:1500px;width:100%;margin:0 auto}.hero-image img{aspect-ratio:2.7;object-fit:cover;object-position:center 65%}.hero-image figcaption{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:17px 0;font-size:11px;letter-spacing:1.5px}.hero-image figcaption a{display:flex;align-items:center;gap:14px;font-size:14px;letter-spacing:0}.section{max-width:1360px;padding:90px 6%;margin:auto}.intro-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:0 9%}.intro-top h2{max-width:540px}.intro-copy p:first-child{margin-top:0}.large{font-size:26px;line-height:1.45;color:var(--navy)}.local-reference{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;grid-column:1/-1;border-top:1px solid var(--line);padding-top:40px;margin-top:45px}.local-reference>div>p:first-child{margin-top:0}.local-reference p{font-size:17px}.local-reference .fact{color:var(--muted);font-size:16px}.text-link{display:inline-flex;align-items:center;gap:12px;border-bottom:1px solid var(--copper);padding-bottom:5px;font-weight:700;font-size:15px}.local-reference .text-link{margin-top:20px}.pricing{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;padding-top:30px}.price-heading p{max-width:440px;color:var(--muted)}dl{margin:0}dl>div{padding:22px 0;border-top:1px solid var(--line)}dl>div:first-child{padding-top:0;border:0}dt{font:600 24px/1.25 Bitter}dd{margin:12px 0 0;font-size:17px;color:var(--muted)}.equipment{display:grid;grid-template-columns:1fr 1fr;background:#eae3d7}.equipment-image img{height:100%;object-fit:cover;aspect-ratio:1.12}.equipment-copy{padding:65px 12%;align-self:center}.equipment-copy .text-link{margin-top:25px}.scope-section{background:#eae3d7;border-top:1px solid #cfc3b1}.scope-heading{max-width:900px;margin-bottom:38px}.scope-heading p{max-width:660px}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.scope-grid article{border-top:2px solid var(--copper);padding-top:23px}.scope-grid article>span{font:400 38px/1 Bitter;color:var(--copper);display:block;margin-bottom:24px}.scope-grid p{font-size:17px;margin-top:14px}.comparison-head{display:grid;grid-template-columns:1fr 1fr;gap:15px 9%;align-items:end;margin-bottom:35px}.comparison-head .eyebrow{grid-column:1/-1;margin:0}.comparison-head p{margin:0;color:var(--muted)}.comparison figure{background:var(--navy);color:white}.comparison figure img{aspect-ratio:2;object-fit:cover}.comparison figcaption{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:18px 24px;font-size:14px;line-height:1.4}.comparison-notes{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:25px;font-size:17px}.comparison-notes p{margin:0}.handoff{display:grid;grid-template-columns:.9fr 1fr;gap:10%;align-items:center;padding-top:20px}.handoff img{aspect-ratio:1.1;object-fit:cover}.areas{border-top:1px solid var(--line);display:grid;grid-template-columns:.75fr 1.25fr;gap:8%}.areas-heading p{font-size:17px}.area-list{margin-top:15px}.area-list>a{display:grid;grid-template-columns:1fr 24px;gap:8px 25px;padding:22px 0;border-top:1px solid var(--line)}.area-list>a>span{font:600 23px/1.3 Bitter}.area-list small{font-size:12px;color:var(--muted)}.area-list svg{grid-column:2;grid-row:1/3;align-self:center}.area-list>a:hover{color:var(--copper);text-decoration:none}.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;padding-top:25px}.faq-list details{padding:23px 0;border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font:600 20px/1.4 Bitter}summary::-webkit-details-marker{display:none}summary span{font:400 27px/1.1 Assistant;color:var(--copper)}details[open] summary span{transform:rotate(45deg)}.faq-list p{font-size:17px;color:var(--muted)}.closing{padding:65px max(6%,calc((100vw - 1210px)/2));background:var(--copper);color:white;display:grid;grid-template-columns:1.5fr .75fr;gap:25px 8%;align-items:center}.closing .button{border:1px solid #e7b49f;background:var(--navy);white-space:nowrap}.closing .button:hover{background:#142333}.closing p{font-size:18px;max-width:700px}.closing small{font-size:12px;grid-column:1/-1;color:#f5dcd1}.closing h2{font-size:42px}footer{padding:55px 6% 25px;background:var(--navy);color:#eff0ee}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:45px}.footer-main .brand{display:block}.footer-main p{font-size:16px;margin-top:18px;color:#c7cfd6}.footer-main .button{background:transparent;border-color:#73808e}.footer-links{display:flex;flex-wrap:wrap;gap:20px 35px;font-size:15px;margin:38px 0 25px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #51606f;padding-top:22px;font-size:11px;color:#acb9c5}.mobile-call{display:none}.support-title{border-bottom:1px solid var(--line);padding-bottom:45px}.support-copy{max-width:1000px;padding-top:30px}.support-copy h2{font-size:30px;margin-top:35px}.support-copy .button{margin-top:30px}.support-copy ul{padding-left:25px}
@media(max-width:1100px){header{gap:25px}nav{gap:20px}.brand{font-size:22px}.head-phone{font-size:14px}.hero{gap:30px 5%}.hero-description{padding-top:15px}.section{padding-top:70px;padding-bottom:70px}.equipment-copy{padding:45px 10%}.closing h2{font-size:36px}}
@media(max-width:800px){header{padding:18px 6%;gap:18px;flex-wrap:wrap}.topline{padding:8px 6%;font-size:10px}.topline>a{display:none}.head-phone{margin-left:auto}.head-phone svg{display:none}.menu{display:block;border:1px solid var(--line);background:transparent;color:var(--navy);font-size:13px;padding:6px 10px}.brand{font-size:20px;gap:9px}.brand small{font-size:8px;letter-spacing:2.5px}.mark{font-size:33px;padding:3px 11px 5px 6px}nav{display:none;order:4;width:100%;margin:0;flex-direction:column;padding-top:20px;border-top:1px solid var(--line)}nav.open{display:flex}.hero{grid-template-columns:1fr;padding:40px 6% 0;gap:25px}.hero-description{padding:0;max-width:none}.hero-lead{font-size:20px}.hero-image img{aspect-ratio:1.7}.hero-image figcaption{font-size:9px;gap:20px;letter-spacing:1px}.hero-image figcaption a{font-size:12px}.section{padding:60px 6%}.intro-grid,.local-reference,.pricing,.equipment,.handoff,.areas,.faq-section{grid-template-columns:1fr;gap:30px}.local-reference{margin-top:5px;padding-top:30px}.local-reference h3 br{display:none}.intro-top h2{max-width:none}.pricing{padding-top:15px}.scope-grid{grid-template-columns:1fr;gap:30px}.scope-grid article{display:grid;grid-template-columns:45px 1fr;gap:0 15px;padding-top:22px}.scope-grid article>span{grid-row:1/3;margin:0;font-size:32px}.scope-grid article h3{padding-top:4px}.scope-grid article p{margin-top:12px}.equipment-copy{padding:50px 6%}.equipment-image img{aspect-ratio:1.5;max-height:500px}.comparison-head{grid-template-columns:1fr;gap:20px;margin-bottom:25px}.comparison-head p{max-width:650px}.comparison-head .eyebrow{grid-column:auto}.comparison figure img{aspect-ratio:1.5}.comparison figcaption{padding:15px;font-size:12px;gap:20px}.comparison-notes{gap:30px}.handoff{padding-top:15px}.handoff img{aspect-ratio:1.4}.areas{gap:15px}.areas-heading p{max-width:600px}.faq-section{padding-top:20px}.closing{grid-template-columns:1fr;gap:25px;padding:55px 6%}.closing h2{font-size:35px}.closing .button{justify-self:start}.closing small{grid-column:auto}.footer-main{gap:25px;align-items:start}.footer-main>.button{display:none}.footer-bottom{font-size:10px}.mobile-call{display:flex;position:fixed;bottom:0;left:0;right:0;align-items:center;justify-content:center;gap:10px;background:var(--navy);color:white;padding:15px 10px;font-size:14px;font-weight:700;z-index:20;border-top:1px solid #73808e}body{padding-bottom:55px}.support-title{padding-bottom:35px}.support-copy{padding-top:30px}}
@media(max-width:440px){h1{font-size:42px}h2{font-size:33px}body{font-size:18px}.brand{font-size:17px;gap:8px}.brand small{font-size:7px;letter-spacing:2px}.mark{font-size:28px}.head-phone{font-size:12px}header{gap:12px}.menu{font-size:12px;padding:5px 8px}.hero{padding-top:32px}.hero-lead{font-size:19px}.hero .eyebrow{font-size:9px;letter-spacing:1.5px}.hero-image img{aspect-ratio:1.25}.hero-image figcaption{display:block;font-size:8px;padding:14px 0}.hero-image figcaption a{margin-top:8px}.role{font-size:11px}.large{font-size:24px}.comparison-notes{grid-template-columns:1fr;gap:20px}.comparison figcaption{font-size:10px;gap:20px;padding:13px}.area-list>a>span{font-size:21px}.footer-bottom{font-size:9px}.mobile-call{font-size:12px}.eyebrow{font-size:10px;letter-spacing:1.5px}.closing h2{font-size:32px}.support-copy h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
