:root{--ground: var(--sections-background-color, #faf6ef);--surface: var(--surface-color, #ffffff);--ink: var(--secondary-color, #1d2b38);--muted: var(--body-color, #5f625f);--sea: var(--sea-color, #1f4e6b);--terra: var(--brand-color, #b4532d);--terra-ink: var(--brand-text-color, color-mix(in srgb, var(--brand-color, #b4532d) 90%, #000000));--ochre: var(--accent-color, #d49a43);--deep: var(--decorations-background-color, #f1e8d8);--ftr-bg: var(--footer-bg-color, #f1e8d8);--ftr-ink: var(--footer-text-color, #1d2b38);--ftr-hover: var(--footer-text-hover-color, #a44a27);--line: #e0d4c1;--stone: #b9a68c;--ph: #d2c3ab;--map-a: #eee5d6;--map-b: #e1d5c1;--on-photo: #ffffff;--on-photo-soft: rgb(255 255 255 / .88);--on-photo-accent: #ffe1ad;--scrim: 16 30 40;--on-terra: #ffffff;--on-ochre: #1d2b38;--serif: var(--font-headers, "Fraunces"), Georgia, "Times New Roman", serif;--sans: var(--font-body, "Manrope"), "Segoe UI", Helvetica, Arial, sans-serif;--content: 1160px;--gutter: max(16px, env(safe-area-inset-left, 0px));--gutter-r: max(16px, env(safe-area-inset-right, 0px));--hdr-h: 84px;--zellige-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Cpath d='M14 2l3.5 6.5 6.5-1.5-1.5 6.5L28 14l-5.5 3.5 1.5 6.5-6.5-1.5L14 26l-3.5-3.5L4 24l1.5-6.5L0 14l5.5-3.5L4 4l6.5 1.5z'/%3E%3C/svg%3E");--zellige-diamond: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Crect x='10.5' y='10.5' width='7' height='7' transform='rotate(45 14 14)'/%3E%3C/svg%3E");--zellige-lattice: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='black' stroke-width='1'%3E%3Crect x='14' y='14' width='20' height='20'/%3E%3Crect x='14' y='14' width='20' height='20' transform='rotate(45 24 24)'/%3E%3Cpath d='M0 24h6.5M41.5 24H48M24 0v6.5M24 41.5V48'/%3E%3C/g%3E%3C/svg%3E");--star8: polygon(50% 0, 64.5% 14.9%, 85.4% 14.6%, 85.1% 35.5%, 100% 50%, 85.1% 64.5%, 85.4% 85.4%, 64.5% 85.1%, 50% 100%, 35.5% 85.1%, 14.6% 85.4%, 14.9% 64.5%, 0 50%, 14.9% 35.5%, 14.6% 14.6%, 35.5% 14.9%)}@media(max-width: 860px){:root{--hdr-h: 64px}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}html,body{margin:0;padding:0}img,picture,video,svg{display:block;max-width:100%}picture.picture{display:block;width:100%;height:100%}picture.picture img{width:100%;height:100%;object-fit:cover}button,input,select,textarea{font:inherit}table{border-collapse:collapse}html.nav-open,html.lightbox-open{overflow:hidden}[hidden]{display:none !important}figure{margin:0}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.lazyload,.lazyloading{opacity:0}.lazyloaded{opacity:1;transition:opacity .4s ease}:focus-visible{outline:2px solid var(--brand-color);outline-offset:2px}.lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.9)}.lightbox[hidden]{display:none}.lightbox__img{max-width:90vw;max-height:86vh;object-fit:contain}.lightbox button{position:absolute;background:none;border:0;color:#fff;font-size:40px;line-height:1;cursor:pointer;padding:16px}.lightbox__close{top:8px;right:8px}.lightbox__prev{left:8px;top:50%;transform:translateY(-50%)}.lightbox__next{right:8px;top:50%;transform:translateY(-50%)}.lang{position:relative;cursor:pointer}.lang .dropdown__list{display:none;position:absolute;top:100%;right:0;margin:0;padding:8px 0;list-style:none;background:#fff;min-width:64px;box-shadow:0 6px 18px rgba(0,0,0,.1);z-index:20}.lang.is-open .dropdown__list{display:block}.lang .dropdown__item a{display:block;padding:6px 14px;color:inherit;text-decoration:none}[data-booking-pending]{visibility:hidden}.bookbar-hold{position:relative;z-index:4;padding:0 16px}.bookbar-hold>*{max-width:1300px;margin:0 auto}.bookbar-hold--overlap{margin-top:-60px}.bookbar-hold--below{margin-top:48px}.bookbar{display:flex;gap:16px;align-items:flex-end;padding:16px 24px;background:var(--decorations-background-color, Canvas);border:1px solid color-mix(in srgb, currentColor 15%, transparent)}.bookbar .field{flex:1 1 0;min-width:0}.bookbar .bookform__submit{flex:none}.bookform .field{display:flex;flex-direction:column;gap:6px}.bookform input,.bookform select,.bookform .bookform__toggle{width:100%;height:48px;padding:0 12px;font:inherit;color:inherit;background:var(--decorations-background-color, Canvas);border:1px solid color-mix(in srgb, currentColor 25%, transparent)}.bookform__guests{position:relative}.bookform__anchor{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.bookform__toggle{display:flex;align-items:center;justify-content:space-between;cursor:pointer;text-align:left}.bookform__pop{position:absolute;top:calc(100% + 6px);left:0;z-index:6;width:max(100%,280px);background:var(--decorations-background-color, Canvas);border:1px solid color-mix(in srgb, currentColor 15%, transparent);box-shadow:0 12px 32px color-mix(in srgb, CanvasText 15%, transparent)}.bookform__row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;padding:12px}.bookform__row+.bookform__row{border-top:1px solid color-mix(in srgb, currentColor 12%, transparent)}.bookform__qty{text-align:center}.bookform__type b{display:block;font-weight:400}.bookform__age{font-size:.8em;opacity:.7}.bookform__steps{display:flex;gap:8px}.bookform__steps button{width:28px;height:28px;border:0;border-radius:50%;cursor:pointer;background:var(--brand-color, CanvasText);color:var(--decorations-background-color, Canvas)}.bookform__steps button:disabled{opacity:.35;cursor:default}.bookform--stack{display:flex;flex-direction:column;gap:16px}.bookform--stack .bookform__submit{width:100%}.has-bookpanel{overflow:hidden}.bookpanel{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end}.bookpanel__scrim{position:absolute;inset:0;background:color-mix(in srgb, CanvasText 45%, transparent)}.bookpanel__sheet{position:relative;width:min(640px,100%);overflow-y:auto;padding:64px 48px;display:flex;flex-direction:column;justify-content:center;background:var(--decorations-background-color, Canvas)}.bookpanel__close{position:absolute;top:16px;right:16px;width:44px;height:44px;border:0;background:rgba(0,0,0,0);font-size:26px;cursor:pointer;color:inherit}@media(max-width: 767px){.bookbar{flex-direction:column;align-items:stretch}.bookbar .field,.bookbar .bookform__submit{width:100%}.bookbar-hold--overlap{margin-top:-24px}.bookpanel__sheet{justify-content:flex-start;padding:64px 16px 32px}}.plugin-map{position:relative;z-index:0;isolation:isolate;width:100%;height:100%;min-height:360px}iframe[src*="openstreetmap.org/export/embed"]{display:block;width:100%;min-height:360px;border:0}.marker-cluster{border-radius:50%;background-clip:padding-box;box-shadow:0 0 0 2px currentColor}.marker-cluster div{width:30px;height:30px;margin:5px 0 0 5px;border-radius:50%;text-align:center;font-weight:600}.marker-cluster span{line-height:30px}.faq-page__item{border-bottom:1px solid color-mix(in srgb, currentColor 20%, transparent)}.faq-page__q{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;cursor:pointer;list-style:none;font-weight:600}.faq-page__q::-webkit-details-marker{display:none}.faq-page__q::after{content:"+";flex:none;font-weight:400;font-size:1.4em;line-height:1}.faq-page__q:focus-visible{outline:2px solid currentColor;outline-offset:2px}.faq-page__item[open]>.faq-page__q::after{content:"−"}.faq-page__a{padding:0 0 18px}.faq-page__a>:first-child{margin-top:0}.faq-page__a>:last-child{margin-bottom:0}.cookie-control-bar-open,#cookie-control-bar-open-settings{display:none !important}.cookie-settings-link{color:inherit;margin-inline-start:.75em}html{scroll-behavior:auto}body{margin:0;background:var(--ground);color:var(--ink);font:400 16.5px/1.75 var(--sans);-webkit-font-smoothing:antialiased}main{overflow-x:clip}a{color:var(--terra-ink);text-decoration:none}h1,h2,h3{font-family:var(--serif);font-weight:300;margin:0;text-wrap:balance;font-variation-settings:"SOFT" 60}h2{font-size:clamp(34px,4.6vw,56px);line-height:1.05;margin-bottom:20px;letter-spacing:-0.015em}h3{font-size:25px;line-height:1.2;font-weight:400;margin:0 0 8px}em{font-style:italic;color:var(--terra-ink)}p{margin:0 0 18px;max-width:62ch}.label{display:inline-flex;align-items:center;gap:10px;font:600 11px/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--sea);margin-bottom:18px}.label::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--ochre);flex:none}.label.light{color:var(--on-photo)}.lead{font:italic 300 23px/1.45 var(--serif);margin-bottom:22px}.small{font-size:14px;line-height:1.6;color:var(--muted)}.center{text-align:center}.center p{margin-inline:auto}.wrap{max-width:var(--content);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter-r)}.narrow{max-width:820px}.prose{max-width:62ch}.prose>:first-child{margin-top:0}.prose p{max-width:none}.prose :where(a){text-decoration:underline;text-underline-offset:3px}.prose :where(h3,h4){margin-top:32px}.prose :where(ul,ol){padding-left:1.2em;margin:0 0 18px}.prose :where(table){width:100%;margin:0 0 18px}.prose :where(td,th){padding:8px 10px;border-bottom:1px solid var(--line);text-align:left}.narrow .prose,.center .prose{max-width:none}.center .prose{margin-inline:auto;max-width:62ch}.legal-page h3{margin-top:32px}.link{display:inline-flex;align-items:center;gap:8px;font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--terra-ink);padding-block:6px;margin-top:4px}.link::after{content:"→";font-size:15px;letter-spacing:0;transition:transform .2s}.link:hover::after{transform:translateX(4px)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 32px;border-radius:999px;background:var(--terra);color:var(--on-terra);border:1px solid var(--terra);font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;margin-top:10px}.btn:hover{background:rgba(0,0,0,0);color:var(--terra-ink);border-color:var(--terra-ink)}.btns{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;margin-top:8px}.btns .link{margin-top:0}a:focus-visible,.btn:focus-visible{outline:2px solid var(--terra-ink);outline-offset:3px}.ph{position:relative;overflow:hidden;background:var(--ph)}a.ph{display:block}.cover,picture.picture.cover{position:absolute;inset:0;width:100%;height:100%}.cover img{width:100%;height:100%;object-fit:cover}.arch{border-radius:var(--frame-arch, 999px 999px 0 0);overflow:hidden}.portrait{aspect-ratio:4/5;width:100%}.img43{aspect-ratio:4/3;width:100%}.round{border-radius:var(--frame-soft, 6px);overflow:hidden}.cap{display:block;margin-top:14px;font:italic 300 16px/1.4 var(--serif);color:var(--muted)}.more{margin-top:56px}.form{background:var(--surface);border:1px solid var(--line);border-radius:var(--frame-card, 14px);padding:clamp(24px,3.5vw,40px)}.form h3{font-size:28px;margin-bottom:22px}.hdr{position:sticky;top:0;z-index:30;background:var(--surface);transition:box-shadow .3s}.hdr.is-stuck{box-shadow:0 6px 24px rgb(var(--scrim)/0.08)}.hdr-in{display:flex;align-items:center;gap:24px;padding-block:18px}.logo{display:flex;align-items:center;gap:12px;color:var(--ink);flex:none}.logo .wm{display:block;font:400 25px/1 var(--serif);letter-spacing:.01em}.logo .loc{display:block;font:600 9.5px/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--terra-ink);margin-top:6px}.logo__type{display:block}.logo__mark{display:none}.logo__img{max-width:220px;max-height:56px;object-fit:contain}.logo__img--white{filter:brightness(0) invert(1)}.hdr-end{display:flex;align-items:center;gap:24px;flex:none}.hdr-tel{order:1;flex:none;font:500 13px/1 var(--sans);letter-spacing:.06em;color:var(--muted);white-space:nowrap}.hdr-tel:hover{color:var(--terra-ink)}.hdr-end{order:2}.nav{display:flex;margin-left:auto;overflow-x:auto;scrollbar-width:none;white-space:nowrap}.nav::-webkit-scrollbar{display:none}.nav__list{display:flex;gap:4px 26px;list-style:none;margin:0;padding:0}.nav__list>.menu__item{position:relative;flex:none}.nav a{color:var(--ink);font:500 13.5px/1 var(--sans);padding:8px 0;border-bottom:2px solid rgba(0,0,0,0);display:block}.nav a:hover{color:var(--terra-ink)}.nav a.current{border-color:var(--ochre)}.nav .menu__list--submenu{display:none}.lang{flex:none;font:600 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.lang .lang__current{display:inline-flex;gap:6px;align-items:center;padding:8px 4px}.lang .caret{border:4px solid rgba(0,0,0,0);border-top-color:currentColor;margin-top:4px}.lang .dropdown__list{background:var(--surface)}.reserve{display:inline-flex;align-items:center;min-height:42px;padding:0 22px;border-radius:999px;background:var(--terra);color:var(--on-terra);font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;flex:none}.reserve:hover{filter:brightness(1.1);color:var(--on-terra)}.badges{background:var(--surface);padding-block:56px}.badges .label{display:flex;justify-content:center;margin-bottom:28px}.badges .label::before{display:none}.badges-in{display:flex;flex-wrap:wrap;gap:24px 44px;justify-content:center;align-items:center}.badge{width:112px;height:112px;border:1.5px solid var(--stone);border-radius:50%;display:grid;place-items:center;text-align:center;font:italic 400 15px/1.2 var(--serif);color:var(--ink);padding:14px}.badge-img{height:112px;width:auto;max-width:220px;object-fit:contain}.badge-link{display:inline-block;color:inherit}.badge.cert{width:124px;height:124px;padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--sea);color:var(--on-photo);border:2px solid var(--ochre);box-shadow:0 0 0 5px var(--surface),0 0 0 6px var(--ochre)}.badge.cert .c-top{font:600 9px/1.2 var(--sans);letter-spacing:.22em;text-transform:uppercase;opacity:.85}.badge.cert .c-mid{font:italic 400 15px/1.1 var(--serif)}.badge.cert .c-yr{font:600 11px/1 var(--sans);letter-spacing:.2em;padding-top:4px;border-top:1px solid color-mix(in srgb, var(--ochre) 60%, transparent);color:color-mix(in srgb, var(--ochre) 55%, var(--on-photo))}.badges-in>:nth-child(3n+2).badge.cert,.badges-in>:nth-child(3n+2) .badge.cert{background:var(--terra)}.badges-in>:nth-child(3n).badge.cert,.badges-in>:nth-child(3n) .badge.cert{background:var(--ink)}.zband{display:none}.ftr{background:var(--ftr-bg);color:var(--ftr-ink);padding-block:72px 40px;border-top:1px solid var(--line)}.ftr a{color:var(--ftr-ink)}.ftr a:hover{color:var(--ftr-hover)}.ftr .wm{font:400 30px/1 var(--serif);margin-bottom:14px}.ftr .tag{font:italic 300 19px/1.5 var(--serif);color:var(--ftr-ink);opacity:.75;max-width:28ch}.ftr h3{font:600 10.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--terra-ink);margin:6px 0 18px}.ftr p{margin:0 0 6px;font-size:15px}.ftr .cookie-settings-link{margin:0}.ftr__logo{max-width:220px;max-height:64px;object-fit:contain;margin-bottom:14px}.ftr-in{display:grid;grid-template-columns:minmax(0, 1.6fr) repeat(3, minmax(0, 1fr));gap:40px}.ftr__social{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:10px}.ftr__logos{display:flex;flex-wrap:wrap;gap:20px 32px;align-items:center;margin-top:40px}.ftr__logos img{height:40px;width:auto;max-width:180px;object-fit:contain}.ftr-end{margin-top:56px;padding-top:24px;border-top:1px solid var(--line);font:italic 300 18px var(--serif);opacity:.85;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}.ftr-end small{font:400 13px var(--sans)}.sec{padding-block:clamp(72px,10vw,136px)}.sec.alt{background:var(--surface)}.sec.tight{padding-block:clamp(56px,7vw,96px)}.hero{position:relative;overflow:hidden;color:var(--on-photo);background:var(--ph);height:clamp(380px,68vh,700px)}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(255, 255, 255, 0) 45%, rgb(var(--scrim)/0.45));pointer-events:none;z-index:1}.hero.hero--plain{height:auto;background:var(--ground);color:var(--ink);padding:clamp(56px,8vw,104px) 0 0}.hero.hero--plain::after{display:none}.hero.hero--plain .hero-copy{position:static;padding:0}.hero.hero--plain h1{color:var(--ink);text-shadow:none;max-width:22ch}.hero:not(.short):not(.hero--plain){height:calc(100svh - var(--hdr-h));min-height:560px}.slides{position:absolute;inset:0;overflow:hidden}.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease}.slide.is-active{opacity:1;z-index:1}.slide picture.picture{transform:scale(1.12)}.slide.is-active picture.picture{animation:kb 18s cubic-bezier(0.2, 0.6, 0.2, 1) both}@keyframes kb{from{transform:scale(1.14)}to{transform:scale(1)}}.hero-copy{position:absolute;z-index:2;left:0;right:0;bottom:0;padding-bottom:clamp(40px,6vw,76px)}.hero.has-bar .hero-copy{padding-bottom:calc(112px + clamp(40px,5vw,64px))}.hero h1{font-size:clamp(42px,6vw,78px);line-height:.96;max-width:16ch;text-shadow:0 2px 28px rgba(0,0,0,.25)}.hero:not(.short) h1{font-size:clamp(48px,7.6vw,104px);max-width:11ch}.hero h1 em{color:var(--on-photo-accent)}.hero-copy .wrap>*{animation:rise 1.1s cubic-bezier(0.2, 0.7, 0.2, 1) both}.hero-copy .wrap>:nth-child(2){animation-delay:.18s}@keyframes rise{from{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}.scroll-cue{position:absolute;z-index:2;left:50%;bottom:22px;width:1px;height:56px;background:rgba(255,255,255,.35);overflow:hidden}.scroll-cue::after{content:"";position:absolute;left:0;top:-56px;width:1px;height:56px;background:var(--on-photo);animation:cue 2.2s ease-in-out infinite}.has-bar .scroll-cue{display:none}.hero__film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@keyframes cue{to{top:56px}}.split{display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(0, 1fr);gap:48px clamp(40px,7vw,112px);align-items:center}.split.rev{grid-template-columns:minmax(0, 1fr) minmax(0, 1.15fr)}.split.rev>.media{order:2}.split.top{align-items:start}.media{position:relative;isolation:isolate}.media .sunspot{position:absolute;width:88px;height:88px;border-radius:50%;background:var(--ochre);right:-12px;top:12%;opacity:.95;z-index:-1}.intro{max-width:740px;margin:0 auto clamp(64px,8vw,104px);text-align:center}.intro p{margin-inline:auto}.intro .prose{margin-inline:auto}.head-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 40px;margin-bottom:48px}.head-row h2{margin-bottom:0}.head-row p{margin:0;max-width:46ch}.days{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px;margin-top:56px}.day{position:relative;display:block;aspect-ratio:3/4;border-radius:var(--frame-card, 14px);overflow:hidden;background:var(--ph);color:var(--on-photo);isolation:isolate}.day:hover{color:var(--on-photo)}.day::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgb(var(--scrim)/0) 40%, rgb(var(--scrim)/0.62));z-index:1}.day .day__ph{position:absolute;inset:0;transition:transform 1.6s cubic-bezier(0.2, 0.7, 0.2, 1)}.day:hover .day__ph,.day:focus-visible .day__ph{transform:scale(1.07)}.day h3{color:var(--on-photo);font-size:30px;margin-bottom:8px}.day p{color:var(--on-photo-soft);font-size:15px;line-height:1.6;margin:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .6s ease,opacity .6s ease,margin .6s}.day:hover p,.day:focus-visible p{max-height:120px;opacity:1;margin-top:4px}.day .link{color:var(--on-photo);margin-top:10px}.day-txt{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:28px 28px 24px}.day-n{display:block;font:italic 400 18px/1 var(--serif);color:var(--on-photo-accent);margin-bottom:10px}.quote{background:var(--deep);text-align:center;position:relative}.quote blockquote{margin:0 auto;max-width:20ch;font:italic 300 clamp(30px, 4.4vw, 54px)/1.15 var(--serif)}.quote .label{margin:28px 0 0}.bigphoto{position:relative;height:clamp(420px,86vh,900px);overflow:hidden;background:var(--ph)}.bigphoto::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(255, 255, 255, 0) 50%, rgb(var(--scrim)/0.42));pointer-events:none}.bigphoto h2{color:var(--on-photo);max-width:16ch;margin:0}.bigphoto em{color:var(--on-photo-accent)}.bigphoto__ph{position:absolute;inset:-6% 0}@supports(animation-timeline: view()){.bigphoto__ph{animation:drift linear both;animation-timeline:view()}@keyframes drift{from{transform:translateY(-5%) scale(1.08)}to{transform:translateY(5%) scale(1)}}}.bigcap{position:absolute;left:0;right:0;bottom:0;padding-bottom:clamp(32px,5vw,64px);color:var(--on-photo);z-index:2}.cards{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:40px 28px}.card{color:var(--ink);display:block}.card:hover{color:var(--ink)}.card .card__ph{margin-bottom:20px}.card p{font-size:15px;line-height:1.65;color:var(--muted);margin-bottom:8px}.strip{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;height:clamp(320px,44vw,580px)}.strip .ph{height:100%;border-radius:var(--frame-soft, 6px)}@media(min-width: 861px)and (hover: hover){.strip{display:flex}.strip .ph{flex:1 1 0;min-width:0;transition:flex-grow .7s cubic-bezier(0.2, 0.7, 0.2, 1)}.strip .ph:first-child{flex-grow:2}.strip:hover .ph{flex-grow:1}.strip .ph:hover{flex-grow:4}}@media(prefers-reduced-motion: reduce){.strip .ph{transition:none}}.offer-panel{background:var(--surface);color:var(--ink)}.offer-panel__slide{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)}.offer-panel__slide[hidden]{display:none}.offer-panel__ph{position:relative;min-height:580px;overflow:hidden;background:var(--ph)}.offer-panel--text .offer-text{max-width:820px;margin:0 auto}.offer-panel>.offer-text{padding:clamp(48px,7vw,96px) clamp(24px,6vw,88px)}.offer-panel--text{display:block}.offer-text{padding:clamp(48px,7vw,96px) clamp(24px,6vw,88px);align-self:center}.pager{display:flex;align-items:center;gap:16px;margin-top:32px;font:600 12px var(--sans);letter-spacing:.16em;color:var(--muted)}.pager button{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;font-size:14px;color:var(--ink);background:rgba(0,0,0,0);cursor:pointer}.pager button:hover{border-color:var(--terra-ink);color:var(--terra-ink)}.rooms{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:72px 48px}.room .room__ph{display:block;margin-bottom:24px}.room .num{font:italic 400 17px/1 var(--serif);color:var(--terra-ink);display:block;margin-bottom:10px}.room p{color:var(--muted);font-size:16px}.room h3 a{color:inherit}.offers,.ov{display:grid;gap:clamp(64px,8vw,112px)}.ov{gap:clamp(72px,10vw,128px)}.split h2 a{color:inherit}.amen-title{margin-top:32px}.amen{list-style:none;padding:0;margin:8px 0 32px;display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));column-gap:32px}.amen li{padding:11px 0 11px 22px;border-bottom:1px solid var(--line);font-size:15px;position:relative}.amen li::before{content:"";position:absolute;left:0;top:19px;width:8px;height:8px;border-radius:50%;background:var(--ochre)}.stack{display:grid;gap:16px}.stack .ph{border-radius:var(--frame-soft, 6px)}.terms{display:grid;grid-template-columns:minmax(0, 200px) minmax(0, 1fr);margin:12px 0 36px;border-top:1px solid var(--line)}.terms dt,.terms dd{margin:0;padding:16px 0;border-bottom:1px solid var(--line)}.terms dt{font:600 11px/1.9 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--sea);padding-right:16px}.terms dd{font:400 21px/1.4 var(--serif)}.routes{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:24px}.route{background:var(--surface);border-radius:6px;padding:28px 26px 12px;border-top:3px solid var(--sea)}.route h3{font-size:24px}.route p{font-size:15px;line-height:1.7;color:var(--muted)}.route-t{display:block;font:400 clamp(36px, 3.6vw, 48px)/1 var(--serif);color:var(--terra-ink);margin:2px 0 8px}.route-u{display:block;font:600 11px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.mapph{position:relative;height:100svh;min-height:480px;background:var(--map-a)}.mapph .plugin-map,.mapph iframe[src*="openstreetmap.org"]{position:absolute;inset:0;height:100%;min-height:0}.mapnote{position:absolute;z-index:2;left:var(--gutter);right:var(--gutter-r);bottom:12px;font-size:12px;line-height:1.5;color:var(--muted);margin:0;max-width:none}.trio{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:12px;margin:40px 0 32px}.trio>*{border-radius:var(--frame-soft, 6px);overflow:hidden}.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;list-style:none;padding:0;margin:0}.chips li{background:var(--surface);border:1px solid var(--line);padding:6px 16px;border-radius:999px;font-size:14px;color:var(--ink)}.chips a{color:var(--ink)}.chips a:hover{color:var(--terra-ink)}.sec.alt .chips li{background:var(--ground)}.galh{font-size:clamp(28px,3.2vw,40px);margin:0 0 20px}.masonry{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px;margin:0 0 72px}.masonry .tile:first-child:nth-last-child(odd){grid-column:1/-1;aspect-ratio:2.4/1}.tile{aspect-ratio:3/2;border-radius:var(--frame-soft, 6px);overflow:hidden;position:relative;cursor:zoom-in}.contact-d dl{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:10px 24px;margin:24px 0 0}.contact-d dl dt{font:600 11px/2.1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--sea)}.contact-d dl dd{margin:0;font:400 20px/1.5 var(--serif)}.cform .cform__grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:16px}.cform .cform__field{position:relative}.cform .cform__field--wide,.cform .cform__field:has(select){grid-column:1/-1}.cform label{display:block;font:500 13px/1.3 var(--sans);letter-spacing:0;text-transform:none;color:var(--muted);margin:0 0 6px}.cform input:not([type=checkbox]):not([type=radio]),.cform select,.cform textarea{width:100%;font:400 16px/1.4 var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px;appearance:none;-webkit-appearance:none;transition:border-color .25s,box-shadow .25s}.cform input:not([type=checkbox]):not([type=radio]):hover,.cform select:hover,.cform textarea:hover{border-color:var(--stone)}.cform input:not([type=checkbox]):not([type=radio]):focus,.cform select:focus,.cform textarea:focus{outline:none;border-color:var(--sea);box-shadow:0 0 0 3px color-mix(in srgb, var(--sea) 14%, transparent)}.cform textarea{resize:vertical;min-height:130px}.cform .cform__field:has(select)::after{content:"";position:absolute;right:18px;bottom:20px;width:7px;height:7px;border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(45deg);pointer-events:none}.cform .cform__actions{margin-top:22px}.cform .cform__actions .btn{width:100%;margin-top:0}.cform .cform__consent{margin-top:18px;font-size:14px;color:var(--muted)}@media(max-width: 860px){.cform .cform__grid{grid-template-columns:minmax(0, 1fr);gap:12px}}.reviews{margin-top:32px}.reviews-sec[hidden]{display:none}.reviews-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:20px;margin-top:40px}.review{margin:0;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:var(--frame-soft, 6px);display:flex;flex-direction:column;gap:12px}.review__stars{display:flex;gap:4px}.review__stars span{width:16px;height:16px;background:var(--line);clip-path:polygon(50% 0, 62% 35%, 98% 35%, 69% 57%, 80% 91%, 50% 70%, 20% 91%, 31% 57%, 2% 35%, 38% 35%)}.review__stars span.on{background:var(--terra-ink)}.review__title{font:400 22px/1.3 var(--serif);margin:0}.review__title a{color:inherit}.review__text{margin:0;font-size:15px;line-height:1.7;color:var(--muted)}.review__name{margin-top:auto;font:600 11px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--sea)}@media(max-width: 991px){.reviews-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 640px){.reviews-grid{grid-template-columns:minmax(0, 1fr)}}.page-404{text-align:center;padding-block:clamp(96px,14vw,180px)}.page-404 h1{font-size:clamp(48px,7vw,96px);margin-bottom:16px}.faq-page__q{font:400 21px/1.4 var(--serif)}.intro-sec{padding-bottom:0}.intro-sec .intro{margin-bottom:0}.routes-sec{padding-top:0}.sec.alt.deep{background:var(--deep)}.hero .bookbar-hold{position:absolute;left:0;right:0;bottom:clamp(20px,3.2vw,40px);z-index:4;margin:0;padding:0 var(--gutter-r) 0 var(--gutter)}.hero .bookbar-hold>*{max-width:var(--content)}.bookbar{display:flex;align-items:center;gap:0;padding:8px 8px 8px 24px;border-radius:16px;border:0;color:var(--ink);background:rgba(255,255,255,.95);backdrop-filter:blur(10px);box-shadow:0 18px 48px rgb(var(--scrim)/0.18)}.bookbar .field{flex:1 1 0;min-width:0;padding:8px 18px;border-right:1px solid var(--line);gap:2px}.bookbar .field:first-child{padding-left:0}.bookbar .bookform__guests,.bookbar .bookform__coupon{border-right:0}.bookbar .bookform__submit{flex:none;align-self:stretch;margin:0 0 0 14px;min-height:52px;border-radius:10px;padding:0 28px}.bookform label{font:600 10px/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.bookform input,.bookform select,.bookform .bookform__toggle{height:auto;padding:0;border:0;background:rgba(0,0,0,0);color:var(--ink);font:400 19px/1.35 var(--serif);white-space:nowrap}.bookform .bookform__toggle{width:100%}.bookform .bookform__pop{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:400 16px var(--sans)}.bookform .bookform__steps button{background:var(--terra);color:var(--on-terra)}.bookform .bookform__submit{background:var(--terra);color:var(--on-terra);font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;border:0;cursor:pointer}.bookform .bookform__submit:hover{filter:brightness(1.1)}.bookform--stack .field{padding:12px 0;border-bottom:1px solid var(--line)}.bookform--stack .bookform__submit{border-radius:999px;margin-top:20px}.bookpanel__sheet{background:var(--ground);color:var(--ink)}.bookpanel__scrim{background:rgb(var(--scrim)/0.5)}@media(max-width: 1100px){.ftr-in{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media(max-width: 860px){.split,.split.rev,.offer-panel__slide,.rooms,.ftr-in{grid-template-columns:minmax(0, 1fr)}.split.rev>.media{order:0}.offer-panel__ph{min-height:0;aspect-ratio:4/3}.amen,.terms{grid-template-columns:minmax(0, 1fr)}.terms dt{border-bottom:0;padding-bottom:0}.terms dd{padding-top:4px}.media .sunspot{width:64px;height:64px;right:-4px}.badge{width:96px;height:96px;font-size:13px}.badge-img{height:96px}.day p{max-height:none;opacity:1}}@media(hover: none){.day p{max-height:none;opacity:1}}@media(prefers-reduced-motion: reduce){.slide,.slide picture.picture,.hero-copy .wrap>*,.bigphoto__ph,.scroll-cue::after{animation:none !important;transition:none !important}.slide picture.picture{transform:none}.js .rv{opacity:1 !important;transform:none !important;transition:none !important}}.js .rv{opacity:0;transform:translateY(36px);transition:opacity 1s ease,transform 1.1s cubic-bezier(0.2, 0.7, 0.2, 1);transition-delay:var(--d, 0s)}.js .rv.in{opacity:1;transform:none}.routes2{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.1fr);margin-top:0;background:var(--surface);border-radius:var(--frame-panel, 20px);overflow:hidden;box-shadow:0 30px 70px rgb(var(--scrim)/0.08)}.r2-media{position:relative;min-height:520px;overflow:hidden}.r2-media .ph{position:absolute;inset:0;transition:transform 1.6s cubic-bezier(0.2, 0.7, 0.2, 1)}.routes2:hover .r2-media .ph{transform:scale(1.05)}.r2-pin{position:absolute;left:24px;bottom:24px;z-index:2;border-radius:14px;padding:12px 18px 12px 44px;background:color-mix(in srgb, var(--surface) 94%, transparent);backdrop-filter:blur(8px);font:500 12px/1.4 var(--sans);color:var(--muted)}.r2-pin::before{content:"";position:absolute;left:16px;top:50%;width:16px;height:16px;margin-top:-12px;background:var(--terra);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.r2-pin b{display:block;font:400 19px/1.2 var(--serif);color:var(--ink)}.r2-body{padding:clamp(28px,4vw,52px)}.r2-tabs{display:grid;grid-template-columns:repeat(auto-fit, minmax(0, 1fr));gap:8px;background:var(--ground);padding:6px;border-radius:14px;margin-bottom:36px}.r2-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border:0;border-radius:10px;background:rgba(0,0,0,0);color:var(--muted);font:600 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .35s,color .35s,box-shadow .35s}.r2-tabs button:hover{color:var(--ink)}.r2-tabs button[aria-selected=true]{background:var(--surface);color:var(--sea);box-shadow:0 6px 18px rgb(var(--scrim)/0.08)}.r2-tabs button:focus-visible{outline:2px solid var(--terra-ink);outline-offset:2px}.r2-tabs svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;flex:none}.r2-panel{animation:panelIn .6s cubic-bezier(0.2, 0.7, 0.2, 1)}.r2-panel h3{font-size:clamp(28px,3vw,36px);margin-bottom:12px}.r2-panel p{color:var(--muted)}@keyframes panelIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.r2-stat{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--line)}.r2-stat b{font:300 clamp(48px, 6vw, 76px)/1 var(--serif);color:var(--terra-ink);letter-spacing:-0.02em}.r2-stat span{font:600 11px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);max-width:22ch}.r2-steps{list-style:none;counter-reset:st;display:flex;flex-wrap:wrap;gap:10px 0;padding:0;margin:26px 0 0}.r2-steps li{counter-increment:st;display:flex;align-items:center;font:500 13px/1 var(--sans);color:var(--ink)}.r2-steps li::before{content:counter(st);display:inline-grid;place-items:center;width:26px;height:26px;margin-right:8px;border-radius:50%;background:var(--ground);border:1px solid var(--line);font:600 11px/1 var(--sans);color:var(--sea)}.r2-steps li:not(:last-child)::after{content:"";width:28px;height:0;border-top:1.5px dashed var(--stone);margin:0 10px}@media(max-width: 860px){.routes2{grid-template-columns:minmax(0, 1fr)}.r2-media{min-height:0;aspect-ratio:4/3}.r2-tabs button{flex-direction:column;gap:6px;min-height:66px}.r2-tabs button span{font-size:11px}}@media(prefers-reduced-motion: reduce){.r2-panel{animation:none}.routes2:hover .r2-media .ph{transform:none}}.l1-hero{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.15fr);min-height:min(86vh,760px);background:var(--sea)}.l1-hero--text{grid-template-columns:minmax(0, 1fr);min-height:0}.l1-hero-txt{position:relative;isolation:isolate;background:var(--sea);color:var(--on-photo);display:flex;align-items:center;justify-content:flex-end;padding:clamp(48px,6vw,88px) clamp(24px,5vw,72px)}.l1-hero--text .l1-hero-txt{justify-content:center}.l1-hero-in{max-width:480px;width:100%}.l1-hero h1{font-size:clamp(42px,5.4vw,72px);line-height:1.02;margin-bottom:22px;color:var(--on-photo)}.l1-hero h1 em{color:var(--on-photo-accent)}.l1-hero p{color:var(--on-photo-soft)}.l1-hero .label{margin-bottom:18px}.l1-addr{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:10px 22px;margin:28px 0 30px;padding:22px 0;border-block:1px solid color-mix(in srgb, var(--ochre) 45%, transparent)}.l1-addr dt{font:600 10.5px/2 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--on-photo-soft)}.l1-addr dd{margin:0;font:400 19px/1.45 var(--serif)}.l1-btn{background:var(--ochre);border-color:var(--ochre);color:var(--ink)}.l1-btn:hover{background:var(--on-photo);border-color:var(--on-photo);color:var(--ink)}.l1-link,.l1-link:hover{color:var(--on-photo-accent)}.l1-hero-img{position:relative;overflow:hidden;min-height:420px;border-radius:0}.l1-coord{position:absolute;right:18px;bottom:16px;z-index:2;font:600 10.5px/1 var(--sans);letter-spacing:.2em;color:var(--on-photo);background:color-mix(in srgb, var(--ink) 45%, transparent);padding:9px 12px;border-radius:3px}.l1-dist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(var(--n, 6), minmax(0, 1fr));position:relative}.l1-dist::before{content:"";position:absolute;left:calc(50%/var(--n, 6));right:calc(50%/var(--n, 6));top:72px;border-top:1px dashed var(--line)}.l1-dist li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 8px}.l1-dist li::after{content:"";order:2;width:16px;height:16px;margin:14px 0 18px;background:var(--ochre);clip-path:var(--star8);transition:transform .5s cubic-bezier(0.2, 0.7, 0.2, 1)}.l1-dist li:hover::after{transform:rotate(45deg) scale(1.3)}.l1-dist b{order:4;font:400 21px/1.25 var(--serif);margin-top:6px}.l1-dist--1{--n: 1}.l1-dist--2{--n: 2}.l1-dist--3{--n: 3}.l1-dist--4{--n: 4}.l1-dist--5{--n: 5}.l1-dist--6{--n: 6}.l1-d-t{order:1;font:400 clamp(36px, 3.6vw, 48px)/1 var(--serif);color:var(--terra-ink)}.l1-d-t small{font:600 11px var(--sans);letter-spacing:.12em;margin-left:4px;color:var(--muted)}.l1-d-m{order:3;font:600 10.5px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.l1-map{position:relative}.l1-map .mapph{height:min(92vh,820px);min-height:480px;isolation:isolate;z-index:0}.l1-map-wrap{position:absolute;inset:0;z-index:2;display:flex;align-items:center;pointer-events:none}.l1-card{pointer-events:auto;width:min(420px,100%);background:var(--surface);color:var(--ink);text-align:center;border-radius:var(--frame-arch, 999px 999px 0 0);padding:clamp(70px,8vw,96px) clamp(24px,3vw,40px) 34px;box-shadow:0 30px 70px color-mix(in srgb, var(--ink) 16%, transparent)}.l1-card .label{justify-content:center}.l1-card h3{font-size:30px;margin-bottom:22px}.l1-steps{list-style:none;counter-reset:s;padding:0;margin:0;text-align:left}.l1-steps li{counter-increment:s;display:grid;grid-template-columns:34px minmax(0, 1fr);column-gap:14px;padding:12px 0;border-top:1px solid var(--line)}.l1-steps li::before{content:counter(s);grid-row:span 2;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--sea);color:var(--on-photo);font:600 12px/1 var(--sans)}.l1-steps b{font:400 19px/1.3 var(--serif)}.l1-steps span{font-size:14px;line-height:1.55;color:var(--muted)}.l1-mosaic{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));grid-template-rows:repeat(2, clamp(200px, 20vw, 270px));gap:12px}.l1-mosaic--1{grid-template-columns:minmax(0, 1fr);grid-template-rows:clamp(280px,34vw,480px)}.l1-mosaic--2{grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-rows:clamp(280px,30vw,420px)}.l1-mosaic--3>:not(.l1-big){grid-column:span 2}.l1-mosaic--4>:nth-child(2){grid-column:span 2}.l1-tile{position:relative;overflow:hidden;border-radius:var(--frame-soft, 4px);color:var(--on-photo);isolation:isolate;display:block}.l1-tile:hover{color:var(--on-photo)}.l1-tile>.ph{position:absolute;inset:0;transition:filter .6s,transform 1.2s cubic-bezier(0.2, 0.7, 0.2, 1)}.l1-tile::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg, transparent 45%, color-mix(in srgb, var(--ink) 70%, transparent))}.l1-tile>span{position:absolute;left:20px;right:20px;bottom:18px;z-index:2;font:400 24px/1.15 var(--serif)}.l1-tile small{display:block;font:600 10.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--on-photo-accent);margin-bottom:8px}.l1-tile:hover>.ph{filter:saturate(1.15) brightness(1.05)}.l1-big{grid-column:span 2;grid-row:span 2;border-radius:var(--frame-arch, 999px 999px 0 0)}.l1-big>span{font-size:34px;left:28px;bottom:26px}.l1-mosaic--1 .l1-big,.l1-mosaic--2 .l1-big{grid-column:auto;grid-row:auto}.l1-seasons{display:grid;grid-template-columns:repeat(var(--n, 4), minmax(0, 1fr));border-top:1px solid var(--line)}.l1-seasons--1{--n: 1}.l1-seasons--2{--n: 2}.l1-seasons--3{--n: 3}.l1-seasons--4{--n: 4}.l1-s{padding:32px 26px 8px;border-right:1px solid var(--line);transition:background .5s}.l1-s:last-child{border-right:0}.l1-s:hover{background:var(--surface)}.l1-s b{display:block;font:400 24px/1.2 var(--serif);margin-bottom:8px}.l1-s p{font-size:15px;line-height:1.65;color:var(--muted)}.l1-s-m{display:block;font:600 10.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.l1-s-t{display:block;font:400 clamp(40px, 4vw, 54px)/1 var(--serif);color:var(--terra-ink);margin:16px 0 10px}@media(max-width: 980px){.l1-dist{grid-template-columns:repeat(3, minmax(0, 1fr));row-gap:36px}.l1-dist::before{display:none}.l1-seasons{grid-template-columns:repeat(2, minmax(0, 1fr))}.l1-s:nth-child(2n){border-right:0}.l1-s:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width: 860px){.l1-hero{grid-template-columns:minmax(0, 1fr);min-height:0}.l1-hero-img{order:-1;min-height:0;aspect-ratio:4/3}.l1-hero-txt{justify-content:flex-start}.l1-map .mapph{height:360px;min-height:0}.l1-map-wrap{position:static;display:block;margin-top:-80px;padding-bottom:24px}.l1-card{margin:0 auto}.l1-mosaic,.l1-mosaic--3,.l1-mosaic--4{grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-rows:none;grid-auto-rows:180px}.l1-mosaic>*{grid-column:auto !important}.l1-big{grid-column:span 2 !important;grid-row:span 2}.l1-mosaic--1,.l1-mosaic--2{grid-template-columns:minmax(0, 1fr)}.l1-mosaic--1 .l1-big,.l1-mosaic--2 .l1-big{grid-column:auto !important;grid-row:span 2}}@media(max-width: 520px){.l1-dist{grid-template-columns:repeat(2, minmax(0, 1fr))}.l1-seasons{grid-template-columns:minmax(0, 1fr)}.l1-s{border-right:0;border-top:1px solid var(--line)}}@media(prefers-reduced-motion: reduce){.l1-tile>.ph,.l1-dist li::after{transition:none}}body.style-villa .l1-hero-txt{padding-top:calc(var(--hdr-h) + clamp(40px,5vw,72px))}body.style-villa .l1-hero .label.light{color:var(--on-photo)}body.style-villa .l1-hero h1 em{color:var(--on-photo)}body.style-villa .l1-btn{background:var(--on-photo);border-color:var(--on-photo);color:var(--ink)}body.style-villa .l1-btn:hover{background:var(--ochre);border-color:var(--ochre)}@media(max-width: 860px){body.style-villa .l1-hero-img{margin-top:0}body.style-villa .l1-hero{padding-top:var(--hdr-h);background:var(--ink)}body.style-villa .l1-hero-txt{padding-top:clamp(40px,8vw,56px)}}.l2-hero{height:clamp(520px,82vh,820px)}.l2-hero h1{max-width:12ch}.l2-post{position:absolute;z-index:3;right:max(var(--gutter-r),50% - 580px);top:clamp(28px,5vw,64px);width:min(340px,100% - 32px);background:var(--surface);color:var(--ink);border-radius:6px;padding:26px 26px 20px;box-shadow:0 24px 60px rgba(16,30,40,.22);transform:rotate(2deg);animation:postIn 1.2s .3s cubic-bezier(0.2, 0.7, 0.2, 1) both}.l2-post::before{content:"";position:absolute;inset:8px;border:1px dashed var(--stone);border-radius:3px;pointer-events:none}@keyframes postIn{from{opacity:0;transform:rotate(9deg) translateY(30px)}to{opacity:1;transform:rotate(2deg)}}.l2-stamp{float:right;margin:-6px -6px 10px 14px;width:92px;height:92px;border-radius:50%;border:2px solid var(--terra);color:var(--terra-ink);display:grid;place-content:center;text-align:center;font:600 9.5px/1.45 var(--sans);letter-spacing:.08em;transform:rotate(-12deg)}.l2-stamp b{display:block;font:italic 400 18px/1.1 var(--serif);letter-spacing:0;margin-bottom:2px}.l2-post-l{display:block;font:600 10.5px/1.4 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--sea);margin-bottom:10px}.l2-post p{font:400 18px/1.5 var(--serif);margin:0 0 10px}.l2-post .link{position:relative}.l2-ways{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));border-block:1px solid var(--line)}.l2-w{color:var(--ink)}.l2-w+.l2-w{border-left:1px solid var(--line)}.l2-w-in{display:flex;flex-direction:column;padding:40px clamp(22px,3vw,40px)}.l2-w-mode{font:600 11px/1 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--sea)}.l2-w-time{display:flex;align-items:baseline;gap:8px;margin:28px 0 0;max-width:none}.l2-w-time b{font:300 clamp(64px, 7vw, 96px)/0.9 var(--serif);letter-spacing:-0.03em;color:var(--terra-ink)}.l2-w-time span{font:300 clamp(26px, 2.6vw, 36px)/1 var(--serif);color:var(--terra-ink)}.l2-w-unit{font:600 11px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:12px 0 24px}.l2-w-route{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font:400 21px/1.3 var(--serif);margin:0 0 8px;max-width:none}.l2-w-route span{color:var(--ochre)}.l2-w-d{font-size:15px;line-height:1.65;color:var(--muted);margin:0}.l2-ways-note{text-align:center;margin:18px auto 0}.l2-road{display:grid;grid-template-columns:minmax(0, 0.9fr) minmax(0, 1.1fr);gap:48px clamp(40px,7vw,112px);align-items:start}.l2-road-head{position:sticky;top:calc(var(--swh, 37px) + 110px)}.l2-stops{list-style:none;margin:0;padding:0;position:relative}.l2-stops::before{content:"";position:absolute;left:59px;top:20px;bottom:60px;border-left:2px dashed var(--stone)}.l2-stop{position:relative;display:grid;grid-template-columns:120px minmax(0, 1fr);gap:28px;align-items:center;padding-bottom:36px}.l2-stop .ph{width:120px;height:120px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 6px var(--surface);position:relative;z-index:1;transition:transform .8s cubic-bezier(0.2, 0.7, 0.2, 1)}.l2-stop:hover .ph{transform:scale(1.06)}.l2-km{display:block;font:600 11px/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--sea);margin-bottom:8px}.l2-stop h3{font-size:28px;margin-bottom:6px}.l2-stop p{margin:0;color:var(--muted);font-size:15.5px}.l2-end .ph{box-shadow:0 0 0 6px var(--surface),0 0 0 8px var(--terra)}.l2-end h3{color:var(--terra-ink)}.l2-map{position:relative}.l2-map-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:flex-end;pointer-events:none}.l2-legend{pointer-events:auto;width:min(380px,100%);background:var(--surface);border-radius:16px;padding:30px 30px 18px;box-shadow:0 30px 70px rgba(16,30,40,.16)}.l2-legend h3{font-size:28px;margin-bottom:14px}.l2-legend ul{list-style:none;margin:0;padding:0}.l2-legend li{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.l2-legend li b{font:400 19px/1.3 var(--serif)}.l2-legend li span{font:600 11px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--terra-ink);white-space:nowrap}.l2-near{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:22px}.l2-n{position:relative;color:var(--ink)}.l2-n .ph{position:relative;overflow:hidden;aspect-ratio:3/4;border-radius:var(--frame-arch, 999px 999px 14px 14px);margin-bottom:18px;transition:transform 1.2s cubic-bezier(0.2, 0.7, 0.2, 1)}.l2-n:hover .ph{transform:translateY(-6px)}.l2-n-t{position:absolute;top:16px;left:50%;transform:translateX(-50%);background:rgba(255,255,255,.94);border-radius:999px;padding:7px 14px;font:600 10.5px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--sea);white-space:nowrap;margin-top:24%}.l2-n h3{font-size:24px;margin-bottom:4px}.l2-n p{font-size:15px;line-height:1.6;color:var(--muted);margin:0}.l2-cta{background:var(--sea);color:#fff;padding-block:clamp(56px,7vw,96px)}.l2-cta-in{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:28px 48px}.l2-cta h2{color:#fff;margin-bottom:12px}.l2-cta em{color:#ffd99a}.l2-cta p{color:rgba(255,255,255,.84);margin:0}.l2-cta .btn{background:var(--ochre);border-color:var(--ochre);color:#1d2b38}.l2-cta .btn:hover{background:rgba(0,0,0,0);color:#ffd99a;border-color:#ffd99a}.l2-cta .link{color:#ffd99a}@media(max-width: 860px){.l2-hero{height:auto;min-height:0;display:flex;flex-direction:column;background:var(--ground)}.l2-hero>.slides{position:relative;height:56vh;min-height:340px;flex:none}.l2-hero::after{bottom:auto;height:56vh;min-height:340px}.l2-hero .hero-copy{bottom:auto;top:0;height:56vh;min-height:340px;display:flex;align-items:flex-end;padding-bottom:64px !important}.l2-post{position:relative;right:auto;top:auto;width:auto;margin:-36px 16px 8px;transform:rotate(-1deg);animation:none}.l2-ways{grid-template-columns:minmax(0, 1fr)}.l2-w+.l2-w{border-left:0;border-top:1px solid var(--line)}.l2-w-in{padding:28px 0}.l2-w-time{margin-top:18px}.l2-w-time b{font-size:64px}.l2-road{grid-template-columns:minmax(0, 1fr)}.l2-road-head{position:static}.l2-stops::before{left:39px}.l2-stop{grid-template-columns:80px minmax(0, 1fr);gap:18px;padding-bottom:28px}.l2-stop .ph{width:80px;height:80px}.l2-stop h3{font-size:24px}.l2-map .mapph{height:60vh;min-height:360px}.l2-map-wrap{position:relative;inset:auto;display:block;margin-top:-80px;padding-bottom:16px}.l2-legend{width:auto}.l2-near{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:72%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(-1*var(--gutter));padding-inline:var(--gutter);scroll-padding-inline:var(--gutter)}.l2-near::-webkit-scrollbar{display:none}.l2-n{scroll-snap-align:start}}@media(prefers-reduced-motion: reduce){.l2-post{animation:none}.l2-stop .ph,.l2-n .ph{transition:none}}.l2-post--flow{position:relative;right:auto;top:auto;margin:32px 0 0;--tilt:0deg;transform:rotate(-1deg);animation:none}.l2-post-row{display:flex;justify-content:flex-end;padding-block:0 8px}.l2-hero--plain{height:auto;min-height:0}.l2-dot{width:16px;height:16px;margin:0 52px;border-radius:50%;background:var(--ochre);position:relative;z-index:1;box-shadow:0 0 0 6px var(--surface)}.l2-ways--1,.l2-ways--2{grid-template-columns:repeat(var(--n, 1), minmax(0, 1fr))}.l2-ways--1{--n:1}.l2-ways--2{--n:2}.l2-w-arrow{color:var(--ochre)}body.style-villa .l2-post,body.style-villa .l2-legend{border-radius:0}body.style-villa .l2-post::before{border-radius:0}body.style-villa .l2-n .ph{border-radius:0}.statement{font:400 clamp(26px, 3.2vw, 42px)/1.35 var(--serif);max-width:28ch;margin:0 auto;text-align:center}.scroller{display:grid;grid-auto-flow:column;grid-auto-columns:max(230px,(100% - 60px)/3.4);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:18px;scrollbar-width:none}.scroller::-webkit-scrollbar{display:none}.scroller>*{scroll-snap-align:start}.suite{display:block;color:var(--ink)}.suite:hover{color:var(--ink)}.suite .card__ph{aspect-ratio:1/1.12;margin-bottom:20px}.suite h3{font-size:22px}.head-side{display:flex;align-items:end;gap:20px 36px;flex-wrap:wrap}.head-side p{margin:0;max-width:44ch;color:var(--muted)}.arrows{display:flex;gap:10px;flex:none}.arr{width:54px;height:54px;border-radius:50%;border:1px solid var(--ink);background:rgba(0,0,0,0);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background .35s,color .35s,opacity .35s}.arr svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4}.arr:hover:not(:disabled){background:var(--ink);color:var(--surface)}.arr:disabled{opacity:.3;cursor:default}.days--xp{margin-top:0}.days--xp .day{aspect-ratio:3/4}.mosaic{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2, clamp(180px, 22vw, 300px));gap:12px}.mosaic .ph{border-radius:var(--frame-soft, 6px)}.mosaic .ph:first-child{grid-row:1/3}.day-label{display:none}@media(max-width: 860px){.scroller{grid-auto-columns:78%}.mosaic{grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-rows:none}.mosaic .ph{aspect-ratio:1/1}.mosaic .ph:first-child{grid-row:auto;grid-column:1/-1;aspect-ratio:3/2}.head-side{gap:16px}}@media(prefers-reduced-motion: reduce){.scroller{scroll-behavior:auto}}body.frame-arch{--frame-arch: 999px 999px 0 0;--frame-soft: 6px;--frame-card: 14px;--frame-panel: 20px}body.frame-rounded{--frame-arch: 22px;--frame-soft: 22px;--frame-card: 22px;--frame-panel: 24px}body.frame-sharp{--frame-arch: 0;--frame-soft: 0;--frame-card: 0;--frame-panel: 0}body.pattern-dots .media .sunspot{width:140px;height:140px;right:-40px;top:-32px;border-radius:0;opacity:.9;background:radial-gradient(circle, var(--ochre) 0 3px, transparent 3.5px) 0 0/16px 16px}body.pattern-rings .media .sunspot{width:140px;height:140px;right:-40px;top:-32px;border-radius:50%;opacity:.9;background:repeating-radial-gradient(circle, transparent 0 8px, var(--ochre) 8px 10px)}body.pattern-zellige .media .sunspot{width:140px;height:140px;right:-40px;top:-32px;border-radius:0;opacity:.9;background:var(--ochre);-webkit-mask:var(--zellige-star) 0 0/28px 28px;mask:var(--zellige-star) 0 0/28px 28px}body.pattern-none .media .sunspot{display:none}body.pattern-custom .media .sunspot{width:140px;height:140px;right:-40px;top:-32px;border-radius:0;opacity:1;background:var(--circle-custom) center/contain no-repeat}@media(max-width: 860px){body.pattern-dots .media .sunspot,body.pattern-rings .media .sunspot,body.pattern-zellige .media .sunspot,body.pattern-custom .media .sunspot{width:84px;height:84px;right:-12px;top:-16px}}.burger-btn{display:none}@media(min-width: 861px){.hdr--burger .burger-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;padding:0;border:1px solid currentColor;border-radius:50%;background:rgba(0,0,0,0);color:inherit;cursor:pointer;opacity:.9}.hdr--burger .burger-btn:hover{opacity:1}.hdr--burger .burger-t{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.hdr--burger .burger{display:grid;gap:4px}.hdr--burger .burger i{display:block;width:18px;height:1.5px;background:currentColor;transition:transform .25s,opacity .25s}.hdr--burger .burger-btn[aria-expanded=true] .burger i:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.hdr--burger .burger-btn[aria-expanded=true] .burger i:nth-child(2){opacity:0}.hdr--burger .burger-btn[aria-expanded=true] .burger i:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}.hdr--burger .hdr-end{margin-left:auto}.hdr--burger .reserve{margin-left:0}.hdr--burger .nav{display:none;position:absolute;top:100%;left:0;right:0;flex:none;order:0;margin:0;overflow:visible;white-space:normal;padding:8px var(--gutter-r) 28px var(--gutter);background:var(--surface);box-shadow:0 18px 32px rgb(var(--scrim)/0.1)}.hdr--burger .nav.is-open{display:block}.hdr--burger .nav__list{flex-direction:column;gap:2px;max-width:var(--content);margin:0 auto}.hdr--burger .nav a{font:400 26px/1.2 var(--serif);letter-spacing:0;text-transform:none;color:var(--ink);padding:12px 0;border-bottom:1px solid var(--line);opacity:1}.hdr--burger .nav a.current{border-color:var(--ochre)}}body.scheme-dark{color-scheme:dark}body.style-villa{--content: 1200px;--serif: var(--font-headers, "Marcellus"), Georgia, "Times New Roman", serif;--sans: var(--font-body, "Figtree"), "Segoe UI", Helvetica, Arial, sans-serif;--ital: var(--font-accent, "Cormorant Garamond"), Georgia, serif;--frame-arch: 0;--frame-soft: 0;--frame-card: 0;--frame-panel: 0;--line: color-mix(in srgb, var(--ink) 12%, var(--ground));--hdr-h: 84px;font-weight:300;line-height:1.8}body.style-villa h1,body.style-villa h2,body.style-villa h3{font-weight:400;letter-spacing:.01em;font-variation-settings:normal}body.style-villa h2{font-size:clamp(34px,4.4vw,58px);line-height:1.08;margin-bottom:22px}body.style-villa h3{font-size:24px;line-height:1.25}body.style-villa a{color:inherit}body.style-villa em{font-family:var(--ital);font-style:italic;font-weight:400;font-size:1.08em;color:var(--sea);letter-spacing:0}body.style-villa .label{display:inline-block;font:500 11px/1.4 var(--sans);letter-spacing:.32em;color:var(--ochre);margin-bottom:20px}body.style-villa .label::before{display:none}body.style-villa .label.light{color:var(--on-photo)}body.style-villa .lead{font:italic 400 25px/1.45 var(--ital);color:var(--ink)}body.style-villa .cap{font:italic 400 18px/1.4 var(--ital)}body.style-villa .small{color:var(--muted)}body.style-villa .link{font:500 11px/1 var(--sans);letter-spacing:.26em;color:var(--ink);gap:12px;padding-block:8px}body.style-villa .link::after{content:"";width:34px;height:1px;background:currentColor;font-size:0;transition:width .35s}body.style-villa .link:hover::after{transform:none;width:56px}body.style-villa .btn{min-height:54px;padding:0 36px;border-radius:0;background:var(--ink);border-color:var(--ink);color:var(--on-terra);font-weight:500;letter-spacing:.26em}body.style-villa .btn:hover{background:var(--terra);border-color:var(--terra);color:var(--on-terra)}body.style-villa a:focus-visible,body.style-villa .btn:focus-visible,body.style-villa button:focus-visible{outline-color:var(--terra)}body.style-villa main.site__main{margin-top:calc(-1*var(--hdr-h))}body.style-villa .hdr{background:rgba(0,0,0,0);color:var(--on-photo);box-shadow:none;transition:background .5s,color .5s,box-shadow .5s}body.style-villa .hdr.is-stuck{background:color-mix(in srgb, var(--ground) 96%, transparent);backdrop-filter:blur(10px);color:var(--ink);box-shadow:0 1px 0 var(--line)}body.style-villa .hdr-in{height:var(--hdr-h);padding-block:0}body.style-villa .logo{color:inherit;gap:0;line-height:1}body.style-villa .logo .wm{font:400 24px/1 var(--serif);letter-spacing:.18em;text-transform:uppercase}body.style-villa .logo .loc{color:inherit;font:500 9.5px/1 var(--sans);letter-spacing:.42em;margin-top:8px;opacity:.85}body.style-villa .hdr:not(.is-stuck) .logo__img{filter:brightness(0) invert(1)}body.style-villa .nav a{font:400 12px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:inherit;opacity:.92;border-bottom:1px solid rgba(0,0,0,0)}body.style-villa .nav a:hover{color:inherit;opacity:1}body.style-villa .nav a.current{border-color:currentColor;opacity:1}body.style-villa .nav__list{gap:4px 28px}body.style-villa .lang{color:inherit}body.style-villa .lang .dropdown__list{color:var(--ink)}body.style-villa .reserve{min-height:42px;padding:0 22px;border-radius:0;background:rgba(0,0,0,0);border:1px solid currentColor;color:inherit;font:500 11px/1 var(--sans);letter-spacing:.24em;transition:background .3s,color .3s}body.style-villa .reserve:hover{filter:none;background:var(--ground);color:var(--ink)}body.style-villa .hdr.is-stuck .reserve{background:var(--ink);border-color:var(--ink);color:var(--on-terra)}body.style-villa .hdr.is-stuck .reserve:hover{background:var(--terra);border-color:var(--terra)}body.style-villa:has(.hero--plain) main.site__main{margin-top:0}body.style-villa:has(.hero--plain) .hdr{background:var(--ground);color:var(--ink);box-shadow:0 1px 0 var(--line);position:sticky}body.style-villa:has(.hero--plain) .hdr:not(.is-stuck) .logo__img{filter:none}body.style-villa:has(.hero--plain) .hdr .reserve{background:var(--ink);border-color:var(--ink);color:var(--on-terra)}body.style-villa .hero{height:clamp(460px,78vh,820px)}body.style-villa .hero::before{content:"";position:absolute;inset:0 0 auto 0;height:180px;background:linear-gradient(180deg, rgb(var(--scrim)/0.38), rgb(var(--scrim)/0));z-index:1;pointer-events:none}body.style-villa .hero::after{background:linear-gradient(180deg, rgb(var(--scrim)/0) 45%, rgb(var(--scrim)/0.42))}body.style-villa .hero h1{font-size:clamp(42px,5.6vw,80px);line-height:1;max-width:13ch;text-shadow:0 2px 30px rgba(0,0,0,.18)}body.style-villa .hero h1 em{color:var(--on-photo)}body.style-villa .hero:not(.short):not(.hero--plain){height:100svh;min-height:560px}body.style-villa .hero:not(.short):not(.hero--plain) h1{font-size:clamp(46px,7vw,104px);max-width:13ch}body.style-villa .hero.hero--plain{padding-top:calc(var(--hdr-h) + 56px)}body.style-villa .hero-copy{padding-bottom:clamp(48px,7vw,96px)}body.style-villa .hero.has-bar .hero-copy{padding-bottom:calc(112px + clamp(44px,6vw,80px))}body.style-villa .hero .bookbar-hold{bottom:clamp(20px,3.4vw,44px)}body.style-villa .bookbar{border-radius:0;padding:6px 6px 6px 26px;background:color-mix(in srgb, var(--ground) 94%, transparent);backdrop-filter:blur(12px);box-shadow:0 24px 60px rgb(var(--scrim)/0.18)}body.style-villa .bookbar .bookform__submit{border-radius:0;margin-left:14px}body.style-villa .bookbar .field{border-right-color:var(--line)}body.style-villa .bookform .bookform__submit{background:var(--ink);color:var(--on-terra);letter-spacing:.24em;font-weight:500}body.style-villa .bookform .bookform__submit:hover{filter:none;background:var(--terra)}body.style-villa .bookform label{letter-spacing:.22em;font-weight:500}body.style-villa .bookform .bookform__pop{border-radius:0}body.style-villa .bookform .bookform__steps button{background:var(--ink)}body.style-villa .bookpanel__sheet{background:var(--ground)}body.style-villa .sec{padding-block:clamp(80px,11vw,160px)}body.style-villa .sec.tight{padding-block:clamp(56px,7vw,100px)}body.style-villa .intro{max-width:760px;margin-bottom:clamp(64px,8vw,110px)}body.style-villa .split{grid-template-columns:minmax(0, 1.25fr) minmax(0, 1fr);gap:48px clamp(40px,7vw,120px)}body.style-villa .split.rev{grid-template-columns:minmax(0, 1fr) minmax(0, 1.25fr)}body.style-villa .media{overflow:hidden}body.style-villa .media .sunspot{display:none !important}body.style-villa .head-row p{max-width:44ch}body.style-villa .day::after{background:linear-gradient(180deg, rgb(var(--scrim)/0) 42%, rgb(var(--scrim)/0.6))}body.style-villa .day .day-txt{padding:30px}body.style-villa .day h3{font-size:28px}body.style-villa .day .day-label{display:inline}body.style-villa .day-n{font:500 11px/1.4 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--on-photo);margin-bottom:10px}body.style-villa .cards{gap:28px}body.style-villa .card .card__ph,body.style-villa .suite .card__ph{aspect-ratio:4/5}body.style-villa .card .meta,body.style-villa .suite .meta{display:block;font:500 10.5px/1.4 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}body.style-villa .card p,body.style-villa .suite p{margin-bottom:6px}body.style-villa .card .link,body.style-villa .suite .link{display:none}body.style-villa .suite .card__ph{aspect-ratio:1/1.12}body.style-villa .quote{background:var(--surface)}body.style-villa .quote blockquote{max-width:22ch;font:400 clamp(28px, 3.8vw, 50px)/1.25 var(--serif)}body.style-villa .quote blockquote em{font-size:1.1em}body.style-villa .quote .label{display:block;margin-top:30px}body.style-villa .bigphoto{height:clamp(460px,92vh,940px)}body.style-villa .bigphoto h2{color:var(--on-photo)}body.style-villa .bigphoto em{color:var(--on-photo)}body.style-villa .bigphoto--summer-only,body.style-villa .offer-panel--summer-only{display:none}body.style-villa .offer-panel{background:var(--surface)}body.style-villa .offer-panel__slide{grid-template-columns:minmax(0, 1.1fr) minmax(0, 1fr)}body.style-villa .offer-panel__ph{min-height:600px}body.style-villa .offer-panel .offer-text{padding:clamp(48px,7vw,104px) clamp(24px,6vw,96px)}body.style-villa .pager{letter-spacing:.18em}body.style-villa .pager button{border-color:var(--line)}body.style-villa .strip{height:clamp(320px,44vw,600px)}body.style-villa .badges{background:var(--surface);padding-block:60px}body.style-villa .badges .label{display:block;text-align:center;margin-bottom:28px}body.style-villa .badge{border:1px solid var(--ochre);font:italic 400 17px/1.15 var(--ital)}body.style-villa .rooms{gap:80px 48px}body.style-villa .room .num{font:500 10.5px/1.4 var(--sans);font-style:normal;letter-spacing:.22em;text-transform:uppercase;color:var(--ochre);margin-bottom:10px}body.style-villa .room .btns .link:nth-child(n+2){display:none}body.style-villa .amen{border-top:1px solid var(--line);column-gap:32px}body.style-villa .amen li{padding:12px 0}body.style-villa .amen li::before{display:none}body.style-villa .terms dt{font:500 10.5px/2 var(--sans);letter-spacing:.22em;color:var(--muted)}body.style-villa .terms dd{font:400 20px/1.45 var(--serif)}body.style-villa .offers,body.style-villa .ov{gap:clamp(72px,9vw,140px)}body.style-villa .routes{gap:0;border-top:1px solid var(--line);margin-top:0}body.style-villa .route{background:none;border:0;border-right:1px solid var(--line);border-radius:0;padding:32px 28px 16px}body.style-villa .route:last-child{border-right:0}body.style-villa .routes2{box-shadow:none;border:1px solid var(--line)}body.style-villa .r2-tabs button{border-radius:0}body.style-villa .r2-tabs{border-radius:0}body.style-villa .r2-pin{border-radius:0}body.style-villa .chips li{background:var(--ground)}body.style-villa .sec.alt .chips li{background:var(--ground)}body.style-villa .mapph{background:var(--surface)}body.style-villa .contact-d dt{font:500 10.5px/2.2 var(--sans);letter-spacing:.22em;color:var(--muted)}body.style-villa .contact-d dd{font:400 20px/1.5 var(--serif)}body.style-villa .form{background:var(--surface);border:0;border-radius:0;padding:clamp(28px,4vw,52px)}body.style-villa .cform .cform__grid{grid-template-columns:minmax(0, 1fr);gap:0}body.style-villa .cform label{font:500 10.5px/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;margin:24px 0 6px}body.style-villa .cform input:not([type=checkbox]):not([type=radio]),body.style-villa .cform select,body.style-villa .cform textarea{font:300 17px var(--sans);padding:10px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:rgba(0,0,0,0)}body.style-villa .cform input:not([type=checkbox]):not([type=radio]):focus,body.style-villa .cform select:focus,body.style-villa .cform textarea:focus{border-bottom-color:var(--terra);box-shadow:0 1px 0 var(--terra)}body.style-villa .cform .cform__field:has(select)::after{display:none}body.style-villa .cform .cform__actions .btn{width:auto;margin-top:30px}body.style-villa .ftr{background:var(--ftr-bg);border-top:1px solid var(--line);padding-block:80px 40px}body.style-villa .ftr .wm{font:400 26px/1 var(--serif);letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px}body.style-villa .ftr .tag{font:italic 400 21px/1.45 var(--ital);max-width:28ch}body.style-villa .ftr h3{font:500 10.5px/1 var(--sans);letter-spacing:.24em;color:var(--ochre);margin:6px 0 18px}body.style-villa .ftr-end{font:italic 400 20px var(--ital);border-top-color:var(--line)}body.style-villa .statement{letter-spacing:.005em}body.style-villa .arr{border-color:var(--ink)}body.style-villa .scroller .suite .card__ph{aspect-ratio:1/1.12}body.style-villa .mosaic{grid-template-columns:2fr 1fr 1fr}body.style-villa .rooms--act{grid-template-columns:repeat(2, minmax(0, 1fr));gap:20px}body.style-villa .rooms--act .room{position:relative;display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:3/4;overflow:hidden;padding:30px;color:var(--on-photo);isolation:isolate}body.style-villa .rooms--act .room::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg, rgb(var(--scrim)/0) 42%, rgb(var(--scrim)/0.6))}body.style-villa .rooms--act .room .room__ph{position:absolute;inset:0;z-index:-2;margin:0;aspect-ratio:auto;border-radius:0}body.style-villa .rooms--act .room .num{color:var(--on-photo)}body.style-villa .rooms--act .room h3{color:var(--on-photo);font-size:28px}body.style-villa .rooms--act .room h3 a{color:var(--on-photo)}body.style-villa .rooms--act .room p{color:var(--on-photo-soft);font-size:15px;line-height:1.6;margin:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .6s,opacity .6s,margin .6s}body.style-villa .rooms--act .room:hover p,body.style-villa .rooms--act .room:focus-within p{max-height:120px;opacity:1;margin-top:6px}body.style-villa .rooms--act .room .link{display:none}body.style-villa.js-parallax .bigphoto__ph{animation:none}html.js body.style-villa .bigphoto__ph{animation:none !important;inset:-18% 0;transform:translate3d(0, var(--bp, 0px), 0) scale(1.04);will-change:transform}html.js body.style-villa .bigphoto .bigcap .wrap{transform:translate3d(0, var(--bc, 0px), 0);will-change:transform}html.js body.style-villa .split>.media>.ph,html.js body.style-villa .split>.media>picture{will-change:transform}@media(hover: none){body.style-villa .rooms--act .room p{max-height:none;opacity:1}}@media(max-width: 860px){body.style-villa{--hdr-h: 64px}body.style-villa .logo .wm{font-size:19px}body.style-villa .rooms--act .room p{max-height:none;opacity:1}body.style-villa .hero.hero--plain{padding-top:calc(var(--hdr-h) + 40px)}}@media(prefers-reduced-motion: reduce){html.js body.style-villa .bigphoto__ph,html.js body.style-villa .bigphoto .bigcap .wrap{transform:none}}.mnav-k,.mnav-foot,.mbook{display:none}@keyframes mnavIn{from{opacity:0}to{opacity:1}}@keyframes mnavLink{to{opacity:1;transform:none}}@media(max-width: 860px){html.nav-open,html.nav-open body{overflow:hidden}body.site__body{--mbh: 68px}body.site__body:not(:has(.mbook)){--mbh: 0px}body.site__body:has(.mbook){padding-bottom:calc(var(--mbh) + env(safe-area-inset-bottom, 0px))}body.site__body .hdr-in{flex-wrap:nowrap;gap:12px;padding-block:10px;min-height:var(--hdr-h)}body.site__body .hdr .reserve,body.site__body .hdr-tel{display:none}body.site__body .hdr-end{margin-left:auto;gap:18px}body.site__body .logo{min-width:0}body.site__body .logo__img{max-width:170px;max-height:44px}body.site__body .burger-btn{display:inline-flex;align-items:center;gap:12px;flex:none;width:auto;height:auto;min-height:44px;padding:0;border:0;border-radius:0;background:none;color:inherit;opacity:1;cursor:pointer;font:500 10.5px/1 var(--sans);letter-spacing:.28em;text-transform:uppercase}body.site__body .burger{position:relative;display:block;width:26px;height:15px}body.site__body .burger i{position:absolute;right:0;width:26px;height:1px;background:currentColor;transition:transform .45s cubic-bezier(0.2, 0.7, 0.2, 1),width .45s,opacity .3s}body.site__body .burger i:nth-child(1){top:0}body.site__body .burger i:nth-child(2){top:7px}body.site__body .burger i:nth-child(3){top:14px;width:16px}body.site__body .burger-btn[aria-expanded=true] .burger i:nth-child(1){transform:translateY(7px) rotate(45deg)}body.site__body .burger-btn[aria-expanded=true] .burger i:nth-child(2){opacity:0}body.site__body .burger-btn[aria-expanded=true] .burger i:nth-child(3){width:26px;transform:translateY(-7px) rotate(-45deg)}body.site__body .nav{display:none}body.site__body .hdr .nav.is-open{display:flex;flex-direction:column;gap:28px;position:fixed;inset:0;z-index:-1;margin:0;overflow-y:auto;overscroll-behavior:contain;white-space:normal;padding:calc(var(--hdr-h) + 24px) max(24px,env(safe-area-inset-right, 0px)) calc(36px + env(safe-area-inset-bottom, 0px)) max(24px,env(safe-area-inset-left, 0px));background:var(--terra);color:var(--on-terra);box-shadow:none;animation:mnavIn .5s cubic-bezier(0.2, 0.7, 0.2, 1)}body.site__body .hdr .nav.is-open .mnav-k{display:block;margin:0;font:500 10px/1.4 var(--sans);letter-spacing:.32em;text-transform:uppercase;color:color-mix(in srgb, var(--on-terra) 70%, transparent)}body.site__body .hdr .nav.is-open .nav__list{display:flex;flex-direction:column;gap:0;max-width:none;margin:0;border-top:1px solid color-mix(in srgb, var(--on-terra) 22%, transparent);counter-reset:mnav}body.site__body .hdr .nav.is-open .nav__list>.menu__item{counter-increment:mnav;border-bottom:1px solid color-mix(in srgb, var(--on-terra) 22%, transparent)}body.site__body .hdr .nav.is-open .nav__list>.menu__item>a{display:flex;align-items:baseline;gap:18px;padding:14px 0;border:0;background:none;opacity:0;transform:translateX(-14px);font:400 27px/1.1 var(--serif);letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb, var(--on-terra) 88%, transparent);animation:mnavLink .55s cubic-bezier(0.2, 0.7, 0.2, 1) forwards}body.site__body .hdr .nav.is-open .nav__list>.menu__item>a::before{content:counter(mnav, decimal-leading-zero);flex:none;width:22px;font:italic 400 17px/1 var(--ital, var(--serif));letter-spacing:0;color:color-mix(in srgb, var(--on-terra) 60%, transparent)}body.site__body .hdr .nav.is-open .nav__list>.menu__item>a.current,body.site__body .hdr .nav.is-open .nav__list>.menu__item>a.current::before{color:var(--on-terra)}body.site__body .hdr .nav.is-open .nav__list>.menu__item:nth-child(2)>a{animation-delay:0.04s}body.site__body .hdr .nav.is-open .nav__list>.menu__item:nth-child(3)>a{animation-delay:0.08s}body.site__body .hdr .nav.is-open .nav__list>.menu__item:nth-child(4)>a{animation-delay:0.12s}body.site__body .hdr .nav.is-open .nav__list>.menu__item:nth-child(5)>a{animation-delay:0.16s}body.site__body .hdr .nav.is-open .nav__list>.menu__item:nth-child(6)>a{animation-delay:0.2s}body.site__body .hdr .nav.is-open .nav__list>.menu__item:nth-child(7)>a{animation-delay:0.24s}body.site__body .hdr .nav.is-open .nav__list>.menu__item:nth-child(8)>a{animation-delay:0.28s}body.site__body .hdr .nav.is-open .nav__list>.menu__item:nth-child(9)>a{animation-delay:0.32s}body.site__body .hdr .nav.is-open .nav__list>.menu__item:nth-child(10)>a{animation-delay:0.36s}body.site__body .hdr .nav.is-open .nav__list>.menu__item:nth-child(11)>a{animation-delay:0.4s}body.site__body .hdr .nav.is-open .nav__list>.menu__item:nth-child(12)>a{animation-delay:0.44s}body.site__body .hdr .nav.is-open .menu__list--submenu{display:block;list-style:none;margin:-4px 0 14px 40px;padding:0}body.site__body .hdr .nav.is-open .menu__list--submenu a{display:block;padding:7px 0;border:0;background:none;opacity:1;font:400 15px/1.3 var(--sans);letter-spacing:.06em;text-transform:none;color:color-mix(in srgb, var(--on-terra) 80%, transparent)}body.site__body .hdr .nav.is-open .menu__list--submenu a.current{color:var(--on-terra)}body.site__body .hdr .nav.is-open .mnav-foot{display:flex;flex-direction:column;gap:18px;margin-top:auto}body.site__body .hdr .nav.is-open .mnav-foot p{margin:0}body.site__body .hdr .nav.is-open .mnav-foot span{display:block;margin-bottom:6px;font:500 10px/1.4 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:color-mix(in srgb, var(--on-terra) 70%, transparent)}body.site__body .hdr .nav.is-open .mnav-foot p a{font:400 22px/1.3 var(--serif);letter-spacing:.06em;color:var(--on-terra)}body.site__body .hdr .nav.is-open .mnav-btn{display:flex;align-items:center;justify-content:center;min-height:54px;background:var(--on-terra);color:var(--ink);font:500 11px/1 var(--sans);letter-spacing:.26em;text-transform:uppercase}body.site__body .hero .bookbar-hold{display:none}body.site__body .hero.has-bar .hero-copy{padding-bottom:44px}body.site__body .mbook{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:28;align-items:center;gap:14px;min-height:var(--mbh);padding:8px max(8px,env(safe-area-inset-right, 0px)) calc(8px + env(safe-area-inset-bottom, 0px)) max(18px,env(safe-area-inset-left, 0px));background:color-mix(in srgb, var(--surface) 96%, transparent);backdrop-filter:blur(12px);color:var(--ink);box-shadow:0 -1px 0 var(--line),0 -14px 34px rgb(var(--scrim)/0.08);transition:transform .45s cubic-bezier(0.2, 0.7, 0.2, 1)}body.site__body .mbook-d{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;margin:0}body.site__body .mbook-d span,body.site__body .mbook-d b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}body.site__body .mbook-d span{font:500 9.5px/1.3 var(--sans);letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}body.site__body .mbook-d b{font:400 17px/1.25 var(--serif);color:var(--ink)}body.site__body .mbook-go{display:flex;align-items:center;justify-content:center;align-self:stretch;flex:none;padding:0 18px;border-radius:10px;background:var(--terra);color:var(--on-terra);font:600 10.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}body.site__body .mbook-go:hover,body.site__body .mbook-go:active{color:var(--on-terra);filter:brightness(1.1)}body.site__body .mbook:not(:has(.mbook-d:not([hidden]))) .mbook-go{flex:1}body.site__body .htw-modal:has(.popup-summer){display:none !important}body.site__body .hero:not(.hero--plain){height:clamp(360px,62vh,520px)}body.site__body .hero:not(.short):not(.hero--plain){height:calc(100svh - var(--hdr-h) - var(--mbh));min-height:520px}body.site__body .days,body.site__body .cards,body.site__body .strip,body.site__body .routes,body.site__body .trio{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;gap:14px;height:auto;margin-left:calc(-1*var(--gutter));margin-right:calc(-1*var(--gutter-r));padding-left:var(--gutter);padding-right:var(--gutter-r);scroll-padding-inline:var(--gutter) var(--gutter-r);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-top:0}body.site__body .days::-webkit-scrollbar,body.site__body .cards::-webkit-scrollbar,body.site__body .strip::-webkit-scrollbar,body.site__body .routes::-webkit-scrollbar,body.site__body .trio::-webkit-scrollbar{display:none}body.site__body .days>*,body.site__body .cards>*,body.site__body .strip>*,body.site__body .routes>*,body.site__body .trio>*{scroll-snap-align:start}body.site__body .days .day{aspect-ratio:4/5}body.site__body .strip .ph{display:block;height:auto;aspect-ratio:3/4}body.site__body .trio>*{aspect-ratio:4/3}body.site__body .scroller{grid-auto-columns:80%;margin-left:calc(-1*var(--gutter));margin-right:calc(-1*var(--gutter-r));padding-left:var(--gutter);padding-right:var(--gutter-r);scroll-padding-inline:var(--gutter) var(--gutter-r)}body.site__body .arrows{display:none}body.site__body .head-row,body.site__body .head-side{margin-bottom:28px}html.nav-open body.site__body .hdr{background:rgba(0,0,0,0);box-shadow:none;border-color:rgba(0,0,0,0);backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--on-terra);animation:none}html.nav-open body.site__body .hdr .logo,html.nav-open body.site__body .hdr .logo .loc,html.nav-open body.site__body .hdr .lang{color:var(--on-terra)}html.nav-open body.site__body .hdr .logo__img{filter:brightness(0) invert(1)}html.nav-open body.site__body .mbook{transform:translateY(110%)}body.site__body.style-villa .sec{padding-block:72px}body.site__body.style-villa .sec.tight{padding-block:56px}body.site__body.style-villa h2{font-size:clamp(32px,8.6vw,42px)}body.site__body.style-villa .lead{font-size:22px}body.site__body.style-villa .statement{font-size:clamp(24px,6.6vw,30px)}body.site__body.style-villa .hero h1{font-size:clamp(38px,10.5vw,52px)}body.site__body.style-villa .hero:not(.short):not(.hero--plain){height:calc(100svh - var(--mbh));min-height:520px}body.site__body.style-villa .hero:not(.short):not(.hero--plain) h1{font-size:clamp(42px,12vw,60px)}body.site__body.style-villa .split,body.site__body.style-villa .split.rev{grid-template-columns:minmax(0, 1fr);gap:40px}body.site__body.style-villa .offer-panel__slide{grid-template-columns:minmax(0, 1fr)}body.site__body.style-villa .offer-panel__ph{min-height:0;aspect-ratio:4/3}body.site__body.style-villa .offer-panel .offer-text{padding:48px 22px}body.site__body.style-villa .mosaic{grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-rows:none;gap:8px}body.site__body.style-villa .bigphoto{height:clamp(420px,72vh,620px)}body.site__body.style-villa .badges{padding-block:44px}body.site__body.style-villa .ftr{padding-block:56px 32px}body.site__body.style-villa .ftr-in{gap:28px}body.site__body.style-villa .ftr-end{margin-top:36px}body.site__body.style-villa .cards{gap:14px}body.site__body.style-villa .routes{gap:14px}body.site__body.style-villa .routes .route{border:1px solid var(--line);background:var(--surface)}body.site__body.style-villa .rooms--act{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;gap:14px;height:auto;margin-left:calc(-1*var(--gutter));margin-right:calc(-1*var(--gutter-r));padding-left:var(--gutter);padding-right:var(--gutter-r);scroll-padding-inline:var(--gutter) var(--gutter-r);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-top:0}body.site__body.style-villa .rooms--act::-webkit-scrollbar{display:none}body.site__body.style-villa .rooms--act>*{scroll-snap-align:start}body.site__body.style-villa .rooms--act .room{aspect-ratio:4/5}body.site__body.style-riad .hdr-in{padding-block:0;gap:0 12px;min-height:0}body.site__body.style-riad .mbook-go{border-radius:0;letter-spacing:.22em;font-weight:500}body.site__body.style-villa .mbook-go{border-radius:0;background:var(--ink);letter-spacing:.2em;font-weight:500}body.site__body.style-villa .mbook-go:hover,body.site__body.style-villa .mbook-go:active{filter:none;background:var(--terra)}body.site__body.scheme-dark .hdr .nav.is-open .mnav-btn{color:var(--terra)}body.site__body.scheme-dark.style-villa .mbook-go{background:var(--terra)}body.site__body.scheme-dark.style-villa .mbook-go:hover,body.site__body.scheme-dark.style-villa .mbook-go:active{filter:brightness(1.1);background:var(--terra)}}@media(max-width: 860px)and (prefers-reduced-motion: reduce){body.site__body .hdr .nav.is-open,body.site__body .hdr .nav.is-open .nav__list>.menu__item>a{animation:none;opacity:1;transform:none}body.site__body .mbook{transition:none}}
