@font-face{font-family:Sora;src:url(/fonts/sora-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/sora-semibold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}:root{color:#eceef0;color-scheme:dark;font-synthesis:none;--muted:#a3a9b0;--line:#25292f;--orange:#ff7a1a;--surface:#0d0f12;background:#08090b;font-family:Sora,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{background:#08090b;min-width:320px;margin:0;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline-offset:5px;border-radius:3px;outline:3px solid #ff9a4d}p,h1,h2,h3,figure{margin:0}p{color:var(--muted)}h1,h2,h3{letter-spacing:-.035em;text-wrap:balance;font-weight:600;line-height:1.2}h1{letter-spacing:-.05em;font-size:clamp(44px,5.25vw,68px);line-height:1.06}h1>span{color:#b0b6bd}h2{font-size:clamp(28px,3.2vw,36px)}h3{letter-spacing:-.025em;font-size:19px}ul,ol{margin:0;padding:0}.container{width:min(100% - 88px,1120px);margin-inline:auto}.site-header{border-bottom:1px solid var(--line)}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:91px;display:flex}.brand{letter-spacing:-.035em;align-items:center;gap:11px;font-size:17px;font-weight:600;line-height:1.35;display:inline-flex}.brand-dot,.status-dot{background:var(--orange);border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.brand-light{font-weight:400}nav{color:var(--muted);align-items:center;gap:25px;font-size:13px;display:flex}nav a{padding-block:12px}nav a:hover,.footer-end a:hover{color:#eceef0}.header-call .cta{min-height:45px;padding:12px 16px;font-size:12px}.skip-link{z-index:10;background:var(--orange);color:#08090b;padding:12px 20px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.hero{grid-template-columns:1.3fr .85fr;align-items:start;gap:64px;padding:76px 0 56px;display:grid}.eyebrow{letter-spacing:.055em;margin-bottom:18px;font-size:12px;line-height:1.6}.hero .eyebrow{align-items:center;gap:10px;display:flex}.status-dot{width:7px;height:7px}.hero-description{max-width:49ch;margin-top:24px;font-size:17px;line-height:1.8}.hero-action{margin-top:28px}.small{font-size:12px;line-height:1.65}.hero-note{margin-top:12px}.cta{text-align:center;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:15px 24px;font:600 14px/1.5 Sora,Arial,sans-serif;transition:background-color .15s,color .15s,transform .1s,box-shadow .15s;display:inline-flex}.cta svg{flex-shrink:0}.cta-solid{background:var(--orange);color:#08090b}.cta-invert{color:#ff9a4d;background:#08090b}.cta-unavailable{cursor:default;font-size:12px}.cta-pulse{animation:6s ease-in-out infinite cta-breathe}@keyframes cta-breathe{0%,85%,to{transform:scale(1);box-shadow:0 0 #ff7a1a66}90%{transform:scale(1.025);box-shadow:0 0 0 10px #ff7a1a00}}@media (hover:hover) and (pointer:fine){a.cta-solid:hover{background:#ff8f3d;transform:translateY(-1px);box-shadow:0 6px 18px #ff7a1a47}a.cta-invert:hover{color:#ffb070;background:#16181c;transform:translateY(-1px)}.cta-pulse:hover{animation:none}}a.cta:active{box-shadow:none;animation:none;transform:scale(.98)}.hero-topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:30px;list-style:none;display:grid}.hero-topics li{border:1px solid var(--line);border-radius:12px;padding:17px 14px}.hero-topics strong{letter-spacing:-.04em;font-size:20px;font-weight:600;display:block}.hero-topics span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.contact-panel{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-top:3px;padding:30px;position:relative}.contact-panel .eyebrow{margin-top:36px;font-size:11px}.contact-panel h2{margin-bottom:16px;font-size:32px}.contact-panel>p:not(.eyebrow):not(.small){font-size:14px}.panel-icon{color:#ff9a4d;font-size:30px;position:absolute;top:20px;right:26px}.call-checklist{margin:20px 0 24px;font-size:13px;list-style:none}.call-checklist li{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:13px 0;display:flex}.call-checklist span{color:#ff9a4d;font-size:11px}.contact-panel .cta{width:100%}.panel-note{text-align:center;margin-top:12px}.roof-visual{border:1px solid var(--line);background:#101419;border-radius:16px;overflow:hidden}.roof-visual svg{width:100%;height:auto;display:block}.roof-visual figcaption{border-top:1px solid var(--line);color:#b0b6bd;justify-content:space-between;gap:16px;padding:16px 22px;font-size:12px;display:flex}.roof-visual figcaption>span:last-child{text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;font-size:10px}.section{padding:68px 0}.section-bordered{border-top:1px solid var(--line)}.section-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:28px;display:flex}.section-heading>p{max-width:32ch;font-size:14px}.section .eyebrow{margin-bottom:12px}.grid{gap:16px;display:grid}.grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-four{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:27px}.card-title{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.code{letter-spacing:.1em;color:var(--muted);font-size:11px}.card p{font-size:14px;line-height:1.8}.principles{margin-top:32px}.accent-rule{background:var(--orange);width:26px;height:2px;margin-bottom:16px;display:block}.principles h3,.process-list h3{margin-bottom:9px;font-size:17px;line-height:1.4}.principles p,.process-list p{font-size:13px;line-height:1.8}.material-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;overflow:hidden}.material-swatch{border-bottom:1px solid var(--line);height:195px;position:relative;overflow:hidden}.material-swatch:after{content:"";background:linear-gradient(#0000 20%,#08090bcf);position:absolute;inset:0}.material-swatch span{z-index:1;color:#eceef0;font-size:13px;position:absolute;bottom:17px;left:21px}.tile{background-color:#6e4936;background-image:repeating-linear-gradient(0deg,#0000 0 45px,#171313aa 46px 49px,#0000 50px),repeating-linear-gradient(95deg,#94694d 0,#5c3b2d 22px,#ac8060 25px,#7a5039 47px)}.metal{background-color:#45545c;background-image:repeating-linear-gradient(105deg,#253139 0,#56646c 39px,#8b989d 41px,#202a30 43px,#45545c 47px)}.shingle{background-color:#53554e;background-image:repeating-linear-gradient(0deg, transparent 0 30px, #20221e 31px 35px), repeating-conic-gradient(#66685d 0 25%, #484b44 0 50%);background-size:auto,92px 68px}.material-copy{padding:23px}.material-copy .eyebrow{letter-spacing:.03em;font-size:10px}.material-copy h3{margin-bottom:12px}.material-copy>p:last-child{font-size:13px;line-height:1.8}.process-list{margin-top:32px;list-style:none}.process-list li{border-top:1px solid #41474f;padding-top:16px}.step-number{color:#ff9a4d;margin-bottom:12px;font-size:12px;display:block}.local-section{grid-template-columns:1fr 1fr;gap:72px;display:grid}.local-section h2{margin-bottom:23px}.local-section p:not(.eyebrow){font-size:14px}.local-section p+p{margin-top:16px}.local-notes article+article{border-top:1px solid var(--line);margin-top:25px;padding-top:25px}.local-notes h3{margin-bottom:10px;font-size:17px}.text-link{color:#ff9a4d;text-underline-offset:4px;margin-top:12px;font-size:12px;text-decoration:underline;display:inline-block}.text-link:hover{color:#ffb070}.call-strip{border:1px solid #41474f;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:68px;padding:30px;display:flex}.call-strip h2{font-size:21px}.call-strip p{margin-top:7px;font-size:13px}.faq-section{grid-template-columns:.8fr 1.2fr;gap:64px;display:grid}.faqs details{border-bottom:1px solid var(--line)}.faqs summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-size:14px;font-weight:600;line-height:1.7;list-style:none;display:flex}.faqs summary::-webkit-details-marker{display:none}.faq-indicator{color:#ff9a4d;flex-shrink:0;width:12px;height:12px;position:relative}.faq-indicator:before,.faq-indicator:after{content:"";background:currentColor;width:12px;height:2px;position:absolute;top:5px;left:0}.faq-indicator:after{transform:rotate(90deg)}details[open] .faq-indicator:after{transform:none}.faqs p{padding-bottom:22px;font-size:14px;line-height:1.8}.closing-cta{background:var(--orange);color:#08090b;border-radius:16px;justify-content:space-between;align-items:center;gap:32px;margin-bottom:60px;padding:44px;display:flex}.closing-cta p{color:#08090b}.closing-cta .eyebrow{margin-bottom:12px}.closing-cta h2{font-size:clamp(28px,3.2vw,38px)}.closing-cta h2+p{margin-top:14px;font-size:13px}.closing-cta .cta{flex-shrink:0}.site-footer{border-top:1px solid var(--line)}.footer-inner{justify-content:space-between;align-items:center;gap:28px;padding-block:32px;display:flex}.footer-inner p,.footer-end a{color:var(--muted);margin-top:9px;font-size:11px}.footer-end{text-align:right}.footer-end a{padding-block:6px;display:inline-block}.mobile-call{display:none}@media (width>=1600px){.container{max-width:1200px}.hero{gap:100px}}@media (width<=1100px){.header-inner{flex-wrap:wrap;gap:12px;padding-block:20px}.header-call{margin-left:auto}nav{order:3;justify-content:center;gap:40px;width:100%}.hero{grid-template-columns:1.15fr .9fr;gap:32px}.contact-panel{padding:24px}.grid-four{gap:20px}.hero-topics li{padding:14px 10px}.hero-topics span{font-size:10px}.local-section{gap:40px}}@media (width<=760px){.container{width:calc(100% - 40px)}.header-inner{padding-block:19px 10px}.header-call{display:none}.brand{font-size:17px}nav{justify-content:space-between;gap:14px;font-size:12px}.hero{grid-template-columns:1fr;gap:32px;padding-top:42px}.hero-description{max-width:53ch;font-size:16px}h1{font-size:clamp(43px,8.6vw,64px)}.hero-topics span{font-size:11px}.hero-topics li{padding:16px}.contact-panel .eyebrow{margin-top:0;padding-right:30px}.contact-panel h2 br{display:none}.contact-panel h2{font-size:28px}.call-checklist{margin-top:14px}.roof-visual svg{object-fit:cover;min-height:190px}.roof-visual figcaption{padding:13px 16px;font-size:10px}.caption-detail{display:none}.roof-visual figcaption>span:last-child{font-size:8px}.section{padding-block:48px}.section-heading{display:block}.section-heading>p{max-width:50ch;margin-top:15px}.grid-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.grid-three{grid-template-columns:1fr}.material-card{grid-template-columns:.8fr 1.2fr;display:grid}.material-swatch{border-bottom:0;border-right:1px solid var(--line);height:auto;min-height:230px}.material-swatch span{left:16px}.material-copy{padding:20px}.local-section{grid-template-columns:1fr;gap:30px}.call-strip{flex-direction:column;align-items:flex-start;margin-bottom:48px;padding:25px}.faq-section{grid-template-columns:1fr;gap:22px}.faq-section h2 br{display:none}.closing-cta{flex-direction:column;align-items:flex-start;margin-bottom:40px;padding:30px}.footer-inner{flex-direction:column;align-items:flex-start;gap:16px}.footer-end{text-align:left}.mobile-call{z-index:5;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#08090bf5;border-top:1px solid #41474f;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-call .cta{width:100%;max-width:500px}body:has(.mobile-call){padding-bottom:calc(85px + env(safe-area-inset-bottom))}}@media (width<=480px){.grid-two{grid-template-columns:1fr}.card{padding:23px}.hero-topics{gap:8px}.hero-topics li{padding:14px 9px}.hero-topics strong{font-size:18px}.hero-topics span{font-size:10px}.hero-action .cta{width:100%}.grid-four{gap:28px 20px}.principles h3,.process-list h3{font-size:16px}.material-card{display:block}.material-swatch{border-right:0;border-bottom:1px solid var(--line);height:175px;min-height:0}.roof-visual svg{min-height:160px}.closing-cta{padding:25px}.closing-cta .cta,.call-strip .cta{width:100%}.contact-panel{padding:24px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}a.cta:hover,a.cta:active{transform:none}}
