.guest-feedback{color:#f4f1e7;border-bottom:1px solid #425548;margin-bottom:55px;padding:65px 0}.feedback-heading{justify-content:space-between;align-items:center;gap:35px;margin-bottom:32px;display:flex}.feedback-heading .eyebrow{color:#bdcbb3;font-size:14px;line-height:1.6}.feedback-heading h2{font:500 clamp(35px,4vw,55px)/1.08 var(--serif);letter-spacing:-.025em;margin:18px 0}.feedback-heading h2 em{color:#b9cbae}.feedback-rating{background:#2b4435;border:1px solid #62785c;border-radius:5px;flex-shrink:0;padding:24px 30px}.feedback-rating-score{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.feedback-rating-score>svg{color:#c5caa0}.feedback-rating-score strong{font:500 48px/1.1 var(--serif);letter-spacing:-.02em}.feedback-rating-score>span{font-size:16px;line-height:1.6}.guest-feedback .feedback-rating p{color:#d0dac7;margin:9px 0 15px;line-height:1.6;font-size:14px!important}.feedback-stars{color:#c5caa0;gap:3px;display:flex}.feedback-quotes{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.feedback-quotes-more{margin-top:25px}.feedback-quotes[hidden]{display:none}.feedback-card{background:#344d3e;border:1px solid #4a614a;border-radius:4px;flex-direction:column;min-width:0;margin:0;padding:25px;display:flex;position:relative}.feedback-card>svg{color:#96af87;position:absolute;top:24px;right:22px}.feedback-card blockquote{font:500 27px/1.35 var(--serif);overflow-wrap:break-word;flex:1;min-height:115px;margin:24px 0}.feedback-card figcaption{color:#d0dac7;flex-direction:column;gap:9px;font-size:14px;line-height:1.6;display:flex}.feedback-card figcaption strong{color:#f6f2e7;font-size:16px}.feedback-card figcaption a{align-items:center;gap:8px;font-size:14px;display:flex!important}.feedback-expand{justify-content:center;margin-top:27px;display:flex}.feedback-expand button{border-radius:var(--action-radius);min-height:48px;color:inherit;font:500 15px/1.6 var(--sans);cursor:pointer;background:0 0;border:1px solid #8b9f7e;justify-content:center;align-items:center;gap:12px;padding:12px 22px;transition:background .2s,color .2s;display:inline-flex}.feedback-expand button:hover{color:#294230;background:#e7eada}.feedback-expand button svg{flex-shrink:0;transition:transform .2s}.feedback-expand button[aria-expanded=true] svg{transform:rotate(180deg)}.guest-feedback .feedback-source{color:#b8c6af;max-width:900px;margin:25px 0 0;line-height:1.8;font-size:14px!important}.guest-feedback .feedback-source a{text-underline-offset:4px;white-space:nowrap;font-size:14px;text-decoration:underline;display:inline!important}.feedback-source a svg{vertical-align:middle;display:inline}:is(.guest-feedback a:focus-visible,.guest-feedback button:focus-visible){outline-offset:4px;outline:2px solid #c9b27d}@media (max-width:850px){.feedback-heading{display:block}.feedback-rating{max-width:100%;margin-top:15px;padding:22px 25px;display:inline-block}.feedback-quotes{grid-template-columns:1fr}.feedback-card blockquote{min-height:0;font-size:29px}.guest-feedback{margin-bottom:35px;padding-top:45px}.feedback-card{padding:25px}}@media (max-width:400px){.feedback-rating{padding:20px;display:block}.feedback-rating-score{gap:8px}.feedback-rating-score strong{font-size:43px}.feedback-rating-score>span{font-size:14px}.feedback-card blockquote{font-size:27px}}@media (prefers-reduced-motion:reduce){.feedback-expand button,.feedback-expand button svg{transition:none}}.feedback-all-reviews{justify-content:center;margin-top:25px;display:flex}.feedback-all-reviews>a{text-underline-offset:6px;align-items:center;gap:12px;min-height:44px;font-size:16px;text-decoration:underline;display:inline-flex!important}.guest-feedback .feedback-card blockquote{font:400 17px/1.65 var(--sans);white-space:pre-line;overflow-wrap:anywhere;min-height:0}.instagram-feed{color:#f4f1e7;border-bottom:1px solid #425548;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(25px,5vw,65px);margin-bottom:30px;padding:0 0 30px;display:grid}.instagram-feed-copy{min-width:0;max-width:550px}.instagram-feed-copy .eyebrow{color:#bdcbb3;font-size:14px}.instagram-feed-copy h2{font:500 clamp(30px,3vw,40px)/1.08 var(--serif);letter-spacing:-.025em;margin:12px 0}.instagram-feed-copy h2 em{color:#b9cbae}.instagram-feed-copy>p{color:#c8d4c1;max-width:440px;font-size:15px;line-height:1.7}.instagram-feed .instagram-profile-link{align-items:center;gap:9px;width:fit-content;max-width:100%;margin-top:14px;font-size:14px;line-height:1.7;display:flex}.instagram-profile-link span{overflow-wrap:anywhere;min-width:0}.instagram-feed-open{color:#c8d4c1;text-underline-offset:4px;background:0 0;border:0;align-items:center;gap:9px;margin-top:9px;padding:0;font-size:14px;line-height:1.7;text-decoration:underline;display:flex}.instagram-videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:350px;display:grid}.instagram-video-card{min-width:0;margin:0}.instagram-video-card video{object-fit:contain;background:#172a20;border:1px solid #587051;border-radius:4px;width:135px;max-width:100%;height:240px;display:block}.instagram-video-card figcaption{max-width:135px;margin-top:9px;font-size:14px;line-height:1.5}.instagram-video-card figcaption a{justify-content:space-between;align-items:center;gap:6px;display:flex}.instagram-posts-dialog{color:#f4f1e7;background:#24382d;border:1px solid #587051;border-radius:6px;width:min(450px,100% - 32px);max-height:calc(100dvh - 40px);padding:22px;overflow:auto}.instagram-posts-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#101d16ba}.instagram-dialog-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.instagram-dialog-heading h2{font:500 32px/1.1 var(--serif);letter-spacing:-.025em}.instagram-dialog-heading button{color:inherit}.instagram-feed .instagram-feed-note{color:#b8c6af;margin:12px 0;font-size:14px;line-height:1.7}.instagram-frame-wrap{background:#fff;border:1px solid #587051;border-radius:4px;overflow:hidden;container-type:inline-size}.instagram-frame{border:0;width:100%;height:calc(66.667cqw + 240px);display:block}.instagram-dialog-link{align-items:center;gap:7px;margin-top:15px;font-size:14px;line-height:1.7;display:flex}:is(.instagram-feed a:focus-visible,.instagram-feed button:focus-visible,.instagram-feed video:focus-visible){outline-offset:5px;outline:2px solid #c9b27d}@media (max-width:650px){.instagram-feed{grid-template-columns:1fr;gap:20px;margin-bottom:25px;padding-bottom:25px}.instagram-feed-copy h2{margin:10px 0;font-size:30px}.instagram-feed-copy>p{display:none}.instagram-videos{gap:12px;width:100%;max-width:300px}.instagram-video-card video{object-fit:contain;width:100%;height:210px}.instagram-video-card figcaption{max-width:none}}html body .booking-dock{transition:opacity .18s,transform .22s,visibility;transform:translate(-50%)translateY(0)}html body .booking-dock[data-auto-hidden=true]{opacity:0;transform:translateX(-50%) translateY(calc(100% + 32px + env(safe-area-inset-bottom,0px)));visibility:hidden;pointer-events:none;transition:opacity .18s,transform .22s,visibility 0s .22s}body:has(.booking-dock[data-auto-hidden=true]) .consent-banner{bottom:calc(12px + env(safe-area-inset-bottom,0px))}@media (prefers-reduced-motion:reduce){html body .booking-dock,html body .booking-dock[data-auto-hidden=true]{transition:none}}@media (max-width:600px){:root:has(.booking-dock){--booking-dock-space:175px}html body .booking-dock{grid-template-columns:minmax(0,1fr);gap:11px;width:calc(100% - 20px);max-width:580px;padding:13px 14px;display:grid}html body .booking-dock[hidden]{display:none}html body:has(dialog[open]) .booking-dock{display:none}html body:has(.world-expanded) .booking-dock{display:none}html body .booking-dock-photos{display:none}html body .booking-dock-copy{min-width:0;display:block}html body .booking-dock .booking-dock-copy strong{letter-spacing:-.02em;overflow-wrap:break-word;min-width:0;font-size:21px;line-height:1.25}html body .booking-dock .booking-dock-copy span{overflow-wrap:break-word;min-width:0;margin:4px 0 0;font-size:14px;line-height:1.5;display:block}html body .booking-dock-button{white-space:normal;gap:10px;width:100%;min-width:0;min-height:48px;padding:12px 15px;font-size:16px;line-height:1.45}html body .booking-dock-button>span{overflow-wrap:break-word;min-width:0}html body .booking-dock-button>svg{flex:none}}@media (max-width:600px) and (max-height:500px){:root:has(.booking-dock){--booking-dock-space:110px}html body .booking-dock{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:12px;padding:10px 12px}html body .booking-dock-copy{display:block}html body .booking-dock .booking-dock-copy strong{font-size:18px;line-height:1.3}html body .booking-dock .booking-dock-copy span{display:none}html body .booking-dock-button{gap:7px;min-height:44px;padding:10px;font-size:14px;line-height:1.4}}.language-picker{color:inherit;flex:none;margin-inline-start:auto;position:relative}.language-trigger{min-height:44px;color:inherit;background:0 0;border:1px solid;border-radius:7px;align-items:center;gap:7px;padding:7px 9px;font-size:14px;font-weight:600;line-height:1.3;display:flex}.locale-flag{object-fit:cover;border-radius:3px;flex:none;box-shadow:0 0 0 1px #0001;width:24px!important;height:18px!important}.language-menu{top:calc(100% + 12px);background:var(--cream);min-width:225px;max-width:calc(100vw - 32px);color:var(--ink);border:1px solid var(--line);z-index:60;border-radius:13px;padding:9px;animation:.18s ease-out locale-menu-in;position:absolute;inset-inline-end:0;box-shadow:0 15px 40px #10281d22}.language-menu-heading{color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:9px;margin-bottom:5px;padding:9px 10px 13px;font-size:14px;display:flex}.language-menu a{width:100%;min-height:45px;color:inherit;text-align:start;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:9px 11px;font-size:16px;line-height:1.5;display:flex}.language-menu a>span{flex:1}.language-menu a:hover,.language-menu a.selected{background:#2c42370d}.language-menu a.selected{font-weight:600}.site-header .language-picker+.header-book{margin-inline-start:0}.site-header .language-trigger:focus-visible{outline-offset:3px}html:lang(ja),html:lang(zh-Hans){--serif:"Hiragino Mincho ProN","Yu Mincho","Noto Serif CJK SC",Georgia,serif;--sans:"Hiragino Kaku Gothic ProN","Yu Gothic","Microsoft YaHei",Arial,sans-serif}html:lang(ja) h1,html:lang(zh-Hans) h1{font-size:clamp(42px,5.8vw,82px);line-height:1.25}html:lang(ja) h2,html:lang(zh-Hans) h2{font-size:clamp(32px,4vw,58px);line-height:1.35}html:lang(ja) p,html:lang(zh-Hans) p{line-height:1.9}@media (min-width:1201px){.site-header{gap:18px}.site-header nav{gap:19px}.site-header nav a{white-space:nowrap}}@media (max-width:600px){.site-header,.site-header.scrolled{gap:8px;padding-left:14px;padding-right:14px}.site-header .mobile-menu{margin-inline-start:0}.site-header .brand{gap:7px}.site-header .brand-artwork{width:46px;height:43px}.site-header .brand-wordmark>strong{font-size:20px}.site-header .brand-wordmark>span{letter-spacing:0;white-space:normal;max-width:130px;font-size:14px}.language-trigger{gap:5px;padding:7px 6px}.language-trigger>svg{display:none}.language-menu{inset-inline-end:-45px}.site-header .language-picker{margin-inline-start:auto}}@keyframes locale-menu-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.language-menu{animation:none}}.site-header{z-index:70}.language-menu{overscroll-behavior:contain;max-height:calc(100dvh - 110px);overflow-y:auto}html:lang(fr) .hero h1,html:lang(de) .hero h1,html:lang(es) .hero h1,html:lang(pt-BR) .hero h1{font-size:clamp(58px,6.6vw,100px);line-height:1.04}@media (max-width:600px){html:not(:lang(en)){--booking-dock-space:130px}html:lang(fr) .hero h1,html:lang(de) .hero h1,html:lang(es) .hero h1,html:lang(pt-BR) .hero h1{font-size:clamp(43px,11vw,60px)}html:not(:lang(en)) .booking-dock-copy strong{font-size:18px}}.language-menu[hidden]{display:none}.language-menu a:not([aria-current=page]) .language-selected-icon{visibility:hidden}@media (max-width:360px){.site-header,.site-header.scrolled{gap:6px}}.stays-navigation{align-self:center;position:relative}.stays-trigger{min-height:44px;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:7px;padding:8px 0;display:flex}.stays-trigger:hover,.stays-trigger.current,.stays-trigger[aria-expanded=true]{border-bottom-color:currentColor}.stays-trigger>svg{flex:none;transition:transform .2s}.stays-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.stays-dropdown{top:calc(100% + 16px);background:var(--cream);width:540px;max-width:calc(100vw - 40px);color:var(--ink);border:1px solid var(--line);z-index:75;text-align:start;border-radius:6px;padding:22px;animation:.2s ease-out stays-dropdown-in;position:absolute;inset-inline-start:-28px;box-shadow:0 18px 50px #152c2829}.stays-dropdown[hidden]{display:none}.stays-dropdown-heading{letter-spacing:.08em;white-space:normal;margin:0 0 16px;font-size:14px;font-weight:600;line-height:1.6}.stays-dropdown-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.site-header nav a.stays-dropdown-card,.mobile-nav a.stays-dropdown-card{white-space:normal;border:0;min-width:0;padding:0;font-size:14px;line-height:1.5;text-decoration:none;display:block}.stays-dropdown-photo{aspect-ratio:4/3;background:#dce1d4;border-radius:3px;display:block;overflow:hidden}.stays-dropdown-photo img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.stays-dropdown-card:hover .stays-dropdown-photo img{transform:scale(1.04)}.stays-dropdown-copy{flex-direction:column;gap:4px;padding-top:13px;display:flex}.stays-dropdown-label{color:var(--muted);letter-spacing:.055em;font-size:14px;line-height:1.5}.stays-dropdown-name{font-family:var(--serif);justify-content:space-between;align-items:center;gap:12px;font-size:30px;line-height:1.2;display:flex}.stays-dropdown-name>svg{flex:none}.stays-dropdown-description{color:var(--muted);font-size:14px;line-height:1.6}.site-header nav a.stays-dropdown-all,.mobile-nav a.stays-dropdown-all{border:0;border-top:1px solid var(--line);white-space:normal;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:14px 0 0;font-size:14px;line-height:1.5;display:flex}.stays-trigger:focus-visible{outline:2px solid var(--gold,#a48645);outline-offset:5px}.stays-dropdown a:focus-visible{outline:2px solid var(--gold,#a48645);outline-offset:5px}.stays-navigation-mobile{border-bottom:1px solid var(--line);align-self:stretch}.stays-navigation-mobile .stays-trigger{border:0;justify-content:space-between;width:100%;padding:15px 0;font-size:16px;line-height:1.5}.stays-navigation-mobile .stays-dropdown{width:100%;max-width:none;box-shadow:none;border:0;border-radius:0;padding:4px 0 20px;position:static}.stays-navigation-mobile .stays-dropdown-heading{display:none}.stays-navigation-mobile .stays-dropdown-grid{grid-template-columns:minmax(0,1fr);gap:16px}.mobile-nav .stays-navigation-mobile a.stays-dropdown-card{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;font-size:16px;display:grid}.mobile-nav .stays-navigation-mobile a.stays-dropdown-all{font-size:16px}.stays-navigation-mobile .stays-dropdown-photo{aspect-ratio:1;align-self:stretch;min-height:88px}.stays-navigation-mobile .stays-dropdown-copy{padding:0}.stays-navigation-mobile .stays-dropdown-name{font-size:28px}.mobile-nav{overscroll-behavior:contain;max-height:calc(100dvh - 90px);overflow-y:auto}@keyframes stays-dropdown-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.stays-dropdown{animation:none}.stays-trigger>svg,.stays-dropdown-photo img{transition:none}}
