@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:400 900;src:url(/build/assets/playfair-display-latin-wght-normal-BOwq7MWX.woff2)format("woff2-variations")}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:400 900;src:url(/build/assets/playfair-display-latin-wght-italic-DmbndNpe.woff2)format("woff2-variations")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/build/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations")}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400 700;src:url(/build/assets/lora-latin-wght-normal-BiLcIKcI.woff2)format("woff2-variations")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(/build/assets/caveat-latin-600-normal-zlTlWIYU.woff2)format("woff2")}:root{--sand:#f8f3ea;--sand-2:#efe6d6;--shell:#fffdf8;--line:#e4d9c6;--ink:#0f2a3a;--ink-2:#3b4f5c;--muted:#53636d;--teal:#0d7473;--teal-d:#0a5a5a;--teal-l:#d9efec;--coral:#b34a33;--coral-d:#983b27;--gold:#b98b3e;--radius:18px;--radius-s:10px;--shadow:0 1px 2px #0f2a3a0f,0 8px 24px -8px #0f2a3a24;--shadow-l:0 2px 6px #0f2a3a0f,0 24px 48px -16px #0f2a3a40;--serif:"Playfair Display",Georgia,"Times New Roman",serif;--sans:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--wrap:1200px;--gutter:clamp(16px,4vw,40px);--header-h:76px;--ease:cubic-bezier(.2,.7,.2,1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--sand);color:var(--ink-2);font:400 clamp(1rem,.96rem + .2vw,1.075rem)/1.7 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;overflow-x:hidden}img,picture,svg,video,iframe{max-width:100%;display:block}img{height:auto}.js img[data-fade]{opacity:0;transition:opacity .4s var(--ease)}.js img[data-fade].is-loaded{opacity:1}@media (prefers-reduced-motion:reduce){.js img[data-fade]{transition:none}}.media picture,.card__media picture,.tile picture,.mosaic picture,.strip picture,.masonry picture{height:100%;display:block}h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;text-wrap:balance;margin:0 0 .5em;font-weight:600;line-height:1.15}h1{font-size:clamp(2.4rem,1.6rem + 3.6vw,4.6rem)}h2{font-size:clamp(1.9rem,1.4rem + 2vw,3rem)}h3{font-size:clamp(1.25rem,1.1rem + .6vw,1.6rem)}h4{font-size:1.1rem;font-family:var(--sans);letter-spacing:0;font-weight:700}p{text-wrap:pretty;margin:0 0 1em}a{color:var(--teal);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--teal-d)}ul{padding-left:1.1em}strong{color:var(--ink);font-weight:700}:focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:4px}::selection{background:var(--teal);color:#fff}.icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.25em;height:1.25em}.skip-link{z-index:200;background:var(--ink);color:#fff;border-radius:8px;padding:.7em 1.1em;transition:top .2s;position:absolute;top:-60px;left:12px}.skip-link:focus{color:#fff;top:12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.wrap{width:min(100% - 2*var(--gutter),var(--wrap));margin-inline:auto}.wrap--narrow{width:min(100% - 2*var(--gutter),820px);margin-inline:auto}.section{padding-block:clamp(64px,5rem + 3vw,128px)}.section--tight{padding-block:clamp(48px,3rem + 2vw,88px)}.section--shell{background:var(--shell)}.section--sand2{background:var(--sand-2)}.section--ink{background:var(--ink);color:#c9d6dd}.section--ink h2,.section--ink h3{color:#fff}.grid{gap:clamp(20px,2.5vw,32px);display:grid}.grid>*,.split>*,.room>*,.contact-grid>*{min-width:0}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.grid-4{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr))}.split{align-items:center;gap:clamp(32px,5vw,80px);display:grid}@media (width>=900px){.split{grid-template-columns:1fr 1fr}.split--rev>:first-child{order:2}}.section-head{max-width:720px;margin-bottom:clamp(32px,4vw,56px)}.section-head--center{text-align:center;margin-inline:auto}.eyebrow{font:700 .78rem/1 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--teal);align-items:center;gap:.6em;margin-bottom:1.1rem;display:inline-flex}.eyebrow:before,.section-head--center .eyebrow:after{content:"";background:currentColor;width:28px;height:1px}.lead{color:var(--ink-2);font-size:clamp(1.08rem,1rem + .35vw,1.25rem)}.serif-accent{font-family:var(--serif);color:var(--teal);font-style:italic;font-weight:500}.btn{--bg:var(--coral);--fg:#fff;border:1.5px solid var(--bg);background:var(--bg);color:var(--fg);font:700 .95rem/1.1 var(--sans);letter-spacing:.01em;cursor:pointer;transition:transform .25s var(--ease),background-color .25s,box-shadow .25s,color .25s;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.55em;padding:.9em 1.5em;text-decoration:none;display:inline-flex}.btn:hover{--bg:var(--coral-d);color:var(--fg);transform:translateY(-2px);box-shadow:0 10px 24px -10px #b34a33b3}.btn .icon{width:1.1em;height:1.1em}.btn--teal{--bg:var(--teal)}.btn--teal:hover{--bg:var(--teal-d);box-shadow:0 10px 24px -10px #0d747399}.btn--ghost{--bg:transparent;--fg:var(--ink);border-color:currentColor}.btn--ghost:hover{--bg:var(--ink);--fg:#fff;border-color:var(--ink);box-shadow:none}.btn--light{--bg:#fff;--fg:var(--ink)}.btn--light:hover{--bg:var(--sand);--fg:var(--ink)}.btn--outline-light{--bg:transparent;--fg:#fff;border-color:#ffffffb3}.btn--outline-light:hover{--bg:#fff;--fg:var(--ink);box-shadow:none;border-color:#fff}.btn--wa{--bg:#187a41}.btn--wa:hover{--bg:#12602f;box-shadow:0 10px 24px -10px #187a4199}.btn--sm{padding:.65em 1.1em;font-size:.88rem}@media (pointer:coarse){.btn--sm{min-height:44px}}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.link-arrow{color:var(--teal);align-items:center;gap:.4em;font-weight:700;text-decoration:none;display:inline-flex}.link-arrow .icon{transition:transform .25s var(--ease)}.link-arrow:hover .icon{transform:translate(4px)}.site-header{z-index:100;height:var(--header-h);-webkit-backdrop-filter:saturate(1.6)blur(14px);transition:height .3s var(--ease),box-shadow .3s,border-color .3s;background:#fffdf8d1;border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;inset:0 0 auto}.site-header.is-scrolled{--header-h:64px}:root:has(.site-header.is-scrolled){--header-h:64px}.site-header.is-scrolled{background:var(--shell);border-color:var(--line);box-shadow:0 8px 24px -18px #0f2a3a59}.site-header .wrap{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.brand img{height:calc(var(--header-h) - 22px);width:auto;transition:height .3s var(--ease)}.nav{display:none}.nav>ul{align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:flex}.nav a,.nav .nav-drop>button{color:var(--ink);font:600 .93rem/1 var(--sans);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:.55em .8em;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.nav a:hover,.nav .nav-drop>button:hover,.nav-drop.is-open>button{color:var(--teal-d);background:#0d747317}.nav a[aria-current=page],.nav-drop.is-current>button{color:var(--teal);box-shadow:inset 0 -2px 0 var(--teal);border-radius:0}.nav-drop{position:relative}.nav-drop .icon{width:14px;height:14px;transition:transform .25s}.nav-drop.is-open .icon{transform:rotate(180deg)}.nav-drop ul{background:var(--shell);border:1px solid var(--line);min-width:220px;box-shadow:var(--shadow-l);opacity:0;visibility:hidden;transition:opacity .2s,transform .2s var(--ease),visibility .2s;border-radius:14px;margin:0;padding:8px;list-style:none;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,6px)}.nav-drop ul:before{content:"";height:12px;position:absolute;inset:-12px 0 auto}.nav-drop.is-open ul{opacity:1;visibility:visible;transform:translate(-50%)}.nav-drop ul a{border-radius:10px;padding:.75em .9em;box-shadow:none!important}.header-cta{display:none}.menu-toggle{border:1px solid var(--line);background:var(--shell);width:46px;height:46px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;display:inline-grid}.menu-toggle .icon{width:22px;height:22px}@media (width>=1100px){.nav{display:block}.header-cta{display:inline-flex}.menu-toggle{display:none}}.drawer{z-index:150;visibility:hidden;pointer-events:none;position:fixed;inset:0}.drawer.is-open{visibility:visible;pointer-events:auto}.drawer__scrim{opacity:0;background:#0a192380;transition:opacity .3s;position:absolute;inset:0}.drawer.is-open .drawer__scrim{opacity:1}.drawer__panel{background:var(--shell);width:min(88vw,380px);transition:transform .35s var(--ease);flex-direction:column;padding:20px 24px 28px;display:flex;position:absolute;inset:0 0 0 auto;overflow-y:auto;transform:translate(100%)}.drawer.is-open .drawer__panel{transform:none}.drawer__top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.drawer__top img{width:auto;height:52px}.drawer nav ul{margin:0;padding:0;list-style:none}.drawer nav a{border-bottom:1px solid var(--line);font:600 1.15rem/1.2 var(--serif);color:var(--ink);justify-content:space-between;align-items:center;padding:14px 4px;text-decoration:none;display:flex}.drawer nav a[aria-current=page]{color:var(--teal)}.drawer nav .sub a{font:500 1rem/1.2 var(--sans);color:var(--ink-2);padding-left:18px}.drawer__foot{gap:10px;margin-top:auto;padding-top:24px;display:grid}body.no-scroll{overflow:hidden}.hero{color:#fff;background:var(--ink);isolation:isolate;height:100svh;min-height:560px;max-height:1000px;position:relative}.hero .swiper{height:100%}.hero-slide{height:100%;position:relative;overflow:hidden}.hero-slide picture,.hero-slide img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-slide img{transform:scale(1.02)}.hero-slide.swiper-slide-active img{animation:9s ease-out forwards kenburns}@keyframes kenburns{0%{transform:scale(1.02)}to{transform:scale(1.12)}}.hero-slide:after{content:"";background:linear-gradient(90deg,#0816209e 0%,#0816204d 45%,#08162000 75%),linear-gradient(#08162040 0%,#08162000 35%,#0816208c 100%);position:absolute;inset:0}.hero__content{z-index:2;padding-bottom:clamp(96px,16vh,170px);position:absolute;inset:auto 0 0}.hero__content .eyebrow{color:#fff}.hero__content h1,.hero__content .h1{color:#fff;text-shadow:0 2px 30px #00000040;max-width:14ch;margin-bottom:.35em;font-size:clamp(2.4rem,1.4rem + 4.4vw,5.2rem)}.hero__content p{color:#ffffffe6;max-width:540px;font-size:clamp(1.05rem,1rem + .3vw,1.25rem)}.hero.is-animated .hero-slide .hero__content>*{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:translateY(24px)}.hero.is-animated .hero-slide.swiper-slide-active .hero__content>*{opacity:1;transform:none}.hero-slide.swiper-slide-active .hero__content>:nth-child(2){transition-delay:.12s}.hero-slide.swiper-slide-active .hero__content>:nth-child(3){transition-delay:.24s}.hero-slide.swiper-slide-active .hero__content>:nth-child(4){transition-delay:.36s}.hero-slide--video .hero__content .eyebrow,.hero-slide--video .hero__content :is(h1,.h1){clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.hero-slide--video .hero__content p{max-width:24ch;font-family:var(--serif);color:#fff;text-wrap:balance;text-shadow:0 2px 18px #00000080;font-size:clamp(1.6rem,1.1rem + 1.8vw,2.6rem);font-weight:600;line-height:1.2}.hero-slide__video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s var(--ease);position:absolute;inset:0}.hero-slide.has-video .hero-slide__video{opacity:1}.hero__video-toggle{z-index:5;right:var(--gutter);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #fff6;border-radius:50%;place-items:center;width:48px;height:48px;transition:background-color .2s;display:grid;position:absolute;bottom:clamp(96px,16vh,170px)}.hero__video-toggle[hidden]{display:none}.hero__video-toggle:hover{background:#ffffff4d}.hero__video-toggle .icon{fill:currentColor;stroke:none;width:18px;height:18px}.hero__video-toggle[aria-pressed=false] .icon:last-child,.hero__video-toggle[aria-pressed=true] .icon:first-child{display:none}@media (width>=641px){.hero__video-toggle{right:calc(var(--gutter) + 112px)}}.hero__pager{z-index:5;right:var(--gutter);gap:8px;display:flex;position:absolute;bottom:clamp(96px,16vh,170px)}.hero__pager button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff1f;border:1px solid #fff6;border-radius:50%;place-items:center;width:48px;height:48px;transition:background-color .2s;display:grid}.hero__pager button:hover{background:#ffffff4d}.hero .swiper-pagination{text-align:left;padding-inline:max(var(--gutter),calc((100vw - var(--wrap))/2));bottom:clamp(60px,10vh,110px)!important}.hero .swiper-pagination-bullet{opacity:.45;background:linear-gradient(#fff,#fff) 50%/100% 3px no-repeat;border-radius:0;width:34px;height:24px;transition:opacity .3s,width .3s;margin:0 4px!important}.hero .swiper-pagination-bullet-active{opacity:1;width:56px}@media (width<=640px){.hero__pager{display:none}}.facts{z-index:10;margin-top:-56px;position:relative}.facts__inner{background:var(--shell);border-radius:var(--radius);box-shadow:var(--shadow-l);grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));display:grid;overflow:hidden}.fact{border-right:1px solid var(--line);align-items:center;gap:14px;padding:22px 24px;display:flex}.fact:last-child{border-right:0}.fact .icon{width:28px;height:28px;color:var(--teal)}.fact strong{font:600 1.05rem/1.25 var(--serif);display:block}.fact span{color:var(--muted);font-size:.86rem}@media (width<=700px){.fact{border-right:0;border-bottom:1px solid var(--line)}}.page-hero{color:#fff;background:var(--ink);isolation:isolate;min-height:clamp(380px,62vh,620px);padding-top:var(--header-h);align-items:flex-end;display:flex;position:relative;overflow:hidden}.page-hero picture,.page-hero>picture img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.page-hero:after{content:"";z-index:-1;background:linear-gradient(#08162033,#081620bf);position:absolute;inset:0}.page-hero .wrap{padding-bottom:clamp(40px,7vh,80px)}.page-hero h1{color:#fff;margin-bottom:.2em}.page-hero p{color:#ffffffe6;max-width:620px;margin:0;font-size:1.15rem}.page-hero .eyebrow{color:#fff}.page-hero--collage{background:radial-gradient(120% 90% at 85% 10%,#1d4a5c 0,var(--ink) 60%)}.page-hero__collage{inset:calc(var(--header-h) + 8px) 0 0;z-index:-2;position:absolute}.page-hero__collage picture{rotate:var(--r,0deg);background:#fbf7ef;border:5px solid #fbf7ef;border-radius:8px;display:block;position:absolute;overflow:hidden;box-shadow:0 22px 44px -16px #000000a6,0 4px 10px #00000040}.page-hero__collage img{object-fit:cover;border-radius:3px;width:100%;height:100%;position:absolute;inset:0}.page-hero__collage picture:first-child{--r:-5deg;z-index:1;width:62%;height:42%;top:3%;left:-6%}.page-hero__collage picture:nth-child(2){--r:4deg;z-index:2;width:56%;height:36%;top:0;left:48%}.page-hero__collage picture:nth-child(3){--r:3deg;z-index:3;width:54%;height:32%;top:38%;left:2%}.page-hero__collage picture:nth-child(4){--r:-4deg;z-index:4;width:60%;height:34%;top:31%;left:44%}.page-hero__collage picture:nth-child(n+5){display:none}.page-hero--collage:after{background:linear-gradient(#08162000 0,#0816201f 40%,#081620b8 66%,#081620eb 100%)}.page-hero--collage .wrap{text-shadow:0 2px 14px #00000073}@media (width>=900px){.page-hero__collage{inset:calc(var(--header-h) + 6px) 0 0}.page-hero__collage picture{border-width:7px;border-radius:10px}.page-hero__collage picture:nth-child(n+5){display:block}.page-hero__collage picture:first-child{--r:-4deg;z-index:1;width:30%;height:56%;top:6%;left:3%}.page-hero__collage picture:nth-child(2){--r:3deg;z-index:2;width:24%;height:44%;top:2%;left:28%}.page-hero__collage picture:nth-child(3){--r:-2.5deg;z-index:3;width:26%;height:50%;top:7%;left:49%}.page-hero__collage picture:nth-child(4){--r:4.5deg;z-index:2;width:24%;height:46%;top:3%;left:73%}.page-hero__collage picture:nth-child(5){--r:-4.5deg;z-index:4;width:28%;height:46%;top:50%;left:41%}.page-hero__collage picture:nth-child(6){--r:2.5deg;z-index:5;width:29%;height:46%;top:50%;left:67%}.page-hero--collage:after{background:linear-gradient(90deg,#081620e6 0,#081620b8 30%,#0816201f 56%,#08162000 70%),linear-gradient(#08162000 50%,#08162080 100%)}.page-hero--collage .wrap>*{max-width:600px}}.js .page-hero__collage picture{animation:collage-in 1s var(--ease) both}.js .page-hero__collage picture:nth-child(2){animation-delay:.1s}.js .page-hero__collage picture:nth-child(3){animation-delay:.2s}.js .page-hero__collage picture:nth-child(4){animation-delay:.3s}.js .page-hero__collage picture:nth-child(5){animation-delay:.4s}.js .page-hero__collage picture:nth-child(6){animation-delay:.5s}@keyframes collage-in{0%{opacity:0;transform:translateY(22px)scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.js .page-hero__collage picture{animation:none}}.crumbs{color:#fffc;gap:8px;margin:0 0 18px;padding:0;font-size:.85rem;list-style:none;display:flex}.crumbs a{color:#fff;text-decoration:none}.crumbs li+li:before{content:"/";opacity:.6;margin-right:8px}.media{border-radius:var(--radius);background:var(--sand-2);box-shadow:var(--shadow);overflow:hidden}a.media{cursor:zoom-in;display:block}a.media img{transition:transform .6s var(--ease)}a.media:hover img{transform:scale(1.03)}.media img{object-fit:cover;width:100%;height:100%}.ratio-4x3{aspect-ratio:4/3}.ratio-3x2{aspect-ratio:3/2}.ratio-1{aspect-ratio:1}.ratio-4x5{aspect-ratio:4/5}.ratio-16x9{aspect-ratio:16/9}.ratio-a4{aspect-ratio:297/210}.collage{padding:0 12% 14% 0;position:relative}.collage .media:last-child{border:6px solid var(--shell);width:52%;box-shadow:var(--shadow-l);position:absolute;bottom:0;right:0}.card{background:var(--shell);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .35s var(--ease),box-shadow .35s;flex-direction:column;display:flex;position:relative;overflow:hidden}.card:hover{box-shadow:var(--shadow-l);transform:translateY(-4px)}.card__media{aspect-ratio:3/2;background:var(--sand-2);overflow:hidden}.card__media img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.card:hover .card__media img{transform:scale(1.05)}.card__body{flex-direction:column;flex:1;gap:6px;padding:22px 24px 26px;display:flex}.card__body h3{margin:0}.card__body p{color:var(--muted);margin:0;font-size:.97rem}.card__meta{justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.card__link:after{content:"";position:absolute;inset:0}.price{font:600 1.35rem/1 var(--serif);color:var(--ink)}.price small{font:500 .8rem/1 var(--sans);color:var(--muted)}.icon-badge{background:var(--teal-l);width:52px;height:52px;color:var(--teal);border-radius:14px;flex:none;place-items:center;display:inline-grid}.icon-badge .icon{width:26px;height:26px}.pill{background:var(--sand-2);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:.4em .8em;font-size:.84rem;font-weight:600;display:inline-flex}.pill .icon{width:16px;height:16px;color:var(--teal)}.pills{flex-wrap:wrap;gap:8px;display:flex}.tag-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid var(--line);color:var(--ink-2);background:var(--sand);border-radius:999px;padding:.3em .7em;font-size:.83rem}.tile{border-radius:var(--radius);color:#fff;isolation:isolate;box-shadow:var(--shadow);text-decoration:none;display:block;position:relative;overflow:hidden}.tile img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease)}.tile:after{content:"";z-index:0;background:linear-gradient(#08162000 35%,#0816208c 60%,#081620e0);position:absolute;inset:0}.tile:hover img{transform:scale(1.06)}.tile__text{z-index:1;padding:22px;position:absolute;inset:auto 0 0}.tile__text h3{color:#fff;margin:0 0 4px}.tile__text p{color:#ffffffdb;margin:0;font-size:.93rem}.tile:hover{color:#fff}.polaroid{box-shadow:var(--shadow-l);transition:transform .4s var(--ease);background:#fff;border-radius:6px;padding:12px 12px 20px}.polaroid:nth-child(odd){transform:rotate(-1.4deg)}.polaroid:nth-child(2n){transform:rotate(1.2deg)}.polaroid:hover{transform:rotate(0)translateY(-6px)}.polaroid img{aspect-ratio:6/7;object-fit:cover;border-radius:2px;width:100%}.polaroid h3{font:800 .95rem/1.2 var(--sans);letter-spacing:.1em;text-transform:uppercase;text-align:center;margin:16px 0 4px}.polaroid p{text-align:center;color:var(--muted);margin:0;font-size:.92rem}.features{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:22px;display:grid}.feature{border-radius:var(--radius);background:var(--shell);border:1px solid var(--line);align-items:flex-start;gap:18px;padding:26px;display:flex}.feature h3{margin-bottom:.35em;font-size:1.25rem}.feature p,.feature ul{margin:0;font-size:.97rem}.feature ul{padding-left:1em}.feature li+li{margin-top:4px}.checks{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px 20px;margin:0;padding:0;list-style:none;display:grid}.checks li{padding-left:26px;font-size:.95rem;position:relative}.checks li:before{content:"";background:var(--teal-l) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d7473' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/10px no-repeat;border-radius:50%;width:16px;height:16px;position:absolute;top:.35em;left:0}.room-nav{top:var(--header-h);z-index:40;background:var(--sand);border-bottom:1px solid var(--line);transition:top .3s var(--ease);position:sticky}.room-nav ul{scrollbar-width:none;gap:6px;margin:0;padding:12px 0;list-style:none;display:flex;overflow-x:auto}.room-nav ul::-webkit-scrollbar{display:none}.room-nav a{white-space:nowrap;color:var(--ink-2);border:1px solid var(--line);background:var(--shell);border-radius:999px;padding:.5em 1em;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .2s;display:block}.room-nav a:hover,.room-nav a.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.room{border-bottom:1px solid var(--line);align-items:start;gap:clamp(24px,4vw,56px);padding-block:clamp(40px,5vw,72px);display:grid}.room:last-of-type{border-bottom:0}@media (width>=960px){.room{grid-template-columns:1.15fr 1fr}}.room__gallery{position:relative}@media (width>=960px){.room__gallery{top:calc(var(--header-h) + 80px);position:sticky}}.room__gallery .swiper{border-radius:var(--radius);box-shadow:var(--shadow-l);background:var(--sand-2);overflow:hidden}.room__gallery .swiper-slide{aspect-ratio:16/10}.room__gallery .swiper-slide a,.room__gallery .swiper-slide picture{height:100%;display:block}.room__gallery .swiper-slide img{object-fit:cover;width:100%;height:100%}.room__gallery .swiper-slide--doc img{object-fit:contain;background:#fff}.swiper-nav{z-index:5;width:44px;height:44px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);background:#ffffffe6;border:0;border-radius:50%;place-items:center;margin-top:-22px;transition:transform .2s,opacity .2s;display:grid;position:absolute;top:50%}.swiper-nav:hover{transform:scale(1.08)}.swiper-nav--prev{left:14px}.swiper-nav--next{right:14px}.swiper-nav.swiper-button-disabled{opacity:.35;cursor:default}.room__gallery .swiper-pagination-bullet{opacity:.6;background:#fff}.room__gallery .swiper-pagination-bullet-active{opacity:1;background:#fff;border-radius:4px;width:20px}.room__count{z-index:5;color:#fff;pointer-events:none;background:#08162099;border-radius:999px;align-items:center;gap:6px;padding:.4em .75em;font-size:.8rem;font-weight:600;display:inline-flex;position:absolute;top:14px;right:14px}.room__count .icon{width:15px;height:15px}.room__thumbs{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.room__thumbs .btn{font-size:.82rem}.room__head{grid-template-columns:1fr auto;align-items:start;gap:12px 24px;margin-bottom:16px;display:grid}.room__head h2{margin:0;font-size:clamp(1.7rem,1.3rem + 1.4vw,2.4rem)}.room__badge{background:var(--teal);color:#fff;font:700 .72rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:.5em;padding:.4em .8em;display:inline-block}.price--ask{font-size:1.4rem!important}.room__note--beds{margin-top:12px}.room__no-photos{aspect-ratio:4/3;border-radius:var(--radius);background:var(--sand);border:1px dashed var(--line);color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-weight:600;display:flex}.room__no-photos .icon{width:34px;height:34px;color:var(--teal)}.itinerary__map{text-align:center;max-width:1040px;margin:0 auto clamp(40px,6vw,72px)}.itinerary__map a,.itinerary__flyer{border-radius:var(--radius);box-shadow:var(--shadow-l);background:#fff;border:6px solid #fff;display:block;overflow:hidden}.itinerary__map img,.itinerary__flyer img{width:100%;height:auto;display:block}.itinerary__map figcaption{color:var(--muted);align-items:center;gap:8px;margin-top:14px;font-size:.9rem;display:inline-flex}.itinerary__days{gap:clamp(40px,6vw,72px);margin:0;padding:0;list-style:none;display:grid}.itinerary__day{align-items:center;gap:clamp(20px,3vw,48px);display:grid}.itinerary__flyer{transition:transform .35s var(--ease)}.itinerary__flyer:hover{transform:translateY(-3px)rotate(-.4deg)}.itinerary__label{background:var(--teal);color:#fff;font:700 .74rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;margin:0 0 .6em;padding:.4em .9em;display:inline-block}.itinerary__text h3{margin:0 0 .5em;font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem)}.itinerary__quote{color:var(--ink-2);margin:0 0 1em;font-style:italic}.itinerary__sections{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px 32px;display:grid}.itinerary__sections h4{font:700 .8rem/1.2 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin:0 0 .5em}.itinerary__sections .checks{margin:0}.itinerary__cta{justify-content:center;margin-top:clamp(40px,6vw,64px)}@media (width>=960px){.itinerary__day{grid-template-columns:1.15fr 1fr}.itinerary__day:nth-child(2n) .itinerary__flyer{order:2}}.feature-pkg{padding-block:clamp(36px,5vw,64px)}.feature-pkg__card{border-radius:calc(var(--radius) + 6px);box-shadow:var(--shadow-l);border:1px solid var(--line);background:#fff;display:grid;overflow:hidden}.feature-pkg__media{background:var(--sand);min-height:260px;position:relative}.feature-pkg__media picture,.feature-pkg__media img{object-fit:cover;width:100%;height:100%;display:block}.feature-pkg__media a{height:100%;display:block}.feature-pkg__ribbon{background:var(--coral);color:#fff;font:700 .74rem/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:.45em;padding:.55em 1em;display:inline-flex;position:absolute;top:18px;left:18px;box-shadow:0 8px 20px #00000038}.feature-pkg__ribbon .icon{width:15px;height:15px}.feature-pkg__body{padding:clamp(24px,4vw,48px)}.feature-pkg__body h2{margin:0 0 .35em}.feature-pkg__body .lead{margin-bottom:1em}.feature-pkg__highlights{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.feature-pkg__highlights li{background:var(--sand);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:.5em .85em;font-size:.9rem;font-weight:600;display:inline-flex}.feature-pkg__highlights .icon{width:15px;height:15px;color:var(--teal)}.feature-pkg__route{color:var(--teal);flex-wrap:wrap;align-items:center;gap:6px 0;margin:0 0 26px;padding:0;font-size:.88rem;font-weight:700;list-style:none;display:flex}.feature-pkg__route li{align-items:center;display:inline-flex}.feature-pkg__route li+li:before{content:"";background:repeating-linear-gradient(90deg,var(--teal) 0 5px,transparent 5px 9px);width:26px;height:2px;margin:0 8px}@media (width>=960px){.feature-pkg__card{grid-template-columns:1.1fr 1fr}.feature-pkg__media{min-height:100%}}.rooms-group{text-align:center;max-width:760px;margin:clamp(48px,7vw,96px) auto clamp(24px,3vw,40px)}.rooms-group .eyebrow{justify-content:center}.rooms-group h2{margin-bottom:.4em}.room__sub{color:var(--teal);margin:.3em 0 0;font-weight:600}.room__title-link{color:inherit;text-decoration:none}.room__title-link:hover,.room__title-link:focus-visible{text-underline-offset:.15em;text-decoration:underline}.room-page{padding-block:clamp(24px,3vw,48px) clamp(40px,4vw,72px)}.room-page .room__gallery{position:relative;top:auto}.room-detail{grid-template-columns:minmax(0,1fr);grid-template-areas:"gallery""book""body";gap:clamp(24px,3vw,40px);display:grid}.room-detail .room__gallery{grid-area:gallery}.room-detail__book{grid-area:book}.room-detail__body{grid-area:body}@media (width>=960px){.room-detail{grid-template:"gallery book""body book"1fr/minmax(0,1fr) 360px;gap:32px clamp(32px,4vw,56px)}.room-detail__book{top:calc(var(--header-h) + 24px);align-self:start;position:sticky}}.room-detail__lead{margin:0 0 8px;font-size:1.08rem}.room-detail .amen-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px 12px}.card__meta .link-arrow{white-space:nowrap}.package-detail{grid-template-columns:minmax(0,1fr);gap:clamp(24px,3vw,40px);display:grid}.package-detail .tag-list{margin-top:4px}@media (width>=960px){.package-detail{grid-template-columns:minmax(0,1fr) 360px;column-gap:clamp(32px,4vw,56px)}.package-detail__enquire{top:calc(var(--header-h) + 24px);align-self:start;position:sticky}}.package-detail__enquire .btn-row{flex-direction:column;align-items:stretch;margin-top:16px}.book-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--shell);box-shadow:var(--shadow-l);padding:24px}.book-card .room__price{text-align:left}.book-card .room__price .promo-tag{margin-left:0}.book-card .pills{margin:18px 0 0}.book-card .room__actions{grid-template-columns:1fr;gap:10px;margin-top:22px;display:grid}.book-card .room__actions .btn{justify-content:center}.room__price{text-align:right}.room__price .price{white-space:nowrap;font-size:2rem}.room__price>small{margin-top:6px;display:block}.promo-tag{background:var(--coral);color:#fff;font:700 .72rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.45em;padding:.45em .85em;display:inline-flex}.promo-tag .icon{width:14px;height:14px}.promo-tag__detail{letter-spacing:.04em;border-left:1px solid #ffffff73;padding-left:.45em}.promo-tag--float{z-index:2;position:absolute;top:14px;left:14px;box-shadow:0 6px 18px #0000002e}.room__price .promo-tag{width:fit-content;margin:0 0 10px auto;display:flex}@media (width<=640px){.room__price .promo-tag{margin-left:0}}.price__was{color:var(--muted);margin-right:.3em;font-size:.62em;font-weight:500;text-decoration-thickness:1.5px}.promo-note{color:var(--coral-d);margin:6px 0 0;font-size:.85rem;font-weight:600;display:block}.card--promo{box-shadow:0 0 0 2px var(--coral),var(--shadow)}.room--promo .room__price{border-radius:var(--radius);background:#fbeee9;padding:14px 18px}.bf-room__promo{color:var(--coral-d);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-size:.9rem;font-weight:600;display:flex}.room-nav a.has-promo{color:var(--coral-d);border-color:var(--coral);align-items:center;gap:.35em;font-weight:700;display:inline-flex}.room-nav a.has-promo .icon{flex:none;width:14px;height:14px}.room-nav a.has-promo:hover,.room-nav a.has-promo.is-active{color:#fff}.room-nav a.has-promo:hover .icon,.room-nav a.has-promo.is-active .icon{color:#ffb59f}@media (width<=640px){.room__head{grid-template-columns:1fr}.room__price{text-align:left}}.room .pills{margin-bottom:20px}.room details{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--shell);margin-top:20px}.room summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;padding:14px 18px;font-weight:700;list-style:none;display:flex}.room summary::-webkit-details-marker{display:none}.room summary .icon{transition:transform .25s}.room details[open] summary .icon{transform:rotate(180deg)}.room details .checks{padding:4px 18px 18px}.room__note{border-radius:var(--radius-s);background:var(--teal-l);color:var(--teal-d);align-items:flex-start;gap:10px;margin:18px 0 0;padding:12px 16px;font-size:.93rem;display:flex}.room__actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}@media (width<=640px){.room__actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.room__actions .btn{gap:.45em;min-width:0;padding:.9em .6em;font-size:.9rem}.room__thumbs{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.room__thumbs .btn{min-width:0;padding:.6em .4em}}@media (width<=380px){.hide-xs{display:none}}.room__subhead{margin:24px 0 12px;font-family:inherit;font-size:1.05rem;font-weight:700}.amen-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.amen{color:var(--ink);align-items:center;gap:10px;font-size:.9rem;display:flex}.amen .icon{color:var(--teal);width:20px;height:20px}.rate-table,.compare{border-collapse:collapse;width:100%;font-size:.95rem}.rate-table th,.rate-table td,.compare th,.compare td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px}.rate-table td:last-child{text-align:right;white-space:nowrap;color:var(--ink);font-weight:700}.rate-table caption{text-align:left;font:700 .78rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);padding:0 0 10px}.compare-wrap{border-radius:var(--radius);background:var(--shell);box-shadow:var(--shadow);position:relative;overflow-x:auto}.compare{min-width:720px}.compare thead th{background:var(--ink);color:#fff;letter-spacing:.04em;font-size:.85rem;font-weight:600}.compare tbody tr:hover{background:var(--sand)}.compare td:first-child a{color:var(--ink);font-weight:700;text-decoration:none}.compare td:first-child a:hover{color:var(--teal)}.partners{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.partner{background:var(--shell);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:14px 22px;font-size:1.05rem;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.partner:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.partner--booking{color:#003580}.partner--agoda{color:#c8102e}.facade{aspect-ratio:16/9;border-radius:var(--radius);cursor:pointer;background:var(--ink);width:100%;box-shadow:var(--shadow-l);color:#fff;border:0;padding:0;display:block;position:relative;overflow:hidden}.facade picture,.facade img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease),filter .3s;position:absolute;inset:0}.facade:hover img{filter:brightness(.85);transform:scale(1.03)}.facade__play{text-shadow:0 1px 8px #0006;align-content:center;place-items:center;gap:14px;font-weight:700;display:grid;position:absolute;inset:0}.facade__play span:first-child{background:var(--coral);width:84px;height:84px;transition:transform .3s var(--ease);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 12px #b34a334d}.facade:hover .facade__play span:first-child{transform:scale(1.08)}.facade__play .icon{fill:#fff;stroke:none;width:34px;height:34px;margin-left:4px}.facade iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.map-facade{aspect-ratio:auto;background:linear-gradient(135deg,#d7ebe7,#c3e0db);height:100%;min-height:360px}.map-facade .facade__play{color:var(--ink);text-shadow:none}.map-facade .facade__play span:first-child{background:var(--teal);box-shadow:0 0 0 12px #0d747333}.map-facade .facade__play .icon{fill:none;stroke:#fff;margin:0}.map-facade:before{content:"";opacity:.35;background-image:linear-gradient(var(--teal) 1px,transparent 1px),linear-gradient(90deg,var(--teal) 1px,transparent 1px);background-size:44px 44px;position:absolute;inset:0}.reels{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),340px));justify-content:center;gap:clamp(20px,3vw,40px);display:grid}.reel{margin:0}.reel__frame{aspect-ratio:9/16;cursor:pointer;background:var(--ink);width:100%;box-shadow:var(--shadow-l);color:#fff;border:0;border-radius:22px;padding:0;display:block;position:relative;overflow:hidden}.reel__frame picture,.reel__frame img,.reel__frame video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.reel__frame img{transition:transform .8s var(--ease),filter .3s}.reel__frame:hover img{filter:brightness(.85);transform:scale(1.03)}.reel__frame:after{content:"";pointer-events:none;background:linear-gradient(#08162000 55%,#08162073);position:absolute;inset:0}.reel__frame.is-playing{cursor:auto}.reel__frame.is-playing:after{display:none}.reel__frame.is-playing video{background:#000}.reel__play{z-index:1;place-items:center;display:grid;position:absolute;inset:0}.reel__play span{background:var(--coral);width:76px;height:76px;transition:transform .3s var(--ease);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 12px #b34a334d}.reel__frame:hover .reel__play span,.reel__frame:focus-visible .reel__play span{transform:scale(1.08)}.reel__play .icon{fill:#fff;stroke:none;width:30px;height:30px;margin-left:4px}.reel__time{z-index:1;font:700 .82rem/1 var(--sans);letter-spacing:.02em;background:#08162099;border-radius:999px;padding:.3em .7em;position:absolute;bottom:14px;right:14px}@media (width>=900px){.reels-split--1{grid-template-columns:1.1fr .9fr}.reels-split--2{grid-template-columns:.8fr 1.2fr}}.reels-split .reels{grid-template-columns:repeat(var(--reels,1),minmax(0,300px));justify-content:center}.reels-split .reels--2{--reels:2;gap:clamp(14px,2vw,28px)}@media (width<=899px){.reels-split--1 .reels{grid-template-columns:minmax(0,300px)}}@media (width<=520px){.reels-split .reels--2{gap:12px}.reels-split .reels--2 .reel figcaption strong{font-size:1.02rem}.reels-split .reels--2 .reel figcaption span{font-size:.85rem}.reels-split .reels--2 .reel__play span{width:56px;height:56px}}.reels-split__caption{border-left:3px solid var(--coral);background:var(--shell);border-radius:0 14px 14px 0;max-width:460px;margin-top:28px;padding:18px 22px}.reels-split__caption p{color:var(--ink-2);margin:0}.reels-split__title{font-family:var(--serif);align-items:center;gap:10px;font-size:1.2rem;font-weight:600;display:flex;color:var(--ink)!important;margin-bottom:4px!important}.reels-split__title .icon{width:16px;height:16px;fill:var(--coral);stroke:none}.reels-split__title span{font-family:var(--sans);color:var(--ink-2);font-size:.9rem;font-weight:600}.reel figcaption{text-align:center;margin-top:14px}.reel figcaption strong{font-family:var(--serif);color:var(--ink);font-size:1.2rem;display:block}.reel figcaption span{color:var(--ink-2);margin-top:4px;font-size:.95rem;display:block}.filters{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:36px;display:flex}.filters button{border:1px solid var(--line);background:var(--shell);font:600 .9rem/1 var(--sans);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:.6em 1.2em;transition:all .2s}.filters button:hover{border-color:var(--ink)}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.masonry{columns:3 300px;column-gap:16px}.masonry a{break-inside:avoid;background:var(--sand-2);border-radius:14px;margin-bottom:16px;display:block;position:relative;overflow:hidden}.masonry img{width:100%;transition:transform .8s var(--ease)}.masonry a:hover img{transform:scale(1.04)}.masonry a:after{content:"";background:#08162000;transition:background-color .3s;position:absolute;inset:0}.masonry a:hover:after{background:#08162026}.masonry a[hidden]{display:none}.mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(140px,18vw,240px);gap:12px;display:grid}.mosaic a{border-radius:14px;display:block;overflow:hidden}.mosaic img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.mosaic a:hover img{transform:scale(1.05)}@media (width>=800px){.mosaic{grid-template-columns:repeat(4,1fr)}.mosaic a:first-child{grid-area:span 2/span 2}.mosaic a:nth-child(4),.mosaic a:nth-child(5),.mosaic a:nth-child(6){grid-column:span 2}}.strip{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:12px;display:grid}.strip a{aspect-ratio:2.54;border-radius:12px;display:block;overflow:hidden}.strip img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.strip a:hover img{transform:scale(1.05)}.tabs [role=tablist]{background:var(--sand-2);scrollbar-width:none;border-radius:999px;gap:6px;margin-bottom:28px;padding:6px;display:flex;overflow-x:auto}.tabs [role=tab]{font:700 .92rem/1 var(--sans);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;padding:.8em 1.2em;transition:all .2s;display:flex}.tabs [role=tab][aria-selected=true]{background:var(--shell);color:var(--ink);box-shadow:var(--shadow)}.tabs [role=tab] .icon{width:18px;height:18px;color:var(--teal)}.no-js .tabs [role=tablist]{display:none}.no-js .tabs [role=tabpanel]{margin-bottom:32px;display:block!important}.route{gap:16px;display:grid}.option{border-radius:var(--radius);background:var(--shell);border:1px solid var(--line);grid-template-columns:auto 1fr;gap:4px 18px;padding:24px;display:grid;position:relative}.option--best{border-color:var(--teal);box-shadow:0 0 0 1px var(--teal)}.option .icon-badge{grid-area:1/1/span 8}.option>:not(.icon-badge):not(.badge){grid-column:2}.option h3{margin:0;font-size:1.2rem}.option p{margin:0;font-size:.97rem}.option ol{margin:6px 0 0;padding-left:1.1em;font-size:.95rem}.option li+li{margin-top:6px}.option__price{justify-self:start}.option__pills{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.option__price--cost{background:var(--teal-l);color:var(--teal-d);font-weight:700}.badge{background:var(--teal);color:#fff;font:700 .72rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.35em .8em;position:absolute;top:-11px;right:20px}.notice{border-radius:var(--radius-s);color:#7a4415;background:#fdf0e3;border:1px solid #f1d3b3;align-items:flex-start;gap:12px;padding:16px 20px;font-size:.95rem;display:flex}.notice .icon{color:var(--coral);margin-top:2px}.contact-grid{gap:clamp(24px,4vw,48px);display:grid}@media (width>=960px){.contact-grid{grid-template-columns:1.25fr 1fr}}.form-card{border-radius:var(--radius);background:var(--shell);box-shadow:var(--shadow-l);padding:clamp(24px,4vw,44px)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px;display:grid}.form-grid .full{grid-column:1/-1}.field label{color:var(--ink);margin-bottom:6px;font-size:.9rem;font-weight:700;display:block}.field label .req{color:var(--coral)}.field input,.field select,.field textarea{border:1.5px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:12px;padding:.85em 1em;font-size:1rem;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:150px}.field select{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f2a3a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .9em center/1.1em no-repeat;padding-right:2.6em}.field select::-ms-expand{display:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);outline:0;box-shadow:0 0 0 4px #0d747326}.field.is-invalid input,.field.is-invalid textarea{border-color:#b3261e}.field__error{color:#b3261e;margin-top:6px;font-size:.84rem;font-weight:600;display:none}.field.is-invalid .field__error{display:block}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{border-radius:12px;margin-top:18px;padding:14px 18px;font-weight:600;display:none}.form-status.is-visible{align-items:flex-start;gap:10px;display:flex}.form-status--ok{color:#155f33;background:#e3f4ea}.form-status--err{color:#8c1d18;background:#fbe9e7}.form-status--info{color:#7a4415;background:#fdf0e3}.btn[aria-busy=true]{opacity:.7;pointer-events:none}.btn[aria-busy=true] .icon{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.info-list{align-content:start;gap:14px;display:grid}.info{border-radius:var(--radius);background:var(--shell);border:1px solid var(--line);align-items:flex-start;gap:16px;padding:20px;display:flex}.info h3{font:700 .78rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--teal);margin:4px 0 8px}.info p{margin:0}.info a{color:var(--ink);font-weight:600;text-decoration:none}.info a:hover{color:var(--teal)}.reviews-head{align-items:end;gap:28px 48px;margin-bottom:clamp(28px,4vw,48px);display:grid}@media (width>=900px){.reviews-head{grid-template-columns:1fr auto}}.reviews-head h2{margin-bottom:.4em}.reviews-highlights{grid-template-columns:1fr;max-width:560px}.reviews-head__badges{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.awards{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.awards a{box-shadow:var(--shadow);transition:transform .25s var(--ease);border-radius:10px;display:block;overflow:hidden}.awards a:hover{transform:translateY(-2px)}.awards img{width:var(--award-size,100px);max-width:none;height:auto;display:block}.site-footer .awards--footer{margin-top:22px}.site-footer .awards a{box-shadow:none}.score-card{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);transition:transform .25s var(--ease),box-shadow .25s;background:#fff;align-items:center;gap:16px;padding:18px 22px;text-decoration:none;display:flex}.score-card:hover{box-shadow:var(--shadow-l);color:var(--ink);transform:translateY(-2px)}.score-card__score{color:#fff;min-width:64px;height:64px;font:700 1.6rem/1 var(--sans);background:#003580;border-radius:14px 14px 14px 4px;place-items:center;padding:0 8px;display:grid}.score-card strong{font:600 1.3rem/1.2 var(--serif);display:block}.score-card span span{color:var(--muted);font-size:.88rem}.score-card .icon{color:var(--teal)}.reviews .swiper{margin:-4px;padding:4px 4px 8px;overflow:hidden}.review{border-radius:var(--radius);background:var(--sand);border:1px solid var(--line);flex-direction:column;gap:14px;height:auto;margin:0;padding:26px;display:flex}.review__top{justify-content:space-between;align-items:center;display:flex}.stars{color:#d49a2a;letter-spacing:2px;font-size:1.05rem}.stars span{color:var(--line)}.review__score{color:var(--ink);font-size:.85rem;font-weight:700}.review__text{color:var(--ink-2);flex:1;margin:0;font-size:.98rem}.review__text p{margin:0}.review__text p:before{content:"“";font:700 2.4rem/0 var(--serif);color:var(--teal);vertical-align:-.45em;margin-right:4px}.js .review__text:not(.is-open) p{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.review__more{color:var(--teal);font:700 .9rem/1.4 var(--sans);cursor:pointer;text-underline-offset:.2em;background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.review__by{border-top:1px solid var(--line);align-items:center;gap:12px;padding-top:14px;display:flex}.review__by strong{color:var(--ink);display:block}.review__by span span{color:var(--muted);font-size:.84rem}.review__avatar{background:var(--teal);color:#fff;width:42px;height:42px;font:700 1.05rem/1 var(--sans);border-radius:50%;flex:none;place-items:center;display:grid}.notes{flex-wrap:wrap;justify-content:center;gap:clamp(28px,4vw,48px);max-width:1100px;margin-inline:auto;display:flex}.note{--hand:"Caveat","Segoe Print","Bradley Hand",cursive;background:#fffdf7;border:1px solid #e6dac4;border-radius:4px;flex-direction:column;flex:0 320px;min-width:0;margin:0;padding:14px 14px 22px;display:flex;box-shadow:0 14px 30px -18px #3c280a73}.note:nth-child(odd){rotate:-.8deg}.note:nth-child(2n){rotate:.7deg}.note__photo{aspect-ratio:3/4;background:#efe6d3;border-radius:2px;display:block;overflow:hidden}.note__photo picture,.note__photo img{object-fit:cover;width:100%;height:100%;display:block}.note__photo img{transition:transform .5s var(--ease)}.note__photo:hover img{transform:scale(1.03)}.note__body{text-align:center;padding:18px 6px 0}.note__text{font:600 clamp(1.3rem,1.2rem + .4vw,1.5rem)/1.3 var(--hand);color:#2c3b4a;margin:0}.note__text p{margin:0}.note__by{flex-direction:column;gap:2px;margin:14px 0 0;display:flex}.note__name{font:600 1.05rem/1.3 var(--serif);color:var(--ink)}.note__by span:last-child{color:var(--muted);font-size:.82rem}.review-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));align-items:start;gap:clamp(16px,2vw,24px);display:grid}.reviews__nav{justify-content:center;align-items:center;gap:14px;margin-top:22px;display:flex}.reviews__nav .swiper-nav{flex:none;margin:0;position:static}.reviews__nav .swiper-pagination{position:static;width:auto!important;transform:none!important}.reviews__nav .swiper-pagination-bullet{background:var(--ink);opacity:.25;width:10px;height:10px;margin:0 7px!important}.reviews__nav .swiper-pagination-bullet-active{opacity:1;background:var(--teal)}.booking-bar-wrap{z-index:9;margin-top:-28px;padding-bottom:8px;position:relative}.facts+.booking-bar-wrap{margin-top:20px}.booking-bar{border-radius:var(--radius);background:var(--shell);box-shadow:var(--shadow-l);grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));align-items:end;gap:12px;padding:18px 20px;display:grid}.booking-bar .field label{margin-bottom:4px;font-size:.8rem}.booking-bar .field input,.booking-bar .field select{height:48px;padding:0 .8em}.booking-bar .field select{padding-right:2.4em}.booking-bar .btn{height:48px}.bf{gap:22px;display:grid}.bf-steps{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.bf-steps button{border:1px solid var(--line);background:var(--shell);font:600 .88rem/1 var(--sans);color:var(--muted);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:.55em 1em;display:inline-flex}.bf-steps button:disabled{cursor:default}.bf-steps span{background:var(--sand-2);width:22px;height:22px;color:var(--ink);border-radius:50%;place-items:center;font-size:.78rem;display:grid}.bf-steps .is-current button{border-color:var(--ink);background:var(--ink);color:#fff}.bf-steps .is-current span{background:#fff}.bf-steps .is-done button{color:var(--teal-d)}.bf-steps .is-done span{background:var(--teal);color:#fff}.booking-bar .btn{width:100%}@media (width<=760px){.booking-bar .btn{grid-column:1/-1}}@media (width<=560px){.bf-steps{flex-wrap:nowrap;gap:6px}.bf-steps li{flex:1 1 0;min-width:0}.bf-steps button{text-align:center;border-radius:14px;flex-direction:column;justify-content:flex-start;gap:5px;width:100%;height:100%;padding:.6em .25em;font-size:.74rem;line-height:1.15}}.field{min-width:0}.field input[type=date]{min-width:0;max-width:100%}@supports (-webkit-touch-callout:none){.field input[type=date]{appearance:none;text-align:left;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d7473' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") right 14px center/20px no-repeat;width:100%;min-height:3.2em;padding-right:44px;display:block}.booking-bar .field input[type=date]{min-height:48px}.field input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}}.bf-panel h2{scroll-margin-top:calc(var(--header-h) + 90px);outline:0}.bf-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:18px;display:flex}.bf-panel__head h2{margin:0}.bf-search{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));align-items:start;gap:14px;display:grid}.bf-search .field label{min-height:1.4em}.bf-search .field input,.bf-search .field select{height:50px;padding-top:0;padding-bottom:0}.bf-search .btn{height:50px;margin-top:calc(1.4em + 6px)}.bf-search .field__error{margin-top:6px;font-size:.82rem;line-height:1.35}@media (width<=420px){.bf-search .btn{margin-top:0}}.bf-hint{margin:14px 0 0;font-size:.9rem}.bf-room-choice{margin:-4px 0 18px}.link-button{color:var(--teal);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.bf-rooms{gap:16px;display:grid}.bf-room{border-radius:var(--radius);background:var(--shell);border:1px solid var(--line);box-shadow:var(--shadow);grid-template-columns:minmax(0,260px) 1fr auto;gap:0;display:grid;overflow:hidden}.bf-room img{object-fit:cover;width:100%;height:100%;min-height:170px}.bf-room__body{padding:20px 22px}.bf-room__body h3{margin:0 0 4px}.bf-room__body p{margin:0}.bf-room__facts{font-size:.9rem;margin-top:10px!important}.bf-room__scarce{color:var(--coral-d);font-size:.88rem;font-weight:700;margin-top:8px!important}.bf-room__extra{color:var(--teal);align-items:center;gap:8px;margin:.4em 0 0;font-size:.9rem;font-weight:600;display:flex}.bf-room__extra .icon{flex:none;width:16px;height:16px}.bf-room__reason{color:var(--muted);font-weight:700;margin-top:8px!important}.bf-room__options{border:0;gap:6px;margin:.8em 0 0;padding:0;display:grid}.bf-room__options legend{color:var(--ink);margin-bottom:6px;padding:0;font-size:.85rem;font-weight:700}.bf-option{border:1px solid var(--line);background:var(--sand);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 12px;font-size:.92rem;transition:border-color .15s,background-color .15s;display:grid}.bf-option:hover{border-color:var(--teal)}.bf-option.is-picked{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal);background:#0d747314}.bf-option input{accent-color:var(--teal);margin:0}.bf-option__label{color:var(--ink);font-weight:600}.bf-option__price{color:var(--ink-2);white-space:nowrap;font-weight:600}.bf-option.is-unavailable{opacity:.55;cursor:not-allowed}.bf-option.is-unavailable .bf-option__price{color:var(--coral)}.bf-room__price{text-align:right;border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-items:flex-end;gap:4px;min-width:190px;padding:20px 22px;display:flex}.bf-room__price .btn{margin-top:10px}.bf-room.is-unavailable{opacity:.7}.bf-room.is-unavailable img{filter:grayscale(.6)}.bf-room.is-selected{border-color:var(--teal);box-shadow:0 0 0 2px var(--teal)}@media (width<=760px){.bf-room{grid-template-columns:1fr}.bf-room img{aspect-ratio:16/9;min-height:0}.bf-room__price{text-align:left;border-left:0;border-top:1px solid var(--line);align-items:stretch}}.bf-layout{align-items:start;gap:22px;display:grid}@media (width>=960px){.bf-layout{grid-template-columns:1fr 340px}.bf-summary{top:calc(var(--header-h) + 24px);position:sticky}}.bf-summary h3{margin:0 0 6px}.bf-summary__line{justify-content:space-between;margin:6px 0 0;display:flex}.bf-summary .price{margin:14px 0 4px;font-size:1.8rem;display:block}.bf-check{cursor:pointer;align-items:flex-start;gap:10px;margin-top:14px;font-size:.95rem;display:flex}.bf-check input{width:18px;height:18px;accent-color:var(--teal);flex:none;margin-top:4px}.bf-check.is-invalid{color:#8c1d18}.bf-check .req,.bf-consent-note .req{color:var(--coral);font-weight:700}.bf-consent-note{margin:18px 0 0;font-size:.88rem}.bf-done{text-align:center;padding-block:clamp(40px,6vw,72px)}.bf-done .icon-badge{border-radius:50%;width:72px;height:72px;margin-bottom:18px}.bf-done .icon-badge .icon{width:36px;height:36px}.bf-done .btn-row{justify-content:center}.summary-list{gap:0;margin:18px 0 0;display:grid}.summary-list>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;display:flex}.summary-list dt{color:var(--muted)}.summary-list dd{text-align:right;color:var(--ink);margin:0}.summary-list__night{font-size:.88rem}.summary-list__total dt,.summary-list__total dd{color:var(--ink);font-weight:700}.booking-manage__title{align-items:center;gap:.5em;margin:32px 0 0;font-size:1.25rem;display:flex}.booking-manage__title .icon{width:20px;height:20px;color:var(--teal)}.booking-summary__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.status-badge{background:var(--sand-2);color:var(--ink);white-space:nowrap;border-radius:999px;padding:.4em .8em;font-size:.82rem;font-weight:700}.status-badge--pending_deposit{color:#7a4415;background:#fdf0e3}.status-badge--confirmed,.status-badge--checked_in{color:#155f33;background:#e3f4ea}.status-badge--cancelled,.status-badge--expired,.status-badge--no_show{color:#8c1d18;background:#fbe9e7}.cta-band{isolation:isolate;color:#fff;text-align:center;padding-block:clamp(80px,10vw,140px);position:relative;overflow:hidden}.cta-band picture,.cta-band img{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.cta-band:after{content:"";z-index:-1;background:linear-gradient(#0816208c,#081620b3);position:absolute;inset:0}.cta-band h2{color:#fff;max-width:18ch;margin-inline:auto}.cta-band p{color:#ffffffe6;max-width:560px;margin:0 auto 28px;font-size:1.1rem}.cta-band .btn-row{justify-content:center}.site-footer{background:var(--ink);color:#a9bac4;padding-top:clamp(56px,6vw,88px);font-size:.95rem}.site-footer a{color:#dbe5ea;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:36px;padding-bottom:48px;display:grid}.footer-brand img{background:#fff;border-radius:14px;width:auto;height:72px;margin-bottom:18px;padding:6px 10px}.site-footer h2{font:700 .78rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#fff;margin:0 0 18px}.site-footer ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.site-footer address{gap:10px;font-style:normal;display:grid}.site-footer address span{align-items:flex-start;gap:10px;display:flex}.site-footer address .icon{color:#7fc8c2;margin-top:3px}.socials{gap:10px;margin-top:20px;display:flex}.socials a{border:1px solid #fff3;border-radius:50%;place-items:center;width:42px;height:42px;transition:background-color .2s,border-color .2s;display:grid}.socials a:hover{background:var(--teal);border-color:var(--teal)}.footer-bottom{border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:22px;font-size:.85rem;display:flex}.action-bar{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-l);transition:transform .4s var(--ease);background:#0f2a3af0;border-radius:999px;grid-template-columns:1fr 1fr 1.3fr;gap:6px;padding:6px;display:grid;position:fixed;transform:translateY(140%)}.action-bar.is-visible{transform:none}.action-bar a{color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:.8em .6em;font-size:.85rem;font-weight:700;text-decoration:none;display:flex}.action-bar a:last-child{background:var(--coral)}.action-bar .icon{width:18px;height:18px}@media (width>=1100px){.action-bar{display:none}}@media (width<=1099px){.site-footer{padding-bottom:80px}}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease),transform .9s var(--ease);transform:translateY(28px)}.js [data-reveal].is-visible{opacity:1;transform:none}.js [data-reveal-stagger]>*{opacity:0;transition:opacity .8s var(--ease),transform .8s var(--ease);transform:translateY(24px)}.js [data-reveal-stagger].is-visible>*{opacity:1;transform:none}.js [data-reveal-stagger].is-visible>:nth-child(2){transition-delay:80ms}.js [data-reveal-stagger].is-visible>:nth-child(3){transition-delay:.16s}.js [data-reveal-stagger].is-visible>:nth-child(4){transition-delay:.24s}.js [data-reveal-stagger].is-visible>:nth-child(5){transition-delay:.32s}.js [data-reveal-stagger].is-visible>:nth-child(6){transition-delay:.4s}.js [data-reveal-stagger].is-visible>:nth-child(n+7){transition-delay:.46s}.stat-row{flex-wrap:wrap;gap:28px 48px;margin-top:28px;display:flex}.stat strong{font:600 2.2rem/1 var(--serif);color:var(--teal);display:block}.stat span{color:var(--muted);font-size:.9rem}.quote{font:500 italic clamp(1.4rem,1.1rem + 1.2vw,2rem)/1.4 var(--serif);color:var(--ink);border-left:3px solid var(--coral);margin:0;padding-left:24px}.center{text-align:center}.mt-0{margin-top:0}.mt-l{margin-top:clamp(32px,4vw,56px)}.muted{color:var(--muted)}.notfound{text-align:center;min-height:100svh;padding:120px var(--gutter) 60px;place-items:center;display:grid}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.js [data-reveal],.js [data-reveal-stagger]>*{opacity:1;transform:none}}@media print{.site-header,.action-bar,.drawer,.hero__pager{display:none!important}.page-hero,.hero{color:#000;height:auto;min-height:0}}.bf-room__photo{background:var(--sand-2);cursor:zoom-in;border:0;padding:0;display:block;position:relative;overflow:hidden}.bf-room__photo img{transition:transform .6s var(--ease)}.bf-room__photo:hover img,.bf-room__photo:focus-visible img{transform:scale(1.04)}.bf-room__peek{color:var(--ink);opacity:0;background:#fffdf8f0;border-radius:999px;align-items:center;gap:.4em;padding:.45em .8em;font-size:.78rem;font-weight:700;transition:opacity .2s,transform .2s;display:inline-flex;position:absolute;bottom:12px;left:12px;transform:translateY(4px);box-shadow:0 4px 14px #00000026}.bf-room__peek .icon{width:15px;height:15px}.bf-room__photo:hover .bf-room__peek,.bf-room__photo:focus-visible .bf-room__peek{opacity:1;transform:none}@media (hover:none){.bf-room__peek{opacity:1;transform:none}}.bf-room__name{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.bf-room__name:hover{color:var(--teal)}.bf-room__details{align-items:center;gap:.3em;margin-top:10px;font-size:.9rem;display:inline-flex}.bf-room__details .icon{width:14px;height:14px}html.has-dialog{overflow:hidden}.qv{border-radius:var(--radius);background:var(--shell);width:min(940px,100% - 32px);max-width:none;max-height:calc(100dvh - 48px);color:var(--ink-2);border:0;padding:0;position:fixed;overflow:hidden;box-shadow:0 30px 80px #00000059}.qv[open]{animation:qv-in .28s var(--ease)}.qv::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a18209e}.qv__panel{overscroll-behavior:contain;max-height:calc(100dvh - 48px);position:relative;overflow-y:auto}.qv__close{z-index:3;width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fffdf8f0;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 4px 14px #0000002e}.qv__close:hover{background:#fff}.qv__gallery{background:var(--sand-2);position:relative}.qv__strip{aspect-ratio:2;scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.qv__strip::-webkit-scrollbar{display:none}.qv__strip:focus-visible{outline-offset:-4px}.qv__strip picture{scroll-snap-align:start;flex:0 0 100%}.qv__strip img{object-fit:cover;width:100%;height:100%;display:block}.qv__nav{width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fffdf8eb;border:0;border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 14px #0000002e}.qv__nav--prev{left:12px}.qv__nav--next{right:12px}.qv__count{color:#fff;background:#0a1820a8;border-radius:999px;padding:.35em .75em;font-size:.78rem;font-weight:700;position:absolute;bottom:12px;right:12px}.qv__body{grid-template-columns:minmax(0,1fr) 290px;gap:28px;padding:26px 28px 30px;display:grid}.qv__main h2{margin:0;font-size:clamp(1.5rem,1.2rem + 1vw,2.1rem)}.qv__sub{color:var(--teal);margin:.3em 0 14px;font-weight:600}.qv__facts{margin:0 0 18px;padding:0;list-style:none}.qv__main .amen-grid{margin:16px 0}.qv__main details{margin-top:6px}.qv__note{align-items:center;gap:.5em;margin:12px 0 0;font-size:.92rem;display:flex}.qv__note .icon{color:var(--teal);flex:none}.qv__links{flex-wrap:wrap;gap:18px;margin:18px 0 0;display:flex}.qv__links a{align-items:center;gap:.35em;font-weight:700;display:inline-flex}.qv__links .icon{width:15px;height:15px}.qv__price{border:1px solid var(--line);border-radius:var(--radius-s);background:var(--sand);align-self:start;padding:18px 20px 20px;position:sticky;top:16px}.qv__price .summary-list{margin-top:4px}.qv__price .summary-list>div{padding:8px 0;font-size:.92rem}.qv__saving dt,.qv__saving dd{font-weight:700;color:var(--coral-d)!important}.qv__select{width:100%;margin-top:16px}.qv__bar{display:none}.qv__loading span{background:var(--sand-2);border-radius:6px;height:12px;margin:12px 0;animation:1.2s ease-in-out infinite qv-pulse;display:block}.qv__loading span:first-child{width:92%}.qv__loading span:nth-child(2){width:78%}.qv__loading span:nth-child(3){width:60%}@keyframes qv-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}@keyframes qv-pulse{50%{opacity:.45}}@media (width<=760px){.qv{border-radius:var(--radius) var(--radius) 0 0;width:100%;max-height:92dvh;margin:auto 0 0}.qv__panel{max-height:92dvh}.qv[open]{animation-name:qv-up}.qv__strip{aspect-ratio:4/3}.qv__body{grid-template-columns:1fr;gap:20px;padding:20px 16px 28px}.qv__price{position:static}.qv__nav,.qv__price .qv__select{display:none}.qv__bar{z-index:2;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--shell);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 24px #00000014}.qv__bar p{margin:0;line-height:1.25;display:grid}.qv__bar strong{font:600 1.3rem/1.1 var(--serif);color:var(--ink)}.qv__bar small{color:var(--muted);font-size:.8rem}}@keyframes qv-up{0%{opacity:.4;transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){.qv[open]{animation:none}.bf-room__photo img{transition:none}}.offer-price{flex-direction:column;gap:2px;display:flex}.offer-price .price{font-size:1.15rem}.offer-price--ask{color:var(--muted);font-size:.9rem;font-weight:600}.offer-price--free{color:var(--teal);margin-bottom:4px;font-size:.95rem;font-weight:600;display:block}.activity__price{margin-top:10px}.menu-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 clamp(28px,4vw,48px);display:flex}.menu-tabs a{border:1px solid var(--line);background:var(--shell);color:var(--ink);border-radius:999px;padding:.5em 1.1em;font-size:.95rem;font-weight:600;text-decoration:none}.menu-tabs a:hover{border-color:var(--teal);color:var(--teal)}.food-menu{scroll-margin-top:calc(var(--header-h) + 24px)}.food-menu+.food-menu{margin-top:clamp(40px,6vw,72px)}.food-menu__title{text-align:center;margin-bottom:clamp(20px,3vw,32px);font-size:clamp(1.6rem,1.3rem + 1.4vw,2.3rem)}.food-menu__grid{column-gap:clamp(20px,3vw,32px)}@media (width>=900px){.food-menu__grid{columns:2}}.food-menu__section{break-inside:avoid;background:var(--shell);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:clamp(20px,3vw,32px);padding:clamp(20px,3vw,28px)}.food-menu__section h3{margin:0 0 .3em}.food-menu__note{color:var(--teal-d);margin:0 0 12px;font-size:.92rem;font-style:italic}.food-menu__items{margin:0;padding:0;list-style:none}.food-menu__items>li{border-top:1px dashed var(--line);padding:12px 0}.food-menu__items>li:first-child{border-top:0;padding-top:4px}.food-menu__line{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.food-menu__name{color:var(--ink);font-weight:600}.food-menu__price{color:var(--ink);white-space:nowrap;text-align:right;flex:none;font-weight:700}.food-menu__items p{color:var(--muted);margin:4px 0 0;font-size:.93rem}.food-menu__tags{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.food-menu__tags li{background:var(--teal-l);color:var(--teal-d);border-radius:999px;padding:.15em .6em;font-size:.75rem;font-weight:600}@media (width<=480px){.food-menu__line{flex-direction:column;gap:2px}.food-menu__price{text-align:left}}.faq{gap:10px;display:grid}.faq__item{background:var(--shell);border:1px solid var(--line);border-radius:var(--radius-s)}.faq__item summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;font-weight:600;list-style:none;display:flex}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary .icon{width:20px;height:20px;color:var(--teal);transition:transform .25s var(--ease);flex:none}.faq__item[open] summary .icon{transform:rotate(180deg)}.faq__item summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:var(--radius-s)}.faq__answer{color:var(--ink-2);padding:0 20px 18px}.faq__answer>:last-child{margin-bottom:0}.faq+.section-head,.faq-group+.faq-group{margin-top:clamp(32px,4vw,48px)}.prose{color:var(--ink-2)}.prose h2{color:var(--ink);margin:1.6em 0 .5em;font-size:clamp(1.4rem,1.2rem + .9vw,1.9rem)}.prose h3{color:var(--ink);margin:1.4em 0 .4em}.prose>:first-child{margin-top:0}.prose ul,.prose ol{margin:0 0 1em}.prose li{margin-bottom:.4em}.prose strong{color:var(--ink)}@media (width<=700px){.facts__inner{grid-template-columns:1fr 1fr}.fact{border-right:0;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:8px;padding:16px 16px 18px}.fact:nth-child(odd){border-right:1px solid var(--line)}.fact:nth-last-child(-n+2){border-bottom:0}.fact strong{font-size:.98rem}.fact span{font-size:.8rem;line-height:1.45}}@media (width<=480px){.hero__content .eyebrow{letter-spacing:.12em;gap:.5em;font-size:.66rem}.hero__content .eyebrow:before{width:18px}}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;display:grid}@media (width>=1100px){.stat-row:has(>:nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}}.wave{pointer-events:none;width:100%;height:clamp(28px,4vw,64px);display:block;position:absolute;left:0;right:0}.hero .wave{z-index:3;fill:var(--sand);bottom:-1px}.site-footer{position:relative}.site-footer>.wave{fill:var(--ink);top:calc(-1*clamp(28px,4vw,64px) + 1px)}.hero__cue{display:none}@media (width>=900px) and (hover:hover){.hero__cue{z-index:4;color:#fff;border:1.5px solid #ffffff8c;border-radius:999px;place-items:center;width:44px;height:44px;margin-left:-22px;transition:opacity .4s;display:grid;position:absolute;bottom:clamp(70px,9vh,96px);left:50%}.hero__cue .icon{width:20px;height:20px}.has-scrolled .hero__cue{opacity:0;pointer-events:none}}@media (prefers-reduced-motion:no-preference){.hero__cue .icon{animation:cue 2.2s var(--ease) infinite}@keyframes cue{0%,to{opacity:.6;transform:translateY(-3px)}50%{opacity:1;transform:translateY(4px)}}.js [data-reveal] .media,.js .mosaic[data-reveal-stagger]>a{clip-path:inset(6% 6% 6% 6% round var(--radius));transition:clip-path 1.1s var(--ease),opacity .8s var(--ease),transform .8s var(--ease)}.js [data-reveal].is-visible .media,.js .mosaic[data-reveal-stagger].is-visible>a{clip-path:inset(0 0 0 0 round var(--radius))}.js [data-reveal] .media img,.js .mosaic[data-reveal-stagger]>a img{transition:transform 1.5s var(--ease),opacity .4s var(--ease);transform:scale(1.07)}.js [data-reveal].is-visible .media img,.js .mosaic[data-reveal-stagger].is-visible>a img{transform:none}.js [data-reveal].is-visible a.media:hover img,.js .mosaic[data-reveal-stagger].is-visible>a:hover img{transform:scale(1.04)}.js [data-reveal] .eyebrow:before,.js [data-reveal] .section-head--center .eyebrow:after{transform-origin:0;transition:transform .9s .2s var(--ease);transform:scaleX(0)}.js [data-reveal] .section-head--center .eyebrow:after{transform-origin:100%}.js [data-reveal].is-visible .eyebrow:before,.js [data-reveal].is-visible .section-head--center .eyebrow:after{transform:none}@supports (animation-timeline:view()){.cta-band img{animation:linear both cta-drift;animation-timeline:view();animation-range:cover}@keyframes cta-drift{0%{transform:translateY(-5%)scale(1.12)}to{transform:translateY(5%)scale(1.12)}}}}.btn{isolation:isolate;position:relative;overflow:hidden}@media (hover:hover) and (prefers-reduced-motion:no-preference){.btn:after{content:"";z-index:-1;transition:transform .8s var(--ease);background:linear-gradient(110deg,#0000 30%,#ffffff47 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover:after{transform:translate(120%)}}.btn:active{transform:translateY(0)scale(.98)}.letter__card{background:var(--sand);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(24px,5vw,64px)}.letter__head{max-width:760px}.letter__greeting{font:500 italic clamp(1.3rem,1.15rem + .6vw,1.65rem)/1.3 var(--serif);color:var(--teal);margin:0 0 .4em}.letter__card h2{margin-bottom:.4em}.letter__quote{margin:18px 0 0}.letter__photos{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,1.5vw,20px);margin:clamp(24px,4vw,44px) 0;display:grid}.letter__body p{break-inside:avoid;margin:0 0 1em}.letter__body>:first-child{margin-top:0}.letter__body{max-width:760px}.letter__sign{flex-direction:column;gap:2px;margin:6px 0 0;display:flex}.letter__signoff{font:500 italic clamp(1.5rem,1.3rem + .8vw,2rem)/1.2 var(--serif);color:var(--ink)}.letter__signature{font:700 .82rem/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.letter__card{text-align:center}.letter__head,.letter__body{max-width:760px;margin-inline:auto}.letter__card .eyebrow{justify-content:center}.letter__card .eyebrow:after{content:"";background:currentColor;width:28px;height:1px}.letter__quote{border-left:0;padding-left:0}.letter__sign{align-items:center}.letter__card .btn-row{justify-content:center}.letter__sheet{isolation:isolate;max-width:1080px;margin-inline:auto;position:relative}.letter__sheet:before{content:"";z-index:-1;background:#f3ead9;border:1px solid #e3d6bf;border-radius:6px;position:absolute;inset:10px -6px -10px 8px;transform:rotate(1.2deg);box-shadow:0 14px 34px -18px #3c280a59}.letter__card{background-color:#fdf8ee;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .33 0 0 0 0 .15 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(at 50% 0,#ffffffb3,#0000 60%),radial-gradient(at 50% 100%,#d6be962e,#0000 70%);border:1px solid #e6dac4;border-radius:6px;position:relative;box-shadow:0 1px 2px #3c280a14,0 24px 50px -24px #3c280a66}.letter__card:before{content:"";outline-offset:4px;pointer-events:none;border:1px solid #b28c5261;border-radius:3px;outline:1px solid #b28c522e;position:absolute;inset:clamp(10px,1.6vw,18px)}.letter__card:after{content:"";background:linear-gradient(225deg,var(--shell) 50%,#e9dcc4 50%,#f6eddc 100%);border-bottom-left-radius:6px;width:clamp(28px,4vw,46px);height:clamp(28px,4vw,46px);position:absolute;top:-1px;right:-1px;box-shadow:-3px 3px 6px -2px #3c280a40}.letter__ornament{color:#b28c52;justify-content:center;align-items:center;gap:14px;margin:clamp(20px,3vw,30px) auto 0;display:flex}.letter__ornament:before,.letter__ornament:after{content:"";background:linear-gradient(90deg,#0000,currentColor);width:clamp(40px,10vw,90px);height:1px}.letter__ornament:after{transform:scaleX(-1)}.letter__ornament .icon{width:22px;height:22px}.letter__photos .media{border:5px solid #fff;box-shadow:0 6px 18px -8px #3c280a73}.letter__photos .media:first-child{transform:rotate(-1.4deg)}.letter__photos .media:nth-child(3){transform:rotate(1.2deg)}.letter__signoff{color:#7a5a2e}@media (width<=600px){.letter__sheet:before{inset:6px 0 -6px 4px;transform:rotate(.8deg)}.letter__photos .media{border-width:3px}}.letter__card{--hand:"Caveat","Segoe Print","Bradley Hand",cursive;--letter:"Lora",Georgia,"Times New Roman",serif}.letter__greeting{font:600 clamp(2rem,1.6rem + 1.4vw,2.8rem)/1.1 var(--hand);color:#8a6a3c;margin:.1em 0 .25em;font-style:normal}.letter__signoff{font:600 clamp(2.4rem,1.9rem + 1.8vw,3.4rem)/1 var(--hand);color:#8a6a3c;font-style:normal}.letter__body{font-family:var(--letter);color:#3e3326;font-size:clamp(1.02rem,.98rem + .2vw,1.12rem);line-height:1.8}.letter__card .lead{font-family:var(--letter);color:#5a4a36}
