img,svg,video{max-width:100%;height:auto}img{display:block}button,input{font:inherit}:root{--paper:#f4eee2;--paper-2:#ece4d4;--card:#fbf7ee;--line:#d9cdb5;--line-soft:#e4dac7;--ink:#221e15;--ink-2:#514a38;--ink-3:#6e6650;--cta:#7a6a42;--gold:#85754e;--gold-ink:#6b5c38;--gold-bright:#a8905a;--thermal:#1e4a43;--thermal-2:#2e6156;--band-bg:#1e4a43;--band-bg-2:#173c36;--band-ink:#f2eee2;--band-ink-2:#d2ddd7;--band-gold:#cdb782;--hero-glow:#a8905480;--shadow:0 1px 2px #221e150a, 0 12px 30px -18px #221e1547;--radius:.1875rem;--font-display:"Playfair Display SC","Playfair Display","Cormorant Garamond",Georgia,"Times New Roman",serif;--font-body:"Roboto",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--measure:66ch;--fs-body:clamp(1rem, .965rem + .16vw, 1.0625rem);--fs-lead:clamp(1.0625rem, .96rem + .6vw, 1.25rem);--fs-h3:clamp(1.25rem, 1.12rem + .6vw, 1.4375rem);--fs-num:clamp(1.375rem, 1.15rem + 1vw, 1.75rem);--space-section:clamp(3.25rem, 2rem + 5.2vw, 5.75rem);--space-lg:clamp(1.75rem, 1.05rem + 2.4vw, 2.75rem)}:root[data-theme=light]{--paper:#f4eee2;--paper-2:#ece4d4;--card:#fbf7ee;--line:#d9cdb5;--line-soft:#e4dac7;--ink:#221e15;--ink-2:#514a38;--ink-3:#6e6650;--cta:#7a6a42;--gold:#85754e;--gold-ink:#6b5c38;--gold-bright:#a8905a;--thermal:#1e4a43;--thermal-2:#2e6156;--band-bg:#1e4a43;--band-bg-2:#173c36;--band-ink:#f2eee2;--band-ink-2:#d2ddd7;--band-gold:#cdb782;--hero-glow:#a8905480;--shadow:0 1px 2px #221e150a,0 12px 30px -18px #221e1547}:root[data-theme=hc]{--paper:#fff;--paper-2:#fff;--card:#fff;--line:#2a2519;--line-soft:#4a4534;--ink:#0b0a06;--ink-2:#1f1b12;--ink-3:#2e2a1c;--cta:#3c3118;--gold:#5a4c2c;--gold-ink:#4a3e22;--gold-bright:#6a5a34;--thermal:#0f3a32;--thermal-2:#123f36;--band-bg:#0c2621;--band-bg-2:#081c18;--band-ink:#fff;--band-ink-2:#f0f4f2;--band-gold:#f0dca6;--hero-glow:#5a4c2c1a;--shadow:0 0 0 1px #0000002e,0 10px 24px -16px #00000080}@media (prefers-contrast:more){:root:not([data-theme=light]){--paper:#fff;--paper-2:#fff;--card:#fff;--line:#2a2519;--line-soft:#4a4534;--ink:#0b0a06;--ink-2:#1f1b12;--ink-3:#2e2a1c;--cta:#3c3118;--gold:#5a4c2c;--gold-ink:#4a3e22;--gold-bright:#6a5a34;--thermal:#0f3a32;--thermal-2:#123f36;--band-bg:#0c2621;--band-bg-2:#081c18;--band-ink:#fff;--band-ink-2:#f0f4f2;--band-gold:#f0dca6;--hero-glow:#5a4c2c1a;--shadow:0 0 0 1px #0000002e,0 10px 24px -16px #00000080}}:root[data-theme=hc] .room,:root[data-theme=hc] .pack,:root[data-theme=hc] .sw,:root[data-theme=hc] .bookbar,:root[data-theme=hc] .chip,:root[data-theme=hc] .daypass,:root[data-theme=hc] .btn,:root[data-theme=hc] .news input,:root[data-theme=hc] .themebtn{border-width:2px}:root[data-theme=hc] :focus-visible{outline-offset:.125rem;outline:3px solid #000}:root[data-theme=hc] .themebtn{background:var(--gold-ink);color:#fff;border-color:var(--gold-ink)}html{font-size:112.5%}:root[data-theme=hc]{font-size:140%}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;letter-spacing:.005em;margin:0;line-height:1.65}.wrap{max-width:70rem;margin:0 auto;padding:0 1.5rem}h1,h2,h3{font-family:var(--font-display);font-variant:small-caps;letter-spacing:.02em;text-wrap:balance;margin:0;font-weight:700;line-height:1.1}p{max-width:var(--measure);margin:0}a{color:inherit}.eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.2em;color:var(--gold-ink);font-size:.75rem;font-weight:600}.lead{font-size:var(--fs-lead);color:var(--ink-2);line-height:1.6}.divider{background:var(--line);border:0;height:.0625rem;margin:0}.btn{font-family:var(--font-body);letter-spacing:.01em;border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:1px solid #0000;align-items:center;gap:.5em;padding:.72em 1.35em;font-size:.9375rem;font-weight:600;text-decoration:none;transition:transform .12s,background .15s,box-shadow .15s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--gold);outline-offset:.125rem}.btn-primary{background:var(--cta);color:#fff;border-color:var(--cta)}.btn-primary:hover{background:var(--gold-ink);box-shadow:var(--shadow);transform:translateY(-.0625rem)}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{border-color:var(--gold);color:var(--gold-ink)}.btn-sm{padding:.5em 1em;font-size:.8125rem}.site-top{z-index:40;position:sticky;top:0}header.site{background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:saturate(1.1)blur(.5rem);border-bottom:1px solid var(--line-soft);position:relative;overflow:visible}.nav{align-items:center;gap:1.375rem;min-height:4rem;padding-top:.6rem;padding-bottom:.6rem;display:flex}.brand{color:var(--gold);z-index:2;flex-shrink:0;align-items:center;display:flex;position:relative}.brand svg{width:auto;height:3.5rem;display:block}.nav ul{color:var(--ink-2);flex-wrap:nowrap;gap:1.25rem;margin:0;padding:0;font-size:.90625rem;font-weight:500;list-style:none;display:flex}.nav ul a{white-space:nowrap;text-decoration:none}.nav ul a:hover{color:var(--gold-ink)}.nav .spacer{flex:1}.rating{color:var(--ink-2);white-space:nowrap;align-items:center;gap:.375rem;font-size:.8125rem;display:inline-flex}.rating b{color:var(--ink);font-variant-numeric:tabular-nums}.star{color:var(--gold)}.lang{color:var(--ink-3);letter-spacing:.06em;font-size:.8125rem;font-weight:600}.lang b{color:var(--gold-ink)}.themebtn{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.125rem;height:2.125rem;font-size:1rem;line-height:1;transition:border-color .15s,color .15s;display:inline-flex}.themebtn svg{width:1.3rem;height:1.3rem;display:block}.topbar{background:var(--band-bg);color:var(--band-ink-2)}.topbar-in{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:.4rem 1.5rem;font-size:.875rem;line-height:1.35;display:flex}.topbar a{color:var(--band-gold);white-space:nowrap;font-weight:700;text-decoration:none}.topbar a:hover{text-decoration:underline}.a11ybtn{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6.25rem;flex-shrink:0;align-items:center;gap:.4rem;padding:.35rem .8rem;font-family:inherit;font-size:.84rem;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.a11ybtn:hover{border-color:var(--gold);color:var(--gold-ink)}.a11ybtn:focus-visible{outline:2px solid var(--gold);outline-offset:.125rem}.a11ybtn svg{flex-shrink:0;width:1.15rem;height:1.15rem}:root[data-theme=hc] .a11ybtn{background:var(--gold-ink);color:#fff;border-color:var(--gold-ink)}.menubtn{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:.35rem;padding:.4rem .75rem;font-family:inherit;font-size:.95rem;font-weight:600;display:none}.menubtn span{font-size:1.2rem;line-height:1}.menubtn:focus-visible{outline:2px solid var(--gold);outline-offset:.125rem}.cookie-consent{z-index:200;background:#1c1a178c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cc-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:34rem;max-height:calc(100dvh - 2rem);box-shadow:var(--shadow);padding:1.25rem 1.375rem;overflow:auto}.cc-card:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.cc-title{font-size:.95rem;font-family:var(--font-body);letter-spacing:.02em;color:var(--ink);align-items:center;gap:.5rem;margin:0 0 .5rem;font-weight:700;display:flex}.cc-ico{color:var(--gold);letter-spacing:.15em;font-size:.7em}.cc-text{color:var(--ink-2);max-width:none;margin:0;font-size:.9rem;line-height:1.5}.cc-text a{color:var(--gold-ink)}.cc-details{flex-direction:column;gap:.45rem;margin-top:.75rem;display:flex}.cc-cat{color:var(--ink-2);align-items:flex-start;gap:.5rem;font-size:.85rem;line-height:1.4;display:flex}.cc-cat input{flex-shrink:0;margin-top:.2rem}.cc-actions{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.cookie-consent[hidden],.cookie-consent [hidden]{display:none}@media (width<=860px){.cc-actions{flex-direction:column-reverse;align-items:stretch}.cc-actions .btn{justify-content:center;width:100%}}.bookbar .f input,.bookbar .f select{color:var(--ink);background:0 0;border:0;width:100%;min-height:1.9rem;margin-top:.15rem;padding:.1rem 0;font-family:inherit;font-size:1rem}.bookbar .f input:focus,.bookbar .f select:focus{outline:2px solid var(--gold);outline-offset:.2rem;border-radius:.2rem}.themebtn:hover{border-color:var(--gold);color:var(--gold-ink)}.themebtn:focus-visible{outline:2px solid var(--gold);outline-offset:.125rem}@media (width<=940px){.nav ul{background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow);flex-direction:column;gap:0;padding:.25rem 1.5rem 1rem;display:none;position:absolute;top:100%;left:0;right:0}header.site.open .nav ul{display:flex}.nav ul li a{border-bottom:1px solid var(--line-soft);padding:.75rem 0;font-size:1.05rem;display:block}.menubtn{display:inline-flex}.nav-book{display:none}}@media (width<=560px){.nav{min-height:3.25rem;padding-top:.5rem;padding-bottom:.5rem}.brand svg{height:3.5rem}}.hero{border-bottom:1px solid var(--line-soft);padding:0 0 2.5rem;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;background:radial-gradient(120% 90% at 50% -10%,var(--hero-glow),transparent 55%), radial-gradient(80% 60% at 85% 120%,color-mix(in srgb,var(--thermal) 20%,transparent),transparent 60%);animation:14s ease-in-out infinite alternate dawn;position:absolute;inset:0}@keyframes dawn{0%{opacity:.75}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hero:before{animation:none}}.hero-inner{z-index:1;gap:var(--space-lg);grid-template-columns:1.05fr .95fr;align-items:start;padding-block:1.25rem 2.25rem;display:grid;position:relative}.hero .mark{color:var(--gold);margin-bottom:1.625rem}.hero .mark svg{width:min(21.25rem,80%);height:auto;display:block}.hero h1{margin:.85rem 0 1.125rem;font-size:clamp(2.375rem,5.4vw,3.5rem)}.hero .sub{max-width:30ch}.hero-cta{flex-wrap:wrap;gap:.75rem;margin-top:1.625rem;display:flex}.hero-facts{border-top:1px solid var(--line);flex-wrap:wrap;gap:1.375rem;margin-top:1.875rem;padding-top:1.375rem;display:flex}.fact{min-width:6rem}.fact .n{font-family:var(--font-display);font-variant:small-caps;font-size:var(--fs-num);color:var(--gold-ink);line-height:1}.fact .l{color:var(--ink-3);margin-top:.25rem;font-size:.78125rem}.hero-photo{border-radius:var(--radius);height:100%;min-height:26rem;box-shadow:var(--shadow);align-self:stretch;position:relative;overflow:hidden}@media (width<=860px){.hero-inner{grid-template-columns:1fr;gap:1.875rem;padding-block:2.75rem 2.5rem}.hero-photo{aspect-ratio:16/11;order:-1;height:auto;min-height:0}}.ph{background:linear-gradient(150deg,color-mix(in srgb,var(--gold) 38%,var(--paper)) 0%,color-mix(in srgb,var(--thermal) 42%,var(--paper-2)) 100%);color:var(--band-ink);align-items:flex-end;display:flex;position:relative}.ph.warm{background:linear-gradient(155deg,color-mix(in srgb,var(--gold) 46%,#fff) 0%,color-mix(in srgb,var(--gold) 30%,var(--thermal)) 100%)}.ph.water{background:linear-gradient(160deg,color-mix(in srgb,var(--thermal) 55%,#fff) 0%,var(--thermal) 100%)}.ph:after{content:"";opacity:.16;background:radial-gradient(circle at 74% 22%,#fff 0 8%,transparent 9%), conic-gradient(from 0deg at 74% 22%,transparent 0 6deg,#ffffff80 6deg 7deg,transparent 7deg 15deg,#ffffff80 15deg 16deg,transparent 16deg 30deg);position:absolute;inset:0}.ph .tag{z-index:1;letter-spacing:.09em;text-transform:uppercase;color:#fff;backdrop-filter:blur(.125rem);background:#0a0c0899;border-radius:.125rem;margin:.75rem;padding:.3125rem .625rem;font-size:.71875rem;font-weight:600;position:relative}.bookbar{z-index:2;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);max-width:60rem;box-shadow:var(--shadow);grid-template-columns:1fr 1fr auto;gap:0;margin:3.5rem auto 0;display:grid;position:relative;overflow:hidden}.bookbar .f{padding:.875rem 1.125rem}.bookbar .f label{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);font-size:.6875rem;font-weight:600;display:block}.bookbar .f .v{color:var(--ink);margin-top:.1875rem;font-size:.9375rem}.bookbar .go{align-items:center;padding:.625rem;display:flex}.bookbar .go .btn{height:100%}.bookbar-note{max-width:60rem;color:var(--ink-3);margin:.5rem auto 0;padding:0 .25rem;font-size:.78125rem}.bookbar-note code{color:var(--gold-ink);background:var(--paper-2);border-radius:.1875rem;padding:.0625rem .3125rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.75rem}@media (width<=720px){.bookbar{grid-template-columns:1fr 1fr;margin-top:2.5rem}.bookbar .go{grid-column:1/-1;padding:.75rem .875rem}.bookbar .go .btn{justify-content:center;width:100%}}section{padding:var(--space-section) 0}section.wrap{padding-block:var(--space-section)}section section{padding-block:0}.sec-head{justify-content:space-between;align-items:flex-end;gap:1.25rem;margin-bottom:2.75rem;display:flex}.sec-head h1,.sec-head h2{font-size:clamp(1.6875rem,3.4vw,2.375rem)}.sec-head .eyebrow{margin-bottom:.625rem;display:block}.sec-head p{color:var(--ink-2);font-size:.96875rem}.trust{background:var(--paper-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.trust .row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.875rem 2.5rem;padding-block:1.25rem;display:flex}.trust .item{color:var(--ink-2);align-items:center;gap:.5625rem;font-size:.875rem;display:inline-flex}.trust .item b{color:var(--ink)}.trust .dot{background:var(--gold);border-radius:50%;width:.3125rem;height:.3125rem}.rooms{grid-template-columns:repeat(3,1fr);gap:1.375rem;display:grid}.room{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;transition:transform .14s,box-shadow .14s;display:flex;overflow:hidden}.room:hover{box-shadow:var(--shadow);transform:translateY(-.1875rem)}.room{position:relative}.room-badge{z-index:2;background:var(--gold);color:#fff;letter-spacing:.08em;text-transform:uppercase;box-shadow:var(--shadow);border-radius:6.25rem;padding:.3rem .65rem;font-size:.6875rem;font-weight:700;position:absolute;top:.65rem;left:.65rem}html.js .room--extra{display:none}.rooms-more{justify-content:center;margin-top:1.75rem;display:none}.treatlist{flex-direction:column;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.treatlist li{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:.15rem;padding:.75rem 0;display:flex}.treatlist .tl-name{color:var(--ink);font-weight:600}.treatlist .tl-note{color:var(--ink-3);font-size:.875rem}.rooms-filter{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:none}html.js .rooms-filter{display:flex}.rooms-filter .rf-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.12em;margin-right:.25rem;font-size:.75rem;font-weight:600}.rf-chip{font-family:var(--font-body);cursor:pointer;color:var(--ink-2);border:1px solid var(--line);background:var(--card);border-radius:6.25rem;padding:.4rem .9rem;font-size:.84375rem;transition:border-color .15s,color .15s,background .15s}.rf-chip:hover{border-color:var(--gold);color:var(--gold-ink)}.rf-chip.is-active{background:var(--cta);color:#fff;border-color:var(--cta)}.rf-chip:focus-visible{outline:2px solid var(--gold);outline-offset:.125rem}.rooms-empty{color:var(--ink-3);margin-top:1.5rem}.pl-cat{margin-top:2.25rem}.pl-cat:first-child{margin-top:0}.pl-cat h3{font-size:var(--fs-h3);color:var(--gold-ink)}.pl-cat .pl-note{color:var(--ink-3);max-width:66ch;margin-top:.25rem;font-size:.875rem}.pl-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:1.25rem;padding:.7rem 0;display:flex}.pl-name{color:var(--ink);font-weight:600}.pl-dur{color:var(--ink-3);margin-left:.45rem;font-size:.8125rem}.pl-desc{color:var(--ink-3);max-width:60ch;margin-top:.2rem;font-size:.8125rem}.pl-price{white-space:nowrap;font-family:var(--font-display);font-variant:small-caps;color:var(--ink);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-size:1.125rem}.card-cat{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:var(--radius);margin-top:1.5rem;padding:1.35rem 1.75rem}.card-cat:first-child{margin-top:0}.card-cat.cat-0{border-top-color:var(--thermal-2)}.card-cat.cat-2{border-top-color:var(--gold-bright)}.card-cat h3{color:var(--gold-ink)}.card-cat .pl-row:last-child{border-bottom:0;padding-bottom:0}@media (width<=560px){.card-cat{padding:1.1rem 1.15rem}}.menu-sec{margin-top:1.75rem}.menu-sec:first-child{margin-top:0}.menu-sec h3{font-size:var(--fs-h3);color:var(--gold-ink);border-bottom:2px solid var(--line);margin-bottom:.4rem;padding-bottom:.4rem}.menu-head,.menu-row{grid-template-columns:1fr repeat(var(--pc,1),minmax(3.75rem,max-content));align-items:baseline;gap:.3rem 1.5rem;display:grid}.menu-head{padding-bottom:.25rem}.menu-row{border-bottom:1px solid var(--line-soft);padding:.45rem 0}.m-col{text-align:right;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-size:.7rem;font-weight:700}.m-name{color:var(--ink)}.m-alrg{color:var(--ink-3);font-size:.8125rem}.m-price{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink-2)}.latn-more{margin-top:var(--space-lg)}.latn-more h2{font-size:var(--fs-h3);margin-bottom:1rem}.img-credit{color:var(--ink-3);margin-top:.4rem;font-size:.72rem}.infogrid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.infocard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem 1.375rem}.infocard h3{font-size:var(--fs-h3);margin-bottom:.6rem}.infocard ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.infocard li{color:var(--ink-2);padding-left:.9rem;font-size:.9rem;position:relative}.infocard li:before{content:"·";color:var(--gold);font-weight:700;position:absolute;left:.15rem}@media (width<=820px){.infogrid{grid-template-columns:1fr}}.crumb{margin-bottom:1.25rem;font-size:.875rem}.crumb a{color:var(--gold-ink);text-decoration:none}.crumb a:hover{text-decoration:underline}.roomdetail{grid-template-columns:1.05fr .95fr;align-items:start;gap:2.5rem;display:grid}.rd-info .eyebrow{display:block}.rd-info h1{margin:.5rem 0 0;font-size:clamp(1.75rem,4vw,2.5rem)}.roomfacts{grid-template-columns:1fr 1fr;gap:0 1.75rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.roomfacts li{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:1rem;padding:.6rem 0;display:flex}.roomfacts .rf-k{color:var(--ink-3);font-size:.875rem}.roomfacts .rf-v{color:var(--ink);text-align:right;font-weight:600}.rd-extra{color:var(--ink-2);margin-top:1.25rem}.rd-cta{flex-wrap:wrap;gap:.75rem;margin-top:1.75rem;display:flex}.rd-amenities{margin-top:var(--space-lg)}.rd-amenities h2{font-size:var(--fs-h3);margin-bottom:1rem}@media (width<=820px){.roomdetail{grid-template-columns:1fr;gap:1.5rem}.roomfacts{grid-template-columns:1fr}}.ph img,.ph video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.hero-video{display:none}}.ph.has-img{background:0 0}.ph.has-img:after{display:none}.rd-gallery{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.5rem;display:grid}.rd-gallery img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);width:100%;display:block}.rd-desc{color:var(--ink-2);max-width:62ch;margin-top:.9rem;line-height:1.7}.rd-beds{margin-top:1.25rem}.rd-beds .rf-k{color:var(--ink-3);text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:600}.rd-beds ul{flex-direction:column;gap:.2rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.rd-beds li{color:var(--ink);font-weight:500}.furdo-grid{grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}.furdo-grid h3{font-size:var(--fs-h3);margin-bottom:.75rem}.infolist{flex-direction:column;gap:.5rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.infolist li{color:var(--ink-2);padding-left:1rem;position:relative}.infolist li:before{content:"·";color:var(--gold);font-weight:700;position:absolute;left:.25rem}.ticks{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.ticks li{color:var(--ink-2);padding-left:1.5rem;line-height:1.55;position:relative}.ticks li:before{content:"✓";color:var(--gold);font-weight:700;position:absolute;top:0;left:.15rem}.band .ticks li{color:var(--band-ink-2)}.band .ticks li:before{color:var(--band-gold)}@media (width<=820px){.furdo-grid{grid-template-columns:1fr;gap:1.75rem}}.imgmarquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000);mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}.imgmarquee-track{width:max-content;animation:imgmarquee var(--dur,50s) linear infinite;display:flex}.imgmarquee:hover .imgmarquee-track{animation-play-state:paused}.imgmarquee img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius);flex:none;width:22rem;max-width:78vw;margin-right:1rem;display:block}@keyframes imgmarquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.imgmarquee{overflow-x:auto}.imgmarquee-track{animation:none}.imgmarquee-track [aria-hidden=true]{display:none}}.card-desc{color:var(--ink-2);font-size:.875rem;line-height:1.5}.legal-h1{margin-bottom:.75rem;font-size:clamp(1.6rem,3.4vw,2.25rem)}.prose{max-width:52rem}.prose h2{font-size:clamp(1.2rem,2.4vw,1.5rem);font-family:var(--font-display);font-variant:small-caps;letter-spacing:.02em;margin:2rem 0 .6rem}.prose h3{font-size:var(--fs-h3);margin:1.5rem 0 .5rem}.prose p{color:var(--ink-2);max-width:none;margin:0 0 .9rem;line-height:1.7}.prose ul,.prose ol{color:var(--ink-2);flex-direction:column;gap:.3rem;margin:0 0 .9rem;padding-left:1.35rem;line-height:1.7;display:flex}.prose li{max-width:none}.prose strong,.prose b{color:var(--ink)}.prose a{color:var(--gold-ink)}.room .ph{aspect-ratio:3/2}.room .body{flex-direction:column;flex:1;gap:.625rem;padding:1.125rem 1.125rem 1.25rem;display:flex}.room .tag-wing{letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);font-size:.6875rem;font-weight:700}.room h3{font-size:var(--fs-h3)}.room .meta{color:var(--ink-3);flex-wrap:wrap;gap:.875rem;font-size:.8125rem;display:flex}.room .meta span{align-items:center;gap:.3125rem;display:inline-flex}.room .foot{justify-content:space-between;align-items:center;gap:.625rem;margin-top:auto;padding-top:.5rem;display:flex}.room .price{color:var(--ink-2);font-size:.8125rem}.room .price b{font-family:var(--font-display);font-variant:small-caps;color:var(--ink);letter-spacing:.01em;font-size:1.375rem}@media (width<=820px){.rooms{grid-template-columns:1fr;gap:1rem}}.band{background:linear-gradient(160deg,var(--band-bg),var(--band-bg-2));color:var(--band-ink)}.band .eyebrow{color:var(--band-gold)}.band h2,.band h3{color:var(--band-ink)}.band .grid{gap:var(--space-lg);grid-template-columns:1.1fr .9fr;align-items:start;display:grid}.band p{color:var(--band-ink-2)}.band .lead{color:var(--band-ink)}.band .pack,.band .pack h2,.band .pack h3{color:var(--ink)}.band .pack p{color:var(--ink-2)}.band .pack .note{color:var(--ink-3)}.watertable{border-collapse:collapse;width:100%;margin-top:1.375rem;font-size:.875rem}.watertable caption{text-align:left;text-transform:uppercase;letter-spacing:.14em;color:var(--band-gold);padding-bottom:.5rem;font-size:.6875rem}.watertable th,.watertable td{text-align:left;border-bottom:1px solid #ffffff1f;padding:.5625rem .375rem}.watertable td:last-child{text-align:right;font-variant-numeric:tabular-nums;color:var(--band-ink)}.watertable th{color:var(--band-ink);font-weight:600}.pools{border-radius:var(--radius);background:#ffffff1f;border:1px solid #ffffff1f;gap:.0625rem;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.pools li{background:color-mix(in srgb,var(--band-bg) 82%,#000);justify-content:space-between;gap:.75rem;padding:.75rem .9375rem;font-size:.875rem;display:flex}.pools .t{color:var(--band-ink)}.pools .d{color:var(--band-gold);font-variant-numeric:tabular-nums;font-weight:600}.daypass{border-radius:var(--radius);background:#ffffff0f;border:1px solid #ffffff29;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.375rem;padding:1.125rem;display:flex}.daypass .n{font-family:var(--font-display);font-variant:small-caps;color:var(--band-ink);font-size:1.25rem}.daypass .p{color:var(--band-ink-2);font-size:.8125rem}.band .btn-primary{background:var(--band-gold);color:#14231f;border-color:var(--band-gold)}.band .btn-primary:hover{background:#dcc691}.band .infolist li{color:var(--band-ink-2)}.band .infolist li b,.band .infolist li:before{color:var(--band-gold)}.band .btn-ghost{color:var(--band-ink);border-color:var(--band-gold)}.band .btn-ghost:hover{background:#ffffff14}.band .hero-facts{border-top-color:#cdb78259}.band .fact .n{color:var(--band-gold)}.band .fact .l{color:var(--band-ink-2)}@media (width<=860px){.band .grid{grid-template-columns:1fr;gap:1.75rem}}.band .grid>*{min-width:0}.prog-hero{gap:var(--space-lg);grid-template-columns:1.05fr .95fr;align-items:start;display:grid}.prog-hero>*{min-width:0}@media (width<=860px){.prog-hero{grid-template-columns:1fr;gap:1.75rem}.sec-head{flex-direction:column;align-items:flex-start;gap:.75rem}}.ph-stretch{align-self:stretch;height:100%;min-height:20rem}@media (width<=860px){.ph-stretch{aspect-ratio:16/9;height:auto;min-height:0}}.therapy{grid-template-columns:.95fr 1.05fr;align-items:center;gap:2.75rem;display:grid}.badge-priv{color:var(--thermal-2);background:color-mix(in srgb,var(--thermal) 12%,var(--paper));border:1px solid color-mix(in srgb,var(--thermal) 30%,transparent);letter-spacing:.02em;border-radius:6.25rem;align-items:center;gap:.5rem;padding:.3125rem .75rem;font-size:.78125rem;font-weight:600;display:inline-flex}.chips{flex-wrap:wrap;gap:.5625rem;margin-top:1.375rem;display:flex}.chip{color:var(--ink-2);border:1px solid var(--line);background:var(--card);border-radius:6.25rem;padding:.4375rem .875rem;font-size:.84375rem}.chip b{color:var(--gold-ink);font-weight:600}@media (width<=820px){.therapy{grid-template-columns:1fr;gap:1.625rem}.therapy .ph{aspect-ratio:16/10}}.packs{grid-template-columns:repeat(3,1fr);gap:1.375rem;display:grid}.pack{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.75rem;padding:1.375rem;display:flex;position:relative}.pack.feat{border-color:var(--gold)}.pack .rib{background:var(--gold);color:#fff;letter-spacing:.08em;border-radius:0 0 var(--radius) var(--radius);text-transform:uppercase;padding:.25rem .625rem;font-size:.6875rem;font-weight:700;position:absolute;top:-.0625rem;right:1rem}.pack h3{font-size:var(--fs-h3)}.pack .nights{text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-size:.78125rem;font-weight:600}.pack ul{color:var(--ink-2);flex-direction:column;gap:.4375rem;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.pack ul li{padding-left:1rem;position:relative}.pack ul li:before{content:"";background:var(--gold);border-radius:50%;width:.375rem;height:.375rem;position:absolute;top:.5rem;left:0}.pack .price{border-top:1px solid var(--line-soft);margin-top:auto;padding-top:.75rem}.pack .price .from{color:var(--ink-3);font-size:.75rem}.pack .price b{font-family:var(--font-display);font-variant:small-caps;color:var(--ink);letter-spacing:.01em;font-size:1.625rem}.pack .price .per{color:var(--ink-3);font-size:.78125rem}.coupon{color:var(--ink-2);align-items:center;gap:.5rem;margin-top:.25rem;font-size:.78125rem;display:inline-flex}.coupon code{color:var(--gold-ink);border:1px dashed var(--gold);letter-spacing:.06em;border-radius:.1875rem;padding:.125rem .5rem;font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:700}@media (width<=820px){.packs{grid-template-columns:1fr}}.system{background:var(--paper-2);border-top:1px solid var(--line)}.sys-grid{grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}.swatches{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}.sw{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow:hidden}.sw .chipc{height:4rem}.sw .m{color:var(--ink-2);padding:.5625rem .75rem;font-size:.75rem}.sw .m b{color:var(--ink);font-size:.8125rem;display:block}.sw .m code{color:var(--ink-3);font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.71875rem}.typescale>div{border-bottom:1px solid var(--line-soft);padding:.75rem 0}.typescale .lbl{text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin-bottom:.125rem;font-size:.6875rem}.note{color:var(--ink-3);margin-top:.875rem;font-size:.8125rem;line-height:1.55}@media (width<=820px){.sys-grid{grid-template-columns:1fr;gap:1.75rem}}footer.site{background:var(--band-bg);color:var(--band-ink);border-top:1px solid var(--line)}footer.site .cols{grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:2.125rem;padding:3.5rem 0 1.875rem;display:grid}footer.site .cols>*{min-width:0}footer.site .brand{color:var(--band-gold);margin-bottom:.875rem}footer.site .brand svg{height:2.75rem}footer.site p,footer.site li,footer.site a{color:var(--band-ink-2);font-size:.875rem}footer.site h3{text-transform:uppercase;letter-spacing:.16em;color:var(--band-gold);font-size:.75rem;font-weight:700;font-family:var(--font-body);margin:0 0 .875rem}footer.site ul{flex-direction:column;gap:.5625rem;margin:0;padding:0;list-style:none;display:flex}footer.site a{text-decoration:none}footer.site a:hover{color:var(--band-ink)}.news{gap:.5rem;margin-top:.75rem;display:flex}.news input{border-radius:var(--radius);color:var(--band-ink);background:#ffffff0f;border:1px solid #ffffff2e;flex:1;padding:.625rem .75rem;font-family:inherit;font-size:.875rem}.news input::placeholder{color:var(--band-ink-2)}.foot-legal{color:var(--band-ink-2);border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding:1.125rem 0 2.5rem;font-size:.78125rem;display:flex}@media (width<=820px){footer.site .cols{grid-template-columns:1fr 1fr;gap:1.625rem}}@media (width<=520px){footer.site .cols{grid-template-columns:1fr}}.sticky-mobile{display:none}@media (width<=860px){.sticky-mobile{z-index:50;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:.5rem;align-items:center;gap:.625rem;padding:.5625rem;display:flex;position:fixed;bottom:.75rem;left:.75rem;right:.75rem}.sticky-mobile .txt{color:var(--ink-2);flex:1;font-size:.78125rem;line-height:1.25}.sticky-mobile .txt b{color:var(--ink);font-size:.84375rem;display:block}.sticky-mobile .btn{flex:none}}.skip-link{z-index:100;background:var(--cta);color:#fff;border-radius:var(--radius);padding:.5625rem .875rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:top .16s;position:absolute;top:-3.5rem;left:.75rem}.skip-link:focus{top:.75rem}.promo{background:var(--band-bg);color:var(--band-ink);font-size:.8125rem}.promo-in{padding-block:.4rem;justify-content:flex-start;align-items:center;gap:1rem;min-height:2.25rem;padding-right:2rem;display:flex;position:relative}.promo-msg{text-align:left;max-width:none;color:var(--band-ink-2);margin:0;line-height:1.4}.promo-msg b{color:var(--band-ink)}.promo-msg code{color:var(--band-gold);border:1px dashed var(--band-gold);letter-spacing:.04em;border-radius:3px;padding:.0625rem .375rem;font-family:ui-monospace,Menlo,Consolas,monospace}.promo-msg a{color:var(--band-gold);white-space:nowrap;font-weight:600;text-decoration:none}.promo-msg a:hover{text-decoration:underline}.promo-x{color:var(--band-ink-2);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 .35rem;font-size:1.3rem;line-height:1;position:absolute;top:50%;right:.4rem;transform:translateY(-50%)}.promo-x:hover{color:var(--band-ink)}.promo-x:focus-visible{outline:2px solid var(--band-gold);outline-offset:.125rem}.promo[hidden]{display:none}@media (width<=560px){.promo{font-size:.75rem}}.reviews{background:var(--paper-2);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.reviews-in{padding-block:var(--space-lg)}.reviews-head{text-align:center;flex-direction:column;align-items:center;gap:.3rem;display:flex}.reviews-title{font-family:var(--font-display);color:var(--ink);margin:0 0 .2rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:500}.reviews-widget{margin-top:1.75rem}.reviews[hidden]{display:none}.hero-inner .bookbar{grid-template-columns:1fr 1fr;max-width:none;margin:1.5rem 0 0}.hero-inner .bookbar .go{border-top:1px solid var(--line);grid-column:1/-1;padding:.625rem .875rem}.hero-inner .bookbar .go .btn{justify-content:center;width:100%}.hero-inner .bookbar .f+.f{border-left:1px solid var(--line)}@media (width<=560px){.hero-inner .bookbar{grid-template-columns:1fr}.hero-inner .bookbar .f+.f{border-left:0;border-top:1px solid var(--line)}}.bookcta .bookbar{background:#101d19;border:1px solid #cdb78273;margin-top:.5rem;box-shadow:0 12px 34px -14px #0000008c}.bookcta .bookbar .f{border-right:1px solid #cdb78238}.bookcta .bookbar .f label{color:var(--band-gold)}.bookcta .bookbar .f input,.bookcta .bookbar .f select{color:#fff;background:0 0}.bookcta .bookbar .f input::-webkit-calendar-picker-indicator{filter:invert()brightness(1.6)}.bookcta .bookbar .f input:focus,.bookcta .bookbar .f select:focus{outline:2px solid var(--band-gold);outline-offset:2px}@media (width<=720px){.bookcta .bookbar .f:nth-child(2){border-right:0}}@media (width<=940px){.a11ybtn .a11ybtn-t{display:none}.a11ybtn{justify-content:center;width:2.125rem;height:2.125rem;min-height:2.125rem;padding:.35rem}.nav{gap:.6rem}}@media (width<=400px){.brand svg{height:3rem}}.hero-inner>*{min-width:0}@media (width<=400px){.hero h1{overflow-wrap:break-word}}@media (width<=560px){.bookbar .go .btn{white-space:normal;text-align:center;line-height:1.2}.bookcta .bookbar{grid-template-columns:1fr}.bookcta .bookbar .f+.f{border-top:1px solid #cdb78240;border-left:0}}.wrap.thub-sec{padding-block:0 var(--space-lg)}.thub-desc{color:var(--ink-2);margin-top:.35rem;font-size:.95rem}.tcards{grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:1rem;margin-top:1.25rem;display:grid}.tcard{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--card);color:inherit;box-shadow:var(--shadow);align-items:flex-start;gap:.9rem;padding:1.05rem 1.15rem;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.tcard:hover,.tcard:focus-visible{border-color:var(--gold);transform:translateY(-2px)}.tcard-ic{color:var(--gold-ink);border:1px solid var(--line-soft);border-radius:50%;flex:none;place-items:center;width:2.75rem;height:2.75rem;display:grid}.tcard-b{flex-direction:column;gap:.2rem;min-width:0;display:flex}.tcard-n{font-family:var(--font-display);color:var(--ink);font-size:1.1rem;font-weight:500}.tcard-meta{color:var(--gold-ink);font-size:.8rem;font-weight:600}.tcard-s{color:var(--ink-2);font-size:.9rem;line-height:1.45}.tdetail{max-width:48rem}.td-head{align-items:flex-start;gap:1rem;margin-top:.5rem;display:flex}.td-ic{color:var(--gold-ink);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:3.5rem;height:3.5rem;display:grid}.td-head h1{margin:.15rem 0 .4rem}.td-ev{color:var(--gold-ink);border:1px solid var(--line);border-radius:1rem;padding:.15rem .6rem;font-size:.78rem;font-weight:600;display:inline-block}.td-ev[data-ev=limited]{color:var(--ink-3)}.td-lead{margin-top:1.25rem}.td-body{margin-top:.5rem}.td-block{margin-top:2rem}.td-block h2{font-size:var(--fs-h3);margin:0 0 .4rem}.td-refs{flex-direction:column;gap:.9rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.td-refs li{border-left:2px solid var(--gold);padding-left:.85rem}.td-ref-find{color:var(--ink);margin:0}.td-ref-cite{color:var(--ink-2);margin:.25rem 0 0;font-size:.85rem}.td-pricebar{border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--paper-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding:1rem 1.15rem;display:flex}.td-price{flex-direction:column;gap:.15rem;display:flex}.td-price-row{color:var(--ink);font-weight:600}.td-price-cta{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.td-price-note{color:var(--ink-2);font-size:.85rem}:root[data-theme=hc] .tcard,:root[data-theme=hc] .tcard-ic,:root[data-theme=hc] .td-ic,:root[data-theme=hc] .td-ev,:root[data-theme=hc] .td-pricebar{border-width:2px}.faq-search{margin:1.5rem 0 .5rem}.prog-date{color:var(--gold-ink);margin:.35rem 0 0;font-size:.85rem;font-weight:700}.advent-pick h3{margin:0}.advent-row{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-top:.75rem;display:flex}.advent-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;flex-direction:column;gap:.25rem;font-size:.8rem;font-weight:700;display:flex}.advent-label select{font:inherit;text-transform:none;letter-spacing:normal;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);min-width:16rem;padding:.6rem .75rem;font-size:1rem;font-weight:400}.advent-label select:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.faq-search input[type=search]{width:100%;max-width:34rem;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:.7rem .9rem}.faq-search input[type=search]:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.faq{margin-top:1.5rem}.faq-cat{margin-top:1.75rem}.faq-cat>h2,.faq-title{font-size:var(--fs-h3);margin:0 0 .4rem}.faq-list{border-top:1px solid var(--line-soft)}.faq-item{border-bottom:1px solid var(--line-soft)}.faq-item>summary{cursor:pointer;color:var(--ink);padding:.85rem 2rem .85rem 0;font-weight:600;list-style:none;position:relative}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:after{content:"+";color:var(--gold-ink);font-size:1.3rem;line-height:1;position:absolute;top:.7rem;right:.4rem}.faq-item[open]>summary:after{content:"–"}.faq-item>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px;border-radius:2px}.faq-a{color:var(--ink-2);max-width:var(--measure);padding:0 0 1rem}.faq-a p{margin:0}.wtable{border-collapse:collapse;width:100%;margin-top:1.25rem;font-size:.9rem}.wtable caption{text-align:left;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-ink);padding-bottom:.5rem;font-size:.6875rem}.wtable th,.wtable td{text-align:left;border-bottom:1px solid var(--line-soft);padding:.5rem .375rem}.wtable th{color:var(--ink);font-weight:500}.wtable td{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}.wtable-group th{text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);border-bottom:1px solid var(--line);padding-top:1rem;font-size:.7rem;font-weight:600}.wtable tbody:last-child tr:last-child th,.wtable tbody:last-child tr:last-child td{color:var(--ink);font-weight:600}.wtable-props{margin-top:2rem}.wtable-props td{text-align:left;white-space:normal}.td-source{color:var(--ink-3);margin:.85rem 0 0;font-size:.8rem}.watercols{columns:2;column-gap:2rem}.watercols li{break-inside:avoid}@media (width<=560px){.watercols{columns:1}}
