/* Summit Services — Revamp 1 */
section{padding-top:56px;padding-bottom:56px}.eyebrow{margin-bottom:16px}p{margin-top:15px}.section-head{margin-bottom:26px}.split{gap:4vw}.actions{margin-top:24px}.button{min-height:48px;padding:14px 20px;font-size:12px;letter-spacing:.045em;gap:20px;vertical-align:middle;text-align:center;line-height:1.4}.button span{flex:0 0 auto;font-size:20px}.button:hover{transform:none}.brand{height:66px;width:110px}header{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);gap:18px;padding:7px 15px}header>nav{margin:0;gap:28px;justify-content:center}header>.button{justify-self:end}header nav a{font-size:14px}
.hero{display:block;position:relative;isolation:isolate;min-height:0;overflow:hidden}.hero-image{position:absolute;inset:0;min-height:0;z-index:-2}.hero-image img{object-position:center 48%;width:100%;height:100%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,30,49,.94) 0%,rgba(8,30,49,.8) 39%,rgba(8,30,49,.35) 72%,rgba(8,30,49,.2) 100%);z-index:-1}.hero-copy{padding:48px 15px 30px;min-height:500px;justify-content:center;max-width:820px}.hero h1{font-size:clamp(43px,4.45vw,70px);max-width:780px;line-height:1.08;text-wrap:balance}.hero p:not(.eyebrow){max-width:610px;font-size:16px;color:#f0f3f5;line-height:1.65;margin-top:19px}.hero .eyebrow{margin-bottom:20px}.hero-foot{width:auto;margin-top:28px;padding-top:18px;gap:28px;font-size:9px;color:#d9e3e9}.image-caption{display:none}.hero .actions{margin-top:24px}.hero .outline{background:#102b404f;border-color:#ffffffa0}.service-strip{padding:15px;min-height:56px;gap:16px;font-size:12px;letter-spacing:.075em}.service-strip b{font-size:15px;line-height:1}.intro{padding-top:54px;padding-bottom:54px}.intro .button{margin-top:21px}.intro h2{font-size:clamp(34px,3.25vw,54px)}.service-grid{gap:16px}.service-card>div{padding:22px}.service-card p{min-height:108px;margin-top:14px}.service-card .text-link{margin-top:13px}.number{margin-bottom:10px}.benefits{gap:26px;margin-top:28px}.benefits article{padding-top:20px}.benefits h3{margin-top:22px}.steps{margin-top:28px;gap:30px}.steps>div{padding-top:22px}.steps span{font-size:44px;margin-bottom:22px}.commercial-list>div{padding:19px 0;gap:10px 14px}.commercial .button{margin-top:20px}.area{padding-top:44px;padding-bottom:44px}.quote{align-items:center;padding-top:48px;padding-bottom:48px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.quote>div{padding-top:0;max-width:540px}.quote h2{font-size:clamp(34px,3.5vw,56px);text-wrap:balance}.quote>div>p{max-width:475px}.large-link{margin-top:25px}.quote-form{padding:28px;min-width:0}.quote-form h3{font-size:29px}.quote-form>p{margin-top:10px}.form-grid{margin-top:23px;gap:18px 16px;align-items:start}.form-grid label{font-size:13px;font-weight:500;gap:7px;line-height:1.4;min-width:0}input,select{height:48px;padding:11px 12px;font-size:16px;line-height:1.4;border-color:#bdc9cf;background:#fafbf9}select{appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23102b40' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat}textarea{height:106px;min-height:90px;resize:vertical;font-size:16px;line-height:1.5;padding:12px}.consent,.form-note{font-size:13px;line-height:1.6}.quote-form .button{margin-top:18px;min-height:50px;gap:12px}.form-status:empty{display:none}.form-status:not(:empty){padding-top:12px;font-size:13px;border-top:1px solid var(--line)}.final-cta{padding-top:35px;padding-bottom:35px;gap:32px}.final-cta h2{font-size:clamp(32px,3vw,48px);max-width:720px}.final-cta .eyebrow{margin-bottom:12px}.final-cta p{margin-top:13px}.final-cta .actions{flex-direction:row;flex-wrap:nowrap;min-width:0;margin-top:0;gap:12px}.final-cta .button{background:var(--gold);color:var(--navy);border:1px solid var(--navy);white-space:nowrap}.final-cta .button:hover{background:#f7d98e}.final-cta .outline{background:var(--navy);color:white}.final-cta .outline:hover{background:var(--blue)}footer{padding:35px 15px 18px}.footer-grid{gap:28px}.footer-logo{width:92px;height:86px}.footer-grid h3{margin:12px 0 16px}.footer-grid a{margin:6px 0}.footer-grid p{margin-top:12px}.footer-bottom{margin-top:28px;padding-top:17px}.page-hero{padding-top:45px;padding-bottom:45px}.page-hero h1{font-size:clamp(38px,4.3vw,66px)}.service-detail{border-top:2px solid #b6c7cf;border-bottom:0;scroll-margin-top:0}.service-detail#window-cleaning{background:#f8f8f3}.service-detail#pressure-washing{background:#e2edf2}.service-detail#gutter-cleaning{background:#f5f3ea}.service-detail>img{height:490px}.detail-benefits{gap:22px;margin-top:24px}.service-detail .button{margin-top:24px}.portfolio-main{padding-top:35px;padding-bottom:35px}.about-story>img{height:440px}.about-story .button{margin-top:22px}.legal{padding-top:22px;padding-bottom:35px}.legal section{padding:18px 0}.legal p{margin-top:12px}.faq details{padding:20px 0}
@media(min-width:1650px){.hero-copy{min-height:555px;padding-top:50px;padding-bottom:35px;max-width:930px}.hero h1{font-size:76px;max-width:910px}.hero p:not(.eyebrow){font-size:18px}.hero-image{min-height:0}.hero{min-height:0}}
@media(max-width:1100px){header{grid-template-columns:minmax(155px,1fr) auto minmax(155px,1fr);gap:14px}header>nav{gap:18px}header>.button{font-size:10px;padding:13px 14px;gap:12px}.service-card>div{padding:20px 16px}.service-card p{min-height:145px}.final-cta .actions{flex-direction:column;align-items:stretch}.final-cta .button{width:100%}.service-detail>img{height:510px}.service-strip{font-size:10px}.quote-form{padding:24px}.footer-grid>div:last-child{display:block}.footer-grid{grid-template-columns:1.1fr 1.2fr .7fr .9fr;gap:20px}.footer-grid a{font-size:12px}}
@media(min-width:721px) and (max-width:900px){header{grid-template-columns:100px 1fr auto}header>nav{gap:12px}header nav a{font-size:12px}.hero-copy{min-height:480px;max-width:720px}.hero h1{font-size:54px;max-width:660px}.service-grid{grid-template-columns:1fr 1fr}.service-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.service-card:first-child img{height:100%;min-height:260px}.service-card p{min-height:0}.service-card:not(:first-child){display:flex;flex-direction:column}.service-card:not(:first-child)>div{display:flex;flex-direction:column;flex:1}.service-card .text-link{margin-top:auto}.service-card p{padding-bottom:16px}.quote{grid-template-columns:1fr}.quote>div{max-width:none}.quote h2{max-width:680px}.quote>div>p{max-width:680px}.quote-form{max-width:none}.service-detail{grid-template-columns:1fr;gap:28px}.service-detail:nth-child(odd)>img{order:0}.service-detail>img{height:390px}.footer-grid{grid-template-columns:1fr 1fr}.commercial h2{font-size:36px}.button{gap:14px;font-size:11px}}
@media(max-width:720px){section{padding-top:38px;padding-bottom:38px}.split{gap:24px}header{display:flex;gap:10px;padding:7px 15px}.brand{width:83px;height:55px}header>.button{min-height:44px;font-size:10px;padding:12px;gap:12px}header>.menu{min-width:44px;min-height:44px;padding:5px 9px}header>nav{gap:0;padding:12px 15px}header nav a{font-size:15px;min-height:44px}.hero-copy{min-height:430px;padding:34px 15px 26px;max-width:none;justify-content:center}.hero h1{font-size:clamp(34px,7.8vw,52px);max-width:650px;text-wrap:balance}.hero h1 br{display:none}.hero p:not(.eyebrow){font-size:15px;margin-top:16px;max-width:540px}.hero .eyebrow{font-size:9px;margin-bottom:17px}.hero-image{min-height:0}.hero:after{background:linear-gradient(90deg,rgba(8,30,49,.92),rgba(8,30,49,.63))}.hero-image img{object-position:59% center}.hero .actions{margin-top:22px;gap:10px}.hero .button{font-size:11px;padding:13px 15px;min-height:48px}.hero-foot{font-size:8px;gap:16px;margin-top:23px;padding-top:16px;max-width:100%;justify-content:flex-start;flex-wrap:wrap}.service-strip{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:9px 15px;font-size:10px;line-height:1.4;letter-spacing:.045em;text-align:center}.service-strip b{display:none}.service-strip span{padding:9px 5px}.service-strip span:nth-of-type(even){border-left:1px solid #92712b70}.intro{padding-top:38px;padding-bottom:38px}.intro h2{font-size:34px}.section-head{margin-bottom:23px}.eyebrow{font-size:10px;margin-bottom:14px}.lead{font-size:20px}.service-card>div{padding:22px}.service-card p{min-height:0}.service-card img{height:270px}.benefits{gap:24px 20px;margin-top:25px}.benefits h3{margin-top:18px}.steps{gap:24px;margin-top:24px}.steps>div{padding-top:18px}.steps span{font-size:38px;margin-bottom:14px}.commercial-list>div{padding:17px 0}.area{padding-top:34px;padding-bottom:34px}.quote{grid-template-columns:1fr;padding-top:36px;padding-bottom:36px;gap:25px}.quote h2{font-size:35px;max-width:580px;text-wrap:pretty}.quote-form{padding:24px 18px}.quote-form h3{font-size:27px}.form-grid{grid-template-columns:1fr;gap:17px;margin-top:21px}.form-grid label{font-size:14px;gap:7px}.form-grid .full{grid-column:auto}input,select{height:49px}.consent,.form-note{font-size:13px}.quote-form .button{font-size:11px;padding:14px;min-height:50px}.large-link{font-size:27px;margin-top:21px}.final-cta{padding-top:28px;padding-bottom:28px}.final-cta h2{font-size:34px;max-width:500px}.final-cta .actions{margin-top:22px;flex-direction:row;flex-wrap:wrap;gap:10px}.final-cta .button{width:auto;max-width:none;font-size:11px;padding:13px 16px;flex:1 1 190px}.final-cta p{font-size:14px}.footer-grid{grid-template-columns:1fr 1fr;gap:22px 18px}.footer-grid>div:last-child{display:block}footer{padding-top:28px}.footer-grid h3{font-size:11px;margin-top:0}.footer-logo{width:85px;height:80px}.footer-grid a{font-size:12px;padding:3px 0;margin:3px 0}.footer-bottom{margin-top:24px;font-size:11px;gap:12px}.page-hero{padding-top:36px;padding-bottom:36px}.page-hero h1{font-size:clamp(33px,7.6vw,47px);text-wrap:balance}.page-hero h1 br{display:none}.page-hero p{font-size:15px}.service-detail{gap:25px}.service-detail>img{height:310px}.service-detail h2{font-size:33px}.service-detail .button{font-size:11px;max-width:100%;gap:14px;line-height:1.5}.detail-benefits{gap:20px 18px;margin-top:22px}.portfolio-main{padding-top:24px;padding-bottom:25px}.portfolio-main .gallery{gap:12px}.about-story>img{height:350px}.about-story .button{margin-top:21px}.legal{padding-top:15px;padding-bottom:25px}.legal section{padding:15px 0}.legal p{font-size:15px}.faq details{padding:18px 0}.faq summary{min-height:28px}.button{min-height:48px}}
@media(max-width:380px){.hero h1{font-size:34px}.hero .button{font-size:10px;gap:10px;padding:13px}.service-strip{font-size:9px}.hero-foot{font-size:7px}.button{font-size:11px}.detail-benefits{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:nth-child(3),.footer-grid>div:nth-child(4){display:block}.quote-form{padding:22px 16px}}
