@font-face{font-family:Barlow Condensed Local;src:url(/fonts/impeccable/BarlowCondensed-SemiBold.ttf)format("truetype");font-display:swap;font-weight:600}@font-face{font-family:Gloock Local;src:url(/fonts/impeccable/Gloock-Regular.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:Barlow Local;src:url(/fonts/impeccable/Barlow-Regular.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:Alegreya Sans Local;src:url(/fonts/impeccable/AlegreyaSans-Regular.ttf)format("truetype");font-display:swap;font-weight:400}.ds{--ink:#17212a;--paper:#f2efe8;--line:#b9b7ad;--action:#bd7b2a;background:var(--paper);min-height:100vh;color:var(--ink);font-family:Barlow Local,Arial,sans-serif}.ds *{box-sizing:border-box}.ds a{text-decoration:none}.ds a:hover{text-underline-offset:4px;text-decoration:underline}.ds a:focus-visible,.ds button:focus-visible,.ds summary:focus-visible,.ds input:focus-visible,.ds textarea:focus-visible{outline:3px solid var(--action);outline-offset:3px}.ds-preview{color:#302818;text-align:center;background:#ffebad;padding:10px 24px;font-size:14px}.ds-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto minmax(180px,1fr);align-items:center;gap:32px;min-height:100px;padding:20px clamp(20px,3.5vw,64px);display:grid}.ds-brand{min-width:0;color:inherit;align-items:center;gap:13px;display:flex}.ds-brand-mark{border:2px solid;flex:none;place-items:center;width:43px;height:43px;font:600 23px/1 Barlow Condensed Local,sans-serif;display:grid}.ds-brand-name{text-transform:uppercase;letter-spacing:.035em;max-width:240px;font-size:15px;font-weight:800;line-height:1.12}.ds-nav{text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:clamp(14px,2.3vw,34px);font-size:13px;font-weight:700;display:flex}.ds-nav a{color:inherit;white-space:nowrap}.ds-nav a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}.ds-header-action{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.06em;justify-self:end;align-items:center;gap:24px;min-height:46px;padding:0 17px;font-size:13px;font-weight:700;display:flex}.ds-header-action:hover,.ds-main-action:hover{filter:brightness(1.14)}.ds-main-action{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:25px;min-height:54px;padding:0 20px;font-size:14px;font-weight:700;display:inline-flex}.ds-main-action span,.ds-header-action span{font-size:21px;font-weight:400;line-height:1}.ds-photo-fill{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.ds-video{position:absolute;inset:0}.ds-photo-placeholder{text-align:center;background:#d8d0bf;place-items:center;width:100%;height:100%;padding:20px;display:grid}.ds figure{margin:0}.ds figcaption{color:#fff;letter-spacing:.04em;background:#0f161acc;padding:5px 8px;font-size:11px;position:absolute;bottom:12px;left:12px}.ds-workshop{--ink:#1d2932;--paper:#f1eee7;--line:#b6b8b4;--action:#d28a35}.ds-workshop-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(310px,41fr) minmax(280px,34fr) minmax(240px,25fr);min-height:min(680px,75vh);display:grid}.ds-workshop-intro{flex-direction:column;align-items:flex-start;padding:clamp(24px,3vw,50px) clamp(24px,4vw,68px) 24px;display:flex}.ds-rule{background:var(--action);width:68px;height:5px;margin-bottom:18px}.ds-workshop h1,.ds-workshop h2,.ds-workshop h3{text-transform:uppercase;font-family:Barlow Condensed Local,Arial Narrow,sans-serif;font-weight:600}.ds-workshop h1{letter-spacing:-.028em;max-width:740px;margin:0;font-size:clamp(54px,5vw,88px);line-height:.9}.ds-workshop-intro .ds-main-action{background:var(--action);color:#17212a;text-transform:uppercase;letter-spacing:.06em;margin-bottom:22px}.ds-location{border-top:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;max-width:400px;margin-top:auto;padding-top:20px;font-size:12px;line-height:1.5}.ds-workshop-photo{border-left:1px solid var(--line);border-right:1px solid var(--line);min-height:540px;position:relative;overflow:hidden}.ds-workshop-photo .ds-photo-fill{-o-object-position:center;object-position:center}.ds-workshop-rail{color:#f3f0e9;background:#1d2932;flex-direction:column;justify-content:center;padding:clamp(28px,3vw,54px);display:flex}.ds-workshop-rail h2{margin:0 0 18px;font-size:clamp(36px,3.4vw,58px);line-height:.98}.ds-workshop-rail p{color:#d3d5d3;max-width:310px;margin:0 0 32px;line-height:1.55}.ds-rail-link{color:#fff;text-transform:uppercase;letter-spacing:.05em;border-top:1px solid #69727a;justify-content:space-between;gap:10px;padding:17px 0;font-size:13px;font-weight:700;display:flex}.ds-rail-link:last-child{border-bottom:1px solid #69727a}.ds-rail-link span{color:var(--action);font-size:18px}.ds-section-heading{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);align-items:end;gap:30px;max-width:1540px;margin:auto;padding:0 clamp(24px,4vw,70px) 34px;display:grid}.ds-section-heading h2{max-width:720px;margin:0;font-size:clamp(38px,4.8vw,75px);line-height:.95}.ds-section-heading p{justify-self:end;max-width:340px;margin:0;font-size:16px;line-height:1.5}.ds-services{padding:clamp(56px,7vw,110px) 0}.ds-service-list{max-width:1540px;margin:auto;padding:0 clamp(24px,4vw,70px)}.ds-service{border-top:1px solid var(--line);grid-template-columns:minmax(190px,1.15fr) minmax(280px,1.4fr) 75px;align-items:center;gap:24px;padding:26px 0;display:grid}.ds-service:last-child{border-bottom:1px solid var(--line)}.ds-service h3{margin:0;font-size:clamp(24px,2.4vw,39px);line-height:1.05}.ds-service h3 a{color:inherit}.ds-service p{max-width:590px;color:color-mix(in srgb,var(--ink) 75%,transparent);margin:0;line-height:1.55}.ds-service-arrow{color:var(--ink);text-transform:uppercase;letter-spacing:.06em;justify-self:end;font-size:12px;font-weight:800}.ds-workshop-detail{background:#dcded9;grid-template-columns:1fr 1fr;min-height:500px;display:grid}.ds-workshop-detail figure{min-height:440px;position:relative}.ds-workshop-detail>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(35px,7vw,110px);display:flex}.ds-workshop-detail h2{max-width:600px;margin:0;font-size:clamp(40px,5vw,80px);line-height:.96}.ds-workshop-detail p{max-width:570px;margin:28px 0;line-height:1.7}.ds-workshop-detail a{color:inherit;border-bottom:2px solid var(--action);padding-bottom:6px;font-weight:700}.ds-fieldbook{--ink:#203a2d;--paper:#f7f4ec;--line:#aeb9a8;--action:#487357;font-family:Alegreya Sans Local,Georgia,serif}.ds-fieldbook .ds-header{min-height:100px}.ds-fieldbook .ds-brand-mark{display:none}.ds-fieldbook .ds-brand-name{text-transform:none;letter-spacing:0;font-family:Gloock Local,Georgia,serif;font-size:17px;font-weight:600;line-height:1.05}.ds-fieldbook .ds-nav{text-transform:none;letter-spacing:0;font-family:Alegreya Sans Local,Georgia,serif;font-size:15px;font-weight:400}.ds-fieldbook .ds-header-action{background:#244734;font-family:Barlow Local,Arial,sans-serif;font-size:12px}.ds-fieldbook .ds-main-action{text-transform:uppercase;letter-spacing:.08em;background:#244734;font-family:Barlow Local,Arial,sans-serif;font-size:12px}.ds-fieldbook-hero{grid-template-columns:minmax(290px,43fr) minmax(340px,57fr);gap:clamp(18px,2vw,35px);max-width:1540px;margin:auto;padding:clamp(22px,3vw,42px);display:grid}.ds-fieldbook-tall{min-height:680px;position:relative;overflow:hidden}.ds-fieldbook-tall .ds-photo-fill{-o-object-position:center;object-position:center}.ds-fieldbook-story{flex-direction:column;min-width:0;display:flex}.ds-fieldbook-wide{height:245px;position:relative;overflow:hidden}.ds-fieldbook-wide .ds-photo-fill{-o-object-position:center 55%;object-position:center 55%}.ds-fieldbook-copy{flex-direction:column;flex:1;justify-content:center;align-items:flex-start;padding:35px clamp(10px,3vw,55px) 30px 0;display:flex}.ds-fieldbook h1,.ds-fieldbook h2,.ds-fieldbook h3{letter-spacing:-.03em;font-family:Gloock Local,Georgia,serif;font-weight:430}.ds-fieldbook h1{max-width:730px;margin:0;font-size:clamp(54px,6.3vw,96px);line-height:.98}.ds-fieldbook-copy p{max-width:620px;margin:25px 0 30px;font-size:clamp(17px,1.4vw,21px);line-height:1.5}.ds-fieldbook .ds-services{padding-top:45px}.ds-fieldbook .ds-section-heading{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;padding-top:35px}.ds-fieldbook .ds-section-heading h2{font-size:clamp(40px,4.6vw,69px)}.ds-fieldbook .ds-section-heading p{font-size:18px}.ds-fieldbook .ds-service{grid-template-columns:minmax(200px,1.1fr) minmax(230px,1fr) 75px;padding:22px 0}.ds-fieldbook .ds-service h3{font-size:clamp(22px,2.25vw,34px)}.ds-fieldbook .ds-service p{font-size:16px}.ds-fieldbook-note{background:#dfe8da;grid-template-columns:minmax(240px,1fr) minmax(260px,1.3fr);align-items:start;gap:clamp(20px,4vw,70px);padding:clamp(55px,7vw,110px) clamp(24px,5vw,85px);display:grid}.ds-fieldbook-note h2{max-width:560px;margin:0;font-size:clamp(38px,4vw,70px);line-height:1}.ds-fieldbook-note p{white-space:pre-line;grid-column:2;margin:0;font-size:19px;line-height:1.65}.ds-fieldbook-note a{width:max-content;color:inherit;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid;grid-column:2;padding-bottom:5px;font-family:Barlow Local,Arial,sans-serif;font-size:13px;font-weight:700}.ds-subhero{border-bottom:1px solid var(--line);grid-template-columns:minmax(330px,1.3fr) minmax(260px,.7fr);gap:25px;min-height:450px;padding:clamp(30px,5vw,80px) clamp(24px,4vw,70px);display:grid}.ds-subhero h1{max-width:900px;margin:0 0 25px;font-size:clamp(48px,6vw,92px);line-height:.95}.ds-subhero p{white-space:pre-line;max-width:650px;margin:0 0 25px;font-size:18px;line-height:1.6}.ds-subhero figure{min-height:310px;position:relative;overflow:hidden}.ds-service-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);min-height:560px;display:grid}.ds-service-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(50px,7vw,115px) clamp(24px,6vw,100px);display:flex}.ds-service-index{letter-spacing:.1em;text-transform:uppercase;margin-bottom:38px;font-family:Barlow Local,Arial,sans-serif;font-size:12px;font-weight:700}.ds-service-hero h1{max-width:780px;margin:0;font-size:clamp(55px,6.4vw,104px);line-height:.92}.ds-service-hero-copy p{max-width:650px;margin:30px 0;font-size:clamp(18px,1.6vw,23px);line-height:1.55}.ds-service-hero figure{min-height:560px;position:relative;overflow:hidden}.ds-service-hero-type{background:linear-gradient(115deg,var(--paper) 0 70%,color-mix(in srgb,var(--action) 18%,var(--paper)) 70%);grid-template-columns:1fr}.ds-service-hero-type .ds-service-hero-copy{max-width:1180px}.ds-fieldbook .ds-service-hero-type{background:linear-gradient(115deg,#e3eadd 0 63%,#f7f4ec 63%)}.ds-service-next{background:#dcded9;grid-template-columns:minmax(250px,1.3fr) minmax(230px,.7fr);gap:clamp(35px,7vw,130px);padding:clamp(55px,6vw,90px) clamp(24px,6vw,100px);display:grid}.ds-service-next h2{max-width:630px;margin:0;font-size:clamp(40px,4.2vw,68px);line-height:1}.ds-service-next p{max-width:520px;margin:22px 0 0;font-size:18px;line-height:1.6}.ds-service-next-actions{align-self:center}.ds-service-next-actions a{border-top:1px solid var(--line);color:inherit;text-transform:uppercase;letter-spacing:.06em;padding:17px 0;font-family:Barlow Local,Arial,sans-serif;font-size:13px;font-weight:700;display:block}.ds-service-next-actions a:last-child{border-bottom:1px solid var(--line)}.ds-fieldbook .ds-service-next{background:#e0e8dc}.ds-faq{border-top:1px solid var(--line);grid-template-columns:minmax(220px,.8fr) minmax(400px,1.2fr);gap:clamp(30px,6vw,110px);padding:clamp(55px,7vw,100px) clamp(24px,4vw,70px);display:grid}.ds-faq h2{max-width:500px;margin:0;font-size:clamp(36px,4vw,60px);line-height:1}.ds-faq details{border-bottom:1px solid var(--line)}.ds-faq details:first-child{border-top:1px solid var(--line)}.ds-faq summary{cursor:pointer;justify-content:space-between;gap:18px;padding:20px 0;font-size:18px;font-weight:700;list-style:none;display:flex}.ds-faq summary::-webkit-details-marker{display:none}.ds-faq summary span{font-size:24px;font-weight:400}.ds-faq details[open] summary span{transform:rotate(45deg)}.ds-faq details p{max-width:750px;margin:0;padding:0 0 20px;line-height:1.6}.ds-request{background:var(--ink);color:#f4f1e8;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:clamp(35px,7vw,120px);padding:clamp(55px,7vw,110px) clamp(24px,6vw,100px);display:grid}.ds-request h2{max-width:620px;margin:0;font-size:clamp(42px,4.6vw,76px);line-height:.98}.ds-request-copy p{color:#d9ded6;max-width:410px;margin:28px 0;line-height:1.6}.ds-request-copy a{color:#fff;border-bottom:1px solid var(--action);padding-bottom:5px}.ds-request form{grid-template-columns:1fr 1fr;align-content:start;gap:18px;display:grid}.ds-request label{flex-direction:column;gap:9px;font-family:Barlow Local,Arial,sans-serif;font-size:13px;font-weight:700;display:flex}.ds-request label:has(textarea){grid-column:1/-1}.ds-request input,.ds-request textarea{color:#17212a;background:#fff;border:1px solid #9fa9a2;border-radius:0;width:100%;min-width:0;padding:13px 14px;font:16px Barlow Local,Arial,sans-serif}.ds-request button{background:var(--action);color:#17212a;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border:0;border-radius:0;grid-column:1/-1;justify-self:start;align-items:center;gap:32px;min-height:52px;margin-top:8px;padding:0 20px;font-family:Barlow Local,Arial,sans-serif;font-size:13px;font-weight:800;display:flex}.ds-request small{color:#dce3dc;grid-column:1/-1}.ds-hours{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;gap:25px;padding:45px clamp(24px,4vw,70px);display:grid}.ds-hours h2{margin:0;font-size:26px}.ds-hours p{white-space:pre-line;margin:0;line-height:1.6}.ds-footer{grid-template-columns:1fr 1fr 1.4fr;align-items:start;gap:25px;padding:55px clamp(24px,4vw,70px);font-size:14px;line-height:1.6;display:grid}.ds-footer>a{color:inherit;font-weight:800}.ds-footer div{flex-direction:column;display:flex}.ds-footer div a{color:inherit}.ds-footer address{font-style:normal}@media (max-width:1100px){.ds-header{grid-template-columns:1fr auto}.ds-nav{border-top:1px solid var(--line);grid-area:2/1/auto/-1;justify-content:center;padding-top:15px}.ds-workshop-hero{grid-template-columns:1.1fr .9fr}.ds-workshop-photo{border-right:0;min-height:500px}.ds-workshop-rail{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px 35px;display:grid}.ds-workshop-rail h2{grid-row:1/3;margin:0}.ds-workshop-rail p{margin:0}.ds-rail-link{grid-column:2}.ds-fieldbook-tall{min-height:570px}.ds-fieldbook-wide{height:200px}}@media (max-width:700px){.ds-header{gap:16px;min-height:0;padding:17px 20px}.ds-brand-mark{width:36px;height:36px}.ds-brand-name{font-size:13px}.ds-header-action{gap:8px;min-height:39px;padding:0 10px;font-size:10px}.ds-nav{justify-content:flex-start;gap:20px;padding-bottom:2px;font-size:11px;overflow-x:auto}.ds-workshop-hero{flex-direction:column;display:flex}.ds-workshop-intro{min-height:440px;padding:30px 24px 25px}.ds-rule{margin-bottom:35px}.ds-workshop h1{font-size:clamp(56px,16vw,80px)}.ds-workshop-intro p{margin:20px 0}.ds-workshop-photo{border:0;height:390px;min-height:0}.ds-workshop-rail{padding:30px 24px;display:block}.ds-workshop-rail h2{font-size:49px}.ds-workshop-rail p{margin:18px 0 25px}.ds-section-heading{padding:0 24px 25px;display:block}.ds-section-heading p{margin-top:20px}.ds-service-list{padding:0 24px}.ds-service,.ds-fieldbook .ds-service{grid-template-columns:1fr auto;gap:12px;padding:20px 0}.ds-service h3{font-size:29px}.ds-service p{grid-column:1/-1;font-size:14px}.ds-service-arrow{grid-area:1/2;align-self:start}.ds-workshop-detail{display:block}.ds-workshop-detail figure{height:310px;min-height:0}.ds-workshop-detail>div{padding:45px 24px}.ds-fieldbook-hero{flex-direction:column;padding:17px;display:flex}.ds-fieldbook-tall{height:360px;min-height:0}.ds-fieldbook-wide{height:175px}.ds-fieldbook-copy{padding:30px 7px 32px}.ds-fieldbook h1{font-size:clamp(55px,13vw,76px)}.ds-fieldbook-copy p{font-size:17px}.ds-fieldbook-note{padding:50px 24px;display:block}.ds-fieldbook-note h2{margin:20px 0;font-size:48px}.ds-fieldbook-note p{font-size:16px}.ds-fieldbook-note a{margin-top:25px;display:inline-block}.ds-subhero{grid-template-columns:1fr;gap:15px;padding:35px 24px}.ds-subhero h1{font-size:54px}.ds-subhero figure{height:260px;min-height:0}.ds-faq,.ds-request{padding:55px 24px;display:block}.ds-faq h2{margin-bottom:30px}.ds-request form{margin-top:40px}.ds-hours{padding:35px 24px;display:block}.ds-hours p{margin-top:12px}.ds-footer{grid-template-columns:1fr 1fr;padding:45px 24px}.ds-footer address{grid-column:1/-1}}@media (max-width:440px){.ds-header-action{text-align:left;max-width:95px;line-height:1.2}.ds-request form{grid-template-columns:1fr}:is(.ds-request label:has(textarea),.ds-request button,.ds-request small){grid-column:1}.ds-footer{display:block}.ds-footer div,.ds-footer address{margin-top:18px}}@media (prefers-reduced-motion:reduce){.ds-video{display:none}}.ds-chat .ds-chat-toggle{letter-spacing:.05em;text-transform:uppercase;border-radius:0;font-family:Barlow Local,Arial,sans-serif;font-size:12px;font-weight:800;box-shadow:0 8px 24px #111b1938}.ds-chat-workshop .ds-chat-toggle,.ds-chat-workshop .ds-chat-head{background:#1d2932}.ds-chat-fieldbook .ds-chat-toggle,.ds-chat-fieldbook .ds-chat-head{background:#244734}.ds-chat .ds-chat-panel{border-color:#b6b8b4;border-radius:0;box-shadow:0 15px 45px #111b1933}.ds-chat .ds-chat-head{border-radius:0}.ds-chat button:focus-visible,.ds-chat input:focus-visible,.ds-chat select:focus-visible{outline-offset:2px;outline:3px solid #bd7b2a}.ds-chat-mobile{display:none}@media (max-width:700px){.ds-chat .ds-chat-toggle{width:58px;height:58px;padding:0;font-size:11px}.ds-chat-workshop .ds-chat-toggle{border-radius:0}.ds-chat-fieldbook .ds-chat-toggle{border-radius:50%}.ds-chat-desktop{display:none}.ds-chat-mobile{display:inline}}.ds-fieldbook .ds-request button{color:#203a2d;background:#e4eadb}.ds-request button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:700px){.ds-fieldbook-tall{height:240px}.ds-fieldbook-wide{height:125px}}.ds-subhero-services{min-height:410px}.ds-fieldbook .ds-subhero{grid-template-columns:minmax(260px,.75fr) minmax(350px,1.25fr)}.ds-fieldbook .ds-subhero figure{grid-area:1/1}.ds-fieldbook .ds-subhero>div{grid-area:1/2;align-self:center}@media (max-width:700px){.ds-fieldbook .ds-subhero{grid-template-columns:1fr}.ds-fieldbook .ds-subhero>div{grid-area:1/1}.ds-fieldbook .ds-subhero figure{grid-area:2/1}.ds-fieldbook-tall{height:205px}.ds-fieldbook-wide{order:2;height:145px;margin-top:10px}.ds-fieldbook-copy{order:1;padding-top:24px}.ds-service-hero{min-height:0;display:block}.ds-service-hero-copy{padding:45px 24px}.ds-service-index{margin-bottom:26px}.ds-service-hero h1{font-size:clamp(52px,13vw,76px)}.ds-service-hero-copy p{font-size:18px}.ds-service-hero figure{height:260px;min-height:0}.ds-service-next{padding:50px 24px;display:block}.ds-service-next-actions{margin-top:30px}}.ds-workshop .ds-header{color:#f5f1e9;background:#1d2932;border:0;grid-template-columns:minmax(240px,1fr) auto auto auto;gap:clamp(18px,2vw,34px);min-height:76px;padding:12px clamp(24px,4vw,64px)}.ds-workshop .ds-brand-mark{display:none}.ds-brand-stack{flex-direction:column;gap:4px;display:flex}.ds-workshop .ds-brand-sample{letter-spacing:.16em;text-transform:uppercase;color:#c6c8c6;font:700 9px Barlow Local,Arial,sans-serif}.ds-workshop .ds-brand-name{letter-spacing:.15em;max-width:330px;font:600 clamp(23px,2vw,32px)/.9 Barlow Condensed Local,sans-serif}.ds-workshop .ds-nav{letter-spacing:.08em;gap:clamp(15px,2vw,30px);font:600 17px Barlow Condensed Local,sans-serif}.ds-workshop .ds-header-action{color:#1d2932;letter-spacing:.08em;background:#edae43;min-height:44px;font:600 18px Barlow Condensed Local,sans-serif}.ds-header-phone{color:inherit;white-space:nowrap;border-left:1px solid #7d858a;justify-self:end;padding-left:22px;font:600 19px Barlow Condensed Local,sans-serif}.ds-workshop-hero{background:#f1eee7;min-height:615px;display:block;position:relative;overflow:hidden}.ds-workshop-hero-art{position:absolute;inset:0;overflow:hidden}.ds-workshop-hero-art .ds-photo-fill{-o-object-position:center center;object-position:center center}.ds-workshop-hero-art:after{content:"";pointer-events:none;background:linear-gradient(90deg,#f1eee7 0%,#f1eee7f7 31%,#f1eee7d1 43%,#f1eee747 59%,#0000 70%);position:absolute;inset:0}.ds-workshop-hero-art figcaption{z-index:1;left:auto;right:16px}.ds-workshop-intro{z-index:1;justify-content:center;width:min(57%,830px);min-height:615px;padding:clamp(34px,4vw,65px) clamp(24px,4vw,70px);position:relative}.ds-workshop-eyebrow,.ds-process-label{letter-spacing:.22em;text-transform:uppercase;font:700 11px Barlow Local,Arial,sans-serif}.ds-workshop .ds-workshop-intro h1{letter-spacing:-.035em;max-width:770px;margin:17px 0 20px;font-size:clamp(62px,6.3vw,110px);line-height:.84}.ds-workshop-intro p{max-width:600px;margin:0 0 25px;font-size:clamp(16px,1.35vw,19px);line-height:1.45}.ds-workshop-actions{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.ds-workshop .ds-workshop-actions .ds-main-action{color:#1d2932;letter-spacing:.13em;background:#edae43;min-height:56px;margin:0;padding:0 24px;font:600 20px Barlow Condensed Local,sans-serif}.ds-workshop-call{color:#1d2932;letter-spacing:.08em;text-transform:uppercase;text-underline-offset:5px;border-left:1px solid #959c9e;padding-left:22px;font:600 17px Barlow Condensed Local,sans-serif;text-decoration:underline!important}.ds-workshop-intro .ds-location{letter-spacing:.16em;border:0;margin:22px 0 0;padding:0;font-size:10px}.ds-workshop-sample{letter-spacing:.07em;margin-top:9px;font-size:10px}.ds-workshop-quick{color:#f5f1e9;background:#1d2932;grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(170px,1fr));align-items:center;gap:0;min-height:148px;padding:20px clamp(24px,4vw,64px);display:grid}.ds-quick-title{padding-right:clamp(20px,3vw,45px)}.ds-quick-title>span{letter-spacing:.22em;text-transform:uppercase;font:700 10px Barlow Local,Arial,sans-serif}.ds-quick-title h2{margin:8px 0 0;font-size:clamp(33px,3.2vw,52px);line-height:.92}.ds-quick-item{min-height:95px;color:inherit;border-left:1px solid #788188;flex-direction:column;justify-content:center;gap:9px;padding:10px clamp(16px,2.5vw,40px);display:flex}.ds-quick-item strong{text-transform:uppercase;letter-spacing:.04em;font:600 clamp(21px,2vw,30px) Barlow Condensed Local,sans-serif}.ds-quick-item strong:after{content:"";border-top:2px solid #edae43;border-right:2px solid #edae43;width:10px;height:10px;margin-left:18px;display:inline-block;transform:rotate(45deg)}.ds-quick-item span{color:#d4d7d6;font-size:14px;line-height:1.35}.ds-workshop-detail{background:#f1eee7;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);min-height:430px}.ds-workshop-detail>div{order:1;padding:clamp(45px,5vw,82px) clamp(24px,4vw,70px)}.ds-workshop-detail figure{order:2;min-height:430px}.ds-workshop-detail h2{margin-top:13px;font-size:clamp(46px,5vw,75px)}.ds-workshop-detail p{margin:24px 0;font-size:17px}.ds-process-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;width:100%;max-width:700px;margin:4px 0 30px;padding:0;list-style:none;display:grid}.ds-process-steps li{border-top:1px solid var(--line);padding-top:12px;font-size:13px;line-height:1.4}.ds-process-steps li span{color:#aa6c25;margin-bottom:10px;font:700 12px Barlow Local,Arial,sans-serif;display:block}@media (max-width:1100px){.ds-workshop .ds-header{grid-template-columns:minmax(220px,1fr) auto;gap:14px}.ds-workshop .ds-nav{grid-area:2/1/auto/-1;justify-content:flex-start}.ds-header-phone{display:none}.ds-workshop-intro{width:min(66%,760px)}.ds-workshop-quick{grid-template-columns:repeat(3,1fr)}.ds-quick-title{grid-column:1/-1;margin-bottom:20px}}@media (max-width:700px){.ds-workshop .ds-header{padding:16px 20px}.ds-workshop .ds-brand-name{font-size:23px}.ds-workshop .ds-header-action{padding:0 12px;font-size:14px}.ds-workshop .ds-nav{gap:22px;font-size:14px}.ds-workshop-hero{flex-direction:column;min-height:0;display:flex}.ds-workshop-hero-art{order:2;height:270px;position:relative}.ds-workshop-hero-art:after{display:none}.ds-workshop-intro{order:1;width:100%;min-height:0;padding:32px 24px}.ds-workshop .ds-workshop-intro h1{font-size:clamp(57px,13vw,78px);line-height:.88}.ds-workshop-intro p{font-size:16px}.ds-workshop .ds-workshop-actions .ds-main-action{font-size:17px}.ds-workshop-call{font-size:15px}.ds-workshop-quick{padding:30px 24px;display:block}.ds-quick-title{margin-bottom:20px}.ds-quick-item{border-top:1px solid #788188;border-left:0;min-height:0;padding:18px 0}.ds-workshop-detail{flex-direction:column;display:flex}.ds-workshop-detail>div{order:1;padding:48px 24px}.ds-workshop-detail figure{order:2;height:290px;min-height:0}.ds-process-steps{grid-template-columns:1fr;gap:8px}}
@font-face{font-family:Archivo Black Local;src:url(/fonts/impeccable/ArchivoBlack-Regular.ttf)format("truetype");font-display:swap;font-weight:400}@font-face{font-family:Grounds Barlow;src:url(/fonts/impeccable/Barlow-Regular.ttf)format("truetype");font-display:swap;font-weight:400}.gs{--gs-ink:#10231b;--gs-deep:#071711;--gs-lime:#b7eb36;--gs-paper:#f3f5e9;--gs-rule:#bac9b1;--gs-focus:#b7eb36;background:var(--gs-paper);min-height:100vh;color:var(--gs-ink);font-family:Grounds Barlow,Arial,sans-serif}.gs *{box-sizing:border-box}.gs a{color:inherit;text-decoration:none}.gs a:hover{text-underline-offset:5px;text-decoration:underline}.gs a:focus-visible,.gs summary:focus-visible,.gs button:focus-visible,.gs input:focus-visible,.gs textarea:focus-visible{outline:3px solid var(--gs-focus);outline-offset:3px}.gs-chooser,.gs-services,.gs-faq,.gs-quote,.gs-hours{--gs-focus:#10231b}.gs ::selection{background:var(--gs-lime);color:var(--gs-deep)}.gs h1,.gs h2,.gs h3{letter-spacing:-.035em;font-family:Archivo Black Local,Arial,sans-serif;font-weight:400}.gs-preview{color:#241b07;text-align:center;background:#f8dd7b;padding:10px 20px;font-size:14px}.gs-header{background:var(--gs-deep);color:#f8f9f1;grid-template-columns:minmax(225px,1fr) auto auto;align-items:center;gap:clamp(18px,3vw,45px);min-height:86px;padding:12px clamp(20px,4vw,65px);display:grid}.gs-brand{letter-spacing:-.035em;align-items:center;gap:13px;min-width:0;font:400 clamp(16px,1.5vw,20px) Archivo Black Local,Arial,sans-serif;display:flex}.gs-brand img{-o-object-fit:contain;object-fit:contain;flex:none;width:72px;height:56px;display:block}.gs-header nav{align-items:center;gap:clamp(16px,2vw,30px);display:flex}.gs-header nav a{text-transform:uppercase;letter-spacing:.08em;font-size:13px}.gs-header nav a[aria-current=page]{text-underline-offset:7px;text-decoration:underline}.gs-header-cta,.gs-button{background:var(--gs-lime);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;gap:26px;font-weight:700;display:inline-flex;color:#10231b!important}.gs-header-cta{min-height:46px;padding:0 18px;font-size:12px}.gs-header-cta span,.gs-button span{font-size:19px;line-height:1}.gs-header-cta:hover,.gs-button:hover,.gs-quote button:hover{background:#d2fa63;text-decoration:none}.gs-hero{background:var(--gs-deep);color:#fff;grid-template-columns:minmax(0,49fr) minmax(0,51fr);min-height:620px;display:grid}.gs-hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:55px clamp(24px,5vw,85px);display:flex}.gs-hero h1{letter-spacing:-.04em;max-width:760px;margin:0;font-size:clamp(48px,5.4vw,87px);line-height:.99}.gs-hero-copy>p{color:#e4ece2;max-width:560px;margin:27px 0 0;font-size:clamp(17px,1.4vw,20px);line-height:1.55}.gs-hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px;display:flex}.gs-button{min-height:56px;padding:0 22px;font-size:13px}.gs-call{color:#f7f9ef;border-bottom:1px solid #b7eb36;padding-bottom:4px;font-size:15px;font-weight:700}.gs-area{color:#bed2b8;letter-spacing:.08em;text-transform:uppercase;margin-top:35px;font-size:12px;line-height:1.5;display:block}.gs-hero-photo,.gs-page-hero figure,.gs-service figure{min-width:0;margin:0;position:relative;overflow:hidden}.gs-hero-photo{min-height:620px}.gs-photo{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.gs-hero-photo .gs-photo{-o-object-position:43% center;object-position:43% center}.gs-photo-placeholder{color:#fff;background:#274b24;place-items:center;height:100%;display:grid}.gs figcaption{color:#fff;background:#071711e0;padding:6px 9px;font-size:11px;position:absolute;bottom:14px;right:14px}.gs-chooser{background:var(--gs-lime);grid-template-columns:minmax(230px,.92fr) minmax(330px,1.08fr);align-items:center;gap:clamp(40px,6vw,100px);padding:clamp(40px,5vw,80px) clamp(24px,5vw,85px);display:grid}.gs-chooser h2{max-width:570px;margin:0;font-size:clamp(32px,3.7vw,58px);line-height:1.02}.gs-chooser p{max-width:500px;margin:20px 0 0;font-size:17px;line-height:1.55}.gs-chooser-links a{letter-spacing:-.035em;border-top:1px solid #5c7e2a;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font:400 clamp(19px,2.2vw,31px) Archivo Black Local,Arial,sans-serif;display:flex}.gs-chooser-links a span{font:400 28px Grounds Barlow,Arial,sans-serif}.gs-page-hero{background:var(--gs-deep);color:#fff;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);min-height:500px;display:grid}.gs-page-hero>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(50px,6vw,95px) clamp(24px,5vw,85px);display:flex}.gs-page-hero h1{max-width:800px;margin:0;font-size:clamp(45px,5.2vw,78px);line-height:1}.gs-page-hero p{color:#e4ece2;white-space:pre-line;max-width:690px;margin:25px 0 28px;font-size:18px;line-height:1.6}.gs-page-hero figure{min-height:480px}.gs-page-hero figure .gs-photo{-o-object-position:45% center;object-position:45% center}.gs-services{padding:clamp(65px,7vw,115px) clamp(24px,5vw,85px)}.gs-section-head{grid-template-columns:1fr .6fr;align-items:end;gap:45px;max-width:1500px;margin:0 auto 42px;display:grid}.gs-section-head h2{max-width:780px;margin:0;font-size:clamp(37px,4.4vw,70px);line-height:1.04}.gs-section-head p{max-width:430px;margin:0;font-size:18px;line-height:1.6}.gs-service{border-top:1px solid var(--gs-rule);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(30px,5vw,90px);max-width:1500px;margin:0 auto;padding:42px 0;display:grid}.gs-service:last-child{border-bottom:1px solid var(--gs-rule)}.gs-service:nth-of-type(2n){grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.gs-service:nth-of-type(2n) figure{order:2}.gs-service figure{height:360px}.gs-service-mark{min-height:360px;color:var(--gs-lime);background:#173d25;justify-content:center;align-items:center;padding:34px;display:flex;overflow:hidden}.gs-service-mark img{-o-object-fit:contain;object-fit:contain;width:min(100%,310px);max-height:290px;display:block}.gs-service-mark span{letter-spacing:-.035em;max-width:560px;font:400 clamp(36px,4.4vw,70px)/1.02 Archivo Black Local,Arial,sans-serif;display:block}.gs-service h3{max-width:670px;margin:0;font-size:clamp(31px,3.2vw,50px);line-height:1.08}.gs-service p{max-width:680px;margin:22px 0 25px;font-size:17px;line-height:1.65}.gs-service a{border-bottom:2px solid #6a9c17;padding-bottom:5px;font-weight:700}.gs-service a span{margin-left:14px;font-size:20px}.gs-story{color:#f3f6e8;background:#183d26;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,7vw,120px);padding:clamp(70px,7vw,110px) clamp(24px,5vw,85px);display:grid}.gs-story h2{max-width:570px;margin:0;font-size:clamp(36px,4.4vw,66px);line-height:1.04}.gs-story p{max-width:780px;margin:0;font-size:clamp(18px,1.5vw,22px);line-height:1.65}.gs-faq{grid-template-columns:minmax(250px,.8fr) minmax(380px,1.2fr);gap:clamp(40px,6vw,90px);padding:clamp(60px,7vw,110px) clamp(24px,5vw,85px);display:grid}.gs-faq h2{max-width:540px;margin:0;font-size:clamp(34px,4vw,60px);line-height:1.05}.gs-faq details{border-bottom:1px solid var(--gs-rule)}.gs-faq details:first-child{border-top:1px solid var(--gs-rule)}.gs-faq summary{cursor:pointer;justify-content:space-between;gap:25px;padding:20px 0;font-size:18px;font-weight:700;list-style:none;display:flex}.gs-faq summary::-webkit-details-marker{display:none}.gs-faq summary span{font-size:24px;line-height:1}.gs-faq details[open] summary span{transform:rotate(45deg)}.gs-faq details p{max-width:700px;margin:0;padding:0 0 22px;font-size:16px;line-height:1.6}.gs-quote{background:#e3ecd4;grid-template-columns:minmax(260px,.85fr) minmax(370px,1.15fr);gap:clamp(45px,7vw,120px);padding:clamp(65px,7vw,110px) clamp(24px,5vw,85px);display:grid}.gs-quote h2{max-width:650px;margin:0;font-size:clamp(36px,4.6vw,70px);line-height:1.04}.gs-quote-copy p{max-width:510px;margin:25px 0;font-size:18px;line-height:1.55}.gs-quote-copy a{border-bottom:2px solid #6a9c17;padding-bottom:4px;font-weight:700}.gs-quote form{grid-template-columns:1fr 1fr;align-content:start;gap:17px;display:grid}.gs-quote form label{flex-direction:column;gap:9px;font-size:14px;font-weight:700;display:flex}.gs-quote form label:has(textarea){grid-column:1/-1}.gs-quote input,.gs-quote textarea{color:#10231b;background:#fff;border:1px solid #75926e;border-radius:0;width:100%;min-width:0;padding:13px;font:16px Grounds Barlow,Arial,sans-serif}.gs-quote button{background:var(--gs-deep);color:#fff;cursor:pointer;letter-spacing:.07em;text-transform:uppercase;border:0;border-radius:0;grid-column:1/-1;justify-content:space-between;justify-self:start;align-items:center;gap:30px;min-height:54px;margin-top:6px;padding:0 23px;font:700 13px Grounds Barlow,Arial,sans-serif;display:flex}.gs-quote button:hover{color:var(--gs-deep)}.gs-quote button:disabled{opacity:.55;cursor:not-allowed}.gs-quote button span{font-size:20px}.gs-quote small{grid-column:1/-1}.gs-hours{border-top:1px solid var(--gs-rule);grid-template-columns:1fr 2fr;gap:25px;padding:35px clamp(24px,5vw,85px);display:grid}.gs-hours h2,.gs-hours p{margin:0}.gs-footer{background:var(--gs-deep);color:#e9f0e8;grid-template-columns:1fr 1fr 1fr;gap:28px;padding:48px clamp(24px,5vw,85px);font-size:14px;line-height:1.5;display:grid}.gs-footer strong{font:400 19px Archivo Black Local,Arial,sans-serif}.gs-footer p{margin:0}.gs-footer div{flex-direction:column;gap:8px;display:flex}.gs-footer small{color:#b1c4b1;grid-column:1/-1}.ds-chat-grounds .ds-chat-toggle,.ds-chat-grounds .ds-chat-head{color:#fff;background:#123e1e}.ds-chat-grounds .ds-chat-toggle{letter-spacing:.06em;text-transform:uppercase;border-radius:0;font-family:Grounds Barlow,Arial,sans-serif;font-size:13px;font-weight:700}.ds-chat-grounds .ds-chat-panel{border-radius:0}@media (max-width:1050px){.gs-header{grid-template-columns:1fr auto}.gs-header nav{grid-area:2/1/auto/-1}.gs-hero{grid-template-columns:1fr 1fr}.gs-hero h1{font-size:clamp(46px,5.4vw,67px)}.gs-hero-copy{padding:45px 30px}.gs-chooser,.gs-quote{gap:35px}}@media (max-width:700px){.gs-header{gap:12px;padding:14px 20px}.gs-brand{font-size:15px}.gs-brand img{width:60px;height:44px}.gs-header-cta{gap:8px;min-height:42px;padding:0 12px;font-size:11px}.gs-header nav{border-top:1px solid #506657;gap:19px;padding-top:12px;overflow-x:auto}.gs-header nav a{white-space:nowrap;font-size:11px}.gs-hero{flex-direction:column;display:flex}.gs-hero-copy{order:1;padding:48px 24px}.gs-hero h1{font-size:clamp(43px,10.3vw,70px)}.gs-hero-copy>p{font-size:17px}.gs-hero-photo{order:2;height:320px;min-height:0}.gs-chooser{padding:45px 24px;display:block}.gs-chooser-links{margin-top:30px}.gs-page-hero{flex-direction:column;display:flex}.gs-page-hero>div{padding:50px 24px}.gs-page-hero h1{font-size:clamp(42px,10vw,66px)}.gs-page-hero figure{height:280px;min-height:0}.gs-services{padding:60px 24px}.gs-section-head{display:block}.gs-section-head p{margin-top:22px}.gs-service,.gs-service:nth-of-type(2n){flex-direction:column;align-items:stretch;gap:25px;padding:30px 0;display:flex}.gs-service:nth-of-type(2n) figure{order:0}.gs-service figure,.gs-service-mark{height:240px;min-height:240px}.gs-story,.gs-faq,.gs-quote{padding:60px 24px;display:block}.gs-story p,.gs-quote form,.gs-faq>div{margin-top:35px}.gs-quote form{grid-template-columns:1fr}.gs-quote button,.gs-quote small{grid-column:1}.gs-quote form label:has(textarea){grid-column:1}.gs-hours{display:block}.gs-hours p{margin-top:15px}.gs-footer{grid-template-columns:1fr 1fr;padding:40px 24px}.gs-footer div,.gs-footer small{grid-column:1/-1}}@media (max-width:390px){.gs-brand img{width:48px}.gs-brand span{max-width:95px}.gs-header-cta{max-width:118px;line-height:1.2}}@font-face{font-family:Grounds Assistant;src:url(/fonts/impeccable/Assistant-wght.ttf)format("truetype");font-display:swap;font-weight:200 800}.gs{--gs-deep:#052b1b;--gs-lime:#bbfa45;--gs-paper:#faf9f3;font-family:Grounds Assistant,Arial,sans-serif}.gs h1,.gs h2,.gs h3{letter-spacing:-.035em;font-family:Grounds Assistant,Arial,sans-serif}.gs-header{z-index:4;color:#fff;background:#06311f;justify-content:center;align-items:center;min-height:99px;padding:0 clamp(30px,6vw,95px);display:flex;position:relative}.gs-brand{z-index:5;line-height:0;display:block;position:absolute;top:0;left:6.1%}.gs-brand img{-o-object-fit:contain;object-fit:contain;width:234px;height:118px}.gs-brand span{font:700 26px/99px Grounds Assistant,Arial,sans-serif}.gs-header>nav{align-items:center;gap:clamp(38px,4.3vw,75px);padding-left:0;display:flex;position:absolute;left:29.3%}.gs-header>nav a{letter-spacing:.045em;text-transform:uppercase;font:700 clamp(14px,1.2vw,20px) Grounds Assistant,Arial,sans-serif}.gs-header-phone{white-space:nowrap;letter-spacing:-.02em;align-items:center;gap:17px;font-size:clamp(19px,2.1vw,36px);font-weight:750;display:flex;position:absolute;right:6.5%}.gs-header-phone svg{width:31px;height:31px;color:var(--gs-lime);flex:none}.gs-mobile-menu{display:none}.gs-hero{color:#fff;background:#284a30;height:clamp(480px,35.5vw,563px);min-height:0;display:block;position:relative;overflow:hidden}.gs-hero-photo{height:100%;min-height:0;margin:0;position:absolute;inset:0}.gs-hero-photo .gs-photo{-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;width:100%;height:100%}.gs-hero-photo figcaption{z-index:2;background:#06311fcf;bottom:12px;right:15px}.gs-hero-copy{z-index:2;background:#002b17f0;border-radius:0 8px 8px 0;width:41.2%;min-height:320px;padding:22px 24px 52px clamp(30px,3.7vw,59px);display:block;position:absolute;bottom:42px;left:0;overflow:hidden}.gs-hero h1{z-index:1;letter-spacing:-.04em;max-width:none;margin:0;font-size:clamp(54px,4.1vw,65px);font-weight:800;line-height:.93;position:relative}.gs-hero h1 .gs-headline-first{color:#fff;font-size:clamp(64px,5vw,79px)}.gs-hero h1 span{color:var(--gs-lime);display:block}.gs-hero-copy>p{z-index:1;color:#fff;max-width:535px;margin:17px 0 0;font-size:clamp(16px,1.38vw,21px);line-height:1.24;position:relative}.gs-panel-grass{-o-object-fit:fill;object-fit:fill;pointer-events:none;opacity:.93;width:100%;height:145px;position:absolute;bottom:0;left:0;right:0}.gs-action-strip{background:var(--gs-lime);color:#04190e;justify-content:space-between;align-items:center;gap:25px;min-height:94px;padding:8px clamp(25px,3.6vw,57px);display:flex}.gs-action-strip>strong{letter-spacing:-.035em;white-space:nowrap;min-width:0;font-size:clamp(25px,2.7vw,43px);font-weight:800;line-height:1.08}.gs-action-options{flex:none;align-items:center;gap:28px;display:flex}.gs-action-quote{letter-spacing:-.03em;background:#002c16;border-radius:6px;justify-content:space-between;align-items:center;gap:22px;min-width:279px;min-height:63px;padding:0 29px;font-size:25px;font-weight:700;display:flex;color:#fff!important}.gs-action-quote:hover{background:#10492c;text-decoration:none}.gs-action-quote svg{flex:none;width:31px;height:31px}.gs-action-call{white-space:nowrap;border-left:1px solid #254b1c;align-items:center;gap:15px;padding-left:26px;font-size:28px;font-weight:800;line-height:.95;display:flex}.gs-action-call>svg{flex:none;width:31px;height:31px}.gs-action-call>span{flex-direction:column;display:flex}.gs-action-call small{font-size:15px;font-weight:700;line-height:1.2}.gs-chooser{color:#101712;background:#f6f6e9;min-height:237px;padding:29px clamp(20px,5vw,80px) 22px;display:block;position:relative;overflow:hidden}.gs-chooser h2{text-align:center;letter-spacing:.35em;text-transform:uppercase;margin:0;font-size:15px;font-weight:800;line-height:1.1}.gs-chooser-links{z-index:1;grid-template-columns:1fr 1fr;gap:0;max-width:1330px;margin:27px auto 0;display:grid;position:relative}.gs-chooser-links a{min-width:0;min-height:130px;font:inherit;border:0;grid-template-columns:126px 1fr;justify-content:start;align-items:center;gap:18px;padding:0 36px 0 0;display:grid}.gs-chooser-links a+a{border-left:1px solid #d8d8cf;padding-left:34px}.gs-chooser-links a:last-child{border-bottom:0}.gs-chooser-links a img{-o-object-fit:contain;object-fit:contain;width:126px;height:132px;display:block}.gs-chooser-links--plain a{grid-template-columns:1fr;padding-left:24px}.gs-chooser-links a span{flex-direction:column;gap:5px;min-width:0;display:flex}.gs-chooser-links a strong{letter-spacing:-.035em;font-family:Grounds Assistant,Arial,sans-serif;font-size:clamp(25px,2.1vw,35px);font-weight:800;line-height:1.08}.gs-chooser-links a small{letter-spacing:0;max-width:430px;font-size:clamp(14px,1.2vw,19px);font-weight:400;line-height:1.27}.gs-frond{-o-object-fit:contain;object-fit:contain;pointer-events:none;opacity:.58;width:140px;height:198px;position:absolute;bottom:0}.gs-frond-left{left:-4px}.gs-frond-right{right:-4px}.gs-services{background:#f6f6e9}.gs-section-head h2{font-size:clamp(36px,3.2vw,54px)}.gs-service-mark{background:#e7ecd9;min-height:300px}.gs-service-mark img{width:min(56%,230px);max-height:230px}.gs-story h2,.gs-quote h2{font-size:clamp(36px,3.6vw,54px)}.gs-service-mark span,.gs-footer strong{font-family:Grounds Assistant,Arial,sans-serif;font-weight:800}.gs-quote{background:#e9f1db}.gs-quote input,.gs-quote textarea,.gs-quote button{font-family:Grounds Assistant,Arial,sans-serif}.gs-quote button:hover{color:#fff;background:#145333}@media (max-width:1300px){.gs-header{justify-content:flex-end;min-height:78px}.gs-header>nav{display:none}.gs-brand{left:3%}.gs-brand img{width:165px;height:92px}.gs-header-phone{font-size:21px;right:110px}.gs-mobile-menu{font-size:14px;display:block;position:absolute;top:18px;right:25px}.gs-mobile-menu summary{cursor:pointer;padding:10px 4px;font-weight:700;list-style:none}.gs-mobile-menu summary::-webkit-details-marker{display:none}.gs-mobile-menu nav{background:#06311f;gap:0;min-width:170px;padding:8px;display:grid;position:absolute;top:45px;right:0;box-shadow:0 12px 30px #03180e55}.gs-mobile-menu nav a{text-transform:capitalize;padding:10px 12px}.gs-action-strip{flex-wrap:wrap}.gs-action-strip>strong{font-size:clamp(23px,2.5vw,33px)}.gs-action-options{margin-left:auto}.gs-action-quote{min-width:220px;font-size:21px}.gs-action-call{font-size:22px}.gs-hero-copy{width:min(560px,50%)}.gs-chooser-links a{grid-template-columns:95px 1fr}.gs-chooser-links a img{width:95px;height:110px}.gs-chooser-links--plain a{grid-template-columns:1fr}}@media (max-width:900px){.gs-header{justify-content:flex-end;min-height:78px}.gs-header>nav{display:none}.gs-brand img{width:145px;height:85px}.gs-header-phone{margin-right:90px;font-size:19px;position:static}.gs-mobile-menu{font-size:14px;display:block;position:absolute;top:18px;right:20px}.gs-mobile-menu summary{cursor:pointer;padding:10px 4px;font-weight:700;list-style:none}.gs-mobile-menu summary::-webkit-details-marker{display:none}.gs-mobile-menu nav{background:#06311f;gap:0;min-width:170px;padding:8px;display:grid;position:absolute;top:45px;right:0;box-shadow:0 12px 30px #03180e55}.gs-mobile-menu nav a{text-transform:capitalize;padding:10px 12px}.gs-hero-copy{width:min(560px,60%)}.gs-hero h1{font-size:clamp(50px,6.4vw,65px)}.gs-action-strip{flex-wrap:wrap}.gs-action-strip>strong{font-size:29px}.gs-action-options{margin-left:auto}}@media (max-width:700px){.gs-header{min-height:72px;padding:0 14px}.gs-brand{top:1px;left:12px}.gs-brand img{width:120px;height:80px}.gs-header-phone{gap:5px;margin-right:67px;font-size:16px}.gs-header-phone svg{width:18px;height:18px}.gs-mobile-menu{top:15px;right:12px}.gs-hero-photo .gs-photo{-o-object-position:55% center;object-position:55% center}.gs-hero-copy{border-radius:0 7px 0 0;width:calc(100% - 16px);min-height:0;padding:22px 22px 34px;bottom:0;left:0}.gs-hero h1{font-size:clamp(42px,10.5vw,58px);line-height:.96}.gs-hero-copy>p{margin-top:12px;font-size:16px;line-height:1.25}.gs-hero-photo figcaption{padding:3px 4px;font-size:9px;bottom:4px;right:4px}.gs-action-strip{min-height:0;padding:12px 18px 15px;display:block}.gs-action-strip>strong{white-space:normal;font-size:clamp(22px,6vw,30px);display:block}.gs-action-strip>strong span{font-size:.74em;display:block}.gs-action-options{gap:11px;margin:10px 0 0;display:flex}.gs-action-quote{flex:1;min-width:0;min-height:46px;padding:0 11px;font-size:16px}.gs-action-quote svg{width:21px;height:21px}.gs-action-call{gap:5px;padding-left:11px;font-size:15px}.gs-action-call svg{width:18px;height:18px}.gs-action-call small{font-size:11px}.gs-chooser{min-height:0;padding:33px 22px}.gs-chooser h2{font-size:12px}.gs-chooser-links{grid-template-columns:1fr;gap:10px;margin-top:22px;display:grid}.gs-chooser-links a,.gs-chooser-links a+a{border-left:0;grid-template-columns:70px 1fr;gap:10px;min-height:95px;padding:5px 0}.gs-chooser-links a+a{border-top:1px solid #d8d8cf}.gs-chooser-links a img{width:70px;height:75px}.gs-chooser-links a strong{font-size:22px}.gs-chooser-links a small{font-size:14px}.gs-frond{opacity:.25;width:75px;height:110px}.gs-hero{height:clamp(375px,100svh - 255px,505px)}.gs-hero h1 .gs-headline-first{font-size:inherit}.gs-panel-grass{opacity:.77;height:85px}}@media (prefers-reduced-motion:no-preference){.gs-action-quote svg{transition:transform .35s cubic-bezier(.2,.8,.2,1)}.gs-action-quote:hover svg{transform:translate(5px)}}.gs-services-intro{color:#fff;background:#06311f;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(45px,7vw,120px);min-height:440px;padding:70px clamp(24px,5vw,85px);display:grid}.gs-services-intro h1,.gs-faq-intro h1,.gs-contact-intro h1,.gs-about-intro h1,.gs-detail-intro h1{max-width:900px;margin:0;font-size:clamp(52px,5.4vw,86px);font-weight:800;line-height:.98}.gs-services-intro p{color:#e6f0e4;max-width:690px;margin:26px 0 0;font-size:clamp(19px,1.6vw,24px);line-height:1.4}.gs-services-intro nav{border-top:1px solid #78947a}.gs-services-intro nav a{border-bottom:1px solid #78947a;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;font-size:clamp(21px,2vw,30px);font-weight:750;line-height:1.15;display:flex}.gs-services-intro nav svg{width:28px;height:28px;color:var(--gs-lime);flex:none}.gs-services-full{background:#f7f7eb;padding-top:82px;padding-bottom:95px}.gs-services-full .gs-section-head{margin-bottom:52px}.gs-services-full .gs-service{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);min-height:430px;padding:46px 0;scroll-margin-top:30px}.gs-services-full .gs-service:nth-of-type(2n){grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.gs-services-full .gs-service h3{font-size:clamp(37px,3.2vw,52px)}.gs-services-full .gs-service p{font-size:clamp(18px,1.45vw,22px);line-height:1.5}.gs-services-full .gs-service a{border-bottom:2px solid #467b26;align-items:center;gap:16px;font-size:18px;display:inline-flex}.gs-services-full .gs-service a svg{width:22px;height:22px}.gs-process{background:var(--gs-lime);grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(45px,7vw,110px);padding:clamp(70px,7vw,105px) clamp(24px,5vw,85px);display:grid}.gs-process h2{max-width:550px;margin:0;font-size:clamp(38px,3.6vw,57px);line-height:1.04}.gs-process-heading p{max-width:490px;margin:22px 0 0;font-size:19px;line-height:1.5}.gs-process-steps{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px;display:grid}.gs-process-steps>div{border-top:2px solid #2c4b17;padding-top:21px}.gs-process-steps h3{margin:0;font-family:Grounds Assistant,Arial,sans-serif;font-size:24px;font-weight:800;line-height:1.15}.gs-process-steps p{margin:13px 0 0;font-size:16px;line-height:1.55}.gs-about-intro,.gs-detail-intro{color:#fff;background:#082c1c;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);min-height:650px;display:grid}.gs-about-intro>div,.gs-detail-intro>div{flex-direction:column;justify-content:center;align-items:flex-start;padding:75px clamp(24px,5vw,85px);display:flex}.gs-about-intro h1,.gs-detail-intro h1{font-size:clamp(45px,4.8vw,75px)}.gs-about-intro p,.gs-detail-intro p{color:#e5eee2;max-width:690px;margin:29px 0 0;font-size:clamp(19px,1.6vw,24px);line-height:1.49}.gs-about-intro .gs-button,.gs-detail-intro .gs-button{margin-top:34px;padding:0 22px}.gs-about-intro .gs-button svg,.gs-detail-intro .gs-button svg{width:24px;height:24px}.gs-about-intro figure,.gs-detail-intro figure{min-height:510px;margin:0;position:relative;overflow:hidden}.gs-about-intro figure .gs-photo,.gs-detail-intro figure .gs-photo{-o-object-position:50% center;object-position:50% center;height:100%}.gs-about-path,.gs-detail-next{background:#f7f7eb;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(40px,7vw,110px);padding:clamp(65px,7vw,105px) clamp(24px,5vw,85px);display:grid}.gs-about-path h2,.gs-detail-next h2{max-width:610px;margin:0;font-size:clamp(38px,3.8vw,59px);line-height:1.05}.gs-about-path p,.gs-detail-next p{max-width:580px;margin:22px 0 0;font-size:19px;line-height:1.5}.gs-about-path-links{border-top:1px solid #a8baa5}.gs-about-path-links a,.gs-detail-next>a{border-bottom:1px solid #a8baa5;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:clamp(20px,2vw,30px);font-weight:750;display:flex}.gs-about-path-links svg,.gs-detail-next svg{flex:none;width:25px;height:25px}.gs-process-about{background:#e7efd9}.gs-faq-intro{background:var(--gs-lime);color:#071711;min-height:360px;padding:75px clamp(24px,5vw,85px)}.gs-faq-intro p{max-width:670px;margin:25px 0 23px;font-size:clamp(19px,1.5vw,23px);line-height:1.45}.gs-faq-intro>a,.gs-faq-full>div:first-child>a{border-bottom:2px solid;align-items:center;gap:12px;padding-bottom:4px;font-size:17px;font-weight:750;display:inline-flex}.gs-faq-intro svg,.gs-faq-full>div:first-child svg{width:22px;height:22px}.gs-faq-full{background:#f7f7eb}.gs-faq-full>div:first-child p{margin:21px 0 27px;font-size:19px;line-height:1.5}.gs-faq-full details{padding:2px 0}.gs-faq-full summary{font-size:clamp(19px,1.55vw,24px)}.gs-faq-full details p{font-size:18px;line-height:1.55}.gs-contact-intro{color:#fff;background:#06311f;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:clamp(40px,6vw,90px);padding:75px clamp(24px,5vw,85px) 85px;display:grid}.gs-contact-intro p{color:#e5eee2;max-width:650px;margin:26px 0 0;font-size:clamp(19px,1.6vw,24px);line-height:1.5}.gs-contact-direct{border-top:1px solid #79947c}.gs-contact-direct>a,.gs-contact-direct>div{border-bottom:1px solid #79947c;grid-template-columns:minmax(0,1fr) auto;gap:7px 16px;padding:18px 0 20px;display:grid}.gs-contact-direct span{letter-spacing:.12em;text-transform:uppercase;color:#c2d5bd;grid-column:1/-1;font-size:13px;font-weight:750}.gs-contact-direct strong{overflow-wrap:anywhere;min-width:0;font-size:clamp(20px,2vw,30px);line-height:1.15}.gs-contact-direct svg{width:25px;height:25px;color:var(--gs-lime);align-self:center}.gs-contact-intro+.gs-quote{padding-top:80px}.gs-back-link{border-bottom:1px solid #c3d6bd;margin-bottom:35px;font-size:16px;font-weight:750;display:inline-block}.gs-detail-next>a{align-self:start}.gs-page-cta{color:#fff;background:#06311f;justify-content:space-between;align-items:center;gap:50px;padding:55px clamp(24px,5vw,85px);display:flex}.gs-page-cta h2{margin:0;font-size:clamp(30px,3vw,47px);line-height:1.08}.gs-page-cta p{color:#e5eee2;max-width:660px;margin:16px 0 0;font-size:18px;line-height:1.5}.gs-page-cta .gs-action-quote{flex:none;font-size:20px}@media (max-width:1050px){.gs-services-intro,.gs-process,.gs-about-path,.gs-detail-next,.gs-contact-intro{gap:40px}.gs-process-steps{gap:18px}.gs-about-intro,.gs-detail-intro{min-height:550px}.gs-about-intro>div,.gs-detail-intro>div{padding:65px 35px}}@media (max-width:700px){.gs-services-intro,.gs-process,.gs-about-path,.gs-detail-next,.gs-contact-intro{padding:58px 24px;display:block}.gs-services-intro{min-height:0}.gs-services-intro h1,.gs-faq-intro h1,.gs-contact-intro h1,.gs-about-intro h1,.gs-detail-intro h1{font-size:clamp(43px,10vw,65px)}.gs-services-intro nav{margin-top:38px}.gs-services-intro nav a{font-size:22px}.gs-services-full{padding:58px 24px}.gs-services-full .gs-service,.gs-services-full .gs-service:nth-of-type(2n){flex-direction:column;align-items:stretch;gap:25px;min-height:0;padding:30px 0;display:flex}.gs-services-full .gs-service:nth-of-type(2n) figure{order:0}.gs-process-steps{margin-top:35px;display:block}.gs-process-steps>div{padding:18px 0 25px}.gs-about-intro,.gs-detail-intro{flex-direction:column;min-height:0;display:flex}.gs-about-intro>div,.gs-detail-intro>div{padding:58px 24px}.gs-about-intro figure,.gs-detail-intro figure{height:300px;min-height:0}.gs-about-path-links{margin-top:35px}.gs-faq-intro{min-height:0;padding:58px 24px}.gs-faq-full{padding:60px 24px}.gs-contact-direct{margin-top:40px}.gs-page-cta{padding:55px 24px;display:block}.gs-page-cta .gs-action-quote{min-width:0;margin-top:30px;font-size:18px}}
