@font-face{font-family:Newsreader Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-normal-CCVVNp6i.woff2)format("woff2-variations")}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/assets/newsreader-latin-wght-italic-Bxi8ein9.woff2)format("woff2-variations")}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations")}:root{--paper:#f3f0e9;--paper-deep:#e6e0d5;--paper-light:#faf8f3;--ink:#272722;--ink-muted:#5e5c55;--moss:#65705c;--mineral:#49666a;--mineral-deep:#294346;--bronze:#9a7654;--line:#2727222b;--serif:"Newsreader Variable", Georgia, serif;--sans:"Manrope Variable", sans-serif;--page-gutter:clamp(1.25rem, 3.5vw, 4.5rem);--section-space:clamp(6rem, 12vw, 12rem);--header-height:5rem}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem);background:var(--paper)}body{background:var(--paper);min-width:320px;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65}body.menu-open{overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;font:inherit}a{color:inherit}:focus-visible{outline:2px solid var(--bronze);outline-offset:4px}::selection{color:var(--paper-light);background:var(--mineral)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);text-wrap:balance;font-weight:360;line-height:.95}h2{letter-spacing:-.045em;font-size:clamp(3.25rem,7vw,7.5rem)}h2 em{color:var(--moss);font-weight:330}.eyebrow{letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.25rem;font-size:.69rem;font-weight:650;line-height:1.3}.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:100;background:var(--paper-light);color:var(--ink);padding:.65rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:50;height:var(--header-height);color:var(--paper-light);transition:color .35s,background-color .35s,border-color .35s;position:fixed;top:0;left:0;right:0}.site-header--paper{color:var(--ink);border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 94%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.site-header__nav{height:100%;padding:0 var(--page-gutter);letter-spacing:.14em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;font-size:.68rem;font-weight:650;display:grid}.site-header a{text-decoration:none}.site-header__wordmark{font-family:var(--serif);letter-spacing:.16em;font-size:1rem;font-weight:550}.site-header__right{justify-content:flex-end;gap:clamp(1.5rem,3vw,3.5rem);display:flex}.site-header__nav>a,.site-header__right a{width:-moz-fit-content;width:fit-content;position:relative}.site-header__nav>a:after,.site-header__right a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .25s;position:absolute;bottom:-.35rem;left:0;right:0;transform:scaleX(0)}.site-header__nav>a:hover:after,.site-header__right a:hover:after{transform-origin:0;transform:scaleX(1)}.menu-button,.mobile-menu{display:none}.hero{min-height:100svh;color:var(--paper-light);background:var(--ink);align-items:end;display:grid;position:relative;overflow:hidden}.hero__image,.hero__image img,.hero__overlay{width:100%;height:100%;position:absolute;inset:0}.hero__image{background:var(--ink) var(--placeholder) center / cover;display:block}.hero__image img{object-fit:cover;object-position:center 49%}.hero__overlay{background:linear-gradient(#11140e1f 25%,#11140eb3 100%)}.hero__content{z-index:1;width:min(74rem, calc(100% - 2 * var(--page-gutter)));margin:0 auto clamp(5.5rem,12vh,8.5rem);position:relative}.hero__kicker{letter-spacing:.17em;text-transform:uppercase;max-width:28rem;margin-bottom:1.3rem;font-size:.7rem;font-weight:650}.hero h1{letter-spacing:-.055em;margin-bottom:.75rem;font-size:clamp(5rem,13vw,11rem)}.hero__content>p:last-child{max-width:31rem;font-family:var(--serif);margin:0;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.25}.hero__explore{z-index:2;right:var(--page-gutter);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:1rem;font-size:.66rem;font-weight:650;text-decoration:none;display:flex;position:absolute;bottom:3.25rem}.hero__explore i{background:currentColor;width:3.5rem;height:1px}.introduction{padding:var(--section-space) var(--page-gutter) clamp(5rem, 9vw, 9rem);grid-template-columns:minmax(0,1.15fr) minmax(18rem,.7fr);gap:8vw;display:grid}.introduction__heading h2{margin:0}.introduction__body{align-self:end;max-width:38rem;padding-bottom:1rem}.introduction__body p{font-family:var(--serif);margin:0;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.45}.qualities{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin:clamp(4rem,8vw,8rem) 0 0;display:grid}.qualities>div{border-right:1px solid var(--line);padding:1.5rem 1.25rem 0 0}.qualities>div:not(:first-child){padding-left:1.25rem}.qualities>div:last-child{border-right:0}.qualities dt{color:var(--ink-muted);letter-spacing:.14em;margin-bottom:1.4rem;font-size:.65rem}.qualities dd{font-family:var(--serif);margin:0;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.15}.chapter-heading{min-height:75vh;padding:var(--section-space) var(--page-gutter);background:var(--paper-deep);position:relative}.chapter-heading h2{max-width:72rem;margin:0}.chapter-heading__number{top:var(--section-space);right:var(--page-gutter);color:var(--ink-muted);letter-spacing:.15em;font-size:.7rem;position:absolute}.space-section{padding:var(--section-space) var(--page-gutter);border-bottom:1px solid var(--line)}.space-section__inner{grid-template-columns:minmax(16rem,.42fr) minmax(0,1fr);gap:clamp(2.5rem,7vw,8rem);max-width:110rem;margin:0 auto;display:grid}.space-section__copy{top:calc(var(--header-height) + 3rem);align-self:start;position:sticky}.space-section__copy h2{margin-bottom:2rem;font-size:clamp(3.4rem,6vw,6.5rem)}.space-section__description{max-width:34rem;color:var(--ink-muted);font-size:clamp(1rem,1.2vw,1.15rem)}.space-section__current-note{color:var(--ink-muted);letter-spacing:.11em;text-transform:uppercase;margin:1.5rem 0 0;font-size:.67rem;font-weight:650}.space-section__synopsis{border-top:1px solid var(--line);margin-top:3rem;padding-top:1.5rem}.space-section__synopsis .eyebrow{color:var(--bronze);margin-bottom:.75rem}.space-section__synopsis>p:not(.eyebrow){font-family:var(--serif);font-size:1.3rem;line-height:1.4}.space-section__synopsis .assumption{color:var(--ink-muted);font-family:var(--sans)!important;font-size:.78rem!important;line-height:1.6!important}.style-selector{border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-width:none;gap:0;margin-bottom:1rem;display:flex;overflow-x:auto}.style-selector::-webkit-scrollbar{display:none}.style-selector__option{border:0;border-right:1px solid var(--line);cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;flex:1 0 auto;min-height:3.4rem;padding:.85rem 1.15rem;font-size:.66rem;font-weight:650;transition:color .2s,background .2s}.style-selector__option:last-child{border-right:0}.style-selector__option:hover{background:#65705c14}.style-selector__option[aria-checked=true]{color:var(--paper-light);background:var(--moss)}.image-stage{aspect-ratio:4/3;background:var(--paper-deep);touch-action:pan-y;width:100%;position:relative;overflow:hidden}.image-stage__picture,.image-stage__picture img{width:100%;height:100%;display:block;position:absolute;inset:0}.image-stage__picture{background:var(--paper-deep) var(--placeholder) center / cover}.image-stage__picture img{object-fit:cover}.image-stage__picture--active{z-index:1;animation:.42s both image-in}.image-stage__picture--outgoing{z-index:0}.image-stage__shade{z-index:2;pointer-events:none;background:linear-gradient(#0000,#14141029);height:22%;position:absolute;inset:auto 0 0}.concept-badge{z-index:3;color:var(--ink);background:color-mix(in srgb, var(--paper-light) 92%, transparent);letter-spacing:.11em;text-transform:uppercase;padding:.55rem .8rem;font-size:.62rem;font-weight:700;line-height:1;position:absolute;top:1rem;right:1rem}.gallery-controls{margin-top:1rem}.gallery-controls__status{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:.9rem;font-size:.67rem;font-weight:650;display:flex}.gallery-controls__arrows{gap:.4rem;display:flex}.gallery-controls__arrows button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid}.gallery-controls__arrows button:hover:not(:disabled){color:var(--paper-light);background:var(--ink)}.gallery-controls__arrows button:disabled{opacity:.35;cursor:default}.gallery-controls__thumbnails{grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;display:grid}.gallery-controls__thumbnail{cursor:pointer;text-align:left;background:0 0;border:0;min-width:0;padding:0}.gallery-controls__thumbnail picture{aspect-ratio:4/3;background:var(--paper-deep) var(--placeholder) center / cover;width:100%;display:block;overflow:hidden}.gallery-controls__thumbnail img{object-fit:cover;filter:saturate(.65);width:100%;height:100%;transition:filter .2s,transform .25s;display:block}.gallery-controls__thumbnail span{text-overflow:ellipsis;white-space:nowrap;margin-top:.45rem;font-size:.62rem;line-height:1.35;display:block;overflow:hidden}.gallery-controls__thumbnail[aria-current=true] img{filter:none}.gallery-controls__thumbnail[aria-current=true] picture{box-shadow:inset 0 0 0 3px var(--moss)}.gallery-controls__thumbnail:hover img{filter:none;transform:scale(1.025)}.concept-disclosure{color:var(--ink-muted);border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1rem;font-size:.72rem}.concept-disclosure summary{width:-moz-fit-content;width:fit-content;color:var(--ink);cursor:pointer;letter-spacing:.09em;text-transform:uppercase;font-size:.65rem;font-weight:650}.concept-disclosure p{max-width:55rem;margin:.8rem 0 0}.walkway{padding:var(--section-space) var(--page-gutter);background:var(--paper-deep);grid-template-columns:.8fr 1fr;gap:3rem 8vw;display:grid}.walkway__heading h2{margin:0;font-size:clamp(3.5rem,7vw,7rem)}.walkway__copy{max-width:34rem;font-family:var(--serif);align-self:end;font-size:clamp(1.25rem,2vw,1.75rem);line-height:1.45}.walkway__media{grid-column:1/-1}.walkway__media .image-stage{aspect-ratio:16/9}.style-selector--compact{width:-moz-fit-content;width:fit-content;max-width:100%}.pool-intro{min-height:88vh;padding:var(--section-space) var(--page-gutter);color:var(--paper-light);background:var(--mineral-deep);align-content:center;display:grid}.pool-intro h2{max-width:90rem;margin-bottom:2rem}.pool-intro h2 em{color:#b7c6ba}.pool-intro>p:last-child{max-width:40rem;font-family:var(--serif);margin:0 0 0 auto;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.4}.space-section--feature{padding-top:calc(var(--section-space) * 1.25);padding-bottom:calc(var(--section-space) * 1.25)}.space-section--mineral{color:var(--paper-light);background:var(--mineral-deep);--line:#faf8f333;--ink-muted:#c2c9c3;--paper-deep:#365154}.space-section--mineral h2 em,.space-section--mineral .space-section__synopsis .eyebrow{color:#c8b69e}.space-section--mineral .style-selector__option[aria-checked=true]{color:var(--ink);background:#c5cec2}.space-section--mineral .concept-disclosure summary{color:var(--paper-light)}.enquiry{padding:clamp(6rem, 12vw, 12rem) var(--page-gutter) 2rem;text-align:center;background:var(--paper-deep);position:relative;overflow:hidden}.enquiry:before{color:#2727220b;font-family:var(--serif);content:"CH";font-size:min(38vw,35rem);line-height:1;position:absolute;top:2rem;left:50%;transform:translate(-50%)}.enquiry>*{position:relative}.enquiry h2{margin-bottom:2.5rem}.enquiry__lead{max-width:48rem;font-family:var(--serif);margin:0 auto;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.45}.enquiry__contact{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:32rem;margin:clamp(4rem,7vw,7rem) auto;padding:2rem}.enquiry__contact p:last-child{color:var(--ink-muted);margin:0;font-size:.85rem}.enquiry__legal{border-top:1px solid var(--line);color:var(--ink-muted);text-align:left;justify-content:space-between;gap:2rem;padding-top:2rem;font-size:.65rem;display:flex}.enquiry__legal p{text-align:right;max-width:36rem;margin:0}@media (max-width:980px){:root{--header-height:4.5rem}.site-header__side-link,.site-header__right{display:none}.site-header__nav{z-index:1;grid-template-columns:1fr auto 1fr;position:relative}.site-header__wordmark{grid-column:2}.menu-button{cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:0 0;border:0;grid-column:3;justify-self:end;align-items:center;gap:.8rem;padding:.6rem 0;font-size:.65rem;font-weight:650;display:flex}.menu-button__lines{gap:5px;width:1.4rem;display:grid}.menu-button__lines i{background:currentColor;height:1px;transition:transform .2s;display:block}.menu-button[aria-expanded=true] .menu-button__lines i:first-child{transform:translateY(3px)rotate(45deg)}.menu-button[aria-expanded=true] .menu-button__lines i:last-child{transform:translateY(-3px)rotate(-45deg)}.mobile-menu{z-index:0;top:var(--header-height);height:calc(100dvh - var(--header-height));min-height:calc(100svh - var(--header-height));padding:clamp(3rem, 10vh, 7rem) var(--page-gutter);background:var(--paper);color:var(--ink);opacity:0;pointer-events:none;flex-direction:column;transition:opacity .25s,transform .25s;display:flex;position:absolute;left:0;right:0;overflow-y:auto;transform:translateY(-1rem)}.mobile-menu--open{opacity:1;pointer-events:auto;transform:none}.mobile-menu a{font-family:var(--serif);letter-spacing:-.035em;text-transform:none;align-items:baseline;gap:1.25rem;padding:.8rem 0;font-size:clamp(2.5rem,7vw,4.5rem);line-height:1;display:flex}.mobile-menu a span{width:1.2rem;color:var(--ink-muted);font-family:var(--sans);letter-spacing:.1em;font-size:.6rem}.hero__explore{right:auto;left:var(--page-gutter);bottom:2rem}.introduction{grid-template-columns:1fr}.introduction__body{max-width:44rem}.space-section__inner{grid-template-columns:1fr}.space-section__copy{max-width:47rem;position:static}.space-section__media{min-width:0}.walkway{grid-template-columns:1fr}.walkway__media{grid-column:auto}}@media (max-width:680px){:root{--section-space:5.5rem}h2{font-size:clamp(3.2rem,15vw,5rem)}.hero{min-height:92svh}.hero h1{font-size:clamp(4.2rem,22vw,7rem)}.hero__content{margin-bottom:7.5rem}.hero__kicker{max-width:18rem}.hero__image img{object-position:55% center}.qualities{grid-template-columns:1fr 1fr}.qualities>div{border-bottom:1px solid var(--line);min-height:8.5rem}.qualities>div:nth-child(2){border-right:0}.qualities>div:nth-child(3){padding-left:0}.chapter-heading{min-height:65vh}.chapter-heading__number{margin-bottom:4rem;position:static}.space-section__copy h2{font-size:clamp(3.2rem,15vw,5rem)}.space-section__synopsis{margin-top:2rem}.style-selector{margin-right:calc(var(--page-gutter) * -1);border-bottom:0;flex-wrap:wrap;margin-right:0;overflow:visible}.style-selector__option{border-bottom:1px solid var(--line);white-space:normal;flex:50%;min-width:50%;min-height:3.15rem;padding-left:.8rem;padding-right:.8rem}.style-selector__option:nth-child(2n){border-right:0}.image-stage{aspect-ratio:4/3;margin-right:calc(var(--page-gutter) * -1);margin-left:calc(var(--page-gutter) * -1);width:calc(100% + 2 * var(--page-gutter))}.gallery-controls__thumbnails{margin-right:calc(var(--page-gutter) * -1);padding-right:var(--page-gutter);scroll-snap-type:x proximity;display:flex;overflow-x:auto}.gallery-controls__thumbnail{scroll-snap-align:start;flex:0 0 34%}.walkway{gap:2rem}.walkway__media .style-selector{width:100%;margin-left:0}.walkway__media .image-stage{aspect-ratio:16/10}.pool-intro{min-height:78vh}.pool-intro>p:last-child{margin-left:0}.enquiry__legal{flex-direction:column}.enquiry__legal p{text-align:left}}@keyframes image-in{0%{opacity:0;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-reduced-data:reduce){.gallery-controls__thumbnail picture{background-image:none}}
