.CKt5iq_page{--page-ink:#152b27;--page-forest:#102923;--page-water:#174651;--page-moss:#b8ce8c;--page-paper:#f2f5ef;color:var(--page-ink);background:var(--page-paper)}.CKt5iq_hero{padding:clamp(64px, 10vw, 132px) var(--safe-inline-end) clamp(44px, 6vw, 76px) var(--safe-inline-start);color:#f1f4ed;background:radial-gradient(at 88% 13%,#68b1c133,#0000 32%),linear-gradient(125deg,#102923 0%,#153a37 62%,#194d5a 120%);position:relative;overflow:hidden}.CKt5iq_eyebrow{color:#4e6551;font:500 10px/1.5 var(--mono);letter-spacing:.16em;text-transform:uppercase;margin:0}.CKt5iq_hero .CKt5iq_eyebrow{color:#c2d0a5}.CKt5iq_hero h1{letter-spacing:-.075em;max-width:1100px;margin:38px 0 0;font-size:clamp(42px,8.1vw,112px);font-weight:450;line-height:.98}.CKt5iq_hero h1 em{color:#b8d8da;font-style:normal}.CKt5iq_heroFoot{justify-content:space-between;align-items:end;gap:36px;max-width:1130px;margin-top:clamp(32px,5vw,58px);display:flex}.CKt5iq_heroFoot>p{color:#d2ded7;max-width:62ch;margin:0;font-size:clamp(16px,1.45vw,19px);line-height:1.75}.CKt5iq_heroLink,.CKt5iq_waterPractice a{min-height:46px;color:inherit;border-bottom:1px solid #c0d09e88;flex:none;align-items:center;gap:16px;font-size:14px;text-decoration:none;display:inline-flex}.CKt5iq_heroLink span,.CKt5iq_waterPractice a span{color:var(--page-moss)}.CKt5iq_heroRule{gap:8px;max-width:1130px;margin-top:54px;display:flex}.CKt5iq_heroRule span{opacity:.74;background:linear-gradient(90deg,#b8ce8c,#72bdca);border-radius:4px;flex:1;height:3px;display:block}.CKt5iq_heroRule span:nth-child(2){opacity:.45}.CKt5iq_heroRule span:nth-child(3){opacity:.22}.CKt5iq_index{z-index:5;padding-inline:var(--safe-inline-end) var(--safe-inline-start);-webkit-backdrop-filter:blur(16px)saturate(135%);backdrop-filter:blur(16px)saturate(135%);scrollbar-width:thin;background:#f2f5efe6;border-bottom:1px solid #cfdbd2;gap:0;display:flex;position:sticky;top:76px;overflow-x:auto}.CKt5iq_index a{color:#30483e;border-right:1px solid #d4ddd4;flex:none;align-items:center;gap:10px;min-height:54px;padding:0 clamp(14px,2vw,28px);font-size:13px;text-decoration:none;transition:color .2s,background .2s;display:flex}.CKt5iq_index a:first-child{padding-left:0}.CKt5iq_index a:hover{color:#17616b;background:#e7efeb}.CKt5iq_index a span{color:#4e6551;font:10px var(--mono)}.CKt5iq_services{padding:0 var(--safe-inline-end) 70px var(--safe-inline-start)}.CKt5iq_service{border-bottom:1px solid #cbd9d2;grid-template-columns:minmax(150px,.58fr) minmax(240px,.9fr) minmax(320px,1.1fr);column-gap:clamp(24px,5vw,76px);padding:clamp(38px,6vw,74px) 0;scroll-margin-top:142px;display:grid}.CKt5iq_serviceTop{flex-direction:column;justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.CKt5iq_mark{color:#245d63;width:62px;height:62px;font:10px var(--mono);background:radial-gradient(circle at 35% 30%,#fff 0 4%,#d8e8dc 5% 28%,#b8d7d3 29% 52%,#dce9d8 53% 100%);border:1px solid #9bb7a3;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 0 7px #ffffff80,0 8px 24px #325d5120}.CKt5iq_serviceHeading h2{letter-spacing:-.065em;margin:-8px 0 14px;font-size:clamp(30px,4vw,52px);font-weight:450;line-height:1.04}.CKt5iq_serviceHeading>p{color:#536b60;max-width:38ch;margin:0;font-size:17px;line-height:1.65}.CKt5iq_serviceBody{padding-top:1px}.CKt5iq_description{color:#41584e;max-width:58ch;margin:0;font-size:15px;line-height:1.75}.CKt5iq_fit{color:#234b4b;flex-wrap:wrap;gap:9px 14px;margin:23px 0 0;font-size:13px;line-height:1.5;display:flex}.CKt5iq_fit span{color:#4e6551;font:10px/1.8 var(--mono);letter-spacing:.12em}.CKt5iq_specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px;display:grid}.CKt5iq_specs section{border-top:1px solid #c5d4ca;padding-top:12px}.CKt5iq_specs h3{color:#253d35;font:500 11px/1.4 var(--mono);letter-spacing:.03em;margin:0 0 8px}.CKt5iq_specs p{color:#465a50;margin:0;font-size:14px;line-height:1.65}.CKt5iq_serviceFoot{border-top:1px solid #d4ded6;grid-column:2/-1;justify-content:space-between;align-items:center;gap:20px;margin-top:28px;padding-top:14px;display:flex}.CKt5iq_serviceFoot>span{color:#4e6551;font:9px var(--mono);letter-spacing:.12em}.CKt5iq_serviceFoot a{color:#254b4a;align-items:center;gap:12px;font-size:13px;text-decoration:none;display:inline-flex}.CKt5iq_serviceFoot a span{color:#53848a}.CKt5iq_serviceFoot a:hover,.CKt5iq_waterPractice a:hover{color:#18717a}.CKt5iq_waterPractice{padding:clamp(44px, 7vw, 86px) var(--safe-inline-end) clamp(54px, 8vw, 100px) var(--safe-inline-start);background:linear-gradient(120deg,#e3ece3,#dce9e7 54%,#d6e8e9);grid-template-columns:1fr 1fr;gap:38px;display:grid}.CKt5iq_waterPractice h2{color:#18342f;letter-spacing:-.07em;margin:15px 0 0;font-size:clamp(36px,5.5vw,72px);font-weight:450;line-height:1.02}.CKt5iq_waterPractice>div:last-child{align-self:end;max-width:56ch}.CKt5iq_waterPractice>div:last-child>p{color:#4c645b;margin:0 0 24px;font-size:16px;line-height:1.75}.CKt5iq_waterPractice a{color:#234a49}@media (max-width:900px){.CKt5iq_service{grid-template-columns:1fr minmax(0,1.3fr);row-gap:24px}.CKt5iq_serviceTop{flex-direction:row;grid-row:1;align-items:center}.CKt5iq_serviceHeading{grid-column:1}.CKt5iq_serviceBody{grid-area:1/2/span 2}.CKt5iq_serviceFoot{grid-column:1/-1}.CKt5iq_specs{grid-template-columns:1fr;gap:12px}}@media (max-width:620px){.CKt5iq_hero{padding-top:62px}.CKt5iq_hero h1{margin-top:25px;line-height:1.01}.CKt5iq_heroFoot{flex-direction:column;align-items:flex-start;gap:18px}.CKt5iq_heroRule{margin-top:35px}.CKt5iq_index{margin-inline:0;padding-inline:14px;top:64px}.CKt5iq_index a{min-height:48px;padding-inline:13px;font-size:12px}.CKt5iq_index a:first-child{padding-left:4px}.CKt5iq_services{padding-bottom:42px}.CKt5iq_service{flex-direction:column;gap:17px;padding-block:34px;scroll-margin-top:126px;display:flex}.CKt5iq_serviceTop{flex-direction:row;align-items:center}.CKt5iq_mark{width:48px;height:48px}.CKt5iq_serviceHeading h2{margin:0 0 8px;font-size:clamp(32px,9vw,46px)}.CKt5iq_serviceHeading>p{font-size:15px}.CKt5iq_description{font-size:14px}.CKt5iq_specs{grid-template-columns:1fr;margin-top:20px}.CKt5iq_specs p{max-width:54ch;font-size:14px}.CKt5iq_serviceFoot{width:100%;margin-top:5px}.CKt5iq_serviceFoot>span{font-size:8px}.CKt5iq_waterPractice{grid-template-columns:1fr;gap:20px}.CKt5iq_waterPractice h2{font-size:clamp(40px,11vw,60px)}}@media (prefers-reduced-motion:reduce){.CKt5iq_index a{scroll-behavior:auto;transition:none}}
