@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap";:root{--ink:#102a27;--deep:#092722;--cream:#f4f1e9;--pale:#e5ebdf;--leaf:#b6d2a6;--gold:#d4b67a;--line:#102a2738;color:var(--ink);background:var(--cream);font-family:DM Sans,Arial,sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2{font-family:Playfair Display,Georgia,serif}h2{letter-spacing:-.045em;font-size:clamp(3rem,5.8vw,6.8rem);line-height:1.06}h2 em,h1 i{color:#abc49e;font-weight:400}h2 em{color:#648b70}p{line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}img,video{object-fit:cover;width:100%;height:100%;display:block}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#4d7361;font-family:Manrope,sans-serif;font-size:.78rem;font-weight:700}.eyebrow.light{color:#c8e0c1}.section-pad{padding:clamp(5rem,10vw,10rem) clamp(1.5rem,5vw,6rem)}.skip{z-index:100;background:#fff;padding:.8rem;position:absolute;top:-5rem;left:1rem}.skip:focus{top:1rem}.site-header{z-index:20;color:#fff;border-bottom:1px solid #ffffff4d;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(1.5rem,4vw,5rem);display:flex;position:absolute;top:0;left:0;right:0}.brand{letter-spacing:.19em;white-space:nowrap;align-items:center;gap:.7rem;font-family:Manrope,sans-serif;font-size:1.05rem;font-weight:700;display:inline-flex}.brand em{font-style:normal;font-weight:400}.brand-mark{letter-spacing:0;border:1px solid;border-radius:50%;place-items:center;width:37px;height:37px;font-family:Georgia,serif;font-size:1.5rem;line-height:1;display:grid}.site-header nav{align-items:center;gap:clamp(1rem,2.6vw,3rem);display:flex}.site-header nav a,.header-link{font-size:.88rem;font-weight:600}.site-header a:hover,.mobile-nav a:hover{color:var(--leaf)}.header-link{border-bottom:1px solid;padding:.6rem 0}.menu-button{color:inherit;cursor:pointer;background:0 0;border:0;padding:.5rem;display:none}.menu-button span{background:currentColor;width:26px;height:1px;margin:6px 0;display:block}.mobile-nav{z-index:21;background:var(--deep);color:#fff;padding:1rem 1.5rem 2rem;position:absolute;top:78px;left:0;right:0}.mobile-nav[hidden]{display:none}.mobile-nav a{border-bottom:1px solid #ffffff30;padding:.9rem 0;display:block}.hero{color:#fff;background:#173c36;height:min(900px,100svh);min-height:680px;position:relative;overflow:hidden}.hero-media,.hero-media:after,.hero-mist{position:absolute;inset:0}.hero-media img{animation:22s ease-in-out infinite alternate hero-drift;transform:scale(1.07)}.hero-media:after{content:"";background:linear-gradient(90deg,#031a18c2,#031a183d 65%),linear-gradient(#0000 70%,#031a187a)}.hero-mist{pointer-events:none;mix-blend-mode:screen;background:radial-gradient(at 70% 62%,#eef5de33,#0000 34%);animation:14s ease-in-out infinite alternate mist}@keyframes hero-drift{to{transform:scale(1.16)translate(-1.5%,1%)}}@keyframes mist{to{opacity:.5;transform:translate(9%)scale(1.1)}}.hero-content{z-index:2;max-width:1000px;position:absolute;bottom:17%;left:clamp(1.5rem,6vw,7rem)}.hero h1{letter-spacing:-.07em;margin:1.5rem 0 2rem;font-size:clamp(5rem,9vw,9.5rem);line-height:.94}.hero h1 i{color:#d8eac5}.hero-sub{color:#f0f5e9;max-width:470px;font-size:clamp(1.1rem,1.55vw,1.45rem)}.round-link{align-items:center;gap:1.4rem;margin-top:2.3rem;font-size:.95rem;font-weight:700;display:inline-flex}.round-link b{border:1px solid #fffa;border-radius:50%;place-items:center;width:54px;height:54px;font-size:1.3rem;font-weight:400;transition:background .25s,transform .25s;display:grid}.round-link:hover b{background:#ffffff30;transform:translateY(4px)}.hero-foot{z-index:2;letter-spacing:.2em;justify-content:space-between;font-size:.68rem;display:flex;position:absolute;bottom:2rem;left:clamp(1.5rem,6vw,7rem);right:clamp(1.5rem,6vw,7rem)}.intro{background:var(--cream);grid-template-columns:1fr 2fr;gap:5vw;display:grid}.intro-label{align-items:flex-start;gap:2rem;padding-top:1rem;display:flex}.hairline{background:var(--line);flex:1;height:1px;margin-top:.5rem}.intro h2{font-size:clamp(2.8rem,5vw,5.6rem)}.lead{color:#51645c;max-width:780px;margin-top:2.3rem;font-size:clamp(1.1rem,1.7vw,1.5rem)}.atlas{background:var(--deep);color:#fff;grid-template-columns:39% 61%;min-height:780px;display:grid}.atlas-heading{flex-direction:column;padding:clamp(4rem,7vw,8rem) clamp(1.5rem,4.5vw,5rem);display:flex}.atlas h2{margin:2rem 0 1.8rem;font-size:clamp(3rem,4.7vw,5.8rem)}.atlas h2 em{color:#b8d7aa}.atlas-heading>p{color:#d3dfd4;max-width:420px}.atlas-tabs{margin-top:auto;padding-top:3rem;display:grid}.atlas-tab{text-align:left;color:#c1d3c7;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff28;padding:1rem 0;font-size:1rem;transition:color .2s,padding .2s}.atlas-tab span{letter-spacing:.1em;color:#82a590;margin-right:1.2rem;font-size:.72rem}.atlas-tab:hover,.atlas-tab.active{color:#fff;padding-left:.5rem}.atlas-tab.active{border-bottom-color:#b8d7aa}.atlas-stage{min-height:690px;position:relative;overflow:hidden}.atlas-stage img{transition:opacity .28s,transform 7s;transform:scale(1.03)}.atlas-stage img.switching{opacity:.28}.atlas-stage:after{content:"";background:linear-gradient(#0000,#001b19a8);position:absolute;inset:35% 0 0}.atlas-caption{z-index:2;align-items:start;gap:2.5rem;display:flex;position:absolute;bottom:2.6rem;left:clamp(2rem,5vw,6rem);right:2rem}.atlas-caption>span{letter-spacing:.18em;white-space:nowrap;padding-top:.5rem;font-size:.72rem}.atlas-caption h3{font:400 clamp(1.8rem,3vw,3.2rem) Playfair Display,serif}.atlas-caption p{color:#e7eee6;max-width:480px;margin-top:.8rem}.concept-stamp{z-index:3;color:#fff;letter-spacing:.14em;background:#071f1db3;padding:.6rem .85rem;font-size:.68rem;position:absolute;top:2rem;right:2rem}.film-section{background:#dce6d9;grid-template-columns:36% 64%;min-height:560px;display:grid}.film-copy{align-self:center;padding:clamp(3rem,6vw,7rem) clamp(1.5rem,4vw,5rem)}.film-copy h2{margin:1.7rem 0;font-size:clamp(2.9rem,4vw,5rem)}.film-copy p{color:#41584d;max-width:400px}.film-frame{background:#173c36;min-height:500px;position:relative}.film-frame video{object-fit:cover}.film-label{color:#fff;letter-spacing:.14em;background:#092722b0;padding:.6rem .9rem;font-size:.7rem;position:absolute;bottom:2rem;right:2rem}.text-link{cursor:pointer;background:0 0;border:0;border-bottom:1px solid;align-items:center;gap:1.3rem;margin-top:1.7rem;padding:.7rem 0;font-weight:700;display:inline-flex}.text-link span{font-size:1.2rem}.split-story{grid-template-columns:53% 47%;min-height:780px;display:grid}.story-image{min-height:650px}.story-copy{align-self:center;padding:clamp(4rem,8vw,9rem) clamp(2rem,6vw,7rem)}.story-copy h2{margin:1.5rem 0 2rem}.story-copy>p{color:#465d52;font-size:1.1rem}.story-notes{border-top:1px solid var(--line);margin:2.5rem 0;display:grid}.story-notes span{border-bottom:1px solid var(--line);padding:.9rem 0;font-weight:600}.water-section{color:#fff;background:#285a56;align-items:flex-end;min-height:820px;padding:clamp(2rem,6vw,7rem);display:flex;position:relative;overflow:hidden}.water-image,.water-gradient{position:absolute;inset:0}.water-image img{animation:18s ease-in-out infinite alternate water-drift}@keyframes water-drift{to{transform:scale(1.08)translate(-1.5%)}}.water-gradient{background:linear-gradient(#0000 33%,#071e1dd9)}.water-content{z-index:2;max-width:900px;position:relative}.water-content h2{margin:1rem 0}.water-content h2 em{color:#cce4d7}.water-content p{max-width:540px;font-size:1.1rem}.water-section .concept-stamp{top:2rem}.destination{background:#eeeae1}.destination-top{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem;display:flex}.destination h2{margin-top:1.4rem}.destination-top>p{color:#486055;max-width:420px;padding-bottom:.5rem;font-size:1.13rem}.destination-image{height:min(60vw,720px);min-height:390px;position:relative;overflow:hidden}.destination-image:after{content:"";background:linear-gradient(#0000,#001c1ba8);position:absolute;inset:40% 0 0}.destination-overlay{z-index:1;color:#fff;gap:.5rem;display:grid;position:absolute;bottom:2rem;left:2rem}.destination-overlay span{letter-spacing:.16em;font-size:.75rem}.destination-overlay strong{font:400 clamp(1.7rem,3vw,3rem) Playfair Display,serif}.destination-grid{grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:3rem;display:grid}.destination-grid article{border-top:1px solid var(--line);padding-top:1.5rem}.destination-grid article span{color:#66846c;font-size:.75rem}.destination-grid h3{margin:.8rem 0;font:400 1.7rem Playfair Display,serif}.destination-grid p{color:#496056}.services{background:var(--deep);color:#fff;grid-template-columns:50% 50%;display:grid}.services-photo{min-height:720px}.services-copy{align-self:center;padding:clamp(4rem,8vw,9rem) clamp(2rem,6vw,8rem)}.services-copy h2{margin:1.5rem 0;font-size:clamp(3rem,5vw,6rem)}.services-copy h2 em{color:#b8d7aa}.services-copy p{color:#d1ded3;font-size:1.06rem}.services-copy ul{border-top:1px solid #ffffff42;margin:2rem 0;padding:0;list-style:none}.services-copy li{border-bottom:1px solid #ffffff42;padding:.8rem 0}.services-copy small{color:#b5caba;font-size:.82rem;line-height:1.5;display:block}.home-tech{grid-template-columns:40% 60%;align-items:center;gap:5vw;display:grid}.home-tech-copy h2{margin:1.5rem 0}.home-tech-copy p{color:#455e52;max-width:520px;font-size:1.07rem}.home-tech-image{height:660px;margin-right:5vw}.closing{text-align:center;color:#fff;background:#18443a radial-gradient(at 50% 90%,#537e65 0%,#0000 55%);padding:clamp(6rem,10vw,10rem) 1.5rem}.closing h2{max-width:950px;margin:1.5rem auto}.closing h2 em{color:#d7e8c3}.closing p{color:#e2eee2;max-width:640px;margin:1.5rem auto 2rem;font-size:1.1rem}.button-light{color:#13362d;background:#e4edda;align-items:center;gap:2rem;padding:1rem 1.5rem;font-weight:700;display:inline-flex}.button-light:hover{background:#fff}footer{color:#d8e9d5;background:#09221e;grid-template-columns:1fr 1.5fr auto;gap:3rem;padding:4rem clamp(1.5rem,5vw,6rem) 2rem;display:grid}footer p{color:#abc4b5;max-width:550px;font-size:.91rem}footer nav{align-content:start;gap:1rem;display:grid}footer small{color:#96b4a4;border-top:1px solid #ffffff30;grid-column:1/-1;padding-top:2rem}.about-hero{color:#fff;background:#20463e;align-items:flex-end;min-height:680px;padding:10rem clamp(1.5rem,6vw,7rem) 6rem;display:flex;position:relative}.about-hero>img,.about-hero:after{position:absolute;inset:0}.about-hero:after{content:"";background:linear-gradient(90deg,#062d2cc9,#0000 85%),linear-gradient(#0000 35%,#062d2c9c)}.about-hero-content{z-index:2;max-width:900px;position:relative}.about-hero h1{letter-spacing:-.06em;margin:1.5rem 0;font-size:clamp(4rem,8vw,9rem);line-height:1}.about-hero p:last-child{max-width:660px;font-size:1.25rem}.about-section{grid-template-columns:1fr 2fr;gap:5vw;padding:clamp(5rem,9vw,9rem) clamp(1.5rem,6vw,7rem);display:grid}.about-section h2{margin:1rem 0;font-size:clamp(2.8rem,5vw,5.5rem)}.about-section .body{max-width:900px}.about-section .body>p{color:#455d51;margin-bottom:1.4rem;font-size:1.15rem}.about-section.dark{background:var(--deep);color:#fff}.about-section.dark .body>p{color:#d3e1d4}.benefits{grid-template-columns:repeat(2,1fr);gap:2rem;margin-top:2.5rem;display:grid}.benefits article{border-top:1px solid var(--line);padding-top:1.2rem}.dark .benefits article{border-color:#ffffff4d}.benefits h3{margin-bottom:.5rem;font:400 1.7rem Playfair Display,serif}.benefits p{color:#5d7064}.dark .benefits p{color:#cbdccc}.about-banner{height:clamp(400px,55vw,720px);position:relative}.about-banner span{color:#fff;letter-spacing:.12em;background:#092722bb;padding:.5rem .8rem;font-size:.75rem;position:absolute;bottom:2rem;left:2rem}.principles{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2.5rem;display:grid}.principles article{border-top:1px solid var(--line);padding-top:1.2rem}.principles strong{margin-bottom:.6rem;font:400 1.6rem Playfair Display,serif;display:block}.principles p{color:#53695d}.notice{background:#dbe8d9;padding:4rem clamp(1.5rem,6vw,7rem)}.notice h2{margin-bottom:1rem;font-size:clamp(2.5rem,4vw,4.5rem)}.notice p{color:#354f42;max-width:1000px}.about-header{background:#092722}@media (max-width:1050px){.site-header nav,.header-link{display:none}.menu-button{display:block}.atlas{grid-template-columns:1fr}.atlas-heading{padding:4rem 2rem}.atlas-tabs{grid-template-columns:repeat(3,1fr);gap:0 1.5rem}.atlas-stage{min-height:560px}.film-section{grid-template-columns:1fr}.film-copy{padding:4rem 2rem}.film-frame{min-height:460px}.home-tech{grid-template-columns:1fr}.home-tech-image{height:530px;margin:0}.services-copy{padding:4rem 2.5rem}footer{grid-template-columns:1fr 1fr}footer nav{justify-self:end}}@media (max-width:700px){.site-header{height:68px}.mobile-nav{top:68px}.brand{letter-spacing:.14em;font-size:.81rem}.brand-mark{width:33px;height:33px}.hero{height:92svh;min-height:630px}.hero-content{bottom:15%}.hero h1{font-size:clamp(3.5rem,13.5vw,6rem)}.hero-foot{gap:1rem;font-size:.58rem}.hero-foot span:last-child{display:none}.intro,.split-story,.services,.about-section{grid-template-columns:1fr}.intro{gap:2rem}.intro-label .hairline{max-width:90px}.atlas-heading{padding:4rem 1.5rem}.atlas-tabs{grid-template-columns:1fr 1fr;gap:0 1rem}.atlas-tab{font-size:.88rem}.atlas-tab span{display:none}.atlas-stage{min-height:480px}.atlas-caption{display:block;bottom:1.5rem;left:1.3rem;right:1.3rem}.atlas-caption>span{margin-bottom:.7rem;display:block}.atlas-caption h3{font-size:2rem}.concept-stamp{top:1rem;right:1rem}.film-frame{min-height:330px}.story-image{min-height:440px}.story-copy{padding:4rem 1.5rem}.water-section{min-height:620px;padding:3rem 1.5rem}.destination-top{display:block}.destination-top>p{margin-top:1.5rem}.destination-image{min-height:450px}.destination-grid,.benefits,.principles{grid-template-columns:1fr}.services-photo{min-height:420px}.services-copy{padding:4rem 1.5rem}.home-tech-image{height:400px}.closing{padding:6rem 1.5rem}footer{grid-template-columns:1fr;gap:2rem}footer nav{justify-self:start}footer small{grid-column:1}.about-hero{min-height:600px;padding:8rem 1.5rem 4rem}.about-section{gap:1rem}.about-banner{height:430px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.life-gallery{background:#e5e8e0}.gallery-heading{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:3rem;display:flex}.gallery-heading h2{margin-top:1.4rem}.gallery-heading>p{color:#4a6157;max-width:440px;font-size:1.12rem}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.gallery-card{background:#17352e;min-height:380px;margin:0;position:relative;overflow:hidden}.gallery-card-wide{min-height:470px}.gallery-card img{transition:transform .8s}.gallery-card:hover img{transform:scale(1.04)}.gallery-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#051d1caa);position:absolute;inset:48% 0 0}.gallery-card figcaption{z-index:1;color:#fff;gap:.25rem;display:grid;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.gallery-card strong{font:400 clamp(1.7rem,2.7vw,2.7rem) Playfair Display,serif}.gallery-card span{color:#e8f1e7;font-size:.9rem}.interest-section{color:#fff;background:#0b2925;grid-template-columns:42% 58%;gap:5vw;display:grid}.interest-intro{padding-right:2vw}.interest-intro h2{margin:1.6rem 0}.interest-intro h2 em{color:#d1e8ba}.interest-intro>p{color:#c8d8cb;max-width:530px;font-size:1.1rem}.interest-scene{height:410px;margin-top:3rem;overflow:hidden}.interest-form{color:#13352d;background:#f1f4ee;align-self:start;min-width:0;padding:clamp(1.5rem,4vw,3.5rem)}.form-title h3{font:400 clamp(2rem,3vw,3rem) Playfair Display,serif}.form-title p{color:#667a6d;margin:.5rem 0 1.7rem;font-size:.9rem}.role-choice{border:0;flex-wrap:wrap;gap:.6rem;margin:0 0 1.5rem;padding:0;display:flex}.role-choice legend{margin-bottom:.8rem;font-weight:700}.role-choice label{cursor:pointer}.role-choice input{opacity:0;position:absolute}.role-choice span{border:1px solid #a5b9aa;padding:.75rem 1rem;font-size:.9rem;font-weight:600;display:block}.role-choice input:checked+span{color:#fff;background:#123b31;border-color:#123b31}.role-choice input:focus-visible+span{outline-offset:2px;outline:3px solid #548f6d}.form-grid{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}.interest-form label{font-size:.9rem;font-weight:700}.interest-form input:not([type=radio]):not([type=checkbox]),.interest-form select,.interest-form textarea{color:#18382f;background:#fff;border:1px solid #aebfb2;border-radius:0;width:100%;min-height:49px;margin-top:.5rem;padding:.85rem .9rem;font:400 1rem DM Sans,sans-serif;display:block}.interest-form textarea{resize:vertical;line-height:1.5}.interest-form input:focus,.interest-form select:focus,.interest-form textarea:focus{outline-offset:1px;outline:2px solid #4d8562}.interest-form ::placeholder{color:#77877b}.interest-form label[hidden]{display:none}.full-label{margin-top:1.3rem;display:block}.consent{align-items:flex-start;gap:.8rem;margin:1.5rem 0;line-height:1.5;display:flex}.consent input{accent-color:#164934;flex:none;width:20px;height:20px;margin-top:.1rem}.consent span{font-size:.9rem;font-weight:500}.consent a{text-decoration:underline}.form-legal{color:#5a6d61;margin-bottom:1.4rem;font-size:.83rem}.interest-form .button-light{color:#fff;cursor:pointer;background:#174637;border:0}.interest-form .button-light:hover{background:#0a2c23}.interest-form .button-light:disabled{opacity:.6;cursor:wait}.form-status{color:#a33e2f;min-height:1.5rem;margin-top:1rem;font-weight:700}.form-status.success{color:#176943}.honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.privacy-page{max-width:1050px;min-height:75vh;padding-top:11rem}.privacy-page h1{letter-spacing:-.04em;margin:1.2rem 0 2rem;font:400 clamp(3rem,5.5vw,6rem) Playfair Display,serif}.privacy-page p{color:#486055;max-width:850px;margin:1rem 0;font-size:1.1rem}.privacy-page .text-link{margin-top:2rem}@media (max-width:1050px){.interest-section{grid-template-columns:1fr;gap:3rem}.interest-scene{height:330px}.gallery-heading{display:block}.gallery-heading>p{margin-top:1.5rem}.gallery-card,.gallery-card-wide{min-height:380px}}@media (max-width:700px){.gallery-grid,.form-grid{grid-template-columns:1fr}.gallery-card,.gallery-card-wide{min-height:350px}.interest-scene{height:280px}.interest-form{padding:1.5rem}.role-choice{grid-template-columns:1fr;display:grid}.role-choice span{text-align:center}.privacy-page{padding-top:8rem}.gallery-heading>p{font-size:1rem}}.gallery-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}
