@font-face{font-family:Geist;src:url(/assets/olympiaroof/geist.19f9c92546aa.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:Outfit;src:url(/assets/olympiaroof/outfit.6c18d579fd87.woff2) format("woff2");font-display:swap;font-weight:100 900}:root{--slate:#28363c;--oxblood:#75283a;--copper:#9d5634;--paper:#f6f3ec;--white:#fffefa;--muted:#546168;--line:#d6d4cb;--wash:#ebe7dd;--focus:#a34c22;--accent:var(--oxblood);--text:var(--slate);--page:var(--paper)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--slate);font:18px/1.65 Geist,system-ui,sans-serif}img{max-width:100%;height:auto;display:block}picture{display:block}figure,h1,h2,h3,p{margin:0}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--oxblood)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--focus);outline-offset:5px}a,button{transition:background-color .2s cubic-bezier(.2,.75,.2,1),color .2s cubic-bezier(.2,.75,.2,1)}h1,h2,h3{font-family:Outfit,Geist,system-ui,sans-serif;line-height:1.08;text-wrap:balance;font-weight:550}h1{font-size:clamp(44px,5.3vw,78px);letter-spacing:-.046em;max-width:18ch}h2{font-size:clamp(30px,3.3vw,46px);letter-spacing:-.035em}h3{font-size:27px;letter-spacing:-.02em}p{max-width:68ch}p+p{margin-top:18px}ul,ol{padding-left:23px}li+li{margin-top:12px}.wrap{width:min(1320px,calc(100% - 88px));margin-inline:auto}.skip{position:absolute;left:18px;top:-90px;z-index:10;background:var(--slate);color:#fff;padding:14px 22px}.skip:focus{top:12px}.button{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:52px;padding:13px 22px;border:0;border-radius:5px;background:var(--oxblood);color:#fff;font-size:16px;font-weight:650;text-decoration:none;cursor:pointer}.button:hover{color:#fff;background:#571b2b}.button:disabled{cursor:wait;background:#626a6a}.text-link{display:inline-flex;align-items:center;min-height:48px;font-size:16px;font-weight:600}.eyebrow,.field-label{font-size:12px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:var(--copper)}.eyebrow{margin-bottom:20px}.lede{font-size:20px;line-height:1.65;color:var(--muted);margin-top:24px;max-width:57ch}.number{font-size:13px;color:var(--copper);font-weight:650}.site-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:9px;border-bottom:1px solid var(--line)}.brand-mark{width:176px;flex-shrink:0}.brand-mark img{width:176px;aspect-ratio:2;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:27px}.site-header nav>a{font-size:15px;font-weight:550;display:flex;align-items:center;min-height:48px;text-decoration:none}.site-header nav>a[aria-current]{color:var(--oxblood);text-decoration:underline}.site-header .nav-cta{font-size:15px}.menu-toggle{display:none;border:0;background:var(--wash);color:var(--slate);padding:12px 17px;min-height:48px;border-radius:4px}.breadcrumbs{font-size:13px;color:var(--muted);display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-block:14px;line-height:1.4}.breadcrumbs a{display:inline-flex;align-items:center;min-height:48px}.breadcrumbs [aria-current]{max-width:70ch}.seo-breadcrumbs{width:min(1320px,calc(100% - 88px));margin:0 auto;padding-block:12px;font-size:13px;line-height:1.45;color:var(--muted)}.seo-breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;padding:0;margin:0;list-style:none}.seo-breadcrumbs li{display:inline-flex;align-items:center;gap:10px;margin:0;max-width:100%}.seo-breadcrumbs li+li:before{content:"/";color:#7b8788}.seo-breadcrumbs a{display:inline-flex;align-items:center;min-height:48px;flex-shrink:0}.seo-breadcrumbs [aria-current]{overflow-wrap:anywhere}@media(max-width:1100px){.seo-breadcrumbs{width:calc(100% - 48px)}}@media(max-width:760px){.seo-breadcrumbs{width:calc(100% - 36px);font-size:12px;padding-block:8px}.seo-breadcrumbs ol{gap:0 8px}.seo-breadcrumbs li{gap:8px}}.hero-actions,.field-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px 25px;margin-top:24px}.repair-photo-opening{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(350px,1fr);gap:48px;padding-block:35px 42px;align-items:start}.home-story h1{font-size:clamp(58px,5.2vw,74px);letter-spacing:-.055em;line-height:.99}.home-story .lede{max-width:49ch;font-size:20px}.home-story .roofing-photo{margin-top:25px}.roofing-photo{margin:0;background:var(--wash);border-radius:6px;overflow:hidden}.roofing-photo img{width:100%;aspect-ratio:1.77;object-fit:cover}.home-story .roofing-photo img{aspect-ratio:1.5}.photo-caption{font-size:12px;line-height:1.55;color:var(--muted);margin-top:12px;max-width:65ch}.repair-promise{display:flex;justify-content:space-between;gap:24px;padding-block:22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:15px;font-weight:600}.repair-promise span:before{content:"—";color:var(--copper);padding-right:12px}.request-form{min-width:0;background:var(--white);padding:26px;border:1px solid #d8d2c7;border-top:4px solid var(--oxblood);border-radius:6px;box-shadow:0 12px 40px #25343b08}.form-heading{padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.form-heading h2{font-size:28px;letter-spacing:-.035em}.form-heading p{font-size:15px;color:var(--muted);margin-top:6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 14px}.form-grid label{min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:6px;font-size:13px;line-height:1.4;font-weight:600}.form-grid .full{grid-column:1/-1}input:not([type=checkbox]),select,textarea{width:100%;min-width:0;min-height:48px;border:1px solid #b8c0be;border-radius:4px;padding:11px 12px;background:#fff;color:var(--slate);font-size:16px;line-height:1.4}select{padding-right:26px}textarea{resize:vertical;min-height:90px}input:hover,select:hover,textarea:hover{border-color:#687979}.consent{display:grid;grid-template-columns:22px 1fr;align-items:start;gap:11px;font-size:12px;line-height:1.55;margin-block:18px;min-height:48px}.consent input{width:21px;height:21px;margin:2px 0;accent-color:var(--oxblood)}.form-submit{width:100%;justify-content:space-between;font-size:15px}.form-submit span{font-size:24px;line-height:1}.form-note{font-size:12px;line-height:1.55;color:var(--muted);margin-top:13px}.form-status:empty{display:none}.form-status{margin-top:15px;padding:14px;background:#e9efe7;border-left:3px solid #42604a;font-size:15px;line-height:1.55}.form-status.error,.form-status[data-error]{background:#fff0eb;color:#792938;border-color:var(--oxblood)}.repair-finder{padding-block:90px}.finder-heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:34px}.finder-heading p:not(.eyebrow){color:var(--muted);max-width:48ch}.finder-body{display:grid;grid-template-columns:1.12fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.finder-options>a{display:grid;grid-template-columns:28px 1fr 20px;gap:20px;align-items:center;min-height:115px;padding:24px 26px 24px 0;text-decoration:none;border-bottom:1px solid var(--line)}.finder-options>a:last-child{border-bottom:0}.finder-options strong{display:block;font:550 24px/1.2 Outfit,Geist,sans-serif;letter-spacing:-.02em}.finder-options small{display:block;color:var(--muted);font-size:14px;margin-top:8px}.finder-number{font-size:12px;color:var(--copper)}.finder-options>a[aria-pressed=true]{color:var(--oxblood)}.finder-guidance{padding:35px;background:var(--wash);border-left:1px solid var(--line)}.finder-guidance h3{margin-top:15px}.finder-guidance p{font-size:17px;margin-top:18px}.finder-next{margin-top:22px;display:flex;flex-direction:column;align-items:start;gap:17px}.finder-next>a:first-child{min-height:48px;display:inline-flex;align-items:center;gap:12px;font-size:15px;font-weight:600}.finder-guidance .selection-note{font-size:12px;color:var(--muted)}.repair-detail-reference{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;padding-block:10px 95px}.repair-detail-reference p:not(.eyebrow){margin-top:25px;color:var(--muted)}.repair-detail-reference ul{font-size:17px}.repair-detail-reference .roofing-photo img{aspect-ratio:1.12}.decision-band{background:var(--slate);color:var(--paper);padding-block:75px;margin-bottom:90px}.decision-band header{display:grid;grid-template-columns:1.2fr 1fr;column-gap:80px;align-items:end}.decision-band header .eyebrow{grid-column:1/-1;color:#d6a88e}.decision-band header p:not(.eyebrow){color:#d0d7d7}.decision-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:48px;border-top:1px solid #627078;padding-top:35px}.decision-columns article+article{border-left:1px solid #627078;padding-left:70px}.decision-columns h3{margin-top:15px;font-size:34px;max-width:19ch}.decision-columns p{color:#d0d7d7;margin-block:22px}.decision-columns .field-label{color:#d6a88e}.decision-columns .text-link{display:flex;width:fit-content;color:var(--paper)}.decision-columns .button{background:var(--paper);color:var(--slate)}.repair-index,.local-section,.network-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-bottom:90px}.repair-index p:not(.eyebrow),.local-section p:not(.eyebrow){margin-top:24px;color:var(--muted)}.service-list>a{display:grid;grid-template-columns:30px 1fr 20px;gap:20px;align-items:center;text-decoration:none;min-height:92px;border-bottom:1px solid var(--line);padding-block:20px}.service-list>a:first-child{border-top:1px solid var(--line)}.service-list strong{display:block;font:550 25px/1.2 Outfit,Geist,sans-serif}.service-list small{display:block;font-size:14px;color:var(--muted);margin-top:7px}.service-list>a:hover{color:var(--oxblood)}.local-section{padding-top:40px;border-top:1px solid var(--line)}.area-links{display:grid;grid-template-columns:1fr 1fr;gap:0 35px;align-content:start}.area-links a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:62px;text-decoration:none;border-bottom:1px solid var(--line);font-weight:550;font-size:17px}.area-links a:after{content:"↗";font-size:15px;color:var(--copper)}.network-section{padding-top:55px;border-top:1px solid var(--line)}.network-section>div>p{color:var(--muted)}.network-section p+p{font-size:15px}.network-actions{display:flex;flex-direction:column;align-items:start;margin-top:20px}.home-guides{padding-bottom:80px}.home-guides>div:first-child{max-width:600px;margin-bottom:40px}.guide-rows article{display:grid;grid-template-columns:45px 1fr 120px;gap:28px;align-items:start;padding-block:30px;border-top:1px solid var(--line)}.guide-rows h2{font-size:30px;max-width:29ch}.guide-rows h2 a{text-decoration:none}.guide-rows p{font-size:16px;color:var(--muted);margin-top:15px;max-width:67ch}.guide-rows .text-link{margin-top:0;white-space:nowrap}.guide-rows .number{padding-top:7px}.sources{padding-block:10px 45px;color:var(--muted);font-size:14px}.sources details{border-top:1px solid var(--line);padding-top:10px}.sources summary{min-height:48px;cursor:pointer;display:list-item;align-content:center;font-weight:600;color:var(--slate)}.sources p{font-size:13px}.sources ul{display:grid;grid-template-columns:1fr 1fr;gap:20px 45px;padding:0;list-style:none}.sources li+li{margin:0}.sources li p{font-size:12px;line-height:1.55;margin-top:5px}.repair-close{padding-block:75px;background:#e7e0da}.close-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:start}.close-grid>div{padding-top:24px}.close-grid h2{font-size:clamp(40px,4.4vw,64px);max-width:15ch}.close-grid p:not(.eyebrow){margin-top:27px;color:var(--muted)}.close-grid .held-note{font-size:14px;max-width:46ch}.close-grid .text-link{margin-top:18px}.site-footer{background:#202c31;color:#f2f0e9;padding-block:60px 25px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.footer-brand{font:550 42px/1.05 Outfit,Geist,sans-serif;letter-spacing:-.03em;text-decoration:none}.footer-brand span{font:15px/1.5 Geist,sans-serif;letter-spacing:0;display:block;color:#c1cacc;margin-top:20px}.footer-grid p{font-size:14px;color:#c1cacc;max-width:42ch;margin-top:20px}.footer-grid nav{display:grid;grid-template-columns:1fr 1fr;gap:4px 25px;align-content:start}.footer-grid nav a{font-size:14px;text-decoration:none;min-height:48px;display:flex;align-items:center}.site-footer a:hover{color:#edb1b9}.footer-note{font-size:12px;color:#b7c1c3;border-top:1px solid #4d5a60;padding-top:25px;margin-top:38px}.leaf-opening{display:grid;grid-template-columns:1.2fr 1fr;gap:75px;padding-block:40px 85px;align-items:start}.leaf-opening .roofing-photo{margin-top:30px}.leaf-opening .text-link{margin-top:18px}.field-head{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;padding-block:40px 55px;align-items:center}.field-head h1{font-size:clamp(44px,4.6vw,68px)}.field-head .roof-context-photo .roofing-photo img{aspect-ratio:1.14}.field-head .lede{font-size:19px}.field-request{display:grid;grid-template-columns:1.15fr 1fr;gap:100px;align-items:start;padding-block:35px 85px}.field-request>div{position:sticky;top:30px;padding-top:25px}.field-request>div p{margin-top:24px;color:var(--muted);max-width:41ch}.field-request>div:after{content:"Start safely. Indoor and ground-level observations are enough.";display:block;margin-top:34px;padding-top:25px;border-top:1px solid var(--line);font-size:14px;max-width:42ch;color:var(--copper)}.service-field-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:85px;padding-bottom:65px}.assembly-fieldbook header h2{font-size:38px;max-width:22ch}.assembly-fieldbook header p{margin-top:22px}.assembly-fieldbook dl{margin:35px 0 0}.assembly-fieldbook dl>div{display:grid;grid-template-columns:150px 1fr;gap:25px;padding-block:20px;border-top:1px solid var(--line)}dt{font-weight:650;font-size:15px}dd{margin:0;color:var(--muted);font-size:17px}.scope-brief{background:var(--wash);padding:30px;border-left:3px solid var(--copper);align-self:start}.scope-brief h2{font-size:28px;margin-top:18px}.scope-brief p{font-size:16px;margin-top:18px}.scope-brief li{font-size:16px}.scope-brief .text-link{margin-top:12px}.junction-study{margin-top:30px;background:#ece9e0;padding:20px;border-radius:5px}.junction-study svg{width:100%;height:auto}.junction-study figcaption{font-size:12px;color:var(--muted);margin-top:10px}.symptom-ledger,.compatibility-note,.skylight-observations,.trade-handoff,.component-check,.storm-record{margin-block:35px;padding:25px;background:var(--wash)}.symptom-ledger h3,.compatibility-note h3,.skylight-observations h3,.trade-handoff h3,.component-check h3{font-size:25px;margin-bottom:18px}.symptom-ledger table{width:100%;border-collapse:collapse;text-align:left;font-size:15px}.symptom-ledger th,.symptom-ledger td{padding:15px 9px;vertical-align:top;border-bottom:1px solid #c5c8c0}.symptom-ledger th{font-weight:650}.skylight-observations dl>div{grid-template-columns:110px 1fr;gap:15px}.trade-handoff{display:grid;grid-template-columns:1fr 1fr;gap:25px}.trade-handoff p,.component-check p,.compatibility-note p{font-size:17px}.storm-record{padding-left:50px}.storm-record p{font-size:16px;margin-top:8px}.field-reading{padding-bottom:65px;max-width:850px}.field-reading section+section{margin-top:40px}.field-reading h2,.guide-article h2{font-size:34px;margin-bottom:20px}.field-reading p,.guide-article p{color:var(--muted)}.local-fieldbook{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:30px 65px}.local-fieldbook header p{margin-top:25px;color:var(--muted)}.local-fieldbook h3{font-size:25px;margin-bottom:18px}.local-fieldbook h3:not(:first-child){margin-top:30px}.local-fieldbook li{font-size:17px}.area-repair-menu{padding-block:35px 55px;border-top:1px solid var(--line)}.area-repair-menu>h2{max-width:26ch;margin-bottom:30px}.area-repair-menu>div{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.area-repair-menu a{display:flex;align-items:center;min-height:60px;border-bottom:1px solid var(--line);text-decoration:none}.observation-desk{padding-block:40px 65px;border-top:1px solid var(--line)}.observation-desk header{max-width:900px}.observation-desk header h2{margin-block:16px 24px}.observation-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;margin-top:45px}.observation-columns h3{font-size:25px;margin-bottom:20px}.observation-columns p{font-size:16px;color:var(--muted)}.brief-write{display:grid;grid-template-columns:1fr auto;gap:15px 30px;margin-top:40px;padding:28px;background:var(--wash);align-items:end}.brief-write label{display:block;font-size:15px;font-weight:600}.brief-write textarea{display:block;margin-top:10px;background:var(--white)}.brief-write p,.brief-write noscript{grid-column:1/-1;font-size:13px;color:var(--muted)}.brief-write noscript p{margin:0}.related{padding-block:20px 55px}.related h2{font-size:27px;margin-bottom:20px}.related>div{display:flex;flex-wrap:wrap;gap:8px 35px}.guide-index{padding-bottom:65px}.guide-layout{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;padding-bottom:55px}.guide-navigation{align-self:start;position:sticky;top:25px;border-top:2px solid var(--copper);padding-top:23px}.guide-navigation ol{font-size:15px;padding-left:20px}.guide-navigation a{min-height:48px;display:inline-flex;align-items:center}.guide-article{padding-block:20px 65px;max-width:850px}.guide-layout .guide-article{padding-top:0;max-width:none}.guide-article section+section{margin-top:45px}.reading-output{margin-top:45px;background:var(--wash);padding:30px}.reading-output h2{font-size:28px}.reading-output li,.reading-output p{font-size:16px}.request-context,.legal{max-width:850px;padding-block:30px 70px}.request-context h2{margin-bottom:25px}.legal h1{max-width:20ch;margin-bottom:35px}.legal h2{font-size:29px;margin-block:35px 20px}.legal p{color:var(--muted)}.not-found{padding-block:70px 110px}.not-found p:not(.eyebrow){margin-top:30px}.not-found>div{display:flex;gap:30px;margin-top:30px}.faq-opening,.pricing-opening{padding-block:45px 55px;max-width:1020px}.faq-opening h1,.pricing-opening h1{max-width:21ch}.faq-list{max-width:1020px;padding-bottom:75px}.faq-list details{border-top:1px solid var(--line);padding-block:8px}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font:550 25px/1.3 Outfit,Geist,sans-serif;min-height:72px;cursor:pointer;align-content:center;padding:14px 35px 14px 0}.faq-answer{padding:8px 0 28px;max-width:780px}.faq-answer p{color:var(--muted)}.faq-answer ul{font-size:17px}.faq-answer>div{display:flex;gap:15px 30px;flex-wrap:wrap}.faq-leaf{max-width:950px;padding-block:45px 55px}.faq-leaf h1{max-width:25ch;font-size:clamp(43px,4.7vw,68px)}.location-qualifier{display:block;font-size:18px;letter-spacing:0;color:var(--copper);margin-top:22px}.faq-leaf h2{font-size:30px;margin-block:35px 20px}.budget-opening{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center;padding-block:45px 55px}.budget-opening h1{max-width:20ch;font-size:clamp(43px,4.7vw,68px)}.budget-opening .roofing-photo img{aspect-ratio:1.1}.budget-tool{padding-bottom:65px}.budget-next{max-width:900px;padding-bottom:80px}.budget-next h2{margin-bottom:25px}.budget-next p{color:var(--muted)}.budget-next .text-link{margin-top:20px}.pricing-article{max-width:1000px;padding-bottom:80px}.pricing-article h2{font-size:32px;margin-block:30px 20px}.pricing-article h3{font-size:25px;margin-block:25px 15px}.pricing-article p{color:var(--muted)}.pricing-article .button{margin-top:30px;margin-right:25px}.pricing-article table{border-collapse:collapse;width:100%;font-size:16px}.pricing-article td,.pricing-article th{padding:15px;text-align:left;border-bottom:1px solid var(--line)}@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.site-header nav{gap:18px}.brand-mark,.brand-mark img{width:180px}.site-header nav>a{font-size:14px}.repair-photo-opening{gap:30px;grid-template-columns:minmax(0,1.2fr) minmax(340px,1fr)}.home-story h1{font-size:64px}.home-story .roofing-photo img{aspect-ratio:1.35}.repair-index,.local-section,.network-section,.repair-detail-reference,.close-grid,.field-request,.leaf-opening,.service-field-layout,.local-fieldbook{gap:45px}.finder-heading,.guide-layout,.budget-opening,.field-head{gap:40px}.decision-band header{column-gap:40px}.decision-columns{gap:40px}.decision-columns article+article{padding-left:40px}.guide-rows article{grid-template-columns:30px 1fr 110px;gap:20px}.finder-guidance{padding:28px}.scope-brief{padding:25px}.field-request{grid-template-columns:1fr 1.05fr}.brief-write{grid-template-columns:1fr}.brief-write .button{justify-self:start}.observation-columns{gap:25px}}@media(max-width:760px){body{font-size:18px}.wrap{width:calc(100% - 36px)}.site-header{flex-wrap:wrap;gap:0 15px;padding-block:8px}.brand-mark,.brand-mark img{width:174px}.menu-toggle{display:block}.site-header nav{width:100%;flex-wrap:wrap;gap:0 22px;padding-block:5px 15px}.site-header nav>a{font-size:15px}.site-header nav[data-enhanced=true]{display:none}.site-header:has(.menu-toggle[aria-expanded=true]) nav{display:flex}.site-header .nav-cta{width:100%;margin-top:8px}.breadcrumbs{font-size:12px;padding-block:10px;gap:6px}.breadcrumbs [aria-current]{max-width:100%}.repair-photo-opening{grid-template-columns:1fr;gap:30px;padding-block:35px 35px}.home-story h1{font-size:61px}.home-story .lede,.lede{font-size:18px;margin-top:22px}.home-story .roofing-photo{margin-top:26px}.home-story .roofing-photo img{aspect-ratio:1.5}.hero-actions{gap:8px 20px}.hero-actions .button{width:100%}.repair-promise{flex-direction:column;gap:10px;padding-block:19px;font-size:14px}.request-form{padding:22px}.form-heading h2{font-size:27px}.form-grid{gap:14px 12px}.form-grid label{font-size:13px}.form-note,.consent{font-size:12px}.button{min-height:52px}.repair-finder{padding-block:55px}.finder-heading,.finder-body{grid-template-columns:1fr;gap:25px}.finder-heading h2{font-size:36px}.finder-heading p:not(.eyebrow){font-size:17px}.finder-options>a{padding-right:4px;min-height:104px;gap:15px}.finder-options strong{font-size:23px}.finder-options small{font-size:14px}.finder-guidance{padding:25px;border:0}.finder-body{gap:0}.finder-guidance h3{font-size:28px}.finder-guidance p{font-size:17px}.repair-detail-reference,.repair-index,.local-section,.network-section,.close-grid,.footer-grid,.leaf-opening,.field-head,.field-request,.service-field-layout,.local-fieldbook,.guide-layout,.budget-opening{grid-template-columns:1fr;gap:32px}.repair-detail-reference{padding-bottom:55px}.repair-detail-reference .roofing-photo img{aspect-ratio:1.35}.repair-detail-reference ul{font-size:17px}.decision-band{padding-block:50px;margin-bottom:55px}.decision-band header,.decision-columns{grid-template-columns:1fr;gap:24px}.decision-band header h2{font-size:38px}.decision-band header p:not(.eyebrow){font-size:17px}.decision-columns{gap:30px;margin-top:32px}.decision-columns article+article{border-left:0;border-top:1px solid #627078;padding:30px 0 0}.decision-columns h3{font-size:31px}.decision-columns p{font-size:17px}.repair-index,.local-section,.network-section{padding-bottom:55px}.repair-index h2,.local-section h2,.network-section h2{font-size:38px}.service-list>a{grid-template-columns:24px 1fr 18px;gap:14px}.service-list strong{font-size:24px}.service-list small{font-size:14px}.local-section,.network-section{padding-top:35px}.area-links{gap:0 20px}.area-links a{font-size:15px;min-height:60px}.network-section>div>p{font-size:17px}.network-actions .text-link{font-size:15px}.home-guides{padding-bottom:50px}.home-guides h2{font-size:36px}.guide-rows article{grid-template-columns:25px 1fr;gap:15px;padding-block:25px}.guide-rows article>.text-link{grid-column:2}.guide-rows h2{font-size:27px}.guide-rows p{font-size:16px}.guide-rows .number{padding-top:3px}.sources{padding-bottom:35px}.sources ul{grid-template-columns:1fr}.repair-close{padding-block:50px}.close-grid>div{padding-top:0}.close-grid h2{font-size:44px}.close-grid p:not(.eyebrow){font-size:17px}.close-grid .held-note{font-size:14px}.site-footer{padding-top:45px}.footer-grid{gap:35px}.footer-brand{font-size:37px}.footer-grid nav{gap:2px 20px}.footer-note{font-size:12px}.leaf-opening{padding-block:25px 50px}.leaf-opening h1,.field-head h1{font-size:44px}.leaf-opening .roofing-photo img{aspect-ratio:1.6}.field-head{padding-block:25px 25px}.field-head .roof-context-photo .roofing-photo img{aspect-ratio:1.6}.field-head .lede{font-size:18px}.field-actions{gap:8px 20px}.field-actions .button{width:100%}.field-request{padding-block:30px 55px}.field-request>div{position:static;padding:0}.field-request>div h2{font-size:36px}.field-request>div p{font-size:17px;margin-top:20px}.field-request>div:after{margin-top:20px;padding-top:18px;font-size:13px}.service-field-layout{padding-bottom:40px}.assembly-fieldbook header h2{font-size:34px}.assembly-fieldbook dl>div{grid-template-columns:1fr;gap:8px;padding-block:18px}.assembly-fieldbook dd{font-size:17px}.scope-brief{padding:25px}.scope-brief h2{font-size:28px}.symptom-ledger,.compatibility-note,.skylight-observations,.trade-handoff,.component-check,.storm-record{padding:20px;margin-block:25px}.symptom-ledger th,.symptom-ledger td{font-size:13px;padding:12px 6px}.trade-handoff{grid-template-columns:1fr}.storm-record{padding-left:42px}.junction-study{padding:12px}.field-reading{padding-bottom:45px}.field-reading h2,.guide-article h2{font-size:30px}.local-fieldbook{padding-block:20px 45px}.local-fieldbook h2{font-size:34px}.area-repair-menu{padding-block:25px 40px}.area-repair-menu h2{font-size:33px}.area-repair-menu>div{grid-template-columns:1fr;gap:0}.area-repair-menu a{font-size:17px}.observation-desk{padding-block:30px 45px}.observation-desk h2{font-size:34px}.observation-columns{grid-template-columns:1fr;gap:28px;margin-top:30px}.observation-columns h3{margin-bottom:15px;font-size:26px}.observation-columns p{font-size:17px}.brief-write{padding:20px;margin-top:30px}.brief-write .button{width:100%;font-size:14px}.related{padding-bottom:40px}.related>div{display:grid;gap:5px}.guide-layout{gap:30px;padding-bottom:35px}.guide-navigation{position:static}.guide-navigation ol{font-size:15px}.guide-article{padding-bottom:40px}.guide-article section+section{margin-top:35px}.reading-output{padding:24px}.reading-output h2{font-size:27px}.reading-output li,.reading-output p{font-size:16px}.guide-index{padding-bottom:40px}.request-context,.legal{padding-block:25px 50px}.request-context h2{font-size:33px}.legal h1{font-size:44px}.legal h2{font-size:28px}.not-found{padding-block:40px 70px}.not-found h1{font-size:46px}.not-found>div{flex-direction:column;gap:15px;align-items:start}.faq-opening,.pricing-opening{padding-block:30px 40px}.faq-opening h1,.pricing-opening h1{font-size:45px}.faq-list{padding-bottom:50px}.faq-list summary{font-size:23px;min-height:78px}.faq-answer ul{font-size:16px}.faq-leaf{padding-block:30px 40px}.faq-leaf h1{font-size:43px}.budget-opening{padding-block:30px 40px}.budget-opening h1{font-size:45px}.budget-opening .roofing-photo img{aspect-ratio:1.6}.budget-tool{padding-bottom:45px}.budget-next{padding-bottom:55px}.budget-next h2{font-size:32px}.pricing-article{padding-bottom:55px}.pricing-article h2{font-size:29px}.pricing-article table{font-size:13px}.pricing-article td,.pricing-article th{padding:12px 7px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;transform:none!important}}[data-roofing-tool]{--wrn-estimator-ink:#28363c;--wrn-estimator-ink-soft:#546168;--wrn-estimator-line:#c9c2b7;--wrn-estimator-surface:#fffefa;--wrn-estimator-subtle:#f3efe7;--wrn-estimator-action:#75283a;--wrn-estimator-action-hover:#571b2b;--wrn-estimator-selected:#f1e2e2;--control-surface:#fffefa;--control-border:#bfb8ad;--action-ink:#fffaf5;--gold-light:#f0d8c9;--ivory:#28363c;--mist:#546168;--color-rule:#c9c2b7;background:linear-gradient(145deg,#fffefa,#f7f2e9);color:var(--wrn-estimator-ink);border:1px solid #c9c2b7;border-top:4px solid #75283a;border-radius:7px;box-shadow:inset 0 1px #fff,0 10px 35px #28363c09}[data-roofing-tool] :focus-visible{outline:3px solid #a2543b;outline-offset:4px}[data-roofing-tool] .estimator-top,[data-roofing-tool] .estimator-location,[data-roofing-tool] .estimator-manual-content,[data-roofing-tool] .estimate-method{border-color:#c9c2b7}[data-roofing-tool] .estimator-kicker{color:#9d5634}[data-roofing-tool] .estimator-top>a{color:#546168}[data-roofing-tool] .status-dot{background:#75283a}[data-roofing-tool] .address-control{padding:15px;background:#efeae1;border-color:#d2cabe;border-radius:6px;box-shadow:inset 0 1px #fff}[data-roofing-tool] .address-assist-input,[data-roofing-tool] .estimator-fields input,[data-roofing-tool] .estimator-fields select{background:#fffefa;color:#28363c;border:1px solid #bfb8ad;border-radius:5px;box-shadow:none;color-scheme:light}[data-roofing-tool] .address-control input{color:#28363c;background:transparent;border-radius:5px}[data-roofing-tool] .address-control input::placeholder,[data-roofing-tool] .estimator-fields input::placeholder{color:#727a7a}[data-roofing-tool] .address-assist-input:focus-within{border-color:#75283a;box-shadow:0 0 0 2px #75283a1f}[data-roofing-tool] .address-control button{background:linear-gradient(160deg,#84364a,#682133);color:#fffaf5;border-color:#682133;border-radius:5px;box-shadow:inset 0 1px #ffffff2b,0 3px 8px #4d233215}[data-roofing-tool] .address-control button:hover:not(:disabled){background:#571b2b;color:#fffaf5}[data-roofing-tool] .address-control button:after{background:#ffffff10;border-color:#ffffff40;color:#fffaf5}[data-roofing-tool] .address-control .address-assist-input .address-assist-clear{background:transparent;color:#75283a;border:0;box-shadow:none}[data-roofing-tool] .address-control .address-assist-input .address-assist-clear:hover:not(:disabled){background:#f1e2e2;color:#571b2b;box-shadow:none}[data-roofing-tool] .address-assist-status{color:#75283a}[data-roofing-tool] .address-assist-results{background:#fffefa;border-color:#bfb8ad;box-shadow:0 10px 25px #28363c12}[data-roofing-tool] .address-assist-results [role=option]{color:#28363c;border-color:#ded7cc}[data-roofing-tool] .address-assist-results [role=option]:hover,[data-roofing-tool] .address-assist-results [role=option][aria-selected=true]{color:#571b2b;background:#f1e2e2;box-shadow:inset 3px 0 #75283a}[data-roofing-tool] .address-assist-attribution{color:#28363c;border-color:#ded7cc}[data-roofing-tool] .estimator-manual,[data-roofing-tool] .method-model,[data-roofing-tool] .estimate-method[open]{background:#f3efe7;border-color:#c9c2b7;border-radius:6px}[data-roofing-tool] .manual-summary-icon{color:#75283a;border-color:#bca89c}[data-roofing-tool] .estimator-location summary span{color:#546168}[data-roofing-tool] .provider-status{background:#eee8df;color:#28363c;border-color:#d2c8bc;border-radius:6px;box-shadow:none}[data-roofing-tool] .provider-status strong{color:#28363c}[data-roofing-tool] .provider-status p{color:#546168}[data-roofing-tool] .status-icon{color:#75283a;border-color:#c4a49e}[data-roofing-tool] .field-error{color:#812d40;font-weight:550}[data-roofing-tool] .estimate-empty,[data-roofing-tool] .field-help,[data-roofing-tool] .method-model dd{color:#546168}[data-roofing-tool] .estimate-method[open]{padding-inline:15px}[data-roofing-tool] .method-section li a{color:#75283a}[data-roofing-tool] .estimate-result{--wrn-estimator-ink:#faf6ef;--wrn-estimator-ink-soft:#d0d8da;--wrn-estimator-line:#66737a;--wrn-estimator-surface:#334148;--wrn-estimator-selected:#633744;--wrn-estimator-action:#e4b49e;--wrn-estimator-action-hover:#f3d8c8;--ivory:#faf6ef;--mist:#d0d8da;background:linear-gradient(145deg,#34434a,#25323a);color:#faf6ef;border-color:#53646d;border-radius:7px;box-shadow:inset 0 1px #ffffff16,0 7px 20px #28363c0c}[data-roofing-tool] .result-label{color:#e4b49e}[data-roofing-tool] .result-price{color:#fffaf3}[data-roofing-tool] .result-inputs{color:#e0e4e3}[data-roofing-tool] .result-provenance,[data-roofing-tool] .result-limit,[data-roofing-tool] .material-evidence{color:#d0d8da}[data-roofing-tool] .estimate-result .button{background:#f3e5d9;color:#28363c;border-color:#dfc0ac;border-radius:5px;box-shadow:inset 0 1px #fff,0 3px 9px #101b2122}[data-roofing-tool] .estimate-result .button:hover:not(:disabled){background:#fffaf3;color:#28363c}[data-roofing-tool] .material-choice{border-radius:5px;background:#334148;border-color:#748087;box-shadow:inset 0 1px #ffffff0a}[data-roofing-tool] .material-choice:has(input:checked){background:#633744;border-color:#e4b49e;outline-color:#e4b49e}[data-roofing-tool] .material-pattern{background-color:#677078;border-color:#98a0a2}[data-roofing-tool] .pattern-layered{background:repeating-linear-gradient(0deg,transparent 0 12px,#29343c 12px 15px),repeating-linear-gradient(90deg,#657078 0 28px,#838a8c 28px 57px,#4c5962 57px 84px)}[data-roofing-tool] .pattern-tabs{background:repeating-linear-gradient(0deg,transparent 0 13px,#25323a 13px 16px),repeating-linear-gradient(90deg,#727a7e 0 27px,#3d4b55 27px 30px)}[data-roofing-tool] .pattern-seams{background:repeating-linear-gradient(90deg,#8a817b 0 23px,#4a4f53 23px 25px,#d0bbb0 25px 27px,#677078 27px 30px)}[data-roofing-tool] .result-material,[data-roofing-tool] .estimate-result select{background:#334148;color:#faf6ef;border-color:#748087;color-scheme:dark}[data-roofing-tool] .roof-profile-metrics figure{background:#2b3941;border-color:#66737a;border-radius:6px}[data-roofing-tool] .roof-pitch-guide,[data-roofing-tool] .roof-direction-card circle{stroke:#a9b3b6}[data-roofing-tool] .roof-compass-guide{stroke:#7b8a91}[data-roofing-tool] .roof-pitch-line,[data-roofing-tool] .roof-direction-card svg path:last-child{stroke:#e4b49e}[data-roofing-tool] .roof-scope-recovery{color:#f3d8c8;border-color:#ba9386;background:#503440;border-radius:5px}[data-roofing-tool] .aerial-view{--wrn-estimator-ink:#faf6ef;--wrn-estimator-ink-soft:#d0d8da;--wrn-estimator-line:#66737a;--wrn-estimator-action:#e4b49e;background:#28363c;color:#faf6ef;border-color:#66737a;border-radius:6px}[data-roofing-tool] .aerial-quality{color:#faf6ef;border-color:#b99a8b;background:#4a3b3c}[data-roofing-tool] .aerial-viewport{background:#17232b;border-color:#66737a;scrollbar-color:#b6a59a #28363c}[data-roofing-tool] .aerial-stage img:last-child{filter:brightness(0) saturate(100%) invert(21%) sepia(25%) saturate(1725%) hue-rotate(295deg) brightness(93%) contrast(91%)}[data-roofing-tool] .aerial-toolbar{background:#334148;border-color:#66737a}[data-roofing-tool] .aerial-toolbar button{background:#28363c;color:#faf6ef;border-color:#879197;border-radius:5px}[data-roofing-tool] .aerial-toolbar button:hover:not(:disabled){background:#46555d}[data-roofing-tool] .aerial-toolbar button[aria-pressed=true]{background:#633744;color:#faf6ef;border-color:#e4b49e}[data-roofing-tool] .aerial-legend>span{background:#75283a77;border-color:#d997ad}[data-roofing-tool] .aerial-confirmation{background:#334148;border-color:#66737a}[data-roofing-tool] .aerial-confirmation button{background:#84364a;color:#fffaf5;border-color:#bd8494;border-radius:5px}[data-roofing-tool] .aerial-confirmation button:last-child{background:transparent;color:#faf6ef;border-color:#879197}[data-roofing-tool] .aerial-confirmation button[aria-pressed=true]{background:#f0d8cd;color:#4b2834;border-color:#f0d8cd}[data-roofing-tool] .aerial-feedback{background:#eee5dc;color:#546168;border-color:#9d5634}@media(max-width:620px){[data-roofing-tool]{padding:23px 18px;border-radius:6px}[data-roofing-tool] .address-control{padding:11px}[data-roofing-tool] .estimate-result{padding:23px 18px}}@media(prefers-reduced-motion:reduce){[data-roofing-tool] *,[data-roofing-tool] *:before,[data-roofing-tool] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.estimate-handoff{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;margin-top:60px;align-items:start}.estimate-handoff-copy h2{font-size:42px;max-width:18ch}.estimate-handoff-copy p:not(.eyebrow){margin-top:24px;color:var(--muted)}@media(max-width:760px){.estimate-handoff{grid-template-columns:1fr;gap:30px;margin-top:40px}.estimate-handoff-copy h2{font-size:35px}}.instant-budget-link{margin-top:20px;display:flex;flex-direction:column;align-items:start;gap:4px}.instant-budget-link>a{min-height:48px;display:inline-flex;align-items:center;gap:18px;font-size:17px;font-weight:650;color:var(--oxblood)}.instant-budget-link>span{font-size:12px;color:var(--muted)}.home-story .instant-budget-link+.roofing-photo{margin-top:22px}.services-opening,.materials-opening{padding-block:45px 55px}.services-opening h1{max-width:20ch}.services-opening .lede{max-width:67ch}.services-opening+.repair-finder{padding-top:30px}.service-groups{padding-bottom:40px}.service-group{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;padding-block:45px 60px;border-top:1px solid var(--line)}.service-group header p:not(.eyebrow){font-size:17px;color:var(--muted);margin-top:24px;max-width:38ch}.service-group header h2{font-size:38px;max-width:18ch}.group-jobs>a{display:grid;grid-template-columns:1fr 24px;gap:8px 20px;min-height:91px;padding-block:19px;border-bottom:1px solid var(--line);text-decoration:none}.group-jobs>a:first-child{padding-top:3px}.group-jobs strong{font:550 25px/1.2 Outfit,Geist,sans-serif}.group-jobs>a>span:first-of-type{grid-column:1;font-size:15px;color:var(--muted)}.group-jobs>a>span:last-of-type{grid-column:2;grid-row:1/3;align-self:center;color:var(--copper)}.expanded-opening{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:65px;padding-block:40px 55px}.expanded-opening h1{font-size:clamp(44px,4.6vw,68px)}.expanded-opening .lede{font-size:19px}.expanded-opening .roofing-photo img{aspect-ratio:1.2}.expanded-request{display:grid;grid-template-columns:1.15fr 1fr;gap:95px;padding-block:25px 70px;align-items:start}.expanded-request>div{padding-top:25px}.expanded-request h2{font-size:38px;max-width:20ch}.expanded-request>div>p{margin-top:24px;color:var(--muted)}.expanded-request ul{font-size:17px;max-width:44ch;margin-block:25px}.expanded-body{display:grid;grid-template-columns:1.5fr .75fr;gap:30px 85px;padding-block:20px 60px}.expanded-reading section+section{margin-top:40px}.expanded-reading h2{font-size:34px;margin-bottom:22px}.expanded-reading p{color:var(--muted)}.expanded-related{align-self:start;background:var(--wash);padding:28px;border-top:3px solid var(--copper)}.expanded-related h2{font-size:27px;line-height:1.2;margin-bottom:20px}.expanded-related>div{display:flex;flex-direction:column;align-items:start;gap:7px}.expanded-related .text-link{font-size:15px}.expanded-local{grid-column:1;grid-row:2;padding-top:30px;border-top:1px solid var(--line)}.expanded-local h2{font-size:32px;margin-bottom:24px}.expanded-local h3{font-size:24px;margin-block:25px 15px}.expanded-local p{font-size:17px;color:var(--muted)}.priority-areas{padding-block:20px 60px}.priority-areas h2{font-size:30px;margin-bottom:22px}.priority-areas>div{display:flex;flex-wrap:wrap;gap:8px 30px}.materials-opening{max-width:1100px}.materials-opening h1{max-width:23ch;font-size:clamp(45px,5vw,72px)}.materials-opening .lede{max-width:67ch}.materials-body{padding-bottom:70px}.material-orientation{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;padding-block:20px 65px}.material-orientation h2{font-size:38px;max-width:20ch}.material-orientation header>p:not(.eyebrow){font-size:17px;color:var(--muted);margin-top:24px}.material-orientation details,.material-variants details{border-top:1px solid var(--line)}.material-orientation details:last-child,.material-variants details:last-child{border-bottom:1px solid var(--line)}.material-orientation summary,.material-variants summary{min-height:70px;padding-block:17px;cursor:pointer;font:550 25px/1.25 Outfit,Geist,sans-serif;align-content:center}.material-orientation details>p,.material-variants details>p{font-size:17px;color:var(--muted);padding-bottom:15px}.orientation-links{display:flex;flex-wrap:wrap;gap:0 25px;padding-bottom:20px}.orientation-links .text-link{font-size:15px}#material-comparison>h2{max-width:24ch;margin-bottom:30px}.material-table{width:100%;border-collapse:collapse;text-align:left}.material-table caption{text-align:left;font-size:14px;color:var(--muted);padding-bottom:18px}.material-table thead{font-size:13px;color:var(--copper)}.material-table thead th{font-weight:650;padding-block:15px;border-top:2px solid var(--copper);border-bottom:1px solid var(--line)}.material-table td,.material-table tbody th{vertical-align:top;padding:23px 30px 23px 0;border-bottom:1px solid var(--line);line-height:1.6}.material-table tbody th{width:26%;font-size:21px;font-weight:550}.material-table tbody th a{font:550 23px/1.25 Outfit,Geist,sans-serif;display:inline-flex;align-items:start;min-height:48px}.material-table td{width:37%;font-size:16px;color:var(--muted)}.roof-assembly{margin-block:65px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:var(--slate);color:var(--paper);padding:45px;border-radius:5px}.roof-assembly .eyebrow{color:#e0b49d}.roof-assembly h2{font-size:38px}.roof-assembly header>p:not(.eyebrow){font-size:17px;color:#d3dcdd;margin-top:24px}.assembly-layers{list-style:none;padding:0;margin:0}.assembly-layers li{display:flex;flex-direction:column;gap:10px;padding:18px 20px;background:#35434a;border-top:2px solid #c7977f;border-bottom:1px solid #617078;margin-bottom:13px;position:relative}.assembly-layers li:nth-child(2){margin-left:12px}.assembly-layers li:nth-child(3){margin-left:24px}.assembly-layers li:nth-child(4){margin-left:36px}.assembly-layers strong{font:550 24px/1.15 Outfit,Geist,sans-serif}.assembly-layers span{font-size:14px;line-height:1.5;color:#d3dcdd}.material-budget-note{max-width:920px;padding-bottom:15px}.material-budget-note h2{font-size:34px;margin-bottom:25px}.material-budget-note p{color:var(--muted)}.material-budget-note .text-link{margin-top:20px;margin-right:30px}.material-leaf{padding-bottom:35px}.material-fit{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;padding-block:15px 55px;border-bottom:1px solid var(--line);margin-bottom:45px}.material-fit h2{font-size:38px;margin-bottom:25px}.material-fit p{color:var(--muted)}.material-fit h3{font-size:27px;margin-bottom:20px}.material-fit ul{font-size:17px;margin-top:0;color:var(--muted)}.material-leaf>.expanded-reading{max-width:900px}.material-variants{padding-top:50px;max-width:900px}.material-variants>h2{font-size:32px;margin-bottom:25px}.material-variants details>p{max-width:70ch}.material-leaf>.expanded-related{background:transparent;border-top:1px solid var(--line);padding:30px 0}.material-leaf>.expanded-related>div{flex-direction:row;flex-wrap:wrap;gap:8px 35px}.seo-local-links{width:min(1320px,calc(100% - 88px));margin:0 auto;padding-block:35px 55px}.seo-local-links h2{font-size:27px;margin-bottom:22px}.seo-local-links ul{display:flex;flex-wrap:wrap;gap:3px 30px;list-style:none;margin:0;padding:0}.seo-local-links li{margin:0}.seo-local-links a{display:inline-flex;align-items:center;min-height:48px;font-size:15px}@media(max-width:1100px){.site-header nav{gap:15px}.site-header nav>a{font-size:13px}.brand-mark,.brand-mark img{width:168px}.service-group,.expanded-body,.expanded-request,.material-orientation,.material-fit,.roof-assembly{gap:40px}.expanded-opening{gap:35px}.roof-assembly{padding:30px}.material-table td,.material-table tbody th{padding-right:20px}.seo-local-links{width:calc(100% - 48px)}}@media(max-width:760px){.instant-budget-link{margin-top:18px}.instant-budget-link>a{font-size:15px;gap:12px}.instant-budget-link>span{font-size:11px}.home-story .instant-budget-link+.roofing-photo{margin-top:20px}.services-opening,.materials-opening{padding-block:30px 40px}.services-opening h1,.materials-opening h1{font-size:45px}.services-opening .field-actions .button,.materials-opening .field-actions .button{width:100%}.service-group,.expanded-opening,.expanded-request,.expanded-body,.material-orientation,.material-fit,.roof-assembly{grid-template-columns:1fr;gap:28px}.service-group{padding-block:32px 45px}.service-group header h2{font-size:35px}.service-group header p:not(.eyebrow){font-size:17px;margin-top:20px}.group-jobs>a{padding-block:19px;min-height:95px}.group-jobs strong{font-size:24px}.group-jobs>a>span:first-of-type{font-size:14px}.expanded-opening{padding-block:25px 35px}.expanded-opening h1{font-size:44px}.expanded-opening .lede{font-size:18px}.expanded-opening .roofing-photo img{aspect-ratio:1.6}.expanded-request{padding-block:20px 45px}.expanded-request>div{padding-top:0}.expanded-request h2{font-size:34px}.expanded-request ul{font-size:17px}.expanded-body{padding-block:15px 45px}.expanded-reading h2{font-size:30px}.expanded-reading section+section{margin-top:32px}.expanded-related{padding:24px}.expanded-local{grid-column:auto;grid-row:auto;padding-top:25px}.expanded-local h2{font-size:30px}.priority-areas{padding-bottom:40px}.priority-areas h2{font-size:28px}.priority-areas>div{display:grid;gap:6px}.material-orientation{padding-block:10px 45px}.material-orientation h2{font-size:34px}.material-orientation summary,.material-variants summary{font-size:24px;min-height:72px}.orientation-links{flex-direction:column;align-items:start}.material-table{display:block}.material-table caption{display:block;font-size:13px;padding-bottom:20px}.material-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.material-table tbody,.material-table tr{display:block}.material-table tbody tr{padding-block:24px;border-top:1px solid var(--line)}.material-table tbody th,.material-table td{display:block;width:100%;padding:0;border:0}.material-table tbody th a{font-size:26px}.material-table td{font-size:16px;margin-top:16px}.material-table td:before{display:block;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.08em;color:var(--copper);margin-bottom:7px}.material-table td:first-of-type:before{content:"Where it fits"}.material-table td:last-of-type:before{content:"Decision to resolve"}#material-comparison>h2{font-size:35px}.roof-assembly{padding:25px 22px;margin-block:45px}.roof-assembly h2{font-size:34px}.assembly-layers strong{font-size:23px}.assembly-layers li{padding:16px}.assembly-layers li:nth-child(2){margin-left:7px}.assembly-layers li:nth-child(3){margin-left:14px}.assembly-layers li:nth-child(4){margin-left:21px}.assembly-layers span{font-size:14px}.material-budget-note h2{font-size:30px}.material-budget-note .text-link{margin-top:12px}.materials-body{padding-bottom:45px}.material-fit{padding-bottom:35px;margin-bottom:35px}.material-fit h2{font-size:34px}.material-variants{padding-top:35px}.material-variants>h2{font-size:30px}.material-leaf{padding-bottom:15px}.seo-local-links{width:calc(100% - 36px);padding-block:25px 40px}.seo-local-links h2{font-size:26px}.seo-local-links ul{display:grid;gap:3px}.site-header nav>a{font-size:15px}}@media(max-width:1279px){.site-header{flex-wrap:wrap;gap:0 18px}.menu-toggle{display:block}.site-header nav{width:100%;flex-wrap:wrap;gap:0 22px;padding-block:5px 15px}.site-header nav>a{font-size:15px}.site-header nav[data-enhanced=true]{display:none}.site-header:has(.menu-toggle[aria-expanded=true]) nav{display:flex}}.variant-links{display:flex;flex-wrap:wrap;gap:2px 28px;margin-top:20px}.variant-links .text-link{font-size:14px;color:var(--muted)}.network-strip{display:grid;grid-template-columns:1fr auto;align-items:center;gap:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:30px;margin-bottom:60px}.network-strip .eyebrow{margin-bottom:12px}.network-strip h2{font-size:31px;line-height:1.12}.network-strip p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:77ch;margin-top:15px}.network-strip nav{display:flex;flex-direction:column;align-items:start;min-width:240px;gap:5px}.network-strip .text-link{font-size:15px}.network-home-opening,.roofer-opening{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:65px;padding-block:40px 65px}.network-home-opening h1{font-size:clamp(46px,4.6vw,68px);max-width:18ch}.network-home-opening .lede,.roofer-opening .lede{font-size:19px;max-width:59ch}.network-home-opening .roofing-photo img{aspect-ratio:1.05}.homeowner-process{padding-block:20px 70px}.homeowner-process>header{display:grid;grid-template-columns:1.1fr 1fr;gap:20px 75px;margin-bottom:40px;align-items:end}.homeowner-process header .eyebrow{grid-column:1/-1;margin-bottom:0}.homeowner-process header>p:not(.eyebrow){color:var(--muted);font-size:17px}.homeowner-process ol{list-style:none;display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;padding:0;margin:0;border-top:2px solid var(--copper)}.homeowner-process li{margin:0;padding:28px 30px 10px 0}.homeowner-process li+li{border-left:1px solid var(--line);padding-left:30px}.homeowner-process li>span{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--copper);font-weight:650}.homeowner-process h3{font-size:28px;margin-top:18px;max-width:19ch}.homeowner-process li p{font-size:16px;color:var(--muted);margin-top:20px;max-width:35ch}.partner-purpose{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-block:35px 70px;border-top:1px solid var(--line)}.partner-purpose h2{font-size:40px;max-width:19ch}.partner-purpose>div>p:not(.eyebrow){color:var(--muted)}.partner-purpose .text-link{margin-top:20px;margin-right:25px}.roofer-opening h1{font-size:clamp(48px,4.9vw,73px);max-width:17ch}.ownership-statement{background:var(--slate);padding:35px;border-radius:5px;color:var(--paper);border-top:4px solid var(--copper)}.ownership-statement .eyebrow{color:#e0b49d}.ownership-statement h2{font-size:46px}.ownership-statement p:not(.eyebrow){margin-top:25px;font-size:17px;color:#d2dcdd}.shared-platform{padding-block:35px 70px}.shared-platform header{max-width:800px;margin-bottom:35px}.shared-platform header>p:not(.eyebrow){font-size:18px;color:var(--muted);margin-top:25px}.platform-flow{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;border-top:2px solid var(--oxblood)}.platform-flow li{margin:0;padding:27px 25px 10px 0}.platform-flow li+li{padding-left:25px;border-left:1px solid var(--line)}.platform-flow li>span{display:block;font-size:12px;font-weight:650;color:var(--copper);text-transform:uppercase;letter-spacing:.08em;margin-bottom:15px}.platform-flow strong{display:block;font:550 27px/1.15 Outfit,Geist,sans-serif;max-width:15ch}.platform-flow p{font-size:16px;color:var(--muted);margin-top:18px}.infrastructure-comparison{padding-block:15px 75px}.infrastructure-comparison header{display:grid;grid-template-columns:1fr 1fr;gap:15px 75px;align-items:end;margin-bottom:35px}.infrastructure-comparison header .eyebrow{grid-column:1/-1;margin:0}.infrastructure-comparison header>p:not(.eyebrow){font-size:17px;color:var(--muted)}.infrastructure-paths{display:grid;grid-template-columns:1fr 1fr;background:var(--wash);border-radius:5px;overflow:hidden}.infrastructure-paths>section{padding:35px}.infrastructure-paths>section+section{background:var(--slate);color:var(--paper)}.infrastructure-paths .path-label{font-size:12px;font-weight:650;letter-spacing:.09em;text-transform:uppercase;color:var(--copper);margin-bottom:20px}.infrastructure-paths>section+section .path-label{color:#e0b49d}.infrastructure-paths h3{font-size:33px;max-width:23ch}.infrastructure-paths ol{list-style:none;padding:0;margin-block:28px}.infrastructure-paths li{padding:15px 0;border-top:1px solid #c5c6bd;margin:0;font-size:17px}.infrastructure-paths li:before{content:"↓";display:block;font-size:18px;color:var(--copper);margin-bottom:8px}.infrastructure-paths>section+section li{border-color:#617078}.infrastructure-paths>section+section li:before{color:#e0b49d}.infrastructure-paths>section>p:last-child{font-size:14px;color:var(--muted);padding-top:5px}.infrastructure-paths>section+section>p:last-child{color:#d2dcdd}.roofer-application{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:start;padding-block:25px 75px}.roofer-application>div{padding-top:25px}.roofer-application h2{font-size:42px;max-width:20ch}.roofer-application>div>p:not(.eyebrow){color:var(--muted);margin-top:25px}.roofer-application .text-link{display:flex;width:fit-content;margin-top:18px}.application-note{margin-top:30px;font-size:16px;color:var(--muted);max-width:42ch}@media(max-width:1100px){.network-home-opening,.roofer-opening{gap:40px}.partner-purpose,.roofer-application{gap:45px}.network-strip{gap:30px}.network-strip nav{min-width:210px}.infrastructure-comparison header,.homeowner-process>header{column-gap:40px}.platform-flow strong{font-size:24px}.ownership-statement{padding:28px}}@media(max-width:760px){.network-strip{grid-template-columns:1fr;gap:18px;padding-block:25px;margin-bottom:40px}.network-strip h2{font-size:30px}.network-strip nav{min-width:0;gap:2px}.network-strip p:not(.eyebrow){font-size:15px}.network-home-opening,.roofer-opening,.partner-purpose,.roofer-application{grid-template-columns:1fr;gap:30px}.network-home-opening,.roofer-opening{padding-block:25px 45px}.network-home-opening h1{font-size:44px;max-width:18ch}.network-home-opening .lede,.roofer-opening .lede{font-size:18px}.network-home-opening .roofing-photo img{aspect-ratio:1.6}.homeowner-process{padding-block:10px 45px}.homeowner-process>header,.infrastructure-comparison header{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.homeowner-process header .eyebrow,.infrastructure-comparison header .eyebrow{grid-column:auto}.homeowner-process header h2{font-size:35px}.homeowner-process ol{grid-template-columns:1fr}.homeowner-process li{padding:25px 0}.homeowner-process li+li{padding-left:0;border-left:0;border-top:1px solid var(--line)}.homeowner-process li p{font-size:17px;max-width:none}.homeowner-process h3{font-size:29px;max-width:none;margin-top:12px}.partner-purpose{padding-block:30px 45px}.partner-purpose h2{font-size:35px}.partner-purpose>div>p:not(.eyebrow){font-size:17px}.roofer-opening h1{font-size:47px}.ownership-statement{padding:28px}.ownership-statement h2{font-size:40px}.ownership-statement p:not(.eyebrow){font-size:17px}.shared-platform{padding-block:15px 45px}.shared-platform h2{font-size:35px}.shared-platform header>p:not(.eyebrow){font-size:17px}.platform-flow{grid-template-columns:1fr 1fr;gap:0}.platform-flow li{padding:23px 18px 23px 0}.platform-flow li+li{padding-left:0;border:0}.platform-flow li:nth-child(2n){padding-left:18px;border-left:1px solid var(--line)}.platform-flow li:nth-child(n+3){border-top:1px solid var(--line)}.platform-flow strong{font-size:25px}.platform-flow p{font-size:15px}.infrastructure-comparison{padding-block:10px 45px}.infrastructure-comparison header h2{font-size:35px}.infrastructure-paths{grid-template-columns:1fr}.infrastructure-paths>section{padding:27px}.infrastructure-paths h3{font-size:30px}.infrastructure-paths li{font-size:17px}.roofer-application{padding-block:15px 45px}.roofer-application>div{padding:0}.roofer-application h2{font-size:36px}.roofer-application>div>p:not(.eyebrow){font-size:17px}}.services-opening.photo-led-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.16fr);gap:48px;align-items:center;padding-block:40px 65px}.photo-led-opening h1{font-size:clamp(44px,4.6vw,66px)}.photo-led-opening .roofing-photo img{aspect-ratio:1.5}.roof-aerial-stories{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:38px;margin-block:35px 85px;align-items:start}.aerial-story{display:block;text-decoration:none;min-width:0}.aerial-story .roofing-photo{overflow:hidden}.aerial-story .roofing-photo img{aspect-ratio:1.77;transition:transform .35s ease}.aerial-story:hover .roofing-photo img{transform:scale(1.025)}.aerial-story>div{padding-top:24px;border-bottom:1px solid var(--line)}.aerial-story .eyebrow{display:block;margin-bottom:12px}.aerial-story h2{font-size:clamp(29px,3vw,40px);max-width:24ch}.aerial-story .text-link{gap:14px;margin-top:12px;margin-bottom:15px}.aerial-story:hover .text-link{color:var(--oxblood)}.material-aerial{max-width:1050px;margin-bottom:55px}.material-aerial .roofing-photo img{aspect-ratio:1.77}@media(max-width:1000px){.services-opening.photo-led-opening{gap:30px;grid-template-columns:1fr 1fr}.photo-led-opening h1{font-size:44px}.roof-aerial-stories{gap:26px}}@media(max-width:760px){.services-opening.photo-led-opening{grid-template-columns:1fr;gap:28px;padding-block:25px 40px}.photo-led-opening .roofing-photo img{aspect-ratio:1.77}.roof-aerial-stories{grid-template-columns:1fr;gap:40px;margin-block:25px 55px}.aerial-story>div{padding-top:20px}.aerial-story h2{font-size:32px}.material-aerial{margin-bottom:35px}}@media(prefers-reduced-motion:reduce){.aerial-story .roofing-photo img{transition:none}.aerial-story:hover .roofing-photo img{transform:none}}.network-certification{display:inline-block;max-width:100%;padding:1px;border-radius:5px;background:linear-gradient(115deg,#bca898,#eee2d4 42%,#bda798);box-shadow:0 2px 7px #28363c09;vertical-align:middle}.certification-core{position:relative;isolation:isolate;display:grid;grid-template-columns:26px minmax(0,1fr) auto;gap:11px;align-items:center;min-height:40px;padding:4px 12px;border-radius:4px;overflow:hidden;color:#28363c;background:linear-gradient(105deg,#eee5da,#fffaf2 45%,#e5d9cb);box-shadow:inset 0 1px #fff,inset 0 -1px #8d786c24}.certification-core:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(125deg,transparent 0 25%,#ffffff63 26% 42%,transparent 43% 100%)}.certification-core:after{content:none}.certification-medallion{color:#75283a;display:flex;align-items:center;justify-content:center}.certification-medallion svg{display:block;width:26px;height:26px}.certification-copy{min-width:0;position:relative}.certification-copy strong{display:block;margin:0;color:#28363c;font:600 13px/1.25 Geist,system-ui,sans-serif;letter-spacing:0}.certification-issuer{display:block;margin-top:1px;color:#635a54;font:400 10px/1.25 Geist,system-ui,sans-serif;letter-spacing:.005em}.certification-date{display:flex;flex-direction:column;align-items:flex-end;gap:1px;margin:0;padding:0 0 0 10px;border:0;border-left:1px solid #bdaa9a80;color:#756356;font:400 9px/1.2 Geist,system-ui,sans-serif;white-space:nowrap}.certification-date time{color:#4d4440;font-size:10px;font-weight:550}.hero-image-proof{margin:5px 0 0;min-width:0;line-height:1}.hero-image-proof .network-certification{display:block;width:100%}.hero-visual{min-width:0}.hero-visual>.roofing-photo{margin:0}.network-home-opening .network-certification,.home-story>.network-certification{margin:0}.footer-trust{display:flex;align-items:center;gap:25px;padding-block:18px;border-top:1px solid #fff3}.footer-trust p{font-size:14px;max-width:68ch}.footer-trust .network-certification{flex-shrink:0}@media(max-width:540px){.certification-core{grid-template-columns:22px minmax(0,1fr) auto;gap:8px;min-height:42px;padding:5px 9px}.certification-medallion svg{width:22px;height:22px}.certification-copy strong{font-size:12px}.certification-issuer{font-size:9px;line-height:1.3}.certification-date{font-size:8px;padding-left:8px}.certification-date time{font-size:9px}.hero-image-proof{margin-top:5px}}.preferred-repair-partners{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:55px;padding-block:45px 60px;border-top:1px solid var(--line)}.preferred-repair-partners header>p:last-child{margin-top:22px;color:var(--muted)}.repair-partner-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px}.repair-partner-pair article{border-top:3px solid var(--copper);padding-top:20px}.repair-partner-pair h3{margin-block:12px 16px;font-size:29px}.repair-partner-pair p{font-size:17px;color:var(--muted)}@media(max-width:900px){.preferred-repair-partners{grid-template-columns:1fr;gap:30px}.footer-trust{align-items:flex-start;flex-direction:column;gap:18px}}@media(max-width:540px){.repair-partner-pair{grid-template-columns:1fr;gap:25px}.preferred-repair-partners{padding-block:32px 40px}.repair-partner-pair h3{font-size:28px}.footer-trust p{font-size:13px}}.claims-process ol{grid-template-columns:repeat(4,minmax(0,1fr))}.claims-process h3{font-size:26px}.expanded-body:has(>.guide-article:only-child){grid-template-columns:minmax(0,1fr)}.expanded-body>.guide-article:only-child{width:min(100%,960px);margin-inline:auto}@media(max-width:1000px)and (min-width:761px){.claims-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}.claims-process li:nth-child(3){border-left:0;padding-left:0}.claims-process li:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width:760px){.claims-process ol{grid-template-columns:1fr}.claims-process h3{font-size:28px}}.insulated-roof-graphic{margin:0;padding:18px 10px 10px;border-block:1px solid var(--line);background:linear-gradient(145deg,#eee8dd,#faf6ee);min-width:0}.insulated-roof-graphic svg{display:block;width:100%;height:auto}.insulated-roof-graphic figcaption{font-size:14px;line-height:1.5;color:var(--muted);padding:5px 18px 12px}.living-roof-options{padding-block:45px 60px}.living-roof-options header{max-width:780px;margin-bottom:35px}.living-roof-options>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--copper)}.living-roof-options article{padding:30px 28px 5px 0}.living-roof-options article+article{border-left:1px solid var(--line);padding-left:28px}.living-roof-options h3{font-size:29px;margin-block:18px}.living-roof-options p{color:var(--muted);font-size:17px}.living-roof-options .text-link{display:inline-block;margin-top:14px}@media(max-width:760px){.living-roof-options{padding-block:25px 40px}.living-roof-options>div{grid-template-columns:1fr}.living-roof-options article,.living-roof-options article+article{border-left:0;border-bottom:1px solid var(--line);padding:25px 0}.living-roof-options h3{font-size:28px}.insulated-roof-graphic figcaption{font-size:14px}}#olympia-roof-estimator{--studio-paper:var(--paper);--studio-white:#fff;--studio-sage:#f1e2e2;--studio-ink:var(--slate);--studio-muted:var(--muted);--studio-accent:var(--oxblood);--studio-line:#c9c2b7;--studio-control-line:#a69b91;--studio-error:#953b2d;--wrn-estimator-ink:var(--studio-ink);--wrn-estimator-ink-soft:var(--studio-muted);--wrn-estimator-line:var(--studio-line);--wrn-estimator-surface:var(--studio-white);--wrn-estimator-subtle:var(--studio-paper);--wrn-estimator-action:var(--studio-accent);--wrn-estimator-action-hover:var(--studio-accent);--wrn-estimator-selected:var(--studio-sage);--control-surface:var(--studio-white);--control-border:var(--studio-control-line);--action-ink:var(--studio-ink);--gold-light:var(--studio-sage);--ivory:var(--studio-ink);--mist:var(--studio-muted);--color-rule:var(--studio-line);width:100%;margin:0 auto 70px;padding:28px;border:1px solid var(--studio-line);border-radius:16px;color:var(--studio-ink);background:var(--studio-paper);box-shadow:0 12px 36px #28363c0b;color-scheme:light;font-family:Geist,system-ui,sans-serif}#olympia-roof-estimator :focus-visible{outline-color:var(--studio-accent)}#olympia-roof-estimator :is(h2,h3){font-family:Outfit,Geist,system-ui,sans-serif;color:var(--studio-ink)}#olympia-roof-estimator :is(a,.tool-text-action){color:var(--studio-accent)}#olympia-roof-estimator :is(.estimator-top,.estimator-location,.estimator-manual-content,.estimate-method,.diagram-inspector,.result-components){border-color:var(--studio-line)}#olympia-roof-estimator :is(input,select,textarea){min-height:48px;background:var(--studio-white);border-color:var(--studio-control-line);color:var(--studio-ink);color-scheme:light;box-shadow:none;accent-color:var(--studio-accent)}#olympia-roof-estimator :is(input,textarea)::placeholder{color:var(--studio-muted);opacity:1}#olympia-roof-estimator :is(input[type=radio],input[type=checkbox]){min-height:0}#olympia-roof-estimator button{min-height:48px;border-color:var(--studio-control-line);background:var(--studio-white);color:var(--studio-ink);box-shadow:none}#olympia-roof-estimator button:hover:not(:disabled){background:var(--studio-sage);color:var(--studio-ink);border-color:var(--studio-accent);box-shadow:none}#olympia-roof-estimator button[aria-pressed=true]{background:var(--studio-sage);color:var(--studio-ink);border-color:var(--studio-accent)}#olympia-roof-estimator button:disabled{cursor:default;opacity:.55}#olympia-roof-estimator :is(.address-control,.address-assist-input,.address-assist-results,.estimator-manual,.method-model){background:var(--studio-white);border-color:var(--studio-line);box-shadow:none}#olympia-roof-estimator .address-control{padding:16px;border-radius:10px}#olympia-roof-estimator .address-assist-input:focus-within{border-color:var(--studio-accent);box-shadow:0 0 0 2px var(--studio-sage)}#olympia-roof-estimator .address-control .address-assist-clear{background:transparent;color:var(--studio-accent)}#olympia-roof-estimator .address-control .address-assist-clear:hover:not(:disabled){background:var(--studio-sage);color:var(--studio-ink)}#olympia-roof-estimator .address-control>button{background:var(--studio-sage);border-color:var(--studio-control-line);color:var(--studio-ink)}#olympia-roof-estimator .address-control>button:after{background:var(--studio-white);color:var(--studio-ink);border-color:var(--studio-line)}#olympia-roof-estimator .address-assist-results [role=option]{color:var(--studio-ink);border-color:var(--studio-line);background:var(--studio-white)}#olympia-roof-estimator .address-assist-results [role=option]:is(:hover,[aria-selected=true]){color:var(--studio-ink);background:var(--studio-sage);box-shadow:inset 3px 0 var(--studio-accent)}#olympia-roof-estimator :is(.address-assist-attribution,.aerial-caption .aerial-google){color:var(--studio-ink);border-color:var(--studio-line)}#olympia-roof-estimator :is(.provider-status,.aerial-feedback){background:var(--studio-sage);border-color:var(--studio-line);color:var(--studio-ink);box-shadow:none}#olympia-roof-estimator :is(.provider-status strong,.result-price,.result-inputs,.result-material-label,.method-model dd){color:var(--studio-ink)}#olympia-roof-estimator :is(.provider-status p,.result-provenance,.result-limit,.estimator-location summary span){color:var(--studio-muted)}#olympia-roof-estimator :is(.status-icon,.manual-summary-icon){color:var(--studio-accent);border-color:var(--studio-control-line)}#olympia-roof-estimator :is(.result-label,.address-assist-status){color:var(--studio-accent)}#olympia-roof-estimator .field-error{color:var(--studio-error)}#olympia-roof-estimator :is(.estimate-method[open],.studio-budget){background:var(--studio-paper)}#olympia-roof-estimator .studio-layout{grid-template-columns:minmax(0,1fr) minmax(300px,350px);gap:26px;align-items:start}#olympia-roof-estimator .studio-budget{padding-left:26px;border-color:var(--studio-line)}#olympia-roof-estimator .estimate-result{padding:0;margin-top:18px;background:transparent;border:0;box-shadow:none;color:var(--studio-ink)}#olympia-roof-estimator .result-price{font-size:clamp(30px,2.9vw,40px)}#olympia-roof-estimator .material-comparison{grid-template-columns:1fr}#olympia-roof-estimator .material-choice{background:var(--studio-white);color:var(--studio-ink);border-color:var(--studio-line);min-height:84px;padding:12px 38px 12px 12px}#olympia-roof-estimator .material-choice:has(input:checked){background:var(--studio-sage);border-color:var(--studio-accent);outline-color:var(--studio-accent)}#olympia-roof-estimator .material-choice input{min-height:0}#olympia-roof-estimator .material-choice strong{font-size:14px}#olympia-roof-estimator .material-price{font-size:13px}#olympia-roof-estimator .material-evidence{color:var(--studio-muted)}#olympia-roof-estimator .material-pattern{border-color:var(--studio-control-line);background-color:var(--studio-sage)}#olympia-roof-estimator .pattern-layered{background:repeating-linear-gradient(0deg,transparent 0 12px,#a69b91 12px 15px),repeating-linear-gradient(90deg,#f3eae6 0 28px,#e5d5d2 28px 57px,#faf7f0 57px 84px)}#olympia-roof-estimator .pattern-tabs{background:repeating-linear-gradient(0deg,transparent 0 13px,#a69b91 13px 16px),repeating-linear-gradient(90deg,#f3eae6 0 27px,#c6acac 27px 30px)}#olympia-roof-estimator .pattern-seams{background:repeating-linear-gradient(90deg,#f3eae6 0 23px,#a69b91 23px 25px,#fff 25px 27px,#e5d5d2 27px 30px)}#olympia-roof-estimator .studio-mobile-budget strong{color:var(--studio-ink)}#olympia-roof-estimator .roof-diagram button{background:var(--studio-white);color:var(--studio-ink);border-color:var(--studio-control-line)}#olympia-roof-estimator .roof-diagram button:is([aria-pressed=true],:hover:not(:disabled)){background:var(--studio-sage);color:var(--studio-ink);border-color:var(--studio-accent)}#olympia-roof-estimator .diagram-canvas{height:clamp(320px,33vw,460px);background-color:var(--studio-white);border-color:var(--studio-line);background-image:linear-gradient(#c9c2b738 1px,transparent 1px),linear-gradient(90deg,#c9c2b738 1px,transparent 1px);background-size:28px 28px}#olympia-roof-estimator .diagram-empty{color:var(--studio-muted)}#olympia-roof-estimator .diagram-plane{fill:#75283a20;stroke:var(--studio-accent)}#olympia-roof-estimator .diagram-plane.is-selected{fill:#75283a35;stroke:var(--studio-ink)}#olympia-roof-estimator .diagram-point{fill:var(--studio-white);stroke:var(--studio-accent)}#olympia-roof-estimator .diagram-point.is-selected{fill:var(--studio-sage);stroke:var(--studio-ink)}#olympia-roof-estimator .diagram-hit:focus-visible{stroke:var(--studio-ink)}#olympia-roof-estimator .diagram-draft{fill:#75283a18;stroke:var(--studio-accent)}#olympia-roof-estimator .aerial-view{--wrn-estimator-ink:var(--studio-ink);--wrn-estimator-ink-soft:var(--studio-muted);--wrn-estimator-line:var(--studio-line);--wrn-estimator-action:var(--studio-accent);margin:16px 0 0;background:var(--studio-white);color:var(--studio-ink);border-color:var(--studio-line)}#olympia-roof-estimator .aerial-viewport{background:var(--studio-white);border-color:var(--studio-line);scrollbar-color:var(--studio-control-line) var(--studio-paper)}#olympia-roof-estimator :is(.aerial-toolbar,.aerial-confirmation){background:var(--studio-paper);border-color:var(--studio-line)}#olympia-roof-estimator .aerial-toolbar button{background:var(--studio-white);border-color:var(--studio-control-line);color:var(--studio-ink)}#olympia-roof-estimator .aerial-toolbar button:is([aria-pressed=true],:hover:not(:disabled)){background:var(--studio-sage);color:var(--studio-ink);border-color:var(--studio-accent)}#olympia-roof-estimator .aerial-confirmation button{background:var(--studio-sage);color:var(--studio-ink);border-color:var(--studio-control-line)}#olympia-roof-estimator .aerial-confirmation button:last-child{background:var(--studio-white);color:var(--studio-ink)}#olympia-roof-estimator .aerial-confirmation button[aria-pressed=true]{background:var(--studio-sage);border-color:var(--studio-accent)}#olympia-roof-estimator .aerial-legend>span{background:var(--studio-sage);border-color:var(--studio-accent)}#olympia-roof-estimator .aerial-quality{background:var(--studio-paper);color:var(--studio-ink);border-color:var(--studio-line)}#olympia-roof-estimator .aerial-caption{background:var(--studio-white);color:var(--studio-muted)}#olympia-roof-estimator .aerial-caption :is(.aerial-google,.aerial-legend){color:var(--studio-ink)}#olympia-roof-estimator .aerial-caption :is(.aerial-limit,[id$=-aerial-attribution]){color:var(--studio-muted)}#olympia-roof-estimator .aerial-eyebrow{color:var(--studio-accent)}#olympia-roof-estimator .aerial-toolbar button:disabled{background:var(--studio-white);color:var(--studio-muted);border-color:var(--studio-control-line);opacity:1}#olympia-roof-estimator .studio-drawing>.roof-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px;margin:18px 0 0;padding:20px 0 0;border-top:1px solid var(--studio-line)}#olympia-roof-estimator .roof-profile>:is(header,.roof-profile-scope,.roof-profile-insights,.roof-scope-recovery,.roof-profile-area-note,.roof-profile-note){grid-column:1/-1}#olympia-roof-estimator .roof-profile-metrics{grid-column:1;grid-row:2;align-self:start}#olympia-roof-estimator .roof-profile-details{grid-column:2;grid-row:2;min-width:0;margin-top:0}#olympia-roof-estimator .roof-profile-metrics figure{background:var(--studio-white);border-color:var(--studio-line);padding:10px 6px}#olympia-roof-estimator .roof-profile-metrics svg{display:block;height:108px;margin-block:8px}#olympia-roof-estimator :is(.roof-pitch-guide,.roof-direction-card circle,.roof-compass-guide){stroke:var(--studio-control-line)}#olympia-roof-estimator .roof-profile-details ol{gap:0}#olympia-roof-estimator .roof-profile-details li{padding:9px 0;border-top:1px solid var(--studio-line)}#olympia-roof-estimator .roof-profile-area-note{color:var(--studio-muted);font-size:12px;line-height:1.6;margin-top:14px}#olympia-roof-estimator .inline-roof-quote{margin-top:28px;padding:26px;border:1px solid var(--studio-line);background:var(--studio-white);border-radius:12px;color:var(--studio-ink)}#olympia-roof-estimator .inline-roof-quote .form-heading h2{font-size:29px;color:var(--studio-ink)}#olympia-roof-estimator .inline-roof-quote .form-heading p{color:var(--studio-muted)}#olympia-roof-estimator .inline-roof-quote .form-heading .proposal-label{font-size:10px;margin-bottom:9px;color:var(--studio-accent)}#olympia-roof-estimator .inline-roof-quote .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}#olympia-roof-estimator .inline-roof-quote :is(label,.consent a){color:var(--studio-ink)}#olympia-roof-estimator .inline-roof-quote input:not([type=checkbox]),#olympia-roof-estimator .inline-roof-quote textarea{background:var(--studio-white);color:var(--studio-ink);border-color:var(--studio-control-line)}#olympia-roof-estimator .inline-roof-quote .form-submit{max-width:440px;background:var(--studio-sage);color:var(--studio-ink);border:1px solid var(--studio-control-line)}#olympia-roof-estimator .inline-roof-quote .form-submit:hover:not(:disabled){background:#ead2d7;border-color:var(--studio-accent)}#olympia-roof-estimator .inline-roof-quote .form-submit:disabled{cursor:default;opacity:.7}#olympia-roof-estimator .inline-roof-quote .form-status{scroll-margin-top:28px;font-size:15px;color:var(--studio-ink)}#olympia-roof-estimator .estimate-method{margin-top:24px}@media(max-width:1049px){#olympia-roof-estimator{width:100%;padding:24px}#olympia-roof-estimator .studio-layout{grid-template-columns:1fr;gap:22px}#olympia-roof-estimator .studio-budget{padding:22px 0 0;border-left:0;border-top:1px solid var(--studio-line)}#olympia-roof-estimator .material-comparison{grid-template-columns:repeat(3,minmax(0,1fr))}#olympia-roof-estimator .inline-roof-quote .form-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){#olympia-roof-estimator{width:100%;padding:18px;margin-bottom:45px}#olympia-roof-estimator .address-control{padding:12px}#olympia-roof-estimator .studio-drawing>.roof-profile{display:block;padding-top:18px}#olympia-roof-estimator .roof-profile-details{margin-top:16px}#olympia-roof-estimator .inline-roof-quote{padding:22px 16px;margin-top:22px}#olympia-roof-estimator .inline-roof-quote .form-heading h2{font-size:25px}}@media(max-width:600px){#olympia-roof-estimator .diagram-canvas{height:320px}#olympia-roof-estimator .material-comparison{grid-template-columns:1fr}#olympia-roof-estimator .material-choice{min-height:72px}#olympia-roof-estimator .result-price{font-size:34px}}@media(max-width:420px){#olympia-roof-estimator .inline-roof-quote .form-grid{grid-template-columns:1fr}}.request-return{align-self:center;max-width:440px;padding:28px 0;border-top:1px solid var(--line)}.request-return p{font-size:22px;line-height:1.35;margin:0 0 22px;max-width:29ch}.request-return>span{display:block;font-size:13px;margin-top:14px;color:var(--muted)}.repair-close:has(.request-return){padding-block:52px}.repair-close:has(.request-return) .close-grid{align-items:center}.skylight-feature{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;padding-block:60px;border-block:1px solid var(--line);margin-block:35px}.skylight-feature .roofing-photo{margin:0}.skylight-feature .roofing-photo img{width:100%;height:auto;aspect-ratio:1.25;object-fit:cover}.skylight-feature h2{font-size:clamp(30px,3.4vw,49px);line-height:1.07;margin:15px 0 22px}.skylight-feature p:not(.eyebrow){max-width:55ch;line-height:1.65}.skylight-feature-links{display:grid;margin:24px 0 17px;border-top:1px solid var(--line)}.skylight-feature-links a{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:52px;border-bottom:1px solid var(--line);text-decoration:none;font-weight:600}.skylight-feature-links a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:760px){.skylight-feature{grid-template-columns:1fr;padding-block:30px;gap:26px}.skylight-feature .roofing-photo img{aspect-ratio:1.6}.request-return{max-width:none}.request-return .button{width:100%;justify-content:space-between}.repair-close:has(.request-return){padding-block:34px}}.county-coverage-link{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 24px;margin-bottom:24px;border-left:3px solid var(--oxblood);background:var(--wash);text-decoration:none}.county-coverage-link strong{display:block;font:550 26px/1.2 Outfit,Geist,sans-serif}.county-coverage-link span span{display:block;font-size:14px;color:var(--muted);margin-top:7px}.county-coverage-link>span:last-child{font-size:25px;color:var(--oxblood)}.county-opening{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);align-items:center;padding-block:35px 55px}.county-opening h1{font-size:clamp(44px,4.8vw,68px);max-width:17ch}.county-opening .lede{font-size:19px}.county-opening .roofing-photo img{aspect-ratio:1.1;object-fit:cover}.county-route-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);border-top:3px solid var(--oxblood)}.county-route-strip a{display:grid;gap:10px;padding:22px;text-decoration:none}.county-route-strip a+a{border-left:1px solid var(--line)}.county-route-strip span{color:var(--copper);font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:650}.county-route-strip strong{font:550 30px/1.1 Outfit,Geist,sans-serif}.county-route-strip a:hover strong{text-decoration:underline;text-underline-offset:5px}.county-communities{padding-block:65px}.county-communities>header{display:grid;grid-template-columns:1fr 1fr;gap:18px 70px;align-items:end;margin-bottom:35px}.county-communities>header .eyebrow{grid-column:1/-1;margin:0}.county-communities>header>p:last-child{color:var(--muted)}.county-community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.county-community-grid article{border-top:1px solid var(--line);padding-top:24px;scroll-margin-top:30px;min-width:0}.county-community-grid h3{font-size:30px;margin-block:15px 20px}.county-community-grid p:not(.field-label){font-size:16px;color:var(--muted)}.county-community-grid .text-link{display:flex;line-height:1.4;margin-top:10px;font-size:15px}.county-services{padding-block:40px 60px;border-top:1px solid var(--line)}.county-services header{margin-bottom:30px}.county-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.county-service-grid>a{display:grid;grid-template-columns:1fr 26px;gap:9px 20px;align-items:center;padding:26px;background:var(--white);border:1px solid var(--line);text-decoration:none}.county-service-grid strong{font:550 26px/1.2 Outfit,Geist,sans-serif}.county-service-grid span{font-size:16px;color:var(--muted)}.county-service-grid span:last-child{grid-column:2;grid-row:1/3;font-size:24px;color:var(--oxblood)}.county-coordination{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,5vw,70px);background:var(--wash);padding:42px;margin-block:10px 70px;border-top:3px solid var(--copper);align-items:center}.county-coordination h2{margin-bottom:23px}.county-coordination p:not(.eyebrow){font-size:17px;color:var(--muted)}.county-handoff{list-style:none;padding:0;margin:0}.county-handoff li{display:grid;grid-template-columns:44px 1fr;gap:20px;padding-block:24px;border-bottom:1px solid #c7c2b6;margin:0}.county-handoff li:first-child{border-top:1px solid #c7c2b6}.county-step{display:grid;place-items:center;align-self:start;width:44px;height:44px;background:var(--oxblood);color:var(--white);border-radius:50%;font-size:14px;font-weight:650}.county-handoff p{margin-top:10px}.county-permits{padding-bottom:65px}.county-permits>header{max-width:86ch;margin-bottom:30px}.county-permits>header>p:last-child{margin-top:22px}.county-permit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.county-permit-grid article{padding-top:22px;border-top:2px solid var(--copper)}.county-permit-grid p{font-size:16px;color:var(--muted);margin-block:18px}.county-permit-grid a{font-size:14px;display:inline-flex;align-items:center;min-height:48px}.county-reference{font-size:14px;color:var(--muted);margin-top:28px}.county-request{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,70px);padding-block:40px 65px;border-top:1px solid var(--line);align-items:start}.county-request h2{margin-bottom:24px}.county-request li,.county-request p:not(.eyebrow){font-size:17px;color:var(--muted)}.county-nearby{padding-block:15px 45px}.county-nearby h2{font-size:30px;margin-bottom:22px}.county-nearby>div{display:flex;flex-wrap:wrap;gap:5px 26px}.county-nearby a{display:inline-flex;align-items:center;min-height:48px;font-size:16px}@media(max-width:760px){.county-opening,.county-communities>header,.county-community-grid,.county-service-grid,.county-coordination,.county-permit-grid,.county-request{grid-template-columns:1fr}.county-opening{padding-block:20px 35px;gap:28px}.county-opening .roofing-photo img{aspect-ratio:1.5}.county-route-strip a{padding:15px 10px;gap:8px}.county-route-strip span{font-size:10px;letter-spacing:0}.county-route-strip strong{font-size:23px}.county-communities{padding-block:40px}.county-communities>header{gap:18px}.county-community-grid{gap:28px}.county-services{padding-block:30px 40px}.county-service-grid>a{padding:22px}.county-coordination{padding:25px;margin-bottom:45px;gap:22px}.county-handoff li{gap:14px}.county-permits{padding-bottom:40px}.county-permit-grid{gap:22px}.county-request{padding-block:30px 40px;gap:25px}.county-coverage-link{padding:18px}.county-coverage-link strong{font-size:23px}}.homeowner-paths li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;align-items:start;padding-block:16px}.homeowner-paths li:before{margin:0}.homeowner-paths h3{max-width:19ch}.homeowner-paths ol{margin-block:24px}.roofing-photo.photo-aerialWideCraftsman img,.roofing-photo.photo-aerialWideSkylights img{aspect-ratio:1672/941;height:auto;object-fit:contain}.repair-close:has(.request-return) .close-grid{grid-template-columns:minmax(0,1fr);align-items:center}.repair-close:has(.request-return) .request-return{justify-self:center;width:min(100%,440px)}.repair-close:has(.request-return){padding-block:24px}.repair-close:has(.request-return) .request-return{display:flex;justify-self:stretch;align-items:center;justify-content:space-between;gap:24px;max-width:none;width:100%;padding:0;border:0}.repair-close:has(.request-return) .request-return p{flex:1;max-width:50ch;margin:0;font-size:18px;line-height:1.35}.repair-close:has(.request-return) .request-return .button{width:auto;flex:none}@media(max-width:760px){.repair-close:has(.request-return){padding-block:24px}.repair-close:has(.request-return) .request-return{flex-direction:column;align-items:stretch;gap:14px}.repair-close:has(.request-return) .request-return .button{width:100%;justify-content:center}}
