@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(../media/cormorant-garamond-latin-500-normal.2bif34ejqyosb.woff2)format("woff2"),url(../media/cormorant-garamond-latin-500-normal.014rho2pjc981.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-latin-400-normal.1i3dx4hft209n.woff2)format("woff2"),url(../media/manrope-latin-400-normal.1h6uc5uat10j2.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-latin-500-normal.0v6k8on0z6a_k.woff2)format("woff2"),url(../media/manrope-latin-500-normal.229ou_wp10dpy.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-latin-600-normal.2msxs8vwvmq9j.woff2)format("woff2"),url(../media/manrope-latin-600-normal.21iao00_hvm38.woff)format("woff")}
@layer reset{*{box-sizing:border-box}body,h1,h2,h3,p,figure{margin:0}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{color:inherit}html{scroll-behavior:smooth}dialog{padding:0}button:disabled{cursor:default}}@layer base{:root{--ivory:#f7f3ec;--sand:#e8d9c4;--ocean:#163f3b;--pale:#eaece6;--ink:#243c35;--muted:#4d5e53;--line:#d8d7cb;--gold:#b89555;color:var(--ink);background:var(--ivory);font-family:Manrope,sans-serif;font-size:16px;line-height:1.65}body{min-width:320px}h1,h2,h3{white-space:pre-line;font-family:Cormorant Garamond,Georgia,serif;font-weight:500;line-height:1.08}h1{font-size:76px}h2{font-size:52px}h3{font-size:34px}p{color:var(--muted)}button{background:0 0;border:0}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}::selection{background:var(--sand)}section[id]{scroll-margin-top:24px}.page-padding{padding-left:max(4.45vw,24px);padding-right:max(4.45vw,24px)}.section-space{padding-top:80px;padding-bottom:80px}.eyebrow{text-transform:uppercase;letter-spacing:1.6px;margin-bottom:22px;font-size:11px;font-weight:600;line-height:1.8}.fine-print{font-size:13px;line-height:1.7}.text-link{border-bottom:1px solid var(--ink);padding:8px 0;font-size:14px;font-weight:600;display:inline-block}.text-button{text-align:inherit;font:inherit;white-space:inherit;padding:0}.button{background:var(--ocean);color:var(--ivory);justify-content:space-between;align-items:center;gap:28px;min-height:56px;padding:18px 25px;font-size:13px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#28554d;transform:translateY(-1px)}.button-light{color:var(--ocean);background:var(--ivory)}.button-light:hover{background:var(--sand)}.icon-button{border:1px solid var(--line);border-radius:50%;place-items:center;width:42px;height:42px;font-size:20px;display:inline-grid}.icon-button:disabled{opacity:.35}.stars img{width:116px;height:20px}.text-stars{color:var(--gold);letter-spacing:3px}.section-heading{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:40px;display:flex}.section-heading>p{max-width:430px;font-size:17px;line-height:1.75}.editorial-copy>p:not(.eyebrow){margin-top:26px;font-size:18px;line-height:1.75}.editorial-copy>p.fine-print{font-size:13px}.editorial-copy>.text-link{margin-top:28px}}@layer components{.header{height:148px;color:var(--ivory);z-index:2;justify-content:space-between;align-items:center;gap:26px;padding:14px max(4.45vw,24px);display:flex;position:relative}.header-solid{background:var(--ocean)}.brand{flex-shrink:0;display:block}.brand img{object-fit:contain;width:200px;height:120px}.header nav{gap:34px;font-size:13px;display:flex}.header-actions{align-items:center;gap:32px;display:flex}.language-switch{letter-spacing:1px;gap:14px;font-size:11px;display:flex}.language-switch a{opacity:.68}.language-switch a[aria-current]{opacity:1;border-bottom:1px solid}.header-book{min-height:48px;padding:12px 20px}.hero{height:min(930px,100svh);min-height:760px;color:var(--ivory);position:relative;overflow:hidden}.hero-photo,.hero-photo img,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-photo img{object-fit:cover;object-position:center 54%}.hero-shade{background:linear-gradient(90deg,#0a1e1bab,#0a1e1b1f 75%),linear-gradient(#06191640,#0000 38%,#06191647)}.hero-copy{max-width:650px;position:absolute;bottom:13%;left:5.55%}.hero-copy .eyebrow{color:var(--ivory);margin-bottom:26px}.hero-rating{align-items:center;gap:16px;margin-top:26px;font-size:12px;display:flex}.hero-tagline{color:var(--ivory);margin:24px 0 32px;font-size:19px}.hero-copy .button{min-width:230px}.facts{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:24px;padding-top:46px;padding-bottom:46px;display:grid}.facts h2{font-size:31px}.facts p{margin-top:8px;font-size:13px}.location{grid-template-columns:1.3fr 1fr;align-items:center;gap:48px;display:grid}.video-poster{aspect-ratio:1.5;padding:0;position:relative;overflow:hidden}.video-poster>img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.video-poster:hover>img{transform:scale(1.025)}.play-button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#163f3b55;border:1px solid #fff9;border-radius:50%;place-items:center;width:80px;height:80px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-button img{margin-left:3px}.poster-label{color:#fff;background:#163f3b99;padding:8px 14px;font-size:13px;position:absolute;bottom:24px;left:24px}.spaces{padding-top:30px}.spaces-grid{grid-template-columns:repeat(12,1fr);gap:28px 24px;margin-bottom:25px;display:grid}.space-photo a{display:block;overflow:hidden}.space-photo img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.space-photo a:hover img{transform:scale(1.025)}.space-living{grid-column:span 7}.space-suite{grid-column:span 5}.space-living a,.space-suite a{height:420px}.space-garden_suite,.space-blue_suite,.space-terrace{grid-column:span 4}.space-garden_suite a,.space-blue_suite a,.space-terrace a{height:270px}figcaption{color:var(--muted);margin-top:13px;font-size:13px;line-height:1.6}.experience{background:var(--sand);grid-template-columns:1fr 1.45fr;align-items:center;gap:48px;display:grid}.experience>img{object-fit:cover;width:100%;height:460px}.film-strip{padding-top:64px;padding-bottom:64px}.film-strip h2{font-size:38px}.films{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:30px;display:grid}.film-card{text-align:left;padding:0;position:relative}.film-card>img{aspect-ratio:1.2;object-fit:cover;width:100%;height:auto}.film-card>span:last-child{justify-content:space-between;gap:12px;margin-top:12px;font-size:13px;display:flex}.film-card small{color:var(--muted)}.play-small{background:#163f3b66;border:1px solid #fff8;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.play-small img{width:20px;height:20px}.availability-section{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;align-items:start;gap:48px;display:grid}.availability-card{border:1px solid var(--line);background:#fff9;min-width:0;padding:24px}.calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.calendar-toolbar h3{font-family:Manrope,sans-serif;font-size:14px}.calendar-toolbar .icon-button{width:32px;height:32px;font-size:17px}.calendar-months{grid-template-columns:1fr 1fr;gap:24px;display:grid}.calendar-month h3{text-align:center;text-transform:capitalize;margin-bottom:16px;font:600 14px Manrope,sans-serif}.calendar-weekdays,.calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calendar-weekdays{color:var(--muted);margin-bottom:8px;font-size:10px}.calendar-day{aspect-ratio:1;min-width:0;color:var(--ocean);background:#eaece6;border-radius:50%;padding:0;font-size:12px;position:relative}.calendar-day:disabled{color:#aaa;background:0 0;text-decoration:none}.calendar-day.is-blocked{color:#aaa;background:0 0;text-decoration:line-through}.calendar-day.is-stay-night:disabled{color:var(--ocean);background:#eaece6;text-decoration:none}.calendar-day.is-selected{background:var(--ocean)!important;color:#fff!important;text-decoration:none!important}.calendar-day.is-between{background:var(--sand);border-radius:0}.calendar-day.is-checkout-only{background:linear-gradient(135deg,#eaece6 50%,#0000 50%);text-decoration:none}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:16px;margin-top:20px;font-size:10px;display:flex}.calendar-legend span{align-items:center;gap:6px;display:inline-flex}.calendar-legend i{background:var(--pale);border-radius:50%;width:10px;height:10px;display:inline-block}.calendar-legend i.blocked{border:1px solid var(--line);background:0 0}.calendar-legend i.selected{background:var(--ocean)}.stay-fields{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 90px;gap:12px;margin-top:24px;padding-top:20px;display:grid}.stay-fields label,.stay-fields .stay-field{color:var(--muted);flex-direction:column;gap:7px;font-size:10px;display:flex}.stay-fields strong,.stay-fields output{color:var(--ink);font-size:12px;font-weight:500}.stay-fields select{border:1px solid var(--line);color:var(--ink);background:0 0;max-width:100%;padding:5px;font-size:12px}.calendar-note{margin-top:14px;font-size:11px;line-height:1.6}.calendar-status{min-height:24px;margin-top:15px;font-size:12px}.calendar-error{text-align:center;padding:36px 12px}.calendar-error p{margin-bottom:20px}.availability-card>.button{width:100%;margin-top:18px}.availability-card .text-link{font-size:11px}.availability-card .calendar-status .text-link{margin-left:10px}.calendar-updated{color:var(--muted);font-size:10px}.faq{background:var(--pale);grid-template-columns:1fr 2fr;gap:48px;display:grid}.faq-list details{border-bottom:1px solid #c9cfc4;padding:22px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{cursor:pointer;justify-content:space-between;gap:25px;font-size:17px;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:23px;font-weight:300}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{max-width:700px;margin-top:18px;font-size:14px;line-height:1.8}.instagram>p{margin-top:-20px;margin-bottom:28px;font-size:14px}.instagram-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.instagram-grid img{object-fit:cover;width:100%;height:310px}.instagram-grid a:first-child img{object-position:center 55%}.footer{background:var(--ocean);color:var(--ivory);grid-template-columns:200px 1fr auto;align-items:center;gap:60px;padding:70px max(4.45vw,24px);display:grid}.footer h2{font-size:40px}.footer p{color:#d4dfd5;margin-top:16px;font-size:12px}.footer-links{color:#c1cec4;flex-wrap:wrap;gap:20px;margin-top:22px;font-size:11px;display:flex}.modal{color:var(--ivory);background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0}.modal::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#092623ed}.modal[open]{place-items:center;display:grid}.modal-surface{max-width:calc(100vw - 80px);max-height:calc(100dvh - 60px);position:relative}.modal-close{color:#fff;z-index:5;border-color:#fff7;font-size:28px;position:fixed;top:22px;right:24px}.video-modal h2{text-align:center;margin:0 0 20px;font-size:25px}.video-frame{background:#06100e;width:min(1100px,100vw - 80px);height:min(75dvh,780px)}.video-frame iframe{border:0;width:100%;height:100%}.page-intro{padding:64px max(5.55vw,24px) 48px}.page-intro>h1{margin-top:24px;font-size:68px}.page-intro>p:not(.eyebrow){max-width:650px;margin-top:25px;font-size:17px}.page-intro>.text-link{margin-bottom:25px}.gallery-filter{background:var(--ivory);z-index:3;box-shadow:0 1px 0 var(--line);scrollbar-width:thin;gap:12px;padding:20px max(5.55vw,24px);display:flex;position:sticky;top:0;overflow:auto}.filter-button{white-space:nowrap;border:1px solid var(--line);border-radius:2px;padding:9px 17px;font-size:12px}.filter-button[aria-pressed=true],.filter-button.is-active{background:var(--ocean);border-color:var(--ocean);color:var(--ivory)}.gallery-banner{object-fit:cover;width:100%;height:620px}.gallery-chapter{padding:64px max(5.55vw,24px) 8px;scroll-margin-top:85px}.gallery-chapter h2{margin-bottom:30px;font-size:43px}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:34px 28px;display:grid}.gallery-tile{min-width:0;margin:0}.gallery-tile button{width:100%;padding:0;display:block;overflow:hidden}.gallery-image{aspect-ratio:1.5;object-fit:cover;width:100%;transition:transform .7s}.gallery-tile button:hover img{transform:scale(1.025)}.gallery-tile.portrait .gallery-image{object-fit:contain;background:var(--pale)}.gallery-caption{color:var(--muted);margin-top:12px;font-size:12px}.gallery-cta{text-align:center;padding:90px 24px}.gallery-cta h2{margin-bottom:30px}.lightbox .modal-surface{width:min(1350px,100vw - 80px)}.lightbox-stage{place-items:center;height:min(76dvh,900px);display:grid;position:relative}.lightbox-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.lightbox-nav{color:#fff;background:#163f3b99;border:1px solid #fff7;border-radius:50%;place-items:center;width:45px;height:45px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav:first-of-type{left:10px}.lightbox-nav:last-of-type{right:10px}.lightbox-caption{text-align:center;color:#e1e7de;margin-top:18px;font-size:13px}.lightbox-counter{text-align:center;letter-spacing:1px;color:#becac0;margin-top:8px;font-size:11px}.review-carousel{border-top:1px solid var(--line);padding:64px max(4.45vw,24px) 80px}.review-carousel-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px;display:flex}.review-carousel-heading p:not(.eyebrow){margin-top:20px;font-size:14px}.reviews-summary{font-size:13px}.reviews-summary strong{color:var(--ink);font:500 44px Cormorant Garamond,Georgia,serif}.review-carousel-viewport{overflow:hidden}.review-carousel-track{will-change:transform;gap:24px;transition:transform .8s cubic-bezier(.25,.7,.25,1);display:flex}.review-carousel-card{flex:0 0 calc(33.3333% - 16px);min-width:0}.review-card{border:1px solid var(--line);background:#fff8;flex-direction:column;height:100%;padding:27px;scroll-margin-top:25px;display:flex}.review-meta{align-items:center;gap:12px;display:flex}.review-initial{background:var(--sand);width:42px;height:42px;color:var(--ocean);border-radius:50%;flex-shrink:0;place-items:center;font-family:Cormorant Garamond,serif;font-size:24px;display:grid}.review-person{font-size:13px;font-weight:600}.review-date{color:var(--muted);font-size:11px}.review-rating{margin:18px 0}.review-rating .stars img{width:96px;height:auto}.review-body{color:#4d5e53;white-space:pre-line;overflow-wrap:anywhere;font-size:14px;line-height:1.85}.review-carousel-card .review-body{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review-link{text-underline-offset:4px;align-self:flex-start;margin-top:20px;font-size:11px;font-weight:600;text-decoration:underline}.review-carousel-controls{align-items:center;gap:12px;margin-top:26px;display:flex}.review-carousel-controls>a{margin-left:auto}.review-progress{color:var(--muted);margin:0 8px;font-size:11px}.reviews-page .page-intro{padding-bottom:30px}.review-search{padding:0 max(5.55vw,24px) 35px}.review-search input{border:1px solid var(--line);color:var(--ink);background:#fff8;width:min(100%,540px);padding:14px 17px;font-size:14px}.reviews-grid{grid-template-columns:repeat(3,1fr);align-items:start;gap:24px;padding:0 max(5.55vw,24px) 60px;display:grid}.review-empty{padding:50px max(5.55vw,24px)}.review-omission{color:var(--muted);padding:0 max(5.55vw,24px) 60px;font-size:11px}.privacy-page{max-width:900px;padding:80px max(5.55vw,24px)}.privacy-page h1{margin-bottom:30px;font-size:60px}.privacy-page p{margin-bottom:25px;line-height:1.9}.language-switch{gap:2px}.language-switch a{opacity:1;justify-content:center;align-items:center;min-width:40px;min-height:44px;display:inline-flex}.cookie-banner a{color:var(--ocean);text-decoration:underline}}@layer responsive{.calendar-toolbar>span{font-size:12px}.calendar-toolbar>div{gap:8px;display:flex}.stay-fields>div{color:var(--muted);flex-direction:column;gap:8px;font-size:10px;display:flex}.calendar-status.calendar-error{text-align:left;color:#855036;padding:0}.calendar-rule{margin-top:8px;font-size:11px}.calendar-legend i.legend-blocked{border:1px solid var(--line);background:0 0}.calendar-fallback{flex-direction:column;align-items:stretch;gap:15px;margin-top:18px;font-size:11px;display:flex}.calendar-continue:disabled{opacity:.4;transform:none}.calendar-boundary{margin-top:15px;font-size:11px;text-decoration:underline}.calendar-day.is-unknown{color:#aaa;background:0 0}.calendar-updated{margin-top:14px}@media (min-width:1650px){.page-padding{padding-left:calc(50vw - 740px);padding-right:calc(50vw - 740px)}.hero-copy{left:calc(50vw - 740px)}.hero{height:930px}}@media (max-width:1100px){h1{font-size:64px}h2{font-size:44px}.header nav{gap:18px}.header-actions{gap:20px}.header-book{display:none}.hero{min-height:740px}.location,.experience{gap:32px}.availability-section{grid-template-columns:1fr;gap:35px}.availability-section>.editorial-copy{max-width:700px}.review-carousel-card{flex-basis:calc(50% - 12px)}.footer{grid-template-columns:160px 1fr;gap:35px}.footer .brand img{width:160px;height:96px}.footer>.button{grid-column:2;justify-self:start}.reviews-grid{grid-template-columns:repeat(2,1fr)}.space-living a,.space-suite a{height:320px}.space-garden_suite a,.space-blue_suite a,.space-terrace a{height:230px}}@media (max-width:700px){h1{font-size:52px}h2{font-size:40px}.section-space{padding-top:56px;padding-bottom:56px}.eyebrow{margin-bottom:17px;font-size:10px}.header{align-items:center;gap:15px;height:108px;padding:8px 24px}.brand img{width:132px;height:79.2px}.header nav{margin-left:auto;font-size:11px}.header nav a:not(:first-child){display:none}.header-actions{gap:0}.language-switch{gap:9px;font-size:9px}.hero{height:820px;min-height:680px;max-height:1100px}.hero-photo img{object-position:center 48%}.hero-shade{background:linear-gradient(#08282044,#0000 35%,#082820c4 100%)}.hero-copy{bottom:60px;left:24px;right:24px}.hero-copy h1{font-size:54px}.hero-rating{flex-direction:column;align-items:flex-start;gap:10px;margin-top:21px;font-size:11px}.hero-tagline{margin:22px 0 27px;font-size:16px}.hero-copy .button{min-width:220px}.facts{grid-template-columns:1fr 1fr;gap:28px 18px;padding-top:32px;padding-bottom:32px}.facts h2{font-size:26px}.facts p{font-size:11px;line-height:1.6}.location{flex-direction:column-reverse;align-items:stretch;gap:30px;display:flex}.editorial-copy>p:not(.eyebrow){margin-top:22px;font-size:16px}.editorial-copy>p.fine-print{font-size:12px}.video-poster{aspect-ratio:1.1}.poster-label{font-size:11px;bottom:16px;left:16px}.play-button{width:68px;height:68px}.section-heading{margin-bottom:30px;display:block}.section-heading>p{margin-top:20px;font-size:15px}.spaces{padding-top:0}.spaces-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.space-suite{order:0;grid-column:span 2}.space-living{order:1;grid-column:span 2}.space-garden_suite{order:2;grid-column:span 1}.space-blue_suite{order:3;grid-column:span 1}.space-terrace{order:4;grid-column:span 2}.space-living a,.space-suite a{height:280px}.space-garden_suite a,.space-blue_suite a{height:200px}.space-terrace a{height:240px}figcaption{margin-top:10px;font-size:11px}.experience{grid-template-columns:1fr;gap:30px}.experience>img{height:290px}.film-strip{padding-top:45px;padding-bottom:45px}.film-strip h2{font-size:31px}.films{grid-template-columns:repeat(2,1fr);gap:24px 16px}.film-card>span:last-child{gap:6px;font-size:11px;line-height:1.6}.film-card small{display:none}.play-small{width:42px;height:42px;top:37%}.availability-section{gap:28px}.availability-card{padding:18px}.calendar-months{grid-template-columns:1fr;gap:25px}.calendar-month+.calendar-month{border-top:1px solid var(--line);padding-top:22px}.calendar-grid{gap:4px}.calendar-day{aspect-ratio:1.1;font-size:12px}.stay-fields{grid-template-columns:1fr 1fr 70px;gap:8px}.calendar-toolbar{margin-bottom:20px}.calendar-note{font-size:10px}.faq{grid-template-columns:1fr;gap:35px}.faq-list summary{font-size:15px}.faq-list p{font-size:13px}.instagram .section-heading{align-items:flex-start;gap:15px;display:flex}.instagram .section-heading h2{font-size:34px}.instagram .text-link{white-space:nowrap;font-size:11px}.instagram>p{margin-top:-10px;font-size:12px}.instagram-grid{gap:10px}.instagram-grid img{height:165px}.footer{flex-direction:column;align-items:flex-start;gap:30px;padding-top:45px;padding-bottom:45px;display:flex}.footer .brand img{width:160px;height:96px}.footer h2{font-size:38px}.footer-links{gap:16px}.modal-surface{max-width:calc(100vw - 32px);max-height:calc(100dvh - 95px)}.video-frame{width:calc(100vw - 32px);height:74dvh}.video-modal h2{margin-bottom:15px;font-size:23px}.modal-close{width:36px;height:36px;top:12px;right:16px}.page-intro{padding-top:32px;padding-bottom:32px}.page-intro>h1{margin-top:18px;font-size:47px}.page-intro>p:not(.eyebrow){margin-top:20px;font-size:15px}.gallery-filter{gap:8px;padding-top:14px;padding-bottom:14px}.filter-button{padding:8px 12px;font-size:11px}.gallery-banner{height:360px}.gallery-chapter{padding-top:40px}.gallery-chapter h2{margin-bottom:24px;font-size:33px}.gallery-grid{gap:26px 15px}.gallery-grid .gallery-tile:first-child{grid-column:span 2}.gallery-image{aspect-ratio:1.05}.gallery-grid .gallery-tile:first-child .gallery-image{aspect-ratio:1.35}.gallery-caption{font-size:10px;line-height:1.6}.gallery-cta{padding:60px 24px}.gallery-cta h2{font-size:38px}.lightbox .modal-surface{width:calc(100vw - 24px)}.lightbox-stage{height:72dvh}.lightbox-nav{width:34px;height:34px}.lightbox-caption{max-width:90%;margin:16px auto 0;font-size:12px}.review-carousel{padding-top:50px;padding-bottom:55px}.review-carousel-heading{display:block}.review-carousel-heading .reviews-summary{margin-top:24px}.review-carousel-card{flex-basis:100%}.review-card{padding:24px}.review-carousel-card .review-body{-webkit-line-clamp:6}.review-carousel-controls{flex-wrap:wrap;gap:8px}.review-carousel-controls>a{width:100%;margin-top:15px;margin-left:0}.reviews-grid{grid-template-columns:1fr;gap:18px}.review-carousel-controls .icon-button{width:36px;height:36px}.review-progress{font-size:10px}.privacy-page h1{font-size:46px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.review-carousel-track{will-change:auto}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.back-link{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:4px;font-size:12px;display:inline-block}.gallery-total{letter-spacing:1px;color:var(--muted);margin-top:22px;font-size:11px;display:inline-block}.filter-button{align-items:center;gap:12px;display:inline-flex}.filter-button>span{opacity:.65;font-size:10px}.gallery-banner-button{width:100%;padding:0;display:block;overflow:hidden}.gallery-banner-button .gallery-banner{object-fit:cover;object-position:center 54%;width:100%;height:620px;transition:transform .8s;display:block}.gallery-banner-button:hover .gallery-banner{transform:scale(1.015)}.gallery-chapter .section-heading{align-items:baseline;gap:24px;margin-bottom:30px}.gallery-chapter .section-heading h2{margin:0}.gallery-chapter .section-heading>span{white-space:nowrap;color:var(--muted);font-size:11px}.gallery-tile{text-align:left;align-self:start;width:100%;padding:0;display:block}.gallery-image{aspect-ratio:1.5;width:100%;display:block;position:relative;overflow:hidden}.gallery-image>img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.gallery-tile:hover .gallery-image>img{transform:scale(1.025)}.gallery-tile.portrait .gallery-image>img{object-fit:contain;background:var(--pale)}.gallery-enlarge{color:#fff;opacity:0;background:#163f3b80;border:1px solid #fff7;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;transition:opacity .2s;display:grid;position:absolute;bottom:14px;right:14px}.gallery-tile:hover .gallery-enlarge,.gallery-tile:focus-visible .gallery-enlarge{opacity:1}.gallery-caption{display:block}.lightbox-caption{text-align:left;justify-content:space-between;align-items:baseline;gap:20px;display:flex}.lightbox-caption>p{color:#e1e7de}.lightbox-counter{white-space:nowrap;margin:0;display:block}.review-carousel-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:7px 40px;display:grid}.review-carousel-heading>.eyebrow{grid-column:1;margin:0 0 8px}.review-carousel-heading>h2{grid-column:1}.review-carousel-heading>p:last-child{grid-area:2/2;max-width:420px;margin:0 0 5px}.review-card{height:auto;scroll-margin-top:40px}.review-person h3{white-space:normal;font-family:Manrope,sans-serif;font-size:14px;font-weight:600;line-height:1.5}.review-date{text-transform:capitalize;margin-top:2px;font-weight:400;line-height:1.6}.review-rating{color:var(--muted);align-items:center;gap:10px;font-size:11px;display:flex}.review-stars{display:block}.review-stars img{width:76px;height:12px}.review-body{margin:0}.review-carousel-track{align-items:stretch}.review-carousel-card{height:auto}.review-carousel-card .review-link{margin-top:auto;padding-top:20px}.review-carousel-card .review-body{margin-bottom:0}.review-carousel-controls{justify-content:space-between;gap:20px}.review-carousel-controls>a{margin-left:0}.review-controls-buttons{flex-shrink:0;align-items:center;gap:10px;display:flex}.review-pause{font-size:15px}.reviews-summary{flex-wrap:wrap;align-items:center;gap:15px;margin-top:28px;display:flex}.reviews-summary>img{width:96px;height:16px}.reviews-summary strong{font-size:35px}.review-search>label{margin-bottom:10px;font-size:12px;display:block}.review-search>span{color:var(--muted);margin-left:16px;font-size:11px}@media (max-width:700px){.gallery-banner-button .gallery-banner{height:360px}.gallery-chapter .section-heading{gap:15px;margin-bottom:24px;display:flex}.gallery-chapter .section-heading h2{font-size:33px}.gallery-image{aspect-ratio:1.05}.gallery-enlarge{opacity:1;width:28px;height:28px;font-size:15px;bottom:10px;right:10px}.gallery-caption{line-height:1.65}.lightbox-caption{gap:14px;max-width:100%}.lightbox-counter{font-size:10px}.review-carousel-heading{display:block}.review-carousel-heading>.eyebrow{margin-bottom:17px}.review-carousel-heading>p:last-child{margin-top:18px;font-size:13px}.review-carousel-controls>a{order:2;width:100%;margin-top:8px}.review-controls-buttons{order:1;margin-left:auto}.review-search>span{margin:8px 0 0;display:block}.review-search input{width:100%}.reviews-summary{gap:12px}.reviews-summary>span{flex-basis:100%;font-size:12px}.review-person h3{font-size:13px}}.review-carousel-track{transition:none;transform:translate(0,0)}.review-carousel-viewport{touch-action:pan-y}.review-carousel-controls{justify-content:flex-end}.review-carousel-controls>a{order:initial;width:auto;margin:0}.review-carousel-static .review-carousel-viewport{touch-action:pan-x pan-y;scroll-snap-type:x proximity;scrollbar-width:thin;padding-bottom:12px;overflow-x:auto}.review-carousel-static .review-carousel-track{will-change:auto;transform:none!important}.review-carousel-static .review-carousel-clone{display:none}.review-carousel-static .review-carousel-card{scroll-snap-align:start}.space-photo-trigger{width:100%;padding:0;display:block;position:relative;overflow:hidden}.space-living .space-photo-trigger,.space-suite .space-photo-trigger{height:420px}.space-garden_suite .space-photo-trigger,.space-blue_suite .space-photo-trigger,.space-film_house .space-photo-trigger,.space-terrace .space-photo-trigger{height:270px}.space-film_house{grid-column:span 4}.space-photo-trigger:hover>img{transform:scale(1.025)}.space-photo-trigger:hover .gallery-enlarge,.space-photo-trigger:focus-visible .gallery-enlarge{opacity:1}.home-photo-lightbox .lightbox-stage{touch-action:pan-y}@media (max-width:1100px){.space-living .space-photo-trigger,.space-suite .space-photo-trigger{height:320px}.space-garden_suite .space-photo-trigger,.space-blue_suite .space-photo-trigger,.space-film_house .space-photo-trigger,.space-terrace .space-photo-trigger{height:230px}}@media (max-width:700px){.space-film_house{order:3;grid-column:span 1}.space-living .space-photo-trigger,.space-suite .space-photo-trigger{height:280px}.space-garden_suite .space-photo-trigger,.space-blue_suite .space-photo-trigger,.space-film_house .space-photo-trigger{height:200px}.space-terrace .space-photo-trigger{height:240px}}.film-card{align-self:start}.film-photo-trigger{width:100%;padding:0;display:block;position:relative;overflow:hidden}.film-photo-trigger>img{aspect-ratio:1.2;object-fit:cover;width:100%;height:auto;transition:transform .7s}.film-front_yard .film-photo-trigger>img{object-position:right center}.film-photo-trigger:hover>img{transform:scale(1.025)}.film-photo-trigger:hover .gallery-enlarge,.film-photo-trigger:focus-visible .gallery-enlarge{opacity:1}.film-film_courtyard>img,.film-front_yard>img{object-position:right center}.film-title{white-space:normal;min-width:0;line-height:1.65}.film-card small{white-space:nowrap;flex-shrink:0}.film-card>figcaption.film-caption{color:var(--ink);justify-content:space-between;gap:12px;margin-top:12px;font-size:13px;line-height:1.65;display:flex}@media (max-width:700px){.film-card>figcaption.film-caption{gap:6px;font-size:11px}}}.cookie-banner{z-index:40;color:#163f3b;background:#f7f4ec;border:1px solid #d9d4c8;align-items:center;gap:28px;max-width:1200px;margin:auto;padding:22px 26px;display:flex;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 5px 35px #163f3b26}.cookie-banner h2{font-family:var(--font-serif),serif;margin:0 0 6px;font-size:26px}.cookie-banner p{max-width:580px;margin:0;font-size:12px;line-height:1.7}.cookie-actions{flex-shrink:0;gap:8px;display:flex}.cookie-actions button{color:inherit;cursor:pointer;background:0 0;border:1px solid #163f3b;padding:12px 14px;font-size:11px}.cookie-actions button:last-child{color:#fff;background:#163f3b}.cookie-preferences{z-index:35;color:#163f3b;font:inherit;cursor:pointer;background:#f7f4ec;border:1px solid #d9d4c8;padding:8px 12px;font-size:10px;position:fixed;bottom:10px;left:12px;box-shadow:0 2px 6px #0001}.cookie-modal .modal-surface{max-width:560px;padding:36px}.cookie-modal h2{margin:10px 0 25px;font-size:32px}.cookie-option{border-top:1px solid #d9d4c8;align-items:flex-start;gap:14px;padding:18px 0;font-size:13px;display:flex}.cookie-option input{accent-color:#163f3b;flex-shrink:0;width:18px;height:18px}.cookie-option span span{margin-top:7px;font-size:12px;line-height:1.7;display:block}.cookie-modal .button{margin-top:18px}.privacy-page section{margin:32px 0}.privacy-page h2{font-size:28px}.privacy-page{max-width:900px;margin:auto}@media (max-width:950px){.cookie-banner{padding:18px;display:block}.cookie-actions{flex-wrap:wrap;margin-top:14px}.cookie-actions button{white-space:nowrap;flex:1}.cookie-banner h2{font-size:24px}}@media (max-width:480px){.cookie-banner{bottom:8px;left:8px;right:8px}.cookie-actions{gap:5px}.cookie-actions button{padding:11px 8px;font-size:10px}.cookie-modal .modal-surface{padding:24px}}.instagram-link{align-items:center;gap:8px;display:inline-flex}.instagram-icon{opacity:.8;flex-shrink:0}.booking-channels{border-top:1px solid var(--line);max-width:360px;margin-top:28px;padding-top:20px}.booking-channels>p{color:var(--muted);margin-bottom:12px;font-size:11px}.booking-channel-links{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px 24px;display:grid}.booking-channel-links a{justify-content:flex-start;align-items:center;min-height:44px;padding:4px;display:flex}.booking-channel-links img{object-fit:contain;max-width:100%;display:block}.booking-channel-links a:focus-visible{outline:2px solid var(--ocean);outline-offset:4px}
.guide-index{max-width:1120px;margin:auto;padding:90px 36px 110px}.guide-index h1{max-width:780px;margin:20px 0 28px;font-size:clamp(42px,5vw,68px);line-height:1.06}.guide-intro{max-width:620px;color:var(--muted);font-size:19px;line-height:1.8}.guide-list{margin-top:65px}.guide-entry{border-top:1px solid var(--line);padding:36px 0;text-decoration:none;display:block}.guide-entry small{letter-spacing:1.8px;color:var(--muted);font-size:10px}.guide-entry h2{margin:15px 0;font-size:38px;line-height:1.15}.guide-entry p{max-width:720px;color:var(--muted);line-height:1.8}.guide-entry span{border-bottom:1px solid var(--ocean);margin-top:12px;padding-bottom:5px;font-size:13px;display:inline-block}.guide-article{max-width:790px;margin:auto;padding:54px 36px 100px}.guide-breadcrumb{color:var(--muted);gap:12px;margin-bottom:48px;font-size:12px;display:flex}.article-heading h1{margin:20px 0 26px;font-size:clamp(39px,4.8vw,60px);line-height:1.07}.article-deck{color:var(--muted);font-size:20px;line-height:1.7}.article-byline{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin:30px 0 45px;padding-bottom:30px;font-size:13px;display:flex}.article-byline img{object-fit:cover;border-radius:50%;flex-shrink:0}.article-byline small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.8;display:block}.article-prose{color:var(--ink);overflow-wrap:anywhere;font-size:18px;line-height:1.85}.article-prose p{margin:0 0 24px}.article-prose h2{margin:46px 0 22px;font-size:36px;line-height:1.15}.article-prose h3{margin:34px 0 18px;font-size:29px}.article-prose a{text-underline-offset:4px;text-decoration:underline}.article-prose ul{margin:22px 0 30px;padding-left:24px}.article-prose li{margin-bottom:12px}.article-invitation{background:var(--sand);margin:54px 0 34px;padding:34px 38px}.article-invitation h2{margin:14px 0;font-size:39px}.article-invitation p{font-size:15px;line-height:1.8}.article-invitation div{flex-wrap:wrap;gap:24px;margin-top:24px;display:flex}.article-invitation a{border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:13px}.editorial-brand{border-bottom:1px solid var(--line);letter-spacing:2px;justify-content:space-between;gap:20px;padding:25px 5vw;font-size:12px;display:flex}.editorial-brand span{color:var(--muted);font-size:10px}.editorial-controls{background:var(--pale);border:1px solid var(--line);max-width:1020px;margin:40px auto;padding:32px;line-height:1.7}.editorial-controls h1{font-size:40px;line-height:1.15}.editorial-controls p{max-width:780px;font-size:14px}.editorial-controls a{text-underline-offset:4px;text-decoration:underline}.editorial-actions{flex-wrap:wrap;gap:14px;margin-top:24px;display:flex}.button-outline{border:1px solid var(--ocean);color:var(--ocean)!important;background:0 0!important}.editorial-confirm{background:var(--sand);margin-top:25px;padding:25px}.editorial-confirm .text-link{margin-left:22px;text-decoration:underline}.editorial-form{gap:20px;margin-top:30px;display:grid}.editorial-form label{gap:8px;font-size:13px;font-weight:600;display:grid}.editorial-form input,.editorial-form textarea{border:1px solid var(--line);background:var(--ivory);width:100%;color:var(--ink);resize:vertical;border-radius:0;padding:14px;font:15px/1.7 Manrope,sans-serif}.editorial-controls button:disabled{opacity:.6;cursor:wait}.editorial-controls [role=alert]{background:#f9e9dd;border-left:3px solid #9b482f;padding:16px}.editorial-form :focus-visible,.editorial-controls button:focus-visible{outline:2px solid var(--ocean);outline-offset:4px}@media (max-width:700px){.guide-index{padding:48px 24px 65px}.guide-entry h2{font-size:31px}.guide-article{padding:30px 24px 65px}.guide-breadcrumb{margin-bottom:32px}.article-prose{font-size:17px;line-height:1.8}.article-prose h2{font-size:31px}.article-deck{font-size:18px}.article-invitation{padding:25px}.article-byline{align-items:flex-start}.editorial-controls{margin:20px 15px;padding:22px}.editorial-brand{flex-direction:column;gap:6px}.editorial-confirm .text-link{margin:18px 0 0;display:block}.editorial-actions .button{justify-content:center;width:100%}.guide-header{gap:12px;padding:8px 16px}.guide-header .brand img{width:96px;height:72px}.guide-header nav{display:none}.guide-header .header-actions{margin-left:auto}.guide-header .language-switch{gap:0}.guide-header .language-switch a{justify-content:center;align-items:center;min-width:42px;min-height:44px;display:inline-flex}}.guide-context{max-width:720px;color:var(--muted);font-size:16px;line-height:1.85}
