@font-face{font-family:'Work Sans';src:url('/assets/fonts/work-sans-600.woff2') format('woff2');font-weight:600;font-display:swap}@font-face{font-family:'Work Sans';src:url('/assets/fonts/work-sans-700.woff2') format('woff2');font-weight:700;font-display:swap}@font-face{font-family:'Source Sans 3';src:url('/assets/fonts/source-sans-3-400.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'Source Sans 3';src:url('/assets/fonts/source-sans-3-600.woff2') format('woff2');font-weight:600;font-display:swap}
:root{--brand-dark:#49331f;--accent:#c59c70;--page-bg:#fff;--surface:#fff;--surface-alt:#f5f2ed;--surface-tint:#ece7df;--text:#252b2e;--text-muted:#454c4f;--border:#8c8277;--cta-bg:#c59c70;--cta-text:#211a13;--cta-hover:#ddba94;--focus-on-light:#49331f;--focus-on-dark:#fff;--calc-accent:#49331f;--calc-ink:#252b2e;--calc-muted:#454c4f;--calc-paper:#fff;--calc-track:#dad4cb;--calc-border:#8c8277;--calc-primary:#49331f;--calc-primary-hover:#302015;--calc-primary-text:#fff}
*{box-sizing:border-box}body{margin:0;background:white;color:var(--text);font:400 18px/1.65 'Source Sans 3',Arial,sans-serif}h1,h2,h3,h4{font-family:'Work Sans',Arial,sans-serif;font-weight:600;line-height:1.2;margin:0 0 20px;text-wrap:pretty}h1{font-size:clamp(30px,3.2vw,44px);font-weight:700}h2{font-size:clamp(26px,2.4vw,34px)}h3{font-size:21px;margin-bottom:12px}p{margin:0 0 16px}a{color:inherit;text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,textarea{font:inherit}button,a,input,textarea{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}img{max-width:100%;height:auto;display:block}strong,b{font-weight:600}.wrap{max-width:1180px;margin:auto;padding:0 28px}.skip{position:absolute;left:12px;top:-80px;background:white;padding:12px;z-index:100}.skip:focus{top:10px}.header-inner{max-width:1500px;display:flex;align-items:center;justify-content:space-between;padding:8px 28px;margin:auto;gap:24px}header{background:#fff;position:relative;z-index:30;border-bottom:1px solid #c9c1b6}.brand{display:block;flex-shrink:0}.brand img{width:210px;height:92px;object-fit:contain}#navigation{display:flex;align-items:center;gap:19px;font-size:16px;font-weight:600}#navigation>a,.nav-group>a{padding:14px 0;text-decoration:none;white-space:nowrap}.nav-group{display:flex;align-items:center;position:relative;gap:1px}.drop-toggle{background:transparent;border:0;width:28px;min-height:48px;padding:0;color:var(--text)}.submenu{display:none;position:absolute;top:100%;left:0;width:280px;background:#fff;border:1px solid var(--border);box-shadow:0 10px 25px #0002;padding:8px}.submenu a{display:block;padding:10px 12px;min-height:48px;text-decoration:none}.submenu a:hover{background:var(--surface-alt)}.nav-group.open .submenu,.nav-group:hover .submenu,.nav-group:focus-within .submenu{display:block}.actions{display:flex;justify-content:center;align-items:stretch;gap:12px;flex-wrap:wrap}.btn{min-height:52px;padding:13px 23px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid transparent;border-radius:4px;font-weight:600;line-height:1.3;text-align:center;transition:background .15s}.primary{background:var(--cta-bg);color:var(--cta-text);border-color:#755435}.primary:hover{background:var(--cta-hover)}.secondary{background:transparent;color:inherit;border-color:currentColor}.secondary:hover{background:#ffffff15}#navigation .actions{flex-wrap:nowrap;gap:10px}#navigation .btn{font-size:15px;padding:12px 15px}.menu-toggle{display:none}.hero{position:relative;background:var(--brand-dark);color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(49,32,18,.97) 0%,rgba(49,32,18,.95) 38%,rgba(49,32,18,.7) 57%,rgba(49,32,18,.05) 100%)}.hero .wrap{position:relative;z-index:1}.hero-copy{max-width:600px;padding:70px 0}.hero h2{font-size:clamp(24px,2vw,28px);font-weight:600;color:#fff;max-width:560px}.hero p{max-width:520px;font-size:19px}.hero .actions{justify-content:flex-start;margin-top:28px}.breadcrumb{font-size:14px;line-height:1.5;margin-bottom:22px}.breadcrumb span:last-child{display:inline}.hero.compact .hero-copy{padding:28px 0;max-width:720px}.hero.compact h1{font-size:34px;margin-bottom:12px}.hero.compact p{margin:0;font-size:18px}.section{padding:76px 0;background:#fff}.section:nth-child(even){background:var(--surface-alt)}.section-head{text-align:center;max-width:850px;margin:0 auto 34px}.section-head h2:after{content:'';display:block;width:44px;height:3px;background:var(--accent);margin:19px auto 0}.section-head p{max-width:700px;margin:0 auto}.L2>.wrap,.L3>.wrap{display:grid;grid-template-columns:1fr 2fr;gap:54px}.L2 .section-head,.L3 .section-head{text-align:left;margin:0}.L2 .section-head h2:after,.L3 .section-head h2:after,.L4 .section-head h2:after{margin-left:0}.L3>.wrap{grid-template-columns:2fr 1fr}.L3 .section-head{grid-column:2;grid-row:1}.L3 .section-content{grid-column:1;grid-row:1}.L4 .section-head{text-align:left;max-width:none}.L5 .wrap{max-width:850px}.cards,.service-cards,.related-cards{display:flex;flex-wrap:wrap;gap:24px}.item{min-width:0}.cards>.item,.related-cards>.item{flex:1 1 240px;background:#fff;border:1px solid #c5bcb0;border-radius:5px;padding:25px}.service-cards>.item{flex:1 1 calc(33% - 24px);max-width:calc(50% - 12px);background:#fff;border:1px solid #b8ad9f;border-radius:5px;overflow:hidden}.service-cards>.item>img{aspect-ratio:3/2;object-fit:cover;width:100%}.service-cards>.item>div{padding:25px}.service-cards h3{padding-bottom:16px;border-bottom:2px solid var(--accent)}.service-cards p{font-size:18px}.icon{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;margin-bottom:15px;color:var(--brand-dark)}.icon .dot{fill:var(--accent);stroke:none}.condition-rows>.item,.benefit-rows>.item,.option-rows>.item{display:flex;gap:24px;border-top:1px solid #b6ac9d;padding:25px 0}.condition-rows>.item:last-child,.benefit-rows>.item:last-child,.option-rows>.item:last-child{border-bottom:1px solid #b6ac9d}.item p:last-child{margin-bottom:0}.item p{max-width:68ch}.benefit-rows .item{background:#fff;padding:25px;border:1px solid #c5bcb0;border-left:4px solid var(--accent);margin-bottom:16px}.band.section{background:var(--brand-dark);color:#fff}.band .icon{color:#fff}.band .section-head{max-width:900px}.estimate-band{max-width:900px;margin:auto;text-align:center;padding:28px;border:1px solid #aa8c6d;background:#3a2819;border-radius:5px}.estimate-band .icon{display:block;margin:0 auto 12px}.estimate-band p{max-width:720px;margin:0 auto 22px}.process{display:grid;grid-template-columns:220px 1fr;gap:28px}.process-photo img{position:sticky;top:30px;aspect-ratio:3/4;width:100%;object-fit:cover;border-radius:5px}.process ol{list-style:none;margin:0;padding:0}.process li{display:flex;gap:18px;padding:0 0 24px;margin:0 0 24px;border-bottom:1px solid #c5bcb0}.step-number{font-family:'Work Sans';font-weight:600;font-size:18px;min-width:38px;height:38px;background:var(--brand-dark);color:white;display:flex;align-items:center;justify-content:center;border-radius:3px}.process+.actions{margin-top:22px}.coverage{display:grid;gap:22px}.coverage-group{border:1px solid #b6ac9d;background:#fff;padding:26px}.coverage-group>h3{padding-bottom:16px;border-bottom:3px solid var(--accent)}.town-row{padding:16px 0;border-bottom:1px solid #d8d1c8}.town-row:last-child{border:0;padding-bottom:0}.town-row a{font-weight:600;display:inline-block;min-height:48px;padding:8px 0}.town-row p{margin:0}.faq-row{display:grid;grid-template-columns:1fr 1.7fr;gap:40px;padding:28px 0;border-top:1px solid #b6ac9d}.faq-row:last-child{border-bottom:1px solid #b6ac9d}.faq-row p{max-width:67ch}.faq-row h3{font-size:20px;margin:0}.angle-split{display:grid;gap:24px}.angle-split>img{aspect-ratio:16/9;object-fit:cover;width:100%;border-radius:5px}.facts{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}.facts .icon{margin:0}.facts span{padding-right:25px}.section[data-component=facts]{padding:28px 0}.section[data-component=facts] .section-head{display:none}.section[data-component=closing]{background:#394044;color:#fff}.section[data-component=closing] p{max-width:700px;margin:0 auto 25px;text-align:center}.jump-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}.jump-links a{padding:12px 16px;border:1px solid #c6b39e;min-height:48px;border-radius:4px}.faq-category{margin-bottom:58px;scroll-margin-top:30px}.faq-category>h2{margin-bottom:25px}.legal-copy article{margin-bottom:38px}.legal-copy h2{font-size:24px}.utility-wrap{max-width:1000px}.contact-form{max-width:650px;margin:auto}.contact-form label{display:block;font-weight:600;margin:20px 0 8px}.contact-form input,.contact-form textarea{width:100%;min-height:52px;padding:13px;border:1px solid #746b60;border-radius:4px;background:#fff;color:var(--text);font-size:18px}.contact-form p{margin-top:20px}.contact-form button{margin-top:12px}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.roof-calc{--calc-accent:#49331f;--calc-muted:#454c4f;font-family:'Source Sans 3',Arial,sans-serif}.roof-calc h2,.roof-calc h3{font-family:'Work Sans',Arial,sans-serif;font-weight:600}.roof-calc button,.calc-btn{min-height:52px;font-weight:600}.roof-calc input:not([type=radio]):not([type=checkbox]){min-height:52px;font-size:18px}.roof-calc input[type=range]{height:52px}.roof-calc .step-index{font-size:14px}.roof-calc .choice-card{font-weight:600}.roof-calc strong{font-weight:600}.roof-calc .report-topbar,.roof-calc .report-address{font-size:16px}footer{background:#f5f2ed;padding:50px 0;font-size:17px}footer strong{font-family:'Work Sans';font-size:20px}.footer-links{display:flex;flex-wrap:wrap;gap:24px;margin-top:22px}.footer-links a{min-height:48px;display:flex;align-items:center}.callbar{display:none}[hidden]{display:none!important}
@media(min-width:1101px){.nav-group:has(.drop-toggle[aria-expanded=false]):not(:hover):not(:focus-within) .submenu{display:none}}
@media(max-width:1250px) and (min-width:1101px){#navigation{gap:11px;font-size:15px}.brand img{width:175px}.header-inner{gap:15px;padding:8px 18px}#navigation .btn{padding:12px 9px;font-size:14px}}
@media(max-width:1100px){.menu-toggle{display:block;min-height:52px;width:52px;border:1px solid #8c8277;border-radius:4px;background:white;font-size:27px;color:var(--text)}.header-inner{padding:2px 20px}.brand img{width:185px;height:83px}#navigation{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 88px);overflow:auto;background:white;padding:18px 20px;box-shadow:0 10px 18px #0002}#navigation.open{display:flex;flex-direction:column;align-items:stretch;gap:8px}#navigation>a,.nav-group>a{padding:10px 8px;min-height:48px}.nav-group{display:grid;grid-template-columns:1fr 48px}.drop-toggle{width:48px;border:1px solid #b6ac9d;border-radius:4px}.submenu{position:static;width:100%;grid-column:1/-1;box-shadow:none;border:0;padding:0 8px 8px 22px}.nav-group:hover .submenu,.nav-group:focus-within .submenu{display:none}.nav-group.open .submenu{display:block}#navigation .actions{flex-direction:column;gap:10px;margin-top:8px}#navigation .btn{font-size:18px;min-height:52px}}
@media(max-width:760px){body{font-size:17px;padding-bottom:70px}.wrap{padding:0 20px}.hero:after{background:rgba(49,32,18,.83)}.hero-copy{padding:35px 0 42px;max-width:none}.hero h1{font-size:30px;line-height:1.18;margin-bottom:18px}.hero h2{font-size:24px;line-height:1.22;margin-bottom:18px}.hero p{font-size:18px;line-height:1.55}.hero .actions{margin-top:23px}.hero-image{object-position:65% center}.actions{flex-direction:column;gap:10px;width:100%}.actions .btn{width:100%;min-height:52px}.breadcrumb{font-size:14px;margin-bottom:20px}.hero.compact .hero-copy{padding:23px 0}.hero.compact h1{font-size:28px}.section{padding:44px 0}.section-head{margin-bottom:25px}.section h2{font-size:26px}.section h3{font-size:20px}.L2>.wrap,.L3>.wrap{display:block}.L2 .section-head,.L3 .section-head{margin-bottom:26px}.cards,.service-cards,.related-cards{display:block}.cards>.item,.service-cards>.item,.related-cards>.item{max-width:none;width:100%;margin-bottom:20px}.service-cards>.item>div{padding:22px}.item p{font-size:17px}.condition-rows>.item,.option-rows>.item{gap:16px;padding:23px 0}.benefit-rows>.item{gap:16px;padding:23px 18px}.icon{width:30px;height:30px}.process{display:flex;flex-direction:column;gap:25px}.process-photo{order:2}.process-photo img{position:static;aspect-ratio:16/9}.process li{gap:14px}.process li:last-child{margin:0}.faq-row{display:block;padding:25px 0}.faq-row h3{margin-bottom:17px}.coverage-group{padding:22px}.estimate-band{padding:24px 20px}.section[data-component=facts]{padding:23px 0}.facts{display:grid;grid-template-columns:32px 1fr;justify-content:start;gap:12px}.facts span{padding:0}.callbar{display:block;position:fixed;z-index:40;bottom:0;left:0;right:0;padding:14px 16px calc(14px + env(safe-area-inset-bottom));background:var(--brand-dark);color:#fff;text-align:center;font-size:19px;font-weight:600;text-decoration:none;border-top:1px solid #d2b493}.menu-open .callbar{display:none}.footer-links{display:block}.footer-links a{margin-bottom:8px}footer{padding:38px 0}.roof-calc .choice-grid{grid-template-columns:1fr}.roof-calc .calc-card{padding:22px}.roof-calc .question-help{font-size:17px}.roof-calc .form-actions{gap:12px}.roof-calc .report-grid{grid-template-columns:1fr}.roof-calc h2{font-size:25px}.roof-calc label{font-size:17px}.roof-calc .calc-btn{font-size:17px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

@media(min-width:1251px){.brand img{width:240px;height:100px}}
@media(max-width:760px){.brand img{width:220px;height:96px}.hero h2{font-size:24px}}

.spec-plate{background:#ece7df;margin:0 0 19px;padding:10px 14px;font-size:16px}.spec-plate>div{display:grid;grid-template-columns:90px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid #c9bfae}.spec-plate>div:last-child{border:0}.spec-plate dt{font-weight:600}.spec-plate dd{margin:0}.condition-tag{display:inline-block;background:#ece7df;border:1px solid #b6ac9d;padding:2px 10px;border-radius:3px;font-size:14px;margin-bottom:12px}.building-chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:24px}.building-chips span{padding:5px 12px;border:1px solid #8c8277;background:#fff;border-radius:4px;font-size:16px}.band-ready{display:flex;gap:30px;align-items:center;justify-content:center}.band-ready ul{text-align:left;margin:0}.band-ready .actions{width:auto}.roof-calc{--calc-font-head:'Work Sans',Arial,sans-serif;--calc-font-body:'Source Sans 3',Arial,sans-serif;--calc-border:#8c8277;--calc-accent:#49331f;--calc-accent-hover:#302015;--calc-radius:5px}.roof-calc .field label{font-weight:600}@media(max-width:760px){.band-ready{display:block}.band-ready ul{margin-bottom:24px}.band-ready .actions{width:100%}.spec-plate>div{grid-template-columns:85px 1fr}}

.roof-calc .step-index,.roof-calc .privacy-note{font-size:16px}.roof-calc .report-eyebrow{font-size:14px}.faq-question .icon{width:28px;height:28px;margin-bottom:12px}.jump-links+.actions{margin-top:25px}

.roof-calc .choice-card{position:relative}.roof-calc .choice-card input{left:16px;top:50%;min-height:0}

body:has(.roof-calc){overflow-anchor:none}
