:root{--type-caption:15px;--type-ui:17px;--type-support:19px;--type-body:21px;--type-display:clamp(60px, 6.4vw, 96px);--type-section:clamp(46px, 4.8vw, 72px);--type-subheading:clamp(38px, 3.8vw, 56px);--type-card:clamp(32px, 2.8vw, 44px)}@media (prefers-reduced-motion:no-preference){.contact-visual-copy>*,.property-gallery-hero h1{animation:.82s cubic-bezier(.16,1,.3,1) both luxury-hero-arrival}.contact-visual-copy>:nth-child(2){animation-delay:80ms}.contact-visual-copy>:nth-child(3){animation-delay:.15s}@keyframes luxury-hero-arrival{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}body{font-size:var(--type-body);line-height:1.55}#top>.page-sheet :is(#stay-title,#benefits-title,#location-title,#explore-title,#reviews-title,#faq-title){padding-block-start:clamp(22px,2vw,30px);position:relative}#top>.page-sheet :is(#stay-title,#benefits-title,#location-title,#explore-title,#reviews-title,#faq-title):before{content:"";opacity:.45;pointer-events:none;background:currentColor;width:clamp(32px,4vw,48px);height:1px;position:absolute;inset-block-start:0;inset-inline-start:0}:is(h1,h2,h3,h4,blockquote){letter-spacing:-.025em;text-wrap:balance;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;font-weight:400}.hero h1{font-size:var(--type-display);letter-spacing:-.025em;line-height:1.02}.inner-story-hero-explore .inner-story-hero-copy h1{max-width:16ch}:is(.inner-story-hero-copy h1,.article-story-hero h1,.article-story-header h1,.contact-visual-copy h1,.contact-first-heading h1,.detail-summary h1){font-size:var(--type-display);letter-spacing:-.025em;line-height:1.02}.section-title,.page-sheet :is(.stay-heading h2,.value-section .section-title,.location-panel h2,.explore-preview .section-title,.reviews-section .section-title,.home-faq .section-title,.final-booking h2),:is(.editorial-index-heading h2,.article-related-heading h2,.apartments-guides-heading h2,.detail-guides-heading h2,.arrival-heading h2,.detail-location-copy h2){font-size:var(--type-section);letter-spacing:-.025em;line-height:1.08}:is(.detail-content-section>h2,.detail-outdoor-copy h2,.detail-location h2,.article-prose h2,.article-prose>section h2,.contact-first-heading h2,.contact-form-intro h2),.contact-workspace .contact-form-intro h2{font-size:var(--type-subheading);letter-spacing:-.025em;line-height:1.1}:is(.stay-copy h3,.editorial-card-copy h2,.guide-card-copy h3,.article-card h3,.booking-result-copy h2){font-size:var(--type-card);letter-spacing:-.02em;line-height:1.1}.stay-copy h3{max-width:19ch;font-size:clamp(38px,3.4vw,52px)}.stay-copy p{color:#f1f0eb;overflow-wrap:normal;max-width:36ch;margin:12px 0 0;font-size:20px;line-height:1.4}.stay-image:after{background:linear-gradient(90deg,#0f14164d,#0000 85%),linear-gradient(#0f14160f 12%,#0f141675 48%,#0f1416f0 100%)}.stay-total,.stay-link,.stay-availability{font-size:var(--type-ui);font-weight:500;line-height:1.35}.stay-total{color:#d5d4ce;margin-top:12px}.stay-availability{padding:10px 14px}.stay-link{gap:14px;min-height:44px;margin-top:16px}.sea-interlude blockquote{font-size:clamp(38px,4vw,54px);line-height:1.16}.desktop-nav{font-size:var(--type-ui);gap:clamp(22px,2.4vw,36px)}.language-switcher,.mobile-menu-language{font-size:var(--type-caption)}.header-cta{font-size:var(--type-ui);min-height:46px;padding-inline:22px}:is(.text-link,.back-link,.dark-button,.light-button,.outline-button,.article-read,.guide-card-link,.article-context-cta a,.inner-story-hero-actions a,.final-booking-actions a,.mobile-menu-book){font-size:var(--type-ui);font-weight:500;line-height:1.35}.back-link{align-items:center;gap:10px;min-height:44px;display:inline-flex}.back-link svg{flex:none}:is(.hero-location,.section-kicker,.article-label,.guide-card-copy>p,.editorial-card-copy>p,.editorial-index-heading p,.inner-story-hero-eyebrow,.inner-story-hero-meta,.article-story-header>p,.article-story-hero .article-story-kicker,.article-meta,.article-related-heading>p,.contact-visual-copy p,.location-eyebrow,.location-address-card>p){font-size:var(--type-caption);letter-spacing:.065em;font-weight:500;line-height:1.4}:is(.section-intro,.location-intro,.article-card-copy p,.guide-card-copy>span,.inner-story-hero-intro,.contact-visual-copy span,.contact-first-heading>p:last-child,.contact-first-heading p,.detail-summary p,.detail-guides-heading p,.apartments-guides-heading p,.article-stay-planner-copy>span){font-size:var(--type-support);line-height:1.6}:is(.detail-content-section>p,.detail-outdoor-copy p,.article-prose section>p:not(.article-section-number),.article-prose>section>p,.prose p){font-size:var(--type-body);line-height:1.65}.article-lead{font-size:clamp(26px,2.6vw,36px);line-height:1.45}.article-prose .quick-answer strong{font-size:clamp(28px,2.6vw,38px);line-height:1.25}.article-section-number{font-size:var(--type-caption)!important}:is(.article-prose .quick-answer p,.article-toc-panel>p,.article-toc-panel button,.article-toc-toggle,.article-editorial-photo figcaption,.article-inline-image figcaption,.article-story-header>div span,.article-sources a,.article-sources details,.article-stay-planner-copy>p,.article-stay-options small,.faq-block-heading>p,.faq-block-heading>span){font-size:var(--type-caption);font-weight:500;line-height:1.45}.article-toc-panel button span{font-size:13px}.article-sources details p{font-size:var(--type-caption)!important}.article-author{letter-spacing:-.01em;font-style:italic;font-weight:400;line-height:1.35;font-size:clamp(19px,1.5vw,24px)!important}.article-editorial-photo p{font-size:var(--type-caption)!important}.article-story-meta{font-size:var(--type-caption);font-weight:500}.article-card-copy>p{-webkit-line-clamp:unset;display:block;overflow:visible}.guide-card-copy>span{-webkit-line-clamp:unset;overflow:visible}.article-context-cta>p{font-size:var(--type-caption)}.apartment-gallery-open,.apartment-lightbox-bar{font-size:var(--type-caption);font-weight:500}.location-facts dt,.location-facts dd,.location-address-card a{font-size:var(--type-ui);font-weight:500}.location-address-card>span{font-size:var(--type-caption);font-weight:500}.location-address-card strong{font-size:26px}.review-stage figcaption strong,.review-controls>span{font-size:var(--type-ui)}.article-stay-options strong{font-size:clamp(26px,2.3vw,32px);line-height:1.2}.article-stay-options span{font-size:var(--type-ui);font-weight:500}.detail-guides .guide-card-copy h3{font-size:clamp(29px,2.5vw,36px)}.guide-card-link,.editorial-card-copy span{font-size:var(--type-ui)}.article-booking h2,.article-stay-planner-copy h2{font-size:var(--type-subheading);line-height:1.1}.article-booking p{font-size:var(--type-support)}.article-booking-actions{min-width:0}.hero-booking label>span,.booking-bar span,.detail-booking-fields span,.contact-question-form label>span{font-size:var(--type-caption);letter-spacing:.035em;white-space:normal;font-weight:500;line-height:1.25}.hero-booking input,.hero-booking select{font-size:18px;font-weight:500}.hero-booking>button{font-size:var(--type-ui);white-space:normal;font-weight:500;line-height:1.25}.hero-booking label{column-gap:9px}.booking-bar strong,.booking-type-field select{white-space:normal;font-size:20px;font-weight:500;line-height:1.25}.booking-bar .booking-search-button,.booking-bar .booking-search-button span{font-size:var(--type-ui);font-weight:500}:is(.calendar-head p,.calendar-weekdays span,.calendar-foot>span,.booking-results-summary small,.booking-results-toolbar>span,.booking-result-category,.booking-result-status,.booking-result-pricing span,.detail-booking-panel small,.contact-form-submit small,.contact-direct-list small){font-size:var(--type-caption);font-weight:500;line-height:1.4}.calendar-month h3{font-size:22px}.calendar-days button{font-size:18px}.booking-results-summary p{font-size:var(--type-support)}.booking-results-summary h2{font-size:var(--type-subheading);line-height:1.1}#apartment-list{margin-top:62px}#apartment-list>.booking-results-summary{padding-top:0}.booking-result-facts{font-size:var(--type-ui);line-height:1.35}.booking-result-pricing strong{font-size:30px}.booking-total-price strong{font-size:36px}.booking-result-actions a,.unavailable-accordion summary{font-size:var(--type-ui);white-space:normal;font-weight:500}.booking-result-actions a svg{flex:none}.booking-result-topline{flex-wrap:wrap;gap:10px 20px}.booking-result-copy h2{margin-top:16px}.booking-result-status{text-align:left}.detail-booking-panel{background:#ecebe7;border-color:#b8b5ae;margin-top:0;padding:28px;top:100px}.detail-booking-panel>.section-kicker{display:none}.detail-booking-panel h2{font-size:40px;line-height:1.1}.detail-booking-fields input,.detail-booking-fields select{font-size:20px}.detail-booking-panel,.detail-booking-fields label,.detail-booking-fields input,.detail-booking-fields select{min-width:0;max-width:100%}.detail-booking-submit,.detail-availability,.contact-form-submit button{font-size:var(--type-ui);font-weight:500}.contact-question-form :is(input,textarea){font-size:20px}.contact-direct-list strong{font-size:24px}.contact-first-heading>p:last-child{margin-bottom:24px}.contact-form-error{font-size:var(--type-ui)}.value-section{padding-block:clamp(64px,7vw,100px)}.value-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;gap:20px;margin-top:40px}.value-grid .value-item{aspect-ratio:4/5;min-height:0;overflow:hidden}.value-item img{object-fit:cover;transition:transform .6s}.value-item:hover img{transform:scale(1.025)}.value-scrim{background:linear-gradient(#0000 25%,#0f141629 45%,#0f1416d9)}.value-copy{padding:24px}.value-copy strong{letter-spacing:-.015em;text-wrap:balance;max-width:15ch;font-size:clamp(29px,2.4vw,38px);font-weight:400;line-height:1.13}.property-amenities{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 28px;margin:38px 0 0;padding:0;list-style:none;display:grid}.property-amenities li{min-width:0;color:var(--cloud-veil);font-size:var(--type-ui);border-top:1px solid #e0e0e03b;align-items:center;gap:14px;padding:22px 0;line-height:1.4;display:flex}.property-amenities svg{flex:0 0 26px}.detail-page-refined{background:#e8e7e3}.detail-summary-facts>span{font-size:var(--type-ui);font-weight:500;line-height:1.35}.detail-page-refined .detail-stay-layout{grid-template-columns:minmax(0,1fr) 350px;gap:clamp(36px,5vw,76px);padding-block:72px}.detail-content-section{margin-bottom:44px;padding-bottom:44px}.detail-overview{padding-top:8px}.detail-sleeping{background:#deddd7;border:0;padding:30px}.sleeping-overview{border-bottom:0}.sleeping-overview small{font-size:var(--type-caption);font-weight:500}.sleeping-overview strong{font-size:clamp(24px,2.2vw,30px)}.key-amenities>span{border-bottom:1px solid var(--line);font-size:var(--type-ui);background:0 0;padding:18px 0;font-weight:500}.all-amenities>summary{font-size:var(--type-ui);font-weight:500}.amenity-groups h3{font-size:26px}.amenity-groups li{font-size:var(--type-ui);line-height:1.5}.detail-outdoor{background:var(--charcoal-noir);color:var(--cloud-veil);border:0;margin-bottom:0;padding:0}.detail-outdoor-photo{aspect-ratio:16/10;position:relative}.detail-outdoor-photo img{object-fit:cover}.detail-outdoor-copy{padding:clamp(24px,3vw,40px)}.detail-outdoor-copy h2{margin:0 0 20px}.detail-outdoor-copy p{color:#d2d1cb;margin:0}.detail-arrival{background:#d6d4cd;padding-block:clamp(64px,7vw,108px)}.arrival-heading{align-self:start}.arrival-heading h2{margin:0}.arrival-heading>p:last-child{max-width:32ch;color:var(--ink-soft);font-size:var(--type-support);margin:24px 0 0;line-height:1.55}.faq-list summary,.faq-accordion summary{gap:24px;font-size:23px;font-weight:500;line-height:1.4}.faq-list summary>span{flex-shrink:0}.faq-list p,.faq-accordion details>p{font-size:var(--type-support);line-height:1.6}.detail-arrival .faq-list{border-top:1px solid var(--ink-soft)}.detail-arrival .faq-list details{border-bottom:1px solid #a9a79f}.detail-arrival .faq-list p{color:var(--ink-soft)}.detail-arrival .faq-list summary{padding-block:24px}.detail-location-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:64px;padding-block:88px;display:grid}.detail-location-copy h2{max-width:14ch;margin:0 0 24px}.detail-location-section .property-map{height:460px;min-height:0}.detail-review-link{border-top:1px solid var(--line);margin-top:38px;padding-top:30px}.detail-review-link h3{margin:0 0 14px;font-size:30px}.review-stage blockquote{font-size:calc(var(--type-section) * .7);letter-spacing:-.02em;line-height:1.25}.review-author,.review-person,.review-source,.review-controls,.review-progress{font-size:var(--type-ui)}.review-author strong{font-weight:500}.footer-nav,.footer-bottom,.footer-copy,.footer-contact,.footer-contact a{font-size:var(--type-ui);line-height:1.5}.footer-bottom{color:#f7f8f5bd}.booking-result-actions a:only-child{grid-column:1/-1;width:100%}@media (min-width:1101px){.faq-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:80px}.arrival-heading,#top>.page-sheet #faq-title{position:sticky;top:112px}}@media (max-width:1199px){.value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.value-grid .value-item{aspect-ratio:5/4}.value-copy strong{font-size:34px}.property-amenities{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.article-reader{width:min(100% - 64px,820px);padding-top:0;display:block}.article-toc{z-index:8;background:var(--paper);border-bottom:1px solid var(--line);margin-inline:0;position:sticky;top:76px}.article-toc-toggle{background:var(--paper);width:100%;color:var(--ink);font-size:var(--type-caption);letter-spacing:.065em;text-transform:uppercase;border:0;justify-content:space-between;align-items:center;padding:18px 0;display:flex}.article-toc-panel{border:1px solid var(--line);background:var(--paper);max-height:58dvh;padding:18px 20px;display:none;position:absolute;top:100%;left:0;right:0;overflow:auto}.article-toc-panel.is-open{display:block}.article-toc-panel>p{display:none}.article-prose{padding-top:48px}.article-prose>section{scroll-margin-top:150px}}@media (max-width:1024px){.detail-page-refined .detail-stay-layout{grid-template-columns:minmax(0,1fr)}.detail-booking-panel{max-width:none;position:static}.detail-booking-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.detail-location-section{gap:32px}}@media (max-width:767px){:root{--type-caption:14px;--type-ui:16px;--type-support:18px;--type-body:20px;--type-display:clamp(42px, 11.8vw, 56px);--type-section:clamp(36px, 10vw, 46px);--type-subheading:clamp(33px, 9.2vw, 42px);--type-card:clamp(28px, 7.7vw, 34px)}.hero h1{max-width:12ch}.inner-story-hero-apartments .inner-story-hero-copy h1{max-width:16ch}.detail-page-long-title .detail-summary h1{font-size:clamp(40px,10.8vw,46px)}.article-reader{width:min(100% - 40px,820px)}.article-toc{top:68px}.hero-location{max-width:none}.hero-booking label{grid-template-columns:18px minmax(0,1fr);column-gap:6px;padding:12px 10px}.hero-booking input,.hero-booking select{font-size:16px}.hero-booking label>svg:not(.hero-field-chevron){width:18px}.hero-booking label>span{font-size:14px}.hero-booking>button{min-height:50px}.stay-copy h3{max-width:18ch;font-size:clamp(32px,8.5vw,38px)}.stay-meta{padding:24px}.stay-copy p{font-size:19px}.stay-availability{padding:8px 12px}.value-title{max-width:100%}.sea-interlude blockquote{font-size:clamp(32px,9vw,40px)}.property-amenities{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-top:28px}.property-amenities li{gap:10px;padding-block:20px}.property-amenities svg{flex-basis:24px;width:24px;height:24px}.value-copy{padding:24px}.value-copy strong{font-size:32px}.booking-bar>button:not(.booking-search-button),.booking-type-field,.guest-control>button{column-gap:8px;padding:16px 12px}.booking-bar strong,.booking-type-field select{font-size:18px}.booking-results-summary{gap:14px}#apartment-list{margin-top:30px}.booking-result-copy{padding:16px}.booking-result-copy h2{margin-top:10px}.booking-result-topline{gap:6px}.booking-result-category,.booking-result-status{font-size:14px}.booking-result-facts{gap:8px 12px;margin-top:13px;padding-top:12px;font-size:15px}.booking-result-facts svg{width:19px;height:19px}.booking-result-pricing{margin-top:12px;padding-top:10px}.booking-total-price strong{font-size:30px}.booking-result-actions{padding-top:14px}.booking-result-actions a{gap:10px;padding-inline:12px;font-size:16px}.detail-summary-facts>span{padding:14px 10px;font-size:16px}.detail-page-refined .detail-stay-layout{gap:36px;padding-block:48px}.detail-content-section{margin-bottom:36px;padding-bottom:36px}.detail-sleeping{padding:24px}.detail-outdoor{margin-bottom:0;padding-bottom:0}.detail-booking-panel{padding:24px}.detail-booking-fields{grid-template-columns:1fr 1fr;gap:0 18px}.detail-booking-fields label:last-child{grid-column:1/-1}.detail-booking-fields input{font-size:18px}.detail-location-section{grid-template-columns:1fr;padding-block:60px}.detail-location-section .property-map{height:340px}.faq-list summary,.faq-accordion summary{gap:18px;font-size:21px}.review-controls{margin-top:24px}.article-stay-options strong{font-size:28px}.detail-guides .guide-card-copy h3{font-size:30px}.contact-direct-list strong{font-size:22px}.calendar-popover{padding:20px 12px}.calendar-grid{padding-inline:0}.calendar-weekdays span{font-size:13px}.calendar-foot{gap:14px}}@media (max-width:599px){.value-grid{grid-template-columns:1fr;gap:20px}.value-grid .value-item{aspect-ratio:3/2}}@media (max-width:359px){.detail-booking-fields{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.value-item img{transition:none}.value-item:hover img{transform:none}}
.gallery-preview{padding-block:clamp(64px,6vw,92px)}.gallery-preview h2{margin:0 0 clamp(30px,3vw,42px);padding-top:clamp(22px,2vw,30px);position:relative}.gallery-preview h2:before{content:"";opacity:.45;background:currentColor;width:clamp(32px,4vw,48px);height:1px;position:absolute;inset:0 auto auto 0}.gallery-preview-composition{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:2fr 1fr;gap:12px;height:min(62svh,660px);display:grid}.gallery-preview-image{background:#363635;min-width:0;position:relative;overflow:hidden}.gallery-preview-image:first-child{grid-row:1/3}.gallery-preview-image img{object-fit:cover}.gallery-preview .gallery-preview-link{font-size:var(--type-ui);margin:clamp(28px,2.4vw,36px) 0 0}.property-gallery-page{color:#e0e0e0;background:#2b2b2b}.property-gallery-hero{isolation:isolate;height:clamp(320px,52svh,620px);position:relative}.property-gallery-hero>img{object-fit:cover;object-position:center 55%;z-index:-2}.property-gallery-hero-scrim{z-index:-1}.property-gallery-hero>.shell{align-items:end;height:100%;padding-block:clamp(32px,5vw,72px);display:flex}.property-gallery-hero h1{color:#f4f3ef;margin:0;font-size:clamp(56px,6.2vw,110px);line-height:1}.gallery-collection{padding-top:clamp(48px,5vw,72px)}.gallery-filters{border-bottom:1px solid #e0e0e038;align-items:stretch;gap:clamp(24px,3vw,48px);margin-bottom:32px;display:flex}.gallery-filters button{min-height:48px;color:inherit;font:inherit;white-space:nowrap;text-align:left;opacity:.78;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:12px 0 16px;font-size:clamp(20px,1.55vw,25px);line-height:1.3;transition:opacity .18s,border-color .18s}.gallery-filters button[aria-pressed=true]{opacity:1;border-color:currentColor}.gallery-filters button:hover{opacity:1}.gallery-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.5vw,24px);animation:.24s both gallery-appear;display:grid}.gallery-photo{aspect-ratio:4/3;cursor:zoom-in;background:#373737;border:0;min-width:0;padding:0;display:block;position:relative;overflow:hidden}.gallery-photo img{object-fit:cover;transition:filter .2s}.gallery-photo.gallery-photo-overview{aspect-ratio:1677/938;grid-column:1/-1}.gallery-photo.gallery-photo-overview img{object-fit:contain}.gallery-photo:hover img{filter:brightness(1.07)}.gallery-photo:focus-visible,.gallery-filters button:focus-visible,.gallery-lightbox button:focus-visible{outline-offset:5px;outline:2px solid #e0e0e0}.gallery-booking{text-align:center;padding-block:clamp(40px,6vw,80px)}.gallery-booking .text-link{margin:0;font-size:clamp(25px,2.2vw,34px)}.gallery-lightbox{width:100%;max-width:none;height:100dvh;max-height:none;padding:max(16px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));color:#e0e0e0;background:#202120;border:0;margin:0;position:fixed;inset:0;overflow:hidden}.gallery-lightbox[open]{grid-template-rows:48px minmax(0,1fr) 48px;gap:12px;display:grid}.gallery-lightbox::backdrop{background:#202120}.gallery-lightbox-bar{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-size:20px;display:flex}.gallery-lightbox button{width:48px;height:48px;color:inherit;cursor:pointer;background:0 0;border:1px solid #e0e0e059;flex-shrink:0;place-items:center;padding:0;display:grid}.gallery-lightbox button svg{flex-shrink:0;display:block}.gallery-lightbox-stage{touch-action:pan-y pinch-zoom;min-height:0;position:relative}.gallery-lightbox-stage img{object-fit:contain}.gallery-lightbox-controls{justify-content:center;gap:12px;display:flex}@keyframes gallery-appear{0%{opacity:.65}to{opacity:1}}@media (min-width:1101px) and (max-width:1450px){.site-header-inner,.desktop-nav{gap:24px}}@media (max-width:1199px){.gallery-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.gallery-preview{padding-block:56px 64px}.gallery-preview-composition{grid-template-rows:2fr 1fr;grid-template-columns:1fr 1fr;gap:8px;height:min(55svh,460px)}.gallery-preview-image:first-child{grid-area:1/1/auto/-1}.gallery-preview h2{margin-bottom:24px}.gallery-preview .gallery-preview-link{margin-top:26px}.gallery-filters{grid-template-columns:.5fr 1.5fr 1.25fr;gap:8px;margin-bottom:24px;display:grid}.gallery-filters button{text-align:center;white-space:normal;text-wrap:balance;justify-content:center;align-items:center;min-width:0;padding:12px 0 15px;font-size:clamp(18px,4.8vw,21px);display:flex}}@media (max-width:639px){.property-gallery-hero{height:clamp(280px,45svh,420px)}.gallery-photo-grid{grid-template-columns:minmax(0,1fr);gap:16px}}@media (prefers-reduced-motion:reduce){.gallery-photo-grid{animation:none}.gallery-photo img,.gallery-filters button{transition:none}}.gallery-preview{scroll-margin-top:88px}@media (max-width:767px){.gallery-preview{scroll-margin-top:76px}.hero-content{padding-bottom:calc(76px + env(safe-area-inset-bottom))}}
.property-gallery-hero>.shell{flex-wrap:wrap;justify-content:space-between;gap:24px}.property-gallery-hero .gallery-hero-book{color:#eeede9;font-size:var(--type-ui);margin:0 0 6px}.detail-page-refined .detail-hero{--ink:#eeede9;--ink-soft:#c8c8c2;--line:#eeede93d;width:100%;padding:28px max(var(--chapter-gutter), calc((100% - 1480px) / 2)) 32px;background:var(--surface-graphite);color:var(--ink)}.detail-hero .back-link{color:var(--ink-soft);margin:0 0 24px}.detail-opening{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,64px);display:grid}.detail-opening .detail-summary{border:0;flex-direction:column;align-items:flex-start;gap:24px;padding:0;display:flex}.detail-opening .detail-summary h1{font-size:clamp(36px,3.6vw,58px);line-height:1.06}.detail-opening .detail-summary p{color:var(--ink-soft)}.detail-opening .detail-opening-book{min-height:48px;font-size:var(--type-ui);color:#eeede9;background:#eeede90a;border:1px solid #eeede98c;justify-content:space-between;align-items:center;gap:24px;margin:0;padding-inline:22px;transition:background-color .2s,color .2s,border-color .2s;display:inline-flex}.detail-opening .detail-opening-book:hover{color:#2b2b2b;background:#eeede9;border-color:#eeede9}.detail-page-refined .detail-stay-layout{max-width:1040px;display:block}.detail-page-refined #book-apartment{--ink:#eeede9;--ink-soft:#c8c8c2;--line:#eeede940;background:var(--surface-graphite);color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border:0;margin-top:32px;padding:clamp(24px,4vw,48px);position:static}#book-apartment h2{max-width:24ch;font-size:clamp(30px,3vw,40px)}#book-apartment .detail-booking-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}#book-apartment .detail-booking-fields :is(input,select){color:#eeede9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}#book-apartment .detail-booking-fields select option,#book-apartment .detail-booking-submit{color:#2b2b2b;background:#eeede9}@media (max-width:700px){#book-apartment .detail-booking-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}#book-apartment .detail-booking-fields label:last-child{grid-column:1/-1}}.detail-opening .apartment-gallery-preview{grid-template-rows:minmax(0,3fr) minmax(0,1fr);grid-template-columns:1fr 1fr;height:clamp(390px,39vw,560px);min-height:0;margin:0}.detail-opening .apartment-gallery-tile-1{grid-area:1/1/auto/-1}.detail-opening .apartment-gallery-tile-2{grid-area:2/1}.detail-opening .apartment-gallery-tile-3{grid-area:2/2}.detail-opening :is(.apartment-gallery-tile-4,.apartment-gallery-tile-5){display:none}.detail-hero>.detail-summary-facts{margin-top:32px}#book-apartment{scroll-margin-top:100px}.booking-data-note{color:var(--ink-soft);margin:16px 0 0;font-size:14px;line-height:1.55}.booking-result-status.is-pending{color:#665436;background:#eee8de;border:1px solid #d5c8b3;border-radius:8px;padding:8px 10px}.detail-booking-submit:disabled{opacity:.65;cursor:wait}#book-apartment:focus-visible{outline-offset:5px;outline:2px solid}@media (max-width:1024px){.detail-opening{grid-template-columns:1fr;gap:24px}.detail-opening .detail-summary h1{font-size:clamp(32px,4.8vw,46px)}.detail-opening .apartment-gallery-preview{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr;height:clamp(260px,45vw,400px)}.detail-opening .apartment-gallery-tile-1{grid-area:1/1/3}.detail-opening .apartment-gallery-tile-2{grid-area:1/2}.detail-opening .apartment-gallery-tile-3{grid-area:2/2}}@media (max-width:700px){.detail-page-refined .detail-hero{padding-top:20px;padding-bottom:24px}.detail-hero .back-link{margin-bottom:20px}.detail-opening .apartment-gallery-preview{grid-template-rows:1fr;grid-template-columns:1fr;height:clamp(200px,56vw,280px)}.detail-opening .apartment-gallery-tile-1{grid-area:1/1}.detail-opening :is(.apartment-gallery-tile-2,.apartment-gallery-tile-3){display:none}.detail-opening .detail-summary{gap:18px}.detail-opening .detail-summary h1{font-size:clamp(31px,8.2vw,37px)}.property-gallery-hero>.shell{align-content:end;gap:18px}}.booking-calendar-dialog{width:100%;max-width:none;height:100dvh;max-height:none;padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));color:var(--ink);background:0 0;border:0;margin:0;position:fixed;inset:0;overflow:hidden}.booking-calendar-dialog[open]{place-items:center;display:grid}.booking-calendar-dialog::backdrop{background:#14141494}.booking-calendar-dialog .calendar-popover{border-radius:12px;flex-direction:column;width:min(100%,900px);min-height:0;max-height:100%;display:flex;overflow:hidden}.booking-calendar-dialog :is(.calendar-head,.calendar-nav,.calendar-foot){flex-shrink:0}.booking-calendar-dialog .calendar-grid{overscroll-behavior:contain;min-height:0;overflow-y:auto}body.booking-modal-open{overflow:hidden}@media (max-width:700px){.booking-calendar-dialog{padding-inline:12px}.booking-calendar-dialog .calendar-popover{padding:20px 14px}}:is(.inner-page,.detail-page-refined,.article-page,.contact-page-refined,.property-gallery-page){--surface-light:#eeede9;--surface-stone:#deddd7;--surface-graphite:#373837;--surface-charcoal:#2b2b2b;--surface-muted:#565651;--chapter-gutter:64px;--paper:var(--surface-light);--ink:#2b2b2b;--ink-soft:var(--surface-muted);--line:#2b2b2b38}:is(.inner-page,.detail-page-refined,.article-page,.contact-page-refined){background:var(--surface-light);color:var(--ink)}:is(.apartments-guides,.detail-guides,.article-related,.gallery-booking).shell{width:100%;padding-inline:max(var(--chapter-gutter), calc((100% - 1480px) / 2));border-top:0;margin-block:0;padding-block:clamp(56px,6vw,88px)}.inner-page:not(.editorial-page){background:var(--surface-stone)}.apartments-browser-section{padding-bottom:clamp(56px,6vw,88px)}.apartments-browser-section .booking-result-card{background:var(--surface-light)}:is(.apartments-guides,.detail-guides,.article-related){--ink:#eeede9;--ink-soft:#c8c8c2;--line:#eeede93d;background:var(--surface-graphite);color:var(--ink)}:is(.apartments-guides,.detail-guides,.article-related) .guide-card{color:var(--ink);background:0 0}:is(.apartments-guides,.detail-guides,.article-related) :is(.guide-card-copy>p,.guide-card-copy>span,.apartments-guides-heading p,.detail-guides-heading p,.article-related-heading>p){color:var(--ink-soft)}.detail-page-refined .detail-sleeping{background:var(--surface-stone)}.detail-page-refined .detail-booking-panel{background:var(--surface-light)}.detail-page-refined .detail-arrival{--ink:#eeede9;--ink-soft:#c8c8c2;--line:#eeede93d;background:var(--surface-charcoal);color:var(--ink)}.detail-arrival .faq-list details{border-color:var(--line)}.detail-arrival :is(.arrival-heading>p,.faq-list p,.section-kicker){color:var(--ink-soft)}.editorial-index .guide-card-copy{background:var(--surface-stone);padding:clamp(22px,2.2vw,32px)}.editorial-index .guide-card-link{margin-top:auto;padding-top:24px}.editorial-index .guide-card-grid{row-gap:clamp(32px,4vw,56px)}.article-page .article-prose .quick-answer,.article-page .article-stay-planner,.article-page .faq-block{background:var(--surface-stone);color:var(--ink);border-color:var(--line)}.article-page .article-stay-planner{padding:clamp(24px,3vw,40px)}.article-page .article-toc-panel{background:var(--surface-light)}.article-page .article-booking{background:var(--surface-charcoal);padding-block:clamp(56px,6vw,88px)}.contact-page-refined .contact-form-section{background:var(--surface-stone);padding:clamp(24px,3vw,40px)}.contact-page-refined .contact-location{background:var(--surface-stone);padding:clamp(20px,3vw,40px)}.contact-page-refined .contact-workspace{padding-bottom:clamp(56px,6vw,88px)}.property-gallery-page{background:var(--surface-graphite)}.property-gallery-page .gallery-collection{padding-top:24px}.property-gallery-page .gallery-booking{background:var(--surface-charcoal);color:#eeede9}@media (max-width:1100px){:is(.inner-page,.detail-page-refined,.article-page,.contact-page-refined,.property-gallery-page){--chapter-gutter:32px}}@media (max-width:700px){:is(.inner-page,.detail-page-refined,.article-page,.contact-page-refined,.property-gallery-page){--chapter-gutter:20px}.property-gallery-page .gallery-collection{padding-top:20px}.article-page .article-stay-planner{padding:24px 20px}.contact-page-refined .contact-form-section{padding:28px 20px}}@media (prefers-reduced-motion:reduce){:is(.inner-page,.detail-page-refined,.article-page) .guide-card-image img{transition:none;transform:none}}
:root{--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--coastal-paper:#f1f0eb;--coastal-stone:#e3e3e3;--coastal-sage:#e2e2e2;--coastal-ink:#2b2b2b;--coastal-muted:#5f5f5f;--coastal-line:#2b2b2b33}:is(.site-nav,.language-switch,.header-cta,.mobile-menu,.hero-location,.hero-sea-benefit,.hero-booking,.stay-total,.stay-availability,.stay-link,.property-amenities,.location-facts,.text-link,.article-label,.article-read,.review-author,.review-controls,.faq-list summary,.site-footer,.gallery-filters,.booking-bar,.booking-results,.detail-proximity,.detail-summary-facts,.key-amenities,.all-amenities,.detail-booking-panel,.section-kicker,.back-link,.article-story-meta,.article-section-number,.article-toc,.article-author,.article-editorial-photo p,.contact-question-form,button,input,select,textarea){font-family:var(--font-ui)}:is(a,button,input,select,textarea,summary):focus-visible{outline-offset:4px;outline:2px solid}html body .language-switcher{isolation:isolate;color:#fff;opacity:1;-webkit-backdrop-filter:blur(22px)saturate(155%)contrast(1.04);background:linear-gradient(145deg,#ffffff2e,#ffffff0e),#1419223d;border:1px solid #ffffff61;border-radius:999px;gap:2px;padding:4px;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff6,inset 0 -1px #ffffff14,0 8px 24px #080e1829}html body .language-switcher :is(a,[aria-current=page]){min-width:34px;min-height:30px;color:inherit;letter-spacing:.055em;opacity:1;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding-inline:8px;font-size:11px;font-weight:650;transition:color .24s,background .24s,border-color .24s,transform .24s cubic-bezier(.16,1,.3,1);display:inline-flex}html body .language-switcher [aria-current=page]{color:#242424;background:linear-gradient(145deg,#fffffffa,#e7eaebe8);border-color:#ffffffd1;box-shadow:inset 0 1px #fff,inset 0 -1px #646c741f,0 3px 10px #050a122e}html body .language-switcher>span[aria-hidden=true]{display:none}html body .language-switcher a{color:#ffffffd1}html body .language-switcher a:hover{color:#fff;background:#ffffff21;transform:translateY(-1px)}html body .language-switcher a:active{transform:scale(.96)}html body .site-header.is-solid .language-switcher{color:#292929;background:linear-gradient(145deg,#ffffffd1,#dee1e180);border-color:#29292929;box-shadow:inset 0 1px #fff,inset 0 -1px #2929290f,0 8px 24px #23262817}html body .site-header.is-solid .language-switcher a{color:#292929ad}html body .site-header.is-solid .language-switcher a:hover{color:#202020;background:#29292912}.site-header.is-overlay:before{-webkit-backdrop-filter:blur(14px)saturate(118%);background:linear-gradient(#1d1d1d78,#1d1d1d40);border-bottom:1px solid #ffffff2e;box-shadow:inset 0 1px #ffffff14,0 12px 38px #0d0d0d14}.hero-scrim{z-index:1;background:linear-gradient(90deg,#2020206b 0%,#2020201a 58%,#0000 86%),linear-gradient(#19191914 0%,#0000 44%,#19191975 100%)}@media (max-width:767px){.hero-scrim{background:linear-gradient(#1214171f 0%,#0000 32%,#1214173d 52%,#12141799 76%,#121417b8 100%)}}.hero-sea-benefit{color:#f7f7f7e6;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:13px;width:fit-content;margin:20px 0 0;font-size:13px;font-weight:550;display:flex}.hero-sea-benefit:before{content:"";opacity:.72;background:currentColor;width:36px;height:1px}.hero-booking{-webkit-backdrop-filter:blur(22px)saturate(125%);background:#23232394;border-color:#ffffff57;margin-top:clamp(24px,3.3vh,36px)}:is(html:has(.page-sheet),body:has(.page-sheet)){background:var(--coastal-paper)}.page-sheet{--home-ink:var(--coastal-ink);--home-muted:var(--coastal-muted);--home-line:var(--coastal-line);--home-chrome:#5f5f5f;background:var(--coastal-paper);color:var(--home-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.page-sheet :is(.section-title,.section-intro,.text-link){color:inherit}#top>.page-sheet .gallery-preview{background:var(--coastal-paper);color:var(--coastal-ink)}#top .gallery-preview-heading{align-self:end}#top .gallery-preview-heading h2{margin:0}#top .gallery-preview-heading p{color:var(--coastal-muted);font:500 13px/1.45 var(--font-ui);letter-spacing:.035em;margin:10px 0 0}#top .gallery-preview-image{background:#d7d7d7}#top .gallery-preview-image img{filter:none}#gallery-preview:focus{outline:0}#reviews-title{scroll-margin-top:108px}#top>.page-sheet .stay-section{background:linear-gradient(145deg,#343434 0%,#2b2b2b 100%)}#top .stay-card{border-color:#fff3}#top .stay-availability{color:#2d2d2d;-webkit-backdrop-filter:blur(12px);background:#f2f2f2d1;border:1px solid #ffffff94;border-radius:2px;box-shadow:0 12px 34px #0e0e0e33}#top .location-section{background:radial-gradient(circle at 80% 28%,#7a7a7a24,#0000 32%),linear-gradient(145deg,#2e2e2e 0%,#363636 66%,#313131 100%)}#top .location-address-card{-webkit-backdrop-filter:blur(18px)saturate(115%);background:#272727c7}#top .reviews-section{--home-line:#2b2b2b2e;background:radial-gradient(circle at 92% 0%, #6f6f6f1f, transparent 28%), var(--coastal-sage);color:var(--coastal-ink)}#top .reviews-section .section-title{color:var(--coastal-ink)}#top .review-stage{color:var(--coastal-ink);border-color:var(--coastal-line)}#top .review-stage blockquote{max-width:900px}#top .review-controls>span{color:var(--coastal-muted)}#top .review-controls button{color:var(--coastal-ink);border-color:#2b2b2b42}#top .review-controls button:hover{background:var(--coastal-ink);border-color:var(--coastal-ink);color:var(--coastal-paper)}#top .explore-preview{color:var(--coastal-ink);background:#f3f2ed}#top .explore-preview .section-title{color:var(--coastal-ink)}#top .explore-preview .article-card{border-color:var(--coastal-line);color:var(--coastal-ink);box-shadow:none;background:#e8e7e1}#top .explore-preview .article-card:hover{background:#dcdcdc;border-color:#2b2b2b5c}#top .explore-preview :is(.article-label,.article-card-copy>p){color:var(--coastal-muted)}#top .home-faq{--home-line:var(--coastal-line);background:var(--coastal-stone);color:var(--coastal-ink)}#top .home-faq .section-title{color:inherit}#top .home-faq .faq-list p{color:var(--coastal-muted)}.detail-page-refined{background:var(--coastal-paper)}.detail-page-refined .detail-hero{color:var(--coastal-ink);background:#e5e5df}.detail-page-refined .detail-hero .back-link,.detail-page-refined .detail-opening .detail-summary>p{color:var(--coastal-muted)}.detail-page-refined .detail-opening{grid-template-columns:minmax(320px,.68fr) minmax(0,1.12fr);align-items:center;gap:clamp(42px,5vw,86px)}.detail-page-refined .detail-opening .detail-summary{grid-area:1/1}.detail-page-refined .detail-opening .apartment-gallery-preview{grid-area:1/2;height:clamp(500px,41vw,690px)}.detail-page-refined .detail-opening .detail-opening-book{background:var(--coastal-ink);border-color:var(--coastal-ink);color:#f5f4ef}.detail-page-refined .detail-opening .detail-opening-book:hover{color:var(--coastal-ink);background:0 0}.detail-proximity{letter-spacing:.055em;text-transform:uppercase;align-items:center;gap:9px;margin:0;font-size:13px;font-weight:600;display:inline-flex}.detail-proximity svg{width:18px;height:18px}.detail-page-refined .detail-summary-facts,.detail-page-refined .detail-summary-facts>span{border-color:var(--coastal-line)}.detail-page-refined .detail-stay-layout{width:min(100% - 96px,1480px);max-width:none;padding-block:clamp(72px,7vw,108px)}.detail-page-refined .detail-stay-content{max-width:none}.detail-page-refined :is(.detail-overview,.detail-locator){grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:0 clamp(64px,8vw,140px);display:grid}.detail-page-refined :is(.detail-overview,.detail-locator) h2{grid-row:1/span 2}.detail-page-refined :is(.detail-overview,.detail-locator) p{max-width:740px}.detail-page-refined .detail-sleeping{background:#dfdfdf;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:40px 72px;padding:clamp(34px,4vw,58px);display:grid}.detail-page-refined .detail-sleeping h2{margin:0}.detail-page-refined .detail-amenities{grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);gap:0 clamp(56px,7vw,120px);display:grid}.detail-page-refined .detail-amenities h2{grid-area:1/1/span 2}.detail-page-refined .detail-amenities :is(.key-amenities,.all-amenities){grid-column:2}.detail-page-refined .key-amenities{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 24px}.detail-page-refined .detail-outdoor{background:#2f2f2f;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:stretch;display:grid}.detail-page-refined .detail-outdoor-photo{aspect-ratio:16/9}.detail-page-refined .detail-outdoor-copy{flex-direction:column;justify-content:center;padding:clamp(38px,5vw,76px);display:flex}.detail-page-refined #book-apartment{-webkit-backdrop-filter:blur(16px)saturate(110%);background:#fefefe9e;border:1px solid #2b2b2b47;max-width:1040px;margin:clamp(52px,6vw,86px) auto 0;box-shadow:0 22px 64px #28282814}.detail-page-refined .detail-arrival{color:var(--coastal-ink);background:#e0e0e0}.detail-page-refined .detail-arrival :is(.arrival-heading>p,.faq-list p,.section-kicker){color:var(--coastal-muted)}.detail-page-refined .detail-arrival .faq-list,.detail-page-refined .detail-arrival .faq-list details{border-color:var(--coastal-line)}.detail-page-refined .detail-location-section{padding-block:clamp(72px,7vw,104px)}.detail-page-refined .detail-guides{--ink:var(--coastal-ink);--ink-soft:var(--coastal-muted);--line:var(--coastal-line);color:var(--coastal-ink);background:#e3e3e3}.detail-page-refined .detail-guides .guide-card{color:var(--coastal-ink)}.article-page{background:var(--coastal-paper)}.article-page .article-prose>section{margin-top:clamp(72px,7vw,108px)}.article-page .article-prose>section>p{max-width:720px}.article-local-links{border-top:1px solid var(--coastal-line);gap:0;margin:clamp(64px,7vw,96px) 0;display:grid}.article-local-links>p{color:var(--coastal-muted);font:600 12px/1.4 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:18px 0 12px}.article-local-links>a{border-bottom:1px solid var(--coastal-line);font:500 16px/1.35 var(--font-ui);justify-content:space-between;align-items:center;gap:20px;padding:17px 0;display:flex}.article-local-links svg{flex:none;transition:transform .2s}.article-local-links a:hover svg{transform:translate(3px)}@media (max-width:1100px){.detail-page-refined .detail-opening{grid-template-columns:1fr;gap:28px}.detail-page-refined .detail-opening .apartment-gallery-preview{grid-area:1/1;height:clamp(330px,55vw,520px)}.detail-page-refined .detail-opening .detail-summary{grid-area:2/1}.detail-page-refined :is(.detail-overview,.detail-locator),.detail-page-refined .detail-sleeping,.detail-page-refined .detail-amenities{grid-template-columns:1fr;gap:26px}.detail-page-refined :is(.detail-overview,.detail-locator) h2,.detail-page-refined .detail-amenities h2,.detail-page-refined .detail-amenities :is(.key-amenities,.all-amenities){grid-area:auto/1}.detail-page-refined .key-amenities{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-page-refined .detail-outdoor{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}}@media (max-width:767px){.hero-sea-benefit{margin-top:14px;font-size:11px}.hero-sea-benefit:before{width:26px}#top .gallery-preview-heading p{max-width:28ch;margin-top:7px}#top .gallery-preview h2{margin-bottom:0}#top .gallery-preview-composition{margin-top:24px}#top .reviews-section{padding-block:52px}.detail-page-refined .detail-stay-layout{width:min(100% - 40px,1480px);padding-block:54px}.detail-page-refined .detail-opening .apartment-gallery-preview{height:min(68vw,300px)}.detail-proximity{font-size:11px}.detail-page-refined .detail-sleeping{padding:26px 22px}.detail-page-refined .key-amenities{grid-template-columns:1fr 1fr;gap:0 18px}.detail-page-refined .detail-outdoor{grid-template-columns:1fr}.detail-page-refined .detail-outdoor-copy{padding:30px 24px 34px}.detail-page-refined #book-apartment{margin-top:38px}.article-page .article-prose>section{margin-top:68px}}@media (max-width:420px){.detail-page-refined .key-amenities{grid-template-columns:1fr}}@media (prefers-reduced-transparency:reduce){.site-header.is-overlay:before,.hero-booking,.location-address-card,.detail-page-refined #book-apartment{-webkit-backdrop-filter:none}.hero-booking{background:#232323eb}html body .language-switcher{-webkit-backdrop-filter:none;background:#1f232af0}html body .site-header.is-solid .language-switcher{background:#eff0ef}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}:root{--font-ui:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Arial, sans-serif;--font-cormorant-garamond:var(--font-ui);--type-caption:13px;--type-ui:15px;--type-support:17px;--type-body:18px;--type-display:clamp(40px, 5vw, 76px);--type-section:clamp(30px, 3.5vw, 52px);--type-subheading:clamp(26px, 2.8vw, 40px);--type-card:clamp(25px, 2.4vw, 34px);--coastal-paper:#f6f5f2;--coastal-stone:#e8e5df;--coastal-sage:#eae7e1;--coastal-ink:#282828;--coastal-muted:#62605d;--home-chrome:#77736d}html body{font-family:var(--font-ui);font-size:var(--type-body);line-height:1.65}h1,h2,h3,h4,blockquote{font-family:var(--font-ui);font-style:normal;font-weight:400}h1,h2,h3{text-wrap:balance;overflow-wrap:normal;word-break:normal}.hero h1{font-size:var(--type-display);letter-spacing:-.045em;max-width:20ch;font-weight:400;line-height:1.08}html body :is(.section-title,.gallery-preview h2,.property-gallery-hero h1,.inner-story-hero h1){font-size:var(--type-section);letter-spacing:-.035em;font-weight:400;line-height:1.14}html body :is(.article-story-hero h1,.contact-visual-copy h1){letter-spacing:-.035em;max-width:24ch;font-size:clamp(34px,4.4vw,64px);line-height:1.12}html body .detail-summary h1{letter-spacing:-.035em;font-size:clamp(30px,3.1vw,48px);line-height:1.16}html body :is(.stay-copy h3,.article-card h3,.guide-card h3,.booking-result-copy h2){font-size:var(--type-card);letter-spacing:-.025em;font-weight:400;line-height:1.22}html body .review-stage blockquote{letter-spacing:-.015em;max-width:40ch;font-size:clamp(21px,2.1vw,30px);line-height:1.5}html body .article-prose h2{font-size:var(--type-subheading);letter-spacing:-.025em;line-height:1.22}html body .article-prose :is(p,.quick-answer strong){font-size:var(--type-body);line-height:1.75}html body .article-prose .article-editorial-photo p{font-size:13px;line-height:1.5}html body .article-prose .article-author{font-size:19px;font-style:italic}.article-prose section p a{color:inherit;text-underline-offset:.2em;-webkit-text-decoration:underline #938d83;text-decoration:underline #938d83;text-decoration-thickness:1px;transition:text-decoration-color .2s}.article-prose section p a:hover{text-decoration-color:currentColor}.property-value-strip{color:#353432;background:#eae7e1;border-bottom:1px solid #d7d3cc}.property-value-strip ul{justify-content:center;align-items:center;margin-block:0;padding-block:22px;list-style:none;display:flex}.property-value-strip li{font:500 14px/1.5 var(--font-ui);text-align:center;padding-inline:clamp(22px,4vw,64px)}.property-value-strip li+li{border-left:1px solid #bcb7af}#top .home-about{background:#eeece7}#top .location-section,#top>.page-sheet .stay-section{background:#292929}#top .location-address-card{background:#232323d9}.detail-page-refined :is(.detail-sleeping,.detail-arrival,.detail-guides){background:#e8e5df}.detail-page-refined .detail-outdoor{background:#292929}.page-sheet{--home-chrome:#77736d}html body .desktop-nav{gap:clamp(20px,2vw,32px);padding:0}html body .desktop-nav a{color:inherit;letter-spacing:-.01em;opacity:.88;padding:12px 0;font-size:14px;line-height:1.3;transition:opacity .24s;position:relative}html body .desktop-nav a:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .26s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}html body .desktop-nav a:hover,html body .desktop-nav a[data-active]{opacity:1}html body .desktop-nav a:hover:after,html body .desktop-nav a[data-active]:after{transform:scaleX(1)}html body .desktop-nav a:focus-visible{outline-offset:3px;outline:2px solid}html body .mobile-menu-links a[data-active]{text-underline-offset:9px;text-decoration:underline;text-decoration-thickness:1px}@media (prefers-reduced-motion:reduce){html body .desktop-nav a,html body .desktop-nav a:after{transition:none}}@media (max-width:767px){:root{--type-caption:12px;--type-ui:14px;--type-support:16px;--type-body:16px;--type-section:32px;--type-subheading:27px;--type-card:26px;--type-display:clamp(38px, 9vw, 54px)}.property-value-strip ul{grid-template-columns:1fr 1fr;row-gap:10px;padding-block:18px;display:grid}.property-value-strip li{padding-inline:10px;font-size:12px}.property-value-strip li:last-child{border:0;grid-column:1/-1}html body .hero h1{max-width:14ch}html body .article-story-hero h1{font-size:clamp(32px,7.7vw,42px)}html body .detail-summary h1{font-size:30px}html body .stay-copy h3{max-width:17ch}html body .gallery-filter{white-space:normal}html body .article-prose .article-author{font-size:17px}}.hero-simple-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}.hero-simple-actions a{min-height:52px;font:500 15px/1.4 var(--font-ui);border-radius:10px;justify-content:space-between;align-items:center;gap:24px;padding:14px 24px;transition:background .2s,transform .2s;display:inline-flex}.hero-simple-actions .hero-primary-action{color:#242424;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf9f6e0;border:1px solid #ffffffb3;box-shadow:inset 0 1px #fff,0 8px 28px #0000001f}.hero-simple-actions .hero-gallery-action{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#1e1e1e47;border:1px solid #ffffff73;box-shadow:inset 0 1px #ffffff29}.hero-simple-actions a:hover{transform:translateY(-2px)}.hero-simple-actions .hero-primary-action:hover{background:#fff}.hero-simple-actions .hero-gallery-action:hover{background:#1e1e1e80}.property-value-strip{background:#f6f5f2;border:0;padding:18px 0}.property-value-strip ul{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(140deg,#fffffff0,#e8e4dda6);border:1px solid #fffffff2;border-radius:14px;width:min(100% - 40px,980px);padding:22px 12px;box-shadow:inset 0 1px #fff,0 5px 20px #2d281e0f}.property-value-strip li{color:#3d3b37;flex:1;padding-inline:20px;font-size:14px}html body #top .home-about-value figcaption{letter-spacing:-.01em;margin-top:12px;font-size:clamp(16px,1.6vw,22px);font-weight:400;line-height:1.4}#top .location-section{--home-ink:#f4f2ee;--home-muted:#d1cdc6;--home-line:#fff3;color:#f4f2ee}#top .location-section :is(h2,dt,.text-link,svg){color:#f4f2ee}#top .location-section :is(.location-intro,dd,.location-address-card>span){color:#d1cdc6}#top .location-section .location-cta{opacity:1;visibility:visible}#top .location-facts dt{display:block}#top .location-address-card{background:linear-gradient(135deg,#ffffff17,#ffffff08);border-color:#ffffff38;box-shadow:inset 0 1px #ffffff1a}#top .sea-interlude{min-height:210px}html body #top .sea-interlude blockquote{letter-spacing:-.015em;color:#fff;max-width:32ch;font-size:clamp(18px,2vw,26px);font-style:normal;font-weight:400;line-height:1.5}#top .sea-interlude-copy{padding-block:48px}#top .reviews-section{background:#f6f5f2}#top .reviews-heading .section-title svg{color:#d5aa36;flex:none;width:22px;height:22px;display:inline-block}#top .review-stage{background:linear-gradient(135deg,#fff,#eeece6);border:1px solid #e2ded7;border-radius:16px;padding:clamp(24px,4vw,48px);box-shadow:inset 0 1px #fff,0 12px 32px #2823190a}#top .review-stage figure{min-height:0;padding:0}html body #top .review-stage blockquote{color:#343330;max-width:55ch;font-size:clamp(18px,2vw,26px);line-height:1.6}#top .review-stage figcaption{margin-top:24px}#top .review-controls{border-top:1px solid #dad6cf;justify-content:space-between;margin-top:24px;padding-top:20px;display:flex;position:static}#top .review-controls button{color:#35332f;background:#fff9;border-color:#ccc7be;border-radius:50%;box-shadow:inset 0 1px #fff}#top .review-controls button:hover{color:#fff;background:#333}#top .review-author strong{font-size:14px;font-weight:500}.article-page .article-related{--ink:#292929;--ink-soft:#64605a;--line:#d4cfc6;color:#292929;background:#eae7e1}.article-page .article-related .guide-card{color:#292929;border-color:#d4cfc6}.article-page .article-related :is(.guide-card-copy>p,.guide-card-copy>span,.article-related-heading>p){color:#64605a}.article-page .article-related .guide-card-copy{background:0 0}@media (max-width:767px){.hero-simple-actions{flex-direction:column;align-items:stretch;gap:12px;max-width:340px}.hero-simple-actions a{min-height:50px;padding-inline:20px;font-size:14px}.property-value-strip{padding-block:14px}.property-value-strip ul{row-gap:12px;padding:18px 8px}.property-value-strip li{padding-inline:10px;font-size:12px}html body #top .home-about-value figcaption{font-size:18px;line-height:1.45}#top .sea-interlude{min-height:180px}#top .review-stage{padding:24px 20px}#top .reviews-heading{margin-bottom:24px}.article-page .article-related-heading h2{font-size:28px;line-height:1.25}}@media (prefers-reduced-transparency:reduce){.site-header.is-overlay:before{-webkit-backdrop-filter:none;backdrop-filter:none;background:#292929}.hero-simple-actions .hero-primary-action,.property-value-strip ul{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f4f2ed}.hero-simple-actions .hero-gallery-action{-webkit-backdrop-filter:none;backdrop-filter:none;background:#333}}@media (prefers-reduced-motion:reduce){.site-header.is-overlay:before{background:#232323e0}}@media (hover:hover) and (prefers-reduced-motion:no-preference){html body #top :is(.stay-card,.article-card){transition:transform .42s cubic-bezier(.16,1,.3,1),box-shadow .42s}html body #top :is(.stay-card,.article-card):hover{transform:translateY(-4px);box-shadow:0 16px 32px #2326231a}html body #top .text-link svg,html body #top .article-read svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}html body #top .text-link:hover svg,html body #top .article-card:hover .article-read svg{transform:translate(4px)}}@media (prefers-reduced-motion:no-preference){html body #top .hero-copy>.hero-simple-actions{animation:none}html body #top .review-controls button{transition:transform .22s,background .22s,color .22s}html body #top .review-controls button:active{transform:scale(.94)}}@keyframes coastal-hero-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:no-preference){html body #top .hero-location{animation:.85s cubic-bezier(.16,1,.3,1) 80ms both coastal-hero-enter}html body #top .hero-copy h1{animation:1.1s cubic-bezier(.16,1,.3,1) .18s both coastal-hero-enter}html body #top .hero-simple-actions .hero-primary-action{animation:.9s cubic-bezier(.16,1,.3,1) .35s backwards coastal-hero-enter}html body #top .hero-simple-actions .hero-gallery-action{animation:.9s cubic-bezier(.16,1,.3,1) .47s backwards coastal-hero-enter}html body #top .hero-simple-actions a{transition:transform .3s cubic-bezier(.16,1,.3,1),background .3s,box-shadow .3s}html body #top .hero-primary-action svg{transition:transform .3s cubic-bezier(.16,1,.3,1)}html body #top .hero-primary-action:hover svg{transform:translate(3px)}html body #top .hero-gallery-action:after{transform-origin:0;transition:transform .3s cubic-bezier(.16,1,.3,1)}html body #top .hero-gallery-action:hover:after{transform:scaleX(1.06)}html body #top .hero-simple-actions a:active{transform:scale(.98)}}html body #top .reviews-heading .section-title{align-items:center;gap:12px;display:flex}html body .faq-list summary{letter-spacing:-.015em;font-size:clamp(17px,1.5vw,21px);line-height:1.45}html body .faq-list summary>span{font-size:inherit}html body .faq-list p{font-size:16px;line-height:1.65}html body :is(.guide-card-copy h3,.article-card-copy h3,.stay-copy h3){font-size:clamp(23px,2.1vw,30px);line-height:1.2}html body :is(.detail-content-section>h2,.arrival-heading h2,.detail-guides-heading h2,.apartments-guides-heading h2){font-size:clamp(30px,3.2vw,44px);line-height:1.15}@media (max-width:767px){html body #top :is(.article-card-copy h3,.stay-copy h3),html body .guide-card-copy h3{font-size:23px;line-height:1.25}html body .faq-list summary{font-size:17px}}.property-map{background:#eeefed;position:relative}html body .article-related .guide-card{flex-direction:column;align-items:stretch;gap:0;min-width:0;display:flex}html body .article-related .guide-card-image{aspect-ratio:16/10;flex:none;width:100%}html body .article-related .guide-card-copy{flex-direction:column;flex:1;min-width:0;display:flex}html body .article-related .guide-card-copy>span{padding-right:0;line-height:1.6}html body .article-related .guide-card-link{align-self:flex-start;margin-top:auto;padding-top:24px}html body .detail-page-refined :is(.detail-overview,.detail-locator,.detail-sleeping,.detail-amenities){grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:24px 64px}html body .detail-page-refined #book-apartment{color:#292929;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html body .detail-page-refined #book-apartment :is(h2,label,input,select,small){color:#292929;border-color:#b8bbb7}html body .detail-page-refined #book-apartment>.detail-booking-submit{color:#fff;background:#292929}html body .detail-guides .guide-card-copy{flex-direction:column;display:flex}html body .detail-guides .guide-card-link{align-self:start;margin-top:auto;padding-top:24px}html body :is(.apartment-lightbox,.gallery-lightbox){color:#292929;-webkit-backdrop-filter:blur(22px);background:#f8f9f8f5}html body :is(.apartment-lightbox,.gallery-lightbox) button{color:#292929;background:#ffffffd9;border-color:#c7cbc7;border-radius:8px}html body .apartment-lightbox-thumbs button.is-active{border-color:#292929}html body .apartment-lightbox-thumbs{border-color:#d8dbd8}@media (min-width:768px){html body .detail-guides .guide-card-copy h3{min-height:3.6em;line-height:1.2}}@media (max-width:1100px){html body .detail-page-refined :is(.detail-overview,.detail-locator,.detail-sleeping,.detail-amenities){grid-template-columns:1fr;gap:24px}html body .detail-page-refined :is(.detail-overview,.detail-locator,.detail-amenities)>*{grid-area:auto/1}}html body #top .stay-card .stay-availability[data-available=true]{color:#21643b;background:#e2f1e6;border-color:#b9d8c2}html body #top .stay-card .stay-availability[data-available=false]{color:#983535;background:#faecec;border-color:#dab4b4}html body .booking-result-status.is-available{color:#21643b;background:#e2f1e6;border:1px solid #b9d8c2;border-radius:8px}html body .unavailable-accordion{color:#983535;border-color:#dab4b4}html body .unavailable-accordion summary{color:#983535;background:#faecec;border-radius:8px;padding:16px}html body .unavailable-accordion>div{color:#983535}html body .apartments-guides .guide-card-copy{flex-direction:column;display:flex}html body .apartments-guides .guide-card-link{align-self:flex-start;margin-top:auto;padding-top:24px}html body .property-gallery-page .gallery-booking{color:#292929;background:#fff;padding-block:48px 72px}html body #top .hero-simple-actions .hero-gallery-action:after{right:-10px}@media (min-width:1024px){html body #top .explore-preview>.shell{grid-template-columns:1fr auto;display:grid}html body #top .explore-preview .section-title{grid-area:1/1}html body #top .explore-preview .section-intro{grid-area:2/1}html body #top .explore-preview>.shell>.text-link{grid-area:1/2/3;place-self:end;margin:0 0 32px}html body #top .explore-preview .article-grid{grid-area:3/1/auto/-1}html body #top #gallery-preview .property-value-strip li{gap:18px;font-size:18px}html body #top #gallery-preview .property-value-strip svg{width:32px;height:32px}}@media (min-width:768px){html body .apartments-guides .guide-card-grid{align-items:stretch}html body .apartments-guides .guide-card-copy h3{min-height:3.6em;line-height:1.2}}html body #top .page-sheet section.location-section{background:#eeefed}html body #top .page-sheet #gallery-preview .property-value-strip{padding-top:40px;padding-bottom:12px}html body #top #gallery-preview .property-value-strip ul{row-gap:26px}html body #top #gallery-preview .gallery-preview-link{margin-top:24px}html body .gallery-hero-copy p{color:#f4f3ef;max-width:32ch;margin:14px 0 0;font-size:16px;line-height:1.5}@media (max-width:767px){html body .property-gallery-hero>.shell{flex-wrap:wrap;align-content:end;gap:20px}html body .gallery-hero-copy{width:100%}html body .gallery-hero-copy p{font-size:15px}html body .property-gallery-hero .gallery-hero-book{margin-left:0}}html body #top .hero-simple-actions .hero-gallery-action{box-sizing:border-box;border-bottom:0;height:44px;margin-left:0;padding:11px 0;position:relative}html body #top .hero-simple-actions .hero-gallery-action:after{content:"";background:#ffffffb3;height:1px;position:absolute;bottom:0;left:0;right:-10px}@media (max-width:767px){html body #top .hero-simple-actions .hero-gallery-action{margin-left:11px}}html body #top>.page-sheet section.stay-section{background:#eeefed}html body #top .stay-card{border:1px solid #ffffffa6;border-radius:12px;overflow:hidden}html body #top .stay-card .stay-copy,html body #top .stay-card .stay-copy :is(h3,span,svg){color:#fff}html body #top .stay-card .stay-link{border-color:#ffffffa6}html body #top .stay-availability{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#292929;background:#ffffffdb;border-radius:8px}html body .property-gallery-page .gallery-filters button{font-size:16px;line-height:1.4}html body .property-gallery-hero h1,html body .inner-story-hero h1{font-size:clamp(42px,5vw,72px);line-height:1.08}@media (max-width:767px){html body .property-gallery-page .gallery-filters button{font-size:14px}html body .property-gallery-hero h1,html body .inner-story-hero h1{font-size:40px}}html body #top>.page-sheet .stay-section,html body #top .location-section{color:#292929;--home-ink:#292929;--home-muted:#514d47;--home-line:#29292938;background:#c7c1b8}html body #top .stay-section .section-title,html body #top .location-section :is(h2,dt,.location-cta){color:#292929}html body #top .location-section :is(.location-intro,dd){color:#514d47}html body #top .location-section .location-cta svg{color:#292929;opacity:1}html body #top .location-address-card{color:#f5f4f1;-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#2f2f2de6,#1e1e1de0);border-color:#ffffff4d;box-shadow:inset 0 1px #ffffff29,0 14px 32px #28231e1f}html body #top .location-address-card :is(a,p,span,svg){color:#f5f4f1}html body .site-header .header-cta{min-height:44px;font:500 14px/1.4 var(--font-ui);color:#242424;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf9f6e0;border:1px solid #ffffffb3;border-radius:10px;padding:11px 18px;box-shadow:inset 0 1px #fff,0 8px 28px #0000001f}html body .site-header .header-cta:hover{background:#fff}html body .property-gallery-page{color:#292929;background:#fff}html body .property-gallery-page .gallery-filters{border-color:#29292933}html body .property-gallery-page :is(.gallery-filters button,.gallery-booking a){color:#292929}html body .property-gallery-page :is(.gallery-photo,.gallery-filters button):focus-visible{outline-color:#292929}html body .editorial-page,html body .editorial-page .editorial-index{background:#fff}html body .editorial-page .editorial-index{padding-block:48px 56px}html body .editorial-page .editorial-index-heading{padding-bottom:28px}html body .editorial-page .editorial-index-heading h2{max-width:34ch;font-size:clamp(24px,2.4vw,34px);line-height:1.2}html body .editorial-page .guide-card-copy{background:linear-gradient(135deg,#fffffff5,#eceeedcc);border-color:#e5e7e5}html body #top .sea-interlude{min-height:280px}html body #top .sea-interlude .sea-interlude-copy blockquote{font-size:clamp(24px,2.6vw,34px);font-style:italic;line-height:1.45}@media (max-width:767px){html body #top .sea-interlude{min-height:230px}html body .editorial-page .editorial-index{padding-block:32px 40px}}html body #top .gallery-preview .property-value-strip{background:0 0;grid-area:3/1/auto/-1;padding:24px 0 0}html body #top .gallery-preview .property-value-strip ul{width:100%;max-width:none;margin:0}html body .hero-simple-actions .hero-gallery-action{margin-left:0}html body :is(.explore-preview,.apartments-guides,.detail-guides,.article-related,.editorial-index){--ink:#292929;--ink-soft:#5c5a56;--home-ink:#292929;--home-muted:#5c5a56;color:#292929;background:#dedbd5}html body #top .explore-preview{background:#dedbd5}html body :is(.apartments-guides,.detail-guides,.article-related,.editorial-index) :is(h2,h3,.guide-card-link){color:#292929}html body :is(.apartments-guides-heading,.detail-guides-heading) p{color:#5c5a56}html body .guide-card,html body #top .explore-preview .article-card{color:#292929;background:0 0;border:0}html body .guide-card-copy,html body #top .explore-preview .article-card-copy{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#292929;background:linear-gradient(135deg,#ffffffeb,#fafaf8cc);border:1px solid #ffffffe6;flex:1;padding:24px;box-shadow:inset 0 1px #fff}html body .guide-card-copy>:is(p,span),html body #top .article-card-copy>p{color:#5c5a56}@media (max-width:767px){html body #top .gallery-preview .gallery-preview-link,html body #top .explore-preview>.shell>.text-link{margin-left:0;margin-right:auto}html body #top .gallery-preview .property-value-strip{padding-top:24px}}html body .hero-simple-actions{align-items:flex-start;gap:20px}html body .hero-simple-actions a{flex:none;gap:20px;width:fit-content;min-height:44px;padding:11px 18px;font-size:14px}html body .hero-simple-actions .hero-gallery-action{min-height:44px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;color:#fff;background:0 0;border:0;border-bottom:1px solid #ffffffb3;border-radius:0;padding:10px 0 7px}html body .hero-simple-actions .hero-gallery-action:hover{background:0 0;border-bottom-color:#fff}html body .property-value-strip{padding:30px 0}html body .property-value-strip ul{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:repeat(3,1fr);gap:24px;padding:0;display:grid}html body .property-value-strip li{text-align:left;color:#303230;border:0;grid-column:auto;justify-content:center;align-items:center;gap:14px;padding:8px 0;font-size:16px;line-height:1.45;display:flex}.property-value-strip li svg{color:#5c655f;flex-shrink:0}html body #top .sea-interlude blockquote{font-size:clamp(22px,2.3vw,30px)}html body .mobile-menu-overlay{color:#242424;-webkit-backdrop-filter:blur(28px)saturate(120%);background:linear-gradient(135deg,#fffffff7,#f6f7f6f5);box-shadow:inset 0 1px #fff}html body .mobile-menu-top{border-color:#1e1e1e26}html body .mobile-menu-brand img{filter:none}html body .mobile-menu-close,html body .mobile-menu-links a{color:#242424;border-color:#1e1e1e1f}html body .mobile-menu-language,html body .mobile-menu-language a{color:#646464}html body .mobile-menu-language [aria-current=page]{color:#202020}html body .mobile-menu-book{color:#fff;background:#242424;border:1px solid #242424;border-radius:10px}html body .mobile-menu-book:hover{background:#383838}@media (max-width:767px){html body #top .hero-location{margin-bottom:20px;font-size:13px}html body #top .hero h1{font-size:41px;line-height:1.04}html body #top .hero-simple-actions{margin-top:26px}html body #top .hero-simple-actions a{min-height:46px;font-size:15px}.hero-title-line{display:block}html body .hero-simple-actions{gap:12px}html body .property-value-strip ul{grid-template-columns:1fr;gap:16px}html body .property-value-strip li{justify-content:flex-start;gap:18px;padding:0;font-size:16px}}@media (prefers-reduced-transparency:reduce){html body .mobile-menu-overlay{-webkit-backdrop-filter:none;background:#f6f7f6}}html body #top .hero-simple-actions{flex-flow:row;align-items:center;gap:18px;display:flex}html body #top .hero-simple-actions .hero-primary-action{flex:none}html body #top .hero-simple-actions .hero-gallery-action{white-space:nowrap;flex:none;margin-left:0}html body #top .hero-benefits{border-top:1px solid #ffffff4d;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;width:min(100%,520px);margin:24px 0 0;padding:14px 0 0;list-style:none;display:grid}html body #top .hero-benefits li{color:#fffffff0;min-width:0;font:500 12px/1.35 var(--font-ui);text-shadow:0 1px 10px #00000047;align-items:center;gap:8px;display:flex}html body #top .hero-benefits svg{color:#ffffffdb;flex:none}@media (max-width:767px){html body #top .hero-simple-actions{grid-template-columns:max-content minmax(0,1fr);gap:14px;width:100%;max-width:380px;display:grid}html body #top .hero-simple-actions a{min-height:46px}html body #top .hero-simple-actions .hero-primary-action{white-space:nowrap;gap:15px;padding-inline:16px}html body #top .hero-simple-actions .hero-primary-action svg{flex-shrink:0}html body #top .hero-simple-actions .hero-gallery-action{white-space:normal;text-align:center;text-wrap:balance;justify-content:center;width:100%;min-width:0;height:auto;padding:4px 0;font-size:14px}html body #top .hero-simple-actions .hero-gallery-action:after{right:0}html body #top .hero-benefits{gap:10px;width:min(100%,380px);margin-top:20px;padding-top:13px}html body #top .hero-benefits li{align-items:flex-start;gap:6px;font-size:11px;line-height:1.35}html body #top .hero-benefits li span{text-wrap:balance;min-width:0}html body #top .hero-benefits svg{width:16px;height:16px;margin-top:1px}}@media (max-width:359px){html body #top .hero-simple-actions{flex-direction:column;align-items:flex-start;gap:8px;max-width:100%;display:flex}html body #top .hero-simple-actions .hero-gallery-action{text-align:left;width:fit-content;min-height:44px}html body #top .hero-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}}html body #top .page-sheet{--home-heading-size:clamp(42px, 3.4vw, 52px)}html body #top .page-sheet :is(.stay-heading h2,.gallery-preview .section-title,.home-about .section-title,.location-panel h2,.reviews-section .section-title,.explore-preview .section-title,.home-faq .section-title,.final-booking h2){font-size:var(--home-heading-size);line-height:1.04}@media (max-width:767px){html body #top .page-sheet{--home-heading-size:clamp(32px, 8.5vw, 36px)}}
.booking-results-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:22px}.booking-results-toolbar.is-searched{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.booking-results-toolbar.is-searched .booking-results-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.booking-results-count{color:#30382f;font:500 14px/1.35 var(--font-ui)}.availability-empty>.booking-empty-status{color:#9b302b;max-width:100%;font:500 13px/1.4 var(--font-ui);background:#faeae7;border:1px solid #dfb7b2;border-radius:6px;align-items:center;gap:7px;margin:0 0 20px;padding:7px 10px;display:inline-flex}.booking-empty-status svg{flex-shrink:0}.booking-results-controls .booking-results-count{margin-right:8px}.booking-results-toolbar button:disabled{opacity:.35;cursor:default}#apartment-list-title:focus{outline:none}@media (min-width:1024px){.booking-results-toolbar.is-searched button{display:none}}.booking-result-card.booking-result-compact{min-height:0;box-shadow:none;border:1px solid #d3d0c8;border-radius:12px;flex-direction:column;display:flex;container-type:inline-size}.booking-result-card.booking-result-compact.is-available{box-shadow:none;border-color:#a4b1a1}.booking-result-compact .booking-result-cover{isolation:isolate;background:#393c37;min-height:250px;position:relative}.booking-result-compact .booking-result-image{aspect-ratio:auto;min-height:0;position:absolute;inset:0}.booking-result-compact .booking-result-cover:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0a12130a 5%,#0a121385 42%,#0a1213f0 100%);position:absolute;inset:0}.booking-result-compact .booking-result-cover-title{z-index:2;pointer-events:none;position:absolute;inset:auto 22px 22px}.booking-result-compact .booking-result-cover-title a{pointer-events:auto}.booking-result-compact .booking-result-category{color:#f1f0e9;letter-spacing:.065em;font-size:12px;line-height:1.4}.booking-result-compact .booking-result-cover-title :is(h2,h3){color:#fff;letter-spacing:-.025em;text-wrap:balance;margin:9px 0 0;font-size:clamp(23px,1.7vw,29px);font-weight:450;line-height:1.13}.booking-result-compact .booking-result-copy{gap:0;padding:18px 20px 20px}.booking-result-compact .booking-result-status{text-align:left;align-self:start;max-width:100%;font-size:12px;line-height:1.4}.booking-result-compact .booking-result-status.is-available{color:#21613c;background:#e8f2e9;border:1px solid #b8d6be;border-radius:6px;padding:6px 9px}.booking-result-compact .booking-result-status.is-pending{color:#625f57;background:0 0;border:0;padding:0}.booking-result-compact .booking-result-status.is-unavailable{color:#754134;background:#f4e8e2;border:1px solid #d6bbb0;border-radius:6px;padding:6px 9px}.booking-result-compact .booking-result-facts{gap:9px 12px;margin-top:14px;padding-top:14px;font-size:14px;line-height:1.35}.booking-result-compact .booking-result-facts span{gap:7px}.booking-result-compact .booking-result-facts svg{width:18px;height:18px}.booking-result-compact .booking-result-pricing{grid-template-columns:1fr auto;align-items:end;gap:8px;margin-top:14px;padding-top:13px}.booking-result-compact .booking-result-pricing strong{font-size:27px;line-height:1.1}.booking-result-compact .booking-result-pricing span{font-size:12px}.booking-result-compact .booking-nightly-price{max-width:12ch}.booking-result-compact .booking-result-actions{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:stretch;gap:8px;margin:0;padding-top:16px;display:grid}.booking-result-compact .booking-result-actions>:only-child{grid-column:1/-1}.booking-result-compact .booking-result-actions :is(a,button){color:#30312e;min-width:0;min-height:44px;font:500 14px/1.3 var(--font-ui);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #c5c2ba;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.booking-result-compact .booking-result-actions .booking-primary-link{color:#fff;background:#30382f;border-color:#30382f}.booking-result-compact .booking-result-actions svg{flex:none}@container (max-width:320px){.booking-result-compact .booking-result-actions :is(a,button){gap:6px;padding-inline:8px;font-size:13px}}.booking-result-compact .booking-data-note{margin:12px 0 0;font-size:13px}.booking-unavailable-summary,.booking-continue-message{color:#754134;font:400 14px/1.5 var(--font-ui)}.booking-continue-message{grid-column:1/-1;margin:6px 0 0}.booking-primary-link:disabled{opacity:.65;cursor:wait}.booking-result-compact :is(a,button):focus-visible{outline-offset:3px;outline:2px solid #41765c}.detail-page-refined .detail-hero-photo-layout{--ink:#30312e;--ink-soft:#62645c;--line:#cecbc2;background:#eeede7;width:100%;max-width:none;padding:0 0 32px}.detail-photo-hero{isolation:isolate;background:#303b3b;align-items:end;min-height:clamp(440px,40vw,620px);display:flex;position:relative;overflow:hidden}.detail-photo-hero>img{object-fit:cover}.detail-photo-hero:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0a11138f 0%,#0a11131a 27%,#0a111394 62%,#0a1113eb 100%),linear-gradient(90deg,#0a111333,#0000 75%);position:absolute;inset:0}.detail-page-refined .detail-photo-hero .back-link{top:20px;left:max(var(--chapter-gutter), calc((100% - 1480px) / 2));z-index:2;color:#fff;border-color:#ffffff8c;min-height:44px;margin:0;position:absolute}.detail-photo-title{z-index:2;width:100%;padding:112px max(var(--chapter-gutter), calc((100% - 1480px) / 2)) 42px;color:#fff;position:relative}.detail-photo-title h1{letter-spacing:-.035em;text-wrap:balance;max-width:26ch;margin:14px 0 0;font-size:clamp(36px,3.7vw,59px);font-weight:450;line-height:1.08}.detail-photo-title h1,.booking-result-cover-title h2{text-shadow:0 1px 12px #0003}.detail-photo-title .detail-proximity{color:#f0f0e8}.detail-hero-photo-layout .detail-essentials{width:min(calc(100% - var(--chapter-gutter) * 2), 1480px);padding:0}.detail-photo-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:16px;margin-top:24px;display:grid}.detail-photo-actions>a{white-space:normal;min-width:0;max-width:100%}.detail-photo-actions>a:first-child{justify-self:start}.detail-photo-actions>a:last-child{justify-self:end}.detail-photo-actions svg{flex-shrink:0}.detail-photo-actions a:focus-visible,.detail-photo-hero .back-link:focus-visible{outline-offset:5px;outline:2px solid}.detail-photo-book{color:#fff;min-height:46px;font:500 15px/1.3 var(--font-ui);background:#30382f;border-radius:7px;justify-content:space-between;align-items:center;gap:24px;padding:12px 19px;display:inline-flex}.detail-photo-actions .text-link{color:#30312e;min-height:46px;margin:0;font-size:15px}.detail-photo-actions .text-link svg{color:currentColor}.detail-hero-photo-layout .detail-summary-facts{border-top:0;margin-top:0}.detail-hero-photo-layout .detail-summary-facts>span{min-height:66px;font-size:14px}.detail-photo-gallery{padding-block:42px 48px;scroll-margin-top:100px}.detail-gallery-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.detail-gallery-heading h2{color:#30312e;letter-spacing:-.025em;margin:0;font-size:clamp(28px,3vw,40px);font-weight:450}.detail-gallery-heading p{color:#62645c;margin:0;font-size:14px}.detail-photo-gallery .apartment-gallery-preview{border-radius:10px;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:2fr 1fr 1fr;height:clamp(280px,32vw,450px);min-height:0;margin-top:20px}.detail-photo-gallery .apartment-gallery-tile-1{grid-area:1/1/3}.detail-page-refined .detail-stay-layout{width:100%;max-width:none;padding:0 0 clamp(48px,6vw,80px)}.detail-page-refined .detail-content-section{padding:clamp(44px, 5vw, 72px) max(var(--chapter-gutter), calc((100% - 1480px) / 2));color:#30312e;border-bottom:1px solid #504e441f;margin:0}.detail-page-refined .detail-content-section h2{color:#30312e;margin:0}.detail-page-refined .detail-content-section p{color:#585b52}.detail-page-refined .detail-content-section p:last-child{margin-bottom:0}.detail-page-refined .detail-overview{background:#f4f1eb}.detail-page-refined .detail-sleeping{background:#e9e6de}.detail-page-refined .detail-sleeping .sleeping-overview{grid-template-columns:minmax(130px,.6fr) minmax(0,1.4fr);gap:0;padding:0}.detail-page-refined .detail-amenities{background:#faf9f5}.detail-page-refined .detail-outdoor{background:#edf0e9;gap:clamp(24px,4vw,64px)}.detail-page-refined .detail-outdoor-copy{padding:0}.detail-page-refined .detail-outdoor-copy h2{margin-bottom:22px}.detail-page-refined .detail-arrival{background:#e9e6de}.detail-page-refined #book-apartment{width:min(calc(100% - var(--chapter-gutter) * 2), 1040px)}.hero-scrim{background:linear-gradient(90deg,#0a11137a,#0a111314 76%),linear-gradient(#0a11132e,#0000 30%,#0a11137a 62%,#0a1113cc)}.stay-image:after,.value-scrim{background:linear-gradient(#0a11130f 8%,#0a111380 48%,#0a1113f0)}.inner-story-hero-scrim,.article-story-hero-scrim,.contact-visual-scrim{background:linear-gradient(90deg,#0a111399,#0a111314 85%),linear-gradient(#0a11131f 20%,#0a1113a8 65%,#0a1113e6)}.sea-interlude-scrim{background:linear-gradient(#0a11137a,#0a1113a8 45%,#0a1113a3)}.final-booking-scrim{background:linear-gradient(90deg,#0a1113e0,#0a11139e 45%,#0a11132e 90%),linear-gradient(#0a11131a,#0a1113c7)}.detail-page-refined #book-apartment{--ink:#30312e;--ink-soft:#62645c;--line:#cecbc2;color:#30312e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border-radius:10px}.detail-page-refined #book-apartment .detail-booking-fields :is(input,select){color:#30312e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:16px}.detail-page-refined #book-apartment .detail-booking-submit{color:#fff;background:#30382f;border-radius:7px}.detail-page-refined #book-apartment .detail-availability{color:#754134;background:#f4e8e2;border:1px solid #d6bbb0;border-radius:7px;padding:12px 14px;font-size:15px;line-height:1.5}.detail-page-refined #book-apartment .detail-availability.is-available{color:#21613c;background:#e8f2e9;border-color:#b8d6be}.detail-page-refined #book-apartment .detail-availability.is-pending{color:#665436;background:#f1eee7;border-color:#d5c8b3}.detail-page-refined #book-apartment .detail-availability.is-capacity-error{color:#8d302a;background:#fbeeed;border-color:#dca8a2;align-items:flex-start}.detail-availability.is-capacity-error svg{flex:none;margin-top:1px}.detail-page-refined #book-apartment select[aria-invalid=true]{outline-offset:4px;border-radius:2px;outline:2px solid #b44940}.detail-page-refined #book-apartment select:focus-visible{outline-offset:4px;outline:2px solid #30382f}.booking-change-dates{color:#30312e;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #aaa99f;align-items:center;gap:18px;min-height:44px;margin-top:16px;padding:8px 0;font-size:15px;display:flex}html body .detail-page-refined #book-apartment .booking-change-dates{color:#30382f;width:fit-content;max-width:100%;min-height:46px;font:500 14px/1.4 var(--font-ui);text-align:left;background:#f4f5f0;border:1px solid #c5c8bf;border-radius:7px;justify-content:space-between;gap:20px;margin-top:12px;padding:12px 18px;transition:background-color .18s,border-color .18s;display:inline-flex}html body .detail-page-refined #book-apartment .booking-change-dates:hover{background:#e8ece2;border-color:#909986}html body .detail-page-refined #book-apartment .booking-change-dates:focus-visible{outline-offset:3px;outline:2px solid #30382f}.detail-page-refined #book-apartment .booking-change-dates svg{flex-shrink:0}@media (min-width:1024px) and (max-width:1199px){.booking-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.booking-results-grid{align-items:flex-start}.booking-result-card.booking-result-compact{flex-basis:min(72vw,430px)}}@media (max-width:767px){.booking-result-card.booking-result-compact{flex-basis:calc(100% - 18px)}.booking-result-compact .booking-result-cover{min-height:235px}.booking-result-compact .booking-result-cover-title{inset-inline:18px;bottom:18px}.booking-result-compact .booking-result-cover-title h2{font-size:clamp(22px,6.1vw,26px);line-height:1.14}.booking-result-compact .booking-result-copy{padding:15px 16px 17px}.booking-result-compact .booking-result-facts{gap:9px 10px;font-size:13px}.booking-result-compact .booking-result-pricing strong{font-size:25px}.booking-result-compact .booking-result-pricing span{font-size:11px}.booking-result-compact .booking-result-actions :is(a,button){padding-inline:10px;font-size:13px}.detail-photo-hero{min-height:clamp(390px,105vw,460px)}.detail-photo-title{padding:112px var(--chapter-gutter) 28px}.detail-photo-title h1{font-size:clamp(28px,7.7vw,34px);line-height:1.1}.detail-photo-title .detail-proximity{gap:7px;font-size:11px;line-height:1.4}.detail-photo-title .detail-proximity svg{flex-shrink:0}.detail-photo-actions{gap:12px;margin-top:20px}.detail-photo-book{gap:10px;min-height:48px;padding:11px 12px;font-size:14px}.detail-photo-actions .text-link{gap:9px;min-height:48px;font-size:14px;line-height:1.35}.detail-hero-photo-layout .detail-summary-facts>span{min-height:60px;font-size:13px}.detail-photo-gallery{padding-block:32px 36px}.detail-page-refined :is(.detail-overview,.detail-locator){row-gap:20px}.detail-page-refined :is(.detail-overview,.detail-locator) h2{margin-bottom:4px}.detail-page-refined :is(.detail-overview,.detail-locator) p{margin:0}.detail-page-refined .detail-sleeping .sleeping-overview{grid-template-columns:1fr}.detail-page-refined .key-amenities{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.hero-scrim{background:linear-gradient(#0a111340,#0a111314 26%,#0a111391 55%,#0a1113d1 85%,#0a1113e0)}.detail-gallery-heading{gap:5px}.detail-photo-gallery .apartment-gallery-preview{grid-template-rows:170px 94px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;height:270px;margin-top:17px}.detail-photo-gallery .apartment-gallery-tile-1{grid-area:1/1/auto/-1}.detail-photo-gallery :is(.apartment-gallery-tile-4,.apartment-gallery-tile-5){display:none}.detail-photo-gallery .apartment-gallery-open{min-height:40px;padding-inline:12px;font-size:12px;bottom:108px;right:10px}}@media (prefers-reduced-motion:reduce){.booking-result-compact .booking-result-image img{transition:none}}.detail-page-refined .guest-reviews-section{color:#343330;background:#f6f5f2;border-top:1px solid #e2ded7;padding-block:clamp(44px,4vw,64px)}.detail-page-refined .guest-reviews-section .section-title{color:#343330;font-size:var(--type-section)}.detail-page-refined .guest-reviews-section .section-title:before{display:none}.detail-page-refined .reviews-heading .section-title svg{color:#d5aa36;width:22px;height:22px}.detail-page-refined .review-stage{color:#343330;background:linear-gradient(135deg,#fff,#eeece6);border:1px solid #e2ded7;border-radius:16px;padding:clamp(24px,4vw,48px);box-shadow:inset 0 1px #fff,0 12px 32px #2823190a}.detail-page-refined .review-stage figure{min-height:0;padding:0}.detail-page-refined .review-stage blockquote{color:#343330;max-width:55ch;font-size:clamp(18px,2vw,26px);line-height:1.6}.detail-page-refined .review-stage figcaption{margin-top:24px}.detail-page-refined .review-controls{border-top:1px solid #dad6cf;justify-content:space-between;margin-top:24px;padding-top:20px;display:flex;position:static}.detail-page-refined .review-controls>span{color:#64605a}.detail-page-refined .review-controls button{color:#35332f;background:#fff9;border-color:#ccc7be;border-radius:50%;box-shadow:inset 0 1px #fff}.detail-page-refined .review-controls button:hover{color:#fff;background:#333}.detail-location-band{background:#eeeee8;border-top:1px solid #ddded5}.detail-location-band .property-map{border:1px solid #d6d8cf;border-radius:12px;overflow:hidden}#detail-reviews-title,#detail-location-heading{scroll-margin-top:108px}@media (max-width:767px){.detail-page-refined .review-stage{padding:24px 20px}.detail-page-refined .reviews-heading{margin-bottom:24px}.detail-page-refined .guest-reviews-section .section-title{font-size:28px}.detail-page-refined .detail-location-band .detail-location-section{gap:28px;padding-block:44px}}.booking-calendar-dialog .calendar-foot>button{color:#fff;min-height:44px;font:500 14px/1.2 var(--font-ui);white-space:nowrap;background:#30382f;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;gap:16px;padding:11px 18px;display:inline-flex}.booking-calendar-dialog .calendar-foot>button svg{flex-shrink:0;display:block}.booking-calendar-dialog .calendar-foot>button:hover:not(:disabled){background:#434e3f}.booking-calendar-dialog .calendar-foot>button:focus-visible{outline-offset:3px;outline:2px solid #30382f}.booking-bar-wrap.booking-search-frame{background:#bfc5b7;border:1px solid #aeb4a6;border-radius:11px;padding:3px;scroll-margin-top:100px;box-shadow:0 8px 24px #30382f14}.booking-search-panel{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;gap:3px;min-height:0;margin:0}.booking-search-panel>.booking-type-field,.booking-search-panel>button.booking-date-field,.booking-search-panel .guest-control>button{color:#30382f;height:100%;min-height:72px;font-family:var(--font-ui);background:#fbfbf8;border:0;border-radius:7px;grid-template-rows:auto auto;grid-template-columns:22px minmax(0,1fr);align-content:center;gap:3px 12px;padding:12px 37px 12px 16px;display:grid;position:relative}.booking-search-panel .guest-control{border:0;min-width:0}.booking-search-panel :is(.booking-type-field,.booking-date-field,.guest-control>button)>span{color:#62675d;letter-spacing:.015em;text-transform:none;white-space:normal;grid-column:2;margin:0;font-size:11px;font-weight:400;line-height:1.3}.booking-search-panel :is(.booking-date-field,.guest-control>button)>strong{letter-spacing:-.01em;white-space:normal;text-overflow:clip;grid-column:2;min-width:0;font-size:15px;font-weight:500;line-height:1.4;overflow:visible}.booking-search-panel :is(.booking-type-field,.booking-date-field,.guest-control>button)>svg{color:#666e61;grid-area:1/1/3}.booking-search-panel :is(.booking-type-field,.booking-date-field,.guest-control>button)>.booking-field-caret{pointer-events:none;grid-area:auto;position:absolute;top:calc(50% - 7.5px);right:13px}.booking-search-panel .booking-type-field{grid-template-rows:15px 21px}.booking-search-panel .booking-type-field>:is(span,svg){z-index:1;pointer-events:none}.booking-search-panel .booking-type-field select{appearance:none;width:100%;height:100%;font:500 15px/1.4 var(--font-ui);color:#30382f;border-radius:7px;grid-area:auto;padding:29px 37px 10px 50px;position:absolute;inset:0}.booking-search-panel .booking-type-field option{color:#30382f;background:#fbfbf8}.booking-search-panel .booking-search-button{color:#fff;background:#30382f;border-radius:7px;grid-column:auto;gap:9px;min-width:166px;min-height:56px;margin:0;padding:14px 22px;font-weight:500}.booking-search-panel .booking-search-button>span{color:inherit;white-space:nowrap;font-size:15px}.booking-search-panel .booking-search-button:hover:not(:disabled){background:#434e3f}.booking-search-panel :is(.booking-date-field,.guest-control>button):hover{background:#f3f4ee}.booking-search-panel :is(button,select):focus-visible{outline-offset:-4px;outline:2px solid #30382f}.booking-search-panel .booking-search-button:focus-visible{outline-color:#fff}.booking-search-panel .guest-popover{z-index:4;color:#30382f;background:#fbfbf8;border:1px solid #bac0b2;border-radius:9px;grid-template-columns:1fr auto;gap:18px 14px;min-width:245px;padding:18px;display:grid;left:auto;box-shadow:0 12px 32px #30382f24}.booking-search-panel .guest-popover p{align-self:center;margin:0;font-size:15px}.booking-search-panel .guest-stepper{align-items:center;gap:12px;display:flex}.booking-search-panel .guest-stepper strong{text-align:center;min-width:16px;font-size:16px}.booking-search-panel .guest-popover button{color:#30382f;border-color:#adb5a4;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.booking-search-panel .guest-popover button:disabled{opacity:.35;cursor:default}.booking-search-panel .guest-popover .guest-done{color:#fff;background:#30382f;grid-column:1/-1;width:100%;font-size:14px}.booking-search-panel .guest-done:focus-visible{outline-color:#fff}@media (max-width:1199px) and (min-width:768px){.booking-search-panel{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto}.booking-search-panel .booking-search-button{min-width:140px;padding-inline:16px}}.home-apartment-collection{color:#30312e}.apartment-collection-toolbar{justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;display:flex}.apartment-collection-toolbar>span{color:#62645c;font:400 14px/1.4 var(--font-ui)}.apartment-collection-toolbar>div{gap:8px;display:flex}.apartment-collection-toolbar button{color:#30382f;cursor:pointer;background:0 0;border:1px solid #babdb3;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.apartment-collection-toolbar button:hover:not(:disabled){background:#e7eae1}.apartment-collection-toolbar button:disabled{opacity:.35;cursor:default}.apartment-collection-toolbar button:focus-visible{outline-offset:3px;outline:2px solid #30382f}.apartment-collection-track{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:calc(30.7692% - 20.3077px);grid-auto-flow:column;align-items:start;gap:22px;padding:4px 0 12px;display:grid;overflow-x:auto}.apartment-collection-track::-webkit-scrollbar{display:none}.apartment-collection-track>.booking-result-card{scroll-snap-align:start;min-width:0;overflow:hidden}.home-apartment-collection .booking-result-cover{min-height:270px}.home-apartment-collection .booking-result-copy{color:#30312e;background:#eeede7}.home-apartment-collection .booking-result-facts{border:0;margin-top:0;padding-top:0}.apartment-number{z-index:2;color:#fff;min-width:40px;height:40px;font:500 16px/1 var(--font-ui);font-variant-numeric:tabular-nums;pointer-events:none;background:#14201fa6;border:1px solid #ffffff80;border-radius:8px;place-items:center;padding-inline:8px;display:grid;position:absolute;top:16px;left:16px}.booking-results-grid{scroll-snap-type:none;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;align-items:stretch;gap:22px;padding:20px 0 0;display:grid;overflow:visible}.booking-results-grid>.booking-result-card{min-width:0;overflow:hidden}.booking-results-toolbar{justify-content:space-between;align-items:center;gap:16px;padding-top:20px;display:flex}.booking-results-toolbar>span{color:#62645c;font:400 12px/1.4 var(--font-ui)}.booking-results-toolbar>div{gap:8px;display:flex}.booking-results-toolbar button,.booking-results-toolbar.is-searched button{color:#30382f;cursor:pointer;background:0 0;border:1px solid #babdb3;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid}.booking-results-toolbar button:hover:not(:disabled){background:#e7eae1}.booking-results-toolbar button:focus-visible{outline-offset:3px;outline:2px solid #30382f}.review-author-copy{flex-direction:column;gap:3px;display:flex}.review-author-copy>span{color:#6a6a61;font:400 12px/1.3 var(--font-ui)}@media (min-width:768px) and (max-width:1199px){.apartment-collection-track{grid-auto-columns:calc(45.4545% - 20px)}.booking-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.apartment-collection-track{grid-auto-columns:88%;gap:14px}.booking-results-grid{grid-template-columns:minmax(0,1fr);gap:20px}.apartment-collection-toolbar>span{max-width:20ch;font-size:12px}.home-apartment-collection .booking-result-cover{min-height:255px}html body #top .review-stage blockquote,.detail-page-refined .review-stage blockquote{min-height:4lh}}@media (max-width:360px){html body #top .review-stage blockquote,.detail-page-refined .review-stage blockquote{min-height:5lh}}@media (max-width:767px){.booking-search-panel{grid-template-columns:minmax(0,1fr)}.booking-search-panel>.booking-type-field,.booking-search-panel>button.booking-date-field,.booking-search-panel .guest-control>button{min-height:65px;padding-block:10px}.booking-search-panel .booking-type-field select{padding-top:26px;padding-bottom:8px}.booking-search-panel .booking-search-button{grid-column:1;min-height:52px;padding-block:12px}.booking-search-panel .guest-popover{min-width:0;top:calc(100% + 6px);left:0;right:0}}.booking-calendar-dialog{--ink:#30312e;--ink-soft:#62645c;--line:#c8c9c1;color:#30312e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.booking-calendar-dialog .calendar-popover{background:#f4f4f0;animation:.18s ease-out booking-dialog-in}.booking-calendar-dialog .calendar-head{gap:20px}.booking-calendar-dialog .calendar-head>button{flex-shrink:0}.booking-calendar-dialog .calendar-nav{margin:18px 0 -58px;position:relative;inset:auto}.booking-calendar-dialog .calendar-head .calendar-apartment-title{color:#30382f;max-width:50ch;margin-bottom:9px;font-size:14px}.calendar-guests{border:0;border-bottom:1px solid var(--line);color:var(--ink-soft);font:500 14px/1.3 var(--font-ui);background:0 0;border-radius:0;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:6px 0;display:flex}.calendar-guests-label{align-items:center;gap:8px;min-width:0;display:flex}.calendar-guests-label svg{flex-shrink:0}.calendar-guests .guest-stepper{background:0 0;border-radius:0;flex-shrink:0;align-items:center;gap:4px;padding:0;display:flex}.calendar-guests .guest-stepper strong{min-width:28px;min-height:44px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;place-items:center;font-size:17px;font-weight:500;display:grid}.calendar-guests button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border-radius:7px;place-items:center;padding:0;display:grid}.calendar-guests button:hover:not(:disabled){background:#e8e8e3;border-color:#92948b}.calendar-guests button:disabled{opacity:.35;cursor:default}.booking-calendar-dialog button:focus-visible{outline-offset:2px;outline:2px solid #30382f}html body .detail-page-refined #book-apartment .detail-shared-date-fields{grid-template-columns:minmax(0,2fr) minmax(100px,1fr)}html body .detail-page-refined #book-apartment .detail-date-trigger{color:#30382f;text-align:left;cursor:pointer;background:#f5f5f0;border:1px solid #b8bdb1;border-radius:7px;align-items:center;gap:14px;width:100%;padding:12px 14px;display:flex}.detail-date-trigger>span{font:400 12px/1.4 var(--font-ui);flex:1}.detail-date-trigger strong{margin-top:4px;font-size:16px;font-weight:500;display:block}.detail-date-trigger svg{flex-shrink:0}.booking-availability-dialog .calendar-popover{width:min(100%,620px);padding:0;display:block;overflow-y:auto}.booking-apartment-preview{background:#30382f;min-height:205px;position:relative;overflow:hidden}.booking-apartment-preview img{object-fit:cover}.booking-apartment-preview-scrim{background:linear-gradient(#0f181833 0%,#0f181824 25%,#0915178f 60%,#091517eb 100%);position:absolute;inset:0}.booking-apartment-preview h2{z-index:1;color:#fff;font:500 25px/1.18 var(--font-ui);letter-spacing:-.025em;text-wrap:balance;margin:0;position:absolute;bottom:20px;left:24px;right:24px}.booking-apartment-number{z-index:1;color:#fff;min-width:40px;min-height:40px;font:500 14px/1 var(--font-ui);background:#091517a6;border:1px solid #fff6;border-radius:7px;place-items:center;display:grid;position:absolute;top:16px;left:24px}.booking-apartment-close{z-index:2;color:#fff;cursor:pointer;background:#091517b3;border:1px solid #ffffff8c;border-radius:7px;place-items:center;width:42px;height:42px;font-size:25px;display:grid;position:absolute;top:16px;right:16px}.booking-apartment-close:focus-visible{outline-color:#fff}.booking-quick-body{padding:20px 24px 24px}.booking-quick-body .booking-quick-summary{margin-top:0}.booking-availability-dialog .calendar-head strong{letter-spacing:-.015em;font-size:21px;line-height:1.3}.booking-quick-summary{color:#62645c;font:400 14px/1.5 var(--font-ui);margin:20px 0 0}.booking-quick-result{outline:0}.booking-quick-result .detail-availability{color:#8d302a;font:400 15px/1.5 var(--font-ui);background:#fbeeed;border:1px solid #dca8a2;border-radius:7px;align-items:flex-start;gap:9px;padding:12px 14px;display:flex}.booking-quick-result .detail-availability.is-available{color:#21613c;background:#e8f2e9;border-color:#b8d6be}.booking-quick-result .detail-availability.is-pending{color:#665436;background:#f1eee7;border-color:#d5c8b3}.booking-quick-result .booking-result-pricing{border-block:1px solid #d2d3ca;justify-content:space-between;align-items:flex-end;gap:14px;padding-block:20px;display:flex}.booking-quick-result .booking-result-pricing strong{font:500 36px/1.2 var(--font-ui);letter-spacing:-.04em;display:block}.booking-quick-result .booking-result-pricing span{color:#62645c;font:400 12px/1.5 var(--font-ui);margin-top:5px;display:block}.booking-quick-result .detail-booking-submit{color:#fff;width:100%;min-height:48px;font:500 15px/1.4 var(--font-ui);cursor:pointer;background:#30382f;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;margin-top:18px;padding:12px 18px;display:flex}.booking-quick-result .detail-booking-submit:disabled{opacity:.6}.booking-quick-result .booking-change-dates{color:#30382f;max-width:100%;font:500 14px/1.4 var(--font-ui);background:0 0;border:1px solid #b8bdb1;border-radius:7px;padding:10px 14px;display:inline-flex}.booking-quick-result .booking-data-note,.booking-quick-result .booking-continue-message{color:#62645c;font:400 13px/1.5 var(--font-ui)}.booking-checking{font:500 15px/1.4 var(--font-ui);align-items:center;gap:12px;margin-block:24px;display:flex}.booking-checking:before{content:"";border:2px solid #c5cbbf;border-top-color:#30382f;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite booking-check-spin}.booking-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.booking-secondary-actions>:only-child{grid-column:1/-1}.booking-quick-result .booking-secondary-actions>:is(a,button){color:#30382f;min-width:0;min-height:48px;font:500 14px/1.4 var(--font-ui);text-align:left;cursor:pointer;background:0 0;border:1px solid #b8bdb1;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:10px 14px;display:flex}.booking-secondary-actions svg{flex-shrink:0}.booking-quick-result .booking-secondary-actions>:is(a,button):hover{background:#e6ebe1;border-color:#6b7864}.booking-secondary-actions>:focus-visible{outline-offset:3px;outline:2px solid #30382f}@keyframes booking-dialog-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes booking-check-spin{to{transform:rotate(360deg)}}@media (max-width:767px){html body .detail-page-refined #book-apartment .detail-shared-date-fields{grid-template-columns:1fr}html body .detail-page-refined #book-apartment .detail-shared-date-fields label{grid-column:auto}.booking-availability-dialog .calendar-head strong{font-size:19px}.booking-quick-result .booking-result-pricing strong{font-size:30px}.booking-apartment-preview{min-height:190px}.booking-apartment-preview h2{text-wrap:initial;font-size:23px;bottom:18px;left:18px;right:18px}.booking-apartment-number{left:18px}.booking-quick-body{padding:18px}.calendar-guests{gap:10px;padding:4px 0}.calendar-guests-label{gap:7px}.booking-secondary-actions{gap:8px}.booking-quick-result .booking-secondary-actions>:is(a,button){padding:10px}}@media (prefers-reduced-motion:reduce){.booking-calendar-dialog .calendar-popover,.booking-checking:before{animation:none}}
.brand-logo{aspect-ratio:960/644;flex-shrink:0;width:88px;display:block;position:relative;overflow:hidden}html body .brand-logo>.brand-logo-image{object-fit:contain;filter:none;width:130.625%;max-width:none;height:auto;display:block;position:absolute;top:-50.7764%;left:-15.3125%}.site-header .brand,.mobile-menu-brand{flex-shrink:0;align-items:center;display:inline-flex}.site-header.is-overlay .brand{background:0 0;border-radius:0;padding:0}.footer-logo{background:0 0;border-radius:0;flex-shrink:0;padding:0;display:inline-flex}html body .site-header.is-overlay .brand-logo>.brand-logo-image,html body .footer-logo .brand-logo>.brand-logo-image{filter:brightness(0)invert();opacity:.94}.footer-logo .brand-logo{width:146px}@media (max-width:767px){.site-header .brand-logo,.mobile-menu-brand .brand-logo{width:72px}.footer-logo .brand-logo{width:128px}}
@media screen and (min-width:1101px) and (hover:hover) and (pointer:fine){html{--desktop-density:.9375;zoom:var(--desktop-density)}html body :is(.hero,.hero-content,.not-found){min-height:calc(100dvh / var(--desktop-density))}html body :is(.booking-calendar-dialog,.gallery-lightbox){height:calc(100dvh / var(--desktop-density))}}
