:root{--ink:#1c313e;--ink-deep:#132733;--blue:#1c65a5;--blue-dark:#144b7b;--orange:#b96b43;--cream:#ded5c5;--paper:#f7f5f0;--line:#d8d1c5;--muted:#5f6e74;--green:#6f8274;--khaki:#b6a789;--khaki-soft:#e9e3d8;--cloud:#f7f6f2;}*{box-sizing:border-box;}html{scroll-behavior:smooth;scroll-padding-top:102px;}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;}button,input{font:inherit;}button{cursor:pointer;}a{color:inherit;text-decoration:none;}img{display:block;width:100%;height:100%;object-fit:cover;}.shell{width:min(1380px,calc(100% - 72px));margin:0 auto;}.site-header{background:transparent;left:0;padding:23px 0 0;position:absolute;top:0;width:100%;z-index:20;}.nav-row{background:rgba(7,23,43,.54);border:1px solid rgba(213,230,255,.26);border-radius:26px;box-shadow:0 16px 44px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.16);display:flex;align-items:center;gap:16px;height:76px;padding:0 11px 0 19px;backdrop-filter:blur(19px)saturate(1.25);}.brand{display:inline-flex;align-items:center;gap:9px;min-width:max-content;}.brand-logo{height:62px;object-fit:contain;width:104px;}.brand>span{display:inline-flex;flex-direction:column;font-size:14px;letter-spacing:-.065em;line-height:.83;}.brand strong{font-size:19px;font-weight:900;text-transform:uppercase;letter-spacing:-.085em;}.brand em{color:var(--blue);font-size:15px;font-weight:700;font-style:normal;letter-spacing:-.04em;}.brand b{background:#eaf2ff;border:1px solid #d2e3fc;border-radius:999px;color:#2567bd;font-size:9px;letter-spacing:.11em;margin-left:2px;padding:5px 7px;}.logo-mark{width:32px;height:26px;display:inline-flex;flex-direction:column;justify-content:center;gap:3px;}.logo-mark i{background:var(--orange);display:block;height:5px;transform:skewX(-22deg);width:100%;}.logo-mark i:nth-child(2){background:var(--blue);margin-left:3px;width:28px;}.logo-mark i:nth-child(3){background:var(--ink);margin-left:6px;width:24px;}.site-header .brand strong{color:white;}.site-header .brand em{color:#a8c9ff;}.site-header .brand b{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2);color:#d8e7ff;}.site-header .logo-mark i:nth-child(3){background:white;}.nav-descriptor{align-items:center;border-left:1px solid rgba(220,234,255,.26);color:#d1dff0;display:inline-flex;font-size:10px;font-weight:750;gap:7px;letter-spacing:.03em;margin-left:6px;padding-left:16px;white-space:nowrap;}.live-dot{background:#93cf79;border:2px solid #23402f;border-radius:50%;box-shadow:0 0 0 1px #a2d98b;height:8px;width:8px;}.nav-links{align-items:center;display:flex;gap:18px;margin-left:auto;}.nav-links a{color:#f1f6ff;font-size:12px;font-weight:800;letter-spacing:.012em;transition:color .2s ease;white-space:nowrap;}.nav-links a:hover{color:#a9cbff;}.nav-services{position:relative;}.nav-services-trigger{align-items:center;background:rgba(28,101,165,.08);border:1px solid rgba(28,101,165,.24);border-radius:999px;color:#f1f6ff;display:inline-flex;font-size:12px;font-weight:800;gap:5px;letter-spacing:.012em;min-height:34px;padding:0 11px;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;white-space:nowrap;}.nav-services-trigger:hover,.nav-services.is-open .nav-services-trigger{background:rgba(28,101,165,.14);border-color:rgba(28,101,165,.5);color:var(--blue);box-shadow:0 5px 12px rgba(28,101,165,.1);}.nav-services-trigger svg{transition:transform .2s ease;}.nav-services.is-open .nav-services-trigger svg,.nav-services:hover .nav-services-trigger svg,.nav-services:focus-within .nav-services-trigger svg{transform:rotate(180deg);}.services-dropdown{background:rgba(247,246,242,.98);border:1px solid rgba(182,167,137,.55);border-radius:16px;box-shadow:0 20px 46px rgba(28,49,62,.18);display:grid;left:-18px;min-width:238px;opacity:0;padding:8px;pointer-events:none;position:absolute;top:calc(100% + 14px);transform:translateY(-5px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;visibility:hidden;}.services-dropdown::before{content:"";height:16px;left:0;position:absolute;top:-16px;width:100%;}.services-dropdown a{align-items:center;border-radius:10px;color:var(--ink);display:flex;gap:18px;justify-content:space-between;padding:11px 12px;}.services-dropdown a:hover{background:var(--khaki-soft);color:var(--blue);}.services-dropdown svg{flex:none;}.nav-actions{align-items:center;display:flex;gap:7px;}.header-phone{align-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.22);border-radius:10px;color:white;display:inline-flex;font-size:11px;font-weight:850;gap:6px;height:40px;padding:0 12px;white-space:nowrap;}.header-phone:hover{border-color:rgba(181,211,255,.8);color:#d9e9ff;}.button{align-items:center;background:var(--blue);border:1px solid var(--blue);border-radius:999px;box-shadow:0 7px 16px rgba(18,100,220,.22);color:white;display:inline-flex;font-size:14px;font-weight:800;gap:9px;justify-content:center;min-height:52px;padding:0 22px;transition:background .2s ease,border .2s ease,transform .2s ease,box-shadow .2s ease;}.button:hover{background:var(--blue-dark);border-color:var(--blue-dark);transform:translateY(-1px);}.button:hover{box-shadow:0 10px 20px rgba(18,100,220,.3);}.button-small{min-height:42px;padding:0 16px;font-size:12px;white-space:nowrap;}.menu-button{display:none;background:transparent;border:0;color:var(--ink);padding:5px;}.hero{background:#0b203b;isolation:isolate;min-height:720px;overflow:hidden;padding:175px 0 82px;position:relative;}.hero::before{background:linear-gradient(90deg,rgba(7,24,46,.97)0%,rgba(8,27,50,.83)37%,rgba(8,27,50,.42)70%,rgba(8,27,50,.54)100%),linear-gradient(0deg,rgba(7,24,46,.55),transparent 45%),url("/hero-house-autumn-hq.webp")center / cover no-repeat;content:"";inset:0;position:absolute;z-index:-1;}.hero::after{background:var(--orange);bottom:0;content:"";height:7px;position:absolute;right:0;width:26%;}.hero-grid{align-items:end;display:grid;gap:70px;grid-template-columns:minmax(360px,1.35fr)minmax(300px,.65fr);min-height:463px;}.eyebrow{align-items:center;color:var(--blue);display:flex;font-size:11px;font-weight:850;gap:9px;letter-spacing:.13em;margin:0 0 20px;text-transform:uppercase;}.eyebrow span{background:var(--orange);display:inline-block;height:8px;transform:skewX(-24deg);width:13px;}.hero h1,.section-heading h2,.reviews-heading h2,.feature-copy h2,.process-intro h2,.projects-heading h2,.coverage-copy h2,.faq-copy h2,.closing-inner h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(48px,4.75vw,75px);font-weight:400;letter-spacing:-.065em;line-height:.91;margin:0;}h1 em,h2 em{color:var(--blue);font-style:italic;font-weight:400;}.hero .eyebrow{color:#b9d5ff;}.hero .eyebrow span{background:var(--orange);}.hero h1{color:white;font-size:clamp(58px,6vw,96px);max-width:710px;}.hero h1 em{color:#9bc4ff;}.hero-lede{color:#d5e2f3;font-size:19px;line-height:1.55;margin:31px 0 34px;max-width:485px;}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:23px;}.hero .button{background:var(--orange);border-color:var(--orange);box-shadow:0 10px 24px rgba(0,0,0,.26);}.hero .button:hover{background:#ec5723;border-color:#ec5723;}.hero .text-link{color:white;}.text-link,.all-services-link{align-items:center;color:var(--ink);display:inline-flex;font-size:14px;font-weight:800;gap:8px;}.text-link:hover,.all-services-link:hover{color:var(--blue);}.micro-proof{display:flex;flex-direction:column;gap:8px;margin-top:32px;}.micro-proof span{align-items:center;color:#e0eaf7;display:flex;font-size:12px;font-weight:600;gap:7px;}.micro-proof svg{color:#a4d58c;}.hero-image-wrap{display:none;}.hero-image{height:100%;min-height:480px;overflow:hidden;position:relative;}.hero-image::after{background:linear-gradient(160deg,rgba(12,35,67,.12),transparent 55%);content:"";inset:0;position:absolute;}.hero-image img{object-position:58% center;}.image-stamp{align-items:center;background:var(--paper);bottom:-22px;box-shadow:0 14px 35px rgba(13,35,64,.15);display:flex;gap:11px;left:-24px;padding:15px 18px;position:absolute;width:223px;z-index:2;}.image-stamp .logo-mark{flex:none;transform:scale(.75);transform-origin:left center;width:27px;}.image-stamp span{color:#516176;font-size:11px;font-weight:700;line-height:1.25;}.estimate-card{align-self:center;background:var(--paper);box-shadow:0 22px 45px rgba(16,39,72,.12);padding:29px 29px 21px;}.estimate-topline{align-items:center;color:#637086;display:flex;font-size:10px;font-weight:800;justify-content:space-between;letter-spacing:.12em;text-transform:uppercase;}.estimate-topline p{margin:0;}.estimate-card h2{font-family:Georgia,"Times New Roman",serif;font-size:32px;font-weight:400;letter-spacing:-.055em;margin:19px 0 7px;}.estimate-copy{color:#627087;font-size:13px;line-height:1.45;margin:0 0 22px;}.estimate-card form{display:grid;gap:13px;}.estimate-card label{color:#263952;display:grid;font-size:11px;font-weight:800;gap:7px;letter-spacing:.015em;}.estimate-card label span{color:#7b8798;font-size:10px;font-weight:500;letter-spacing:0;}.estimate-card input{background:#fbfbfa;border:1px solid #dce1e5;border-radius:0;color:var(--ink);height:45px;outline:none;padding:0 12px;transition:border .18s ease,box-shadow .18s ease;}.estimate-card input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(18,100,220,.12);}.estimate-card input::placeholder{color:#9aa4b1;}.estimate-submit{margin-top:5px;min-height:48px;width:100%;}.estimate-footnote{align-items:center;color:#708096;display:flex;font-size:10px;gap:6px;margin:15px 0 0;}.estimate-footnote svg{color:var(--green);}.success-message{align-items:flex-start;background:#eff6ec;color:#345940;display:flex;flex-direction:column;gap:9px;margin:25px 0 6px;padding:22px;}.success-message svg{color:var(--green);}.success-message strong{font-size:15px;}.success-message p{font-size:13px;line-height:1.4;margin:0;}.success-message button{background:transparent;border:0;color:var(--blue);font-size:12px;font-weight:800;padding:0;text-decoration:underline;}.proof-band{background:var(--ink);color:white;}.proof-grid{align-items:center;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;min-height:82px;}.proof-grid>*{border-left:1px solid rgba(255,255,255,.17);min-height:40px;padding:0 22px;}.proof-grid p{align-items:center;border-left:0;display:flex;font-family:Georgia,"Times New Roman",serif;font-size:18px;letter-spacing:-.03em;margin:0;padding-left:0;}.proof-grid div{align-items:center;color:#dce8f8;display:flex;font-size:11px;font-weight:700;gap:8px;line-height:1.25;}.proof-grid svg{color:#8dc875;flex:none;}.services-section{padding:76px 0 64px;}.section-heading{display:grid;grid-template-columns:1.1fr .9fr;margin-bottom:70px;}.section-heading .eyebrow{grid-column:1 / -1;}.section-heading h2{font-size:clamp(43px,4.1vw,64px);}.section-heading>p:last-child{align-self:center;color:var(--muted);font-family:Georgia,"Times New Roman",serif;font-size:clamp(23px,1.4vw,27px);font-weight:400;letter-spacing:-.026em;line-height:1.42;margin:20px 0 0 auto;max-width:505px;text-wrap:balance;}.service-list{border-top:1px solid var(--line);}.service-card{align-items:center;border-bottom:1px solid var(--line);display:grid;gap:38px;grid-template-columns:80px 1fr auto;min-height:166px;padding:27px 7px 27px 0;transition:padding .2s ease,color .2s ease;}.service-card:hover{color:var(--blue);padding-left:13px;}.service-number{color:#93a0b2;font-size:11px;font-weight:800;letter-spacing:.11em;}.service-card h3{font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400;letter-spacing:-.05em;margin:0 0 8px;}.service-card p{color:var(--muted);font-size:14px;line-height:1.5;margin:0;max-width:580px;}.circle-arrow{align-items:center;border:1px solid #bec7d2;border-radius:50%;display:flex;height:48px;justify-content:center;transition:background .2s,border .2s,color .2s;width:48px;}.service-card:hover .circle-arrow{background:var(--blue);border-color:var(--blue);color:white;}.all-services-link{margin-top:30px;}.feature-section{background:var(--ink);color:white;padding:0;}.feature-grid{display:grid;grid-template-columns:1fr 1fr;padding:72px 0;}.feature-photo{border-radius:24px;min-height:0;overflow:hidden;position:relative;}.feature-photo img{filter:saturate(.88)contrast(1.04)brightness(1.04);inset:0;object-position:55% 40%;position:absolute;}.feature-copy{align-self:center;padding:0 clamp(42px,7vw,108px);}.eyebrow-light{color:#9fc1ff;}.feature-copy h2{font-size:clamp(44px,4vw,65px);}.feature-copy h2 em,.closing-inner h2 em{color:#96c5ff;}.feature-copy>p:not(.eyebrow){color:#c6d3e3;font-size:16px;line-height:1.6;margin:28px 0;}.feature-copy ul{display:grid;gap:14px;list-style:none;margin:0 0 35px;padding:0;}.feature-copy li{align-items:flex-start;color:#e4edf8;display:flex;font-size:13px;gap:10px;line-height:1.45;}.feature-copy li svg{color:#8dc875;flex:none;}.button-light{background:white;border-color:white;color:var(--ink);}.button-light:hover{background:#edf4ff;border-color:#edf4ff;}.process-section{align-items:start;display:grid;gap:56px;grid-template-columns:.75fr 1.25fr;padding:76px 0 60px;}.process-intro h2{font-size:clamp(43px,3.9vw,62px);}.process-list{counter-reset:process;display:grid;gap:0;list-style:none;margin:0;padding:0;}.process-list li{border-top:1px solid var(--line);display:grid;grid-template-columns:62px 1fr 1fr;gap:19px;padding:27px 0;}.process-list li:last-child{border-bottom:1px solid var(--line);}.process-list span{color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.1em;}.process-list h3{font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:400;letter-spacing:-.035em;margin:0;}.process-list p{color:var(--muted);font-size:13px;line-height:1.5;margin:0;}.project-section{padding:0 0 32px;}.projects-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:30px;}.projects-heading .eyebrow{margin-bottom:17px;}.projects-heading h2{font-size:clamp(40px,3.6vw,59px);}.projects-heading>p{color:#40566d;font-family:Georgia,"Times New Roman",serif;font-size:clamp(22px,1.35vw,26px);font-weight:400;letter-spacing:-.026em;line-height:1.42;margin:0;max-width:475px;text-wrap:balance;}.project-gallery{display:grid;gap:16px;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));height:500px;margin:0 auto 28px;}.project-tile{background:#dce9f5;border-radius:22px;box-shadow:0 16px 34px rgba(29,76,126,.12);margin:0;overflow:hidden;}.project-tile:nth-child(1){grid-column:1 / 7;grid-row:1 / 3;}.project-tile:nth-child(2){grid-column:7 / 10;grid-row:1;}.project-tile:nth-child(3){grid-column:10 / 13;grid-row:1;}.project-tile:nth-child(4){grid-column:7 / 9;grid-row:2;}.project-tile:nth-child(5){grid-column:9 / 13;grid-row:2;}.project-tile img{object-position:center;transition:transform .35s ease;}.project-tile:nth-child(2)img,.project-tile:nth-child(4)img{object-position:68% center;}.project-tile:hover img{transform:scale(1.035);}.faq-section{align-items:start;background:#eaf2fc;display:grid;gap:90px;grid-template-columns:.8fr 1.2fr;margin-bottom:14px;padding:64px clamp(25px,7vw,112px)70px;width:min(1440px,calc(100% - 40px));}.faq-copy{padding-top:23px;}.faq-copy h2{font-size:clamp(42px,3.8vw,60px);}.faq-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.55;margin:26px 0;max-width:300px;}.phone-link{align-items:center;color:var(--blue);display:inline-flex;font-size:15px;font-weight:850;gap:8px;}.faq-list{border-top:1px solid #cbd8e9;}.faq-item{border-bottom:1px solid #cbd8e9;}.faq-item button{align-items:center;background:transparent;border:0;color:var(--ink);display:flex;font-size:16px;font-weight:760;justify-content:space-between;padding:23px 0;text-align:left;width:100%;}.faq-item svg{transition:transform .25s;}.faq-item.open svg{transform:rotate(180deg);}.faq-answer{color:#53647a;font-size:14px;line-height:1.56;max-height:0;overflow:hidden;transition:max-height .25s ease;}.faq-item.open .faq-answer{max-height:260px;}.faq-answer p{margin:0;padding:0 25px 23px 0;}.closing-cta{background:var(--blue);color:white;padding:34px 0 56px;}.closing-inner{align-items:center;display:grid;gap:clamp(42px,6vw,88px);grid-template-columns:minmax(0,.9fr)minmax(430px,1.1fr);}.closing-inner .eyebrow{color:#d2e5ff;margin-bottom:16px;}.closing-inner .eyebrow span{background:white;}.closing-inner h2{font-size:clamp(42px,4.1vw,64px);}.closing-inner .button-light{min-width:218px;}.site-footer{background:var(--ink-deep);color:white;padding:24px 0 14px;}.footer-top{align-items:center;display:grid;gap:24px;grid-template-columns:1fr auto 1fr;padding-bottom:20px;}.brand-footer{color:white;}.brand-footer .logo-mark i:nth-child(3){background:#aec8ed;}.brand-footer b{border-color:#69809c;color:#aec8ed;}.footer-top>div{display:flex;gap:16px;}.footer-top>div a{color:#c7d7ec;font-size:11px;font-weight:700;}.footer-phone{color:white;font-size:15px;font-weight:850;justify-self:end;}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);color:#9ab0ca;display:flex;font-size:10px;justify-content:space-between;padding-top:12px;}body{background:radial-gradient(900px 620px at 94% 11%,rgba(31,111,244,.17),transparent 66%),radial-gradient(780px 560px at 2% 42%,rgba(255,91,42,.1),transparent 65%),#060d18;color:#ecf4ff;}.site-header{padding-top:24px;}.nav-row{background:linear-gradient(112deg,rgba(19,43,74,.8),rgba(4,14,29,.63)48%,rgba(22,59,103,.64));border-color:rgba(201,226,255,.38);box-shadow:0 22px 50px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.38),inset 0 -1px 0 rgba(72,158,255,.15);overflow:hidden;position:relative;}.nav-row::before{background:linear-gradient(102deg,transparent 20%,rgba(255,255,255,.26)43%,transparent 61%);content:"";height:160%;left:-32%;position:absolute;top:-38%;transform:rotate(-8deg);width:56%;}.nav-row>*{position:relative;z-index:1;}.site-header .brand b{box-shadow:inset 0 1px 0 rgba(255,255,255,.22);}.header-phone{background:linear-gradient(140deg,rgba(255,255,255,.19),rgba(255,255,255,.055));box-shadow:inset 0 1px 0 rgba(255,255,255,.2);}.button{background:linear-gradient(135deg,#247cff 0%,#1264dc 46%,#0b4fb7 100%);border-color:rgba(168,210,255,.68);box-shadow:0 12px 25px rgba(2,55,145,.38),inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(0,0,0,.2);overflow:hidden;position:relative;}.button::before{background:linear-gradient(104deg,transparent 22%,rgba(255,255,255,.5)47%,transparent 63%);content:"";height:180%;left:-36%;pointer-events:none;position:absolute;top:-43%;transform:rotate(-8deg);width:58%;}.button>*{position:relative;z-index:1;}.button:hover{background:linear-gradient(135deg,#3b8cff,#1264dc 55%,#0a4da9);}.hero{background:radial-gradient(700px 430px at 80% 25%,rgba(40,126,255,.24),transparent 70%),#071424;box-shadow:inset 0 -1px 0 rgba(174,214,255,.24);}.hero::before{background:linear-gradient(90deg,rgba(4,17,35,.98)0%,rgba(7,26,51,.88)38%,rgba(7,26,51,.43)71%,rgba(5,19,38,.66)100%),linear-gradient(0deg,rgba(5,18,35,.79),transparent 54%),url("/hero-house-autumn-hq.webp")center / cover no-repeat;}.hero::after{background:linear-gradient(90deg,#ff6b33,#ffba69 42%,#207aff 75%,transparent);box-shadow:0 0 22px rgba(255,110,49,.6);height:5px;width:48%;}.hero h1{text-shadow:0 7px 30px rgba(0,0,0,.4);}.hero h1 em{background:linear-gradient(105deg,#8dc2ff,#cde5ff 48%,#6fa9ff);-webkit-background-clip:text;background-clip:text;color:transparent;}.hero .button{background:linear-gradient(130deg,#ff8a42,#ff5d2f 45%,#e64231);border-color:rgba(255,194,159,.75);box-shadow:0 14px 30px rgba(181,47,22,.4),inset 0 1px 0 rgba(255,255,255,.48),inset 0 -2px 0 rgba(123,25,15,.25);}.hero .button:hover{background:linear-gradient(130deg,#ff9a55,#ff6233 45%,#f04a34);}.hero .text-link{color:#f0f7ff;text-shadow:0 2px 16px rgba(0,0,0,.5);}.micro-proof span{color:#dfeeff;}.estimate-card{background:linear-gradient(145deg,rgba(17,37,65,.94),rgba(7,18,34,.9));border:1px solid rgba(194,222,255,.38);box-shadow:0 30px 66px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.36),inset 0 -1px 0 rgba(66,134,214,.24);overflow:hidden;position:relative;}.estimate-card::before{background:linear-gradient(118deg,rgba(255,255,255,.16),transparent 38%);content:"";inset:0;pointer-events:none;position:absolute;}.estimate-card>*{position:relative;z-index:1;}.estimate-topline,.estimate-copy,.estimate-footnote{color:#b9cae2;}.estimate-card h2{color:white;}.estimate-card label{color:#eaf3ff;}.estimate-card label span{color:#91a8c6;}.estimate-card input{background:rgba(1,11,24,.54);border-color:rgba(176,211,255,.27);color:white;}.estimate-card input::placeholder{color:#8398b4;}.estimate-card input:focus{border-color:#69a9ff;box-shadow:0 0 0 3px rgba(70,149,255,.18),inset 0 1px 0 rgba(255,255,255,.12);}.estimate-footnote svg{color:#a8d98e;}.proof-band{background:linear-gradient(110deg,#071528,#0a2446 48%,#061323);box-shadow:inset 0 1px 0 rgba(160,207,255,.24),inset 0 -1px 0 rgba(160,207,255,.12);}.proof-grid div{color:#d9eaff;}.services-section,.process-section,.project-section{color:#eff6ff;}.section-heading>p:last-child,.service-card p,.process-list p,.projects-heading>p{color:#a7b9d0;}.service-list,.service-card,.process-list li{border-color:rgba(157,192,232,.22);}.service-card{border-radius:12px;margin:7px -15px;padding-left:15px;padding-right:15px;}.service-card:hover{background:linear-gradient(100deg,rgba(24,86,163,.24),rgba(10,28,53,.42));box-shadow:inset 0 1px 0 rgba(203,228,255,.17),0 10px 30px rgba(0,0,0,.12);padding-left:23px;}.service-number{color:#75adff;}.service-card h3,.process-list h3,.projects-heading h2,.section-heading h2,.process-intro h2{color:white;}.circle-arrow{border-color:rgba(173,207,249,.42);color:#cfe3ff;}.all-services-link{color:#a5cdff;}.feature-section{background:radial-gradient(700px 520px at 93% 4%,rgba(39,127,255,.28),transparent 64%),linear-gradient(118deg,#061426,#0b264a);box-shadow:inset 0 1px 0 rgba(167,210,255,.18),inset 0 -1px 0 rgba(167,210,255,.18);}.feature-photo::after{background:linear-gradient(135deg,rgba(58,146,255,.2),transparent 40%);content:"";inset:0;pointer-events:none;position:absolute;}.photo-note{background:linear-gradient(130deg,#ff7d3b,#ec512e);box-shadow:inset 0 1px 0 rgba(255,255,255,.42);}.feature-copy>p:not(.eyebrow),.feature-copy li{color:#c8d8ed;}.faq-section{background:linear-gradient(145deg,rgba(17,44,79,.92),rgba(7,23,44,.98));border:1px solid rgba(186,219,255,.26);box-shadow:0 25px 60px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.25);}.faq-copy h2,.faq-item button{color:white;}.faq-copy>p:not(.eyebrow),.faq-answer{color:#b8cae0;}.faq-list,.faq-item{border-color:rgba(168,203,242,.25);}.phone-link{color:#9dcbff;}.closing-cta{background:radial-gradient(500px 270px at 82% 12%,rgba(92,165,255,.44),transparent 70%),linear-gradient(112deg,#083068,#0c6ad8 52%,#0c3e8c);box-shadow:inset 0 1px 0 rgba(220,239,255,.5),inset 0 -1px 0 rgba(0,0,0,.25);}.closing-inner .button-light{background:linear-gradient(135deg,#f7fbff,#d3e8ff);border-color:rgba(255,255,255,.9);box-shadow:0 12px 28px rgba(0,0,0,.2),inset 0 1px 0 white;color:#0b3c7e;}.site-footer{background:linear-gradient(135deg,#030912,#091b35 55%,#061225);box-shadow:inset 0 1px 0 rgba(157,205,255,.15);}body{background:radial-gradient(850px 560px at 94% 9%,rgba(40,128,255,.12),transparent 70%),radial-gradient(650px 420px at 2% 52%,rgba(255,122,54,.09),transparent 70%),#fbfcfe;color:var(--ink);}.site-header{padding-top:12px;position:fixed;z-index:100;}.site-header .nav-row{margin-left:0;margin-right:0;max-width:none;width:100%;}.nav-row{background:linear-gradient(112deg,rgba(255,255,255,.96),rgba(247,251,255,.91)52%,rgba(237,247,255,.94));border-color:rgba(177,205,235,.75);box-shadow:0 14px 34px rgba(22,76,139,.16),inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(41,123,212,.08);}.nav-row::before{background:linear-gradient(102deg,transparent 20%,rgba(255,255,255,.95)43%,transparent 61%);}.site-header .brand strong{color:var(--ink);}.site-header .brand em{color:var(--blue);}.site-header .brand b{background:#edf5ff;border-color:#cbdff7;color:#2265b4;}.site-header .logo-mark i:nth-child(3){background:var(--ink);}.nav-descriptor{border-left-color:#d4dfec;color:#62748b;}.live-dot{background:#6fa55d;border-color:#e2f0dc;box-shadow:0 0 0 1px #79a968;}.nav-links a{color:#354a66;}.nav-links a:hover{color:var(--blue);}.header-phone{background:linear-gradient(140deg,#fff,#edf6ff);border-color:#c7d9ed;color:var(--ink);box-shadow:inset 0 1px 0 white;}.header-phone:hover{border-color:#8bb8e9;color:var(--blue);}.header-phone svg{color:var(--orange);}.button{background:linear-gradient(135deg,#3389ff 0%,#1264dc 48%,#0c51b8 100%);border-color:rgba(137,190,255,.9);box-shadow:0 12px 24px rgba(18,100,220,.22),inset 0 1px 0 rgba(255,255,255,.55),inset 0 -1px 0 rgba(0,0,0,.14);}.hero{background:#f8fbff;box-shadow:inset 0 -1px 0 rgba(45,115,191,.12);min-height:620px;padding:108px 0 34px;}.hero::before{background:url("/hero-house-autumn-mobile.webp")center / cover no-repeat;}@media(min-width:768px){.hero::before{background-image:url("/hero-house-autumn-hq.webp");}}.hero::after{background:linear-gradient(90deg,#ff7a3d,#ffd2bc 32%,#3d91ff 70%,transparent);box-shadow:0 0 18px rgba(32,118,237,.25);}.hero h1{align-items:flex-start;color:#10243e;display:inline-flex;flex-direction:column;isolation:isolate;text-shadow:none;}.hero h1 em{background:none;color:var(--blue);}.hero h1>span,.hero h1>em{display:block;position:relative;width:fit-content;z-index:0;}.hero h1>em{margin-top:-.04em;}.hero h1>span::before,.hero h1>em::before{background:linear-gradient(96deg,rgba(255,255,255,.9),rgba(255,255,255,.66)76%,rgba(255,255,255,.08));border-radius:8px 22px 16px 7px;box-shadow:0 8px 25px rgba(24,61,91,.08);content:"";inset:.13em -.38em .08em -.18em;position:absolute;transform:skewX(-8deg);z-index:-1;}.hero-grid{align-items:start;gap:clamp(48px,7vw,110px);grid-template-columns:minmax(0,1fr)minmax(390px,460px);min-height:476px;}.hero-copy{align-self:start;max-width:570px;padding-top:24px;}.hero .eyebrow{color:#0b579f;isolation:isolate;position:relative;width:fit-content;z-index:0;}.hero-lede{color:#183653;font-weight:650;}.hero-lede,.hero-actions,.micro-proof{isolation:isolate;position:relative;width:fit-content;z-index:0;}.hero .eyebrow::before,.hero-lede::before,.hero-actions::before,.micro-proof::before{background:linear-gradient(96deg,rgba(255,255,255,.97),rgba(255,255,255,.78)76%,rgba(255,255,255,.1));border-radius:8px 18px 15px 7px;box-shadow:0 8px 24px rgba(24,61,91,.14);content:"";inset:-.3rem -.8rem;position:absolute;transform:skewX(-7deg);z-index:-1;}.hero .button{background:linear-gradient(135deg,#3389ff,#1264dc 54%,#0b4fb3);border-color:rgba(137,190,255,.9);box-shadow:0 13px 25px rgba(18,100,220,.22),inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 0 rgba(3,50,122,.18);}.hero .button:hover{background:linear-gradient(135deg,#4393ff,#1264dc 54%,#0e55bd);}.hero .text-link{color:#0b4f98;font-weight:850;text-shadow:none;}.micro-proof span{color:#183653;font-weight:750;}.micro-proof svg{color:#6e9f5b;}.estimate-card{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(242,248,255,.94));border-radius:24px;border-color:rgba(172,203,238,.82);box-shadow:0 28px 58px rgba(30,93,167,.16),inset 0 1px 0 white,inset 0 -1px 0 rgba(31,109,196,.08);justify-self:end;max-width:460px;overflow:hidden;padding:26px 28px 20px;width:100%;}.estimate-card h2{margin:14px 0 5px;}.estimate-copy{margin-bottom:16px;}.estimate-card form{gap:9px;}.estimate-card input{height:43px;}.estimate-submit{margin-top:3px;min-height:46px;}.estimate-footnote{line-height:1.35;margin-top:11px;}.estimate-card::before{background:linear-gradient(118deg,rgba(255,255,255,.95),transparent 38%);}.estimate-topline,.estimate-copy,.estimate-footnote{color:#647a94;}.estimate-card h2,.estimate-card label{color:#152a44;}.estimate-card label span{color:#7e91a8;}.estimate-card input{background:rgba(255,255,255,.84);border-color:#ceddec;color:#132943;}.estimate-card input::placeholder{color:#91a2b5;}.estimate-card input:focus{border-color:#5b9af4;box-shadow:0 0 0 3px rgba(70,149,255,.14),inset 0 1px 0 white;}.proof-band{background:linear-gradient(110deg,#fff,#eff7ff 54%,#f9fcff);box-shadow:inset 0 1px 0 white,inset 0 -1px 0 rgba(128,173,222,.28);color:#1c3553;}.proof-grid>*{border-left-color:#d8e7f5;}.proof-grid p{color:#1b3656;}.proof-grid div{color:#4e6680;}.proof-grid svg{color:#699c56;}.services-section,.process-section,.project-section{color:var(--ink);}.section-heading h2,.process-intro h2,.projects-heading h2,.service-card h3,.process-list h3{color:var(--ink);}.section-heading>p:last-child,.service-card p,.process-list p,.projects-heading>p{color:#667b93;}.service-list,.service-card,.process-list li{border-color:#d9e5f0;}.service-card:hover{background:linear-gradient(100deg,rgba(237,247,255,.92),rgba(249,252,255,.92));box-shadow:inset 0 1px 0 white,0 11px 26px rgba(29,93,166,.08);}.service-number{color:#4f94ef;}.circle-arrow{border-color:#afc9e5;color:#1c5ca5;}.all-services-link{color:#1f66b5;}.feature-section{background:linear-gradient(113deg,#f0f7ff,#fbfdff 58%,#e6f2ff);box-shadow:inset 0 1px 0 white,inset 0 -1px 0 rgba(111,163,216,.2);color:var(--ink);}.feature-photo::after{background:linear-gradient(135deg,rgba(255,255,255,.38),rgba(255,255,255,.08)42%,transparent 68%);}.feature-copy h2{color:#152a44;}.feature-copy h2 em{color:var(--blue);}.feature-copy>p:not(.eyebrow),.feature-copy li{color:#5c718a;}.feature-copy li svg{color:#6f9e5d;}.eyebrow-light{color:#2671c9;}.button-light{background:linear-gradient(135deg,#3389ff,#1264dc 54%,#0b4fb3);border-color:rgba(137,190,255,.9);color:white;}.faq-section{background:linear-gradient(145deg,#fff,#f1f8ff);border-color:#c8ddef;box-shadow:0 22px 50px rgba(34,94,161,.1),inset 0 1px 0 white;}.faq-copy h2,.faq-item button{color:#17314f;}.faq-copy>p:not(.eyebrow),.faq-answer{color:#627991;}.faq-list,.faq-item{border-color:#cfdfed;}.phone-link{color:#1d6cc7;}.closing-cta{background:linear-gradient(117deg,#f6fbff,#e8f4ff 50%,#fdfefe);box-shadow:inset 0 1px 0 white,inset 0 -1px 0 rgba(128,177,226,.25);color:#152c49;}.closing-inner .eyebrow{color:#3478c8;}.closing-inner .eyebrow span{background:var(--orange);}.closing-inner h2{color:#152c49;}.closing-inner h2 em{color:var(--blue);}.closing-inner .button-light{color:white;}.closing-copy{max-width:570px;}.closing-lede{color:#5f7690;font-size:15px;line-height:1.6;margin:24px 0 19px;max-width:500px;}.closing-phone{align-items:center;color:#285f9e;display:inline-flex;font-size:13px;gap:8px;}.closing-phone svg{color:var(--orange);}.closing-phone strong{color:#173f70;font-size:14px;}.closing-form-card{background:rgba(255,255,255,.9);border:1px solid #c9ddef;border-radius:24px;box-shadow:0 22px 46px rgba(28,89,155,.12),inset 0 1px 0 white;padding:25px 27px 20px;}.closing-form-heading{align-items:center;color:#37648f;display:flex;font-size:10px;font-weight:850;justify-content:space-between;letter-spacing:.1em;margin-bottom:18px;text-transform:uppercase;}.closing-form-heading strong{color:#7790a8;font-size:9px;}.closing-form-card form{display:grid;gap:12px;}.closing-fields{display:grid;gap:9px;grid-template-columns:1fr 1fr 104px;}.closing-form-card label{color:#263f5d;display:grid;font-size:11px;font-weight:800;gap:7px;}.closing-form-card input{background:#fff;border:1px solid #cfddeb;border-radius:10px;color:#132943;height:46px;min-width:0;outline:none;padding:0 12px;width:100%;}.closing-form-card input::placeholder{color:#93a3b5;}.closing-form-card input:focus{border-color:#5b9af4;box-shadow:0 0 0 3px rgba(70,149,255,.14);}.closing-submit{min-height:49px;width:100%;}.closing-privacy{align-items:center;color:#70849a;display:flex;font-size:10px;gap:6px;margin:14px 0 0;}.closing-privacy svg,.closing-success>svg{color:#6f9e5d;flex:none;}.closing-success{align-items:center;background:#eef7eb;border:1px solid #d3e7cd;border-radius:14px;color:#345940;display:grid;gap:8px 12px;grid-template-columns:auto 1fr auto;min-height:107px;padding:18px;}.closing-success strong{font-size:14px;}.closing-success p{font-size:11px;line-height:1.4;margin:4px 0 0;}.closing-success button{background:transparent;border:0;color:var(--blue);font-size:11px;font-weight:800;padding:0;text-decoration:underline;}.site-footer{background:linear-gradient(112deg,#fff,#f2f8ff 58%,#fff);box-shadow:inset 0 1px 0 white;color:#17314f;}.brand-footer{color:#17314f;}.brand-footer .logo-mark i:nth-child(3){background:var(--ink);}.brand-footer b{border-color:#c6d8e9;color:#477194;}.footer-top>div a{color:#58728e;}.footer-phone{color:#1b579d;}.footer-bottom{border-color:#d2e1ef;color:#7390aa;}.hero-copy{align-self:stretch;display:flex;flex-direction:column;}.micro-proof{align-items:flex-start;margin-bottom:76px;margin-top:auto;}.google-hero-review{align-items:center;color:#183653;display:inline-flex;gap:8px;transition:color .2s ease,transform .2s ease;}.google-hero-review:hover{color:var(--blue);transform:translateX(2px);}.google-hero-review img{height:22px;object-fit:contain;width:22px;}.google-hero-review strong{font-size:12px;font-weight:850;}.micro-proof .google-hero-review .rating-stars{color:#f4a900;display:flex;gap:1px;}.micro-proof .google-hero-review .rating-stars svg{color:inherit;}.proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-height:96px;}.proof-grid>:first-child{border-left:0;padding-left:0;}.proof-detail{align-items:center;display:flex;gap:11px;}.proof-icon{align-items:center;background:linear-gradient(145deg,#0d3f79,#1686dc);border:1px solid rgba(255,255,255,.62);border-radius:15px 15px 15px 5px;box-shadow:0 8px 18px rgba(31,91,153,.16),inset 0 1px 0 rgba(255,255,255,.35);display:inline-flex;flex:none;height:42px;justify-content:center;overflow:hidden;position:relative;width:42px;}.proof-icon::before{border:1px solid rgba(255,255,255,.22);border-radius:11px 11px 11px 3px;content:"";inset:4px;position:absolute;}.proof-icon::after{background:var(--orange);border:2px solid white;border-radius:50%;bottom:-2px;content:"";height:11px;position:absolute;right:-2px;width:11px;}.proof-detail .proof-icon svg{fill:none;height:25px;position:relative;stroke:white;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:25px;z-index:1;}.proof-detail .proof-icon text{fill:white;font-family:Arial,sans-serif;font-size:9px;font-weight:900;stroke:none;}.proof-detail:nth-child(2).proof-icon{background:linear-gradient(145deg,#376d43,#7eae55);}.proof-detail:nth-child(3).proof-icon{background:linear-gradient(145deg,#b76422,#f29635);}.proof-detail:nth-child(4).proof-icon{background:linear-gradient(145deg,#163a69,#2a78c8);}.proof-copy{display:flex;flex-direction:column;gap:4px;}.proof-copy strong{color:#1b3656;font-size:10px;font-weight:850;letter-spacing:.005em;line-height:1.25;}.proof-copy small{color:#6a7e93;font-size:8px;font-weight:750;letter-spacing:.045em;line-height:1.25;text-transform:uppercase;}.service-list{border-top:0;display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));}.service-card{align-content:start;align-items:start;background:linear-gradient(145deg,#fff,#f7fbff);border:1px solid #d8e6f3;border-radius:22px;box-shadow:0 16px 35px rgba(35,92,154,.07),inset 0 1px 0 white;display:grid;gap:24px 16px;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;margin:0;min-height:245px;padding:27px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;}.service-card:hover{background:linear-gradient(145deg,#fff,#edf7ff);border-color:#b8d3ec;box-shadow:0 22px 42px rgba(28,91,162,.12),inset 0 1px 0 white;padding:27px;transform:translateY(-3px);}.service-number{align-self:center;}.service-card>div{grid-column:1 / -1;}.service-card h3{font-size:27px;line-height:1.02;margin-bottom:13px;}.service-card p{font-size:13px;line-height:1.62;}.circle-arrow{height:43px;width:43px;}.all-services-link{margin-top:32px;}.reviews-section{background:linear-gradient(132deg,#eef7ff,#fbfdff 52%,#edf6ff);border-bottom:1px solid #d7e7f4;border-top:1px solid #d7e7f4;padding:58px 0 56px;}.reviews-heading{align-items:end;display:flex;gap:48px;justify-content:space-between;margin-bottom:50px;}.reviews-heading h2{color:#152a44;font-size:clamp(43px,4.1vw,64px);}.google-rating{align-items:center;background:rgba(255,255,255,.82);border:1px solid #ccdfef;border-radius:18px;box-shadow:0 14px 32px rgba(32,91,154,.08),inset 0 1px 0 white;display:grid;gap:3px 12px;grid-template-columns:auto auto;min-width:225px;padding:19px 21px;}.google-rating-brand{align-items:center;display:flex;gap:8px;grid-column:1 / -1;}.google-rating-mark{display:block;height:22px;object-fit:contain;width:22px;}.google-label{color:#4e6680;font-size:11px;font-weight:850;letter-spacing:.05em;text-transform:uppercase;}.google-rating strong{color:#17314f;font-family:Georgia,"Times New Roman",serif;font-size:33px;font-weight:400;}.rating-stars{color:#f4a900;display:flex;gap:2px;}.google-rating small{color:#6b8097;font-size:11px;}.review-grid{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));}.review-card{background:rgba(255,255,255,.92);border:1px solid #d6e4f0;border-radius:20px;box-shadow:0 15px 33px rgba(34,92,153,.07),inset 0 1px 0 white;display:flex;flex-direction:column;min-height:235px;padding:28px;}.review-card blockquote{color:#263e5b;font-family:Georgia,"Times New Roman",serif;font-size:20px;letter-spacing:-.025em;line-height:1.4;margin:23px 0 28px;}.review-card footer{align-items:center;border-top:1px solid #e1eaf3;display:flex;justify-content:space-between;margin-top:auto;padding-top:17px;}.review-card footer strong{color:#17314f;font-size:12px;}.review-card footer span{color:#73869b;font-size:10px;}.google-reviews-link{align-items:center;color:#1d65b4;display:inline-flex;font-size:13px;font-weight:850;gap:8px;margin-top:29px;}.google-reviews-link:hover{color:var(--blue);}.coverage-section{align-items:center;border-top:1px solid #dce6ef;display:grid;gap:80px;grid-template-columns:.9fr 1.1fr;padding:58px 0 38px;}.coverage-copy h2{color:#152a44;font-size:clamp(42px,3.8vw,60px);}.coverage-copy>p:not(.eyebrow){color:#61758c;font-size:15px;line-height:1.62;margin:27px 0 31px;max-width:510px;}.coverage-cities{display:grid;column-gap:30px;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:0;}.coverage-cities span{align-items:center;color:#344f6c;display:flex;font-size:13px;font-weight:720;min-height:42px;padding:7px 0;}.coverage-pin{color:var(--orange);flex:0 0 auto;margin-right:10px;}.footer-contact{align-items:stretch;display:flex !important;flex-direction:column;gap:6px !important;justify-self:end;}.footer-phone,.footer-vcard{align-items:center;background:linear-gradient(140deg,#fff,#edf6ff);border:1px solid #c7d9ed;border-radius:10px;box-shadow:inset 0 1px 0 white;display:inline-flex;font-size:11px;font-weight:850;gap:7px;height:34px;justify-content:center;min-width:164px;padding:0 13px;white-space:nowrap;}.footer-phone svg{color:var(--orange);}.footer-vcard{background:transparent;color:#35658f !important;}.footer-vcard svg{color:var(--blue);}.footer-phone:hover{border-color:#8bb8e9;color:var(--blue);}.footer-vcard:hover{border-color:#8bb8e9;color:var(--blue)!important;}.footer-legal{align-items:center;display:flex;gap:16px;}.footer-legal a{color:#416f9d;font-weight:800;text-decoration:underline;text-underline-offset:3px;}.footer-legal a:hover{color:var(--blue);}body{background:var(--cloud);color:var(--ink);}.nav-row{background:linear-gradient(112deg,rgba(247,246,242,.96),rgba(233,227,216,.92)52%,rgba(247,246,242,.96));border-color:rgba(182,167,137,.55);box-shadow:0 18px 42px rgba(37,56,64,.13),inset 0 1px 0 white;overflow:visible;}.nav-row::before{border-radius:inherit;height:auto;inset:0;transform:none;width:auto;}.site-header .brand b{background:var(--khaki-soft);border-color:#cfc4b1;color:var(--blue);}.nav-links a{color:#304852;}.nav-services-trigger{color:#304852;}.nav-services-trigger:hover{color:var(--blue);}.header-phone{background:linear-gradient(140deg,var(--cloud),var(--khaki-soft));border-color:#cec3af;color:var(--ink);}.header-phone:hover{border-color:var(--blue);color:var(--blue);}.button,.hero .button,.button-light{background:linear-gradient(135deg,#347fba,var(--blue)52%,var(--blue-dark));border-color:rgba(113,158,190,.9);box-shadow:0 12px 25px rgba(28,101,165,.22),inset 0 1px 0 rgba(255,255,255,.5);}.button:hover,.hero .button:hover{background:linear-gradient(135deg,#3d88c4,#1d69aa 52%,#164f80);}.hero{background:var(--cloud);}.hero h1{color:var(--ink);}.hero h1 em{color:var(--blue);}.hero h1>span::before,.hero h1>em::before,.hero .eyebrow::before,.hero-lede::before,.hero-actions::before,.micro-proof::before{background:linear-gradient(96deg,rgba(247,246,242,.99),rgba(247,246,242,.94)84%,rgba(247,246,242,.66));box-shadow:0 8px 24px rgba(51,61,58,.12);}.hero .eyebrow,.hero .text-link{color:var(--blue);}.hero-lede,.micro-proof span,.google-hero-review{color:#294651;}.estimate-card{background:linear-gradient(145deg,rgba(247,246,242,.98),rgba(233,227,216,.96));border-color:#cfc3ae;box-shadow:0 26px 54px rgba(42,57,58,.17),inset 0 1px 0 white;}.estimate-card h2,.estimate-card label,.estimate-card input{color:var(--ink);}.estimate-topline,.estimate-copy,.estimate-footnote{color:var(--muted);}.estimate-card input{background:rgba(255,255,255,.78);border-color:#cec5b5;}.estimate-card input::placeholder{color:#5d6a6d;}.proof-band{background:linear-gradient(110deg,var(--cloud),var(--khaki-soft)54%,#f2efe8);}.proof-grid>*{border-left-color:#d0c5b2;}.proof-copy strong{color:var(--ink);}.proof-copy small{color:var(--muted);}.proof-icon,.proof-detail:nth-child(4).proof-icon{background:linear-gradient(145deg,#17445d,var(--blue));}.proof-detail:nth-child(2).proof-icon{background:linear-gradient(145deg,#52675a,#7f9584);}.proof-detail:nth-child(3).proof-icon{background:linear-gradient(145deg,#8b4c31,var(--orange));}.services-section,.process-section,.project-section{color:var(--ink);}.section-heading h2,.process-intro h2,.projects-heading h2,.service-card h3,.process-list h3{color:var(--ink);}.section-heading>p:last-child,.service-card p,.process-list p,.projects-heading>p{color:var(--muted);}.services-section .section-heading>p:last-child{color:#40566d;}.project-section .projects-heading>p{color:#40566d;}.service-card{background:linear-gradient(145deg,#fff,#f1eee7);border-color:#d9d0c1;box-shadow:0 16px 35px rgba(53,64,61,.07),inset 0 1px 0 white;}.service-card:hover{background:linear-gradient(145deg,#fff,var(--khaki-soft));border-color:#c5b79f;box-shadow:0 22px 42px rgba(53,64,61,.12),inset 0 1px 0 white;}.circle-arrow{border-color:#b9ad98;color:var(--blue);}.feature-section{background:linear-gradient(113deg,#eef1ed,#faf9f5 58%,var(--khaki-soft));color:var(--ink);}.feature-copy h2{color:var(--ink);}.feature-copy>p:not(.eyebrow),.feature-copy li{color:var(--muted);}.reviews-section{background:linear-gradient(132deg,var(--khaki-soft),var(--cloud)52%,#eeeae1);border-color:#d3c8b6;}.reviews-heading h2,.google-rating strong,.review-card footer strong{color:var(--ink);}.google-rating,.review-card{background:rgba(255,255,255,.82);border-color:#d5cab8;box-shadow:0 14px 32px rgba(53,64,61,.08),inset 0 1px 0 white;}.google-label,.google-rating small,.review-card footer span{color:var(--muted);}.review-card blockquote{color:#344951;}.review-card footer{border-top-color:#ded7ca;}.rating-stars,.micro-proof .google-hero-review .rating-stars{color:#ffb800;filter:drop-shadow(0 1px 2px rgba(137,83,0,.28))drop-shadow(0 0 4px rgba(255,184,0,.3));}.coverage-section{border-top-color:#d7cebf;}.coverage-copy h2,.coverage-cities span{color:var(--ink);}.coverage-copy>p:not(.eyebrow){color:var(--muted);}.faq-section{background:linear-gradient(145deg,#fff,#eee9df);border-color:#d0c4af;box-shadow:0 22px 50px rgba(53,64,61,.1),inset 0 1px 0 white;}.faq-copy h2,.faq-item button{color:var(--ink);}.faq-copy>p:not(.eyebrow),.faq-answer{color:var(--muted);}.faq-list,.faq-item{border-color:#d7ccba;}.closing-cta{background:linear-gradient(117deg,var(--cloud),var(--khaki-soft)50%,#f8f7f3);color:var(--ink);}.closing-inner .eyebrow{color:var(--blue);}.closing-inner h2,.closing-inner h2 em{color:var(--ink);}.closing-inner h2 em{color:var(--blue);}.closing-lede,.closing-phone{color:var(--muted);}.closing-phone strong{color:var(--blue-dark);}.closing-form-card{background:rgba(255,255,255,.8);border-color:#d0c4af;box-shadow:0 24px 50px rgba(53,64,61,.13),inset 0 1px 0 white;}.closing-form-heading{color:var(--blue-dark);}.closing-form-heading strong,.closing-privacy{color:var(--muted);}.closing-form-card input{border-color:#d0c5b2;color:var(--ink);}.closing-form-card input::placeholder{color:#5d6a6d;}.site-footer{background:linear-gradient(112deg,#f2efe8,var(--khaki-soft)58%,var(--cloud));color:var(--ink);}.footer-top>div a,.footer-bottom{color:#566b72;}.footer-phone{background:linear-gradient(140deg,var(--cloud),var(--khaki-soft));border-color:#cbbfa9;color:var(--blue);}.footer-vcard{border-color:#cbbfa9;color:#355e72 !important;}.footer-bottom{border-color:#cfc4b1;}.footer-legal a{color:var(--blue);}@media(max-width:1100px){.hero-grid{grid-template-columns:1fr 1fr;}.estimate-card{grid-column:1 / -1;justify-self:start;max-width:510px;width:100%;}.estimate-card form{grid-template-columns:1fr;}.estimate-submit{align-self:end;grid-column:auto;width:100%;}.proof-grid{column-gap:0;grid-template-columns:repeat(2,minmax(0,1fr));}.feature-copy{padding:0 50px;}.proof-grid>*{min-height:58px;padding-left:14px;padding-right:14px;}.proof-copy strong{font-size:9.5px;}.proof-copy small{font-size:7.5px;}.service-list{grid-template-columns:repeat(2,minmax(0,1fr));}.coverage-section{gap:45px;}}@media(max-width:820px){.shell{width:min(100% - 42px,1380px);}.site-header{padding-top:9px;}.site-header .nav-row{margin-left:0;margin-right:0;width:100%;}.nav-row{height:62px;padding:0 8px 0 15px;}.nav-descriptor{display:none;}.nav-links{background:rgba(255,254,250,.98);border:1px solid #e3e4e4;border-radius:18px;box-shadow:0 16px 30px rgba(16,39,72,.12);display:none;flex-direction:column;gap:0;left:0;margin:9px 0 0;padding:8px 18px;position:absolute;top:62px;width:100%;}.nav-links.is-open{display:flex;}.nav-links a{border-bottom:1px solid #e9ebed;color:var(--ink);padding:15px 0;width:100%;}.nav-links a:last-child{border:0;}.nav-services{width:100%;}.nav-services-trigger{border-bottom:1px solid #e9ebed;color:var(--ink);justify-content:space-between;padding:15px 0;width:100%;}.services-dropdown{background:#f1eee7;border:0;border-bottom:1px solid #e1ddd4;border-radius:0;box-shadow:none;display:none;left:auto;min-width:0;opacity:1;padding:4px 10px 8px;pointer-events:auto;position:static;transform:none;visibility:visible;width:100%;}.services-dropdown::before{display:none;}.nav-services.is-open .services-dropdown{display:grid;}.services-dropdown a{border-bottom:0;border-radius:9px;color:#3d5661;padding:11px 10px;}.nav-actions .button{display:none;}.nav-actions{margin-left:auto;}.header-phone{display:inline-flex;justify-content:center;padding:0;width:40px;}.header-phone span{display:none;}.menu-button{display:block;}.hero{min-height:0;padding:104px 0 53px;}.hero-grid{grid-template-columns:1fr;}.hero-copy{display:block;max-width:560px;padding-top:0;}.micro-proof{margin-bottom:0;margin-top:32px;}.hero-image-wrap,.hero-image{min-height:390px;}.estimate-card{grid-column:auto;max-width:560px;}.proof-grid{grid-template-columns:1fr 1fr;padding:20px 0;row-gap:16px;}.proof-grid p{grid-column:1 / -1;min-height:29px;}.proof-grid div{border-left:0;padding:0;}.proof-grid .proof-detail{background:rgba(255,255,255,.65);border:1px solid #d8e7f5;border-radius:15px;padding:12px;}.section-heading{gap:25px;grid-template-columns:1fr;margin-bottom:48px;}.section-heading>p:last-child{margin:0;}.reviews-heading{align-items:flex-start;flex-direction:column;gap:30px;}.review-grid{grid-template-columns:1fr;}.review-card{min-height:0;}.feature-grid,.process-section,.faq-section{grid-template-columns:1fr;}.feature-grid{row-gap:48px;}.feature-photo{min-height:440px;}.feature-copy{padding:0;}.process-section{gap:38px;padding:64px 0 54px;}.projects-heading{align-items:flex-start;flex-direction:column;gap:25px;}.project-gallery{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;height:auto;margin-bottom:24px;}.project-tile:nth-child(n){aspect-ratio:1.15;grid-column:auto;grid-row:auto;}.project-tile:nth-child(1){aspect-ratio:auto;grid-column:1 / -1;height:340px;}.coverage-section{grid-template-columns:1fr;}.faq-copy{padding-top:0;}.faq-section{gap:43px;margin-bottom:14px;padding:50px 28px 54px;width:calc(100% - 40px);}.closing-inner{align-items:stretch;gap:30px;grid-template-columns:1fr;}}@media(max-width:560px){.shell{width:calc(100% - 32px);}.brand strong{font-size:17px;}.brand em{font-size:13px;}.brand b{display:none;}.brand-logo{height:52px;width:87px;}.hero h1,.section-heading h2,.reviews-heading h2,.feature-copy h2,.process-intro h2,.projects-heading h2,.coverage-copy h2,.faq-copy h2,.closing-inner h2{font-size:45px;}.hero-lede{font-size:16px;}.hero-actions{align-items:flex-start;flex-direction:column;gap:17px;}.hero-image-wrap,.hero-image{min-height:323px;}.image-stamp{bottom:-17px;left:-7px;transform:scale(.88);transform-origin:bottom left;}.estimate-card{padding:25px 20px 18px;}.estimate-card form{grid-template-columns:1fr;}.estimate-submit{grid-column:auto;width:100%;}.proof-grid{grid-template-columns:1fr;}.proof-grid p{grid-column:auto;}.services-section{padding:56px 0 48px;}.service-list{grid-template-columns:1fr;}.service-card{align-items:start;gap:20px 12px;grid-template-columns:1fr auto;min-height:0;padding:24px;}.service-card.mobile-hidden-service{display:none;}.service-card:hover{padding:24px;}.service-card>div{grid-column:1 / -1;}.service-card h3{font-size:26px;}.circle-arrow{display:flex;}.reviews-section{padding:48px 0 44px;}.google-rating{min-width:0;width:100%;}.review-card{padding:24px;}.feature-grid{padding:48px 0;row-gap:36px;}.feature-photo{min-height:330px;}.feature-copy{padding:0;}.process-list li{gap:7px;grid-template-columns:40px 1fr;}.process-list p{grid-column:2;}.project-section{padding-bottom:34px;}.project-gallery{gap:10px;margin-bottom:20px;}.project-tile:nth-child(1){height:260px;}.project-tile:nth-child(n+2){aspect-ratio:1;}.coverage-section{padding:44px 0 42px;}.coverage-cities{grid-template-columns:repeat(2,minmax(0,1fr));}.faq-section{margin-bottom:10px;padding:42px 20px 46px;width:calc(100% - 28px);}.closing-cta{padding:30px 0 42px;}.closing-fields{grid-template-columns:1fr;}.closing-form-card{padding:22px 18px 17px;}.closing-success{align-items:start;grid-template-columns:auto 1fr;}.closing-success button{grid-column:2;justify-self:start;}.footer-top{align-items:start;grid-template-columns:1fr;gap:18px;}.footer-top>div{flex-wrap:wrap;}.footer-contact{justify-self:start;}.footer-phone{justify-self:start;}.footer-legal{align-items:flex-start;flex-direction:column;gap:6px;}.footer-bottom{flex-direction:column;gap:8px;line-height:1.35;}}@media(min-width:821px)and(max-width:1279px){.nav-descriptor{display:none;}.nav-row{gap:10px;padding-left:15px;}.nav-links{gap:10px;}.nav-links a{font-size:11px;}.nav-services-trigger{font-size:11px;min-height:32px;padding:0 9px;}.header-phone{justify-content:center;padding:0 10px;width:auto;}.button-small{padding:0 13px;}.estimate-card{grid-column:auto;max-width:none;}}@media(min-width:821px)and(max-width:950px){.nav-links{display:flex;margin-left:auto;}.nav-links>a{display:none;}.nav-links>a:nth-of-type(3),.nav-links>a:nth-of-type(4){display:block;}.nav-actions .button{display:inline-flex;font-size:10px;min-height:40px;padding:0 10px;}.header-phone{display:inline-flex;justify-content:center;padding:0;width:40px;}.header-phone span{display:none;}.menu-button{display:none;}}@media(min-width:821px){.nav-services:hover .services-dropdown,.nav-services:focus-within .services-dropdown,.nav-services.is-open .services-dropdown{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible;}}.site-header .nav-links a,.site-header .nav-links a:visited,.site-header .nav-services-trigger{color:#111820;}.site-header .nav-links a:hover,.site-header .nav-services-trigger:hover,.site-header .nav-services.is-open .nav-services-trigger{color:var(--blue);}@media(min-width:1101px){.site-header .brand{margin-left:16px;}}@media(min-width:821px)and(max-width:1279px){.site-header .brand{margin-left:8px;}}.install-page{min-height:100vh;}.install-hero{min-height:650px;padding-bottom:30px;}.install-hero::before{background:url("/pa-installation-hero-v2.webp")center / cover no-repeat;}.install-hero::after{background:linear-gradient(90deg,var(--orange),#e6a261);width:31%;}.install-hero .hero-grid{grid-template-columns:minmax(440px,1.15fr)minmax(390px,.65fr);}.install-hero .hero-copy{max-width:760px;}.install-hero h1{font-size:clamp(54px,5.35vw,84px);max-width:770px;}.install-hero h1>span,.install-hero h1>em{width:fit-content;}.install-hero h1>em{font-size:.72em;letter-spacing:-.045em;line-height:.98;margin-top:.12em;}.install-hero .hero-lede{max-width:610px;}.hero-payment-note{align-items:center;align-self:flex-start;background:rgba(255,255,255,.94);border:1px solid rgba(114,151,118,.42);border-radius:999px;box-shadow:0 9px 24px rgba(31,52,54,.12);color:#183653;display:flex;font-size:12px;font-weight:650;gap:9px;line-height:1.35;margin:18px 0 0;max-width:100%;padding:10px 15px;position:relative;width:fit-content;z-index:1;}.hero-payment-note svg{color:#5d9658;flex:none;}.hero-payment-note strong{color:#214f38;font-weight:900;}.install-hero .estimate-card{border:1px solid rgba(182,167,137,.65);border-radius:24px;}.install-hero .estimate-card h2{font-size:38px;line-height:1.08;}.install-proof-band{background:linear-gradient(105deg,#edf4fa,#f7f6f2 46%,#ebe4d8);border-bottom:1px solid #ccd9e4;padding:8px 0;}.install-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}.install-proof-grid>article{align-items:center;border-left:1px solid #cfdae2;display:grid;gap:9px;grid-template-columns:116px minmax(0,1fr);min-height:150px;padding:10px 18px 10px 6px;}.install-proof-grid>article:first-child{border-left:0;}.install-benefit-art{aspect-ratio:1;background-image:url("/pa-installation-benefits-v4.webp");background-repeat:no-repeat;background-size:200% 200%;display:block;filter:drop-shadow(0 10px 12px rgba(31,65,95,.12));justify-self:center;width:112px;}.benefit-art-workmanship{background-position:0 0;}.benefit-art-material{background-position:100% 0;}.benefit-art-estimate{background-position:0 100%;}.benefit-art-made{background-position:100% 100%;}.install-benefit-copy{display:grid;gap:6px;}.install-proof-grid strong{color:#183452;font-size:14px;line-height:1.22;}.install-proof-grid small{color:#667c91;font-size:9px;font-weight:800;letter-spacing:.055em;line-height:1.35;text-transform:uppercase;}.install-opening{align-items:stretch;background:linear-gradient(135deg,#f5f9fd 0%,#fff 55%,#f0ece4 100%);border:1px solid #ccdbe7;border-radius:28px;box-shadow:0 20px 48px rgba(36,57,65,.09),inset 0 1px 0 white;display:grid;gap:0;grid-template-columns:.85fr 1.15fr;margin-bottom:36px;margin-top:40px;overflow:hidden;padding:0;}.install-opening-copy{background:rgba(232,241,248,.58);display:flex;flex-direction:column;justify-content:center;padding:44px 48px;}.install-opening-copy .eyebrow{margin-bottom:24px;}.install-opening-body{border-left:1px solid #ccdbe7;display:flex;flex-direction:column;justify-content:center;padding:44px clamp(40px,5vw,72px);}.install-opening h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,4.8vw,72px);font-weight:400;letter-spacing:-.065em;line-height:.93;margin:0;}.install-opening-lede{color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(23px,2vw,30px);letter-spacing:-.035em;line-height:1.34;margin:0 0 31px;text-wrap:balance;}.install-opening-body ul{display:grid;gap:13px;list-style:none;margin:0;padding:0;}.install-opening-body li{align-items:center;color:var(--muted);display:flex;font-size:14px;gap:10px;}.install-opening-body li svg{color:#60965b;flex:none;}@media(max-width:1100px){.install-hero .hero-grid{grid-template-columns:1fr 1fr;}.install-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.install-proof-grid>article:nth-child(3){border-left:0;border-top:1px solid #cfdae2;}.install-proof-grid>article:nth-child(4){border-top:1px solid #cfdae2;}}@media(max-width:820px){.install-hero{min-height:0;padding-bottom:38px;}.install-hero .hero-grid{grid-template-columns:1fr;}.install-hero .hero-copy{max-width:620px;}.install-opening{gap:0;grid-template-columns:1fr;margin-bottom:28px;margin-top:28px;padding:0;}.install-opening-copy{padding:34px 30px 29px;}.install-opening-body{border-left:0;border-top:1px solid #ccdbe7;padding:29px 30px 33px;}}@media(min-width:821px)and(max-width:950px){}@media(max-width:560px){.install-hero h1{font-size:47px;}.install-hero .estimate-card h2{font-size:32px;}.install-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.install-proof-grid>article{align-content:start;border-left:0;gap:2px;grid-template-columns:1fr;min-height:184px;padding:12px 8px 16px;text-align:center;}.install-proof-grid>article:nth-child(2),.install-proof-grid>article:nth-child(4){border-left:1px solid #cfdae2;}.install-proof-grid>article:nth-child(2){border-top:0;}.install-benefit-art{width:104px;}.install-benefit-copy{gap:5px;}.install-proof-grid strong{font-size:12px;}.install-proof-grid small{font-size:8px;}.install-opening h2{font-size:46px;}}.install-section-heading{align-items:end;display:grid;gap:60px;grid-template-columns:1fr .72fr;margin-bottom:32px;}.install-section-heading h2,.install-system-copy h2,.install-process-intro h2,.install-finish-copy h2,.install-reviews-heading h2,.install-local-copy h2,.install-faq-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,4.7vw,70px);font-weight:400;letter-spacing:-.065em;line-height:.94;margin:0;}.install-section-heading>p{color:var(--muted);font-family:Georgia,"Times New Roman",serif;font-size:21px;letter-spacing:-.025em;line-height:1.45;margin:0 0 4px;text-wrap:balance;}.install-protection{border-top:1px solid var(--line);padding-bottom:34px;padding-top:48px;}.install-protection .install-section-heading{align-items:stretch;gap:clamp(34px,6vw,82px);grid-template-columns:1fr .68fr;}.install-protection .install-section-heading>p{align-items:center;background:#eef4f7;border:1px solid #cfdae1;border-left:4px solid var(--orange);border-radius:18px;display:flex;font-size:19px;padding:24px 28px;}.install-protection-grid{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}.install-protection-grid article{border-left:1px solid var(--line);min-height:190px;padding:24px 28px 25px;transition:background .2s ease,transform .2s ease;}.install-protection-grid article:first-child{border-left:0;}.install-protection-grid article:hover{background:rgba(233,227,216,.62);transform:translateY(-3px);}.install-protection-grid article>span{color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.13em;}.install-protection-grid h3{font-family:Georgia,"Times New Roman",serif;font-size:26px;font-weight:400;letter-spacing:-.045em;line-height:1.04;margin:28px 0 12px;}.install-protection-grid p{color:var(--muted);font-size:13px;line-height:1.6;margin:0;}.install-system{background:var(--ink-deep);color:white;overflow:hidden;}.install-system-grid{display:grid;grid-template-columns:.92fr 1.08fr;min-height:690px;}.install-system-photo{border-radius:28px;margin:46px 0;min-height:570px;overflow:hidden;position:relative;}.install-system-photo::after{background:linear-gradient(0deg,rgba(12,28,38,.82),transparent 46%);content:"";inset:0;position:absolute;}.install-system-photo img{filter:saturate(.83)contrast(1.04);object-position:54% 42%;}.install-system-photo figcaption{bottom:28px;color:white;font-size:12px;font-weight:800;left:30px;line-height:1.45;max-width:310px;position:absolute;z-index:1;}.install-system-copy{align-self:center;padding:56px 0 56px clamp(48px,7vw,112px);}.install-system-copy h2{font-size:clamp(46px,4.5vw,68px);}.install-system-copy h2 em{color:#a9cdf0;}.install-system-lede{color:#c4d2db;font-size:15px;line-height:1.65;margin:26px 0 31px;max-width:640px;}.install-system-list{border-top:1px solid rgba(255,255,255,.17);margin-bottom:32px;}.install-system-list article{align-items:start;border-bottom:1px solid rgba(255,255,255,.17);display:grid;gap:15px;grid-template-columns:40px 1fr;padding:18px 0;}.install-system-list article>span{align-items:center;border:1px solid rgba(169,205,240,.34);border-radius:12px;color:#a9cdf0;display:flex;height:36px;justify-content:center;width:36px;}.install-system-list h3{font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:400;letter-spacing:-.035em;margin:0 0 4px;}.install-system-list p{color:#aebfca;font-size:12px;line-height:1.5;margin:0;}.install-process{align-items:start;display:grid;gap:clamp(45px,8vw,125px);grid-template-columns:.72fr 1.28fr;padding-bottom:54px;padding-top:58px;}.install-process-intro{position:sticky;top:118px;}.install-process-intro>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.65;margin:26px 0 0;max-width:360px;}.install-process-list{list-style:none;margin:0;padding:0;}.install-process-list li{border-top:1px solid var(--line);display:grid;gap:18px;grid-template-columns:56px .85fr 1.15fr;padding:28px 0;}.install-process-list li:last-child{border-bottom:1px solid var(--line);}.install-process-list li>span{color:var(--orange);font-size:11px;font-weight:900;letter-spacing:.1em;}.install-process-list h3{font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:400;letter-spacing:-.035em;line-height:1.15;margin:0;}.install-process-list p{color:var(--muted);font-size:13px;line-height:1.55;margin:0;}.install-finishes{background:linear-gradient(122deg,#e8eff5,#f4f1e9 55%,#e5ded0);border-bottom:1px solid #d0d9df;border-top:1px solid #d0d9df;}.install-finishes-grid{align-items:center;display:grid;gap:clamp(55px,9vw,145px);grid-template-columns:.85fr 1.15fr;padding-bottom:54px;padding-top:54px;}.install-finish-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.65;margin:26px 0 27px;max-width:510px;}.finish-selected{align-items:center;border:1px solid rgba(28,49,62,.16);border-radius:18px;box-shadow:0 15px 35px rgba(40,50,54,.10);display:flex;gap:13px;min-height:78px;padding:16px 20px;transition:background .2s ease,color .2s ease;width:min(100%,360px);}.finish-selected>span{display:grid;gap:3px;}.finish-selected small{font-size:8px;font-weight:900;letter-spacing:.12em;opacity:.66;text-transform:uppercase;}.finish-selected strong{font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:400;letter-spacing:-.035em;}.finish-options{display:grid;gap:13px;}.finish-grid-note{color:#4f6675;font-size:11px;font-weight:800;letter-spacing:.03em;margin:0;}.finish-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));}.finish-grid button{align-items:center;background:rgba(255,255,255,.56);border:1px solid rgba(28,49,62,.14);border-radius:16px;color:var(--ink);display:grid;gap:11px;min-height:122px;padding:12px;text-align:left;transition:background .2s ease,border .2s ease,box-shadow .2s ease,transform .2s ease;}.finish-grid button:hover,.finish-grid button.active{background:rgba(255,255,255,.94);border-color:var(--blue);box-shadow:0 12px 25px rgba(28,49,62,.09);transform:translateY(-2px);}.finish-grid button i{border:1px solid rgba(28,49,62,.32);border-radius:11px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.42);display:block;height:58px;width:100%;}.finish-grid button span{font-size:10px;font-weight:800;line-height:1.25;}.install-projects{padding-bottom:54px;padding-top:58px;}.install-project-grid{display:grid;gap:14px;grid-template-columns:1.35fr .65fr 1fr;grid-template-rows:270px 270px;margin-bottom:28px;}.install-project-grid figure{border-radius:24px;margin:0;overflow:hidden;}.install-project-grid figure:nth-child(1){grid-row:1 / 3;}.install-project-grid figure:nth-child(4){grid-column:2 / 3;}.install-project-grid figure:nth-child(5){grid-column:3 / 4;}.install-project-grid img{filter:saturate(.88)contrast(1.025);transition:transform .45s ease;}.install-project-grid figure:hover img{transform:scale(1.025);}.install-portfolio-link{min-width:280px;}.install-reviews{background:#eaf2f8;border-bottom:1px solid #cfdeea;border-top:1px solid #cfdeea;padding:56px 0 52px;}.install-reviews-heading{align-items:end;display:flex;gap:40px;justify-content:space-between;margin-bottom:43px;}.install-google-score{align-items:center;background:rgba(255,255,255,.84);border:1px solid #ccdae6;border-radius:20px;box-shadow:0 14px 28px rgba(29,56,74,.08);display:flex;gap:12px;min-height:86px;padding:16px 19px;}.install-google-score>img{height:30px;object-fit:contain;width:30px;}.install-google-score>span:nth-child(2){display:grid;gap:2px;}.install-google-score small{color:#647b8c;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;}.install-google-score strong{color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400;line-height:1;}.install-google-score .rating-stars{color:#ffb800;}.install-review-grid{display:grid;gap:15px;grid-template-columns:repeat(3,minmax(0,1fr));}.install-review-grid blockquote{background:rgba(255,255,255,.74);border:1px solid #d1dee8;border-radius:22px;display:flex;flex-direction:column;margin:0;min-height:235px;padding:25px;}.install-review-grid .rating-stars{color:#ffb800;}.install-review-grid blockquote>p{color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:21px;letter-spacing:-.025em;line-height:1.4;margin:25px 0;}.install-review-grid footer{display:grid;gap:3px;margin-top:auto;}.install-review-grid footer strong{font-size:11px;}.install-review-grid footer span{color:var(--muted);font-size:9px;}.install-reviews-link{align-items:center;color:var(--blue);display:inline-flex;font-size:12px;font-weight:900;gap:8px;margin-top:22px;}.install-reviews-link:hover{color:#164f80;}.install-local{align-items:start;display:grid;gap:clamp(45px,8vw,120px);grid-template-columns:.8fr 1.2fr;padding-bottom:52px;padding-top:56px;}.install-local-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.6;margin:25px 0 29px;max-width:420px;}.install-county-grid{display:grid;gap:0 34px;grid-template-columns:repeat(3,minmax(0,1fr));}.install-county-grid span{align-items:center;border-bottom:1px solid var(--line);color:#334f67;display:flex;font-size:11px;font-weight:800;gap:8px;min-height:47px;}.install-county-grid svg{color:var(--orange);flex:none;}.install-faq{align-items:start;background:rgba(255,255,255,.46);border:1px solid #d4dce2;display:grid;gap:clamp(50px,8vw,115px);grid-template-columns:.78fr 1.22fr;margin-bottom:46px;padding:52px 50px;width:min(1440px,calc(100% - 36px));}.install-faq-copy{position:sticky;top:118px;}.install-faq-copy>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.6;margin:25px 0;max-width:380px;}.install-related{padding-bottom:52px;}.install-related-grid{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}.install-related-grid a{align-items:start;border-left:1px solid var(--line);display:grid;gap:17px;grid-template-columns:1fr auto;min-height:250px;padding:27px;transition:background .2s ease,color .2s ease;}.install-related-grid a:first-child{border-left:0;}.install-related-grid a:hover{background:var(--khaki-soft);color:var(--blue);}.install-related-grid a>span{color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.12em;}.install-related-grid a>svg{grid-column:2;grid-row:1;}.install-related-grid h3{font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:400;grid-column:1 / -1;letter-spacing:-.045em;margin:32px 0 0;}.install-related-grid p{color:var(--muted);font-size:13px;grid-column:1 / -1;line-height:1.55;margin:0;max-width:390px;}.install-closing h2{font-size:clamp(45px,4.4vw,68px);}@media(max-width:1100px){.install-protection-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.install-protection-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line);}.install-protection-grid article:nth-child(4){border-top:1px solid var(--line);}.install-system-grid{grid-template-columns:.82fr 1.18fr;}.install-system-copy{padding-left:48px;}.install-project-grid{grid-template-columns:1.2fr .8fr;grid-template-rows:300px 230px 230px;}.install-project-grid figure:nth-child(1){grid-column:1;grid-row:1 / 3;}.install-project-grid figure:nth-child(2){grid-column:2;grid-row:1;}.install-project-grid figure:nth-child(3){grid-column:2;grid-row:2;}.install-project-grid figure:nth-child(4){grid-column:1;grid-row:3;}.install-project-grid figure:nth-child(5){grid-column:2;grid-row:3;}.finish-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(max-width:820px){.install-section-heading,.install-system-grid,.install-process,.install-finishes-grid,.install-local,.install-faq{grid-template-columns:1fr;}.install-section-heading{gap:28px;}.install-protection{padding-bottom:28px;padding-top:40px;}.install-system-photo{margin:34px 0 0;min-height:450px;}.install-system-copy{padding:38px 0 44px;}.install-process{gap:36px;padding-bottom:44px;padding-top:46px;}.install-process-intro,.install-faq-copy{position:static;}.install-finishes-grid{gap:34px;padding-bottom:44px;padding-top:44px;}.install-reviews-heading{align-items:flex-start;flex-direction:column;}.install-review-grid{grid-template-columns:1fr;}.install-review-grid blockquote{min-height:0;}.install-local{gap:34px;padding-bottom:42px;padding-top:44px;}.install-faq{gap:34px;margin-bottom:40px;padding:42px 30px;}.install-related-grid{grid-template-columns:1fr;}.install-related-grid a{border-left:0;border-top:1px solid var(--line);min-height:210px;}.install-related-grid a:first-child{border-top:0;}}@media(max-width:560px){.install-section-heading h2,.install-system-copy h2,.install-process-intro h2,.install-finish-copy h2,.install-reviews-heading h2,.install-local-copy h2,.install-faq-copy h2{font-size:44px;}.install-section-heading>p{font-size:18px;}.install-protection-grid{grid-template-columns:1fr;}.install-protection-grid article{border-left:0;border-top:1px solid var(--line);min-height:170px;}.install-protection-grid article:first-child{border-top:0;}.install-protection-grid h3{margin-top:33px;}.install-system-photo{min-height:330px;}.install-system-copy{padding-top:42px;}.install-process-list li{gap:8px 12px;grid-template-columns:42px 1fr;}.install-process-list p{grid-column:2;}.finish-grid{gap:9px;}.finish-grid button{min-height:106px;}.install-projects{padding-bottom:42px;padding-top:44px;}.install-project-grid{gap:9px;grid-template-columns:1fr 1fr;grid-template-rows:270px 155px 155px;}.install-project-grid figure{border-radius:16px;}.install-project-grid figure:nth-child(1){grid-column:1 / -1;grid-row:1;}.install-project-grid figure:nth-child(2){grid-column:1;grid-row:2;}.install-project-grid figure:nth-child(3){grid-column:2;grid-row:2;}.install-project-grid figure:nth-child(4){grid-column:1;grid-row:3;}.install-project-grid figure:nth-child(5){grid-column:2;grid-row:3;}.install-portfolio-link{min-width:0;width:100%;}.install-reviews{padding:44px 0 42px;}.install-google-score{width:100%;}.install-county-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.install-county-grid span{font-size:10px;}.install-faq{padding:36px 20px;width:calc(100% - 28px);}.install-related{padding-bottom:42px;}}.repair-hero::before{background:url("https://guttersmarket.com/wp-content/plugins/gmp-pa-visual-system/assets/images/pa-repair-forest-6inch-kstyle.webp")center 43% / cover no-repeat;}.repair-hero::after{width:38%;}.repair-hero .hero-lede{max-width:630px;}.repair-hero .estimate-submit{font-size:13px;}.repair-photo-upload{align-items:center;background:rgba(255,255,255,.58);border:1px dashed #aebdca;border-radius:12px;cursor:pointer;display:grid !important;gap:10px !important;grid-template-columns:40px minmax(0,1fr)auto;min-height:62px;overflow:hidden;padding:9px 12px;position:relative;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;}.repair-photo-upload:hover{background:rgba(255,255,255,.82);border-color:var(--blue);}.repair-photo-upload:has(input:focus-visible){border-color:var(--blue);box-shadow:0 0 0 3px rgba(30,105,166,.14);}.estimate-card .repair-photo-upload input[type="file"]{cursor:pointer;height:100%;inset:0;opacity:0;padding:0;position:absolute;width:100%;z-index:2;}.estimate-card .repair-photo-upload .repair-photo-icon{align-items:center;background:#edf4f9;border:1px solid #c9d8e3;border-radius:10px;color:var(--blue);display:flex;height:38px;justify-content:center;width:38px;}.estimate-card .repair-photo-upload .repair-photo-copy{display:grid;gap:2px;min-width:0;}.estimate-card .repair-photo-upload .repair-photo-copy strong{color:#223f51;font-size:11px;line-height:1.25;}.estimate-card .repair-photo-upload .repair-photo-copy small{color:#6d7f8c;font-size:8px;font-weight:700;letter-spacing:.025em;line-height:1.3;}.estimate-card .repair-photo-upload .repair-photo-action{color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.04em;white-space:nowrap;}.repair-proof-band{background:linear-gradient(105deg,#edf4fa,#f9f8f4 48%,#ebe4d8);border-bottom:1px solid #ccd9e4;padding:8px 0;}.repair-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}.repair-proof-grid article{align-items:center;border-left:1px solid #cfdae2;display:grid;gap:12px;grid-template-columns:52px minmax(0,1fr);min-height:94px;padding:14px 20px;}.repair-proof-grid article:first-child{border-left:0;}.repair-proof-icon{align-items:center;background:linear-gradient(145deg,#ffffff,#e3edf5);border:1px solid #bfcfdb;border-radius:16px;box-shadow:0 10px 20px rgba(34,70,96,.1),inset 0 1px 0 #fff;color:var(--blue);display:flex;height:50px;justify-content:center;width:50px;}.repair-proof-grid article>span:last-child{display:grid;gap:4px;}.repair-proof-grid strong{color:#183452;font-size:13px;line-height:1.2;}.repair-proof-grid small{color:#667c91;font-size:9px;font-weight:800;letter-spacing:.045em;line-height:1.35;text-transform:uppercase;}.repair-opening{border-top:0;padding-top:50px;}.repair-next{background:var(--ink-deep);color:white;}.repair-next-inner{align-items:center;display:grid;gap:clamp(48px,9vw,145px);grid-template-columns:1fr .8fr;padding-bottom:58px;padding-top:58px;}.repair-next h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,4.4vw,67px);font-weight:400;letter-spacing:-.065em;line-height:.94;margin:0;}.repair-next h2 em{color:#a9cdf0;}.repair-decision-copy>p{color:#c2d0d9;font-size:16px;line-height:1.68;margin:0 0 25px;}.repair-decision-grid{border-bottom:1px solid rgba(255,255,255,.16);border-top:1px solid rgba(255,255,255,.16);display:grid;}.repair-decision-grid article{display:grid;gap:7px;padding:16px 0;}.repair-decision-grid article + article{border-top:1px solid rgba(255,255,255,.16);}.repair-decision-grid span{color:#9fc9ed;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}.repair-decision-grid strong{color:#eef6fb;font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:400;line-height:1.38;}.repair-services{padding-bottom:52px;padding-top:54px;}.repair-service-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}.repair-service-grid article{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:240px;padding:26px 28px;transition:background .2s ease,transform .2s ease;}.repair-service-grid article:hover{background:rgba(233,227,216,.5);transform:translateY(-2px);}.repair-service-grid article>span{align-items:center;background:#eef4f8;border:1px solid #cad8e1;border-radius:14px;color:var(--blue);display:flex;height:44px;justify-content:center;width:44px;}.repair-service-grid h3{font-family:Georgia,"Times New Roman",serif;font-size:24px;font-weight:400;letter-spacing:-.04em;line-height:1.08;margin:26px 0 11px;}.repair-service-grid p{color:var(--muted);font-size:13px;line-height:1.58;margin:0;}.repair-projects{padding-bottom:52px;padding-top:10px;}.repair-gallery{display:grid;gap:13px;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:255px 255px;margin-bottom:27px;}.repair-gallery figure{border-radius:22px;margin:0;overflow:hidden;position:relative;}.repair-gallery figure:first-child{grid-row:1 / 3;}.repair-gallery figure:nth-child(4){grid-column:2;}.repair-gallery figure:nth-child(5){grid-column:3;}.repair-gallery img{filter:saturate(.92)contrast(1.04);transition:transform .35s ease;}.repair-gallery figure:hover img{transform:scale(1.025);}.repair-gallery figcaption{background:rgba(14,39,55,.88);border-radius:999px;bottom:14px;color:white;font-size:9px;font-weight:900;left:14px;letter-spacing:.12em;padding:8px 11px;position:absolute;text-transform:uppercase;}.repair-downspout{align-items:center;background:linear-gradient(125deg,#edf4fa,#f9f8f4 52%,#ebe4d8);border:1px solid #cbd8e1;border-radius:26px;display:grid;gap:30px;grid-template-columns:74px 1fr auto;margin-bottom:4px;margin-top:48px;padding:32px 36px;}.repair-downspout-icon{align-items:center;background:#fff;border:1px solid #cad8e1;border-radius:21px;box-shadow:0 13px 26px rgba(34,70,96,.1);color:var(--blue);display:flex;height:70px;justify-content:center;width:70px;}.repair-downspout .eyebrow{margin-bottom:10px;}.repair-downspout h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(30px,3vw,45px);font-weight:400;letter-spacing:-.05em;line-height:1;margin:0 0 11px;}.repair-downspout p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.55;margin:0;max-width:760px;}.repair-downspout .button{min-width:220px;}@media(max-width:1100px){.repair-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.repair-proof-grid article:nth-child(3){border-left:0;border-top:1px solid #cfdae2;}.repair-proof-grid article:nth-child(4){border-top:1px solid #cfdae2;}.repair-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.repair-downspout{grid-template-columns:70px 1fr;}.repair-downspout .button{grid-column:2;justify-self:start;}}@media(max-width:820px){.repair-next-inner{gap:28px;grid-template-columns:1fr;padding-bottom:44px;padding-top:44px;}.repair-page .install-protection .install-section-heading{gap:28px;grid-template-columns:1fr;}.repair-page .install-faq{grid-template-columns:minmax(0,1fr);}.repair-page .install-faq>*,.repair-page .faq-list,.repair-page .faq-item,.repair-page .faq-item button{max-width:100%;min-width:0;width:100%;}.repair-page .faq-item button span{min-width:0 !important;overflow-wrap:anywhere;white-space:normal !important;word-break:normal;}.repair-page .install-faq-copy .phone-link{max-width:100%;white-space:normal;}.repair-projects{padding-top:0;}.repair-gallery{grid-template-columns:1fr 1fr;grid-template-rows:330px 190px 190px;}.repair-gallery figure:first-child{grid-column:1 / -1;grid-row:1;}.repair-gallery figure:nth-child(2){grid-column:1;grid-row:2;}.repair-gallery figure:nth-child(3){grid-column:2;grid-row:2;}.repair-gallery figure:nth-child(4){grid-column:1;grid-row:3;}.repair-gallery figure:nth-child(5){grid-column:2;grid-row:3;}.repair-downspout{grid-template-columns:62px 1fr;padding:28px;}.repair-downspout-icon{border-radius:18px;height:60px;width:60px;}}@media(max-width:560px){.repair-hero .estimate-topline{gap:12px;letter-spacing:.095em;white-space:nowrap;}.repair-photo-upload{grid-template-columns:38px minmax(0,1fr);}.estimate-card .repair-photo-upload .repair-photo-action{display:none;}.repair-hero::before{background:url("https://guttersmarket.com/wp-content/plugins/gmp-pa-visual-system/assets/images/pa-repair-forest-6inch-kstyle.webp")60% center / cover no-repeat;}.repair-proof-grid{grid-template-columns:1fr;}.repair-proof-grid article,.repair-proof-grid article:nth-child(3),.repair-proof-grid article:nth-child(4){border-left:0;border-top:1px solid #cfdae2;min-height:84px;}.repair-proof-grid article:first-child{border-top:0;}.repair-next h2{font-size:43px;}.repair-service-grid{grid-template-columns:1fr;}.repair-service-grid article{min-height:0;padding:25px 24px;}.repair-gallery{gap:9px;grid-template-rows:260px 155px 155px;}.repair-gallery figure{border-radius:16px;}.repair-downspout{gap:18px;grid-template-columns:1fr;margin-top:36px;padding:25px 23px;}.repair-downspout .button{grid-column:1;min-width:0;width:100%;}}@media(max-width:950px){.repair-page .header-phone{display:inline-flex;font-size:10px;justify-content:center;padding:0 10px;width:auto;}.repair-page .header-phone span{display:inline;}}@media(max-width:390px){.repair-page .nav-row{gap:5px;padding-left:10px;padding-right:7px;}.repair-page .header-phone{font-size:9px;gap:4px;padding:0 7px;}.repair-page .header-phone svg{display:none;}}@media(max-width:340px){.repair-hero .estimate-topline{font-size:8px;letter-spacing:.055em;white-space:normal;}}@media(max-width:900px){}@media(max-width:560px){}@media(max-width:820px){}@media(max-width:560px){}@media(max-width:1100px){}@media(max-width:820px){}@media(max-width:560px){}@media(max-width:1100px){}@media(max-width:1100px){}@media(max-width:820px){}@media(max-width:560px){}@media(max-width:390px){}@media(max-width:820px){}@media(max-width:560px){}@media(max-width:1100px){}@media(max-width:820px){}@media(max-width:560px){}@media(max-width:390px){}.mobile-services-shortcut{display:none;}@media(max-width:820px){.nav-actions .header-phone,.portfolio-page .nav-actions .header-phone,.contact-page .nav-actions .header-phone,.repair-page .nav-actions .header-phone{display:none !important;}.mobile-services-shortcut{align-items:center;background:linear-gradient(145deg,#edf5fb,#ffffff);border:1px solid #aec9df;border-radius:999px;color:var(--blue-dark);display:inline-flex;font:inherit;font-size:12px;font-weight:850;gap:5px;height:40px;justify-content:center;padding:0 13px;white-space:nowrap;}.mobile-services-shortcut:hover,.mobile-services-shortcut[aria-expanded="true"]{border-color:var(--blue);color:var(--blue);}.mobile-services-shortcut svg{transition:transform .2s ease;}.mobile-services-shortcut[aria-expanded="true"]svg{transform:rotate(180deg);}}
