@font-face{font-family:japandi;src:url(/_next/static/media/3c672055e23e5a18-s.p.woff2?dpl=dpl_Cq1XLEBkNvUPyhZuvmC3pPQYzXBd) format("woff2");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:japandi;src:url(/_next/static/media/a70cf960611af2d2-s.p.woff2?dpl=dpl_Cq1XLEBkNvUPyhZuvmC3pPQYzXBd) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:japandi;src:url(/_next/static/media/1e2cf180060bcefd-s.p.woff2?dpl=dpl_Cq1XLEBkNvUPyhZuvmC3pPQYzXBd) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:japandi Fallback;src:local("Arial");ascent-override:72.13%;descent-override:18.93%;line-gap-override:0.00%;size-adjust:105.65%}.__className_8beb28{font-family:japandi,japandi Fallback,Helvetica Neue,Arial}.__variable_8beb28{--font-japandi:"japandi","japandi Fallback",Helvetica Neue,Arial}

/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--font-body:var(--font-japandi),"Helvetica Neue",Arial,sans-serif;--font-display:var(--font-japandi),"Helvetica Neue",Arial,sans-serif;--ink:#1f2326;--slate:#546165;--mist:#e6e1d8;--paper:#fff;--line:#1f232633;--rustic-green:#53604d;--booking-row-height:104px;--section-space:clamp(64px,7vw,104px);--section-space-compact:clamp(48px,5vw,72px);--heading-space:clamp(32px,4vw,56px);--section-title-size:clamp(32px,3.3vw,56px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);letter-spacing:.006em;text-rendering:optimizelegibility;margin:0;font-size:16px;font-weight:400;line-height:1.68}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}::selection{background:var(--ink);color:#fff}:where(a,button,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #fff;box-shadow:0 0 0 6px #1f2326}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:80;justify-content:flex-end;align-items:center;padding:26px clamp(24px,6vw,108px);display:flex;position:absolute;top:0;left:0;right:0}.address-link{color:#fff;letter-spacing:.13em;text-transform:uppercase;text-shadow:0 1px 24px #00000073;font-size:13px;transition:color .22s,text-shadow .22s}.site-header.header-address-dark .address-link{color:var(--ink);text-shadow:none}.menu-toggle{cursor:pointer;z-index:101;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;width:42px;height:42px;padding:8px;display:flex;position:relative}.menu-toggle span{background:#fff;width:28px;height:1.5px;transition:transform .3s,width .3s,background-color .3s}.menu-toggle span:nth-child(2){width:20px}.menu-toggle.is-open span,.site-header.header-menu-dark .menu-toggle span{background:var(--ink)}.menu-toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:last-child{transform:translateY(-7px)rotate(-45deg)}.menu-scrim{opacity:0;pointer-events:none;z-index:89;background:#0e11128c;transition:opacity .3s;position:fixed;inset:0}.menu-scrim.is-visible{opacity:1;pointer-events:auto}.site-menu{z-index:90;background:#fff;flex-direction:column;width:min(92vw,420px);max-width:420px;padding:96px 42px 42px;transition:transform .45s cubic-bezier(.77,0,.18,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.site-menu.is-open{transform:translate(0)}.menu-close{position:fixed;top:26px;right:clamp(24px,6vw,108px)}.menu-kicker,.section-eyebrow{color:var(--slate);letter-spacing:.2em;text-transform:uppercase;font-size:11px}.menu-kicker{margin:0}.site-menu nav{border-top:1px solid var(--line);margin-top:22px;overflow-y:auto}.site-menu nav a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;font-size:16px;transition:padding .18s;display:flex}.site-menu nav a:focus-visible,.site-menu nav a:hover{padding-left:8px}.site-menu nav a span{color:#656a6c;letter-spacing:.14em;order:2;font-size:10px}.menu-contact{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;margin-top:auto;font-size:12px}.hero,.menu-contact{align-items:center;display:flex}.hero{color:#fff;justify-content:center;min-height:100svh;position:relative;overflow:hidden}.hero-image,.hero-images,.hero-shade{position:absolute;inset:0}.hero-image{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.1s,transform 7s;transform:scale(1.035)}.hero-image.is-active{opacity:1;transform:scale(1)}.hero-shade{background:linear-gradient(#090c0c33,#0000 24%),linear-gradient(#0000 66%,#090c0c4d)}.hero-content{text-align:center;z-index:2;width:100%;max-width:min(1540px,100% - 48px);padding:0 24px;position:absolute;bottom:clamp(56px,7svh,76px)}.hero-brand,.hero-content{flex-direction:column;align-items:center;display:flex}.hero-brand{gap:9px}.hero-brand span{letter-spacing:.16em;border:1px solid #ffffffb3;justify-content:center;align-items:center;width:64px;height:64px;padding-left:.16em;font-size:13px;font-weight:700;display:flex}.hero-brand strong{letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:700}.hero-seo-title{letter-spacing:.04em;text-shadow:0 1px 18px #00000057;text-wrap:balance;max-width:min(680px,100vw - 56px);margin:14px 0 0;font-size:clamp(15px,1.25vw,19px);font-weight:300;line-height:1.35}.eyebrow{letter-spacing:.24em;text-transform:uppercase;margin:0 0 24px;font-size:clamp(11px,1.1vw,14px)}.hero-count{color:inherit;cursor:pointer;letter-spacing:.15em;z-index:3;background:0 0;border:0;align-items:center;gap:10px;padding:10px;font-size:10px;display:flex;position:absolute;bottom:92px;right:clamp(24px,6vw,108px)}.hero-count i{background:#ffffff8c;width:38px;height:1px}.booking-bar-intro{background:var(--ink);color:#fff;flex-direction:column;justify-content:center;padding:20px 28px;display:flex}.booking-bar-intro p{letter-spacing:.02em;margin:0;font-size:18px;font-weight:300}.booking-bar-intro span{color:#bfc4c5;letter-spacing:.14em;text-transform:uppercase;margin-top:5px;font-size:10px}.guesty-booking-section{border-bottom:1px solid var(--line);box-sizing:border-box;max-width:min(1380px,100% - 48px);min-height:var(--booking-row-height);z-index:8;background:#fff;grid-template-columns:.72fr 2.28fr;align-items:stretch;margin:-42px auto 0;scroll-margin-top:50px;display:grid;position:relative;box-shadow:0 24px 80px #1f232624}.guesty-widget-slot{align-items:center;min-width:0;padding:16px 24px;display:flex;position:relative}.guesty-search-widget{width:100%}.guesty-booking-section .guesty-search-widget.guesty-root-element,.guesty-booking-section .guesty-search-widget.guesty-root-element *,.guesty-booking-section .guesty-search-widget.guesty-root-element button,.guesty-booking-section .guesty-search-widget.guesty-root-element input{font-family:var(--font-body)!important}.guesty-booking-section .guesty-search-widget.guesty-root-element #guesty-search-widget__datepicker .__super-input,.guesty-booking-section .guesty-search-widget.guesty-root-element .selectr-selected{color:var(--ink);font-size:18px;font-weight:400}.guesty-booking-section .guesty-search-widget.guesty-root-element #guesty-search-widget__datepicker .__super-input::placeholder,.guesty-booking-section .guesty-search-widget.guesty-root-element .selectr-placeholder{color:#465155;opacity:1}.guesty-booking-section .guesty-search-widget.guesty-root-element .guesty-search-submit-btn{background:var(--rustic-green);color:#fff;letter-spacing:.13em;text-transform:uppercase;border-radius:0;min-width:180px;height:56px;font-size:13px;font-weight:400}.guesty-booking-section .guesty-search-widget.guesty-root-element[data-calendar-placement=above] #guesty-search-widget__datepicker .lightpick{top:auto!important;bottom:calc(100% + 10px)!important}.guesty-widget-error{color:#8d3d29;margin:0;padding:12px 18px;font-size:12px}.guesty-widget-error a{color:inherit;text-underline-offset:3px;text-decoration:underline}@media (min-width:901px){.hero{min-height:max(620px,100svh - 90px)}.guesty-booking-section{height:var(--booking-row-height);min-height:var(--booking-row-height)}.booking-bar-intro{height:100%}.guesty-widget-slot{align-items:stretch;height:100%;padding:0}.guesty-search-widget{height:100%}.guesty-booking-section .guesty-search-widget.guesty-root-element.guesty-widget__container{align-items:stretch;height:100%;min-height:0;display:flex}.guesty-booking-section .guesty-search-widget.guesty-root-element>.guesty-widget__item{box-sizing:border-box;align-items:center;min-width:0;min-height:0;margin:0;display:flex;height:100%!important}.guesty-booking-section .guesty-search-widget.guesty-root-element>.guesty-widget__item:has(#guesty-search-widget__datepicker){border-right:1px solid var(--line);flex:auto;padding:14px 22px;position:relative}.guesty-booking-section .guesty-search-widget.guesty-root-element>.guesty-widget__item:has(#guesty-search-widget__datepicker):after{background:var(--line);content:"";pointer-events:none;width:1px;position:absolute;top:0;bottom:0;left:50%}.guesty-booking-section .guesty-search-widget.guesty-root-element>.guesty-widget__item.guests-dropdown{border-right:1px solid var(--line);flex:0 0 22%;padding:14px 22px}.guesty-booking-section .guesty-search-widget.guesty-root-element>.guesty-widget__item:has(.guesty-search-submit-btn){background:var(--rustic-green);flex:0 0 31.5789%;justify-content:stretch;align-items:stretch;margin-left:auto}.guesty-booking-section .guesty-search-widget.guesty-root-element #guesty-search-widget__datepicker{width:100%}.guesty-booking-section .guesty-search-widget.guesty-root-element #guesty-search-widget__datepicker [id^=date-picker-wrapper]{flex:50%;width:50%;min-width:0}.guesty-booking-section .guesty-search-widget.guesty-root-element .guests-dropdown{width:100%}.guesty-booking-section .guesty-search-widget.guesty-root-element .guesty-search-submit-btn{justify-content:center;align-items:center;width:100%;min-width:0;min-height:0;margin:0;line-height:1.2;display:flex;border:0!important;border-radius:0!important;height:100%!important}.guesty-booking-section .guesty-search-widget.guesty-root-element .guesty-search-submit-btn:focus-visible{outline:0;box-shadow:inset 0 0 0 2px #fff}}.section{padding:var(--section-space) clamp(24px,6vw,108px);scroll-margin-top:40px}.section-heading{margin:0 auto var(--heading-space);text-align:center;max-width:1080px}.section-heading.is-wide{max-width:none}.amenities-intro h2,.feature-copy h2,.section-heading h2{font-size:var(--section-title-size);letter-spacing:-.025em;margin:12px 0 0;font-weight:300;line-height:1.08}.gallery-section{padding-top:var(--section-space-compact);background:#fff}.section.gallery-section{padding-bottom:0}.gallery-grid{grid-template-rows:repeat(2,minmax(220px,30vw));grid-template-columns:repeat(12,1fr);gap:12px;max-width:1800px;margin:0 auto;display:grid;position:relative}.gallery-photo{background:var(--ink);cursor:zoom-in;border:0;padding:0;position:relative;overflow:hidden}.feature-image img,.gallery-photo img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.feature-image:hover img,.gallery-photo:hover img{transform:scale(1.025)}.gallery-photo-1{grid-column:span 3}.gallery-photo-2{grid-area:span 2/4/auto/span 6}.gallery-photo-3{grid-column:span 3}.gallery-photo-4,.gallery-photo-5,.gallery-photo-6,.gallery-photo-7,.gallery-photo-8,.gallery-photo-9{display:none}.gallery-photo-4,.gallery-photo-5{grid-column:span 3}.property-gallery-grid{grid-template-rows:repeat(4,minmax(128px,clamp(128px,13vw,220px)));grid-template-columns:repeat(18,minmax(0,1fr));gap:9px}.property-gallery-grid .gallery-photo-1{grid-area:2/10/auto/span 5;display:block}.property-gallery-grid .gallery-photo-2{grid-area:1/10/auto/span 4;display:block}.property-gallery-grid .gallery-photo-3{grid-area:1/14/auto/span 5;display:block}.property-gallery-grid .gallery-photo-4{grid-area:1/1/span 2/span 9;display:block}.property-gallery-grid .gallery-photo-5{grid-area:3/1/auto/span 4;display:block}.property-gallery-grid .gallery-photo-6{grid-area:2/15/auto/span 4;display:block}.property-gallery-grid .gallery-photo-7{grid-area:3/5/auto/span 5;display:block}.property-gallery-grid .gallery-photo-8{grid-area:4/1/auto/span 9;display:block}.property-gallery-grid .gallery-photo-9{grid-area:3/10/span 2/span 9;display:block}.property-gallery-grid .gallery-photo-1 img{object-position:50% 55%}.property-gallery-grid .gallery-photo-2 img{object-position:50% 62%}.property-gallery-grid .gallery-photo-3 img{object-position:47% 60%}.property-gallery-grid .gallery-photo-4 img{object-position:50% 58%}.property-gallery-grid .gallery-photo-5 img{object-position:68% 52%}.property-gallery-grid .gallery-photo-6 img{object-position:50% 63%}.property-gallery-grid .gallery-photo-7 img{object-position:43% 62%}.property-gallery-grid .gallery-photo-8 img{object-position:50% 55%}.property-gallery-grid .gallery-photo-9 img{object-position:54% 55%}.view-more{cursor:pointer;letter-spacing:.13em;text-transform:uppercase;z-index:3;background:#fff;border:0;align-items:center;gap:30px;padding:15px 18px;font-size:11px;display:flex;position:absolute;bottom:22px;right:22px}.details-section{padding-block:var(--section-space);background:#fff}.section.details-section{padding-top:var(--section-space-compact)}.details-section .section-heading{margin-bottom:clamp(32px,4vw,52px)}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);max-width:1080px;margin:0 auto;display:grid}.fact{border-bottom:1px solid var(--line);border-right:1px solid var(--line);flex-direction:column;min-height:104px;padding:18px 24px;display:flex}.fact:first-child{border-left:1px solid var(--line)}.fact dt{color:var(--slate);letter-spacing:.16em;text-transform:uppercase;font-size:11px}.fact dd{margin-top:auto;margin-inline:0;font-size:clamp(20px,2vw,29px);font-weight:300}.story-grid{grid-template-columns:70px minmax(0,750px) 70px;justify-content:center;gap:5vw;max-width:1080px;margin:clamp(52px,6vw,82px) auto 0;display:grid}.story-number{color:#656a6c;letter-spacing:.12em;margin:12px 0 0;font-size:12px}.story-title{letter-spacing:-.02em;text-wrap:balance;margin:0 0 26px;font-size:clamp(28px,3vw,42px);font-weight:300;line-height:1.2}.story-grid p:not(.story-number){color:#4c5153;margin:0 0 20px;font-size:clamp(16px,1.3vw,19px);line-height:1.72}.floor-plan-block{max-width:1120px;margin:clamp(24px,3vw,40px) auto 0;scroll-margin-top:40px}.floor-plan-figure{max-width:1120px;margin:0 auto}.floor-plan-image-link{cursor:zoom-in;max-width:960px;margin:0 auto;display:block;overflow:hidden}.floor-plan-image-link img{object-fit:contain;width:100%;height:auto;max-height:none;margin-block:-14%;display:block}.amenities-section{background:var(--ink);color:#fff}.amenities-intro{grid-template-columns:1fr 1fr;grid-template-areas:"eyebrow copy""title copy";align-items:end;gap:12px 50px;max-width:1320px;margin:0 auto clamp(44px,6vw,76px);display:grid}.amenities-intro .section-eyebrow{color:#9da3a4;grid-area:eyebrow}.amenities-intro h2{letter-spacing:-.028em;grid-area:title;margin:0;font-weight:300;line-height:1.04}.amenities-intro>p:last-child{color:#bdc1c2;grid-area:copy;max-width:520px;margin:0;font-size:clamp(16px,1.4vw,20px);line-height:1.7}.amenities-grid{border-top:1px solid #ffffff2e;border-left:1px solid #ffffff2e;grid-template-columns:repeat(4,1fr);max-width:1320px;margin:0 auto;padding:0;display:grid}.amenity{border-bottom:1px solid #ffffff2e;border-right:1px solid #ffffff2e;flex-direction:column;min-height:210px;padding:clamp(24px,3vw,38px);list-style:none;display:flex}.amenity-number{color:#b8bcbd;letter-spacing:.14em;font-size:10px}.amenity-category{color:#b9bdbe;letter-spacing:.18em;text-transform:uppercase;margin:14px 0;font-size:10px}.amenity h3{letter-spacing:-.012em;margin:0 0 10px;font-size:clamp(20px,2vw,27px);font-weight:300;line-height:1.22}.amenity>p:last-child{color:#b8bcbd;margin:0;font-size:13px;line-height:1.55}@media (min-width:1101px){.amenity:last-child:nth-child(4n+2),.amenity:nth-last-child(2):nth-child(4n+1){grid-column:span 2}}.feature-section{background:#fff;grid-template-columns:minmax(280px,.8fr) minmax(440px,1.4fr);align-items:center;gap:clamp(44px,7vw,110px);display:grid}.feature-copy{padding-left:clamp(0px,4vw,68px)}.feature-copy h2{white-space:nowrap;font-size:clamp(30px,2.55vw,42px)}.feature-section.is-copy-only{grid-template-columns:minmax(0,780px);justify-content:center}.feature-section.is-copy-only .feature-copy{padding-left:0}.feature-copy p:not(.section-eyebrow){color:#42484a;margin:32px 0;font-size:18px;line-height:1.8}.lagoon-feature-section{padding-bottom:clamp(28px,3vw,48px);display:block}.lagoon-feature-shell{max-width:1800px;margin-inline:auto}.lagoon-feature-section .feature-copy{max-width:620px}.lagoon-feature-body{grid-template-columns:minmax(280px,.8fr) minmax(440px,1.4fr);align-items:stretch;gap:clamp(44px,5vw,82px);margin-top:28px;display:grid}.lagoon-copy-body{gap:14px;margin-top:0;display:grid}.feature-copy .lagoon-copy-body p{margin:0}.lagoon-feature-section .lagoon-feature-image{aspect-ratio:auto;align-self:stretch;min-height:0;margin-top:0;margin-right:clamp(0px,4vw,68px)}.lagoon-feature-section.is-copy-only .lagoon-feature-body,.lagoon-feature-section.is-copy-only .lagoon-feature-heading{max-width:780px;margin-inline:auto}.lagoon-feature-section.is-copy-only .lagoon-feature-body{display:block}.text-link{border-bottom:1px solid var(--ink);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:30px;padding-bottom:7px;font-size:11px;display:inline-flex}.feature-image{aspect-ratio:3/2;cursor:zoom-in;border:0;padding:0;position:relative;overflow:hidden}.feature-image span{letter-spacing:.13em;text-transform:uppercase;background:#fff;padding:12px 16px;font-size:10px;position:absolute;bottom:18px;right:18px}.lagoon-gallery-section,.neighborhood-gallery-section{background:#fff;padding:0 clamp(24px,6vw,108px) clamp(24px,2.5vw,40px)}.lagoon-feature-image,.lagoon-gallery-grid .gallery-photo{cursor:default}.lagoon-feature-image:hover img,.lagoon-gallery-grid .gallery-photo:hover img{transform:none}.lagoon-view-more,.neighborhood-view-more{white-space:nowrap}.tour-section{background:#fff}.video-frame{aspect-ratio:16/9;background:var(--ink);max-width:1280px;margin:0 auto;overflow:hidden}.video-frame iframe{border:0;width:100%;height:100%}.neighborhood-section{padding-bottom:0;padding-inline:0;padding-top:var(--section-space-compact);background:#fff}.neighborhood-intro,.neighborhood-section .section-heading{padding-inline:clamp(24px,6vw,108px)}.neighborhood-intro{grid-template-columns:1fr 1fr;gap:9vw;max-width:1376px;margin:0 auto clamp(30px,3.5vw,50px);display:grid}.neighborhood-intro .lead{letter-spacing:-.02em;margin:0;font-size:clamp(28px,3.2vw,44px);font-weight:300;line-height:1.25}.neighborhood-intro>div{color:#4c5153;font-size:17px;line-height:1.8}.neighborhood-intro>div p{margin:0 0 24px}.neighborhood-proof-points{margin:0 auto var(--section-space-compact);grid-template-columns:repeat(3,1fr);max-width:1376px;padding-inline:clamp(24px,6vw,108px);list-style:none;display:grid}.neighborhood-proof-points li{color:#646a6c;letter-spacing:.16em;text-align:center;text-transform:uppercase;padding:4px 18px;font-size:11px;line-height:1.45}.neighborhood-proof-points li+li{border-left:1px solid var(--line)}.neighborhood-gallery-grid .gallery-photo img{filter:brightness(var(--neighborhood-brightness,1)) contrast(var(--neighborhood-contrast,1)) saturate(var(--neighborhood-saturation,1));object-position:var(--neighborhood-position,50% 50%)}.neighborhood-map{width:100%;height:min(80vh,820px);margin:10px auto 0;scroll-margin-top:40px;overflow:hidden}.neighborhood-map iframe{border:0;width:100%;height:100%;display:block}.primary-button{background:var(--ink);color:#fff;letter-spacing:.15em;text-transform:uppercase;padding:17px 28px;font-size:11px;display:inline-block}.contact-section{background:var(--ink);color:#fff;justify-content:center;align-items:center;padding:clamp(44px,4vw,64px) clamp(24px,6vw,108px);scroll-margin-top:40px;display:flex}.contact-guesty-link{letter-spacing:-.01em;color:#fff;overflow-wrap:normal;white-space:nowrap;background:0 0;border-bottom:1px solid #ffffff8c;justify-content:space-between;align-items:center;gap:clamp(24px,3vw,44px);max-width:100%;min-height:44px;padding:11px 0 10px;font-size:clamp(18px,1.25vw,22px);font-weight:300;transition:border-color .18s;display:inline-flex}.contact-guesty-link:hover{border-color:#fff}.contact-guesty-link:focus-visible{outline-offset:4px;outline:2px solid #fff}footer{background:var(--rustic-green);color:var(--mist);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr 1fr auto;align-items:flex-end;gap:40px;padding:48px clamp(24px,6vw,108px);font-size:11px;display:grid}footer p{margin:4px 0}.footer-brand{color:#fff;gap:18px}.footer-brand,.footer-mark{align-items:center;display:flex}.footer-mark{letter-spacing:.12em;border:1px solid #ffffff80;justify-content:center;width:52px;height:52px;padding-left:.12em}.footer-brand strong{letter-spacing:.12em;font-weight:400}.footer-meta{flex-direction:column;gap:7px;display:flex}.footer-links{gap:18px;display:flex}.footer-links a{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.lightbox{--lightbox-background:#0f1213;background:var(--lightbox-background);color:#fff;z-index:120;justify-content:center;align-items:center;padding:72px 7vw;display:flex;position:fixed;inset:0}.lightbox>img{object-fit:contain;max-width:85vw;max-height:calc(100vh - 144px)}.lightbox[data-collection=neighborhood]>img{filter:brightness(var(--neighborhood-brightness,1)) contrast(var(--neighborhood-contrast,1)) saturate(var(--neighborhood-saturation,1));background:0 0}.lightbox-arrow,.lightbox-close{color:#fff;cursor:pointer;background:0 0;border:0;position:absolute}.lightbox-close{font-size:38px;font-weight:300;top:18px;right:28px}.lightbox-arrow{font-size:30px;top:50%;transform:translateY(-50%)}.lightbox-prev{left:3vw}.lightbox-next{right:3vw}.lightbox-count{letter-spacing:.16em;font-size:10px;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}.checkout-page{background:#fff;grid-template-columns:minmax(420px,.92fr) minmax(560px,1.08fr);min-height:100svh;display:grid}.checkout-visual{color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:space-between;min-height:100svh;padding:clamp(30px,5vw,72px);display:flex;position:sticky;top:0}.checkout-visual:before{content:"";background:linear-gradient(#0a0d0e80,#0000 30%),linear-gradient(#0000 45%,#0a0d0e9e);position:absolute;inset:0}.checkout-visual>*{z-index:1;position:relative}.checkout-visual>a{letter-spacing:.16em;align-self:flex-start}.checkout-visual p,.checkout-visual>a{text-transform:uppercase;font-size:10px}.checkout-visual p{letter-spacing:.18em;margin:0 0 10px}.checkout-visual h1{letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(52px,6vw,94px);font-weight:300;line-height:.98}.checkout-visual span{color:#ffffffc7;letter-spacing:.1em;text-transform:uppercase;font-size:12px}.checkout-confirmed,.checkout-panel,.checkout-unavailable{align-self:center;width:100%;max-width:760px;margin:0 auto;padding:clamp(60px,8vw,120px)}.checkout-confirmed h2,.checkout-heading h2,.checkout-unavailable h2{letter-spacing:-.028em;margin:10px 0 22px;font-size:clamp(42px,5vw,68px);font-weight:300;line-height:1.08}.checkout-confirmed>p:not(.section-eyebrow),.checkout-heading>p:not(.section-eyebrow),.checkout-unavailable>p:not(.section-eyebrow){color:#5a6062;margin-bottom:38px}.stay-summary{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:1fr 1fr .62fr;margin:0 0 36px;display:grid}.stay-summary>div{border-right:1px solid var(--line);flex-direction:column;padding:18px;display:flex}.stay-summary>div:last-child{border-right:0}.price-summary span,.stay-summary span{color:var(--slate);letter-spacing:.1em;text-transform:uppercase;font-size:10px}.stay-summary strong{margin-top:5px;font-size:15px;font-weight:400}.price-summary{margin-bottom:48px}.price-summary>div{justify-content:space-between;padding:4px 0;display:flex}.price-summary strong{font-size:14px;font-weight:400}.price-summary .price-total{border-top:1px solid var(--ink);margin-top:14px;padding-top:14px}.price-summary .price-total span,.price-summary .price-total strong{color:var(--ink);font-size:17px;font-weight:700}.checkout-panel form{flex-direction:column;gap:22px;display:flex}.checkout-panel form h3{margin:0 0 6px;font-size:26px;font-weight:300}.checkout-panel label{flex-direction:column;display:flex}.checkout-panel label>span{color:var(--slate);letter-spacing:.15em;text-transform:uppercase;margin-bottom:5px;font-size:9px}.checkout-panel input,.checkout-panel textarea{border:0;border-bottom:1px solid var(--line);color:var(--ink);background:0 0;border-radius:0;outline:0;padding:9px 0}.checkout-panel input:focus,.checkout-panel textarea:focus{border-color:var(--ink)}.checkout-panel .terms-field{flex-direction:row;align-items:flex-start;gap:12px}.checkout-panel .terms-field input{width:16px;height:16px;margin-top:3px}.checkout-panel .terms-field span{color:#555b5d;letter-spacing:0;text-transform:none;margin:0;font-size:12px;line-height:1.5}.checkout-submit{background:var(--ink);color:#fff;cursor:pointer;letter-spacing:.14em;text-transform:uppercase;border:0;justify-content:space-between;align-items:center;gap:42px;margin-top:8px;padding:17px 20px;font-size:10px;display:flex}.checkout-submit:disabled{cursor:wait;opacity:.65}.checkout-note{color:#646a6c;margin:18px 0 0;font-size:11px}.checkout-error{color:#7c2f1c;background:#fff;border-left:3px solid #7c2f1c;margin:0;padding:12px 14px;font-size:13px}.checkout-confirmed>span{border:1px solid var(--ink);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:34px;display:flex}.checkout-confirmed strong{color:var(--ink)}@media (min-width:1100px) and (min-height:650px){.checkout-page{height:100svh;min-height:0;overflow:hidden}.checkout-visual{height:100svh;min-height:0;position:relative}.checkout-panel{grid-template-columns:minmax(180px,.72fr) minmax(300px,1.28fr);grid-template-areas:"heading heading""stay stay""price form""note form";align-content:center;align-self:stretch;gap:14px clamp(24px,3vw,44px);max-width:940px;height:100svh;padding:clamp(24px,4svh,46px) clamp(34px,4vw,68px);display:grid}.checkout-heading{grid-area:heading}.checkout-heading h2{margin:4px 0 9px;font-size:clamp(40px,3.2vw,54px);line-height:.98}.checkout-heading>p:not(.section-eyebrow){max-width:650px;margin-bottom:0;font-size:13px;line-height:1.5}.stay-summary{grid-area:stay;margin:0}.stay-summary>div{padding:10px 14px}.price-summary{grid-area:price;align-self:start;margin:0;padding-top:2px}.price-summary>div{padding:2px 0}.price-summary .price-total{margin-top:8px;padding-top:8px}.checkout-panel form{grid-area:form;align-self:start;gap:10px}.checkout-panel form h3{margin-bottom:2px;font-size:23px}.checkout-panel input,.checkout-panel textarea{padding:5px 0;line-height:1.35}.checkout-panel textarea{min-height:48px}.checkout-panel .field-row{gap:14px}.checkout-panel .terms-field{gap:9px}.checkout-panel .terms-field span{font-size:11px;line-height:1.4}.checkout-submit{margin-top:2px;padding:13px 16px}.checkout-note{grid-area:note;align-self:end;margin:0;line-height:1.45}}@media (min-width:980px){.lagoon-gallery-grid{grid-template-rows:repeat(2,minmax(180px,clamp(180px,17vw,310px)));grid-template-columns:repeat(12,1fr)}.lagoon-gallery-grid .gallery-photo-1{grid-area:1/1/auto/span 4;display:block}.lagoon-gallery-grid .gallery-photo-2{grid-area:1/5/auto/span 4;display:block}.lagoon-gallery-grid .gallery-photo-3{grid-area:1/9/auto/span 4;display:block}.lagoon-gallery-grid .gallery-photo-4{grid-area:2/1/auto/span 2;display:block}.lagoon-gallery-grid .gallery-photo-5{grid-area:2/3/auto/span 5;display:block}.lagoon-gallery-grid .gallery-photo-6{grid-area:2/8/auto/span 5;display:block}.neighborhood-gallery-grid{grid-template-rows:repeat(3,minmax(150px,clamp(150px,13vw,235px)));grid-template-columns:repeat(16,1fr);gap:10px}.neighborhood-gallery-grid .gallery-photo{display:block}.neighborhood-gallery-grid .gallery-photo-1{grid-area:1/1/span 2/span 8}.neighborhood-gallery-grid .gallery-photo-2{grid-area:1/9/auto/span 4}.neighborhood-gallery-grid .gallery-photo-3{grid-area:1/13/auto/span 4}.neighborhood-gallery-grid .gallery-photo-4{grid-area:2/9/auto/span 4}.neighborhood-gallery-grid .gallery-photo-5{grid-area:2/13/auto/span 4}.neighborhood-gallery-grid .gallery-photo-6,.neighborhood-gallery-grid .gallery-photo-7{display:none}.neighborhood-gallery-grid .gallery-photo-8{grid-area:3/1/auto/span 3}.neighborhood-gallery-grid .gallery-photo-9{grid-area:3/4/auto/span 3}.neighborhood-gallery-grid .gallery-photo-10{grid-area:3/7/auto/span 4}.neighborhood-gallery-grid .gallery-photo-11{grid-area:3/11/auto/span 3}.neighborhood-gallery-grid .gallery-photo-12{grid-area:3/14/auto/span 3}}@media (min-width:1900px){.lagoon-feature-body{min-height:clamp(360px,18vw,420px)}.lagoon-feature-copy{display:flex}.lagoon-copy-body{flex:1;align-content:space-between}}@media (min-width:681px) and (max-width:979px){.lagoon-gallery-grid{grid-template-rows:minmax(280px,54vw) repeat(3,minmax(220px,34vw));grid-template-columns:1fr 1fr}.lagoon-gallery-grid .gallery-photo-1,.lagoon-gallery-grid .gallery-photo-2,.lagoon-gallery-grid .gallery-photo-3,.lagoon-gallery-grid .gallery-photo-4,.lagoon-gallery-grid .gallery-photo-5,.lagoon-gallery-grid .gallery-photo-6{display:block}.lagoon-gallery-grid .gallery-photo-1{grid-area:1/1/auto/-1}.lagoon-gallery-grid .gallery-photo-2{grid-area:2/1}.lagoon-gallery-grid .gallery-photo-3{grid-area:2/2}.lagoon-gallery-grid .gallery-photo-4{grid-area:3/1/span 2}.lagoon-gallery-grid .gallery-photo-5{grid-area:3/2}.lagoon-gallery-grid .gallery-photo-6{grid-area:4/2}.neighborhood-gallery-grid{grid-template-rows:repeat(3,minmax(190px,28vw));grid-template-columns:repeat(3,1fr);gap:8px}.neighborhood-gallery-grid .gallery-photo{grid-area:auto;display:block}.neighborhood-gallery-grid .gallery-photo-1,.neighborhood-gallery-grid .gallery-photo-2,.neighborhood-gallery-grid .gallery-photo-3{grid-area:auto}.neighborhood-gallery-grid .gallery-photo-6,.neighborhood-gallery-grid .gallery-photo-7,.neighborhood-gallery-grid .gallery-photo-9{display:none}}@media (max-width:1100px){.amenities-grid{grid-template-columns:repeat(2,1fr)}.amenity:last-child:nth-child(odd){grid-column:span 2}.lagoon-feature-body{grid-template-columns:1fr;gap:45px}.lagoon-feature-section .lagoon-feature-image{aspect-ratio:1.25;margin-right:0}}@media (max-width:900px){.site-header{padding:18px 20px}.address-link{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 100px);overflow:hidden}.menu-close{top:18px;right:20px}.hero-logo{width:76px;height:76px}.hero-content{max-width:1100px;bottom:64px}.guesty-booking-section{grid-template-columns:1fr;max-width:none;margin-top:0}.hero-count{bottom:34px}.booking-bar-intro{display:none}.checkout-page{grid-template-columns:1fr}.checkout-visual{min-height:58svh;position:relative}.feature-section{grid-template-columns:1fr}.feature-copy{padding:0}.feature-image{aspect-ratio:1.25}}@media (max-width:680px){.hero-content{padding-inline:20px}.hero-count{gap:7px;min-height:44px;bottom:24px;right:10px}.hero-count i{display:none}.guesty-widget-slot{padding:14px 20px}.section{padding:var(--section-space) 20px}.neighborhood-section{padding-bottom:0;padding-inline:0}.neighborhood-intro,.neighborhood-section .section-heading{padding-inline:20px}.section-heading{margin-bottom:var(--heading-space)}.gallery-section{padding-top:var(--section-space-compact);padding-inline:0}.gallery-section .section-heading{padding-inline:20px}.gallery-grid{grid-template-rows:repeat(3,44vw);grid-template-columns:1fr 1fr;gap:4px}.gallery-photo-1,.gallery-photo-2,.gallery-photo-3,.gallery-photo-4,.gallery-photo-5,.gallery-photo-6,.gallery-photo-7,.gallery-photo-8,.gallery-photo-9{grid-area:auto;display:block}.gallery-photo-2{grid-row:span 2}.property-gallery-grid{grid-template-rows:44vw 44vw 62vw 44vw 62vw 62vw;grid-template-columns:1fr 1fr;grid-auto-rows:44vw}.property-gallery-grid .gallery-photo-1,.property-gallery-grid .gallery-photo-2,.property-gallery-grid .gallery-photo-3,.property-gallery-grid .gallery-photo-4,.property-gallery-grid .gallery-photo-5,.property-gallery-grid .gallery-photo-6,.property-gallery-grid .gallery-photo-7,.property-gallery-grid .gallery-photo-8,.property-gallery-grid .gallery-photo-9{grid-area:auto;display:block}.property-gallery-grid .gallery-photo-1{grid-area:1/1}.property-gallery-grid .gallery-photo-2{grid-area:1/2}.property-gallery-grid .gallery-photo-3{grid-area:2/1}.property-gallery-grid .gallery-photo-4{grid-area:3/1/auto/-1}.property-gallery-grid .gallery-photo-5{grid-area:2/2}.property-gallery-grid .gallery-photo-6{grid-area:4/1}.property-gallery-grid .gallery-photo-7{grid-area:4/2}.property-gallery-grid .gallery-photo-8{grid-area:5/1/auto/-1}.property-gallery-grid .gallery-photo-9{grid-area:6/1/auto/-1}.view-more{bottom:12px;right:12px}.lagoon-gallery-grid{grid-template-rows:62vw repeat(3,44vw)}.lagoon-gallery-grid .gallery-photo-1{grid-area:1/1/auto/-1}.lagoon-gallery-grid .gallery-photo-2,.lagoon-gallery-grid .gallery-photo-3,.lagoon-gallery-grid .gallery-photo-4,.lagoon-gallery-grid .gallery-photo-5,.lagoon-gallery-grid .gallery-photo-6{display:block}.lagoon-gallery-grid .gallery-photo-2{grid-area:2/1}.lagoon-gallery-grid .gallery-photo-3{grid-area:2/2}.lagoon-gallery-grid .gallery-photo-4{grid-area:3/1/span 2}.lagoon-gallery-grid .gallery-photo-5{grid-area:3/2}.lagoon-gallery-grid .gallery-photo-6{grid-area:4/2}.neighborhood-gallery-grid{grid-template-rows:62vw repeat(4,44vw)}.neighborhood-gallery-grid .gallery-photo{grid-area:auto;display:block}.neighborhood-gallery-grid .gallery-photo-1{grid-area:1/1/auto/-1}.neighborhood-gallery-grid .gallery-photo-6,.neighborhood-gallery-grid .gallery-photo-7,.neighborhood-gallery-grid .gallery-photo-9{display:none}.facts{grid-template-columns:1fr}.fact{border-left:1px solid var(--line);min-height:104px;padding:18px 20px}.story-grid{grid-template-columns:1fr;gap:24px}.story-number{margin:0}.floor-plan-image-link{min-height:0}.amenities-intro{grid-template-areas:"eyebrow""title""copy";align-items:start;gap:24px}.amenities-grid,.amenities-intro{grid-template-columns:1fr}.amenity{grid-column:auto;min-height:170px}.feature-section{gap:45px}.feature-copy h2{font-size:clamp(26px,8vw,36px)}.feature-copy p:not(.section-eyebrow){font-size:16px}.neighborhood-intro{grid-template-columns:1fr;gap:32px;margin-bottom:54px}.neighborhood-map{height:min(70vh,620px)}.neighborhood-map iframe{height:100%}.field-row{grid-template-columns:1fr}.checkout-visual{min-height:48svh;padding:28px 22px}.checkout-confirmed,.checkout-panel,.checkout-unavailable{padding:60px 22px}.stay-summary{grid-template-columns:1fr 1fr}.stay-summary>div:nth-child(2){border-right:0}.stay-summary>div:last-child{border-top:1px solid var(--line);grid-column:span 2}footer{grid-template-columns:1fr;align-items:flex-start}.lightbox{padding:64px 44px}.lightbox>img{max-width:100%}.lightbox-prev{left:8px}.lightbox-next{right:8px}}@media (max-width:900px) and (max-height:420px){.hero-content{transform-origin:bottom;bottom:44px;transform:scale(.82)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}