@import "https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--yellow:#ffc600;--yellow-soft:#ffdc5c;--black:#000;--charcoal:#151515;--graphite:#242424;--grey:#716d70;--light-grey:#b8bbbd;--paper:#f6f4ef;--white:#fff;--shadow:8px 8px 0 #00000024;--shell:min(1180px, calc(100% - 40px));--display:"Anton", "Arial Narrow", Impact, sans-serif;--sans:"Inter", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{background:var(--paper);color:var(--charcoal);font-family:var(--sans);margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--yellow);color:var(--black);padding:12px 18px;font-weight:900;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.shell{width:var(--shell);margin-inline:auto}.section{padding:112px 0}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1,h2{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;font-weight:400;line-height:.98}h1{font-size:clamp(3.7rem,7vw,7rem)}h2{font-size:clamp(2.7rem,5vw,5rem)}h3{line-height:1.15}p{color:#525052}.eyebrow{color:#504d4f;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:18px;font-size:.76rem;font-weight:900;line-height:1.2;display:flex}.eyebrow .eyebrow-mark{background:var(--yellow);width:38px;height:5px}.eyebrow.light{color:#fff}.eyebrow.dark{color:#191919}.button{border:2px solid var(--yellow);background:var(--yellow);min-height:52px;color:var(--black);cursor:pointer;letter-spacing:.06em;text-align:center;text-transform:uppercase;justify-content:center;align-items:center;padding:0 24px;font-size:.78rem;font-weight:900;line-height:1;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex;box-shadow:5px 5px #00000047}.button:hover,.button:focus-visible{transform:translate(-2px,-2px);box-shadow:8px 8px #00000052}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #8c57ff}.button-small{min-height:46px;padding-inline:20px}.button-ghost{box-shadow:none;color:#fff;background:0 0;border-color:#ffffff8c}.button-ghost:hover,.button-ghost:focus-visible{border-color:var(--yellow);box-shadow:none;background:#00000059}.button-dark{border-color:var(--black);background:var(--black);color:#fff}.button-outline-dark{box-shadow:none;color:#171717;background:#fff;border-color:#272427}.button-outline-dark:hover,.button-outline-dark:focus-visible{background:#f3f1ed;box-shadow:6px 6px #0000002e}.text-link{min-height:44px;color:var(--black);align-items:center;gap:12px;font-weight:900;text-decoration:none;display:inline-flex}.text-link .link-arrow{color:#8d6e00;font-size:1.4em;transition:transform .16s}.text-link:hover .link-arrow{transform:translate(5px)}.site-header{z-index:100;background:#fff;position:sticky;top:0;box-shadow:0 1px #0000001a}.utility-bar{background:var(--black);color:#fff;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:800}.utility-inner{justify-content:space-between;align-items:center;min-height:40px;display:flex}.utility-inner a{color:var(--yellow);text-decoration:none}.utility-inner .utility-offer-link{color:#fff;text-underline-offset:3px;align-items:center;gap:8px;font-size:clamp(.86rem,1vw,.96rem);font-weight:900;text-decoration:underline #fff6;animation:4.8s ease-in-out infinite offer-attention;display:inline-flex}.utility-offer-link:before,.mobile-offer-link:before{background:var(--yellow);content:"";border-radius:50%;flex:0 0 8px;width:8px;height:8px;animation:4.8s ease-out infinite offer-dot;box-shadow:0 0 #ffc600b3}.utility-inner .utility-offer-link:hover{color:var(--yellow);text-decoration-color:currentColor;animation-play-state:paused}.mobile-offer-link{color:#fff;background:#111;align-items:center;gap:9px;font-size:.85rem;animation:4.8s ease-in-out infinite offer-attention;display:flex!important}@keyframes offer-attention{0%,76%,to{color:#fff;text-shadow:none;transform:translate(0)}82%{color:var(--yellow);text-shadow:0 0 14px #ffc6008c;transform:translate(3px)}88%{color:#fff;text-shadow:none;transform:translate(0)}}@keyframes offer-dot{0%,76%,to{transform:scale(1);box-shadow:0 0 #ffc60000}82%{transform:scale(1.35);box-shadow:0 0 0 7px #ffc60000}}.nav-row{grid-template-columns:148px 1fr auto;align-items:center;gap:28px;min-height:78px;display:grid}.brand{justify-content:flex-start;align-self:stretch;align-items:center;display:flex}.brand img{object-fit:contain;width:126px;height:72px}.desktop-nav{justify-content:center;align-items:center;gap:clamp(20px,3vw,42px);display:flex}.desktop-nav a{color:#272427;letter-spacing:.05em;text-transform:uppercase;font-size:.76rem;font-weight:900;text-decoration:none}.desktop-nav a:hover{color:#896900}.menu-button{background:var(--black);border:0;width:48px;height:48px;padding:12px;display:none}.menu-button span:not(.sr-only){background:var(--yellow);height:2px;margin:5px 0;display:block}.mobile-nav{background:#fff;border-top:1px solid #ddd;padding:16px 20px 24px}.mobile-nav>a{text-transform:uppercase;padding:14px 4px;font-weight:900;text-decoration:none;display:block}.mobile-nav .button{margin-top:8px;padding-inline:12px}.hero{background:var(--black);isolation:isolate;min-height:780px;position:relative;overflow:clip}.hero-media{z-index:-4;background-image:url(/images/roof-work-hero.webp);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.02)}.hero-scrim{z-index:-3;background:linear-gradient(90deg,#000000e8 0%,#000000c7 38%,#0000006b 69%,#00000045 100%);position:absolute;inset:0}.hero-grid-texture{z-index:-2;opacity:.18;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;mask-image:linear-gradient(90deg,#000,#0000 75%)}.hero-grid{grid-template-columns:minmax(0,1.16fr) minmax(390px,.84fr);align-items:center;gap:clamp(48px,7vw,94px);min-height:780px;padding-block:76px 90px;display:grid}.hero-copy{color:#fff}.hero-copy h1{color:#fff;text-shadow:0 4px 30px #00000059;max-width:720px;margin-bottom:26px;font-size:clamp(3.5rem,6.2vw,6.25rem);line-height:1.01}.hero-lede{color:#e7e4e2;max-width:660px;margin-bottom:6px;font-size:clamp(1.04rem,1.5vw,1.22rem);line-height:1.65}.hero-offer-link{border-left:3px solid var(--yellow);min-height:44px;color:var(--yellow);letter-spacing:.04em;text-transform:uppercase;background:#00000073;align-items:center;gap:7px;margin-bottom:20px;padding:0 12px;font-size:.8rem;font-weight:900;text-decoration:none;display:inline-flex}.hero-offer-link:hover,.hero-offer-link:focus-visible{text-underline-offset:3px;background:#000000b8;text-decoration:underline}.hero-actions{flex-wrap:wrap;gap:16px;margin-bottom:28px;display:flex}.hero-points{color:#fff;flex-wrap:wrap;gap:12px 24px;margin:0;padding:0;font-size:.78rem;font-weight:800;list-style:none;display:flex}.hero-points li{align-items:center;gap:6px;display:inline-flex}.hero-points .point-check{color:var(--yellow)}.hero-slash{background:var(--yellow);transform-origin:100%;width:54vw;height:90px;position:absolute;bottom:-63px;right:-8vw;transform:rotate(-4deg)}.lead-card{border-top:8px solid var(--yellow);color:#191919;background:#fff;padding:34px;position:relative;box-shadow:16px 18px #0000006b}.lead-card:after{background:var(--yellow);clip-path:polygon(100% 0,100% 100%,0 0);content:"";width:58px;height:58px;position:absolute;top:-8px;right:-1px}.lead-card h2{font-family:var(--sans);letter-spacing:-.04em;text-transform:none;margin-bottom:10px;font-size:1.7rem;font-weight:900;line-height:1.1}.lead-card-top>p:last-child{margin-bottom:23px;font-size:.92rem}.progress{background:#e8e7e4;height:5px;overflow:hidden}.progress-bar{background:var(--yellow);width:50%;height:100%;transition:width .18s;display:block}.step-label{color:#4d494b;letter-spacing:.1em;text-transform:uppercase;margin:8px 0 19px;font-size:.68rem;font-weight:900}.form-step{border:0;margin:0;padding:0}.form-step label{margin-bottom:15px;display:block}.form-step label>span{color:#282528;letter-spacing:.035em;text-transform:uppercase;margin-bottom:7px;font-size:.78rem;font-weight:900;display:block}.form-step input,.form-step select{color:#171717;background:#fbfaf8;border:1px solid #c8c5c2;border-radius:0;width:100%;min-height:48px;padding:0 13px}.form-step input:focus,.form-step select:focus{background:#fff;border-color:#806400}.lead-honeypot{visibility:hidden!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.field-grid{gap:13px;display:grid}.field-grid.two{grid-template-columns:1fr 1fr}.field-grid.city-state{grid-template-columns:minmax(0,1fr) minmax(118px,.34fr)}.form-next{width:100%;margin-top:3px}.contact-step .form-consent{color:#5b5658;margin:-2px 0 14px;font-size:.68rem;line-height:1.5}.contact-step .form-error{color:#671711;background:#fff1ef;border-left:4px solid #9f271f;margin:12px 0 0;padding:10px 12px;font-size:.78rem;font-weight:700;line-height:1.45}.text-button{cursor:pointer;background:0 0;border:0;min-height:44px;font-weight:900;text-decoration:underline}.contact-step{padding-block:10px 4px}.contact-step-copy{border-left:5px solid var(--yellow);background:#f3f1ed;margin-bottom:22px;padding:18px 18px 16px}.form-completion .contact-step-copy{margin-bottom:0}.contact-step-kicker{color:#5b5658;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;font-size:.68rem;font-weight:900;display:block}.contact-step h3{font-family:var(--sans);letter-spacing:-.03em;text-transform:none;margin:0 0 8px;font-size:1.45rem;font-weight:900}.contact-step p{color:#444043;margin:0;font-size:.9rem;line-height:1.6}.contact-options{gap:10px;display:grid}.contact-options .button{width:100%}.contact-step .text-button{width:100%;margin-top:10px}.lead-card--complete .lead-card-top,.lead-card--complete .progress,.lead-card--complete .step-label{display:none}.lead-card--complete .lead-form{justify-content:center;align-items:center;min-height:300px;display:flex}.lead-card--complete .contact-step{padding-block:0}.lead-card--complete .form-completion{text-align:center;width:100%}.lead-card--complete .form-completion .contact-step-copy{background:0 0;border-left:0;max-width:440px;margin:0 auto;padding:22px 30px 0}.lead-card--complete .form-completion .contact-step-copy p{display:none}.lead-card--complete .form-completion h3{margin-bottom:0;font-size:1.7rem}.trust-rail{z-index:2;background:var(--yellow);border-bottom:1px solid #00000029;position:relative}.trust-grid{grid-template-columns:repeat(4,1fr);display:grid}.trust-grid div{border-right:1px solid #0000002e;flex-direction:column;justify-content:center;min-height:98px;padding:18px 26px;display:flex}.trust-grid div:first-child{border-left:1px solid #0000002e}.trust-grid strong{color:#000;font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;font-size:1.65rem;font-weight:400;line-height:1}.trust-grid span{color:#2d280f;font-size:.72rem;font-weight:800}.intro-section{background:var(--paper)}.intro-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(60px,9vw,130px);display:grid}.section-copy h2{max-width:570px;margin-bottom:28px}.large-copy{color:#474447;max-width:610px;font-size:1.12rem;line-height:1.8}.promise-list{border-top:1px solid #d2cfca;margin:36px 0 30px}.promise-list>div{border-bottom:1px solid #d2cfca;grid-template-columns:54px 1fr;gap:18px;padding:18px 0;display:grid}.promise-list p{color:#504d50;margin:0}.promise-list strong{color:#1c191b}.promise-number{color:#775e00;font-weight:900}.intro-visual{min-height:600px;position:relative}.roof-photo-card{box-shadow:var(--shadow);position:absolute;inset:0 45px 58px 0;overflow:hidden}.roof-photo-card:after{content:"";background:linear-gradient(#0000 60%,#0000009e);position:absolute;inset:0}.roof-photo-card img{object-fit:cover;object-position:56% center;width:100%;height:100%}.photo-label{z-index:1;color:#fff;letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:900;position:absolute;bottom:20px;left:26px}[data-review-key="home.why.photo-label"]{display:none}.mascot-card{aspect-ratio:1;background:var(--yellow);border:6px solid var(--paper);border-radius:50%;width:210px;position:absolute;top:-45px;right:-6px;overflow:hidden}.mascot-card img{object-fit:contain;width:100%;height:100%}.experience-card{background:var(--black);width:285px;min-height:116px;box-shadow:7px 7px 0 var(--yellow);color:#fff;flex-direction:column;justify-content:center;padding:22px 28px;display:flex;position:absolute;bottom:0;right:0}.experience-card strong{color:var(--yellow);font-family:var(--display);text-transform:uppercase;font-size:1.9rem;font-weight:400;line-height:1}.experience-card span{font-size:.74rem;font-weight:800}.services-section{background:var(--charcoal);color:#fff;position:relative;overflow:hidden}.services-section:before{opacity:.18;content:"";background-image:radial-gradient(circle,#fff 1px,#0000 1.5px);background-size:16px 16px;position:absolute;inset:0;mask-image:linear-gradient(120deg,#0000 10%,#000 70%,#0000)}.services-section>*{position:relative}.split-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;margin-bottom:55px;display:grid}.split-heading h2{color:#fff;max-width:720px;margin:0}.split-heading>p{color:#c8c4c5;max-width:430px;margin:0 0 6px}.service-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.service-card{background:#202020;border:1px solid #383838;min-height:440px;padding:30px 26px;transition:transform .18s,background .18s;position:relative;overflow:hidden}.service-card:hover{background:#282828;transform:translateY(-5px)}.service-number{color:#ffffff0f;font-family:var(--display);font-size:6rem;line-height:1;position:absolute;top:8px;right:18px}.service-icon{z-index:2;border:2px solid var(--yellow);width:70px;height:70px;color:var(--yellow);background:#0a0a0a9e;place-items:center;margin:28px 0 42px;display:grid;position:relative;transform:rotate(45deg)}.service-icon svg{stroke-width:2px;width:38px;height:38px;transform:rotate(-45deg)}.service-card h3{color:#fff;font-family:var(--display);text-transform:uppercase;margin-bottom:16px;font-size:2rem;font-weight:400;position:relative}.service-card p{color:#d1cdcf;font-size:.93rem;position:relative}.service-card a{min-height:44px;color:var(--yellow);text-transform:uppercase;align-items:center;font-size:.8rem;font-weight:900;text-decoration:none;display:inline-flex;position:absolute;bottom:18px;left:26px}.service-card--photo{isolation:isolate}.service-card-photo{z-index:0;object-fit:cover;object-position:53% center;filter:saturate(.55)contrast(1.05);opacity:.7;width:100%;height:100%;transition:opacity .18s,transform .24s;position:absolute;inset:0;transform:scale(1.02)}.service-card--roof-replacement .service-card-photo{object-position:54% center}.service-card--storm-damage .service-card-photo{object-position:58% center}.service-card--roof-repair .service-card-photo{object-position:52% center}.service-card--commercial-roofing .service-card-photo{object-position:30% center}.service-card-scrim{z-index:1;background:linear-gradient(#08080857,#080808bf 45%,#080808f5 82%);position:absolute;inset:0}.service-card--storm-damage .service-card-photo,.service-card--roof-repair .service-card-photo,.service-card--commercial-roofing .service-card-photo{opacity:.86}.service-card--storm-damage .service-card-scrim,.service-card--roof-repair .service-card-scrim,.service-card--commercial-roofing .service-card-scrim{background:linear-gradient(#08080838,#080808ad 45%,#080808f2 82%)}.service-card--photo:hover .service-card-photo{opacity:.9;transform:scale(1.045)}.service-card--photo .service-number,.service-card--photo .service-icon,.service-card--photo h3,.service-card--photo p,.service-card--photo a{z-index:2}.systems-row{border-top:1px solid #454545;grid-template-columns:auto 1fr;align-items:center;gap:28px;margin-top:34px;padding-top:28px;display:grid}.systems-row>p{color:var(--yellow);letter-spacing:.11em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:900}.systems-row ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.systems-row li{color:#f1eeee;background:#202020;border:1px solid #555;padding:10px 14px;font-size:.76rem;font-weight:800}.reviews-section{background:#fff}.reviews-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:70px;margin-bottom:48px;display:grid}.reviews-heading h2{max-width:800px;margin:0}.reviews-heading>p{max-width:430px;margin-bottom:6px}.review-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.review-card{background:var(--paper);border:1px solid #d0ccca;flex-direction:column;min-height:330px;margin:0;padding:36px 30px 28px;display:flex;position:relative}.review-card>span{color:var(--yellow);text-shadow:2px 2px #000;font-family:Georgia,serif;font-size:5rem;font-weight:900;line-height:.7}.review-card p{color:#262326;flex:1;margin:25px 0 30px;font-size:1rem;font-weight:650;line-height:1.7}.review-card cite{border-top:4px solid var(--yellow);color:#171517;letter-spacing:.08em;text-transform:uppercase;padding-top:14px;font-size:.74rem;font-style:normal;font-weight:900}.review-source{color:#565255;max-width:780px;margin:20px 0 0;font-size:.8rem;line-height:1.55}.age-section{background:var(--yellow)}.age-grid{grid-template-columns:1.04fr .96fr;min-height:680px;display:grid}.age-photo{min-height:680px;margin-left:calc((100vw - var(--shell)) / -2);position:relative;overflow:hidden}.age-photo:after{background:linear-gradient(90deg, transparent 72%, var(--yellow));content:"";position:absolute;inset:0}.age-photo img{object-fit:cover;object-position:53% center;filter:saturate(.75)contrast(1.05);width:100%;height:100%}.age-badge{z-index:2;border:6px solid var(--yellow);background:var(--black);color:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:150px;height:150px;display:flex;position:absolute;bottom:50px;right:28px;transform:rotate(-8deg)}.age-badge strong{color:var(--yellow);font-family:var(--display);font-size:3.7rem;font-weight:400;line-height:.9}.age-badge span{text-transform:uppercase;font-size:.7rem;font-weight:900}.age-copy{align-self:center;padding:70px 0 70px 72px}.age-copy h2{max-width:600px}.age-copy>p{color:#352f1a}.warning-detail{background:#ffffff85;border:2px solid #000;grid-template-columns:118px 1fr;align-items:stretch;margin:22px 0 10px;display:grid}.warning-detail img{object-fit:cover;width:118px;height:100%;min-height:92px}.warning-detail figcaption{color:#292313;align-self:center;padding:13px 16px;font-size:.82rem;font-weight:650;line-height:1.5}.warning-detail strong{color:#000;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:900;display:block}.warning-grid{grid-template-columns:1fr 1fr;gap:10px;margin:28px 0;display:grid}.warning-grid span{color:#211f17;background:#ffffff73;padding:14px 15px 14px 34px;font-size:.78rem;font-weight:800;position:relative}.warning-grid span:before{color:#000;content:"•";position:absolute;left:15px}.safety-note{border-left:5px solid #000;margin:0 0 28px;padding:4px 0 4px 16px;font-size:.8rem;font-weight:700}.process-section{background:#fff;padding-bottom:96px}.centered-heading{text-align:center;max-width:760px;margin:0 auto 62px}.centered-heading .eyebrow{justify-content:center}.centered-heading>p:last-child{margin-bottom:0}.process-grid{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.process-grid li{border-top:3px solid #1d1d1d;min-height:285px;padding:38px 30px 20px 0;position:relative}.process-grid li:not(:last-child){margin-right:26px}.process-number{background:var(--yellow);color:#000;border:4px solid #fff;border-radius:50%;place-items:center;width:54px;height:54px;font-weight:900;display:grid;position:absolute;top:-28px;left:0}.process-grid h3{font-family:var(--display);text-transform:uppercase;margin:30px 0 15px;font-size:1.9rem;font-weight:400}.process-grid p{font-size:.9rem}.proof-section{color:#fff;background:#0d0d0d;padding-block:94px}.proof-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(50px,8vw,110px);display:grid}.proof-image{box-shadow:10px 10px 0 var(--yellow);position:relative}.proof-image img{aspect-ratio:1.48;object-fit:cover;object-position:64% center;width:100%}.proof-image span{background:var(--yellow);color:#000;letter-spacing:.08em;text-transform:uppercase;padding:12px 18px;font-size:.7rem;font-weight:900;position:absolute;bottom:0;left:0}.proof-copy h2{color:#fff;margin-bottom:24px}.proof-copy>p{color:#c3c0c1;font-size:1.02rem}blockquote{border-left:5px solid var(--yellow);margin:35px 0;padding:4px 0 4px 24px}blockquote p{color:#fff;margin-bottom:8px;font-size:1.12rem;font-weight:700}blockquote cite{color:var(--yellow);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-style:normal;font-weight:900}.proof-links{flex-wrap:wrap;gap:14px;display:flex}.coverage-section{background:#fff;padding:72px 0}.offer-card{background:var(--yellow);box-shadow:var(--shadow);grid-template-columns:1fr auto;align-items:center;gap:60px;padding:48px 56px;display:grid;position:relative;overflow:hidden}.offer-card:after{content:"";border:44px solid #00000014;border-radius:50%;width:280px;height:280px;position:absolute;top:-100px;right:-70px}.offer-copy{z-index:1;position:relative}.offer-copy h2{margin-bottom:16px;font-size:clamp(2.2rem,4vw,4rem)}.offer-copy p{color:#38311a;max-width:780px;margin:0}.offer-action{z-index:1;flex-direction:column;align-items:center;gap:13px;min-width:230px;display:flex;position:relative}.offer-action>span{text-transform:uppercase;font-size:.66rem;font-weight:900}.faq-section{background:var(--paper)}.faq-grid{grid-template-columns:.72fr 1.28fr;gap:clamp(60px,9vw,120px);display:grid}.faq-intro{align-self:start;position:sticky;top:148px}.faq-intro h2{font-size:clamp(2.7rem,4.3vw,4.5rem)}.faq-list details{border-top:1px solid #bbb7b4}.faq-list details:last-child{border-bottom:1px solid #bbb7b4}.faq-list summary{cursor:pointer;color:#242124;justify-content:space-between;align-items:center;gap:24px;min-height:76px;font-weight:800;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary .faq-toggle-icon{color:#775e00;font-size:1.6rem;transition:transform .18s}.faq-list details[open] summary .faq-toggle-icon{transform:rotate(45deg)}.faq-list details p{max-width:750px;padding:0 42px 24px 0;font-size:.92rem}.closing-section{color:#fff;background:#101010;position:relative;overflow:hidden}.closing-texture{opacity:.13;background-image:radial-gradient(ellipse at center, var(--yellow) 0 1px, transparent 2px);background-size:22px 14px;position:absolute;inset:0;transform:rotate(-5deg)scale(1.2)}.closing-grid{grid-template-columns:220px 1fr;align-items:center;gap:70px;min-height:430px;display:grid;position:relative}.closing-grid>img{object-fit:contain;filter:drop-shadow(9px 9px #ffc60024);align-self:center;max-height:280px}.closing-grid h2{color:#fff;margin-bottom:18px;font-size:clamp(4rem,8vw,7.5rem)}.closing-grid p:not(.eyebrow){color:#ccc7c8;max-width:670px;font-size:1.05rem}.site-footer{color:#fff;background:#050505;padding:70px 0 56px}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:50px;display:grid}.footer-brand img{object-fit:contain;object-position:left center;width:150px;height:116px}.footer-brand p{color:#c1bdc0;max-width:350px;font-size:.9rem}.footer-grid h2{color:var(--yellow);font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;font-size:.72rem;font-weight:900}.footer-grid a,.footer-grid span{color:#d0ccce;margin:0 0 10px;font-size:.88rem;line-height:1.5;text-decoration:none;display:block}.footer-grid a:hover{color:var(--yellow)}.offer-terms-fine-print{color:#aaa6a8;border-top:1px solid #353535;margin-top:48px;padding:26px 0 18px;scroll-margin-top:128px;font-size:.58rem;line-height:1.55}.offer-terms-fine-print h2{color:#d8d4d6;font-family:var(--sans);letter-spacing:.06em;text-transform:uppercase;margin:0 0 9px;font-size:.68rem;font-weight:900;line-height:1.3}.offer-terms-fine-print p{color:inherit;font-size:inherit;line-height:inherit;margin:0 0 5px}.offer-terms-fine-print strong{color:#c8c4c6;font-weight:800}.offer-terms-fine-print a{color:#e0dcde;text-underline-offset:2px;font-weight:800}.footer-bottom{color:#928e90;border-top:1px solid #353535;justify-content:space-between;align-items:center;gap:30px;margin-top:0;padding-top:24px;font-size:.76rem;display:flex}.footer-bottom a{color:#fff;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.footer-legal-links{text-transform:uppercase;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 26px;font-weight:800;display:flex}.meta-pixel-fallback{width:1px;height:1px;position:absolute;overflow:hidden}.legal-page{background:var(--paper);min-height:80vh}.legal-header{border-bottom:5px solid var(--yellow);background:#050505}.legal-header-inner{justify-content:space-between;align-items:center;gap:30px;min-height:94px;display:flex}.legal-brand img{object-fit:contain;width:116px;height:78px}.legal-back{min-height:44px;color:var(--yellow);letter-spacing:.06em;text-transform:uppercase;align-items:center;font-size:.76rem;font-weight:900;text-decoration:none;display:inline-flex}.legal-document{max-width:880px;padding-block:90px 110px}.legal-document h1{max-width:800px;margin-bottom:18px;font-size:clamp(3.3rem,7vw,6.5rem)}.legal-effective{color:#555154;margin-bottom:42px}.legal-summary{border:2px solid #111;border-left:10px solid var(--yellow);background:#fff;margin-bottom:54px;padding:25px 28px;box-shadow:7px 7px #0000001f}.legal-summary>strong{color:#171417;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:.78rem;font-weight:900;display:block}.legal-summary p{color:#353135;margin:0;font-size:1.02rem}.legal-document section{border-top:1px solid #c8c4c1;padding:32px 0 26px}.legal-document section h2{color:#171417;font-family:var(--sans);letter-spacing:-.02em;text-transform:none;margin-bottom:14px;font-size:1.2rem;font-weight:900;line-height:1.25}.legal-document section p{color:#4b474a;margin-bottom:12px;line-height:1.8}.legal-document section a{color:#5f4b00;font-weight:800}.legal-rights{border-top:5px solid var(--yellow);color:#4c484b;margin-top:30px;padding-top:22px;font-size:.85rem}.legal-footer{color:#aaa5a8;background:#050505;padding:34px 0}.legal-footer-inner{justify-content:space-between;align-items:center;gap:30px;font-size:.8rem;display:flex}.legal-footer nav{flex-wrap:wrap;gap:10px 24px;display:flex}.legal-footer a{color:#fff;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.mobile-action-bar{display:none}@media (width<=1050px){.desktop-nav{display:none}.nav-row{grid-template-columns:1fr auto auto}.menu-button{display:block}.hero-grid{grid-template-columns:1fr 390px;gap:40px}.service-grid{grid-template-columns:1fr 1fr}.service-card{min-height:390px}.systems-row ul,.review-grid{grid-template-columns:1fr 1fr}.review-card:last-child{grid-column:1/-1;min-height:250px}.intro-grid{grid-template-columns:1fr}.intro-visual{min-height:680px}.age-grid{grid-template-columns:1fr}.age-photo{min-height:500px;margin:0}.age-photo:after{background:linear-gradient(180deg, transparent 75%, var(--yellow))}.age-copy{padding:60px 0 80px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/-1}}@media (width<=820px){:root{--shell:min(100% - 32px, 680px)}html{scroll-padding-top:84px}.section{padding:78px 0}.utility-bar{display:none}.nav-row{grid-template-columns:1fr auto;min-height:72px}.brand img{width:104px;height:64px}.header-cta{display:none}.hero{min-height:auto}.hero-media{background-position:55%}.hero-scrim{background:linear-gradient(#000000bd,#000000ed 44%,#000 74%)}.hero-grid{grid-template-columns:1fr;min-height:auto;padding-block:84px 90px}.hero-copy{padding-top:10px}.hero-copy h1{font-size:clamp(3.45rem,14vw,5.5rem)}.lead-card{max-width:600px}.trust-grid{grid-template-columns:1fr 1fr}.trust-grid div:nth-child(3){border-top:1px solid #0000002e;border-left:1px solid #0000002e}.trust-grid div:nth-child(4){border-top:1px solid #0000002e}.split-heading,.reviews-heading{grid-template-columns:1fr;gap:20px}.process-grid{grid-template-columns:1fr 1fr;gap:50px 20px}.proof-grid{grid-template-columns:1fr}.offer-card{grid-template-columns:1fr;gap:30px;padding:42px 30px}.offer-action{align-items:flex-start}.faq-grid{grid-template-columns:1fr}.faq-intro{position:static}.closing-grid{grid-template-columns:170px 1fr;gap:30px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}.site-footer{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.footer-grid a{align-items:center;min-height:44px;margin-bottom:0;display:flex}.mobile-action-bar{z-index:99;grid-template-columns:1fr 1.35fr;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -5px 18px #0003}.mobile-action-bar a{min-height:calc(58px + env(safe-area-inset-bottom));color:#000;padding-bottom:env(safe-area-inset-bottom);text-transform:uppercase;background:#fff;place-items:center;font-size:.75rem;font-weight:900;text-decoration:none;display:grid}.mobile-action-bar a:last-child{background:var(--yellow)}}@media (width<=560px){:root{--shell:calc(100% - 28px)}h2{font-size:clamp(2.55rem,13vw,4rem)}.hero-grid{padding-top:64px}.hero-lede{font-size:1.08rem;line-height:1.7}.hero-copy h1{font-size:clamp(3.2rem,16vw,4.7rem)}.hero-actions{display:grid}.hero-actions .button{width:100%}.hero-points{gap:8px;display:grid}.lead-card{margin-inline:0;padding:27px 20px}.field-grid.two,.field-grid.city-state{grid-template-columns:1fr}.trust-grid div{min-height:84px;padding:14px 15px}.trust-grid strong{font-size:1.4rem}.trust-grid span{font-size:.65rem}.intro-visual{min-height:480px}.roof-photo-card{inset:0 10px 48px 0}.mascot-card{width:140px;top:-25px;right:0}.experience-card{width:230px;min-height:98px;padding:18px 22px;right:7px}.service-grid{grid-template-columns:1fr}.service-card{min-height:360px}.systems-row{grid-template-columns:1fr;gap:14px}.systems-row ul,.review-grid{grid-template-columns:1fr}.review-card,.review-card:last-child{grid-column:auto;min-height:280px}.age-photo{min-height:340px}.age-badge{width:116px;height:116px;bottom:25px;right:8px}.age-badge strong{font-size:2.8rem}.warning-grid{grid-template-columns:1fr}.process-section{padding-bottom:64px}.process-grid{grid-template-columns:1fr;gap:44px}.process-grid li{min-height:auto;padding-bottom:5px;margin-right:0!important}.proof-section{padding-bottom:56px}.proof-image span{bottom:14px;left:14px}.proof-links{display:grid}.proof-links .button{width:100%}.closing-grid{text-align:center;grid-template-columns:1fr;min-height:auto;padding-top:70px}.closing-grid>img{order:2;width:155px;margin:0 auto -10px}.closing-grid .eyebrow,.closing-grid .hero-actions{justify-content:center}.closing-grid h2{font-size:4.5rem}.footer-grid{grid-template-columns:1fr;gap:40px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px}.footer-legal-links,.legal-footer-inner,.legal-footer nav{flex-direction:column;align-items:flex-start;width:100%}.footer-legal-links{gap:0}.legal-document{padding-block:64px 78px}.legal-document h1{font-size:clamp(3rem,15vw,4.8rem)}.legal-summary{padding:22px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
