:root{--st-a:0.14;--st-af:0.19;--st-a-strip:0.22;--st-a-dark:0.22;--st-af-dark:0.3;--st-plate-a:82%;--st-fade:120px;--st-over:80px;--st-ink:#2f2118;--st-ink-light:#f1ebe0;--st-wash-topsoil:#7d6e45;--st-wash-fill:#cac3b9;--st-wash-clay:#d6b5a4;--st-wash-silty-clay:#d6c1bf;--st-wash-silt:#cacfc0;--st-wash-sandy-clay:#dcc2a8;--st-wash-sand:#e9dfb4;--st-wash-clayey-sand:#d5c091;--st-wash-gravel:#c8cdd2;--st-wash-cobbles:#dcd3c6;--st-wash-boulders:#a9a6a0;--st-wash-weathered-rock:#cbbdad;--st-wash-rock:#4a413c}[data-layer='topsoil']{--st-tile:url('/assets/strata/topsoil.0d521783ed.svg');--st-tile-light:url('/assets/strata/topsoil-light.2ecc9fceaa.svg');--st-wash:var(--st-wash-topsoil);--st-sw-size:32px 22px;--st-tw:64px;--st-th:44.8px}[data-layer='fill']{--st-tile:url('/assets/strata/fill.e07c436068.svg');--st-wash:var(--st-wash-fill);--st-sw-size:32px 24px;--st-tw:72px;--st-th:54px}[data-layer='clay']{--st-tile:url('/assets/strata/clay.a203d8db4e.svg');--st-wash:var(--st-wash-clay);--st-sw-size:24px 24px;--st-tw:40px;--st-th:40px}[data-layer='silty-clay']{--st-tile:url('/assets/strata/silty-clay.26d35b9095.svg');--st-wash:var(--st-wash-silty-clay);--st-sw-size:32px 32px;--st-tw:80px;--st-th:80px}[data-layer='silt']{--st-tile:url('/assets/strata/silt.e86bd47df7.svg');--st-wash:var(--st-wash-silt);--st-sw-size:22px 22px;--st-tw:32px;--st-th:32px}[data-layer='sandy-clay']{--st-tile:url('/assets/strata/sandy-clay.4f48675bd1.svg');--st-wash:var(--st-wash-sandy-clay);--st-sw-size:31px 20px;--st-tw:51px;--st-th:34px}[data-layer='sand']{--st-tile:url('/assets/strata/sand.2f33bbea52.svg');--st-wash:var(--st-wash-sand);--st-sw-size:31px 15px;--st-tw:39px;--st-th:18.2px}[data-layer='clayey-sand']{--st-tile:url('/assets/strata/clayey-sand.aeaa03d991.svg');--st-wash:var(--st-wash-clayey-sand);--st-sw-size:25px 24px;--st-tw:42px;--st-th:39.2px}[data-layer='gravel']{--st-tile:url('/assets/strata/gravel.8bafc1608d.svg');--st-wash:var(--st-wash-gravel);--st-sw-size:29px 20px;--st-tw:36px;--st-th:25.5px;--st-ts-phone:0.7}[data-layer='cobbles']{--st-tile:url('/assets/strata/cobbles.6819d7578f.svg');--st-wash:var(--st-wash-cobbles);--st-sw-size:30px 27px;--st-tw:55.2px;--st-th:49.7px;--st-ts-phone:0.7}[data-layer='boulders']{--st-tile:url('/assets/strata/boulders.e66f04b7c4.svg');--st-wash:var(--st-wash-boulders);--st-sw-size:37px 31px;--st-tw:123.2px;--st-th:104.7px;--st-ts-phone:0.7}[data-layer='weathered-rock']{--st-tile:url('/assets/strata/weathered-rock.0a71d8e733.svg');--st-wash:var(--st-wash-weathered-rock);--st-sw-size:34px 24px;--st-tw:67.2px;--st-th:48px;--st-ts-phone:0.7}[data-layer='rock']{--st-tile:url('/assets/strata/rock.2ac1b0e90d.svg');--st-tile-light:url('/assets/strata/rock-light.c3da7e1688.svg');--st-wash:var(--st-wash-rock);--st-sw-size:41px 27px;--st-tw:81.6px;--st-th:54.4px}.l-section.wrap[data-layer]{position:relative;isolation:isolate;--ink-2:#3d3027;--ink-3:#51433a;--clay-text:#5a2310}.l-section.wrap[data-layer]::before,.l-section.wrap[data-layer]::after{content:'';position:absolute;z-index:-2;pointer-events:none;top:0;bottom:calc(var(--st-over) * -1);left:50%;width:100vw;margin-left:-50vw;-webkit-mask-image:linear-gradient(180deg,transparent,#000 var(--st-fade),#000 calc(100% - var(--st-fade)),transparent);mask-image:linear-gradient(180deg,transparent,#000 var(--st-fade),#000 calc(100% - var(--st-fade)),transparent)}.l-section.wrap[data-layer]::before{background:var(--st-wash)}.l-section.wrap[data-layer]::after{background-image:var(--st-tile);background-size:calc(var(--st-tw) * var(--st-ts,1)) calc(var(--st-th) * var(--st-ts,1));opacity:var(--st-a)}.l-section.wrap[data-layer]{--st-plate:var(--st-wash)}@supports (background:color-mix(in srgb,red 50%,transparent)){.l-section.wrap[data-layer]{--st-plate:color-mix(in srgb,var(--st-wash) var(--st-plate-a),transparent)}}.l-section.wrap[data-layer] .l-head>div,.l-section.wrap[data-layer] .l-head>p,.l-section.wrap[data-layer] .l-copy,.l-section.wrap[data-layer] .l-faq>div:first-child,.l-section.wrap[data-layer] .l-acc{background:var(--st-plate);border-radius:22px;box-shadow:0 0 30px 22px var(--st-plate)}.st-row{position:relative;grid-column:1 / -1;height:180px;margin-top:40px;pointer-events:none}.st-row::before,.st-row::after{content:'';position:absolute;z-index:-1;pointer-events:none;top:0;bottom:0;left:50%;width:100vw;margin-left:-50vw;-webkit-mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent);mask-image:linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent)}.st-row::before{background:var(--st-wash)}.st-row::after{background-image:var(--st-tile);background-size:calc(var(--st-tw) * var(--st-ts,1)) calc(var(--st-th) * var(--st-ts,1));opacity:var(--st-a-strip)}.l-show[data-layer]::before,.l-show[data-layer]::after{content:'';position:absolute;z-index:-2;pointer-events:none;top:clamp(90px,13vw,190px);bottom:0;left:50%;width:100vw;margin-left:-50vw;-webkit-mask-image:linear-gradient(180deg,#000,#000 calc(100% - 120px),transparent);mask-image:linear-gradient(180deg,#000,#000 calc(100% - 120px),transparent)}.l-show[data-layer]::before{background:var(--st-wash)}.l-show[data-layer]::after{background-image:var(--st-tile);background-size:calc(var(--st-tw) * var(--st-ts,1)) calc(var(--st-th) * var(--st-ts,1));opacity:var(--st-a)}.l-hero-wrap{position:relative;isolation:isolate}.l-hero{background-image:radial-gradient(900px 560px at 18% 30%,rgb(110 120 60 / .42),transparent 70%),radial-gradient(640px 420px at 82% 38%,rgb(217 164 65 / .3),transparent 70%),radial-gradient(700px 480px at 4% 100%,rgb(180 83 42 / .4),transparent 70%),radial-gradient(520px 320px at 40% -10%,rgb(140 150 90 / .22),transparent 70%),linear-gradient(180deg,#34251b 0%,#261a12 100%)}.l-hero::before{background-image:var(--st-tile-light);background-size:auto;opacity:var(--st-a-dark);-webkit-mask-image:linear-gradient(90deg,rgb(0 0 0 / .3),rgb(0 0 0 / .3) 46%,#000 72%);mask-image:linear-gradient(90deg,rgb(0 0 0 / .3),rgb(0 0 0 / .3) 46%,#000 72%)}@media (max-width:959px){.l-hero::before{-webkit-mask-image:linear-gradient(180deg,rgb(0 0 0 / .26),rgb(0 0 0 / .26) 58%,#000 82%);mask-image:linear-gradient(180deg,rgb(0 0 0 / .26),rgb(0 0 0 / .26) 58%,#000 82%)}}.l-cta{background:radial-gradient(620px 360px at 50% 120%,rgb(217 164 65 / .28),transparent 70%),linear-gradient(180deg,#3d3734,#231e1c)}.l-cta::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:var(--st-tile-light);opacity:var(--st-a-dark);-webkit-mask-image:radial-gradient(ellipse 48% 56% at 50% 46%,rgb(0 0 0 / .26),#000 100%);mask-image:radial-gradient(ellipse 48% 56% at 50% 46%,rgb(0 0 0 / .26),#000 100%)}@keyframes st-flash{0%,100%{opacity:var(--st-a)}35%{opacity:var(--st-af)}}@keyframes st-flash-dark{0%,100%{opacity:var(--st-a-dark)}35%{opacity:var(--st-af-dark)}}.lp .l-section.wrap[data-layer].st-flash::after,.lp .l-show.st-flash::after{animation:st-flash 1.6s ease both}.lp .l-hero-wrap.st-flash .l-hero::before,.lp .l-cta-wrap.st-flash .l-cta::after{animation:st-flash-dark 1.6s ease both}html:not(.lp) .l-section.wrap[data-layer]:target::after,html:not(.lp) .l-show:target::after{animation:st-flash 1.6s ease both}html:not(.lp) .l-hero-wrap:target .l-hero::before,html:not(.lp) .l-cta-wrap:target .l-cta::after{animation:st-flash-dark 1.6s ease both}.st-ruler{display:none}@media (min-width:1500px){.st-ruler{--st-tick:rgb(47 33 24 / 0.38);display:block;position:absolute;z-index:0;pointer-events:none;user-select:none;left:calc(50% - 50vw + 24px);top:0;bottom:0;width:72px;background:repeating-linear-gradient(180deg,var(--st-tick) 0 1px,transparent 1px 12px) right / 8px 100% no-repeat,repeating-linear-gradient(180deg,var(--st-tick) 0 1px,transparent 1px 60px) right / 16px 100% no-repeat,linear-gradient(var(--st-tick),var(--st-tick)) right / 1px 100% no-repeat;-webkit-mask-image:linear-gradient(180deg,transparent,#000 90px,#000 calc(100% - 90px),transparent);mask-image:linear-gradient(180deg,transparent,#000 90px,#000 calc(100% - 90px),transparent)}.st-ruler::before{content:attr(data-depth);position:absolute;right:22px;top:clamp(80px,11vw,150px);padding:3px 6px;border-radius:6px;white-space:nowrap;font-size:0.6875rem;font-weight:800;line-height:1;letter-spacing:0.04em;font-variant-numeric:tabular-nums;color:var(--ink-3)}.st-mk{position:absolute;display:block;right:24px}.st-mk::after{position:absolute;right:100%;margin-right:5px;top:50%;transform:translateY(-50%);font-size:0.5625rem;font-weight:800;line-height:1;letter-spacing:0.04em;color:var(--ink-3);white-space:nowrap}.st-mk-water{width:0;height:0;border-inline:6px solid transparent;border-top:10px solid var(--water)}.st-mk-water::after{content:'WL';color:var(--water)}.st-mk-spt{width:8px;height:8px;background:var(--soil);transform:rotate(45deg)}.st-mk-spt::after{content:'N';transform:rotate(-45deg) translate(-2px,6px)}.st-mk-dcp{width:14px;height:8px;background:radial-gradient(#a9802a 0.7px,transparent 0.9px) 0 0 / 4px 4px,#f1deb0;border-top:1px solid var(--soil);border-right:1px solid var(--soil)}.st-mk-dcp::after{content:'DCP'}.st-mk-sample{width:5px;height:22px;background:#efd2c2;border:1.5px solid var(--clay);border-right:0}.st-mk-sample::after{content:'S';color:var(--clay-text)}.st-mk.at-20{top:20%}.st-mk.at-35{top:35%}.st-mk.at-50{top:50%}.st-mk.at-65{top:65%}.st-mk.at-80{top:80%}.l-hero-wrap .st-ruler{--st-tick:rgb(241 235 224 / 0.45);top:8px;z-index:1}.l-hero-wrap .st-ruler::before{top:44px;color:#cfc2ae}[data-layer]:target .st-ruler::before,[data-layer].st-flash .st-ruler::before{background:var(--ochre);color:var(--soil)}}.st-legend{display:flex;align-items:center;gap:12px;margin-block:10px 2px;min-height:56px}.st-legend-title{flex:0 0 auto;font-size:0.6875rem;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-3)}.st-keys{display:flex;gap:4px;margin:-6px;padding:6px;min-width:0;flex:1 1 auto;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain}.st-keys::-webkit-scrollbar{display:none}.st-key{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-height:44px;padding:0 12px 0 8px;border:1px solid transparent;border-radius:12px;scroll-snap-align:start;text-decoration:none;font-size:0.8125rem;font-weight:600;letter-spacing:-0.005em;line-height:1.2;color:var(--ink-2);white-space:nowrap;transition:background-color 0.2s,border-color 0.2s,color 0.2s}.st-key:hover{background:#fff;border-color:var(--line-strong);color:var(--ink)}.st-sw{flex:0 0 auto;width:34px;height:24px;border:1px solid var(--soil);border-radius:3px;background-color:var(--st-wash);background-image:var(--st-tile);background-size:var(--st-sw-size);background-position:center}@media (max-width:640px){.st-legend-title{display:none}}@media (min-width:1100px){.st-legend{min-height:104px}.st-keys{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px 2px;overflow:visible;margin:0;padding:0;scroll-snap-type:none}.st-key{padding-inline:8px 6px;gap:7px}.st-sw{width:30px}}.st-key[data-layer='topsoil'] .st-sw,.st-key[data-layer='rock'] .st-sw{background-image:var(--st-tile-light)}@media (max-width:640px){[data-layer]{--st-ts:var(--st-ts-phone,1)}:root{--st-a:0.19;--st-af:0.25;--st-a-strip:0.28;--st-a-dark:0.26;--st-plate-a:74%;--st-fade:70px;--st-over:40px}.l-section.wrap[data-layer] .l-head>div,.l-section.wrap[data-layer] .l-head>p,.l-section.wrap[data-layer] .l-copy,.l-section.wrap[data-layer] .l-faq>div:first-child,.l-section.wrap[data-layer] .l-acc{box-shadow:0 0 12px 8px var(--st-plate);border-radius:16px}.l-show[data-layer]{padding-bottom:72px}.st-row{height:140px;margin-top:28px}.l-cta{padding-block:96px}}@media (prefers-reduced-motion:reduce){.l-section.wrap[data-layer]::after,.l-hero::before,.l-cta::after{animation:none !important}}@media (prefers-contrast:more){.l-section.wrap[data-layer]::before,.l-section.wrap[data-layer]::after,.l-show[data-layer]::before,.l-show[data-layer]::after,.l-cta::after,.st-ruler,.st-row{display:none}.l-hero::before{background-image:none}.st-key{border-color:var(--soil)}}@media print{.l-section.wrap[data-layer]::before,.l-section.wrap[data-layer]::after,.l-show[data-layer]::before,.l-show[data-layer]::after,.l-cta::after,.st-ruler,.st-row,.st-legend{display:none !important}.l-hero::before{background-image:none}}