: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);}.portfolio-cta{min-width:226px;}.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;}.portfolio-cta{width:100%;}.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){.portfolio-page .header-phone{font-size:10px;min-width:122px;padding:0 10px;width:auto;}.portfolio-page .header-phone span{display:inline;}}@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;}}.downspout-hero::before{background:url("/pa-downspout-hero-v2.webp")center 52% / cover no-repeat;filter:saturate(1.02)contrast(1.02);}.downspout-hero::after{background:linear-gradient(90deg,rgba(7,25,38,.28),rgba(7,25,38,.08)46%,rgba(7,25,38,0)72%);width:100%;}.downspout-hero .hero-lede{max-width:650px;}.downspout-visual{background:linear-gradient(135deg,#e7f4fd 0%,#dcecf8 58%,#edf7fc 100%);border-bottom:1px solid #c7dceb;border-top:1px solid #c7dceb;padding:56px 0;}.downspout-visual-grid{align-items:center;display:grid;gap:clamp(44px,6vw,84px);grid-template-columns:minmax(0,1.08fr)minmax(360px,.92fr);}.downspout-visual-photo{border:1px solid rgba(20,79,119,.16);border-radius:30px;box-shadow:0 24px 65px rgba(18,65,96,.16);margin:0;min-height:520px;overflow:hidden;}.downspout-visual-photo img{display:block;height:100%;min-height:520px;object-fit:cover;object-position:45% center;width:100%;}.downspout-visual-copy h2{color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(43px,4.4vw,66px);font-weight:400;letter-spacing:-.06em;line-height:.96;margin:21px 0 24px;}.downspout-visual-copy h2 em{color:var(--blue);}.downspout-visual-lede{color:#38576a;font-size:18px;line-height:1.58;margin:0 0 24px;max-width:550px;}.downspout-visual-copy ul{list-style:none;margin:0 0 22px;padding:0;}.downspout-visual-copy li{align-items:center;border-top:1px solid rgba(35,91,127,.19);color:#29495d;display:flex;font-size:16px;gap:13px;line-height:1.45;padding:14px 0;}.downspout-visual-copy li:last-child{border-bottom:1px solid rgba(35,91,127,.19);}.downspout-visual-copy li svg{color:var(--orange);flex:0 0 auto;}.downspout-visual-copy li strong{color:#18384b;}.downspout-visual-note{color:#5d7482;font-size:13px;line-height:1.55;margin:0 0 25px;}.downspout-visual-copy .button{width:fit-content;}.downspout-page .estimate-card select{appearance:none;background-color:rgba(255,255,255,.78);background-image:linear-gradient(45deg,transparent 50%,#5d6a6d 50%),linear-gradient(135deg,#5d6a6d 50%,transparent 50%);background-position:calc(100% - 17px)19px,calc(100% - 12px)19px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #cec5b5;border-radius:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700;height:43px;outline:none;padding:0 34px 0 12px;width:100%;}.downspout-page .estimate-card select:focus{border-color:#5b9af4;box-shadow:0 0 0 3px rgba(70,149,255,.14),inset 0 1px 0 white;}.downspout-page .estimate-footnote a,.downspout-page .closing-privacy a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px;}.downspout-flow{padding:54px 0 58px;}.downspout-flow-heading{align-items:end;display:grid;gap:clamp(42px,8vw,130px);grid-template-columns:1fr .72fr;margin-bottom:38px;}.downspout-flow-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,4.5vw,68px);font-weight:400;letter-spacing:-.065em;line-height:.95;margin:0;}.downspout-flow-heading h2 em{color:#a9cdf0;}.downspout-flow-heading>p{color:#c2d0d9;font-size:16px;line-height:1.65;margin:0 0 4px;}.downspout-flow-grid{border-bottom:1px solid rgba(255,255,255,.16);border-top:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}.downspout-flow-grid article{min-height:205px;padding:24px 28px 26px;position:relative;}.downspout-flow-grid article + article{border-left:1px solid rgba(255,255,255,.16);}.downspout-flow-number{color:#c9784e;font-size:10px;font-weight:900;letter-spacing:.12em;}.downspout-flow-icon{align-items:center;border:1px solid rgba(169,205,240,.42);border-radius:14px;color:#a9cdf0;display:flex;height:46px;justify-content:center;margin-top:24px;width:46px;}.downspout-flow-grid h3{font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:400;margin:17px 0 7px;}.downspout-flow-grid p{color:#b9c9d4;font-size:12px;line-height:1.45;margin:0;}.downspout-flow-arrow{color:#6f9fc5;position:absolute;right:-11px;top:92px;z-index:2;}.downspout-scope{background:linear-gradient(120deg,#edf4fa,#f9f8f4 54%,#ebe4d8);border-bottom:1px solid #ccd9e4;border-top:1px solid #ccd9e4;}.downspout-scope-inner{align-items:center;display:grid;gap:clamp(48px,8vw,120px);grid-template-columns:.82fr 1.18fr;padding-bottom:52px;padding-top:52px;}.downspout-scope h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,4.2vw,63px);font-weight:400;letter-spacing:-.06em;line-height:.96;margin:0;}.downspout-scope h2 em{color:var(--blue);}.downspout-scope-grid{border-bottom:1px solid #ccd6dc;border-top:1px solid #ccd6dc;display:grid;}.downspout-scope-grid article{display:grid;gap:8px;padding:19px 0;}.downspout-scope-grid article + article{border-top:1px solid #ccd6dc;}.downspout-scope-grid span{color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;}.downspout-scope-grid strong{color:#294651;font-family:Georgia,"Times New Roman",serif;font-size:18px;font-weight:400;line-height:1.45;}.downspout-related{margin-bottom:44px;margin-top:0;}@media(max-width:900px){.downspout-visual-grid{grid-template-columns:1fr;}.downspout-visual-photo,.downspout-visual-photo img{min-height:430px;}.downspout-flow-heading,.downspout-scope-inner{gap:30px;grid-template-columns:1fr;}.downspout-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.downspout-flow-grid article:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.16);}.downspout-flow-grid article:nth-child(4){border-top:1px solid rgba(255,255,255,.16);}.downspout-flow-grid article:nth-child(2).downspout-flow-arrow{display:none;}}@media(max-width:560px){.downspout-visual{padding:42px 0;}.downspout-visual-grid{gap:34px;}.downspout-visual-photo{border-radius:22px;}.downspout-visual-photo,.downspout-visual-photo img{min-height:350px;}.downspout-visual-copy h2{font-size:43px;}.downspout-visual-lede{font-size:16px;}.downspout-visual-copy .button{justify-content:center;width:100%;}.downspout-hero::before{background-position:57% center;}.downspout-flow{padding:44px 0 46px;}.downspout-flow-heading h2,.downspout-scope h2{font-size:43px;}.downspout-flow-grid{grid-template-columns:1fr;}.downspout-flow-grid article{min-height:0;padding:22px 20px 24px;}.downspout-flow-grid article + article,.downspout-flow-grid article:nth-child(3){border-left:0;border-top:1px solid rgba(255,255,255,.16);}.downspout-flow-arrow{display:none;}.downspout-scope-inner{padding-bottom:44px;padding-top:44px;}}.cleaning-hero::before{background:url("https://guttersmarket.com/wp-content/plugins/gmp-pa-cleaning-2026/assets/pa-portfolio-cleaning-before-v1.webp")center 46% / cover no-repeat;filter:saturate(1.04)contrast(1.03);}.cleaning-hero::after{width:33%;}.cleaning-hero .hero-copy{max-width:700px;}.cleaning-hero h1{max-width:720px;}.cleaning-hero .estimate-submit{font-size:12px;}.cleaning-page .estimate-card select{appearance:none;background:linear-gradient(45deg,transparent 50%,#637586 50%)calc(100% - 18px)18px / 5px 5px no-repeat,linear-gradient(135deg,#637586 50%,transparent 50%)calc(100% - 13px)18px / 5px 5px no-repeat,rgba(255,255,255,.78);border:1px solid #cec5b5;border-radius:0;color:var(--ink);font:inherit;font-size:11px;height:43px;outline:none;padding:0 36px 0 12px;width:100%;}.cleaning-page .estimate-card select:focus{border-color:#5b9af4;box-shadow:0 0 0 3px rgba(70,149,255,.14),inset 0 1px 0 white;}.cleaning-included{padding-top:50px;}.cleaning-pricing{background:radial-gradient(550px 330px at 89% 5%,rgba(47,132,211,.2),transparent 72%),linear-gradient(122deg,#102d43,#0b2538 56%,#071e30);color:white;padding:55px 0 52px;}.cleaning-pricing-heading{margin-bottom:32px;}.cleaning-pricing-heading h2{color:white;}.cleaning-pricing-heading h2 em{color:#acd2f3;}.cleaning-pricing-heading>p{color:#c4d3df;}.cleaning-price-grid{display:grid;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr));}.cleaning-price-grid article{background:rgba(255,255,255,.06);border:1px solid rgba(206,226,241,.22);border-radius:22px;display:grid;min-height:255px;padding:29px;position:relative;}.cleaning-price-grid article.is-featured{background:linear-gradient(145deg,rgba(255,255,255,.16),rgba(255,255,255,.08));border-color:rgba(156,204,246,.62);box-shadow:0 18px 40px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.19);}.cleaning-price-grid small{color:#b8ccda;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}.cleaning-price-grid strong{color:white;font-family:Georgia,"Times New Roman",serif;font-size:58px;font-weight:400;letter-spacing:-.06em;line-height:1;margin:27px 0 7px;}.cleaning-price-grid p{color:#c7d4dd;font-size:13px;margin:0;}.cleaning-price-action{align-items:center;align-self:end;background:transparent;border:0;color:#a9d2f5;cursor:pointer;display:inline-flex;font:inherit;font-size:11px;font-weight:900;gap:8px;justify-self:start;margin-top:28px;padding:0;text-transform:uppercase;}.cleaning-price-action:hover,.cleaning-price-action:focus-visible{color:white;}.cleaning-popular{background:var(--orange);border-radius:999px;color:white;font-size:8px;font-weight:900;letter-spacing:.1em;padding:7px 10px;position:absolute;right:18px;text-transform:uppercase;top:16px;}.cleaning-price-note{color:#9db1bf;font-size:11px;line-height:1.55;margin:21px 0 0;max-width:850px;}.cleaning-price-modal{align-items:center;background:rgba(7,25,38,.76);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:10000;}.cleaning-price-dialog{background:#fbfaf7;border:1px solid #d6c9b6;border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.34);max-height:calc(100vh - 40px);overflow-y:auto;padding:31px;position:relative;width:min(470px,100%);}.cleaning-price-close{align-items:center;background:#f0ece4;border:1px solid #d5c9b8;border-radius:50%;color:var(--ink);cursor:pointer;display:flex;height:38px;justify-content:center;padding:0;position:absolute;right:18px;top:18px;width:38px;}.cleaning-price-close:hover,.cleaning-price-close:focus-visible{border-color:var(--blue);color:var(--blue);}.cleaning-price-dialog h2{color:var(--ink);font-family:Georgia,"Times New Roman",serif;font-size:39px;font-weight:400;letter-spacing:-.055em;line-height:1;margin:22px 0 8px;}.cleaning-price-selection{color:#526872;font-size:13px;margin:0 0 15px;}.cleaning-price-selection strong{color:var(--blue);font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:400;}.cleaning-price-intro{color:var(--muted);font-size:13px;line-height:1.55;margin:0 0 20px;}.cleaning-price-dialog form{display:grid;gap:10px;}.cleaning-price-dialog form>label{display:grid;}.cleaning-price-dialog input:not([type="hidden"]){background:white;border:1px solid #d2c7b5;border-radius:11px;color:var(--ink);font:inherit;font-size:13px;height:48px;outline:none;padding:0 13px;width:100%;}.cleaning-price-dialog input:focus{border-color:#5b9af4;box-shadow:0 0 0 3px rgba(70,149,255,.14);}.cleaning-price-submit{margin-top:2px;min-height:50px;width:100%;}.cleaning-price-privacy{align-items:flex-start;color:#687a84;display:flex;font-size:10px;gap:6px;line-height:1.45;margin:13px 0 0;}.cleaning-price-privacy svg{color:#69935e;flex:none;margin-top:1px;}.cleaning-result{padding-bottom:54px;padding-top:54px;}.cleaning-before-after{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));}.cleaning-before-after figure{aspect-ratio:1.42;border-radius:24px;margin:0;overflow:hidden;position:relative;}.cleaning-before-after img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%;}.cleaning-before-after figure:hover img{transform:scale(1.025);}.cleaning-before-after figcaption{background:rgba(14,39,55,.9);border:1px solid rgba(255,255,255,.22);border-radius:999px;bottom:16px;color:white;font-size:9px;font-weight:900;left:16px;letter-spacing:.12em;padding:9px 12px;position:absolute;text-transform:uppercase;}.cleaning-season-grid{border-bottom:1px solid rgba(255,255,255,.16);border-top:1px solid rgba(255,255,255,.16);display:grid;}.cleaning-season-grid article{display:grid;gap:7px;padding:14px 0;}.cleaning-season-grid article + article{border-top:1px solid rgba(255,255,255,.16);}.cleaning-season-grid span{color:#9fc9ed;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}.cleaning-season-grid strong{color:#eef6fb;font-family:Georgia,"Times New Roman",serif;font-size:17px;font-weight:400;line-height:1.35;}@media(max-width:820px){.cleaning-price-grid{grid-template-columns:1fr;}.cleaning-price-grid article{min-height:220px;}.cleaning-before-after{grid-template-columns:1fr;}.cleaning-before-after figure{aspect-ratio:1.52;}}@media(max-width:560px){.cleaning-hero::before{background-position:42% center;}.cleaning-hero h1{font-size:43px;}.cleaning-before-after figure{aspect-ratio:1.12;border-radius:17px;}.cleaning-price-grid article{min-height:205px;padding:24px;}.cleaning-price-grid strong{font-size:52px;margin-top:24px;}.cleaning-price-modal{align-items:flex-end;padding:10px;}.cleaning-price-dialog{border-radius:22px 22px 14px 14px;max-height:calc(100vh - 20px);padding:27px 20px 22px;}.cleaning-price-dialog h2{font-size:34px;}}.guard-hero::before{background:url("/pa-leaf-guards-hero-v2.webp")center 48% / cover no-repeat;filter:saturate(1.04)contrast(1.05);}.guard-hero::after{width:35%;}.guard-hero .hero-copy{max-width:720px;}.guard-hero h1{font-size:clamp(52px,5vw,78px);max-width:760px;}.guard-hero h1>em{font-size:.68em;}.guard-hero .hero-lede{max-width:630px;}.guard-hero .estimate-submit{font-size:12px;}.guard-page .estimate-card select{appearance:none;background:linear-gradient(45deg,transparent 50%,#637586 50%)calc(100% - 18px)18px / 5px 5px no-repeat,linear-gradient(135deg,#637586 50%,transparent 50%)calc(100% - 13px)18px / 5px 5px no-repeat,rgba(255,255,255,.78);border:1px solid #cec5b5;border-radius:0;color:var(--ink);font:inherit;font-size:11px;height:43px;outline:none;padding:0 36px 0 12px;width:100%;}.guard-page .estimate-card select:focus{border-color:#5b9af4;box-shadow:0 0 0 3px rgba(70,149,255,.14),inset 0 1px 0 white;}.guard-fit{border-top:0;padding-top:50px;}.guard-fit-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));}.guard-fit-grid article{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:270px;padding:27px 25px;transition:background .2s ease,transform .2s ease;}.guard-fit-grid article:hover{background:rgba(233,227,216,.54);transform:translateY(-3px);}.guard-fit-grid article>div{align-items:center;display:flex;justify-content:space-between;}.guard-fit-grid article>div>span{color:var(--orange);font-size:10px;font-weight:900;letter-spacing:.13em;}.guard-fit-grid article>div>svg{color:var(--blue);}.guard-fit-grid h3{font-family:Georgia,"Times New Roman",serif;font-size:27px;font-weight:400;letter-spacing:-.045em;line-height:1.04;margin:50px 0 13px;}.guard-fit-grid p{color:var(--muted);font-size:13px;line-height:1.58;margin:0;}.guard-system-grid{min-height:660px;}.guard-system-photo{min-height:530px;}.guard-system-photo img{filter:saturate(.94)contrast(1.05);object-position:center;}.guard-showcase{padding-bottom:58px;padding-top:56px;}.guard-showcase-heading{align-items:end;display:grid;gap:clamp(42px,8vw,130px);grid-template-columns:.92fr 1.08fr;margin-bottom:30px;}.guard-showcase-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(44px,4.4vw,66px);font-weight:400;letter-spacing:-.06em;line-height:.96;margin:0;}.guard-showcase-heading h2 em{color:#a9cdf0;}.guard-showcase-heading>p{color:#c4d2db;font-size:16px;line-height:1.65;margin:0;max-width:600px;}.guard-product-gallery{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));}.guard-product-card{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.18);border-radius:24px;overflow:hidden;}.guard-product-card figure{aspect-ratio:16 / 8.7;margin:0;overflow:hidden;}.guard-product-card figure img{filter:saturate(.96)contrast(1.05);height:100%;object-fit:cover;width:100%;}.guard-product-card:first-child figure img{object-position:center 48%;}.guard-product-card:last-child figure img{object-position:center 48%;}.guard-product-card-copy{padding:23px 25px 26px;}.guard-product-card-copy>span{color:#f28a4c;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;}.guard-product-card-copy h3{color:#f5f9fc;font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:400;letter-spacing:-.04em;line-height:1.05;margin:17px 0 10px;}.guard-product-card-copy p{color:#b7c7d1;font-size:14px;line-height:1.6;margin:0;max-width:620px;}.guard-system-points{border-top:1px solid rgba(255,255,255,.17);}.guard-system-points article{align-items:start;border-bottom:1px solid rgba(255,255,255,.17);display:grid;gap:14px;grid-template-columns:22px 1fr;padding:17px 0;}.guard-system-points article>svg{color:#9fc9ed;margin-top:2px;}.guard-system-points article>span{display:grid;gap:4px;}.guard-system-points strong{color:#f5f9fc;font-family:Georgia,"Times New Roman",serif;font-size:20px;font-weight:400;letter-spacing:-.03em;}.guard-system-points small{color:#aebfca;font-size:12px;line-height:1.5;}.guard-system-points-grid{border-left:1px solid rgba(255,255,255,.17);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:28px;}.guard-system-points-grid article{border-right:1px solid rgba(255,255,255,.17);gap:12px;padding:19px 18px;}.guard-truth{padding-bottom:52px;padding-top:54px;}.guard-truth-grid{border-left:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));}.guard-truth-grid article{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:220px;padding:29px 31px;position:relative;}.guard-truth-grid article::before{background:var(--blue);content:"";height:4px;left:0;position:absolute;right:0;top:0;}.guard-truth-grid article.limits::before{background:var(--orange);}.guard-truth-grid>article>span{color:var(--blue);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;}.guard-truth-grid article.limits>span{color:#b55a2f;}.guard-truth-grid h3{font-family:Georgia,"Times New Roman",serif;font-size:28px;font-weight:400;letter-spacing:-.04em;line-height:1.1;margin:27px 0 12px;max-width:470px;}.guard-truth-grid p{color:var(--muted);font-size:13px;line-height:1.58;margin:0;max-width:520px;}.guard-prep{padding-top:4px;}.guard-cost{background:radial-gradient(620px 330px at 89% 6%,rgba(47,132,211,.22),transparent 72%),linear-gradient(122deg,#102d43,#0b2538 56%,#071e30);color:white;}.guard-cost-grid{align-items:center;display:grid;gap:clamp(55px,9vw,145px);grid-template-columns:.83fr 1.17fr;padding-bottom:55px;padding-top:55px;}.guard-cost-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,4.5vw,68px);font-weight:400;letter-spacing:-.065em;line-height:.94;margin:0;}.guard-cost-copy h2 em{color:#a9cdf0;}.guard-cost-copy>p:not(.eyebrow){color:#c2d0d9;font-size:14px;line-height:1.65;margin:25px 0 28px;max-width:470px;}.guard-cost-copy .button{min-width:220px;}.guard-cost-factors{border-top:1px solid rgba(255,255,255,.18);}.guard-cost-factors article{align-items:start;border-bottom:1px solid rgba(255,255,255,.18);display:grid;gap:21px;grid-template-columns:42px 1fr;padding:18px 0;}.guard-cost-factors article>span{color:#9fc9ed;font-size:10px;font-weight:900;letter-spacing:.12em;padding-top:5px;}.guard-cost-factors h3{color:white;font-family:Georgia,"Times New Roman",serif;font-size:21px;font-weight:400;letter-spacing:-.035em;margin:0 0 5px;}.guard-cost-factors p{color:#aebfca;font-size:12px;line-height:1.5;margin:0;}@media(max-width:1100px){.guard-fit-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.guard-system .install-system-grid{grid-template-columns:.82fr 1.18fr;}}@media(max-width:820px){.guard-system .install-system-grid,.guard-cost-grid{grid-template-columns:1fr;}.guard-showcase-heading{gap:28px;grid-template-columns:1fr;}.guard-system-points-grid{grid-template-columns:1fr;}.guard-cost-grid{gap:36px;padding-bottom:45px;padding-top:45px;}.guard-system-photo{min-height:410px;}}@media(max-width:560px){.guard-hero::before{background-position:34% center;}.guard-hero h1{font-size:43px;}.guard-fit-grid,.guard-truth-grid{grid-template-columns:1fr;}.guard-product-gallery{grid-template-columns:1fr;}.guard-fit-grid article{min-height:230px;padding:25px 23px;}.guard-fit-grid h3{margin-top:42px;}.guard-system-photo{min-height:320px;}.guard-showcase{padding-bottom:44px;padding-top:44px;}.guard-showcase-heading h2{font-size:42px;}.guard-product-card figure{aspect-ratio:16 / 10;}.guard-truth{padding-bottom:44px;padding-top:44px;}.guard-truth-grid article{min-height:205px;padding:26px 24px;}.guard-cost-copy .button{min-width:0;width:100%;}}.soffit-hero::before{background:url("/pa-soffit-hero-v2.webp")center 48% / cover no-repeat;filter:saturate(1.04)contrast(1.04);}.soffit-hero::after{width:36%;}.soffit-hero .hero-copy{max-width:730px;}.soffit-hero h1{font-size:clamp(50px,4.8vw,76px);max-width:790px;}.soffit-hero h1>em{font-size:.61em;letter-spacing:-.04em;}.soffit-hero .hero-lede{max-width:625px;}.soffit-page .nav-row{box-shadow:0 16px 38px rgba(27,58,75,.17),inset 0 1px 0 rgba(255,255,255,.98);}.soffit-page .estimate-card select{appearance:none;background:linear-gradient(45deg,transparent 50%,#637586 50%)calc(100% - 18px)18px / 5px 5px no-repeat,linear-gradient(135deg,#637586 50%,transparent 50%)calc(100% - 13px)18px / 5px 5px no-repeat,rgba(255,255,255,.78);border:1px solid #cec5b5;border-radius:0;color:var(--ink);font:inherit;font-size:11px;height:43px;outline:none;padding:0 36px 0 12px;width:100%;}.soffit-page .estimate-card select:focus{border-color:#5b9af4;box-shadow:0 0 0 3px rgba(70,149,255,.14),inset 0 1px 0 white;}.soffit-signs{border-top:0;padding-top:50px;}.soffit-sign-grid article{min-height:260px;}.soffit-system-grid{grid-template-columns:1fr;min-height:0;}.soffit-system .install-system-copy{align-self:stretch;display:grid;gap:clamp(50px,8vw,120px);grid-template-columns:.84fr 1.16fr;padding:54px 0 58px;}.soffit-system-heading h2{margin-bottom:0;}.soffit-system-details{align-self:start;}.soffit-system-details .install-system-lede{margin-top:0;}.soffit-profiles{padding-bottom:52px;padding-top:54px;}.soffit-profile-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));}.soffit-profile-grid article{background:rgba(255,255,255,.74);border:1px solid #cedae3;border-radius:24px;box-shadow:0 16px 34px rgba(31,65,95,.08);display:grid;grid-template-columns:.9fr 1.1fr;min-height:315px;overflow:hidden;}.soffit-profile-grid figure{background:#e9eef1;margin:0;min-height:315px;overflow:hidden;}.soffit-profile-grid img{filter:saturate(.94)contrast(1.035);object-position:center;}.soffit-profile-grid article>div{align-self:center;padding:30px;}.soffit-profile-grid article>div>span{color:var(--orange);font-size:9px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;}.soffit-profile-grid h3{font-family:Georgia,"Times New Roman",serif;font-size:31px;font-weight:400;letter-spacing:-.045em;line-height:1.05;margin:23px 0 12px;}.soffit-profile-grid p{color:var(--muted);font-size:13px;line-height:1.6;margin:0;}.soffit-fascia-callout{align-items:center;background:linear-gradient(125deg,#edf4f8,#fbfaf6 54%,#ebe3d7);border:1px solid #cbd8e1;border-radius:22px;display:grid;gap:22px;grid-template-columns:64px minmax(0,1fr);margin-top:17px;padding:25px 29px;}.soffit-fascia-icon{align-items:center;background:#fff;border:1px solid #cad8e1;border-radius:18px;box-shadow:0 12px 25px rgba(34,70,96,.09);color:var(--blue);display:flex;height:62px;justify-content:center;width:62px;}.soffit-fascia-callout .eyebrow{margin-bottom:9px;}.soffit-fascia-callout h3{font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,2.4vw,36px);font-weight:400;letter-spacing:-.045em;line-height:1.05;margin:0 0 8px;}.soffit-fascia-callout p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.55;margin:0;max-width:960px;}.soffit-profile-note{align-items:center;background:#edf4f8;border:1px solid #cedae3;border-left:4px solid var(--blue);border-radius:16px;color:#4f6574;display:flex;font-size:12px;gap:11px;line-height:1.55;margin:18px 0 0;padding:17px 20px;}.soffit-profile-note svg{color:#5f965a;flex:none;}.soffit-profile-note strong{color:var(--ink);}.soffit-included{padding-top:4px;}@media(max-width:1100px){.soffit-profile-grid article{grid-template-columns:1fr;}.soffit-profile-grid figure{aspect-ratio:16 / 9;min-height:0;}}.portfolio-page{background:var(--cloud);color:var(--ink);overflow:hidden;}.portfolio-hero{background:linear-gradient(122deg,#f7f6f2,#ece6dc 55%,#f9f8f5);min-height:660px;padding:135px 0 58px;position:relative;}.portfolio-hero::after{background:linear-gradient(90deg,var(--orange),#e7b090 32%,#82aeca 72%,transparent);bottom:0;content:"";height:6px;position:absolute;right:0;width:52%;}.portfolio-hero-grid{align-items:center;display:grid;gap:clamp(46px,7vw,110px);grid-template-columns:.78fr 1.22fr;}.portfolio-hero-copy{max-width:580px;}.portfolio-hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(62px,6vw,94px);font-weight:400;letter-spacing:-.07em;line-height:.88;margin:0;}.portfolio-hero-copy h1 em{color:var(--blue);}.portfolio-hero-copy>p:not(.eyebrow){color:#50656e;font-size:17px;line-height:1.64;margin:29px 0 31px;max-width:535px;}.portfolio-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:22px;}.portfolio-text-link{align-items:center;color:var(--blue);display:inline-flex;font-size:14px;font-weight:850;gap:8px;}.portfolio-text-link:hover{color:var(--blue-dark);}.portfolio-hero-mosaic{display:grid;gap:12px;grid-template-columns:1.15fr .85fr;grid-template-rows:205px 205px;height:422px;}.portfolio-hero-photo{background:#d9d2c7;border-radius:24px;box-shadow:0 18px 42px rgba(43,58,58,.14);margin:0;overflow:hidden;}.portfolio-hero-photo img{filter:saturate(.98)contrast(1.04);transition:transform .4s ease;}.portfolio-hero-photo:hover img{transform:scale(1.025);}.portfolio-hero-photo-1{grid-row:1 / 3;}.portfolio-hero-photo-2 img{object-position:center 42%;}.portfolio-hero-photo-3{border-radius:24px 9px 24px 24px;}.portfolio-hero-photo-4{display:none;}.portfolio-proof{background:linear-gradient(110deg,#fff,#ece6dc 54%,#f7f6f2);border-bottom:1px solid #d8cfbf;}.portfolio-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:94px;}.portfolio-proof-grid article{align-items:center;border-left:1px solid #d4cab8;display:grid;gap:12px;grid-template-columns:44px 1fr;padding:17px 20px;}.portfolio-proof-grid article:first-child{border-left:0;}.portfolio-proof-grid article>span{align-items:center;background:linear-gradient(145deg,#17445d,var(--blue));border:1px solid rgba(255,255,255,.8);border-radius:15px 15px 15px 5px;box-shadow:0 9px 19px rgba(36,83,116,.17),inset 0 1px 0 rgba(255,255,255,.4);color:white;display:flex;height:43px;justify-content:center;width:43px;}.portfolio-proof-grid article:nth-child(2)>span{background:linear-gradient(145deg,#52675a,#7f9584);}.portfolio-proof-grid article:nth-child(3)>span{background:linear-gradient(145deg,#8b4c31,var(--orange));}.portfolio-proof-grid strong,.portfolio-proof-grid small{display:block;}.portfolio-proof-grid strong{color:var(--ink);font-size:10px;font-weight:900;line-height:1.3;}.portfolio-proof-grid small{color:var(--muted);font-size:8px;font-weight:750;letter-spacing:.035em;line-height:1.35;margin-top:4px;text-transform:uppercase;}.portfolio-gallery-section{padding-bottom:58px;padding-top:61px;}.portfolio-section-heading{align-items:end;display:grid;gap:clamp(48px,8vw,135px);grid-template-columns:1fr 1fr;margin-bottom:32px;}.portfolio-section-heading h2,.portfolio-review-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(46px,4.5vw,68px);font-weight:400;letter-spacing:-.065em;line-height:.94;margin:0;}.portfolio-section-heading>p{color:var(--muted);font-family:Georgia,"Times New Roman",serif;font-size:clamp(19px,1.5vw,24px);letter-spacing:-.025em;line-height:1.45;margin:0 0 3px;max-width:570px;}.portfolio-filters{border-bottom:1px solid #d1c7b5;border-top:1px solid #d1c7b5;display:flex;gap:7px;margin-bottom:23px;overflow-x:auto;padding:12px 0;scrollbar-width:thin;}.portfolio-filters button{background:transparent;border:1px solid transparent;border-radius:999px;color:#50656e;font-size:11px;font-weight:850;min-height:39px;padding:0 15px;transition:background .18s,border-color .18s,color .18s;white-space:nowrap;}.portfolio-filters button:hover{background:#eee9df;color:var(--blue);}.portfolio-filters button.is-active{background:var(--ink);border-color:var(--ink);color:white;}.portfolio-grid{display:grid;gap:15px;grid-auto-flow:dense;grid-auto-rows:230px;grid-template-columns:repeat(12,minmax(0,1fr));}.portfolio-card{background:#d9d2c7;border-radius:22px;box-shadow:0 14px 31px rgba(41,57,57,.09);grid-column:span 3;margin:0;overflow:hidden;position:relative;}.portfolio-card-wide{grid-column:span 6;}.portfolio-card-tall{grid-column:span 3;grid-row:span 2;}.portfolio-card::after{background:linear-gradient(0deg,rgba(8,25,35,.88),rgba(8,25,35,.08)58%,transparent);content:"";inset:0;position:absolute;transition:background .25s;}.portfolio-card:hover::after{background:linear-gradient(0deg,rgba(8,25,35,.9),rgba(8,25,35,.04)62%,transparent);}.portfolio-card img{filter:saturate(.94)contrast(1.04);transition:transform .4s ease;}.portfolio-card:hover img{transform:scale(1.035);}.portfolio-card figcaption{bottom:0;color:white;left:0;padding:20px 21px;position:absolute;right:0;z-index:1;}.portfolio-card figcaption span{color:#bddcff;font-size:8px;font-weight:900;letter-spacing:.13em;text-transform:uppercase;}.portfolio-card figcaption h3{font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:400;letter-spacing:-.04em;line-height:1.05;margin:8px 0 4px;}.portfolio-card figcaption p{color:#d9e2e6;font-size:10px;line-height:1.35;margin:0;}.portfolio-gallery-note{color:#68777b;font-size:10px;line-height:1.5;margin:17px 0 0;max-width:850px;}.portfolio-details{background:radial-gradient(620px 370px at 89% 7%,rgba(47,132,211,.2),transparent 72%),linear-gradient(122deg,#102d43,#0b2538 56%,#071e30);color:white;padding:58px 0 60px;}.portfolio-details-grid{align-items:start;display:grid;gap:clamp(60px,10vw,165px);grid-template-columns:.9fr 1.1fr;}.portfolio-details .eyebrow{color:#9fc9ed;}.portfolio-details-intro h2{color:white;font-family:Georgia,"Times New Roman",serif;font-size:clamp(47px,4.6vw,69px);font-weight:400;letter-spacing:-.065em;line-height:.93;margin:0;}.portfolio-details-intro h2 em{color:#a9cdf0;}.portfolio-details-intro>p:not(.eyebrow){color:#bfd0da;font-size:14px;line-height:1.65;margin:27px 0 0;max-width:520px;}.portfolio-detail-list{border-top:1px solid rgba(255,255,255,.18);}.portfolio-detail-list article{border-bottom:1px solid rgba(255,255,255,.18);display:grid;gap:19px;grid-template-columns:36px 1fr;padding:20px 0 21px;}.portfolio-detail-list article>span{color:#f08a50;font-size:10px;font-weight:900;letter-spacing:.12em;padding-top:5px;}.portfolio-detail-list h3{color:white;font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:400;letter-spacing:-.035em;margin:0 0 7px;}.portfolio-detail-list p{color:#afc0ca;font-size:12px;line-height:1.55;margin:0;}.portfolio-reviews{background:linear-gradient(132deg,var(--khaki-soft),var(--cloud)52%,#eeeae1);border-bottom:1px solid #d3c8b6;padding:56px 0 58px;}.portfolio-review-heading{align-items:end;display:flex;gap:45px;justify-content:space-between;margin-bottom:32px;}.portfolio-review-grid{display:grid;gap:15px;grid-template-columns:repeat(3,minmax(0,1fr));}.portfolio-review-grid blockquote{background:rgba(255,255,255,.8);border:1px solid #d5cab8;border-radius:20px;box-shadow:0 14px 31px rgba(53,64,61,.07);display:flex;flex-direction:column;margin:0;min-height:205px;padding:25px;}.portfolio-review-grid blockquote>p{color:#344951;font-family:Georgia,"Times New Roman",serif;font-size:19px;letter-spacing:-.022em;line-height:1.4;margin:22px 0 27px;}.portfolio-review-grid footer{border-top:1px solid #ded7ca;display:grid;gap:4px;margin-top:auto;padding-top:15px;}.portfolio-review-grid footer strong{font-size:11px;}.portfolio-review-grid footer small{color:var(--muted);font-size:9px;}.portfolio-closing{padding:48px 0 50px;}@media(max-width:1100px){.portfolio-hero-grid{gap:42px;grid-template-columns:.9fr 1.1fr;}.portfolio-hero-mosaic{grid-template-rows:185px 185px;height:382px;}.portfolio-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0;}.portfolio-proof-grid article:nth-child(3){border-left:0;}.portfolio-card{grid-column:span 4;}.portfolio-card-wide{grid-column:span 8;}.portfolio-card-tall{grid-column:span 4;}}@media(max-width:820px){.portfolio-page .header-phone{font-size:10px;padding:0 10px;width:auto;}.portfolio-page .header-phone span{display:inline;}.portfolio-hero{min-height:0;padding:102px 0 47px;}.portfolio-hero-grid,.portfolio-section-heading,.portfolio-details-grid{grid-template-columns:1fr;}.portfolio-hero-grid{gap:37px;}.portfolio-hero-copy{max-width:650px;}.portfolio-hero-mosaic{grid-template-columns:1.2fr .8fr;}.portfolio-section-heading{align-items:start;gap:24px;}.portfolio-card,.portfolio-card-tall{grid-column:span 6;}.portfolio-card-wide{grid-column:span 12;}.portfolio-review-heading{align-items:flex-start;flex-direction:column;}.portfolio-review-grid{grid-template-columns:1fr;}.portfolio-review-grid blockquote{min-height:0;}.portfolio-details-grid{gap:37px;}}@media(max-width:560px){.portfolio-page .nav-row{gap:7px;}.portfolio-page .header-phone{min-width:116px;padding:0 8px;}.portfolio-hero-copy h1{font-size:54px;}.portfolio-hero-copy>p:not(.eyebrow){font-size:15px;margin:24px 0 27px;}.portfolio-hero-actions{align-items:flex-start;flex-direction:column;gap:17px;}.portfolio-hero-actions .button{width:100%;}.portfolio-hero-mosaic{gap:9px;grid-template-columns:1.12fr .88fr;grid-template-rows:145px 145px;height:299px;}.portfolio-hero-photo{border-radius:16px;}.portfolio-proof-grid{grid-template-columns:1fr;}.portfolio-proof-grid article,.portfolio-proof-grid article:nth-child(3){border-left:0;border-top:1px solid #d4cab8;padding:13px 0;}.portfolio-proof-grid article:first-child{border-top:0;}.portfolio-gallery-section{padding-bottom:45px;padding-top:45px;}.portfolio-section-heading h2,.portfolio-review-heading h2,.portfolio-details-intro h2{font-size:43px;}.portfolio-grid{gap:10px;grid-auto-rows:215px;grid-template-columns:1fr;}.portfolio-card,.portfolio-card-wide,.portfolio-card-tall{grid-column:auto;grid-row:auto;}.portfolio-card-tall{min-height:330px;}.portfolio-card figcaption{padding:18px;}.portfolio-filters{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;}.portfolio-details{padding:45px 0 47px;}.portfolio-review-heading .install-google-score{width:100%;}.portfolio-closing{padding:42px 0 44px;}}@media(max-width:390px){.portfolio-page .header-phone{font-size:9px;min-width:108px;}.portfolio-page .header-phone svg{display:none;}}@media(max-width:820px){.soffit-profile-grid{grid-template-columns:1fr;}.soffit-profile-grid article{grid-template-columns:.9fr 1.1fr;}.soffit-profile-grid figure{aspect-ratio:auto;min-height:300px;}.soffit-system-grid{min-height:0;}.soffit-system .install-system-copy{gap:30px;grid-template-columns:1fr;padding:42px 0 46px;}}@media(max-width:560px){.soffit-hero::before{background-position:44% center;}.soffit-hero h1{font-size:43px;}.soffit-sign-grid article{min-height:220px;}.soffit-profiles{padding-bottom:44px;padding-top:44px;}.soffit-profile-grid article{grid-template-columns:1fr;}.soffit-profile-grid figure{aspect-ratio:16 / 10;min-height:0;}.soffit-profile-grid article>div{padding:25px 23px 27px;}.soffit-fascia-callout{gap:16px;grid-template-columns:1fr;padding:23px;}}.contact-page{background:var(--cloud);color:var(--ink);overflow:hidden;}.contact-hero{background:linear-gradient(122deg,#f8f7f3,#eae3d8 54%,#f8f7f3);min-height:720px;padding:135px 0 58px;position:relative;}.contact-hero::after{background:linear-gradient(90deg,var(--orange),#eab191 32%,#7eaac8 72%,transparent);bottom:0;content:"";height:6px;position:absolute;right:0;width:58%;}.contact-hero-grid{align-items:center;display:grid;gap:clamp(46px,6vw,94px);grid-template-columns:.82fr 1.18fr;}.contact-hero-copy{max-width:590px;}.contact-hero-copy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(55px,5.45vw,84px);font-weight:400;letter-spacing:-.072em;line-height:.9;margin:0;}.contact-hero-copy h1 em{color:var(--blue);}.contact-hero-copy>p:not(.eyebrow){color:#50656e;font-size:16px;line-height:1.65;margin:28px 0 25px;max-width:560px;}.contact-primary-phone{align-items:center;background:rgba(255,255,255,.78);border:1px solid #d4c9b7;border-radius:16px;box-shadow:0 12px 28px rgba(53,64,61,.08);display:inline-flex;gap:12px;padding:12px 17px;}.contact-primary-phone>svg{color:var(--orange);}.contact-primary-phone span{display:grid;gap:2px;}.contact-primary-phone small{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;}.contact-primary-phone strong{color:var(--blue-dark);font-size:17px;}.contact-hero-notes{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:18px;}.contact-hero-notes span{align-items:center;color:#4d626b;display:flex;font-size:11px;font-weight:750;gap:6px;}.contact-hero-notes svg{color:#67935d;}.contact-hero-stage{align-items:center;display:flex;justify-content:flex-end;min-height:0;position:relative;}.contact-estimate-card{background:rgba(255,255,255,.96);border:1px solid #cfc3b0;border-radius:24px;box-shadow:0 24px 55px rgba(35,55,62,.19),inset 0 1px 0 white;padding:27px;position:relative;width:min(500px,100%);z-index:2;}.contact-form-heading{align-items:center;color:var(--blue-dark);display:flex;font-size:9px;font-weight:900;justify-content:space-between;letter-spacing:.12em;text-transform:uppercase;}.contact-form-heading strong{color:#70808a;font-size:8px;}.contact-estimate-card h2{font-family:Georgia,"Times New Roman",serif;font-size:32px;font-weight:400;letter-spacing:-.05em;margin:17px 0 6px;}.contact-estimate-card>p:not(.contact-privacy){color:var(--muted);font-size:12px;line-height:1.45;margin:0 0 17px;}.contact-estimate-card form{display:grid;gap:9px;}.contact-estimate-card label{display:grid;}.contact-estimate-card input,.contact-estimate-card select,.contact-estimate-card textarea{background:#fff;border:1px solid #d2c7b5;border-radius:10px;color:var(--ink);font:inherit;font-size:12px;outline:none;padding:0 12px;width:100%;}.contact-estimate-card input,.contact-estimate-card select{height:45px;}.contact-estimate-card textarea{line-height:1.45;min-height:67px;padding-bottom:10px;padding-top:10px;resize:vertical;}.contact-estimate-card input::placeholder,.contact-estimate-card textarea::placeholder{color:#748188;opacity:1;}.contact-estimate-card input:focus,.contact-estimate-card select:focus,.contact-estimate-card textarea:focus{border-color:#5b9af4;box-shadow:0 0 0 3px rgba(70,149,255,.13);}.contact-form-row{display:grid;gap:9px;grid-template-columns:.78fr 1.22fr;}.contact-submit{min-height:48px;width:100%;}.contact-privacy{align-items:flex-start;color:#687a84;display:flex;font-size:9px;gap:6px;line-height:1.4;margin:12px 0 0;}.contact-privacy svg{color:#69935e;flex:none;margin-top:1px;}.contact-privacy a{color:var(--blue);text-decoration:underline;}.contact-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;min-height:176px;padding:19px;}.contact-success>svg{color:#6f9e5d;}.contact-success strong{font-size:14px;}.contact-success p{font-size:10px;line-height:1.45;margin:5px 0 0;}.contact-success button{background:transparent;border:0;color:var(--blue);font-size:10px;font-weight:800;grid-column:2;justify-self:start;padding:0;text-decoration:underline;}.contact-services{padding-bottom:58px;padding-top:59px;}.contact-section-heading{align-items:end;display:grid;gap:clamp(48px,8vw,135px);grid-template-columns:1fr 1fr;margin-bottom:33px;}.contact-section-heading h2,.contact-process-copy h2,.contact-area h2,.contact-answer-grid h2,.contact-final h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(45px,4.45vw,68px);font-weight:400;letter-spacing:-.065em;line-height:.94;margin:0;}.contact-section-heading>p{color:var(--muted);font-family:Georgia,"Times New Roman",serif;font-size:clamp(18px,1.45vw,23px);letter-spacing:-.025em;line-height:1.45;margin:0 0 3px;max-width:570px;}.contact-service-grid{display:grid;gap:13px;grid-template-columns:repeat(3,minmax(0,1fr));}.contact-service-grid>a{background:rgba(255,255,255,.78);border:1px solid #d5cab9;border-radius:21px;box-shadow:0 13px 29px rgba(50,65,62,.065);display:flex;flex-direction:column;min-height:245px;padding:24px;position:relative;transition:border-color .2s,box-shadow .2s,transform .2s;}.contact-service-grid>a:hover,.contact-service-grid>a.is-selected{border-color:#87abd0;box-shadow:0 18px 38px rgba(42,84,113,.12);transform:translateY(-2px);}.contact-service-grid>a.is-selected::after{background:var(--blue);border-radius:50%;color:white;content:"✓";display:grid;font-size:10px;font-weight:900;height:22px;place-items:center;position:absolute;right:18px;top:18px;width:22px;}.contact-service-number{color:var(--orange);font-size:9px;font-weight:900;letter-spacing:.12em;position:absolute;right:21px;top:22px;}.contact-service-grid>a.is-selected .contact-service-number{display:none;}.contact-service-icon{align-items:center;background:linear-gradient(145deg,#edf4fa,#fff);border:1px solid #cad8e1;border-radius:15px;color:var(--blue);display:flex;height:48px;justify-content:center;width:48px;}.contact-service-grid h3{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400;letter-spacing:-.04em;margin:30px 0 8px;}.contact-service-grid p{color:var(--muted);font-size:12px;line-height:1.5;margin:0;}.contact-service-action{align-items:center;color:var(--blue);display:flex;font-size:9px;font-weight:900;gap:7px;margin-top:auto;padding-top:22px;text-transform:uppercase;}.contact-process{background:radial-gradient(620px 360px at 90% 7%,rgba(47,132,211,.21),transparent 72%),linear-gradient(122deg,#102d43,#0b2538 56%,#071e30);color:white;padding:58px 0 61px;}.contact-process-grid{align-items:start;display:grid;gap:clamp(62px,10vw,170px);grid-template-columns:.83fr 1.17fr;}.contact-process-copy .eyebrow{color:#9fc9ed;}.contact-process-copy h2{color:white;}.contact-process-copy h2 em{color:#a9cdf0;}.contact-process-copy>p:not(.eyebrow){color:#bfd0da;font-size:14px;line-height:1.65;margin:27px 0 24px;max-width:480px;}.contact-process-phone{align-items:center;color:#acd2f3;display:inline-flex;font-size:12px;font-weight:850;gap:8px;}.contact-process-phone svg{color:#ef8a52;}.contact-step-list{border-top:1px solid rgba(255,255,255,.18);}.contact-step-list article{align-items:start;border-bottom:1px solid rgba(255,255,255,.18);display:grid;gap:17px;grid-template-columns:31px 44px 1fr;padding:19px 0 20px;}.contact-step-list article>span{color:#f08a50;font-size:9px;font-weight:900;letter-spacing:.12em;padding-top:14px;}.contact-step-icon{align-items:center;border:1px solid rgba(169,205,240,.4);border-radius:13px;color:#a9cdf0;display:flex;height:42px;justify-content:center;width:42px;}.contact-step-list h3{color:white;font-family:Georgia,"Times New Roman",serif;font-size:22px;font-weight:400;letter-spacing:-.035em;margin:0 0 6px;}.contact-step-list p{color:#afc0ca;font-size:12px;line-height:1.55;margin:0;}.contact-area{align-items:start;display:grid;gap:clamp(60px,9vw,145px);grid-template-columns:.82fr 1.18fr;padding-bottom:58px;padding-top:59px;}.contact-area-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.65;margin:25px 0 27px;max-width:510px;}.contact-county-grid{border-top:1px solid #d1c7b5;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));}.contact-county-grid span{align-items:center;border-bottom:1px solid #d1c7b5;color:#405961;display:flex;font-size:11px;font-weight:750;gap:7px;min-height:46px;padding:0 11px;}.contact-county-grid svg{color:var(--orange);flex:none;}.contact-answer-band{background:linear-gradient(132deg,var(--khaki-soft),var(--cloud)52%,#eeeae1);border-bottom:1px solid #d3c8b6;border-top:1px solid #d3c8b6;padding:55px 0 57px;}.contact-answer-grid{display:grid;gap:clamp(62px,9vw,145px);grid-template-columns:.9fr 1.1fr;}.contact-answer-list{border-top:1px solid #d0c5b3;}.contact-answer-list article{border-bottom:1px solid #d0c5b3;display:grid;gap:18px;grid-template-columns:.78fr 1.22fr;padding:20px 0;}.contact-answer-list strong{font-family:Georgia,"Times New Roman",serif;font-size:19px;font-weight:400;}.contact-answer-list p{color:var(--muted);font-size:12px;line-height:1.55;margin:0;}.contact-final{background:linear-gradient(117deg,#f7fbff,#e8f3fb 50%,#f7f6f2);padding:48px 0 51px;}.contact-final-inner{align-items:end;display:grid;gap:clamp(54px,9vw,145px);grid-template-columns:1fr .8fr;}.contact-final-inner>div:last-child>p{color:var(--muted);font-size:14px;line-height:1.65;margin:0 0 22px;max-width:520px;}@media(max-width:1100px){.contact-hero-grid{gap:40px;grid-template-columns:.9fr 1.1fr;}.contact-estimate-card{width:100%;}.contact-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.contact-county-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(max-width:820px){.contact-page .header-phone{font-size:10px;padding:0 10px;width:auto;}.contact-page .header-phone span{display:inline;}.contact-hero{min-height:0;padding:103px 0 48px;}.contact-hero-grid,.contact-section-heading,.contact-process-grid,.contact-area,.contact-answer-grid,.contact-final-inner{grid-template-columns:1fr;}.contact-hero-grid{gap:35px;}.contact-hero-copy{max-width:690px;}.contact-hero-stage{justify-content:flex-start;min-height:0;}.contact-estimate-card{width:min(560px,100%);}.contact-section-heading,.contact-process-grid,.contact-area,.contact-answer-grid,.contact-final-inner{gap:31px;}}@media(max-width:560px){.contact-page .nav-row{gap:7px;}.contact-page .header-phone{min-width:116px;padding:0 8px;}.contact-hero-copy h1{font-size:49px;}.contact-hero-copy>p:not(.eyebrow){font-size:15px;margin:23px 0 24px;}.contact-primary-phone{width:100%;}.contact-hero-stage{display:grid;min-height:0;}.contact-estimate-card{padding:23px 19px;width:100%;}.contact-estimate-card h2{font-size:29px;}.contact-form-row{grid-template-columns:1fr;}.contact-service-grid{grid-template-columns:1fr;}.contact-service-grid>a{min-height:220px;}.contact-services{padding-bottom:44px;padding-top:44px;}.contact-section-heading h2,.contact-process-copy h2,.contact-area h2,.contact-answer-grid h2,.contact-final h2{font-size:42px;}.contact-process{padding:44px 0 46px;}.contact-step-list article{grid-template-columns:27px 39px 1fr;}.contact-step-icon{height:38px;width:38px;}.contact-area{padding-bottom:44px;padding-top:44px;}.contact-county-grid{grid-template-columns:1fr 1fr;}.contact-county-grid span{font-size:9px;padding:0 5px;}.contact-answer-band{padding:44px 0 46px;}.contact-answer-list article{gap:7px;grid-template-columns:1fr;}.contact-final{padding:43px 0 45px;}.contact-final .button{width:100%;}}@media(max-width:390px){.contact-page .header-phone{font-size:9px;min-width:108px;}.contact-page .header-phone svg{display:none;}}.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);}}