
:root{--gk-ground:#122b18;--gk-dark:#0a1b10;--gk-sun:#ffdd19;--gk-leaf:#83b938;--gk-white:#fff;--gk-body:'DM Sans',Arial,sans-serif;--gk-display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--gk-gutter:clamp(24px,5.2vw,88px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--gk-ground);color:var(--gk-white);font:400 16px/1.6 var(--gk-body);-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}img{display:block;width:100%;max-width:100%}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--gk-sun);outline-offset:7px}[hidden]{display:none!important}::selection{background:var(--gk-sun);color:var(--gk-dark)}
.skip{position:absolute;z-index:100;top:-100px;left:24px;background:var(--gk-sun);color:var(--gk-dark);padding:12px 22px}.skip:focus{top:12px}.display{font-family:var(--gk-display);font-weight:800;text-transform:uppercase;line-height:.88;letter-spacing:-.025em}.overline{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.shop-button{display:inline-flex;align-items:center;justify-content:center;min-height:53px;padding:14px 29px;background:var(--gk-sun);border:1px solid var(--gk-sun);color:var(--gk-dark);font-size:14px;font-weight:700;line-height:1.35;transition:background .18s,transform .18s}.shop-button:hover{background:#ffe956;transform:translateY(-2px)}.plain-link{font-size:14px;font-weight:700;border-bottom:1px solid currentColor;padding:9px 0 5px}
.header{position:absolute;z-index:20;top:0;left:0;right:0;padding:29px var(--gk-gutter);display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;width:203px;flex:none}.brand img{width:100%;height:auto;max-height:66px;object-fit:contain}.wordmark{font-family:var(--gk-display);font-weight:800;font-size:30px;letter-spacing:-.03em;line-height:.84}.wordmark small{display:block;color:#fff;font:700 11px/1 var(--gk-body);letter-spacing:.14em;margin-bottom:6px}.wordmark b{color:var(--gk-leaf);font-weight:800}.wordmark em{color:var(--gk-sun);font-style:normal}.header-nav{display:flex;align-items:center;gap:31px}.header-nav a,.login-link{font-size:14px;font-weight:600;text-shadow:0 1px 8px #08170c70}.header-nav a:hover,.login-link:hover{color:var(--gk-sun)}.header-right{display:flex;align-items:center;gap:28px}.header-right .shop-button{min-height:45px;padding:11px 22px}.menu-toggle{display:none;width:44px;height:44px;background:transparent;border:1px solid #ffffff60;align-items:center;justify-content:center}.menu-toggle span{width:18px;height:12px;border-top:2px solid #fff;border-bottom:2px solid #fff}.mobile-menu{position:absolute;left:var(--gk-gutter);right:var(--gk-gutter);top:99px;background:var(--gk-sun);color:var(--gk-dark);padding:20px 24px;box-shadow:0 16px 40px #07180d4d}.mobile-menu a{display:block;padding:11px 0;font-weight:700;border-bottom:1px solid #16352230}.mobile-menu a:last-child{border:0}
.hero{position:relative;min-height:930px;padding:190px var(--gk-gutter) 92px;isolation:isolate;display:flex;flex-direction:column;overflow:hidden}.hero-photo{position:absolute;z-index:-4;inset:0;width:100%;height:100%;object-fit:cover;object-position:58% 45%;filter:saturate(1.12);transition:opacity .7s}.hero-photo.winter{opacity:0}.hero.is-winter .hero-photo.winter{opacity:1}.hero.is-winter .hero-photo.summer{opacity:0}.hero:before{content:'';position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,#091d1278 0%,#1025141a 56%,transparent 82%),linear-gradient(180deg,#06160994 0%,transparent 28%,transparent 61%,var(--gk-ground) 100%)}
.hero-kicker{display:flex;align-items:center;gap:13px;margin-bottom:29px;color:#fff}.hero-kicker:before{content:'';width:27px;height:3px;background:var(--gk-sun)}.hero h1{font-size:clamp(112px,13.5vw,210px);max-width:1050px;position:relative;z-index:1;letter-spacing:-.035em;line-height:.83;text-shadow:0 5px 35px #0b1b1230}.hero h1 span{display:block}.hero h1 .outside{color:var(--gk-sun)}.hero h1 .done{font-size:.88em;margin-top:10px;color:#fff}.hero-description{max-width:410px;font-size:17px;line-height:1.65;margin-top:36px;text-shadow:0 2px 12px #10231570}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:25px}.hero-actions .shop-button{padding-inline:33px}.hero-location{position:absolute;right:var(--gk-gutter);top:190px;font-size:12px;letter-spacing:.1em;writing-mode:vertical-rl;text-transform:uppercase;border-top:38px solid var(--gk-sun);padding-top:16px}.hero-view{position:absolute;right:var(--gk-gutter);top:55%;display:flex;align-items:center;gap:12px;transform:rotate(-7deg)}.hero-view .view-label{font-family:var(--gk-display);font-size:25px;line-height:.98;text-transform:uppercase;max-width:100px;text-shadow:0 2px 10px #152617}.view-toggle{width:75px;height:75px;border:1px solid #ffffffba;background:#122b1838;backdrop-filter:blur(7px);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;line-height:1.2;gap:4px;transition:background .2s}.view-toggle:before{content:'+';font-size:25px;line-height:1;font-weight:400}.view-toggle:hover{background:var(--gk-sun);color:var(--gk-dark)}
.hero-services{margin-top:auto;padding-top:70px;display:grid;grid-template-columns:1fr 1.15fr 1fr;gap:40px;position:relative;z-index:3}.hero-service{display:flex;flex-direction:column;gap:7px;padding:21px 0 8px;border-top:1px solid #ffffff72;transition:color .2s}.hero-service:hover{color:var(--gk-sun)}.hero-service small{font-size:12px;line-height:1.4;letter-spacing:.035em;color:#e0e7d9}.hero-service strong{font-family:var(--gk-display);font-size:35px;font-weight:600;line-height:1.1;text-transform:uppercase;letter-spacing:-.015em}.hero-service .service-word{display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-service .open-symbol{font-family:var(--gk-body);font-size:23px;font-weight:400;line-height:1}
.grounds{position:relative;isolation:isolate;padding:5px var(--gk-gutter) 145px;overflow:hidden}.grounds-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:end;position:relative;z-index:2;padding:27px 0 70px}.grounds-heading h2{font-size:clamp(65px,7.5vw,113px);color:var(--gk-sun);max-width:750px}.grounds-heading p{font-size:17px;line-height:1.7;max-width:350px;padding-bottom:5px;color:#f0f3e9;justify-self:end}.grounds-photo{position:absolute;z-index:-4;inset:120px 0 -90px 30%;width:70%;height:calc(100% - 30px);object-fit:cover;object-position:61% 53%;mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 80%,transparent 100%);filter:saturate(1.08)}.grounds:before{content:'';position:absolute;z-index:-3;inset:150px 0 0;background:linear-gradient(90deg,var(--gk-ground) 0%,#122b18f0 23%,#122b1899 44%,transparent 70%);pointer-events:none}.service-lines{width:58%;max-width:750px;position:relative;z-index:2}.service-line{border-top:1px solid #a2b2958a;padding:23px 0 25px}.service-line:last-child{border-bottom:1px solid #a2b2958a}.service-line>summary{list-style:none;display:grid;grid-template-columns:1fr 36px;align-items:center;gap:20px;cursor:pointer;font-family:var(--gk-display);font-size:clamp(34px,4.25vw,65px);font-weight:600;line-height:1.05;text-transform:uppercase;letter-spacing:-.025em}.service-line>summary::-webkit-details-marker{display:none}.service-line>summary:after{content:'+';font-family:var(--gk-body);font-size:28px;font-weight:400;text-align:center}.service-line[open]>summary{color:var(--gk-sun)}.service-line[open]>summary:after{content:'−'}.service-copy{padding-top:20px;max-width:440px}.service-copy p{font-size:16px;line-height:1.7;max-width:395px;color:#f0f3e9}.service-copy ul{display:flex;gap:7px 19px;flex-wrap:wrap;list-style:none;padding:0;margin:16px 0 20px;font-size:12px;color:#d9e5d0}.service-copy li{padding-left:12px;position:relative}.service-copy li:before{content:'';width:4px;height:4px;position:absolute;left:0;top:8px;background:var(--gk-sun)}.service-copy .shop-button{min-height:48px;font-size:14px;padding:12px 23px}.detail-caption{position:absolute;right:var(--gk-gutter);bottom:148px;max-width:250px;font-family:var(--gk-display);font-size:46px;line-height:.98;font-weight:600;text-transform:uppercase;text-align:right;transform:rotate(-5deg);text-shadow:0 2px 16px #071c0e80}.detail-caption span{color:var(--gk-sun)}
.statement{position:relative;padding:23px var(--gk-gutter) 48px;background:var(--gk-ground);z-index:2}.statement .overline{color:#becfae;margin-bottom:25px}.statement h2{font-size:clamp(66px,10vw,158px);max-width:1250px;line-height:.86}.statement h2 .solid{color:var(--gk-sun)}.statement h2 .outline{color:transparent;-webkit-text-stroke:1.5px var(--gk-sun)}.statement h2 span{display:block}.approach{padding:38px var(--gk-gutter) 80px;display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start;position:relative;z-index:2;background:var(--gk-ground)}.approach-copy{max-width:510px;font-size:18px;line-height:1.7;color:#edf3e8}.approach-copy .plain-link{display:inline-block;margin-top:18px;color:var(--gk-sun)}.approach-points{list-style:none;margin:0;padding:0}.approach-points li{display:grid;grid-template-columns:38px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid #ffffff30}.approach-points li:first-child{padding-top:0}.approach-points small{font-size:12px;color:var(--gk-sun);padding-top:5px}.approach-points strong{font-family:var(--gk-display);font-weight:600;font-size:27px;line-height:1.12;text-transform:uppercase;display:block;margin-bottom:7px}.approach-points p{font-size:14px;line-height:1.6;color:#c8d9be}
.snow{position:relative;min-height:860px;padding:135px var(--gk-gutter) 80px;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.snow-photo{position:absolute;z-index:-4;inset:0;width:100%;height:100%;object-fit:cover;object-position:63% 59%;filter:saturate(.82)}.snow:before{content:'';position:absolute;inset:0;z-index:-3;background:linear-gradient(180deg,var(--gk-ground) 0%,#122b1877 18%,transparent 40%,transparent 63%,var(--gk-ground) 100%),linear-gradient(90deg,#0c281381 0%,#122b181c 63%,transparent)}.snow .overline{margin-bottom:25px}.snow h2{font-size:clamp(104px,12vw,187px);max-width:850px;line-height:.86;color:#fff;text-shadow:0 3px 25px #11392025}.snow h2 span{color:var(--gk-sun);display:block}.snow-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:55px}.snow-copy{max-width:410px}.snow-copy p{font-size:17px;line-height:1.7;color:#fff;text-shadow:0 1px 10px #142718}.snow-copy .shop-button{margin-top:24px}.snow-caption{font-family:var(--gk-display);text-transform:uppercase;font-size:32px;line-height:1.05;text-align:right;max-width:240px;text-shadow:0 2px 20px #0c261699}
.questions{position:relative;z-index:1;padding:42px var(--gk-gutter) 76px;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.questions h2{font-size:60px;max-width:380px;color:var(--gk-sun);line-height:.98}.questions details{padding:20px 0;border-bottom:1px solid #ffffff33}.questions details:first-child{padding-top:0}.questions summary{list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:16px;font-weight:500;cursor:pointer}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:'+';font-size:24px;line-height:1;color:var(--gk-sun)}.questions details[open] summary:after{content:'−'}.questions details p{font-size:14px;line-height:1.8;color:#d4e0ca;padding-top:16px;max-width:560px}
.final-call{background:var(--gk-sun);color:var(--gk-dark);padding:50px var(--gk-gutter) 53px;display:flex;align-items:center;justify-content:space-between;gap:45px;position:relative}.final-call h2{font-size:clamp(57px,7vw,108px);line-height:.93;max-width:960px}.final-call .shop-button{background:var(--gk-dark);color:var(--gk-sun);border-color:var(--gk-dark);flex:none;min-width:178px;min-height:57px}.final-call .shop-button:hover{background:#26462b}.footer{padding:48px var(--gk-gutter) 27px;background:var(--gk-dark);color:#fff}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;padding-bottom:39px}.footer .brand{width:208px}.footer-brand p{font-size:13px;color:#c9d3c1;margin-top:18px;max-width:270px}.footer h3{font-family:var(--gk-display);font-size:24px;font-weight:600;text-transform:uppercase;margin-bottom:13px;line-height:1.1;color:var(--gk-sun)}.footer-contact,.footer-local{display:flex;flex-direction:column;align-items:start;font-size:14px;line-height:1.9}.footer-contact a:hover{color:var(--gk-sun)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#a9bba0;padding-top:24px;border-top:1px solid #ffffff25}.footer-bottom>div{display:flex;gap:21px;flex-wrap:wrap}.footer-bottom a:hover{color:var(--gk-sun)}
@media(min-width:1500px){.hero{min-height:1060px;padding-top:217px}.hero-services{padding-top:95px}.hero-view{right:12%}.hero-location{top:224px}.grounds{padding-bottom:166px}.service-lines{width:53%}.grounds-heading{padding-bottom:83px}.snow{min-height:960px}.snow h2{font-size:187px}}
@media(max-width:1100px){.header{gap:22px}.brand{width:174px}.header-nav{gap:22px}.header-right{gap:22px}.login-link{display:none}.hero{min-height:890px;padding-top:171px;padding-bottom:75px}.hero h1{font-size:137px}.hero-description{font-size:16px;max-width:370px;margin-top:31px}.hero-location{top:171px}.hero-view{right:7%;top:52%}.hero-services{padding-top:74px;gap:30px}.hero-service strong{font-size:31px}.grounds-heading{gap:45px}.grounds-heading h2{font-size:79px}.grounds-heading p{font-size:16px;max-width:305px}.service-line>summary{font-size:48px}.service-lines{width:62%}.grounds-photo{left:28%;width:72%}.detail-caption{font-size:38px;max-width:190px}.statement h2{font-size:111px}.approach{gap:65px}.approach-copy{font-size:17px}.snow{min-height:810px}.snow h2{font-size:134px}.questions{gap:50px}.questions h2{font-size:53px}.final-call h2{font-size:73px}}
@media(max-width:780px){:root{--gk-gutter:28px}.header{padding-top:24px;padding-bottom:24px}.brand{width:185px}.header-nav{display:none}.menu-toggle{display:flex}.header-right{gap:15px}.header-right .shop-button{font-size:13px;min-height:44px;padding:10px 17px}.hero{min-height:850px;padding-top:170px;padding-bottom:63px}.hero h1{font-size:118px}.hero-photo{object-position:64% 48%}.hero:before{background:linear-gradient(90deg,#091d1288,#10251414 83%),linear-gradient(180deg,#06160987,transparent 30%,transparent 57%,var(--gk-ground) 100%)}.hero-kicker{font-size:11px;letter-spacing:.11em}.hero-location{display:none}.hero-view{right:28px;top:47%;transform:rotate(-7deg)}.hero-view .view-label{font-size:22px;max-width:78px}.view-toggle{width:61px;height:61px}.hero-description{max-width:325px;font-size:16px}.hero-services{gap:22px;padding-top:79px}.hero-service strong{font-size:28px}.hero-service small{font-size:11px;min-height:29px;max-width:190px}.hero-service .open-symbol{font-size:19px}.grounds{padding-bottom:95px}.grounds-heading{grid-template-columns:1fr;gap:25px;padding-bottom:58px;padding-top:10px}.grounds-heading h2{font-size:81px;max-width:600px}.grounds-heading p{max-width:425px;justify-self:start;font-size:16px}.service-lines{width:73%}.service-line>summary{font-size:43px}.service-copy{max-width:345px}.service-copy p{font-size:15px}.grounds-photo{left:18%;width:82%;top:205px;height:calc(100% - 115px);object-position:62% 50%}.grounds:before{inset:250px 0 0;background:linear-gradient(90deg,var(--gk-ground) 0%,#122b18df 30%,#122b1899 60%,#122b1820)}.detail-caption{font-size:30px;max-width:150px;bottom:105px;right:24px}.statement{padding-top:12px;padding-bottom:25px}.statement h2{font-size:96px}.approach{grid-template-columns:1fr;gap:34px;padding-top:15px;padding-bottom:60px}.approach-copy{max-width:580px;font-size:17px}.approach-points{display:grid;grid-template-columns:1fr 1fr;gap:22px}.approach-points li,.approach-points li:first-child{border-top:1px solid #ffffff30;border-bottom:0;padding:19px 0 0;grid-template-columns:25px 1fr;gap:8px}.approach-points strong{font-size:25px}.approach-points p{font-size:14px}.snow{min-height:770px;padding-top:121px;padding-bottom:69px}.snow h2{font-size:124px}.snow-photo{object-position:67% 54%}.snow-caption{display:none}.snow-copy p{font-size:16px;max-width:350px}.questions{grid-template-columns:1fr;gap:35px;padding-top:26px;padding-bottom:57px}.questions h2{font-size:55px;max-width:520px}.questions h2 br{display:none}.final-call{padding-top:36px;padding-bottom:36px;gap:26px}.final-call h2{font-size:62px}.final-call .shop-button{min-width:148px;min-height:52px;padding-inline:20px}.footer-top{gap:29px;grid-template-columns:1.2fr 1fr}.footer-brand{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:35px}.footer-brand p{margin:0;max-width:265px}.footer-bottom{align-items:start;flex-direction:column;gap:13px}}
@media(max-width:540px){:root{--gk-gutter:23px}.header{padding-top:22px;padding-bottom:22px;gap:18px}.brand{width:173px}.wordmark{font-size:29px}.header-right{gap:11px}.header-right .shop-button{display:none}.menu-toggle{width:42px;height:42px}.mobile-menu{top:85px}.hero{padding-top:150px;padding-bottom:48px;min-height:834px}.hero-photo{object-position:57% 49%}.hero:before{background:linear-gradient(90deg,#10261399 0%,#1025141a 100%),linear-gradient(180deg,#06160991,transparent 29%,transparent 50%,var(--gk-ground) 94%)}.hero-kicker{font-size:10px;line-height:1.5;letter-spacing:.11em;gap:9px;margin-bottom:26px;max-width:300px}.hero-kicker:before{width:20px;flex:none}.hero h1{font-size:clamp(78px,20vw,108px);line-height:.87;letter-spacing:-.027em}.hero h1 .done{font-size:.78em;margin-top:5px}.hero-description{font-size:16px;max-width:285px;margin-top:28px}.hero-actions{gap:23px;align-items:center;margin-top:25px}.hero-actions .shop-button{font-size:14px;min-height:51px;padding-inline:24px}.hero-actions .plain-link{font-size:12px}.hero-view{position:static;align-self:flex-end;margin-top:18px;margin-bottom:-26px;transform:rotate(-5deg)}.hero-view .view-label{display:none}.view-toggle{width:54px;height:54px;font-size:10px;background:#122b1870}.view-toggle:before{font-size:21px}.hero-services{grid-template-columns:1fr;gap:0;padding-top:64px;margin-top:0}.hero-service{padding:13px 0 14px;gap:3px;position:relative}.hero-service small{font-size:11px;min-height:0;max-width:none}.hero-service strong{font-size:29px}.hero-service .open-symbol{font-size:23px;position:absolute;right:3px;top:24px}.hero-service .service-word{padding-right:30px}.grounds{padding-top:8px;padding-bottom:100px}.grounds-heading{padding-top:4px;padding-bottom:40px;gap:24px}.grounds-heading h2{font-size:clamp(64px,16vw,82px)}.grounds-heading p{font-size:16px;max-width:350px}.grounds-photo{inset:250px -18% -50px 8%;width:110%;height:calc(100% - 190px);object-position:65% 45%}.grounds:before{inset:220px 0 0;background:linear-gradient(90deg,#122b18eb,#122b18b3 56%,#122b1840)}.service-lines{width:100%;max-width:none}.service-line{padding:20px 0 21px;border-top-color:#c3cfbda3}.service-line:last-child{border-bottom-color:#c3cfbda3}.service-line>summary{font-size:clamp(34px,8.7vw,45px);grid-template-columns:1fr 26px;gap:10px}.service-line>summary:after{font-size:24px}.service-copy{padding-top:18px;max-width:320px}.service-copy p{font-size:15px;line-height:1.7;max-width:290px}.service-copy ul{font-size:11px;gap:8px 15px;margin-top:15px;margin-bottom:22px}.service-copy .shop-button{min-height:47px;font-size:13px;padding-inline:22px}.detail-caption{display:none}.statement{padding-top:0;padding-bottom:27px}.statement .overline{font-size:10px;margin-bottom:22px;letter-spacing:.1em}.statement h2{font-size:clamp(61px,15.8vw,82px);line-height:.89;letter-spacing:-.02em}.statement h2 .outline{-webkit-text-stroke:1px var(--gk-sun)}.approach{padding-top:0;padding-bottom:36px;gap:29px}.approach-copy{font-size:16px}.approach-copy .plain-link{font-size:13px;margin-top:13px}.approach-points{grid-template-columns:1fr;gap:0}.approach-points li,.approach-points li:first-child{padding:18px 0;grid-template-columns:27px 1fr;gap:14px}.approach-points strong{font-size:26px}.approach-points p{max-width:315px}.snow{min-height:718px;padding-top:103px;padding-bottom:56px}.snow-photo{object-position:61% 52%}.snow:before{background:linear-gradient(180deg,var(--gk-ground),#122b1877 23%,#122b1810 44%,#122b181a 56%,var(--gk-ground) 100%),linear-gradient(90deg,#08261682,#122b180d)}.snow .overline{font-size:10px;letter-spacing:.12em;max-width:295px;margin-bottom:22px}.snow h2{font-size:clamp(80px,21vw,114px)}.snow-copy{max-width:305px}.snow-copy p{font-size:16px}.snow-bottom{margin-top:65px}.snow-copy .shop-button{margin-top:22px;font-size:13px;min-height:49px;padding-inline:24px}.questions{gap:31px;padding-top:21px;padding-bottom:50px}.questions h2{font-size:48px;max-width:340px}.questions summary{font-size:15px;gap:20px}.questions details{padding:20px 0}.questions details p{font-size:14px}.final-call{display:block;padding-top:32px;padding-bottom:33px}.final-call h2{font-size:clamp(56px,14.8vw,74px);max-width:390px}.final-call .shop-button{margin-top:25px;min-height:50px;font-size:14px;padding:12px 27px}.footer{padding-top:34px;padding-bottom:24px}.footer-top{grid-template-columns:1fr;gap:28px;padding-bottom:27px}.footer-brand{display:block;grid-column:auto}.footer-brand p{margin-top:15px;max-width:300px}.footer .brand{width:190px}.footer h3{font-size:23px;margin-bottom:9px}.footer-local,.footer-contact{font-size:14px}.footer-bottom{font-size:11px;line-height:1.8;gap:12px}.footer-bottom>div{gap:9px 18px}}
@media(max-width:360px){:root{--gk-gutter:20px}.hero{padding-top:142px;min-height:815px}.hero h1{font-size:76px}.hero-kicker{font-size:9px;letter-spacing:.07em}.hero-description{font-size:15px}.hero-actions{gap:17px}.hero-actions .shop-button{padding-inline:19px;font-size:13px}.hero-actions .plain-link{font-size:11px}.hero-view{top:466px;right:20px}.hero-services{padding-top:65px}.hero-service strong{font-size:27px}.grounds-heading h2{font-size:59px}.service-line>summary{font-size:32px}.statement h2{font-size:57px}.snow h2{font-size:76px}.final-call h2{font-size:53px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

.hero-actions{flex-wrap:wrap}.hero-location{font-size:12px}.service-intro{padding:26px var(--gk-gutter) 65px;display:grid;grid-template-columns:1.15fr 1fr;gap:80px;align-items:end}.service-intro h2{font-size:clamp(59px,7vw,101px);color:var(--gk-sun)}.service-intro p{font-size:17px;max-width:410px;line-height:1.75;justify-self:end}.feature{position:relative;isolation:isolate;overflow:hidden;min-height:775px;padding:108px var(--gk-gutter) 76px;display:flex;flex-direction:column;justify-content:space-between}.feature-photo{position:absolute;z-index:-4;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 54%}.feature:before{content:'';position:absolute;z-index:-3;inset:0;background:linear-gradient(180deg,var(--gk-ground),#122b1855 18%,transparent 45%,#122b1850 75%,var(--gk-ground)),linear-gradient(90deg,#0a221cc9,#0a221c50 48%,transparent 82%)}.feature .overline{margin-bottom:28px;color:#f4f7ea}.feature h2{font-size:clamp(78px,9.7vw,153px);max-width:850px;line-height:.91}.feature h2 span{color:var(--gk-sun);display:block}.feature-copy{max-width:410px;margin-top:40px}.feature-copy p{font-size:17px;line-height:1.75;max-width:405px}.feature-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:26px}.feature-meta{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#e0ead6;margin-top:30px}.feature.landscape-feature{align-items:flex-end;text-align:right;min-height:755px}.landscape-feature .feature-photo{object-position:37% 52%}.landscape-feature:before{background:linear-gradient(180deg,var(--gk-ground),#122b1855 19%,transparent 43%,#122b1850 76%,var(--gk-ground)),linear-gradient(270deg,#0a221ccf,#0a221c40 57%,transparent)}.landscape-feature h2{max-width:725px}.landscape-feature .feature-actions{justify-content:flex-end}.feature.snow-feature .feature-photo{object-position:60% 48%}.feature.snow-feature{min-height:825px}.snow-feature:before{background:linear-gradient(180deg,var(--gk-ground),#122b1877 19%,#122b1810 47%,#122b1830 67%,var(--gk-ground)),linear-gradient(90deg,#092317bd,#122b1845 57%,transparent)}
.plan-explorer{position:relative;padding:31px var(--gk-gutter) 77px;background:var(--gk-ground)}.plan-top{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:36px}.plan-top h2{font-size:clamp(48px,5.5vw,82px);line-height:.97;max-width:660px}.plan-top .overline{color:var(--gk-sun);margin-bottom:17px}.plan-top>p{font-size:16px;line-height:1.7;max-width:315px}.plan-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #ffffff55;border-bottom:1px solid #ffffff55}.plan-choice{border:0;border-right:1px solid #ffffff33;background:transparent;color:#d3dfc9;padding:22px 24px;text-align:left;display:flex;flex-direction:column;gap:9px;transition:background .2s,color .2s;min-width:0}.plan-choice:last-child{border-right:0}.plan-choice[aria-pressed=true]{background:var(--gk-sun);color:var(--gk-dark)}.plan-choice:hover{background:#ffffff0d}.plan-choice[aria-pressed=true]:hover{background:#ffe648}.plan-choice strong{font-family:var(--gk-display);font-size:42px;font-weight:700;line-height:1;text-transform:uppercase}.plan-choice span{font-size:14px;line-height:1.4}.plan-result{padding:34px 0 29px;display:grid;grid-template-columns:1.1fr 1fr;gap:70px;min-height:255px}.plan-result h3{font-family:var(--gk-display);font-size:46px;line-height:1.05;text-transform:uppercase;font-weight:600;color:var(--gk-sun);margin-bottom:15px}.plan-result p{font-size:16px;line-height:1.75;max-width:490px}.plan-result ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.plan-result li{padding:10px 0;border-bottom:1px solid #ffffff24;font-size:15px}.plan-result li:first-child{padding-top:0}.plan-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding-top:6px}.plan-secondary{font-size:13px;color:#bacdb0;margin-top:18px}.plan-secondary a{text-decoration:underline;text-underline-offset:4px}.plan-location-note{font-size:13px;color:#bfd0b6;margin-top:18px;max-width:690px;line-height:1.7}
.year-care{padding:62px var(--gk-gutter) 68px;display:grid;grid-template-columns:1.15fr 1fr;gap:75px;background:var(--gk-dark)}.year-care h2{font-size:clamp(60px,7vw,101px);color:var(--gk-sun)}.year-care p{font-size:17px;line-height:1.75;max-width:480px}.year-care .plain-link{display:inline-block;color:var(--gk-sun);margin-top:24px}.year-line{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:28px;font-size:14px}.year-line span{border-bottom:1px solid #6a8b61;padding-bottom:7px}.local-section{padding:76px var(--gk-gutter);display:grid;grid-template-columns:1fr 1fr;gap:80px}.local-section h2{font-size:clamp(54px,6vw,86px);max-width:620px}.local-section .overline{color:var(--gk-sun);margin-bottom:20px}.local-section p{font-size:16px;max-width:510px;line-height:1.8}.location-row{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:27px;padding:23px 0;border-top:1px solid #ffffff40;border-bottom:1px solid #ffffff40}.location-row strong{font-family:var(--gk-display);font-size:35px;line-height:1.05;text-transform:uppercase;font-weight:600}.location-row small{font-size:12px;display:block;color:#bfceb6;margin-top:7px}.location-row>span{font-size:14px;color:var(--gk-sun);white-space:nowrap}.location-row:hover{color:var(--gk-sun)}
.subhero{position:relative;isolation:isolate;overflow:hidden;min-height:670px;padding:160px var(--gk-gutter) 76px;display:flex;flex-direction:column;justify-content:center}.subhero .feature-photo{object-position:62% 50%}.subhero:before{content:'';position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,#0b2116ce,#10261345 65%,transparent),linear-gradient(180deg,#0a1b1099,transparent 37%,var(--gk-ground))}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;color:#d9e3d2;margin-bottom:33px}.breadcrumbs a:hover{color:var(--gk-sun)}.subhero .overline{color:var(--gk-sun);margin-bottom:21px}.subhero h1{font-size:clamp(73px,10.3vw,149px);line-height:.91;max-width:1120px}.subhero h1 span{color:var(--gk-sun)}.subhero>p{font-size:18px;line-height:1.7;max-width:545px;margin-top:27px}.subhero .feature-actions{margin-top:28px}.service-body{padding:53px var(--gk-gutter) 72px;display:grid;grid-template-columns:1fr 1fr;gap:85px}.service-body h2{font-size:clamp(47px,5vw,76px);line-height:.98;color:var(--gk-sun);margin-bottom:28px}.service-body p{font-size:17px;line-height:1.8;max-width:575px}.service-body p+p{margin-top:18px}.care-detail{padding:20px 0;border-bottom:1px solid #ffffff35}.care-detail:first-child{padding-top:0}.care-detail h3{font-family:var(--gk-display);text-transform:uppercase;font-size:31px;line-height:1.05;font-weight:600;margin-bottom:12px}.care-detail p{font-size:15px;line-height:1.8;color:#ceddc3}.local-links{padding:40px var(--gk-gutter) 70px}.local-links h2{font-size:48px;margin-bottom:28px}.local-link-list{display:grid;grid-template-columns:1fr 1fr;column-gap:55px}.local-link-list a{border-top:1px solid #ffffff35;padding:20px 0;font-size:16px;line-height:1.5}.local-link-list a:hover{color:var(--gk-sun)}.local-flag{font-size:13px;color:#c6d8bb;margin-top:18px}.local-flag a{text-decoration:underline;text-underline-offset:4px}.footer-local a:hover{color:var(--gk-sun)}
@media(max-width:1000px){.service-intro{gap:50px}.feature{min-height:710px}.feature h2{font-size:111px}.feature.landscape-feature{min-height:710px}.feature.snow-feature{min-height:745px}.plan-top{gap:35px}.plan-top h2{font-size:63px}.plan-top>p{max-width:275px;font-size:15px}.plan-choice strong{font-size:36px}.plan-result{gap:45px}.plan-result h3{font-size:39px}.year-care{gap:50px}.local-section{gap:55px}.subhero{min-height:625px}.subhero h1{font-size:109px}.service-body{gap:55px}}
@media(max-width:780px){.service-intro{grid-template-columns:1fr;gap:24px;padding-bottom:36px}.service-intro h2{font-size:76px}.service-intro p{justify-self:start;max-width:520px;font-size:16px}.feature{min-height:700px;padding-top:100px;padding-bottom:66px}.feature h2{font-size:99px}.feature-copy p{font-size:16px}.feature.landscape-feature{min-height:690px}.feature.snow-feature{min-height:715px}.plan-explorer{padding-top:22px;padding-bottom:54px}.plan-top{display:block;margin-bottom:29px}.plan-top h2{font-size:64px}.plan-top>p{margin-top:23px;max-width:525px;font-size:16px}.plan-choice{padding:21px 18px}.plan-choice strong{font-size:34px}.plan-choice span{font-size:13px}.plan-result{gap:32px}.plan-result h3{font-size:37px}.plan-result p{font-size:15px}.plan-result li{font-size:14px}.year-care{grid-template-columns:1fr;gap:28px;padding-top:49px;padding-bottom:53px}.year-care h2{font-size:79px}.year-care p{font-size:16px;max-width:620px}.local-section{grid-template-columns:1fr;gap:26px;padding-top:54px;padding-bottom:57px}.local-section h2{font-size:71px}.local-section p{max-width:650px}.subhero{min-height:620px;padding-top:155px;padding-bottom:62px}.subhero h1{font-size:92px}.subhero>p{font-size:17px;max-width:490px}.service-body{grid-template-columns:1fr;gap:42px;padding-top:36px;padding-bottom:53px}.service-body h2{font-size:65px;max-width:690px}.service-body p{font-size:16px;max-width:650px}.care-detail p{font-size:15px}.local-links{padding-bottom:54px}.local-links h2{font-size:43px}}
@media(max-width:540px){.service-intro{padding-top:10px;padding-bottom:23px;gap:25px}.service-intro h2{font-size:60px}.service-intro p{font-size:16px}.feature{min-height:675px;padding-top:96px;padding-bottom:58px}.feature h2{font-size:clamp(67px,17.8vw,91px);line-height:.95}.feature .overline{font-size:12px;margin-bottom:22px}.feature-copy{max-width:320px;margin-top:45px}.feature-copy p{font-size:16px;max-width:305px}.feature-actions{gap:20px;margin-top:25px}.feature-actions .shop-button{padding:12px 23px;font-size:14px}.feature-actions .plain-link{font-size:13px}.feature-meta{font-size:11px;line-height:1.6;max-width:310px;margin-top:23px}.feature.landscape-feature{min-height:680px;text-align:left;align-items:start}.landscape-feature:before{background:linear-gradient(180deg,var(--gk-ground),#122b1855 22%,#122b1860 58%,var(--gk-ground)),linear-gradient(90deg,#122b18c0,#122b1860 65%,transparent)}.landscape-feature .feature-photo{object-position:55% 50%}.landscape-feature .feature-actions{justify-content:start}.feature.snow-feature{min-height:710px}.feature.snow-feature .feature-photo{object-position:64% 48%}.snow-feature h2{font-size:clamp(64px,17vw,88px)}.plan-explorer{padding-top:12px;padding-bottom:43px}.plan-top h2{font-size:clamp(48px,12vw,64px)}.plan-top .overline{font-size:11px;line-height:1.6;letter-spacing:.1em}.plan-top>p{font-size:15px;line-height:1.75}.plan-choice{padding:17px 10px;gap:8px}.plan-choice strong{font-size:clamp(25px,6.7vw,35px)}.plan-choice span{font-size:11px;line-height:1.45}.plan-result{grid-template-columns:1fr;gap:24px;padding-top:29px;min-height:0}.plan-result h3{font-size:40px}.plan-result p{font-size:16px;max-width:350px}.plan-result li{font-size:14px;padding:10px 0}.plan-actions{gap:21px}.plan-actions .shop-button{font-size:14px;padding:12px 23px}.plan-actions .plain-link{font-size:13px}.plan-secondary{font-size:12px;line-height:1.8}.year-care{padding-top:37px;padding-bottom:41px;gap:27px}.year-care h2{font-size:66px}.year-care p{font-size:16px}.year-line{gap:10px 16px;font-size:13px}.local-section{padding-top:43px;padding-bottom:47px;gap:24px}.local-section h2{font-size:60px}.local-section .overline{font-size:11px}.location-row{gap:20px}.location-row strong{font-size:31px}.location-row>span{font-size:13px}.subhero{padding-top:133px;min-height:614px;padding-bottom:53px}.breadcrumbs{font-size:11px;gap:7px;margin-bottom:27px}.subhero .overline{font-size:12px;letter-spacing:.1em}.subhero h1{font-size:clamp(58px,16vw,80px);line-height:.94;overflow-wrap:normal}.subhero>p{font-size:16px;margin-top:24px;max-width:340px}.subhero .feature-actions{gap:19px}.service-body{padding-top:28px;padding-bottom:44px;gap:35px}.service-body h2{font-size:51px;margin-bottom:22px}.service-body p{font-size:16px}.care-detail h3{font-size:30px}.care-detail p{font-size:15px}.local-links{padding-top:26px;padding-bottom:43px}.local-links h2{font-size:43px}.local-link-list{grid-template-columns:1fr}.local-link-list a{font-size:15px;padding:17px 0}.plan-location-note{font-size:12px}}
@media(max-width:360px){.feature h2{font-size:61px}.snow-feature h2{font-size:60px}.service-intro h2{font-size:54px}.plan-choice strong{font-size:25px}.plan-choice{padding-inline:8px}.plan-choice span{font-size:10px}.plan-top h2{font-size:46px}.subhero h1{font-size:54px}.year-care h2{font-size:59px}.local-section h2{font-size:55px}}
@media(max-width:540px){.plan-controls{grid-template-columns:1fr}.plan-choice{display:flex;flex-direction:row;align-items:center;justify-content:space-between;border-right:0;border-bottom:1px solid #ffffff33;padding:17px 20px;gap:18px}.plan-choice:last-child{border-bottom:0}.plan-choice strong{font-size:30px}.plan-choice span{font-size:13px;text-align:right;max-width:140px}.plan-top h2 br{display:none}}
@media(max-width:360px){.plan-choice strong{font-size:27px}.plan-choice span{font-size:12px;max-width:120px}.plan-choice{padding-inline:16px;gap:16px}}

/* Full-site layouts extend the accepted image-led homepage. */
.header-nav{gap:25px}.header-nav a{white-space:nowrap}
.mobile-menu{max-height:calc(100dvh - 110px);overflow-y:auto}
.mobile-menu-group{padding-top:13px;color:#24482b;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.mobile-menu a:focus-visible,.final-call a:focus-visible{outline-color:var(--gk-dark)}
.footer-top{grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:40px}
.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:14px}
.footer-links a:hover{color:var(--gk-sun)}.footer-contact small{display:block;margin-top:13px;color:#b5c6ab;line-height:1.6}
.footer-contact a{overflow-wrap:anywhere}.footer-bottom{align-items:flex-start}
.content-hero{min-height:670px;padding-top:167px;padding-bottom:80px}
.content-hero h1{max-width:1040px;font-size:clamp(72px,9vw,132px);text-wrap:balance}
.content-hero h1 .h1-service{display:block;font-family:var(--gk-body);font-size:15px;line-height:1.6;font-weight:700;letter-spacing:.055em;margin-bottom:25px;max-width:950px;color:var(--gk-sun)}
.content-hero h1 .hero-tagline{color:white;display:block}.content-hero h1 .hero-tagline em{font-style:normal;color:var(--gk-sun)}
.content-hero .page-service-name{font-size:15px;max-width:950px;line-height:1.5;letter-spacing:.06em;color:var(--gk-sun);font-weight:700;text-transform:uppercase;margin:0 0 23px}
.content-hero>p:not(.page-service-name){max-width:635px;font-size:18px}
.page-index{padding:18px var(--gk-gutter) 26px;display:flex;align-items:center;gap:10px 28px;flex-wrap:wrap;border-bottom:1px solid #ffffff26}
.page-index a{font-size:14px;padding:8px 0;border-bottom:1px solid #ffffff55}.page-index a:hover{color:var(--gk-sun)}
.editorial-section{padding:70px var(--gk-gutter);display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(38px,6vw,95px);align-items:start}
.editorial-section+.editorial-section{padding-top:30px}
.editorial-section h2{font-size:clamp(44px,4.65vw,70px);line-height:1.02;max-width:650px;color:var(--gk-sun);text-wrap:balance}
.editorial-copy{min-width:0;max-width:740px}.editorial-copy p{font-size:17px;line-height:1.8;color:#edf2e8}
.editorial-copy p+p{margin-top:21px}.editorial-copy a:not(.shop-button){color:var(--gk-sun);text-decoration:underline;text-underline-offset:5px}
.editorial-items{margin-top:25px;display:grid;gap:0}
.editorial-item{padding:23px 0;border-top:1px solid #ffffff32}.editorial-item:last-child{padding-bottom:0}
.editorial-item h3{font-family:var(--gk-display);font-size:31px;font-weight:600;text-transform:uppercase;line-height:1.05;margin-bottom:10px}
.editorial-item p{font-size:16px;line-height:1.75;color:#cdddc2}
.editorial-copy ul{padding-left:21px;margin:18px 0;line-height:1.8}.editorial-copy li{margin:7px 0}
.editorial-section.section-accent{background:linear-gradient(120deg,#0a1b10,var(--gk-ground));padding-block:70px}
.service-next{padding:47px var(--gk-gutter) 66px;display:flex;justify-content:space-between;align-items:center;gap:35px}
.service-next h2{font-size:clamp(40px,5vw,67px);line-height:1;max-width:690px}
.service-next p{max-width:610px;margin-top:19px;line-height:1.8;color:#d4e0ca}.service-next .feature-actions{margin-top:0;flex:none;flex-direction:column;align-items:flex-start;gap:15px}
.local-service-directory{padding:50px var(--gk-gutter) 80px}.directory-intro{max-width:840px;margin-bottom:46px}
.directory-intro h2{font-size:clamp(53px,6vw,88px);color:var(--gk-sun);line-height:.97}.directory-intro p{font-size:17px;max-width:675px;margin-top:25px;color:#dfebd4}
.directory-group{display:grid;grid-template-columns:.62fr 1.38fr;gap:60px;padding:34px 0;border-top:1px solid #ffffff46;scroll-margin-top:25px}
.directory-group h3{font-family:var(--gk-display);font-size:43px;line-height:1.03;font-weight:600;text-transform:uppercase;color:var(--gk-sun)}
.directory-group>div:first-child p{font-size:15px;color:#c4d4b9;margin-top:13px;max-width:330px}
.directory-links{display:grid;grid-template-columns:1fr 1fr;column-gap:34px;align-items:start}
.directory-link{display:block;min-width:0;padding:0 0 23px;margin-bottom:22px;border-bottom:1px solid #ffffff26}
.directory-link strong{font-family:var(--gk-display);font-weight:600;font-size:28px;line-height:1.07;text-transform:uppercase;display:block;margin-bottom:9px}
.directory-link span{font-size:14px;line-height:1.65;color:#c4d4b9;display:block}.directory-link:hover strong{color:var(--gk-sun)}
.local-context{font-size:14px;line-height:1.7;color:#c6d8bb;padding:24px var(--gk-gutter) 0}.local-context a{text-decoration:underline;text-underline-offset:4px;color:var(--gk-sun)}
.care-type-nav{display:flex;gap:0;border-bottom:1px solid #ffffff4a;flex-wrap:wrap;margin-bottom:40px}
.care-type-nav button{border:0;border-bottom:3px solid transparent;background:transparent;color:#bdcfb2;padding:20px 24px;font-size:16px;font-weight:600;line-height:1.4}
.care-type-nav button[aria-selected=true]{border-bottom-color:var(--gk-sun);color:var(--gk-sun)}
.care-library{padding:40px var(--gk-gutter) 64px}.care-panel-intro{max-width:820px;margin-bottom:40px}
.care-panel-intro h2{font-size:clamp(48px,6vw,82px);color:var(--gk-sun);line-height:1.02}
.care-panel-intro p{font-size:17px;line-height:1.8;margin-top:20px;max-width:700px}
.plan-row{border-top:1px solid #ffffff50;padding:35px 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}
.plan-row h3{font-family:var(--gk-display);font-weight:700;text-transform:uppercase;font-size:60px;line-height:.95;margin-bottom:15px}.plan-row .plan-promise{font-size:20px;line-height:1.5;color:var(--gk-sun);margin-bottom:17px}
.plan-row p{font-size:16px;line-height:1.8;max-width:600px}.plan-row ul{list-style:none;padding:0;margin:0 0 18px}.plan-row li{padding:12px 0;border-bottom:1px solid #ffffff25;font-size:16px;color:#d6e3cd}
.plan-row .plain-link{display:inline-block;margin-top:10px;color:var(--gk-sun)}
.plan-footnote{font-size:14px;line-height:1.75;color:#becfb3;max-width:850px;margin-top:28px}
.site-story{padding:38px var(--gk-gutter) 72px;display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}
.site-story h2{font-size:clamp(54px,6vw,86px);line-height:.96;color:var(--gk-sun);margin-bottom:25px}
.site-story p{font-size:17px;line-height:1.8;max-width:640px}.site-story .plain-link{display:inline-block;margin-top:23px;color:var(--gk-sun)}
.story-label{font-family:var(--gk-display);font-size:clamp(58px,8vw,115px);line-height:.93;text-transform:uppercase;color:var(--gk-sun)}
.story-label span{display:block;color:#fff}.process-section{padding:50px var(--gk-gutter) 80px}
.process-section h2{font-size:clamp(54px,6vw,90px);line-height:.95;color:var(--gk-sun);max-width:730px;margin-bottom:40px}
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;list-style:none;padding:0;margin:0;counter-reset:steps}
.process-steps li{border-top:1px solid #ffffff55;padding-top:20px;counter-increment:steps;min-width:0}
.process-steps li:before{content:'0' counter(steps);display:block;font-size:13px;color:var(--gk-sun);margin-bottom:15px}
.process-steps h3{font:600 30px/1.08 var(--gk-display);text-transform:uppercase;margin-bottom:12px}.process-steps p{font-size:15px;line-height:1.8;color:#c8d9be}
.process-section .feature-actions{margin-top:29px}
.coverage-section{padding:45px var(--gk-gutter) 68px}.coverage-section h2{font-size:clamp(50px,6vw,87px);color:var(--gk-sun);line-height:.99;margin-bottom:22px}
.coverage-intro{max-width:800px;font-size:17px;line-height:1.8;margin-bottom:26px}
.coverage-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:38px;align-items:start}.coverage-list{display:grid;grid-template-columns:1fr}
.coverage-list button{padding:16px 0;text-align:left;background:transparent;border:0;border-top:1px solid #ffffff40;font-size:16px;line-height:1.5}
.coverage-list button[aria-pressed=true]{color:var(--gk-sun);font-weight:700}.coverage-list button:hover{color:var(--gk-sun)}
.coverage-map{height:510px;min-width:0;background:#dce4d6;isolation:isolate;z-index:0}
.coverage-map img{max-width:none}.coverage-map .leaflet-container{font-family:var(--gk-body)}
.coverage-map .leaflet-control-attribution{font-size:11px;color:#163522}.coverage-map .leaflet-control-attribution a{color:#174c2a}
.coverage-map .leaflet-popup-content{font-family:var(--gk-body);font-size:14px;line-height:1.6;color:#122b18}.coverage-map .leaflet-popup-content strong{display:block;font-size:16px}
.map-caption{margin-top:16px;font-size:14px;color:#c4d4b9;line-height:1.8}.map-caption a{color:var(--gk-sun);text-decoration:underline}
.coverage-selection{font-size:15px;font-weight:600;color:var(--gk-sun);margin-bottom:14px;min-height:24px}
.legal-hero{padding:170px var(--gk-gutter) 45px;background:linear-gradient(130deg,#0a1b10,var(--gk-ground))}
.legal-hero h1{font-size:clamp(70px,10vw,140px);color:var(--gk-sun);line-height:.94}.legal-hero .overline{margin-bottom:22px}
.legal-content{max-width:1120px;padding:25px var(--gk-gutter) 90px;margin-inline:auto}
.legal-content h2{font-family:var(--gk-display);font-size:36px;line-height:1.15;text-transform:uppercase;font-weight:600;margin:40px 0 17px;color:var(--gk-sun)}
.legal-content h3{font-family:var(--gk-display);font-size:29px;line-height:1.15;text-transform:uppercase;font-weight:600;margin:27px 0 13px;color:var(--gk-sun)}
.legal-content p,.legal-content li{font-size:16px;line-height:1.85}.legal-content p+p{margin-top:17px}.legal-content li{margin:10px 0}.legal-content ul{padding-left:24px}
.legal-content a{color:var(--gk-sun);text-decoration:underline;text-underline-offset:4px}.legal-updated{color:#c4d4b9;margin-bottom:25px}
.founder-block{padding:40px var(--gk-gutter) 65px;display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;align-items:center}
.founder-block img{max-width:370px;aspect-ratio:4/5;object-fit:cover}.founder-block h2{font-size:65px;color:var(--gk-sun);margin-bottom:20px}.founder-block p{font-size:17px;line-height:1.8;max-width:620px}
.local-service-note{padding:15px var(--gk-gutter) 35px;font-size:15px;line-height:1.8;color:#cbdcc0;max-width:1200px}
@media(max-width:1180px){.header-nav{gap:19px}.header-nav a{font-size:13px}.header-right{gap:18px}.footer-top{grid-template-columns:1fr 1fr 1fr}.footer-brand{grid-column:1/-1;display:flex;gap:35px;justify-content:space-between;align-items:center}.footer-brand p{margin:0}.content-hero h1{font-size:clamp(75px,10vw,112px)}}
@media(max-width:950px){.header-nav{display:none}.menu-toggle{display:flex}.editorial-section{gap:40px}.editorial-section h2{font-size:51px}.directory-group{gap:35px;grid-template-columns:.65fr 1.35fr}.directory-links{column-gap:25px}.plan-row{gap:40px}.coverage-layout{grid-template-columns:.7fr 1.3fr;gap:25px}.coverage-map{height:490px}.process-steps{grid-template-columns:1fr 1fr;gap:30px}.footer-top{gap:30px}.content-hero h1{font-size:96px}}
@media(max-width:780px){.content-hero{padding-top:148px;min-height:620px}.content-hero h1{font-size:83px}.content-hero>p:not(.page-service-name){font-size:17px}.editorial-section{grid-template-columns:1fr;gap:28px;padding-block:45px}.editorial-section h2{font-size:58px;max-width:800px}.editorial-copy p{font-size:16px}.editorial-item p{font-size:16px}.editorial-section.section-accent{padding-block:48px}.directory-group{grid-template-columns:1fr;gap:26px}.directory-group h3{font-size:44px}.directory-group>div:first-child p{max-width:620px}.directory-links{column-gap:35px}.service-next{display:block}.service-next .feature-actions{margin-top:27px;flex-direction:row;flex-wrap:wrap;align-items:center}.site-story{grid-template-columns:1fr;gap:34px}.story-label{font-size:83px}.plan-row{gap:30px}.plan-row h3{font-size:49px}.coverage-layout{grid-template-columns:1fr}.coverage-list{grid-template-columns:1fr 1fr;column-gap:24px}.coverage-map{height:440px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-contact{grid-column:1/-1}.founder-block{gap:35px}.founder-block h2{font-size:53px}.founder-block p{font-size:16px}.legal-hero{padding-top:149px}.legal-content{padding-top:16px}}
@media(max-width:540px){.content-hero{padding-top:131px;padding-bottom:55px;min-height:605px}.content-hero h1{font-size:clamp(57px,15.7vw,80px);overflow-wrap:break-word}.content-hero .page-service-name{font-size:13px;letter-spacing:.045em}.content-hero>p:not(.page-service-name){font-size:16px;line-height:1.75}.page-index{gap:8px 20px;padding-top:11px}.page-index a{font-size:13px}.editorial-section{padding-top:36px;padding-bottom:38px;gap:25px}.editorial-section+.editorial-section{padding-top:24px}.editorial-section h2{font-size:clamp(42px,10.8vw,55px)}.editorial-item h3{font-size:29px}.editorial-items{margin-top:22px}.editorial-copy p{line-height:1.8}.directory-links{grid-template-columns:1fr}.directory-group{padding-top:26px;gap:24px}.directory-group h3{font-size:39px}.directory-link strong{font-size:29px}.local-service-directory{padding-top:35px;padding-bottom:45px}.directory-intro h2{font-size:59px}.directory-intro p{font-size:16px}.service-next{padding-top:27px;padding-bottom:40px}.service-next h2{font-size:52px}.service-next p{font-size:16px}.service-next .feature-actions{align-items:flex-start;flex-direction:column}.care-library{padding-top:25px;padding-bottom:40px}.care-type-nav{display:grid;grid-template-columns:1fr 1fr;margin-bottom:30px}.care-type-nav button{padding:15px 10px;font-size:15px}.care-panel-intro h2{font-size:53px}.care-panel-intro p{font-size:16px}.plan-row{grid-template-columns:1fr;gap:21px;padding-block:29px}.plan-row h3{font-size:53px}.plan-row .plan-promise{font-size:18px}.plan-row li{font-size:15px}.site-story{padding-block:30px 45px;gap:28px}.site-story h2{font-size:57px}.site-story p{font-size:16px}.story-label{font-size:70px}.process-section{padding-block:35px 47px}.process-section h2{font-size:58px;margin-bottom:29px}.process-steps{grid-template-columns:1fr;gap:24px}.process-steps h3{font-size:29px}.process-steps p{font-size:16px}.coverage-section{padding-block:30px 43px}.coverage-section h2{font-size:54px}.coverage-intro{font-size:16px}.coverage-list{column-gap:18px}.coverage-list button{font-size:14px}.coverage-map{height:380px}.coverage-selection{font-size:14px}.footer-top{gap:27px}.footer-brand{display:block}.footer-brand p{margin-top:18px}.footer-links{font-size:14px}.footer-contact{font-size:14px}.footer-bottom{font-size:12px}.founder-block{grid-template-columns:1fr;gap:28px}.founder-block img{max-width:300px}.founder-block h2{font-size:55px}.legal-hero{padding-top:129px;padding-bottom:30px}.legal-hero h1{font-size:clamp(62px,15vw,86px)}.legal-content h2{font-size:31px}.legal-content p,.legal-content li{font-size:16px}}
@media(prefers-reduced-motion:reduce){.coverage-map *{scroll-behavior:auto!important}.content-hero *{animation:none!important}}


/* Recovery structural repair: expanded service discovery */
.service-family-links { display:grid; gap:1rem; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); }
.service-family-links a { border:1px solid rgba(80,120,40,.25); border-radius:18px; padding:1rem; background:rgba(255,255,255,.82); }

/* V7: bold service stories, with distinct work detail and strong surface contrast. */
:root{--gk-paper:#fff;--gk-ink:#102017;--gk-deep:#071b12;--gk-line:#cbd5cc}
.service-experience{background:var(--gk-paper);color:var(--gk-ink)}
.service-experience .display{text-wrap:balance}
.service-experience .plain-link{color:inherit;font-size:1rem}
.service-hero{position:relative;isolation:isolate;min-height:810px;display:flex;flex-direction:column;justify-content:flex-end;padding:170px var(--gk-gutter) 86px;overflow:hidden;background:var(--gk-deep);color:#fff}
.service-hero-photo{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:65% 50%}
.service-hero:before{content:'';position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,#03150af2 0%,#051a10cb 35%,#051a1040 69%,#051a101a),linear-gradient(0deg,#03150ae6,transparent 50%,#051a1055)}
.service-hero:after{content:'';position:absolute;z-index:-1;bottom:-1px;right:0;width:44%;height:70px;background:var(--gk-paper);clip-path:polygon(22% 100%,100% 0,100% 100%)}
.service-hero .breadcrumbs{margin-bottom:29px;max-width:800px;font-size:.875rem}
.service-hero .service-location{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--gk-sun);margin-bottom:24px}
.service-hero h1{font-family:var(--gk-display);text-transform:uppercase;font-weight:800;line-height:.93;letter-spacing:-.025em;font-size:clamp(4.25rem,7.8vw,8rem);max-width:940px;text-wrap:balance}
.service-hero h1 em{font-style:normal;color:var(--gk-sun)}
.service-hero .service-deck{max-width:600px;font-size:1.125rem;line-height:1.7;margin-top:27px;color:#fff}
.service-hero .feature-actions{margin-top:30px;gap:25px}
.service-hero .hero-index{position:absolute;right:var(--gk-gutter);bottom:103px;writing-mode:vertical-rl;font:600 .875rem/1.2 var(--gk-body);letter-spacing:.17em;text-transform:uppercase;color:#ffffffbd}
.service-hero .hero-word{font-family:var(--gk-display);font-weight:700;font-size:clamp(6rem,15vw,17rem);line-height:1;color:transparent;-webkit-text-stroke:1px #ffffff32;position:absolute;right:4%;top:23%;z-index:-1;text-transform:uppercase;pointer-events:none}
.service-facts{position:relative;background:var(--gk-sun);color:var(--gk-ink);display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding:30px var(--gk-gutter);margin:0}
.service-facts div{border-left:1px solid #10201740;padding-left:25px;min-width:0}.service-facts div:first-child{border:0;padding-left:0}
.service-facts dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:6px}.service-facts dd{font:600 1.5rem/1.12 var(--gk-display);text-transform:uppercase;margin:0}
.service-jump{display:flex;gap:10px 28px;flex-wrap:wrap;padding:19px var(--gk-gutter);border-bottom:1px solid var(--gk-line);background:#fff}
.service-jump a{padding:8px 0;font-size:.875rem;font-weight:600;border-bottom:1px solid #1020175c}.service-jump a:hover{border-color:#163d24;color:#246738}
.service-section{padding:90px var(--gk-gutter);position:relative}
.service-section .overline{font-size:.8125rem;line-height:1.5;color:#376047;margin-bottom:18px}
.service-section h2{font:800 clamp(2.9rem,5.4vw,5.5rem)/.98 var(--gk-display);letter-spacing:-.02em;text-transform:uppercase;max-width:800px;text-wrap:balance}
.service-section p{font-size:1rem;line-height:1.8}.service-section p+p{margin-top:20px}
.service-overview{display:grid;grid-template-columns:.88fr 1.12fr;gap:clamp(38px,7vw,120px);align-items:start}
.service-overview .section-intro{margin-top:27px;max-width:470px;font-size:1.125rem;line-height:1.8}
.service-checks{display:grid;gap:0;border-top:3px solid var(--gk-ink)}
.service-check{padding:24px 0;display:grid;grid-template-columns:34px 1fr;gap:19px;border-bottom:1px solid var(--gk-line)}
.service-check .check-number{font:600 .875rem/1.5 var(--gk-body);padding-top:4px;color:#44634b}
.service-check h3{font:700 1.85rem/1.07 var(--gk-display);text-transform:uppercase;margin-bottom:11px}.service-check p{color:#405349}
.service-check .work-tag{display:inline-block;margin-top:13px;font-size:.75rem;font-weight:700;letter-spacing:.04em;color:#376047}
.service-spotlight{background:var(--gk-deep);color:#fff;padding:70px var(--gk-gutter);display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;overflow:hidden}
.service-spotlight .overline{color:var(--gk-sun);margin-bottom:20px;font-size:.8125rem}.service-spotlight h2{font:800 clamp(3.5rem,7vw,7rem)/.92 var(--gk-display);text-transform:uppercase;letter-spacing:-.025em;color:var(--gk-sun);max-width:730px}
.service-spotlight p{font-size:1.0625rem;line-height:1.85;color:#e1ece1;max-width:630px}.service-spotlight p+p{margin-top:21px}
.service-spotlight .scope-rule{margin-top:28px;padding-top:23px;border-top:1px solid #ffffff4d;font-size:.9375rem;color:#d2e1cd}
.service-process{background:#fff;position:relative;overflow:hidden}.service-process .section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:44px}.service-process .section-heading-row>p{max-width:360px}
.work-process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--gk-line);counter-reset:work;list-style:none;padding:0;margin:0}
.work-process li{counter-increment:work;padding:32px 27px 0;border-left:1px solid var(--gk-line);min-width:0}.work-process li:first-child{padding-left:0;border:0}.work-process li:last-child{padding-right:0}
.work-process li:before{content:'0' counter(work);font:800 4.25rem/.9 var(--gk-display);letter-spacing:-.025em;color:#1b492b;display:block;margin-bottom:30px}
.work-process h3{font:700 1.9rem/1.06 var(--gk-display);text-transform:uppercase;margin-bottom:16px}.work-process p{font-size:1rem;color:#405349}
.service-decisions{background:#edf3ee;padding-block:80px}.service-decisions .decision-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:42px;align-items:end}.decision-intro p{max-width:560px}
.decision-table{border-collapse:collapse;width:100%;font-size:1rem;text-align:left}.decision-table th,.decision-table td{padding:25px 22px;border-bottom:1px solid #b5c5b9;vertical-align:top;line-height:1.75}.decision-table th:first-child,.decision-table td:first-child{padding-left:0}.decision-table th:last-child,.decision-table td:last-child{padding-right:0}.decision-table thead th{font-size:.8125rem;text-transform:uppercase;letter-spacing:.07em;border-bottom:2px solid #183b25;color:#32553d}.decision-table tbody th{width:27%;font-weight:700}.decision-table td a{color:#1d5c30;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.service-detail-reading{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(40px,7vw,110px)}.service-detail-reading .reading-heading{max-width:450px}.service-detail-reading .reading-heading p{margin-top:26px;color:#405349}
.reading-chapter{padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid var(--gk-line)}.reading-chapter:last-child{padding-bottom:0;margin-bottom:0;border:0}.reading-chapter h3{font:700 2.25rem/1.05 var(--gk-display);text-transform:uppercase;margin-bottom:20px}.reading-chapter p{color:#314d3b}.reading-chapter .editorial-items{margin-top:20px}.reading-chapter .editorial-item{border-color:var(--gk-line);padding-top:20px;padding-bottom:20px}.reading-chapter .editorial-item h4{font:700 1.65rem/1.08 var(--gk-display);text-transform:uppercase;margin:0 0 12px}.reading-chapter .editorial-item p{font-size:1rem;color:#405349}
.service-pricing{background:var(--gk-sun);color:var(--gk-ink);display:grid;grid-template-columns:.9fr 1.1fr;gap:75px}.service-pricing .overline{color:#29442b}.service-pricing p{margin-top:25px;max-width:520px}.price-factors{list-style:none;margin:0;padding:0;border-top:2px solid #102017}.price-factors li{padding:22px 0;border-bottom:1px solid #10201745;display:grid;grid-template-columns:.6fr 1.4fr;gap:30px;line-height:1.7}.price-factors strong{font:700 1.6rem/1.1 var(--gk-display);text-transform:uppercase}.price-factors span{font-size:1rem}.service-pricing .shop-button{background:var(--gk-ink);color:var(--gk-sun);border-color:var(--gk-ink);margin-top:27px}.service-pricing a:focus-visible{outline-color:#102017}
.service-season{display:grid;grid-template-columns:1fr 1fr;gap:75px;background:#fff}.service-season .section-intro{margin-top:25px;max-width:550px}.season-notes{border-left:2px solid #234f30;padding-left:33px}.season-notes h3{font:700 1.9rem/1.08 var(--gk-display);text-transform:uppercase;margin-bottom:13px}.season-notes p{color:#405349}.season-notes article+article{margin-top:29px}.service-source{margin-top:25px;font-size:.875rem!important;color:#47654e}.service-source a{text-decoration:underline;text-underline-offset:4px}
.service-experience .questions{background:var(--gk-deep);color:#fff;padding-top:76px;padding-bottom:85px}.service-experience .questions details p{font-size:1rem;max-width:690px}.service-experience .questions summary{font-size:1.0625rem;font-weight:600}.service-experience .questions h2{font-size:clamp(3rem,5.5vw,5rem);max-width:450px}.service-experience .questions details{padding-block:22px}
.service-related{padding:70px var(--gk-gutter) 85px;background:#fff;color:var(--gk-ink)}.service-related h2{font:800 clamp(3.2rem,6vw,5.75rem)/.96 var(--gk-display);text-transform:uppercase;margin-bottom:33px}.related-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.related-service-link{border-top:3px solid #143d23;padding-top:21px;min-width:0}.related-service-link small{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#486650}.related-service-link strong{font:700 2rem/1.03 var(--gk-display);text-transform:uppercase;display:block;margin-top:13px}.related-service-link p{font-size:.9375rem;line-height:1.7;color:#405349;margin-top:14px}.related-service-link span{display:inline-block;border-bottom:1px solid;margin-top:18px;font-size:.875rem;font-weight:700}.related-all{display:flex;gap:25px;flex-wrap:wrap;margin-top:35px;padding-top:23px;border-top:1px solid var(--gk-line)}.related-all a{font-size:.9375rem;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.service-experience a:focus-visible,.service-experience button:focus-visible{outline-color:#24713d}.service-hero a:focus-visible,.service-experience .questions a:focus-visible{outline-color:var(--gk-sun)}
.service-photo-chapter{position:relative;isolation:isolate;background:#091d13;color:white;display:grid;grid-template-columns:1.15fr .85fr;min-height:660px;overflow:hidden}
.photo-chapter-image{position:relative;min-height:590px;overflow:hidden}.photo-chapter-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 65%,#091d13),linear-gradient(0deg,#091d1399,transparent 40%)}.photo-chapter-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.photo-chapter-copy{align-self:center;padding:75px var(--gk-gutter) 75px 45px;position:relative;z-index:2}.photo-chapter-copy .overline{color:var(--gk-sun);margin-bottom:25px;font-size:.8125rem}.photo-chapter-copy h2{font:800 clamp(3.3rem,5.8vw,6rem)/.94 var(--gk-display);text-transform:uppercase;letter-spacing:-.02em;max-width:590px}.photo-chapter-copy p:not(.overline){font-size:1.0625rem;line-height:1.8;margin-top:27px;color:#e4ede3}.photo-chapter-copy .plain-link{margin-top:29px;display:inline-flex;color:var(--gk-sun);text-decoration:underline;text-underline-offset:6px}
.photo-chapter-number{position:absolute;bottom:-22px;left:3%;z-index:1;max-width:94%;font:800 clamp(6rem,15vw,15rem)/.85 var(--gk-display);color:#ffffff13;letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;pointer-events:none}
.service-kind-snow .service-photo-chapter,.service-kind-commercial-snow .service-photo-chapter{grid-template-columns:.85fr 1.15fr}.service-kind-snow .photo-chapter-image,.service-kind-commercial-snow .photo-chapter-image{order:2}.service-kind-snow .photo-chapter-image:after,.service-kind-commercial-snow .photo-chapter-image:after{background:linear-gradient(90deg,#091d13,transparent 30%),linear-gradient(0deg,#091d1380,transparent 40%)}.service-kind-snow .photo-chapter-copy,.service-kind-commercial-snow .photo-chapter-copy{padding-left:var(--gk-gutter);padding-right:45px}
.related-service-link{border:0;padding-top:0;overflow:hidden}.related-service-image{display:block;width:100%;height:240px;object-fit:cover;margin-bottom:24px;transition:transform .45s ease}.related-service-link:hover .related-service-image{transform:scale(1.025)}.related-service-link strong{margin-top:10px}.related-service-link span{font-size:.8125rem}.service-related .overline{font-size:.8125rem;color:#41624a;margin-bottom:17px}
.service-local-fieldnotes{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;padding:76px var(--gk-gutter);background:#eaf3eb;color:#102017;border-top:1px solid #cbd5cc}.service-local-fieldnotes .overline{color:#41624a;font-size:.8125rem;margin-bottom:20px}.service-local-fieldnotes h2{font:800 clamp(3rem,5vw,4.8rem)/.98 var(--gk-display);text-transform:uppercase}.service-local-fieldnotes h3{font:700 1.85rem/1.08 var(--gk-display);text-transform:uppercase;margin-bottom:16px}.service-local-fieldnotes p{font-size:1rem;line-height:1.85;color:#314d3b}.service-local-fieldnotes article+article{border-top:1px solid #bfcec0;margin-top:28px;padding-top:28px}.service-source a{font-weight:600}
.service-catalog{padding:85px var(--gk-gutter);background:#fff;color:#102017}.catalog-heading{max-width:1100px;margin-bottom:48px}.catalog-heading .overline{color:#47644e;font-size:.8125rem;margin-bottom:18px}.catalog-heading h2{font:800 clamp(3.2rem,6.3vw,6.4rem)/.95 var(--gk-display);text-transform:uppercase;letter-spacing:-.02em;max-width:850px}.catalog-heading>p:last-child{font-size:1.125rem;line-height:1.8;max-width:650px;margin-top:24px;color:#405349}
.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:55px 38px}.catalog-item{display:block;overflow:hidden}.catalog-item:first-child:nth-last-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1.15fr .85fr;gap:0;background:#10251a;color:#fff}.catalog-item:first-child:nth-last-child(odd) .catalog-copy{padding:45px;align-self:center}.catalog-item:first-child:nth-last-child(odd) p,.catalog-item:first-child:nth-last-child(odd) small{color:#dce8db}.catalog-item:first-child:nth-last-child(odd) .catalog-image{min-height:420px;height:100%}.catalog-item:first-child:nth-last-child(odd) h3{font-size:3.4rem}.catalog-image{position:relative;aspect-ratio:1.6;overflow:hidden}.catalog-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.catalog-item:hover .catalog-image img{transform:scale(1.035)}.catalog-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#051a1088,transparent)}.catalog-image>span{position:absolute;bottom:20px;left:25px;z-index:1;color:var(--gk-sun);font:800 3.3rem/1 var(--gk-display)}.catalog-copy{padding-top:26px}.catalog-copy small{color:#42614a;letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:700}.catalog-copy h3{font:800 2.6rem/1.02 var(--gk-display);text-transform:uppercase;margin-top:12px;letter-spacing:-.01em}.catalog-copy p{font-size:1rem;line-height:1.8;max-width:550px;margin-top:16px;color:#405349}.catalog-link{display:inline-block;margin-top:22px;font-size:.875rem;font-weight:700;border-bottom:1px solid}
.directory-group>div:first-child{position:relative}.directory-group-photo{display:block;width:100%;aspect-ratio:1.4;object-fit:cover;margin-bottom:25px}.directory-group>div:first-child h3{font-size:3rem}.directory-group .directory-links{align-self:start}.directory-group:nth-of-type(even) .directory-group-photo{aspect-ratio:1.13}.directory-link{padding-top:20px;padding-bottom:20px}.directory-link:first-child{padding-top:0}
.plan-row{position:relative}.plan-row.with-plan-photo{grid-template-columns:.75fr 1.15fr 1fr;gap:35px;align-items:center}.plan-row-photo{width:100%;height:310px;object-fit:cover}.care-panel-intro{max-width:1100px}.care-panel-intro p{font-size:1.0625rem;line-height:1.85}
.service-kind-commercial .service-facts,.service-kind-commercial-snow .service-facts{background:#102017;color:#fff;border-top:1px solid #ffffff26}.service-kind-commercial .service-facts div,.service-kind-commercial-snow .service-facts div{border-color:#ffffff44}.service-kind-commercial .service-facts dt,.service-kind-commercial-snow .service-facts dt{color:var(--gk-sun)}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Other pages inherit the richer contrast and typographic hierarchy. */
.editorial-section:not(.section-accent){background:#fff;color:var(--gk-ink)}.editorial-section:not(.section-accent) h2{color:#163d24}.editorial-section:not(.section-accent) .editorial-copy p,.editorial-section:not(.section-accent) .editorial-item p{color:#334d3b}.editorial-section:not(.section-accent) .editorial-item{border-color:var(--gk-line)}.editorial-section:not(.section-accent) a:not(.shop-button){color:#245f35}.editorial-section:not(.section-accent) .overline{color:#376047}
.site-story{background:#fff;color:var(--gk-ink);padding-block:70px}.site-story h2,.site-story .story-label,.site-story .plain-link{color:#1b492b}.site-story .story-label span{color:#102017}.site-story .editorial-item{border-color:var(--gk-line)}.site-story .editorial-item p{color:#405349}
.process-section{background:var(--gk-sun);color:var(--gk-ink);padding-block:75px}.process-section h2,.process-steps li:before{color:var(--gk-ink)}.process-steps li{border-color:#10201755}.process-steps p{color:#294a33}.process-section .shop-button{background:var(--gk-ink);color:var(--gk-sun);border-color:var(--gk-ink)}.process-section a:focus-visible{outline-color:#102017}
.local-service-directory{background:#fff;color:var(--gk-ink);padding-top:75px}.directory-intro h2,.directory-group h3{color:#19472a}.directory-intro p,.directory-group>div:first-child p,.directory-link span{color:#405349}.directory-group,.directory-link{border-color:var(--gk-line)}.directory-link:hover strong{color:#28713e}.directory-group{padding-block:44px}.directory-links{gap:0 42px}.directory-link strong{font-size:1.95rem}.directory-link span{font-size:1rem;line-height:1.7}
.care-library{background:#fff;color:var(--gk-ink);padding-top:65px}.care-type-nav{border-color:var(--gk-line)}.care-type-nav button{color:#42604a}.care-type-nav button[aria-selected=true]{color:#163d24;border-color:#163d24}.care-panel-intro h2{color:#19472a}.plan-row{border-color:var(--gk-line);padding-block:45px}.plan-row h3{color:#19472a;font-size:5rem}.plan-row .plan-promise{color:#32573c}.plan-row li{color:#314d3b;border-color:var(--gk-line)}.plan-row .plain-link{color:#19472a}.plan-footnote{color:#46654e}.care-type-nav button:focus-visible,.care-library a:focus-visible{outline-color:#24683a}
.coverage-section{background:#fff;color:var(--gk-ink);padding-block:75px}.coverage-section h2{color:#19472a}.coverage-list button{color:#294a33;border-color:var(--gk-line)}.coverage-list button[aria-pressed=true]{color:#246b37}.coverage-selection{color:#19472a}.map-caption,.map-caption a{color:#405b47}.coverage-map{height:590px}.coverage-list button:focus-visible{outline-color:#24683a}
.legal-content{background:#fff;color:var(--gk-ink);max-width:none;padding-top:40px;padding-bottom:100px}.legal-content>*{max-width:1000px;margin-inline:auto}.legal-content h2,.legal-content h3,.legal-content a{color:#1b492b}.legal-content ul{padding-left:25px}.founder-block{background:var(--gk-sun);color:var(--gk-ink);padding-block:65px}.founder-block h2{color:var(--gk-ink)}.founder-block img{width:250px;max-width:100%;aspect-ratio:1/1}
@media(max-width:1100px){.service-hero{min-height:755px}.service-hero h1{font-size:6.25rem;max-width:820px}.service-hero .hero-index{display:none}.service-overview,.service-detail-reading{gap:50px}.service-spotlight{gap:42px}.work-process li{padding-inline:19px}.service-pricing{gap:45px}.price-factors li{gap:24px}.service-section{padding-block:70px}}
@media(max-width:850px){.service-hero{padding-top:150px;min-height:720px}.service-hero h1{font-size:5.6rem;max-width:720px}.service-hero:before{background:linear-gradient(90deg,#03150ae8,#051a1080 70%,#051a1040),linear-gradient(0deg,#03150acc,transparent 65%)}.service-overview,.service-detail-reading,.service-season,.service-pricing{grid-template-columns:1fr;gap:35px}.service-overview .section-intro,.service-detail-reading .reading-heading,.service-season .section-intro{max-width:700px}.service-facts{gap:22px}.service-facts div{padding-left:17px}.service-facts dd{font-size:1.35rem}.service-process .section-heading-row{display:block}.service-process .section-heading-row>p{margin-top:25px;max-width:620px}.work-process{grid-template-columns:1fr 1fr;gap:32px}.work-process li:nth-child(3){border-left:0;padding-left:0}.work-process li{padding-right:0}.work-process li:before{margin-bottom:20px}.service-decisions .decision-intro{grid-template-columns:1fr;gap:25px}.service-spotlight{grid-template-columns:1fr;gap:29px}.service-spotlight h2{max-width:850px}.service-spotlight p{max-width:760px}.related-strip{gap:22px}.related-service-link strong{font-size:1.8rem}}
@media(max-width:600px){.service-hero{padding-top:131px;padding-bottom:62px;min-height:720px}.service-hero .breadcrumbs{font-size:.8125rem;margin-bottom:21px;gap:6px}.service-hero .service-location{font-size:.8125rem;letter-spacing:.075em;margin-bottom:20px}.service-hero h1{font-size:clamp(3.4rem,13.8vw,5rem);line-height:.96;overflow-wrap:break-word}.service-hero .service-deck{font-size:1rem;line-height:1.8;margin-top:24px}.service-hero .feature-actions{flex-direction:column;align-items:flex-start;gap:16px}.service-hero .hero-word{display:none}.service-hero:after{height:35px;width:60%}.service-facts{grid-template-columns:1fr;gap:17px;padding-block:25px}.service-facts div,.service-facts div:first-child{display:grid;grid-template-columns:.65fr 1.35fr;align-items:start;gap:18px;border:0;padding:0}.service-facts dt{margin:0;font-size:.75rem}.service-facts dd{font-size:1.4rem}.service-jump{gap:5px 20px;padding-block:14px}.service-jump a{font-size:.875rem;padding-block:9px}.service-section{padding-block:48px}.service-section h2{font-size:clamp(2.9rem,12vw,4rem)}.service-overview .section-intro{font-size:1rem;margin-top:23px}.service-check{grid-template-columns:25px 1fr;gap:14px;padding-block:22px}.service-check h3{font-size:1.8rem}.service-spotlight{padding-block:47px;gap:26px}.service-spotlight h2{font-size:clamp(3.25rem,13.5vw,4.6rem)}.service-spotlight p{font-size:1rem}.service-process .section-heading-row{margin-bottom:32px}.work-process{grid-template-columns:1fr;gap:0}.work-process li,.work-process li:nth-child(3),.work-process li:first-child{padding:25px 0;border:0;border-bottom:1px solid var(--gk-line);display:grid;grid-template-columns:57px 1fr;gap:0 20px}.work-process li:before{font-size:3.3rem;grid-row:1/3;margin:0}.work-process h3{font-size:1.8rem;margin-bottom:14px}.work-process p{grid-column:2}.decision-table thead{display:none}.decision-table,.decision-table tbody,.decision-table tr,.decision-table td,.decision-table tbody th{display:block;width:auto}.decision-table tr{border-top:2px solid #25442d;padding-block:23px}.decision-table tbody th{padding:0 0 16px!important;font:700 1.8rem/1.08 var(--gk-display);text-transform:uppercase;border:0}.decision-table td{padding:0 0 19px!important;border:0;font-size:1rem}.decision-table td:before{content:attr(data-label);display:block;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:7px;color:#45604a}.decision-table td:last-child{padding-bottom:0!important}.service-detail-reading{gap:32px}.reading-chapter h3{font-size:2rem}.price-factors li{grid-template-columns:1fr;gap:12px;padding-block:22px}.price-factors strong{font-size:1.7rem}.service-season{gap:31px}.season-notes{padding-left:23px}.service-experience .questions{padding-block:48px;gap:32px}.service-experience .questions h2{font-size:3.3rem}.service-experience .questions summary{font-size:1rem}.service-related{padding-block:48px}.service-related h2{font-size:3.5rem}.related-strip{grid-template-columns:1fr;gap:26px}.related-service-link strong{font-size:2rem}.related-service-link p{font-size:1rem}.related-service-link{padding-top:22px}.site-story,.process-section{padding-block:45px}.directory-link strong{font-size:1.85rem}.directory-group{padding-block:30px}.care-library{padding-top:40px}.plan-row h3{font-size:3.7rem}.coverage-map{height:440px}.coverage-section{padding-block:45px}}
@media(prefers-reduced-motion:no-preference){.service-hero-photo{animation:gk-hero-arrive 1s ease-out both}@keyframes gk-hero-arrive{from{transform:scale(1.035)}to{transform:scale(1)}}}
@media(max-width:1000px){.photo-chapter-copy{padding-right:35px;padding-left:35px}.service-photo-chapter{min-height:560px}.photo-chapter-image{min-height:540px}.photo-chapter-copy h2{font-size:4.3rem}.catalog-item:first-child:nth-last-child(odd) .catalog-copy{padding:35px}.catalog-item:first-child:nth-last-child(odd) h3{font-size:2.9rem}.plan-row.with-plan-photo{grid-template-columns:.75fr 1.25fr;gap:30px}.plan-row.with-plan-photo>div:last-child{grid-column:2}.plan-row-photo{grid-row:1/3;height:100%;min-height:370px}.related-service-image{height:210px}}
@media(max-width:750px){.service-photo-chapter,.service-kind-snow .service-photo-chapter,.service-kind-commercial-snow .service-photo-chapter{display:flex;flex-direction:column}.photo-chapter-image,.service-kind-snow .photo-chapter-image,.service-kind-commercial-snow .photo-chapter-image{order:0;min-height:430px}.photo-chapter-image:after,.service-kind-snow .photo-chapter-image:after,.service-kind-commercial-snow .photo-chapter-image:after{background:linear-gradient(0deg,#091d13,transparent 40%)}.photo-chapter-copy,.service-kind-snow .photo-chapter-copy,.service-kind-commercial-snow .photo-chapter-copy{padding:25px var(--gk-gutter) 60px}.photo-chapter-copy h2{font-size:4rem}.photo-chapter-number{display:none}.catalog-grid{gap:45px 25px}.catalog-copy h3{font-size:2.2rem}.catalog-item:first-child:nth-last-child(odd){display:block}.catalog-item:first-child:nth-last-child(odd) .catalog-image{height:360px;min-height:0}.service-local-fieldnotes{grid-template-columns:1fr;gap:35px;padding-block:55px}.service-catalog{padding-block:55px}.catalog-heading{margin-bottom:35px}.related-service-image{height:190px}}
@media(max-width:600px){.photo-chapter-image,.service-kind-snow .photo-chapter-image,.service-kind-commercial-snow .photo-chapter-image{min-height:330px}.photo-chapter-copy h2{font-size:3.7rem}.photo-chapter-copy p:not(.overline){font-size:1rem}.related-service-image{height:auto;aspect-ratio:1.5;margin-bottom:20px}.catalog-grid{grid-template-columns:1fr;gap:42px}.catalog-item:first-child:nth-last-child(odd) .catalog-image{height:auto;aspect-ratio:1.45}.catalog-item:first-child:nth-last-child(odd) .catalog-copy{padding:27px}.catalog-heading h2{font-size:3.7rem}.catalog-copy h3,.catalog-item:first-child:nth-last-child(odd) h3{font-size:2.65rem}.catalog-heading>p:last-child{font-size:1rem}.plan-row.with-plan-photo{grid-template-columns:1fr;gap:25px}.plan-row.with-plan-photo>div:last-child{grid-column:auto}.plan-row-photo{grid-row:auto;min-height:0;height:260px}.directory-group-photo{aspect-ratio:1.6}.directory-group:nth-of-type(even) .directory-group-photo{aspect-ratio:1.6}.service-local-fieldnotes{gap:28px}.service-local-fieldnotes h2{font-size:3.3rem}}
@media(prefers-reduced-motion:reduce){.related-service-image,.catalog-image img{transition:none}}

/* Framed property photography, fluid compositions and progressive motion. */
:root{--gk-gutter:clamp(18px,5.2vw,96px);--gk-ease:cubic-bezier(.2,.75,.25,1);--gk-frame:clamp(1.5rem,4vw,4.75rem)}
:where(main,section,article,nav,div){min-width:0}
:where(h1,h2,h3,h4,strong,th,td){overflow-wrap:anywhere}
:where(p,li,dd,a){overflow-wrap:break-word}
html{scroll-padding-top:2rem}
body{font-size:1rem}
.shop-button{position:relative;isolation:isolate;overflow:hidden;border-radius:.2rem;box-shadow:0 5px 0 #051a1018;max-width:100%;font-size:.875rem;transition:transform .25s var(--gk-ease),background .25s,box-shadow .25s}
.shop-button:after{content:'';position:absolute;inset:-60% auto -60% -65%;width:35%;background:linear-gradient(90deg,transparent,#ffffff80,transparent);transform:skewX(-18deg);pointer-events:none;z-index:-1}
.plain-link{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:.9375rem;line-height:1.45;text-underline-offset:6px}
.header{padding-block:1.5rem;border-bottom:1px solid #ffffff2b;background:linear-gradient(180deg,#06170c73,transparent);gap:1.5rem}
.header-nav a,.login-link{font-size:.875rem}
.header-nav a{position:relative;padding-block:12px}
.header-nav a:after{content:'';height:2px;background:var(--gk-sun);position:absolute;left:0;right:0;bottom:5px;transform:scaleX(0);transform-origin:left;transition:transform .28s var(--gk-ease)}
.header-right .shop-button{font-size:.875rem}
.header.is-compact .header-nav{display:none}
.header.is-compact .menu-toggle{display:flex}
.menu-toggle{width:48px;height:48px;flex:0 0 48px;border-radius:.25rem;background:#061a1266;backdrop-filter:blur(12px);transition:background .2s,border-color .2s}
.menu-toggle span{position:relative;width:20px;height:16px;border:0}
.menu-toggle span:before,.menu-toggle span:after{content:'';position:absolute;width:100%;height:2px;left:0;background:#fff;transition:transform .28s var(--gk-ease),top .28s var(--gk-ease)}
.menu-toggle span:before{top:3px}.menu-toggle span:after{top:11px}
.menu-toggle[aria-expanded=true]{background:var(--gk-sun);border-color:var(--gk-sun)}
.menu-toggle[aria-expanded=true] span:before{top:7px;transform:rotate(45deg);background:var(--gk-dark)}
.menu-toggle[aria-expanded=true] span:after{top:7px;transform:rotate(-45deg);background:var(--gk-dark)}
.mobile-menu{top:calc(100% + .5rem);padding:1rem 1.5rem;border:1px solid #ffe969;border-radius:.3rem 1.5rem .3rem 1.5rem;box-shadow:0 15px 0 #071b124d,0 30px 65px #071b1266;max-height:calc(100dvh - 8rem)}
.mobile-menu a{min-height:48px;display:flex;align-items:center;font-size:1rem;line-height:1.5}
.mobile-menu:not([hidden]){animation:gk-menu-in .25s var(--gk-ease) both}
.breadcrumbs{font-size:.8125rem;line-height:1.65;align-items:center;row-gap:5px}
.breadcrumbs a{padding-block:8px;min-height:36px;display:inline-flex;align-items:center}
.service-hero{min-height:clamp(47rem,58vw,62rem);padding-top:11rem;padding-bottom:5rem}
.service-hero-media{position:absolute;inset:0;z-index:-3;overflow:hidden}
.service-hero-photo{z-index:0;object-position:var(--hero-focus,60% 50%);animation:none}
.service-hero h1{font-size:clamp(4rem,7.8vw,8rem);max-width:17ch;line-height:.96;letter-spacing:-.02em}
.service-hero h1 em{display:inline-block;font-size:.7em;line-height:1.04;margin-top:.12em}
.service-hero .service-location{font-size:.8125rem;max-width:48rem;line-height:1.6}
.service-hero .hero-word{top:21%;right:4%;font-size:clamp(7rem,17vw,20rem);opacity:.8}
.hero-aperture{position:absolute;right:var(--gk-gutter);top:27%;bottom:4.5rem;width:40%;border:1px solid #ffffff55;border-radius:var(--gk-frame) .3rem var(--gk-frame) .3rem;z-index:-1;pointer-events:none}
.hero-aperture:after{content:'';position:absolute;right:-8px;bottom:2rem;width:3px;height:5rem;background:var(--gk-sun)}
.service-facts{border-top:1px solid #fff78a;border-bottom:1px solid #ccb519;gap:1.5rem;padding-block:2rem;box-shadow:0 8px 0 #0b28120a}
.service-facts dd{font-size:clamp(1.3rem,1.8vw,1.9rem);line-height:1.2}
.service-facts dt{font-size:.8125rem;line-height:1.6}
.service-jump{gap:.35rem 2rem;padding-block:.75rem}
.service-jump a,.page-index a{min-height:44px;display:inline-flex;align-items:center;font-size:.875rem;line-height:1.5}
.service-section{padding-block:clamp(3.25rem,6.5vw,7rem)}
.service-section h2{font-size:clamp(2.7rem,5.2vw,5.5rem);line-height:1.03;max-width:17ch}
.service-section .overline,.service-related .overline,.catalog-heading .overline,.service-local-fieldnotes .overline{font-size:.8125rem;letter-spacing:.1em}
.service-overview{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(2.5rem,6vw,6rem)}
.service-checks{border-top:0;border-left:1px solid #c7d4c9;padding-left:1.5rem;position:relative}
.service-checks:before{content:'';position:absolute;width:4px;left:-2px;top:0;height:5rem;background:#2c613b}
.service-check{grid-template-columns:2rem minmax(0,1fr);gap:1.125rem}
.service-check .check-number{font:700 1.45rem/1 var(--gk-display);color:#31613d;margin-top:4px}
.service-check h3{font-size:clamp(1.7rem,2.3vw,2.25rem);line-height:1.13}
.service-photo-chapter,.service-kind-snow .service-photo-chapter,.service-kind-commercial-snow .service-photo-chapter{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);padding:clamp(3.25rem,6.5vw,7rem) var(--gk-gutter);gap:clamp(2.5rem,5vw,5rem);min-height:0;background:radial-gradient(ellipse at 5% 40%,#244c2e 0,transparent 62%),#091d13;border-block:1px solid #31503a}
.service-photo-chapter:before{content:'';position:absolute;inset:1.15rem;z-index:-1;border:1px solid #ffffff17;pointer-events:none}
.photo-chapter-frame{position:relative;align-self:center;padding:.625rem;border:1px solid #b8cf9999;border-radius:.4rem var(--gk-frame) .4rem var(--gk-frame);box-shadow:1rem 1rem 0 #ffdd19,0 1.5rem 3rem #0006;background:#22432a;isolation:isolate}
.photo-chapter-image,.service-kind-snow .photo-chapter-image,.service-kind-commercial-snow .photo-chapter-image{position:relative;min-height:0;aspect-ratio:1.42;overflow:hidden;border-radius:.2rem calc(var(--gk-frame) - .5rem) .2rem calc(var(--gk-frame) - .5rem);order:initial}
.photo-chapter-image:after,.service-kind-snow .photo-chapter-image:after,.service-kind-commercial-snow .photo-chapter-image:after{inset:0;background:linear-gradient(0deg,#03160a33,transparent 45%);box-shadow:inset 0 0 0 1px #ffffff29;border-radius:inherit}
.photo-chapter-image img{object-position:center;transition:transform .8s var(--gk-ease)}
.photo-chapter-copy,.service-kind-snow .photo-chapter-copy,.service-kind-commercial-snow .photo-chapter-copy{padding:1rem 0;align-self:center}
.photo-chapter-copy h2{font-size:clamp(2.8rem,4.6vw,5.6rem);line-height:1.02;letter-spacing:-.015em;max-width:16ch}
.photo-chapter-copy .overline{font-size:.8125rem;line-height:1.6;border-top:1px solid #ffffff50;padding-top:1.5rem;max-width:22rem}
.photo-chapter-copy p:not(.overline){font-size:1.0625rem;line-height:1.85}
.photo-chapter-copy .plain-link{font-size:1rem}
.photo-chapter-number{left:auto;right:2rem;bottom:-.75rem;font-size:clamp(7rem,17vw,18rem);opacity:.65}
.service-kind-snow .photo-chapter-frame,.service-kind-commercial-snow .photo-chapter-frame{order:2;box-shadow:-1rem 1rem 0 #ffdd19,0 1.5rem 3rem #0006}
.service-kind-snow .service-photo-chapter,.service-kind-commercial-snow .service-photo-chapter{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}
.service-process{background:linear-gradient(180deg,#fff,#f7faf6)}
.work-process{grid-template-columns:repeat(4,minmax(0,1fr));border-top:0;gap:1.5rem}
.work-process li,.work-process li:first-child,.work-process li:last-child{position:relative;padding:1.5rem 0 0;border:0;border-top:1px solid #becfc0}
.work-process li:after{content:'';position:absolute;left:0;top:-2px;width:2.5rem;height:3px;background:#1a4b2a}
.work-process li:before{color:#fff;-webkit-text-stroke:1px #285b36;font-size:4.5rem;margin-bottom:1.6rem}
.work-process h3{font-size:clamp(1.7rem,2.1vw,2rem);line-height:1.12}
.service-decisions{background:#edf3ee;border-block:1px solid #d1ded0}
.decision-table{table-layout:fixed}
.decision-table thead th{background:#12351f;color:#fff;padding:1.25rem 1.5rem}
.decision-table thead th:first-child{padding-left:1.5rem;border-radius:.3rem 0 0 0}
.decision-table thead th:last-child{padding-right:1.5rem;border-radius:0 1.75rem 0 0}
.decision-table tbody th,.decision-table tbody td{padding:1.6rem 1.5rem}
.decision-table tbody th:first-child{padding-left:1.5rem}
.decision-table tbody td:last-child{padding-right:1.5rem}
.decision-table tbody tr:nth-child(odd){background:#ffffff9e}
.decision-table a{display:inline-flex;align-items:center;min-height:44px;line-height:1.55;text-underline-offset:5px}
.reading-heading{padding-top:1.5rem;border-top:3px solid #204e2d}
.reading-chapter{position:relative;padding-left:1.5rem;border-left:1px solid #ccd8cc}
.reading-chapter:before{content:'';position:absolute;top:0;left:-2px;width:3px;height:2.5rem;background:#527b41}
.reading-chapter h3{font-size:clamp(1.8rem,2.6vw,2.6rem);line-height:1.14}
.service-pricing{border-block:1px solid #d5bb12;position:relative;background:linear-gradient(115deg,#ffe649,var(--gk-sun) 75%)}
.price-factors{padding:0 1.75rem!important;border:1px solid #2339235c;border-radius:.3rem 2rem .3rem 2rem;background:#ffffd621;box-shadow:7px 7px 0 #23392314}
.price-factors li{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem}
.price-factors strong{font-size:1.8rem;line-height:1.15}
.season-notes{padding-left:1.5rem;border-left:1px solid #bdcebf}
.season-notes article{padding-bottom:1.5rem;border-bottom:1px solid #d9e2d8}
.season-notes h3{font-size:1.85rem;line-height:1.13}
.service-local-fieldnotes{border-block:1px solid #c3d2c1;background:linear-gradient(130deg,#e4edde,#f6f8ef);gap:clamp(2rem,6vw,6rem)}
.service-local-fieldnotes h2{font-size:clamp(2.6rem,4.5vw,4.8rem);line-height:1.04}
.service-local-fieldnotes article{padding:1.7rem;border:1px solid #9db69a;border-radius:.2rem 1.5rem .2rem 1.5rem;background:#fff8;box-shadow:6px 6px 0 #c4d3b84d}
.service-local-fieldnotes article+article{padding-top:1.7rem}
.questions{border-top:1px solid #52734566}
.questions details,.service-experience .questions details{padding:0;border-bottom:1px solid #ffffff35}
.questions summary,.service-experience .questions summary{min-height:64px;padding:1.1rem 0;align-items:center;font-size:1rem;line-height:1.65;gap:1.25rem}
.questions summary:after{flex:0 0 30px;align-self:flex-start;margin-top:3px;line-height:1.15;text-align:center;transition:transform .25s var(--gk-ease)}
.faq-question{display:block;min-width:0;flex:1;overflow-wrap:anywhere}
.questions details p,.service-experience .questions details p{font-size:1rem;padding:0 0 1.35rem;line-height:1.85}
.questions details[open]{border-bottom-color:var(--gk-sun)}
.questions details[open] summary{color:var(--gk-sun)}
.questions details[open]>p,.service-line[open]>.service-copy{animation:gk-disclose .3s var(--gk-ease) both}
.related-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,3rem)}
.related-service-link{overflow:visible;padding:0;border:0;display:flex;flex-direction:column;align-items:stretch;min-width:0}
.related-media{position:relative;isolation:isolate;overflow:hidden;aspect-ratio:1.6;border:1px solid #97ad8f;border-radius:.3rem 2.75rem .3rem 2.75rem;padding:.4rem;background:#f0f5ed;box-shadow:6px 6px 0 #153b2018;flex:none}
.related-media:after{content:'';position:absolute;inset:.4rem;border:1px solid #ffffff66;border-radius:.15rem 2.3rem .15rem 2.3rem;pointer-events:none}
.related-service-image{display:block;position:static;height:100%;width:100%;margin:0;border-radius:.15rem 2.3rem .15rem 2.3rem;object-fit:cover;transition:transform .65s var(--gk-ease)}
.related-content{position:relative;margin:0 0 0 1.1rem;padding:1.5rem 0 1rem 1.15rem;border-left:1px solid #b6c9b0;flex:1}
.related-content:before{content:'';position:absolute;top:1.6rem;left:-3px;width:5px;height:2.6rem;background:#356139}
.related-content small{font-size:.75rem;line-height:1.6;letter-spacing:.08em}
.related-content strong{font-size:clamp(1.9rem,2.6vw,2.6rem);line-height:1.1}
.related-content p{font-size:1rem;line-height:1.8}
.related-content>span{font-size:.875rem;line-height:1.5;min-height:44px;display:inline-flex;align-items:center;margin-top:.75rem;max-width:100%;overflow-wrap:anywhere}
.related-all{row-gap:.5rem}.related-all a{min-height:44px;display:inline-flex;align-items:center}
.service-related h2{font-size:clamp(2.8rem,5.8vw,5.75rem);line-height:1.03}
.catalog-heading h2{font-size:clamp(2.8rem,5.6vw,5.5rem);line-height:1.03}
.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem 2.5rem}
.catalog-item{overflow:visible;padding-bottom:1.5rem;border-bottom:1px solid #c5d3be}
.catalog-image{aspect-ratio:1.7;border:1px solid #a5b598;border-radius:.3rem 3.5rem .3rem .3rem;box-shadow:8px 8px 0 #ffdd19;overflow:hidden}
.catalog-image:after{inset:0;border:8px solid #ffffff2b;border-radius:inherit;background:linear-gradient(0deg,#051a1066,transparent 45%)}
.catalog-image>span{bottom:1.2rem;left:1.5rem;font-size:3rem}
.catalog-copy{padding:1.6rem .8rem 0 .15rem}.catalog-copy h3{font-size:clamp(2.15rem,3.4vw,3.35rem);line-height:1.08}.catalog-copy small{font-size:.8125rem}
.catalog-item:first-child:nth-last-child(odd){grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);border:1px solid #204f2d;border-radius:.3rem 3.5rem .3rem 3.5rem;overflow:hidden;padding:0;box-shadow:10px 10px 0 #cad7bd}
.catalog-item:first-child:nth-last-child(odd) .catalog-image{width:100%;max-width:100%;height:100%;min-height:0;aspect-ratio:1.35;border:0;border-radius:0;box-shadow:none}
.catalog-item:first-child:nth-last-child(odd) .catalog-copy{padding:2.5rem}
.catalog-item:first-child:nth-last-child(odd) h3{font-size:clamp(2.2rem,3.6vw,3.8rem);line-height:1.06}
.catalog-link{display:inline-flex;align-items:center;min-height:44px;font-size:.875rem}
.directory-group{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,5rem)}
.directory-photo-frame{padding:.5rem;border:1px solid #8ba17e;border-radius:.3rem 3rem .3rem 3rem;box-shadow:7px 7px 0 #dfebd2;margin:0 .5rem 1.75rem 0;background:#edf3e7;overflow:hidden}
.directory-group-photo,.directory-group:nth-of-type(even) .directory-group-photo{margin:0;aspect-ratio:1.65;border-radius:.1rem 2.5rem .1rem 2.5rem;object-fit:cover}
.directory-group>div:first-child h3{font-size:clamp(2.25rem,3.7vw,3.5rem);line-height:1.08}
.directory-group .directory-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.75rem}
.directory-link strong{font-size:1.8rem;line-height:1.12}
.plan-row.with-plan-photo{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.75rem,3vw,3.5rem);padding-block:3rem}
.plan-photo-frame{padding:.5rem;border:1px solid #b4c4a7;border-radius:3rem .3rem 3rem .3rem;box-shadow:-7px 7px 0 #ffdd19;align-self:center;overflow:hidden}
.plan-row-photo{height:auto;min-height:0;aspect-ratio:1.4;grid-row:auto;border-radius:2.5rem .1rem 2.5rem .1rem;object-fit:cover}
.plan-row h3{font-size:clamp(2.8rem,4.5vw,5rem);line-height:1.06}
.plan-choice{border-radius:0;font-size:1rem}.plan-choice strong{font-size:clamp(1.7rem,3.2vw,2.7rem);line-height:1.1}.plan-choice span{font-size:.875rem}
.plan-choice strong{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere}
.hero-service{min-width:0}.hero-service strong{min-width:0;overflow-wrap:anywhere}
.plan-controls{border:1px solid #91ac7f;border-radius:.3rem 1.5rem .3rem 1.5rem;overflow:hidden;box-shadow:7px 7px 0 #061a1066}
.plan-explorer{padding-top:3.5rem;padding-bottom:4.5rem;background:radial-gradient(ellipse at 100% 0,#2b4e25,transparent 55%),var(--gk-ground);border-block:1px solid #75965e66}
.plan-result{min-height:0}.plan-result p{font-size:1rem}.plan-result li{font-size:1rem}
.plan-actions{gap:1rem 1.5rem}.plan-secondary,.plan-location-note{font-size:.875rem}
.location-row{flex-wrap:wrap;gap:.8rem 1.25rem}.location-row>div{flex:1 1 13rem;min-width:0}.location-row>span{white-space:normal;min-height:44px;display:inline-flex;align-items:center}
.care-type-nav{gap:.5rem;padding-bottom:.75rem}
.care-type-nav button{border:1px solid #bdd0b3;border-radius:.2rem;font-size:1rem;padding:.9rem 1.4rem;min-height:48px}
.care-type-nav button[aria-selected=true]{background:#193e24;border-color:#193e24;color:#fff;box-shadow:3px 3px 0 #ffdd19}
.coverage-map{border:1px solid #87a07e;border-radius:.25rem 2rem .25rem .25rem;box-shadow:10px 10px 0 #dfebd0;overflow:hidden;height:clamp(23rem,42vw,37rem)}
.coverage-list button:hover{color:#1e562d}
.coverage-map .leaflet-bar a{width:44px;height:44px;line-height:44px;font-size:24px}
.founder-block img{padding:.5rem;border:1px solid #17371e;border-radius:3rem .3rem 3rem .3rem;box-shadow:8px 8px 0 #0a241f24;aspect-ratio:1}
.final-call{border-top:1px solid #ffffa2;box-shadow:inset 0 7px 0 #a1931740;padding-block:3.5rem}
.final-call h2{font-size:clamp(3.2rem,6.8vw,7rem);line-height:1.01;min-width:0}
.footer{position:relative;border-top:1px solid #72925755}
.footer-top{grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr)) minmax(0,1.2fr);gap:2rem}
.footer-top h3{font-size:1.5rem;line-height:1.16}
.footer-links,.footer-contact{font-size:.9375rem;gap:0}
.footer-links a,.footer-contact a{display:inline-flex;align-items:center;min-height:44px;line-height:1.55;padding-block:.5rem;max-width:100%}
.footer-brand p{font-size:.875rem}.footer-bottom{font-size:.8125rem}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px}
/* Every enhancement starts from a complete, visible, usable page. */
.gk-reveal{opacity:1;transform:none}
.gk-reveal.is-pending{opacity:0;transform:translate3d(0,24px,0)}
.gk-reveal.is-revealed{transition:opacity .7s var(--gk-ease),transform .7s var(--gk-ease);transition-delay:var(--gk-delay,0ms);opacity:1;transform:none}
.hero-photo,.feature-photo,.service-hero-photo{transform:translate3d(0,var(--gk-media-shift,0px),0) scale(1.035)}
@keyframes gk-menu-in{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:none}}
@keyframes gk-disclose{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@keyframes gk-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes gk-sheen{to{left:130%}}
@media(prefers-reduced-motion:no-preference){
 .hero h1,.service-hero h1,.content-hero h1{animation:gk-enter .85s var(--gk-ease) both}
 .hero-description,.service-deck,.content-hero>p{animation:gk-enter .85s .1s var(--gk-ease) both}
 .hero-actions,.service-hero .feature-actions,.content-hero .feature-actions{animation:gk-enter .85s .2s var(--gk-ease) both}
}
@media(hover:hover) and (pointer:fine){
 .shop-button:hover{transform:translateY(-3px);box-shadow:0 8px 0 #051a1029}.shop-button:hover:after{animation:gk-sheen .8s var(--gk-ease)}
 .header-nav a:hover:after{transform:scaleX(1)}
 .related-service-link:hover .related-service-image,.catalog-item:hover .catalog-image img,.photo-chapter-frame:hover img{transform:scale(1.055)}
 .related-service-link:hover .related-content strong,.catalog-item:hover .catalog-copy h3{color:#41752c}
 .catalog-item:first-child:nth-last-child(odd):hover .catalog-copy h3{color:var(--gk-sun)}
}
@media(min-width:1700px){.service-section,.service-catalog,.service-related,.local-service-directory,.care-library,.editorial-section,.coverage-section,.site-story,.process-section,.service-local-fieldnotes,.service-photo-chapter{padding-inline:max(var(--gk-gutter),calc((100vw - 1600px)/2))}}
@media(max-width:1200px){
 .header-nav{gap:1.25rem}.login-link{display:none}
 .footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}
 .plan-row.with-plan-photo{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}
 .plan-row.with-plan-photo>div:last-child{grid-column:2}.plan-photo-frame{grid-row:1/3;align-self:start}.plan-row-photo{aspect-ratio:1.3}
 .work-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}
 .directory-group .directory-links{grid-template-columns:1fr}
}
@media(max-width:1000px){
 .service-hero h1{font-size:clamp(3.7rem,8.4vw,6rem)}
 .service-hero{min-height:46rem;padding-top:10rem}.hero-aperture{width:36%;top:34%;opacity:.7}
 .service-photo-chapter,.service-kind-snow .service-photo-chapter,.service-kind-commercial-snow .service-photo-chapter{grid-template-columns:minmax(0,1fr);gap:3rem;padding-block:4rem}
 .photo-chapter-frame,.service-kind-snow .photo-chapter-frame,.service-kind-commercial-snow .photo-chapter-frame{order:0;margin-inline:0 1rem;box-shadow:.8rem .8rem 0 var(--gk-sun)}
 .photo-chapter-image,.service-kind-snow .photo-chapter-image,.service-kind-commercial-snow .photo-chapter-image{aspect-ratio:1.85}
 .photo-chapter-copy,.service-kind-snow .photo-chapter-copy,.service-kind-commercial-snow .photo-chapter-copy{padding:0;max-width:48rem}
 .photo-chapter-copy h2{font-size:clamp(2.9rem,6.7vw,4.8rem);max-width:22ch}
 .photo-chapter-copy .overline{max-width:none}.photo-chapter-copy p:not(.overline){margin-top:1.4rem}
 .photo-chapter-number{display:none}
 .related-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.75rem 2rem}.related-media{aspect-ratio:1.65}
 .service-spotlight,.service-overview,.service-detail-reading,.service-season,.service-pricing,.service-local-fieldnotes{grid-template-columns:minmax(0,1fr);gap:2.5rem}
 .service-overview .section-intro{max-width:48rem}.service-section h2{max-width:23ch}
 .service-decisions .decision-intro{grid-template-columns:minmax(0,1fr);gap:1.5rem}
 .price-factors li{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}
 .service-local-fieldnotes h2{max-width:22ch}
}
@media(max-width:850px){
 .service-photo-chapter,.service-kind-snow .service-photo-chapter,.service-kind-commercial-snow .service-photo-chapter{display:grid}
 .service-hero .hero-word{display:none}
 .service-facts{grid-template-columns:1fr;gap:1rem}.service-facts div,.service-facts div:first-child{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:1rem;border:0;border-bottom:1px solid #0f261326;padding:0 0 1rem}.service-facts div:last-child{border:0;padding:0}.service-facts dt{margin:0}.service-facts dd{font-size:1.5rem}
 .decision-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .decision-table,.decision-table tbody,.decision-table tr,.decision-table td,.decision-table tbody th{display:block;width:auto}
 .decision-table tbody tr{border:1px solid #afc5aa;border-left:3px solid #315d36;padding:clamp(16px,3vw,24px);margin-top:1.25rem;background:#fff;border-radius:.2rem 1.4rem .2rem .2rem}
 .decision-table tbody th,.decision-table tbody th:first-child{padding:0 0 1rem!important;border:0;font:700 1.8rem/1.14 var(--gk-display);text-transform:uppercase}
 .decision-table tbody td,.decision-table tbody td:last-child{padding:0 0 1rem!important;border:0;font-size:1rem}
 .decision-table tbody td:last-child{padding-bottom:0!important}
 .decision-table td:before{content:attr(data-label);display:block;font-size:.8125rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:.4rem;color:#45604a}
 .catalog-item:first-child:nth-last-child(odd){display:block}.catalog-item:first-child:nth-last-child(odd) .catalog-image{height:auto;aspect-ratio:1.8;min-height:0}
 .catalog-item:first-child:nth-last-child(odd) .catalog-copy{padding:2rem}
 .directory-group{grid-template-columns:minmax(0,1fr)}.directory-group .directory-links{grid-template-columns:repeat(2,minmax(0,1fr))}
 .directory-group-photo,.directory-group:nth-of-type(even) .directory-group-photo{aspect-ratio:1.85}
 .plan-row.with-plan-photo{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}
 .plan-photo-frame{grid-row:auto;grid-column:1/-1;width:100%;max-width:none;margin-left:.5rem}.plan-row-photo{aspect-ratio:1.95}
 .plan-row.with-plan-photo>div:last-child{grid-column:auto}
 .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-contact{grid-column:1/-1}
 .final-call{flex-wrap:wrap}.final-call h2{flex:1 1 100%;max-width:18ch}.final-call .shop-button{margin:0}
 .header .brand{width:clamp(10rem,28vw,12rem)}
}
@media(max-width:640px){
 .header{padding-block:1.15rem;gap:1rem}.header-right .shop-button{display:none}.header .brand{width:10.5rem;max-width:calc(100vw - 6.5rem)}
 .header-right{gap:.75rem}.header-nav{display:none}.menu-toggle{display:flex}
 .service-hero{min-height:0;padding-top:0;padding-bottom:2.75rem;display:flex;flex-direction:column;justify-content:flex-start;background:#071b12}
 .service-hero-media{position:relative;inset:auto;z-index:0;width:calc(100% + 2*var(--gk-gutter));max-width:none;align-self:center;aspect-ratio:1.28;margin:0 calc(-1*var(--gk-gutter)) -1.9rem;flex:none}
 .service-hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#04130a91,transparent 40%,transparent 62%,#071b12 100%)}
 .service-hero-photo{object-position:var(--hero-focus,60% 50%);transform:none;animation:none}
 .service-hero:before{background:radial-gradient(ellipse at 100% 50%,#26533466,transparent 70%);z-index:-1}
 .service-hero:after{display:none}.hero-aperture{display:none}
 .service-hero .breadcrumbs{position:relative;z-index:1;margin-bottom:1.25rem;font-size:.8125rem;gap:.3rem .6rem}
 .service-hero .service-location{font-size:.75rem;line-height:1.7;letter-spacing:.07em;margin-bottom:1.4rem}
 .service-hero h1{font-size:clamp(2.625rem,12.2vw,4.65rem);line-height:1.01;max-width:100%}
 .service-hero h1 em{font-size:.75em;margin-top:.25em}
 .service-hero .service-deck{font-size:1rem;line-height:1.8;margin-top:1.5rem}
 .service-hero .feature-actions{align-items:stretch;gap:.65rem;margin-top:1.5rem}.service-hero .shop-button{width:100%;font-size:.9375rem;min-height:54px}.service-hero .plain-link{align-self:flex-start}
 .service-facts{padding-block:1.5rem}.service-facts div,.service-facts div:first-child{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:.8rem}.service-facts dd{font-size:1.35rem}
 .service-jump{gap:.25rem 1.2rem;padding-block:.6rem}.service-jump a{font-size:.8125rem}
 .service-section h2,.catalog-heading h2,.service-related h2,.service-local-fieldnotes h2{font-size:clamp(2.5rem,10.4vw,4rem);line-height:1.06;max-width:100%}
 .service-section{padding-block:3rem}.service-checks{padding-left:1rem}.service-check{grid-template-columns:1.65rem minmax(0,1fr);gap:.75rem}.service-check h3{font-size:1.75rem;line-height:1.14}
 .service-photo-chapter,.service-kind-snow .service-photo-chapter,.service-kind-commercial-snow .service-photo-chapter{padding-block:2.75rem;gap:2.5rem}
 .service-photo-chapter:before{inset:.6rem}
 .photo-chapter-frame{padding:.4rem;--gk-frame:2rem}
 .photo-chapter-image,.service-kind-snow .photo-chapter-image,.service-kind-commercial-snow .photo-chapter-image{aspect-ratio:1.5;min-height:0}
 .photo-chapter-copy h2{font-size:clamp(2.4rem,10.4vw,3.8rem);line-height:1.06;max-width:100%}.photo-chapter-copy p:not(.overline){font-size:1rem}
 .work-process{grid-template-columns:minmax(0,1fr);gap:0}
 .work-process li,.work-process li:first-child,.work-process li:nth-child(3),.work-process li:last-child{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:0 1.2rem;border:0;border-top:1px solid #bacfbb;padding:1.6rem 0}
 .work-process li:before{grid-row:1/3;font-size:3.1rem;margin:0}.work-process li:after{display:none}.work-process h3{font-size:1.75rem}.work-process p{grid-column:2}
 .reading-chapter{padding-left:1rem}.reading-heading{padding-top:1.2rem}.reading-chapter h3{font-size:1.9rem}
 .price-factors{padding-inline:1.15rem!important;border-radius:.3rem 1.5rem .3rem 1.5rem}.price-factors li{grid-template-columns:minmax(0,1fr);gap:.6rem;padding-block:1.4rem}.price-factors strong{font-size:1.7rem}
 .service-local-fieldnotes{padding-block:3rem}.service-local-fieldnotes article{padding:1.25rem}.service-local-fieldnotes article+article{padding-top:1.25rem}.service-local-fieldnotes h3{font-size:1.65rem;line-height:1.15}
 .questions h2,.service-experience .questions h2{font-size:clamp(2.6rem,11vw,3.7rem);line-height:1.06}.questions summary,.service-experience .questions summary{font-size:1rem;padding-block:1.05rem}
 .related-strip{grid-template-columns:minmax(0,1fr);gap:2.75rem}.related-media{aspect-ratio:1.65}.related-content strong{font-size:2.2rem}.related-content{margin-left:.75rem;padding-left:1rem}
 .catalog-grid{grid-template-columns:minmax(0,1fr);gap:2.75rem}.catalog-image{aspect-ratio:1.6;border-top-right-radius:2.5rem}.catalog-copy h3{font-size:2.3rem;line-height:1.1}.catalog-item:first-child:nth-last-child(odd) .catalog-image{aspect-ratio:1.5}.catalog-item:first-child:nth-last-child(odd) .catalog-copy{padding:1.5rem}.catalog-item:first-child:nth-last-child(odd) h3{font-size:2.35rem}
 .directory-group .directory-links{grid-template-columns:minmax(0,1fr)}.directory-group-photo,.directory-group:nth-of-type(even) .directory-group-photo{aspect-ratio:1.6}.directory-group>div:first-child h3{font-size:2.5rem}.directory-intro h2{font-size:clamp(2.6rem,11vw,3.7rem)}
 .plan-row.with-plan-photo{grid-template-columns:minmax(0,1fr);gap:1.75rem;padding-block:2.5rem}.plan-photo-frame{grid-column:auto;margin:0 .4rem 0 .5rem;width:auto}.plan-row-photo{aspect-ratio:1.6}.plan-row h3{font-size:3.35rem}
 .plan-choice{flex-wrap:wrap;padding:1.15rem;gap:.6rem}.plan-choice strong{font-size:1.9rem}.plan-choice span{font-size:.875rem;max-width:50%;line-height:1.6}.plan-result h3{font-size:2.4rem}.plan-explorer{padding-block:2.5rem}
 .care-type-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.care-type-nav button{font-size:.9375rem;padding:.9rem .7rem;overflow-wrap:anywhere}.care-panel-intro h2{font-size:clamp(2.65rem,11vw,3.5rem)}
 .coverage-map{height:26rem;max-height:75svh}.coverage-list{grid-template-columns:minmax(0,1fr)}.coverage-list button{font-size:1rem;min-height:48px}
 .footer-top{grid-template-columns:minmax(0,1fr);gap:2rem}.footer-brand,.footer-contact{grid-column:auto}.footer-top h3{font-size:1.6rem}.footer-brand{display:block}.footer-brand p{margin-top:1rem}.footer-links a,.footer-contact a{font-size:.9375rem;min-height:44px}.footer-bottom{font-size:.8125rem}.footer-bottom>div{gap:.1rem 1.2rem}
 .hero h1{font-size:clamp(4.5rem,19.4vw,7rem);line-height:.91}.hero-kicker{font-size:.75rem;line-height:1.6;letter-spacing:.075em}.hero-description,.hero-actions .plain-link,.service-copy p{font-size:1rem}.hero-service small{font-size:.8125rem;line-height:1.6}.hero-service strong{font-size:1.85rem}.hero-actions{align-items:flex-start;gap:.8rem 1.25rem}.hero-actions .shop-button{font-size:.9375rem;min-height:52px}.hero{padding-top:9rem;min-height:0;padding-bottom:3rem}.hero h1 .done{font-size:.78em}
 .hero-services{grid-template-columns:minmax(0,1fr)}
 .grounds-heading h2,.service-intro h2,.year-care h2,.local-section h2,.site-story h2,.process-section h2{font-size:clamp(2.8rem,12.5vw,4.2rem);line-height:1.03}
 .statement h2{font-size:clamp(3.1rem,13.2vw,4.7rem);line-height:.98}.statement .overline{font-size:.75rem;line-height:1.6}.service-line>summary{font-size:clamp(1.95rem,8.5vw,2.8rem);line-height:1.1;min-height:48px}.service-copy ul{font-size:.8125rem}
 .feature h2,.snow-feature h2{font-size:clamp(3.5rem,15vw,5.5rem);line-height:1.01}.feature-meta{font-size:.8125rem}.feature{padding-block:5rem 3.25rem;min-height:42rem}.feature.landscape-feature,.feature.snow-feature{min-height:43rem}
 .content-hero h1{font-size:clamp(3rem,13vw,5rem);line-height:1.02}.content-hero h1 .h1-service{font-size:.875rem;line-height:1.7}.content-hero{min-height:0;padding-block:8rem 3.5rem}.content-hero>p:not(.page-service-name){font-size:1rem}
 .service-next h2{font-size:3rem}.final-call{padding-block:2.5rem}.final-call h2{font-size:clamp(2.8rem,12.6vw,4.4rem);line-height:1.05}.final-call .shop-button{margin-top:1.5rem}
 .legal-hero h1{font-size:clamp(3rem,12.4vw,4.5rem);line-height:1.08}.legal-content p,.legal-content li{font-size:1rem}
 .gk-reveal.is-pending{transform:translate3d(0,15px,0)}.gk-reveal.is-revealed{transition-duration:.45s;transition-delay:0ms}
}
@media(max-width:370px){.service-facts div,.service-facts div:first-child{grid-template-columns:minmax(0,1fr);gap:.3rem}.plan-choice{display:block}.plan-choice span{display:block;text-align:left;max-width:none;margin-top:.5rem}.care-type-nav{grid-template-columns:minmax(0,1fr)}.hero h1{font-size:4.5rem}.service-check{grid-template-columns:1.4rem minmax(0,1fr);gap:.65rem}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .gk-reveal,.gk-reveal.is-pending,.gk-reveal.is-revealed{opacity:1!important;transform:none!important}
 .hero-photo,.feature-photo,.service-hero-photo{transform:none!important}
}

.finished-mowing-composition .mowing-season-chapter,.finished-mowing-composition .two-column-chapter,.finished-mowing-composition .mowing-recovery{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.finished-mowing-composition .three-column-panel,.finished-mowing-composition .mowing-details{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.finished-mowing-composition details:focus-within,.finished-mowing-composition a:focus-visible,.finished-mowing-composition summary:focus-visible{outline:3px solid #f5c400;outline-offset:4px}
@media(max-width:800px){.finished-mowing-composition .mowing-season-chapter,.finished-mowing-composition .two-column-chapter,.finished-mowing-composition .mowing-recovery,.finished-mowing-composition .three-column-panel,.finished-mowing-composition .mowing-details{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.finished-mowing-composition *{animation:none!important;transition:none!important}}

.finished-aeration-composition .service-hero,.finished-aeration-composition .diagnostic-panel>div{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.finished-aeration-composition .yellow-frame{margin-top:2rem}
.finished-aeration-composition :focus-visible{outline:3px solid #f5c400;outline-offset:4px}
@media(max-width:800px){.finished-aeration-composition .service-hero,.finished-aeration-composition .diagnostic-panel>div{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.finished-aeration-composition *{animation:none!important;transition:none!important}}

.finished-fertilizer-composition .service-hero,.finished-fertilizer-composition .fertilizer-plans>div{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.finished-fertilizer-composition .yellow-frame,.finished-fertilizer-composition article{padding:1.5rem}
.finished-fertilizer-composition a:focus-visible,.finished-fertilizer-composition summary:focus-visible{outline:3px solid #f5c400;outline-offset:4px}
@media(max-width:800px){.finished-fertilizer-composition .service-hero,.finished-fertilizer-composition .fertilizer-plans>div{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.finished-fertilizer-composition *{animation:none!important;transition:none!important}}

.finished-overgrown-composition .service-hero,
.finished-overgrown-composition .overgrown-chapter,
.finished-overgrown-composition .overgrown-comparisons>div {
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:3rem;
 align-items:center;
}
.finished-overgrown-composition .yellow-frame {
 position:relative;
 padding:2rem;
}
.finished-overgrown-composition .overgrown-chapter:nth-child(even) {
 grid-template-columns:1fr 1fr;
}
.finished-overgrown-composition article {
 padding:1.5rem;
}
.finished-overgrown-composition a:focus-visible,
.finished-overgrown-composition summary:focus-visible {
 outline:3px solid #f5c400;
 outline-offset:4px;
}
@media(max-width:800px){
 .finished-overgrown-composition .service-hero,
 .finished-overgrown-composition .overgrown-chapter,
 .finished-overgrown-composition .overgrown-comparisons>div {
  grid-template-columns:1fr;
 }
}
@media(prefers-reduced-motion:reduce){
 .finished-overgrown-composition * {
  animation:none!important;
  transition:none!important;
 }
}

.finished-bed-composition .service-hero,.finished-bed-composition .bed-chapter{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.finished-bed-composition .yellow-frame{padding:2rem}
.finished-bed-composition a:focus-visible,.finished-bed-composition summary:focus-visible{outline:3px solid #f5c400;outline-offset:4px}
@media(max-width:800px){.finished-bed-composition .service-hero,.finished-bed-composition .bed-chapter{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.finished-bed-composition *{animation:none!important;transition:none!important}}

.finished-neglected-composition .service-hero,.finished-neglected-composition .neglected-chapter{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.finished-neglected-composition .restoration-levels>div,.finished-neglected-composition .decision-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.finished-neglected-composition article{padding:1.5rem}
.finished-neglected-composition a:focus-visible,.finished-neglected-composition summary:focus-visible{outline:3px solid #f5c400;outline-offset:4px}
@media(max-width:800px){.finished-neglected-composition .service-hero,.finished-neglected-composition .neglected-chapter,.finished-neglected-composition .restoration-levels>div,.finished-neglected-composition .decision-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.finished-neglected-composition *{animation:none!important;transition:none!important}}

.finished-overgrown-composition .overgrown-comparison-cards,
.finished-neglected-composition .decision-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.finished-overgrown-composition .overgrown-chapter{display:block}
.finished-overgrown-composition .overgrown-chapter .yellow-frame{margin-top:2rem}
.finished-bed-composition .bed-chapter{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.finished-bed-composition .bed-chapter .chapter-copy{grid-column:1}
.finished-bed-composition .bed-chapter .yellow-frame{grid-column:2}
.finished-bed-composition .bed-chapter:not(:has(.yellow-frame)){display:block}
.finished-neglected-composition .neglected-chapter{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.finished-neglected-composition .neglected-chapter .chapter-copy{grid-column:1}
.finished-neglected-composition .neglected-chapter .yellow-frame{grid-column:2}
@media(max-width:800px){
 .finished-overgrown-composition .overgrown-comparison-cards,
 .finished-neglected-composition .decision-cards{grid-template-columns:1fr}
 .finished-bed-composition .bed-chapter,
 .finished-neglected-composition .neglected-chapter{grid-template-columns:1fr}
 .finished-bed-composition .bed-chapter .yellow-frame,
 .finished-neglected-composition .neglected-chapter .yellow-frame{grid-column:auto}
}

.finished-neglected-composition .neglected-chapter:not(:has(.yellow-frame)){display:block}
.finished-neglected-composition .neglected-chapter .chapter-copy{grid-column:auto}
.finished-neglected-composition .decision-links{display:block}
.finished-mowing-composition .mowing-edge-chapter{display:block}
.finished-mowing-composition .mowing-edge-chapter .chapter-copy{width:100%}

.finished-mulch-composition .service-hero,.finished-mulch-composition .mulch-chapter{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.finished-mulch-composition .material-cards,.finished-mulch-composition .decision-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.finished-mulch-composition .chapter-copy{grid-column:auto}
.finished-mulch-composition article{padding:1.5rem}
.finished-mulch-composition a:focus-visible,.finished-mulch-composition summary:focus-visible{outline:3px solid #f5c400;outline-offset:4px}
@media(max-width:800px){.finished-mulch-composition .service-hero,.finished-mulch-composition .mulch-chapter,.finished-mulch-composition .material-cards,.finished-mulch-composition .decision-cards{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.finished-mulch-composition *{animation:none!important;transition:none!important}}

.finished-mulch-composition .mulch-chapter:not(:has(.yellow-frame)){display:block}

.finished-rock-composition .service-hero,.finished-rock-composition .rock-use{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.finished-rock-composition .decision-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.finished-rock-composition .rock-chapter{display:block}
.finished-rock-composition article{padding:1.5rem}
.finished-rock-composition a:focus-visible,.finished-rock-composition summary:focus-visible{outline:3px solid #f5c400;outline-offset:4px}
@media(max-width:800px){.finished-rock-composition .service-hero,.finished-rock-composition .rock-use,.finished-rock-composition .decision-cards{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.finished-rock-composition *{animation:none!important;transition:none!important}}

.finished-hedge-composition .service-hero,.finished-hedge-composition .hedge-use{
 display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center
}
.finished-hedge-composition .hedge-chapter{display:block}
.finished-hedge-composition .chapter-copy{width:100%}
.finished-hedge-composition .hedge-use article{padding:1.5rem}
.finished-hedge-composition a:focus-visible,.finished-hedge-composition summary:focus-visible{
 outline:3px solid #f5c400;outline-offset:4px
}
@media(max-width:800px){
 .finished-hedge-composition .service-hero,.finished-hedge-composition .hedge-use{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
 .finished-hedge-composition *{animation:none!important;transition:none!important}
}

.finished-shrub-removal-composition .service-hero,.finished-shrub-removal-composition .shrub-chapter{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.finished-shrub-removal-composition .decision-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.finished-shrub-removal-composition .shrub-chapter:not(:has(.yellow-frame)){display:block}
.finished-shrub-removal-composition article{padding:1.5rem}
.finished-shrub-removal-composition a:focus-visible,.finished-shrub-removal-composition summary:focus-visible{outline:3px solid #f5c400;outline-offset:4px}
@media(max-width:800px){.finished-shrub-removal-composition .service-hero,.finished-shrub-removal-composition .shrub-chapter,.finished-shrub-removal-composition .decision-cards{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.finished-shrub-removal-composition *{animation:none!important;transition:none!important}}

.finished-expanded-composition .service-hero{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.finished-expanded-composition .expanded-chapter{display:block;max-width:1100px;margin:auto;padding:4rem 0}
.finished-expanded-composition .chapter-copy{max-width:900px}
.finished-expanded-composition a:focus-visible,.finished-expanded-composition summary:focus-visible{outline:3px solid #f5c400;outline-offset:4px}
@media(max-width:800px){.finished-expanded-composition .service-hero{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.finished-expanded-composition *{animation:none!important;transition:none!important}}

.finished-brush-composition .service-hero,.finished-brush-composition .brush-chapter{
display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.finished-brush-composition .decision-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.finished-brush-composition .brush-chapter:nth-child(even){direction:ltr}
.finished-brush-composition a:focus-visible,.finished-brush-composition summary:focus-visible{outline:3px solid #f5c400;outline-offset:4px}
@media(max-width:800px){.finished-brush-composition .service-hero,.finished-brush-composition .brush-chapter,.finished-brush-composition .decision-cards{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.finished-brush-composition *{animation:none!important;transition:none!important}}

/* Winter subscriptions and the illustrated workmanship comparison. */
.service-kind-snow .service-facts dt,.service-kind-snow .service-facts dd{min-width:0;overflow-wrap:anywhere}
.snow-subscription{position:relative;display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2rem,6vw,7rem);padding:clamp(3.5rem,7vw,8rem) var(--page-pad,6%);background:#f1eee4;color:#173524;border-block:1px solid #41613b33;overflow:hidden}
.snow-subscription:before{content:"";position:absolute;inset:0 auto 0 0;width:.5rem;background:#b7cf57}
.snow-subscription-heading,.snow-subscription-detail{position:relative;min-width:0}
.snow-subscription .overline{color:#44652e}
.snow-subscription h2,.snow-finish h2{font-family:"Barlow Condensed",sans-serif;font-size:clamp(3rem,6.3vw,7.25rem);font-weight:700;line-height:.96;letter-spacing:-.025em;margin:.7rem 0 1.5rem;text-transform:uppercase;overflow-wrap:normal}
.snow-subscription h2 em{font-style:normal;color:#507c35}
.snow-subscription-heading>p:last-child{font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.7;max-width:33rem;color:#354a3b}
.snow-subscription-terms{margin:0;display:grid;gap:0}
.snow-subscription-terms>div{padding:1.1rem 0 1.15rem;border-bottom:1px solid #43624440}
.snow-subscription-terms>div:first-child{padding-top:0}
.snow-subscription dt{font-family:"Barlow Condensed",sans-serif;font-size:clamp(1.8rem,2.6vw,2.8rem);font-weight:700;text-transform:uppercase;line-height:1.05;margin-bottom:.45rem;letter-spacing:.01em}
.snow-subscription dd{margin:0;font-size:1rem;line-height:1.6;color:#354a3b}
.snow-subscription-note{font-size:1rem;line-height:1.65;color:#354a3b;margin:1.5rem 0}
.snow-subscription .shop-button{background:#173c29;color:#fff;border-color:#173c29;white-space:normal;max-width:100%;text-align:center}
.snow-subscription .shop-button:hover{background:#2e5534}
.snow-finish{position:relative;background:#101d18;color:#f4f5e9;padding:clamp(3.5rem,7vw,8rem) var(--page-pad,6%);overflow:hidden}
.snow-finish-heading{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem);align-items:end;margin-bottom:clamp(2rem,4vw,4rem)}
.snow-finish .overline{color:#c0d775}
.snow-finish h2{margin-bottom:0}
.snow-finish h2 em{font-style:normal;color:#c0d775}
.snow-finish-heading>p{font-size:clamp(1rem,1.25vw,1.18rem);line-height:1.75;max-width:34rem;color:#c6d0c9;margin:0 0 .3rem}
.snow-comparison{margin:0;min-width:0}
.snow-comparison-stage{position:relative;aspect-ratio:3/2;width:100%;max-height:48rem;background:#24392e;isolation:isolate;overflow:hidden;border:1px solid #d5e7ca44;border-radius:1rem;box-shadow:0 1.5rem 5rem #0005,0 0 0 .45rem #e4efdc08;touch-action:pan-y pinch-zoom;cursor:ew-resize}
.snow-comparison-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;display:block;user-select:none;-webkit-user-drag:none}
.snow-comparison-clean{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--snow-reveal)) 0 0)}
.snow-comparison-rule{position:absolute;top:0;bottom:0;left:var(--snow-reveal);width:2px;transform:translateX(-1px);background:#fff;box-shadow:0 0 12px #0008;pointer-events:none}
.snow-comparison-rule span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:3.5rem;height:3.5rem;border:2px solid #fff;border-radius:50%;background:#173a2be6;box-shadow:0 .3rem 1.2rem #0005}
.snow-comparison-rule span:before,.snow-comparison-rule span:after{content:"";position:absolute;top:1rem;bottom:1rem;width:2px;background:#fff}
.snow-comparison-rule span:before{left:1.25rem}.snow-comparison-rule span:after{right:1.25rem}
.snow-comparison-tag{position:absolute;top:1.25rem;padding:.65rem .85rem;font-size:.875rem;line-height:1.3;font-weight:700;border:1px solid #fff5;border-radius:.25rem;max-width:40%;pointer-events:none;box-shadow:0 .2rem 1rem #0002}
.snow-comparison-tag-clean{left:1.25rem;background:#183c2deb;color:#f6ffec}
.snow-comparison-tag-rough{right:1.25rem;background:#f3f0e9ed;color:#302e26}
.snow-comparison-stage[data-end="clean"] .snow-comparison-tag-rough,.snow-comparison-stage[data-end="rough"] .snow-comparison-tag-clean,.snow-comparison-stage[data-end] .snow-comparison-rule{opacity:0}
.snow-comparison-controls{display:grid;grid-template-columns:10rem minmax(8rem,1fr);column-gap:1.5rem;row-gap:.6rem;align-items:center;margin:1.3rem 0 .8rem}
.snow-comparison-controls label{font-size:1rem;font-weight:600;color:#f1f5e8}
.snow-comparison-controls input{appearance:none;-webkit-appearance:none;width:100%;min-width:0;height:2.75rem;background:transparent;margin:0;cursor:ew-resize;touch-action:pan-y pinch-zoom}
.snow-comparison-controls input::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:#72836b}
.snow-comparison-controls input::-moz-range-track{height:4px;border-radius:2px;background:#72836b}
.snow-comparison-controls input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:1.9rem;height:1.9rem;margin-top:calc(2px - .95rem);border:3px solid #192c21;border-radius:50%;background:#d1e581;box-shadow:0 0 0 1px #a8c360}
.snow-comparison-controls input::-moz-range-thumb{width:1.5rem;height:1.5rem;border:3px solid #192c21;border-radius:50%;background:#d1e581;box-shadow:0 0 0 1px #a8c360}
.snow-comparison-controls input:focus-visible{outline:2px solid #d1e581;outline-offset:4px;border-radius:.3rem}
.snow-comparison-presets{grid-column:2;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem}
.snow-comparison-presets button{font:inherit;font-size:.875rem;line-height:1.5;color:#d8e5be;text-decoration:underline;text-underline-offset:.22em;background:none;border:0;padding:.55rem 0;min-height:2.75rem;text-align:left;cursor:pointer}
.snow-comparison-presets button:hover{color:#fff}
.snow-comparison-presets button:focus-visible{outline:2px solid #d1e581;outline-offset:4px}
.snow-comparison figcaption{font-size:.8125rem;color:#aebaaf;line-height:1.65;max-width:56rem}
.snow-finish-standards{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);padding:0;margin:clamp(2.5rem,5vw,5rem) 0 0}
.snow-finish-standards li{min-width:0;border-top:1px solid #8b9d7955;padding-top:1.4rem}
.snow-finish-standards li>span{color:#c0d775;font-family:"Barlow Condensed",sans-serif;font-size:1.2rem;font-weight:600}
.snow-finish-standards h3{font-family:"Barlow Condensed",sans-serif;font-size:clamp(1.8rem,2.8vw,3rem);line-height:1.1;font-weight:600;margin:.8rem 0}
.snow-finish-standards p{font-size:1rem;line-height:1.7;color:#b8c8bd;margin:0}
@media(min-width:1600px){.snow-comparison-stage{aspect-ratio:16/9}}
@media(max-width:900px){.snow-subscription,.snow-finish-heading{grid-template-columns:1fr;gap:2rem}.snow-subscription-heading>p:last-child,.snow-finish-heading>p{max-width:44rem}.snow-subscription-terms{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}.snow-subscription-terms>div{padding:0 0 1.25rem}.snow-subscription dt{font-size:1.8rem}.snow-finish-standards{gap:1.5rem}}
@media(max-width:600px){.snow-subscription,.snow-finish{padding-inline:1.25rem}.snow-subscription:before{width:.25rem}.snow-subscription-terms{grid-template-columns:1fr;gap:1rem}.snow-subscription-terms>div{padding-bottom:1rem}.snow-subscription h2,.snow-finish h2{font-size:clamp(2.65rem,11vw,4rem);line-height:1.01}.snow-comparison-stage{border-radius:.65rem;aspect-ratio:4/3}.snow-comparison-image{object-position:51% 50%}.snow-comparison-tag{top:.7rem;padding:.45rem .55rem;font-size:.75rem;max-width:43%}.snow-comparison-tag-clean{left:.7rem}.snow-comparison-tag-rough{right:.7rem}.snow-comparison-rule span{width:2.75rem;height:2.75rem}.snow-comparison-rule span:before{left:.95rem}.snow-comparison-rule span:after{right:.95rem}.snow-comparison-rule span:before,.snow-comparison-rule span:after{top:.75rem;bottom:.75rem}.snow-comparison-controls{grid-template-columns:1fr;gap:.25rem;margin-top:1.3rem}.snow-comparison-presets{grid-column:1}.snow-finish-standards{grid-template-columns:1fr;gap:1.8rem}.snow-finish-standards li{display:grid;grid-template-columns:2rem 1fr;column-gap:.5rem}.snow-finish-standards li>span{grid-row:1/3;align-self:start;padding-top:.15rem}.snow-finish-standards h3{margin:0 0 .6rem}.snow-finish-standards p{grid-column:2}}
@media(prefers-reduced-motion:reduce){.snow-comparison *{scroll-behavior:auto!important;transition:none!important}}

/* Intrinsic wrapping keeps the new sections usable with enlarged browser text. */
.snow-subscription h2,.snow-finish h2,.snow-finish-standards h3,.snow-finish-standards p,.snow-comparison-tag{overflow-wrap:anywhere}
.snow-subscription .shop-button{padding-inline:1rem;overflow-wrap:anywhere}
.snow-comparison-presets{min-width:0}
.snow-comparison-presets button{max-width:100%;white-space:normal;overflow-wrap:anywhere}
@media(max-width:900px){.snow-subscription-terms{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr))}.snow-comparison-controls{grid-template-columns:minmax(0,1fr);gap:.25rem}.snow-comparison-presets{grid-column:1}}
@media(max-width:600px){.snow-finish-standards li{grid-template-columns:1.5rem minmax(0,1fr)}.snow-subscription-terms{grid-template-columns:minmax(0,1fr)}}

/* Canonical repair layer: loaded LAST. 2026-10-17.
   Hero stacking and layout child contracts are explicit, not inferred from
   one of the incompatible historic finished-* selector collections. */
:root{--gk-reading:74ch;--gk-display:'Barlow Condensed','Roboto Condensed','Arial Narrow','Liberation Sans Narrow',Impact,sans-serif}
html{scroll-padding-top:2rem}
main,section,article,nav,figure{min-width:0}
img{max-width:100%;height:auto}
figure{margin:0}
:where(a,button,summary,input):focus-visible{outline:3px solid var(--gk-sun);outline-offset:5px}
.skip{z-index:200}
[hidden]{display:none!important}

/* Images must never cover the copy, even when the generated hero uses divs. */
.gk-service-layout .service-hero.gk-hero{position:relative;isolation:isolate;display:block;min-height:clamp(40rem,57vw,56rem);padding:clamp(11rem,15vw,14rem) var(--gk-gutter) clamp(4rem,8vw,8rem);color:#fff;background:#122b18;overflow:hidden}
.gk-service-layout .gk-hero > .gk-hero-media{position:absolute;inset:0;z-index:0;overflow:hidden;width:100%;height:100%;margin:0;padding:0}
.gk-service-layout .gk-hero-media img{position:absolute;inset:0;z-index:0;width:100%;height:100%;max-height:none;object-fit:cover;object-position:var(--hero-focus,60% 50%);transform:none;filter:none}
.gk-service-layout .gk-hero::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(6,25,14,.88),rgba(6,25,14,.62) 50%,rgba(6,25,14,.16)),linear-gradient(180deg,rgba(4,19,11,.42),transparent 40%,rgba(4,19,11,.58));pointer-events:none}
.gk-service-layout .gk-hero::after{z-index:2;pointer-events:none}
.gk-service-layout .gk-hero > .gk-hero-copy{position:relative;z-index:3;max-width:min(67rem,90%);width:auto;margin:0;padding:0;min-width:0}
.gk-service-layout .gk-hero h1{position:relative;z-index:1;font:800 clamp(3.15rem,6.1vw,6.75rem)/1.02 var(--gk-display);letter-spacing:-.025em;text-transform:uppercase;max-width:20ch;text-wrap:balance;overflow-wrap:normal;margin:0;color:#fff}
.gk-service-layout .gk-hero h1 em{color:var(--gk-sun);font-style:normal;line-height:1.1}
.gk-service-layout .gk-hero-copy > p{max-width:60ch;font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.8;margin-top:1.5rem;color:#fff}
.gk-service-layout .gk-hero-copy > .overline{font-size:.78rem;letter-spacing:.14em;color:var(--gk-sun);margin:0 0 1.3rem}
.gk-service-layout .gk-hero-copy > .shop-button{margin-top:1.75rem}
.gk-service-layout .gk-hero-copy .breadcrumbs{margin:0 0 1.3rem;line-height:1.8;color:#fff}
.gk-service-layout .gk-hero-copy .hero-aperture,.gk-service-layout .gk-hero-copy .hero-word,.gk-service-layout .gk-hero-copy .hero-index{display:none}
.gk-service-layout .gk-hero-copy .feature-actions{display:flex;flex-wrap:wrap;gap:1rem 1.75rem;margin-top:1.75rem}

/* New renderers had unstyled, margin-zero sections and accidental empty columns. */
.gk-service-layout.gk-composed{background:#fff;color:#173c2a}
.gk-service-layout.gk-composed > .gk-reading-section{display:block;width:100%;max-width:none;margin:0;padding:clamp(3.25rem,6vw,6rem) var(--gk-gutter);border-bottom:1px solid #d8e2d7;background:#fff;color:#173c2a}
.gk-service-layout.gk-composed > .gk-reading-section:nth-of-type(2n):not(.gk-faq-section){background:#f3f6ee}
.gk-service-layout.gk-composed .gk-reading-section > :is(div,.chapter-copy){width:100%;max-width:none;grid-column:auto}
.gk-service-layout.gk-composed h2{font:800 clamp(2.35rem,4.2vw,4.65rem)/1.06 var(--gk-display);text-transform:uppercase;letter-spacing:-.025em;max-width:23ch;text-wrap:balance;margin:0 0 1.75rem}
.gk-service-layout.gk-composed h3{font:700 clamp(1.2rem,1.5vw,1.55rem)/1.25 var(--gk-body);letter-spacing:-.015em;text-wrap:balance;margin:0 0 .9rem}
.gk-service-layout.gk-composed p{font-size:1rem;line-height:1.85;max-width:var(--gk-reading);margin:0 0 1.25rem}
.gk-service-layout.gk-composed .overline{font-size:.78rem;line-height:1.6;letter-spacing:.13em;text-transform:uppercase;font-weight:700;margin-bottom:1.15rem}
.gk-service-layout.gk-composed :is(.gk-reading-section,.gk-layout-photo) ul,.gk-service-layout.gk-composed :is(.gk-reading-section,.gk-layout-photo) ol{padding-left:1.4rem;line-height:1.8;max-width:var(--gk-reading)}
.gk-service-layout.gk-composed :is(.gk-reading-section,.gk-layout-photo) li+li{margin-top:.65rem}
.gk-service-layout.gk-composed :is(.gk-reading-section,.gk-layout-photo) a:not(.shop-button){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
.gk-service-layout.gk-composed :is(.gk-reading-section,.gk-layout-photo) a:not(.shop-button):hover{text-decoration-thickness:2px}
.gk-service-layout.gk-composed .gk-item-grid{display:grid;gap:clamp(1.5rem,3vw,3rem);width:100%;max-width:none;margin-top:2rem;align-items:stretch}
.gk-service-layout.gk-composed .gk-item-grid.gk-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.gk-service-layout.gk-composed .gk-item-grid.gk-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.gk-service-layout.gk-composed .gk-item-grid > article{min-width:0;margin:0;padding:1.6rem 0 0;border-top:4px solid #e5bd00;border-radius:0;background:transparent;box-shadow:none}
.gk-service-layout.gk-composed .gk-item-grid > article p:last-child{margin-bottom:0}
.gk-service-layout.gk-composed .gk-layout-photo .gk-item-grid{display:block}
.gk-service-layout.gk-composed .gk-layout-photo .gk-item-grid > article{margin-top:1.8rem;border-color:#a2bd7a}

/* Exactly two layout children: all copy in one wrapper; the image in another. */
.gk-service-layout.gk-composed > .gk-layout-photo{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6.5rem);align-items:center;padding:clamp(4rem,7vw,7rem) var(--gk-gutter);margin:0;width:100%;max-width:none;background:#163c25;color:#fff;overflow:visible}
.gk-service-layout.gk-composed > .gk-layout-photo > .gk-photo-copy{min-width:0;max-width:none;width:100%;grid-column:auto}
.gk-service-layout.gk-composed > .gk-layout-photo > .gk-photo-media{position:relative;z-index:1;min-width:0;width:calc(100% - 1rem);max-width:none;margin:0 1rem 1rem 0;padding:0;grid-column:auto;box-shadow:14px 14px 0 var(--gk-sun);border-radius:0 2.5rem 0 2.5rem;overflow:hidden;transform:none}
.gk-service-layout.gk-composed .gk-photo-media::before,.gk-service-layout.gk-composed .gk-photo-media::after{display:none}
.gk-service-layout.gk-composed .gk-photo-media img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:auto;object-fit:contain;transform:none;border-radius:inherit}
.gk-service-layout.gk-composed .gk-layout-photo h2,.gk-service-layout.gk-composed .gk-layout-photo h3{color:#fff}
.gk-service-layout.gk-composed .gk-layout-photo .overline{color:var(--gk-sun)}
.gk-service-layout.gk-composed > .gk-final-call{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2rem;background:#ffdd19;color:#102916;padding:clamp(3rem,6vw,6rem) var(--gk-gutter);margin:0}
.gk-service-layout.gk-composed .gk-final-call h2{margin:0;max-width:20ch}
.gk-service-layout.gk-composed .gk-final-call .shop-button{background:#122b18;color:#fff;border-color:#122b18;min-width:min(100%,17rem);min-height:54px}
.gk-service-layout.gk-composed > .gk-faq-section{background:#102b1c;color:#fff}
.gk-service-layout.gk-composed .gk-faq-section details{border-bottom:1px solid #ffffff42;margin:0;padding:0;max-width:74rem}
.gk-service-layout.gk-composed .gk-faq-section summary{display:flex;justify-content:space-between;align-items:center;gap:1.3rem;min-height:64px;padding:1.15rem 0;cursor:pointer;font-size:1.05rem;font-weight:700;list-style:none;line-height:1.65}
.gk-service-layout.gk-composed .gk-faq-section summary::-webkit-details-marker{display:none}
.gk-service-layout.gk-composed .gk-faq-section summary::after{content:'+';font-size:1.65rem;font-weight:400;color:var(--gk-sun);flex:none}
.gk-service-layout.gk-composed .gk-faq-section details[open] > summary::after{content:'−'}
.gk-service-layout.gk-composed .gk-faq-section details > p{padding:0 0 1.4rem;margin:0;max-width:var(--gk-reading)}
.gk-service-layout :is(.gk-hero,.gk-layout-photo,.gk-faq-section) :is(a,summary,button):focus-visible{outline-color:var(--gk-sun)}
.gk-service-layout .gk-reading-section:not(.gk-faq-section) :is(a,summary,button):focus-visible{outline-color:#21633d}
.gk-service-layout .gk-final-call a:focus-visible{outline-color:#122b18}
.gk-service-layout > .section-nav{display:flex;flex-wrap:wrap;gap:.7rem 1.8rem;padding:1.1rem var(--gk-gutter);background:#f3f6ee;color:#173c2a;border-bottom:1px solid #d8e2d7}
.gk-service-layout > .section-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px;font-weight:700}

/* Global layout resilience, including enlarged font and open mobile menu. */
.header{z-index:50}
.header .brand{min-width:0}
.header .header-nav{min-width:0}
.header .mobile-menu{z-index:51;max-height:calc(100dvh - 7rem);overflow-y:auto;overscroll-behavior:contain}
.header .mobile-menu a{min-height:44px;white-space:normal;line-height:1.6}
.header .menu-toggle{flex-shrink:0}
.service-jump,.page-index{flex-wrap:wrap;max-width:100%}
:is(.work-process,.catalog-grid,.related-strip,.price-factors,.local-link-list,.footer-top) > *{min-width:0}
:is(.decision-table,.care-type-nav){max-width:100%}
.footer .footer-contact a{overflow-wrap:anywhere}

/* Original VDX / Groundskeepers / Ordexis footer treatment. */
.footer .footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1.5rem 2rem}
.footer .footer-bottom > .copyright-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;min-width:0;color:#c6ceca}
.footer .copyright{display:flex;flex-wrap:wrap;align-items:center;gap:.2rem .45rem;font-size:.875rem;line-height:1.8}
.footer .footer-corporate-name{font-weight:800;letter-spacing:1.5px;white-space:normal}
.footer .footer-brand-primary{color:#8abc43}
.footer .footer-brand-accent{color:#ffdb22}
.footer .footer-brand-icon{display:inline-block;width:1.15rem;height:1.15rem;color:#ffdb22;fill:currentColor;flex:none;vertical-align:middle}
.footer .powered-by{display:flex;align-items:center;gap:.65rem;color:#aab1bd;opacity:1;font-size:.78rem;line-height:1.8}
.footer .powered-by .ordexis-brand{display:inline-flex;align-items:center;color:#b9bec8;text-decoration:none;font-weight:700;letter-spacing:2.6px;min-height:44px;white-space:nowrap}
.footer .ordexis-star{color:#d4654a;font-size:.74rem;line-height:1;margin:0 2px;display:inline-block;transform:translateY(-.12em)}
.footer .footer-legal{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
.footer .footer-legal a{min-height:44px;color:#c6ceca}

@media(max-width:1100px){
 .header .header-nav{display:none}.header .menu-toggle{display:flex}
 .gk-service-layout .gk-hero > .gk-hero-copy{max-width:100%}
 .gk-service-layout.gk-composed .gk-item-grid.gk-cols-3{gap:1.4rem}
 .footer .footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .gk-service-layout .service-hero.gk-hero{min-height:36rem;padding:10.5rem var(--gk-gutter) 4.5rem}
 .gk-service-layout .gk-hero h1{font-size:clamp(2.6rem,8.8vw,4.7rem);line-height:1.07;max-width:100%;overflow-wrap:break-word}
 .gk-service-layout .gk-hero::before{background:linear-gradient(90deg,rgba(6,25,14,.87),rgba(6,25,14,.58)),linear-gradient(180deg,rgba(4,19,11,.3),transparent 55%,rgba(4,19,11,.48))}
 .gk-service-layout.gk-composed > .gk-layout-photo{grid-template-columns:minmax(0,1fr);gap:2.6rem}
 .gk-service-layout.gk-composed > .gk-layout-photo > .gk-photo-copy{order:0}
 .gk-service-layout.gk-composed > .gk-layout-photo > .gk-photo-media{order:1}
 .gk-service-layout.gk-composed .gk-item-grid.gk-cols-2,.gk-service-layout.gk-composed .gk-item-grid.gk-cols-3{grid-template-columns:minmax(0,1fr)}
 .gk-service-layout.gk-composed .gk-final-call{align-items:flex-start;flex-direction:column}
 .gk-service-layout.gk-composed .gk-final-call .shop-button{width:100%}
 .gk-service-layout .gk-hero .shop-button{max-width:100%;white-space:normal;text-align:center}
 .footer .footer-top{grid-template-columns:minmax(0,1fr);gap:2.3rem}
 .footer .footer-bottom{flex-direction:column;align-items:flex-start}
 .footer .footer-bottom > .copyright-wrap{width:100%}
 .footer .copyright{font-size:.77rem}
 .footer .footer-corporate-name{letter-spacing:1px}
 .header .header-right{gap:.6rem}.header .login-link{display:none}
}
@media(max-width:380px){
 .header{gap:.65rem;padding-inline:20px}.header .brand{width:144px}
 .header .header-right .shop-button{padding:10px 12px;font-size:.78rem}.header .header-right{gap:.4rem}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .gk-service-layout *,.footer *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .gk-service-layout .service-hero-photo{transform:none!important}
}

/* Reserve the true image ratio before a lazy source loads: no empty media column. */
.gk-service-layout.gk-composed > .gk-layout-photo > .gk-photo-media{aspect-ratio:var(--gk-photo-ratio);height:auto}
.gk-service-layout.gk-composed .gk-photo-media img{width:100%;height:100%;object-fit:contain}

/* Audit correction: one explicit FAQ surface independent of section parity. */
.gk-service-layout.gk-composed > .gk-faq-section,
.gk-service-layout.gk-composed > .gk-reading-section.gk-faq-section:nth-of-type(n){background:#102b1c;color:#fff}
.gk-service-layout.gk-composed .gk-faq-section :is(h2,h3,p,summary,.faq-question){color:#fff}
.gk-service-layout.gk-composed .gk-faq-section a{color:#ffdd19;text-decoration:underline;text-underline-offset:.2em}
.gk-service-layout.gk-composed .gk-faq-section summary:hover,
.gk-service-layout.gk-composed .gk-faq-section details[open] > summary .faq-question{color:#ffdd19}
.gk-service-layout .gk-reading-section :is(h2,h3,p){overflow-wrap:break-word}
.gk-service-layout.gk-composed .gk-photo-media figcaption{padding:1rem 1.15rem;background:#102b1c;color:#fff;font-size:.875rem;line-height:1.6}
/* Ratio belongs to the photograph, never to a figure including its caption. */
.gk-service-layout.gk-composed > .gk-layout-photo > figure.gk-photo-media{aspect-ratio:auto}
.gk-service-layout.gk-composed figure.gk-photo-media img{height:auto;aspect-ratio:var(--gk-photo-ratio);object-fit:contain}
.gk-service-layout.gk-composed > .project-links{background:#f3f6ee;color:#173c2a}
.gk-service-layout.gk-composed .project-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2rem}
.gk-service-layout.gk-composed .project-related-card{display:flex;flex-direction:column;min-width:0;border-bottom:3px solid #bfa300;text-decoration:none!important}
.gk-service-layout.gk-composed .project-related-card img{position:static;display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:0 1.5rem 0 1.5rem}
.gk-service-layout.gk-composed .project-related-card strong{display:block;padding:1.1rem 0;font:700 1.2rem/1.5 var(--gk-body)}
.gk-service-layout.gk-composed .project-extra-links{display:flex;gap:1rem 2rem;flex-wrap:wrap;margin-top:1.5rem}
.gk-service-layout.gk-composed .project-extra-links a{display:inline-flex;align-items:center;min-height:44px}
.gk-service-layout .project-related-card:focus-visible{outline:3px solid #21633d;outline-offset:5px}
@media(max-width:760px){.gk-service-layout.gk-composed .project-related-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.gk-service-layout .project-related-card{transition:none;transform:none}}

/* The old check-list grid reserved 32px for a number. Unnumbered prose must
   not put its entire heading in that icon column (the vertical-letter bug). */
.gk-service-layout .service-check.gk-check-copy{display:block;grid-template-columns:none;min-width:0}
.gk-service-layout .service-check.gk-check-copy :is(h3,p){width:100%;max-width:74ch;overflow-wrap:normal;word-break:normal}
.gk-service-layout .route-story{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,5rem)}
@media(max-width:760px){.gk-service-layout .route-story{grid-template-columns:minmax(0,1fr)}}

/* Reveals are enhancement, never permission to hide content. Fast scrolling,
   delayed observer callbacks or a script interruption must not blank photos
   and FAQ answers. Preserve a small entrance movement without opacity zero. */
.gk-reveal.is-pending{opacity:1;visibility:visible;transform:translate3d(0,10px,0)}
@media(prefers-reduced-motion:reduce){.gk-reveal.is-pending{transform:none}}

/* Subject/composition repairs. Deliberately scoped; homepage layout is untouched. */
.gk-service-layout.field-story { --field-gap:clamp(2rem,5vw,5.5rem); }
.gk-service-layout.field-story .field-scope > .overline { color:#346446; }
.gk-service-layout.field-story .field-scope > h2 { max-width:23ch; }
.gk-service-layout.field-story .field-scope > p:not(.overline) { max-width:76ch; }
.gk-service-layout.field-story .field-scope > .gk-item-grid { margin-top:2.2rem; }
.gk-service-layout.gk-composed.field-story > .field-photo.gk-layout-photo { padding-block:clamp(3.5rem,7vw,7.5rem);gap:var(--field-gap);grid-template-columns:minmax(0,1fr) minmax(0,1.07fr);align-items:center; }
.gk-service-layout.field-story .field-copy { min-width:0; }
.gk-service-layout.field-story .field-copy h2 { font-size:clamp(2.5rem,4vw,4.35rem);max-width:20ch; }
.gk-service-layout.field-story .field-copy h3 { font-size:clamp(1.7rem,2.4vw,2.5rem);line-height:1.12;margin-top:2.2rem;max-width:27ch; }
.gk-service-layout.field-story .field-copy p { max-width:66ch;line-height:1.8; }
.gk-service-layout.gk-composed.field-story > .field-result { background:#eff3e7;color:#183c28; }
.gk-service-layout.gk-composed.field-story .field-result :is(h2,h3,p) { color:#183c28; }
.gk-service-layout.gk-composed.field-story .field-result .overline { color:#346446; }
.gk-service-layout.gk-composed.field-story .field-result .field-frame figcaption { color:#fff;background:#102b1c; }
.gk-service-layout.gk-composed.field-story > .field-photo > .field-frame.gk-photo-media { align-self:center;min-width:0;margin:0;box-shadow:12px 14px 0 #ffdb22;border-radius:0 2.5rem 0 2.5rem;overflow:hidden; }
.gk-service-layout.field-story .field-frame img { display:block;width:100%;height:auto; }
.gk-service-layout.field-story .field-frame figcaption { line-height:1.65; }
.gk-service-layout.field-story .field-detail-groups { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;max-width:none; }
.gk-service-layout.field-story .field-detail-group { min-width:0;padding-top:1.6rem;border-top:5px solid #d4b800; }
.gk-service-layout.field-story .field-detail-group .gk-item-grid { display:block; }
.gk-service-layout.field-story .field-detail-group article { padding:1.4rem 0;border-bottom:1px solid #cdd7c8; }
.gk-service-layout.field-story .field-detail-group article h3 { font-size:1.45rem;line-height:1.2; }
.gk-service-layout.field-story .field-group-title { font-size:2.1rem;line-height:1.15; }
.gk-service-layout.field-story .field-related { background:#f3f6ee; }
.gk-service-layout.field-story .field-related > .project-related-grid { max-width:none; }
.gk-service-layout.field-story .field-related .project-related-card strong { font-size:1.1rem; }

/* Commercial: scope intro uses actual photography; headings never occupy empty card cells. */
.gk-service-layout.commercial-experience .commercial-topic { display:block;color:#ffdb22;font:700 .85rem/1.5 var(--gk-body);text-transform:uppercase;letter-spacing:.15em;margin-bottom:1.6rem; }
.gk-service-layout.commercial-experience > .commercial-scope { background:white; }
.gk-service-layout.commercial-experience .commercial-scope-row { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,5rem);align-items:center;max-width:none; }
.gk-service-layout.commercial-experience .commercial-scope-copy h2 { font-size:clamp(2.65rem,4.1vw,4.75rem);max-width:20ch; }
.gk-service-layout.commercial-experience .commercial-scope-copy p { max-width:62ch; }
.gk-service-layout.commercial-experience .commercial-frame { position:relative;margin:0 12px 12px 0;border-radius:0 2.5rem 0 2.5rem;box-shadow:12px 14px 0 #ffdb22;overflow:hidden; }
.gk-service-layout.commercial-experience .commercial-frame img { display:block;width:100%;height:auto; }
.gk-service-layout.commercial-experience .commercial-frame figcaption { background:#102b1c;color:white;padding:1rem 1.2rem;font-size:.875rem;line-height:1.7; }
.gk-service-layout.commercial-experience .commercial-scope-items { margin-top:clamp(2.5rem,5vw,4.5rem); }
.gk-service-layout.commercial-experience .commercial-scope-items,.gk-service-layout.commercial-experience .commercial-detail-items { max-width:none; }
.gk-service-layout.commercial-experience .commercial-reading-intro { display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem;align-items:start;max-width:none;margin-bottom:2.5rem; }
.gk-service-layout.commercial-experience .commercial-reading-intro h2 { margin:0; }
.gk-service-layout.commercial-experience .commercial-reading-intro p:first-child { margin-top:0; }
.gk-service-layout.commercial-experience .commercial-overview-card { background:#173c2a;color:white;justify-content:center;padding:1.75rem;border:1px solid #6c8845;border-left:8px solid #ffdb22;min-height:18rem; }
.gk-service-layout.commercial-experience .commercial-overview-card .catalog-copy :is(h3,p,span,small) { color:white; }
.gk-service-layout.commercial-experience .commercial-overview-card .catalog-link { color:#ffdb22; }
.gk-service-layout.commercial-experience > .questions { display:block;color:white;background:#102b1c; }
.gk-service-layout.commercial-experience > .questions > h2 { color:white;max-width:none; }
.gk-service-layout.commercial-experience .questions :is(summary,p) { color:white; }
.gk-service-layout.commercial-experience .questions > div { max-width:74rem; }
.gk-service-layout.commercial-experience > .service-next { background:white;color:#173c2a; }
.gk-service-layout.commercial-experience .service-next > div { max-width:none; }

/* Clear focus for light, dark and yellow surfaces. */
.field-story :where(a,button,summary):focus-visible,.commercial-experience :where(a,button,summary):focus-visible { outline:3px solid #ffdb22;outline-offset:5px; }
.field-story .gk-reading-section:not(.gk-faq-section) :where(a,button,summary):focus-visible,.commercial-experience .gk-reading-section:not(.gk-faq-section) :where(a,button,summary):focus-visible { outline-color:#173c2a; }
@media(max-width:1000px){
 .gk-service-layout.field-story .field-detail-groups{grid-template-columns:minmax(0,1fr);gap:2.5rem;}
 .gk-service-layout.field-story .field-detail-group .gk-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem;}
}
@media(max-width:760px){
 .gk-service-layout.gk-composed.field-story > .field-photo.gk-layout-photo,.gk-service-layout.commercial-experience .commercial-scope-row,.gk-service-layout.commercial-experience .commercial-reading-intro{grid-template-columns:minmax(0,1fr);gap:2.5rem;}
 .gk-service-layout.field-story .field-detail-group .gk-item-grid{display:block;}
 .gk-service-layout.gk-composed.field-story > .field-photo > .field-frame.gk-photo-media{margin-right:10px;box-shadow:8px 10px 0 #ffdb22;}
 .gk-service-layout.commercial-experience .commercial-frame{box-shadow:8px 10px 0 #ffdb22;margin-right:10px;}
 .gk-service-layout.field-story .field-copy :is(h2,h3){max-width:none;}
 .gk-service-layout.commercial-experience .commercial-reading-intro{margin-bottom:1.5rem;}
}
@media(prefers-reduced-motion:reduce){
 .field-story *,.commercial-experience *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
/* Pair the closing commercial consultation band with its actual text colours. */
.gk-service-layout.gk-composed.commercial-experience > .service-next.gk-reading-section{background:#163c25;color:#fff;}
.gk-service-layout.gk-composed.commercial-experience .service-next :is(h2,p){color:#fff;}
.gk-service-layout.gk-composed.commercial-experience .service-next .plain-link{color:#fff;}
.gk-service-layout.gk-composed.commercial-experience .service-next :is(a,button):focus-visible{outline-color:#ffdb22;}
/* A text-only featured catalogue link must not retain its old absent-image column. */
.gk-service-layout.gk-composed.commercial-experience .catalog-item{text-decoration:none!important;}
.gk-service-layout.gk-composed.commercial-experience .catalog-item.commercial-overview-card{display:block;grid-template-columns:none;min-height:0;padding:clamp(1.75rem,3.5vw,3.5rem);}
.gk-service-layout.gk-composed.commercial-experience .commercial-overview-card .catalog-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);width:100%;max-width:none;padding:0;align-items:center;}
.gk-service-layout.gk-composed.commercial-experience .commercial-feature-name h3{font:800 clamp(2rem,3.5vw,3.4rem)/1.08 var(--gk-display);max-width:20ch;margin:0;}
.gk-service-layout.gk-composed.commercial-experience .commercial-feature-name small{display:block;margin-bottom:1rem;}
.gk-service-layout.gk-composed.commercial-experience .commercial-feature-description p{max-width:none;}
.gk-service-layout.gk-composed.commercial-experience .commercial-overview-card .catalog-link{margin-top:1.4rem;}
@media(max-width:760px){.gk-service-layout.gk-composed.commercial-experience .commercial-overview-card .catalog-copy{grid-template-columns:minmax(0,1fr);gap:1.7rem;}}

/* Body compositions: meaningful photos and decision layouts, not orphan titles.
   This file is loaded last. #main scopes overrides away from the global header,
   footer, and the preserved homepage (which receives none of these classes). */
#main .body-section { display:block; grid-template-columns:none; max-width:none; min-width:0; }
#main .body-section .body-heading { max-width:none; min-width:0; }
#main .body-section h2 { font-family:var(--gk-display);font-weight:800;font-size:clamp(2.55rem,4.6vw,4.8rem);line-height:1.03;letter-spacing:-.025em;text-transform:uppercase;margin:0 0 1.7rem;max-width:24ch;text-wrap:balance; }
#main .body-section h3 { font-family:var(--gk-display);font-size:clamp(1.65rem,2.35vw,2.5rem);font-weight:700;line-height:1.1;text-transform:uppercase;max-width:none; }
#main .body-section :is(.body-copy,.body-content,.body-overview-intro) { max-width:none;min-width:0; }
#main .body-section p { line-height:1.8;font-size:1rem; }
#main .body-section .body-reading-intro { display:block;grid-template-columns:none;max-width:77rem;width:100%;margin:0; }
#main .body-reading-intro > p { max-width:82ch; }
#main .body-section .body-photo { margin:2.4rem 14px 14px 0;box-shadow:12px 14px 0 #ffdb22;border-radius:0 2.4rem 0 2.4rem;overflow:hidden;background:#173d2b;isolation:isolate;min-width:0; }
#main .body-section .body-photo img { display:block;width:100%;height:auto;object-fit:cover; }
#main .body-section .body-photo figcaption { padding:1rem 1.2rem;background:#102c1e;color:#fff;font:500 .85rem/1.7 var(--gk-body); }
#main .body-photo-ledger { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,5rem);align-items:start; }
#main .body-photo-ledger .body-heading > h2 { margin-bottom:2rem; }
#main .body-photo-ledger .body-photo { margin-top:0; }
#main .body-photo-ledger .body-photo img { aspect-ratio:4/3;object-position:center; }
#main .body-photo-ledger > .body-copy { padding-top:.2rem; }
#main .body-photo-ledger .body-cards { display:block; }
#main .body-section .body-cards { display:grid;gap:clamp(1.3rem,2.8vw,3rem);margin-top:2.2rem;max-width:none;width:100%; }
#main .body-section .body-cards-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
#main .body-section .body-cards-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
#main .body-section .body-cards-4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
#main .body-section .body-choice { border:0;border-top:3px solid #b2c391;padding:1.6rem 0 0;margin:0;min-width:0; }
#main .body-section .body-choice h3 { margin:0 0 .9rem; }
#main .body-section .body-choice p { margin:0;max-width:none; }
#main .body-section .body-cards-ledger .body-choice { border-top:1px solid #bdcabb;padding:1.4rem 0; }
#main .body-section.section-accent .body-choice { border-color:#9eae8a; }
#main .body-section.section-accent :is(p,h3) { color:#fff; }
#main .body-section.section-accent h2 { color:#ffdf24; }
#main .body-section .body-photo-intro { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:center; }
#main .body-section .body-photo-intro .body-photo { margin-top:0; }
#main .body-section .body-cards-plans { margin-top:clamp(2.7rem,5vw,5rem);gap:1.35rem; }
#main .body-section .body-cards-plans .body-choice { position:relative;padding:2rem 1.7rem 2.2rem;background:#173d2b;color:#fff;border:0;border-bottom:7px solid #ffdb22;border-radius:0 1.8rem 0 0; }
#main .body-section .body-cards-plans .body-choice:before { content:attr(data-step);display:block;font:800 3.7rem/.9 var(--gk-display);color:#ffdb22;margin:0 0 2rem; }
#main .body-section .body-cards-plans .body-choice :is(h3,p) { color:#fff; }
#main .body-section .body-cards-plans .body-choice:nth-child(2) { background:#244f38; }
#main .body-section .body-cards-plans .body-choice:nth-child(3) { background:#0a2b1b; }
#main .body-section .body-journey { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2.5rem; }
#main .body-section .body-journey-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
#main .body-section .body-journey-step { min-width:0;border-top:4px solid #ffcf15;padding-top:1.5rem; }
#main .body-step-number { display:block;font:800 4.4rem/1 var(--gk-display);color:#1d5035;margin-bottom:1rem; }
#main .body-section .body-journey-step p { max-width:none; }
#main .body-overview-photo { display:grid;grid-template-columns:minmax(0,.97fr) minmax(0,1.03fr);gap:clamp(2.5rem,5vw,5rem);align-items:start; }
#main .body-overview-photo .body-photo img { aspect-ratio:4/3; }
#main .body-overview-deck .body-overview-intro { margin-bottom:2.5rem; }
#main .body-overview-deck .body-work-items { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem; }
#main .body-overview-deck .body-work-items .service-check { display:block;border-top:3px solid #b8c98c;border-bottom:0;padding:1.7rem 0 0;margin:0; }
#main .body-overview-deck .body-work-items .service-check p { margin-top:.8rem; }
#main .body-stacked > .body-heading { width:100%;margin-bottom:2rem;max-width:none; }
#main .body-stacked > .body-content { width:100%;max-width:none; }
#main .body-stacked .body-heading p { max-width:82ch; }
#main .body-section .body-subchapters { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3.5rem; }
#main .body-section .body-subchapters > * { min-width:0;margin:0;padding:1.8rem 0 0;border-top:3px solid #b8c59b; }
#main .body-section .body-subchapters p { max-width:none; }
#main .body-section .body-subchapters h3 { margin-top:0; }
#main .body-section .body-factor-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 3rem;border-top:0; }
#main .body-section .body-factor-list li { display:block;padding:1.4rem 0;border-top:1px solid #6f7955;border-bottom:0; }
#main .body-section .body-factor-list li strong { display:block;margin-bottom:.6rem; }
#main .body-section .body-note-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem;border:0;padding:0; }
#main .body-section .body-note-grid article { margin:0;padding:1.5rem 0 0;border-top:3px solid #a3b99a; }
#main .body-section .decision-table { width:100%;max-width:none; }
#main .body-readable { display:block;grid-template-columns:none; }
#main .body-readable > :is(p,.chapter-copy,.body-copy-unrestricted) { max-width:82ch;width:100%;margin-left:auto;margin-right:auto; }
#main .body-readable > :is(h2,.overline) { max-width:62rem;margin-left:auto;margin-right:auto; }
#main .body-readable > :is(.gk-item-grid,.decision-cards,.overgrown-comparison-cards) { max-width:none; }
#main .body-paired-reading { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,4vw,4rem);padding:clamp(3rem,6vw,6rem) var(--gk-gutter);background:#f0f5e9;color:#173d2b; }
#main .body-paired-reading > .body-short-reading { padding:1.8rem 0 0!important;margin:0;display:block;max-width:none;background:transparent!important;border:0;border-top:5px solid #baca86;min-width:0; }
#main .body-paired-reading .chapter-copy { width:100%;max-width:none; }
#main .body-paired-reading :is(h2,p,a) { color:#173d2b;max-width:none; }
#main .body-paired-reading h2 { font:800 clamp(2.2rem,3.4vw,3.8rem)/1.04 var(--gk-display);margin:0 0 1.6rem; }
#main .body-paired-reading p { font-size:1rem;line-height:1.8; }
#main .body-short-reading:not(.body-paired-reading > *) { display:block;max-width:none; }
#main .body-short-reading:not(.body-paired-reading > *) > .chapter-copy { max-width:80ch;width:100%;margin-inline:auto; }
#main .body-short-reading:not(.body-paired-reading > *) h2 { max-width:none; }
/* Snow is still part of the Groundskeepers brand, but its emphasis reads winter. */
#main .body-snow-promise { background:#edf5f7;color:#173d2b;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:clamp(2rem,5vw,5rem); }
#main .body-snow-promise:before { background:#6db6d2; }
#main .body-snow-promise h2 { font-size:clamp(2.9rem,5.3vw,6rem); }
#main .body-snow-promise h2 em { color:#075f7b; }
#main .body-snow-promise .overline { color:#25596d; }
#main .body-snow-promise .body-photo { margin:2rem 10px 10px 0;border-radius:0 2rem 0 2rem;overflow:hidden;box-shadow:9px 10px 0 #b0daec; }
#main .body-snow-promise .body-photo img { width:100%;height:auto;display:block; }
#main .body-snow-promise .body-photo figcaption { background:#123e4c;color:#fff;padding:.85rem 1rem;font-size:.83rem;line-height:1.7; }
#main .body-snow-promise .snow-subscription-terms dt { color:#124c65; }
#main .body-snow-promise .snow-subscription-detail { background:#fff;border-top:6px solid #ffdb22;border-radius:0 2rem 0 0;padding:clamp(1.5rem,3vw,3rem); }
#main .body-section :is(a,button,summary):focus-visible,#main .body-paired-reading a:focus-visible { outline:3px solid #b16a00;outline-offset:5px; }
#main .body-section.section-accent :is(a,button,summary):focus-visible { outline-color:#ffdb22; }
@media(max-width:1000px){
 #main .body-section .body-cards-3 { gap:1.4rem; }
 #main .body-overview-deck .body-work-items { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #main .body-section .body-cards-plans .body-choice { padding:1.6rem 1.2rem; }
}
@media(max-width:800px){
 #main .body-photo-ledger,#main .body-section .body-photo-intro,#main .body-overview-photo,#main .body-snow-promise { grid-template-columns:minmax(0,1fr);gap:2.6rem; }
 #main .body-section .body-cards-3,#main .body-section .body-journey { grid-template-columns:minmax(0,1fr); }
 #main .body-paired-reading { grid-template-columns:minmax(0,1fr);gap:2.4rem; }
 #main .body-section .body-photo { max-width:none; }
 #main .body-photo-ledger .body-photo img { aspect-ratio:auto; }
 #main .body-section .body-cards-plans .body-choice:before { font-size:2.8rem;margin-bottom:1.1rem; }
 #main .body-section h2 { font-size:clamp(2.4rem,6vw,3.8rem); }
}
@media(max-width:540px){
 #main .body-section .body-cards-2,#main .body-section .body-cards-4,#main .body-section .body-subchapters,#main .body-section .body-factor-list,#main .body-section .body-note-grid,#main .body-overview-deck .body-work-items { grid-template-columns:minmax(0,1fr);gap:1.5rem; }
 #main .body-section .body-photo { margin-right:9px;box-shadow:8px 10px 0 #ffdb22;border-radius:0 1.7rem 0 1.7rem; }
 #main .body-section h2 { font-size:clamp(2.2rem,9.7vw,3.3rem); }
 #main .body-section p { font-size:1rem; }
 #main .body-section .body-photo figcaption { font-size:.8125rem; }
 #main .body-section .body-journey-step { padding-top:1rem; }
 #main .body-snow-promise h2 { font-size:clamp(2.55rem,10vw,4rem); }
}
@media(prefers-reduced-motion:reduce){
 #main .body-section *,#main .body-snow-promise *,#main .body-paired-reading * { animation:none!important;transition:none!important;scroll-behavior:auto!important; }
}

/* Actual work-item count controls the deck; a two-item set is never three columns. */
#main .body-overview-deck .body-work-items { grid-template-columns:repeat(var(--body-columns,3),minmax(0,1fr)); }
#main .body-full-reading { display:block;max-width:none; }
#main .body-full-reading > .chapter-copy { max-width:none;width:100%; }
#main .body-full-reading > .chapter-copy > p { max-width:84ch; }
#main .body-full-reading h2 { max-width:28ch; }
#main .body-paired-reading .gk-item-grid { display:block; }
#main .body-paired-reading article { margin-top:1.3rem; }
@media(max-width:800px){#main .body-overview-deck .body-work-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){#main .body-overview-deck .body-work-items{grid-template-columns:minmax(0,1fr)}}

/* The local subscription pages use a route diagram, not a recycled stock photo. */
#main .body-route-sketch { margin:2rem 0 0;background:#d9eaf0;border:1px solid #9bbecb;border-radius:0 2rem 0 2rem;overflow:hidden; }
#main .body-winter-plot { position:relative;min-height:19rem;background:linear-gradient(145deg,#eef8fb,#cadfe9);overflow:hidden;font:700 .9rem/1.3 var(--gk-body);color:#113f55; }
#main .winter-house { position:absolute;top:1.5rem;left:47%;width:40%;height:4.5rem;background:#164e64;color:white;display:flex;align-items:center;justify-content:center;border-top:7px solid #ffdb22;border-radius:.3rem;z-index:2; }
#main .winter-walk { position:absolute;top:6rem;left:59%;width:17%;height:8rem;background:#90b7c5;display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;border-inline:3px solid #fff;z-index:1; }
#main .winter-drive { position:absolute;bottom:1.25rem;left:12%;width:64%;height:5.5rem;background:#6f9eb1;color:#072c3e;display:flex;align-items:center;justify-content:center;border:3px solid #fff;border-radius:.6rem;z-index:2; }
#main .winter-snowbank { position:absolute;background:#fff;border-radius:55%;box-shadow:0 .4rem .5rem #416e8120; }
#main .winter-snowbank-left { top:4.5rem;left:6%;width:39%;height:7rem;transform:rotate(-15deg); }
#main .winter-snowbank-right { top:8rem;right:2%;width:17%;height:8rem; }
#main .body-route-sketch figcaption { background:#123e4c;color:#fff;padding:.9rem 1.1rem;font-size:.85rem;line-height:1.65; }
#main .body-snow-promise .body-route-sketch :is(span,figcaption) { opacity:1; }
@media(max-width:540px){#main .body-winter-plot{min-height:17rem}#main .winter-house{left:37%;width:53%}#main .winter-walk{left:58%;width:21%}#main .winter-drive{left:8%;width:70%}}
