:root{--paper:#f5f3ec;--ink:#233f35;--muted:#687267;--line:#d8dcd0;--green:#c3d4a5;--serif:var(--font-editorial),Georgia,serif;--sans:var(--font-manrope),sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:18px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:6px;outline:2px solid #a98747}::selection{color:#203c32;background:#ccd7ad}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:10;background:var(--paper);padding:15px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;height:100px;padding:0 4.5%;display:flex}.brand{letter-spacing:2.3px;align-items:center;gap:12px;font-size:16px;font-weight:650;line-height:1.2;display:flex}.brand svg{width:33px;height:42px}.brand-place{letter-spacing:4.6px;margin-top:6px;font-size:9px;display:block}.site-header nav{gap:35px;font-size:12px;display:flex}.site-header nav a{border-bottom:1px solid #0000;padding:12px 0}.site-header nav a:hover{border-color:var(--ink)}.header-contact{border-bottom:1px solid var(--ink);padding:12px 0;font-size:12px}.header-contact span{margin-left:22px;font-size:21px}.hero{grid-template-columns:47% 53%;max-width:1920px;margin:0 auto;display:grid}.hero-copy{flex-direction:column;align-items:flex-start;min-width:0;padding:65px 7% 0 9.6%;display:flex}.eyebrow{letter-spacing:1.7px;margin:0 0 30px;font-size:9px;font-weight:600;line-height:1.8}.location-dot{vertical-align:1px;background:#809477;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}h1{font-family:var(--serif);letter-spacing:-3.8px;margin:0 -14px 24px 0;font-size:clamp(58px,6.2vw,106px);font-weight:400;line-height:.94}h1 em{color:#758668;font-weight:400}h1 br:last-of-type{margin-bottom:10px}.hero-description{max-width:340px;color:var(--muted);margin:0 0 26px;font-size:12px;line-height:1.9}.button{justify-content:space-between;align-items:center;gap:36px;min-height:50px;padding:15px 23px;font-size:11px;display:inline-flex}.button-dark{background:var(--ink);color:var(--paper);transition:background .2s}.button-dark:hover{background:#3d5948}.button span{font-size:22px}.discover{align-items:center;gap:12px;margin:25px 0 35px;font-size:10px;display:flex}.scroll-icon{text-align:center;border:1px solid #a8b29d;border-radius:15px;width:22px;height:30px;font-size:16px;line-height:26px}.hero-services{border-top:1px solid var(--line);color:#5f6e60;gap:23px;width:100%;margin-top:auto;padding:22px 0;scroll-margin-top:30px;font-size:10px;display:flex}.hero-services span+span:before{content:"·";margin-right:23px}.hero-visual{background:#9a9a78;min-height:630px;position:relative;overflow:hidden}.hero-visual>img{object-fit:cover;object-position:51% center;animation:1.2s ease-out both arrive}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#142d231b,#0000 35%,#142d233b);position:absolute;inset:0}.image-label{z-index:1;color:#fff;letter-spacing:2px;font-size:8px;position:absolute;top:30px;left:30px}.image-note{z-index:1;background:var(--paper);width:240px;padding:25px 28px 24px;position:absolute;bottom:48px;left:0}.note-symbol{margin-bottom:20px;font-size:25px;display:block}.image-note p{font-family:var(--serif);margin:0 0 22px;font-size:30px;line-height:1}.note-rule{background:#98a386;width:45px;height:1px;display:block}.illustration-label{z-index:1;color:#fff;letter-spacing:.5px;font-size:8px;position:absolute;bottom:15px;right:18px}.hero-bottom{letter-spacing:1.2px;grid-column:1/-1;justify-content:space-between;gap:20px;padding:23px 4.5%;font-size:9px;display:flex}.hero-bottom>span:last-child{letter-spacing:0}.hero-bottom>span:last-child span{margin-left:25px;font-size:16px}.water-story{height:330svh;color:var(--paper);background:#213b31;position:relative}.story-sticky{flex-direction:column;max-width:1920px;height:100svh;min-height:660px;margin:auto;padding:36px 4.5% 20px;display:flex;position:sticky;top:0}.story-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:23px;display:flex}.story-heading .eyebrow{color:#bbcab0;margin:0 0 12px}.story-heading h2{font-family:var(--serif);letter-spacing:-1.8px;margin:0;font-size:clamp(42px,4.3vw,72px);font-weight:400;line-height:1}.story-heading h2 em{color:#c3d4a5;font-weight:400}.story-instruction{color:#d1d7cb;align-items:center;gap:30px;margin:0 0 5px;font-size:10px;display:flex}.story-instruction span{font-size:22px}.mobile-break{display:none}.chapter-tabs{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:18px;display:grid}.chapter-tabs button{color:#b5c2b4;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #597062;align-items:center;gap:13px;min-height:45px;padding:14px 0;font-size:11px;display:flex}.chapter-tabs button>span:first-child{color:#a8ba9d;font-size:9px}.chapter-tabs button.active{color:#f5f3ec;border-color:#dce9c9}.tab-dot{opacity:0;background:currentColor;border-radius:50%;width:5px;height:5px;margin-left:auto}.active .tab-dot{opacity:1}.story-scene{background:#67715b;flex:1;min-height:250px;position:relative;overflow:hidden}.story-scene>img,.story-scene>video{object-fit:cover;object-position:center 58%;width:100%;height:100%;position:absolute;inset:0}.story-scene:after{content:"";pointer-events:none;background:linear-gradient(#111e242b 0%,#0000 28%,#14282122 50%,#142821d9 100%);position:absolute;inset:0}.scene-topline{z-index:1;letter-spacing:1.5px;justify-content:space-between;gap:20px;font-size:8px;display:flex;position:absolute;top:23px;left:28px;right:28px}.scene-caption{z-index:1;align-items:flex-start;gap:25px;display:flex;position:absolute;bottom:43px;left:32px;right:32px}.scene-number{font-family:var(--serif);color:#d5dfb9;font-size:63px;line-height:1}.scene-caption p{font-family:var(--serif);margin:0 0 9px;font-size:37px;line-height:1.1}.scene-caption div>span{color:#f0f1e7;max-width:535px;font-size:11px;line-height:1.7;display:block}.scene-disclaimer{z-index:1;color:#d4ddcf;font-size:8px;position:absolute;bottom:14px;right:20px}.story-bottom{justify-content:space-between;align-items:center;gap:30px;min-height:58px;display:flex}.story-bottom>span{letter-spacing:1.6px;font-size:8px}.story-bottom>a{font-size:11px}.story-bottom>a span{margin-left:30px;font-size:21px}.timeline{align-items:center;width:37%;display:flex}.timeline input{accent-color:#d1ddb9;cursor:pointer;width:100%;height:28px}.water-story.reduced{height:auto}.reduced .story-sticky{height:850px;max-height:none;position:relative}.reduced .story-scene>img{transition:none}@keyframes arrive{0%{opacity:.65;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@media (min-width:1500px){.hero-copy{padding-top:85px}.hero-visual{min-height:780px}.hero-description{max-width:390px;font-size:14px}.eyebrow{font-size:10px}.button{font-size:12px}.discover{margin-bottom:45px}.hero-services{font-size:12px}}@media (max-width:1000px){.site-header{height:86px}.site-header nav{gap:20px;font-size:10px}.header-contact{font-size:10px}.hero-copy{padding-top:45px}.hero-visual{min-height:620px}h1{letter-spacing:-2.7px;font-size:65px}.eyebrow{letter-spacing:1px;font-size:8px}.hero-services{gap:10px;font-size:8px}.hero-services span+span:before{margin-right:10px}.hero-description{font-size:11px}.image-note{width:180px;padding:23px}.story-sticky{min-height:650px}.scene-caption p{font-size:32px}}@media (max-width:760px){.site-header{gap:18px;height:80px;padding:0 6%}.brand{letter-spacing:1.8px;gap:9px;font-size:13px}.brand svg{width:27px}.brand-place{letter-spacing:3.3px;font-size:8px}.site-header nav{display:none}.header-contact{align-items:center;gap:9px;max-width:136px;font-size:10px;line-height:1.5;display:flex}.header-contact span{margin-left:0;font-size:20px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6% 0}.hero-copy .eyebrow{letter-spacing:.9px;margin-bottom:24px;font-size:8px}h1{letter-spacing:-2.5px;margin-bottom:22px;font-size:clamp(48px,14vw,78px);line-height:.94}.hero-description{max-width:350px;font-size:12px}.button{min-height:50px;font-size:11px}.discover{margin:21px 0 25px}.hero-services{gap:20px;padding:19px 0;font-size:10px}.hero-services span+span:before{margin-right:20px}.hero-visual{min-height:360px;margin:0 6%}.hero-visual>img{object-position:center 60%}.image-label{letter-spacing:1px;font-size:7px;top:17px;left:18px}.image-note{width:150px;padding:17px 19px;bottom:24px}.note-symbol{margin-bottom:12px;font-size:19px}.image-note p{margin-bottom:13px;font-size:25px}.hero-bottom{letter-spacing:.8px;padding:23px 6%;font-size:7px}.hero-bottom>span:last-child{max-width:104px}.hero-bottom>span:last-child span{margin-left:5px}.water-story{height:300svh}.story-sticky{min-height:590px;padding:29px 6% 12px}.story-heading{align-items:center;margin-bottom:19px}.story-heading h2{letter-spacing:-1.4px;font-size:43px}.mobile-break{display:block}.story-heading .eyebrow{letter-spacing:1.1px;margin-bottom:14px;font-size:7px}.story-instruction{gap:12px;max-width:112px;font-size:9px;line-height:1.7}.chapter-tabs{gap:11px;margin-bottom:13px}.chapter-tabs button{flex-wrap:wrap;gap:6px;min-height:48px;padding:12px 0;font-size:9px;position:relative}.chapter-tabs button>span:first-child{font-size:8px}.tab-dot{display:none}.story-scene{background:#192f27;min-height:280px}.story-scene>img,.story-scene>video{object-fit:cover;object-position:50% center;height:68%}.story-scene:after{background:linear-gradient(#14282115 0%,#0000 40%,#14282155 66%,#142821 100%)}.scene-topline{letter-spacing:1px;font-size:6px;top:15px;left:15px;right:15px}.scene-caption{gap:12px;bottom:39px;left:18px;right:18px}.scene-number{font-size:36px}.scene-caption p{margin-bottom:11px;font-size:27px;line-height:1}.scene-caption div>span{font-size:10px;line-height:1.6}.scene-disclaimer{font-size:6px;bottom:13px;right:14px}.story-bottom{gap:15px;min-height:55px}.story-bottom>span{letter-spacing:1px;max-width:55px;font-size:6px;line-height:1.8}.story-bottom>a{white-space:nowrap;font-size:9px}.story-bottom>a span{margin-left:7px;font-size:17px}.timeline{width:35%}.reduced .story-sticky{height:720px}}@media (max-height:700px) and (min-width:761px){.story-sticky{min-height:530px;padding-top:22px}.story-heading h2{font-size:43px}.story-heading{margin-bottom:14px}.story-heading .eyebrow{margin-bottom:8px}.chapter-tabs{margin-bottom:10px}.scene-caption{bottom:33px}.scene-caption p{font-size:29px}.scene-number{font-size:49px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.water-story{height:auto}.story-sticky{position:relative}}
.hero-context{font-family:var(--sans);letter-spacing:1.7px;text-transform:uppercase;margin:0 0 30px;font-size:9px;font-weight:600;line-height:1.8;display:block}.page-contents{text-transform:none;letter-spacing:0;z-index:2;align-self:flex-start;min-width:170px;position:relative}.page-contents summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:30px;font-size:10px;list-style:none;display:flex}.page-contents summary::-webkit-details-marker{display:none}.page-contents summary:focus-visible{outline-offset:5px;outline:2px solid #718366}.page-contents summary span{font-size:17px}.page-contents nav{background:var(--paper);border:1px solid var(--line);min-width:260px;padding:10px 18px;display:grid;position:absolute;top:100%;right:0}.page-contents nav a{border-bottom:1px solid var(--line);padding:13px 0;font-size:11px}.page-contents nav a:last-child{border:0}.service-item,.towns li{scroll-margin-top:30px}.towns li:target{background:#e0e8ce;outline:6px solid #e0e8ce}.services-photo{align-self:start;height:650px;min-height:0;position:sticky;top:25px}.mobile-enquiry{display:none}.prepare-button:disabled{opacity:.55;cursor:wait}.field-error{color:#f5d3b1;margin:-17px 0 20px;font-size:10px;line-height:1.6;display:block}@media (min-width:1500px){.hero-context{font-size:10px}}@media (max-width:1000px){.hero-context{letter-spacing:1px;font-size:8px}.service-item h3{font-size:28px}}@media (max-width:760px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.hero-context{letter-spacing:.9px;margin-bottom:24px;font-size:8px}.hero-bottom{align-items:center}.hero-bottom>span{max-width:45%;line-height:1.8}.page-contents{min-width:0}.page-contents summary{gap:10px;min-height:44px;font-size:9px}.page-contents nav{min-width:240px}.mobile-enquiry{z-index:6;background:var(--paper);border-top:1px solid var(--line);padding:10px 6% calc(10px + env(safe-area-inset-bottom,0px));display:block;position:fixed;bottom:0;left:0;right:0}.mobile-enquiry>a{background:var(--ink);min-height:56px;color:var(--paper);justify-content:space-between;align-items:center;padding:14px 21px;font-size:12px;display:flex}.mobile-enquiry>a>span{font-size:24px}.story-sticky{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}.services-photo{aspect-ratio:1.12;height:auto;position:relative;top:auto}.service-item h3{font-size:29px}body:has(#nav-toggle[aria-expanded=true]) .mobile-enquiry{display:none}}
@font-face{font-family:manrope;src:url(../media/manrope_latin-s.p.1i3dx4hft209n.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:manrope;src:url(../media/manrope_semibold_latin-s.p.2msxs8vwvmq9j.woff2)format("woff2");font-display:swap;font-weight:600 800;font-style:normal}@font-face{font-family:manrope Fallback;src:local(Arial);ascent-override:102.74%;descent-override:28.91%;line-gap-override:0.0%;size-adjust:103.76%}.manrope_c56a099c-module__eIO4Sa__className{font-family:manrope,manrope Fallback}.manrope_c56a099c-module__eIO4Sa__variable{--font-manrope:"manrope", "manrope Fallback"}
@font-face{font-family:editorial;src:url(../media/cormorant_latin-s.p.2bif34ejqyosb.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:normal}@font-face{font-family:editorial;src:url(../media/cormorant_italic_latin-s.p.3jacp__n7pxby.woff2)format("woff2");font-display:swap;font-weight:300 700;font-style:italic}@font-face{font-family:editorial Fallback;src:local(Arial);ascent-override:104.79%;descent-override:32.55%;line-gap-override:0.0%;size-adjust:88.18%}.editorial_90ebb2d3-module__uenehq__className{font-family:editorial,editorial Fallback}.editorial_90ebb2d3-module__uenehq__variable{--font-editorial:"editorial", "editorial Fallback"}
