:root{--sand: #f3ece0;--bassin: #587a8d;--pine: #5b6e4f;--ecume: #fbf8f3;--shell: #ffffff;--ink: #2a2924;--ink-soft: #4a4842;--ink-mute: #807a6e;--hairline: #e6dfd0;--hairline-2:#efe9da;--warm: #c9966b;--heading-font: "Newsreader", "Source Serif Pro", Georgia, serif;--heading-weight: 400;--body-font: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--mono-font: "JetBrains Mono", "Menlo", monospace;--r-sm: 10px;--r-md: 18px;--r-lg: 28px;--r-xl: 40px}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}[hidden]{display:none!important}body{font-family:var(--body-font);font-size:16px;line-height:1.55;color:var(--ink);background:var(--ecume);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.h2,.hero-title,.modal-title,h1,h2,h3{font-family:var(--heading-font);font-weight:var(--heading-weight);letter-spacing:-.01em;color:var(--ink);margin:0;text-wrap:balance}.hero-title{font-size:clamp(40px,5.4vw,78px);line-height:1.02;letter-spacing:-.02em}.hero-title em{font-style:italic;color:var(--bassin);font-weight:400}.h2{font-size:clamp(30px,3.4vw,50px);line-height:1.06}h3{font-size:19px;font-weight:500}h4{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 14px}h5{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin:0 0 12px}p{margin:0 0 14px;color:var(--ink-soft);text-wrap:pretty}strong{color:var(--ink);font-weight:600}a{color:inherit;text-decoration:none}.kicker{font-family:var(--mono-font);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--bassin);margin-bottom:14px;display:inline-flex;align-items:center;gap:8px}.kicker:before{content:"";width:18px;height:1px;background:currentColor;opacity:.6}.page{width:100%;overflow-x:hidden}section{padding:100px 6vw;max-width:1440px;margin:0 auto}.btn-primary,.btn-ghost,.link{font-family:inherit;font-size:14px;font-weight:500;border-radius:999px;border:none;padding:14px 26px;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary{background:var(--ink);color:var(--ecume);letter-spacing:.01em}.btn-primary:hover{background:var(--bassin);transform:translateY(-1px)}.btn-primary:disabled{background:var(--hairline);color:var(--ink-mute);cursor:not-allowed;transform:none}.btn-ghost{background:transparent;color:var(--ink);border:1px solid var(--hairline)}.btn-ghost:hover{background:var(--sand);border-color:var(--ink-mute)}.link{background:none;padding:0;text-decoration:underline;text-underline-offset:4px;color:var(--ink-soft)}.link:hover{color:var(--ink)}.nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:22px 6vw;max-width:1440px;margin:0 auto;background:color-mix(in oklab,var(--ecume) 92%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.logo{display:flex;align-items:center;gap:10px;font-family:var(--heading-font);font-size:19px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.logo svg{color:var(--bassin)}.nav-links{display:flex;align-items:center;gap:30px;font-size:14px}.nav-links a{color:var(--ink-soft);transition:color .15s}.nav-links a:hover{color:var(--ink)}.nav-cta{background:var(--ink);color:var(--ecume)!important;padding:11px 22px;border-radius:999px}.nav-cta:hover{background:var(--bassin);color:var(--ecume)!important}.hero{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-top:60px!important;padding-bottom:80px!important}.hero-lede{font-size:17px;line-height:1.6;max-width:480px;margin-top:26px;color:var(--ink-soft)}.hero-stats{display:flex;gap:36px;margin-top:38px;padding-top:28px;border-top:1px solid var(--hairline)}.hero-stats>div{display:flex;flex-direction:column;gap:2px}.hero-stats strong{font-family:var(--heading-font);font-size:26px;font-weight:400;color:var(--ink)}.hero-stats span{font-size:12px;color:var(--ink-mute);letter-spacing:.04em}.hero-cta{display:flex;gap:12px;margin-top:36px}.hero-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:14px}.hg-main{grid-column:1 / -1}.hg-main .ph,.hg-a .ph,.hg-b .ph{height:100%}.photo{width:100%;border-radius:var(--r-md);overflow:hidden;position:relative;background:var(--hairline)}.photo img{width:100%;height:100%;object-fit:cover;display:block}.ph{width:100%;border-radius:var(--r-md);background:repeating-linear-gradient(135deg,var(--p1) 0 14px,var(--p2) 14px 28px);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.ph:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(255,255,255,.4));pointer-events:none}.ph-label{font-family:var(--mono-font);font-size:10.5px;letter-spacing:.18em;color:var(--ink-soft);background:var(--ecume);padding:6px 12px;border-radius:4px;position:relative;z-index:1}.ph.hg-main{aspect-ratio:auto}.highlights .kicker{color:var(--pine)}.highlights .h2{max-width:600px;margin-bottom:60px}.hl-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}.hl-card{border-top:1px solid var(--ink);padding-top:22px}.hl-num{font-family:var(--mono-font);font-size:11px;letter-spacing:.1em;color:var(--ink-mute);display:block;margin-bottom:24px}.hl-card h3{margin:0 0 10px}.hl-card p{font-size:14.5px;margin:0}.rooms-head{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:end;margin-bottom:60px}.rooms-lede{font-size:16px;color:var(--ink-soft);max-width:420px}.rooms-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.rooms-card{background:var(--shell);border:1px solid var(--hairline);border-radius:var(--r-md);padding:26px;display:flex;flex-direction:column;gap:8px;transition:border-color .2s,transform .2s}.rooms-card:hover{border-color:var(--bassin);transform:translateY(-2px)}.rooms-tag{font-family:var(--mono-font);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--bassin);margin-bottom:14px}.rooms-card h3{font-family:var(--heading-font);font-size:22px;font-weight:400;margin:0 0 4px}.rooms-card p{font-size:14px;color:var(--ink-soft);margin:0;line-height:1.5}.story{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center}.story-img .ph,.story-img .photo{width:100%}.story-text p{font-size:16px;max-width:540px}.story-quote{margin-top:36px;padding:28px 32px;background:var(--sand);border-radius:var(--r-md);position:relative}.quote-mark{font-family:var(--heading-font);font-size:70px;line-height:.4;color:var(--bassin);display:block;margin-bottom:18px}.story-quote p{font-family:var(--heading-font);font-size:21px;line-height:1.4;color:var(--ink);margin:0 0 14px;font-style:italic}.quote-sig{font-size:13px;color:var(--ink-mute)}.gallery{padding-top:40px;padding-bottom:40px}.gallery-feature{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}.gallery-tile-main{width:100%}.gallery-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-cta{display:flex;margin:0 auto}.gallery-tile{all:unset;display:block;cursor:zoom-in;border-radius:var(--r-md);transition:transform .25s ease,box-shadow .25s ease}.gallery-tile:hover{transform:translateY(-2px)}.gallery-tile:hover .photo{box-shadow:0 12px 32px #14120e2e}.gallery-tile:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.gallery-tile .photo{transition:box-shadow .25s ease}.lb-back{position:fixed;inset:0;background:#14120eeb;z-index:300;display:grid;grid-template-rows:1fr auto;animation:fadeIn .18s ease}.lb-close,.lb-nav{position:absolute;background:#ffffff14;border:1px solid rgba(255,255,255,.18);color:#fff;cursor:pointer;font-family:var(--heading-font);display:flex;align-items:center;justify-content:center;transition:background .18s ease,transform .18s ease;z-index:2}.lb-close:hover,.lb-nav:hover{background:#ffffff2e}.lb-close{top:24px;right:24px;width:44px;height:44px;border-radius:50%;font-size:28px;line-height:1}.lb-counter{position:absolute;top:32px;left:32px;color:#ffffffb3;font-family:var(--mono-font);font-size:13px;letter-spacing:.04em;z-index:2}.lb-nav{top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;font-size:36px;line-height:1}.lb-prev{left:32px}.lb-next{right:32px}.lb-nav:hover{transform:translateY(-50%) scale(1.05)}.lb-stage{margin:0;padding:80px 100px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0;gap:14px}.lb-stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 24px 60px #0006}.lb-stage figcaption{color:#ffffffb8;font-size:14px;font-style:italic;font-family:var(--heading-font)}.lb-strip{display:flex;gap:8px;padding:16px 24px 24px;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.3) transparent;justify-content:flex-start}.lb-strip::-webkit-scrollbar{height:6px}.lb-strip::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.lb-thumb{all:unset;flex:0 0 auto;width:72px;height:54px;border-radius:4px;overflow:hidden;cursor:pointer;opacity:.55;outline:2px solid transparent;outline-offset:2px;transition:opacity .18s ease,outline-color .18s ease}.lb-thumb:hover{opacity:.85}.lb-thumb.is-active{opacity:1;outline-color:#ffffffd9}.lb-thumb img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:720px){.lb-stage{padding:64px 16px 8px}.lb-nav{width:40px;height:40px;font-size:26px}.lb-prev{left:12px}.lb-next{right:12px}.lb-counter{top:20px;left:20px}.lb-close{top:16px;right:16px;width:36px;height:36px;font-size:22px}.lb-thumb{width:56px;height:42px}}.amenities{background:var(--sand);max-width:100%;padding-left:6vw;padding-right:6vw}.amenities-inner,.amenities>*{max-width:1440px;margin-left:auto;margin-right:auto}.amenities-head{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-bottom:60px}.amenities-lede{font-size:16px;color:var(--ink-soft);max-width:420px}.am-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px}.am-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.am-col li{display:flex;gap:10px;font-size:14.5px;color:var(--ink-soft)}.am-col li svg{flex-shrink:0;margin-top:5px;color:var(--pine)}.location{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.loc-points{margin-top:32px;display:flex;flex-direction:column;border-top:1px solid var(--hairline)}.loc-row{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:14px;padding:18px 0;border-bottom:1px solid var(--hairline)}.loc-name{font-size:16px;color:var(--ink)}.loc-dot{flex:1;height:1px;background-image:linear-gradient(to right,var(--ink-mute) 25%,transparent 25%);background-size:6px 1px}.loc-dist{font-family:var(--heading-font);font-size:18px;color:var(--bassin)}.loc-sub{font-size:13px;color:var(--ink-mute);min-width:110px;text-align:right}.loc-map{position:relative;display:flex;flex-direction:column;gap:12px}.loc-map .ph{height:100%}.loc-map-frame{width:100%;aspect-ratio:4 / 5;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--shell);display:block;filter:saturate(.85) contrast(.96)}.loc-map-foot{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-family:var(--mono-font);font-size:12px;letter-spacing:.02em;color:var(--ink-soft);padding:0 4px}.loc-map-link{color:var(--ink);text-decoration:none;border-bottom:1px solid currentColor;white-space:nowrap}.loc-map-link:hover{color:var(--bassin)}@media(max-width:720px){.loc-map-foot{flex-direction:column;gap:6px}}.loc-pin{display:none;position:absolute;top:38%;left:56%;display:flex;align-items:center;gap:10px;z-index:2}.loc-pin-dot{width:16px;height:16px;background:var(--bassin);border-radius:50%;border:4px solid var(--ecume);box-shadow:0 0 0 2px var(--bassin),0 0 0 12px color-mix(in oklab,var(--bassin) 18%,transparent)}.loc-pin-label{background:var(--ecume);padding:8px 14px;border-radius:999px;font-size:13px;font-weight:500;box-shadow:0 4px 16px #00000014}.practical{padding-top:60px;padding-bottom:60px}.practical-head{margin-bottom:48px;max-width:700px}.practical-head .kicker{color:var(--warm)}.practical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.practical-card{background:var(--shell);border:1px solid var(--hairline);border-radius:var(--r-md);padding:32px 30px;display:flex;flex-direction:column;gap:10px;position:relative}.practical-card.is-strong{background:color-mix(in oklab,var(--warm) 12%,var(--ecume));border-color:color-mix(in oklab,var(--warm) 35%,var(--hairline))}.practical-card.is-strong:before{content:"";position:absolute;left:0;top:24px;bottom:24px;width:3px;background:var(--warm);border-radius:0 3px 3px 0}.practical-tag{font-family:var(--mono-font);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:6px}.practical-card.is-strong .practical-tag{color:var(--warm)}.practical-card h3{font-family:var(--heading-font);font-size:24px;font-weight:400;margin:0;color:var(--ink)}.practical-card p{font-size:14.5px;color:var(--ink-soft);margin:4px 0 0;line-height:1.55}@media(max-width:1100px){.practical-grid{grid-template-columns:1fr}}.around{padding-top:80px;padding-bottom:80px}.around-head{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-bottom:56px}.around-head .kicker{color:var(--pine);grid-column:1}.around-head h2{grid-column:1;margin-top:-14px}.around-lede{grid-column:2;font-size:16px;color:var(--ink-soft);max-width:420px;margin-bottom:4px}.around-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hairline);border:1px solid var(--hairline);border-radius:var(--r-md);overflow:hidden}.around-card{background:var(--shell);padding:36px 30px 32px;display:flex;flex-direction:column;gap:8px;transition:background .2s ease}.around-card:hover{background:var(--ecume)}.around-num{font-family:var(--mono-font);font-size:11px;letter-spacing:.1em;color:var(--ink-mute);margin-bottom:20px}.around-tag{font-family:var(--mono-font);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--pine)}.around-card h3{font-family:var(--heading-font);font-size:22px;font-weight:400;line-height:1.15;color:var(--ink);margin:4px 0 8px}.around-card p{font-size:14.5px;color:var(--ink-soft);line-height:1.55;margin:0}@media(max-width:1100px){.around-head{grid-template-columns:1fr;gap:18px}.around-head h2,.around-head .kicker,.around-lede{grid-column:1}.around-head h2{margin-top:0}.around-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.around-grid{grid-template-columns:1fr}}.addr-head{margin:80px 0 32px;max-width:700px}.addr-title{font-family:var(--heading-font);font-weight:400;font-size:clamp(24px,2.4vw,34px);line-height:1.1;color:var(--ink);margin:0}.addr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;border-top:1px solid var(--ink);padding-top:32px}.addr-col-title{font-family:var(--heading-font);font-weight:400;font-size:21px;letter-spacing:-.01em;color:var(--ink);margin:0 0 6px;text-transform:none}.addr-col-sub{font-size:13px;color:var(--ink-mute);font-style:italic;margin:0 0 20px;line-height:1.5}.addr-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}.addr-list li{display:flex;flex-direction:column;gap:2px;padding:14px 0;border-top:1px solid var(--hairline-2)}.addr-list li:first-child{border-top:none;padding-top:4px}.addr-list strong{font-size:15px;color:var(--ink);font-weight:500}.addr-list span{font-size:12.5px;color:var(--ink-mute);font-family:var(--mono-font);letter-spacing:.01em}@media(max-width:1100px){.addr-grid{grid-template-columns:1fr;gap:36px}.addr-head{margin-top:60px}}.rev-head{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-bottom:60px}.rev-intro{font-size:16px;color:var(--ink-soft);max-width:420px}.rev-stars-row{display:inline-flex;gap:3px;color:var(--warm);margin-bottom:16px;align-items:center}.rev-overall{display:grid;grid-template-columns:280px 1fr;gap:56px;align-items:center;padding:36px 44px;border:1px solid var(--hairline);border-radius:var(--r-lg);background:var(--shell);margin-bottom:56px}.rev-overall-score{display:flex;flex-direction:column;gap:8px}.rev-overall-score .rev-stars-row{margin-bottom:0}.rev-big{font-family:var(--heading-font);font-size:88px;line-height:.9;letter-spacing:-.02em;color:var(--ink)}.rev-overall-sub{font-size:12.5px;color:var(--ink-mute);font-family:var(--mono-font);letter-spacing:.04em;margin-top:6px}.rev-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 36px}.rev-cat-head{display:flex;justify-content:space-between;align-items:baseline;font-size:13.5px;color:var(--ink-soft);margin-bottom:8px}.rev-cat-head strong{font-family:var(--heading-font);font-size:17px;font-weight:400;color:var(--ink)}.rev-cat-bar{height:3px;background:var(--hairline);border-radius:999px;overflow:hidden}.rev-cat-fill{height:100%;background:var(--ink);border-radius:999px}.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.rev-card{background:var(--shell);border:1px solid var(--hairline);border-radius:var(--r-md);padding:28px;display:flex;flex-direction:column}.rev-card p{font-family:var(--heading-font);font-size:16px;line-height:1.5;color:var(--ink);margin:0 0 24px;font-style:italic;flex:1}.rev-foot{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-mute);padding-top:16px;border-top:1px solid var(--hairline-2)}.rev-foot-name{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.rev-foot-name strong{color:var(--ink);font-size:14px;font-weight:600}.rev-foot-yrs{font-size:11.5px;color:var(--ink-mute);font-family:var(--mono-font);letter-spacing:.02em}.rev-foot-meta{display:flex;gap:8px;font-size:12px;color:var(--ink-mute)}.rev-foot-dot{opacity:.6}.rev-more-row{display:flex;justify-content:center;margin-top:36px}@media(max-width:1100px){.rev-overall{grid-template-columns:1fr;gap:32px;padding:28px}.rev-cats{grid-template-columns:1fr 1fr;gap:18px 28px}}@media(max-width:600px){.rev-cats{grid-template-columns:1fr}.rev-big{font-size:64px}}.host{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:center;background:var(--sand);max-width:1280px;border-radius:var(--r-lg);padding:80px;margin:100px auto}.host-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--bassin);padding:40px;border-right:1px solid color-mix(in oklab,var(--ink) 12%,transparent);gap:22px}.host-photo{width:180px;height:180px;border-radius:50%;overflow:hidden;background:var(--ecume);box-shadow:0 14px 36px -18px #3c321e66;border:4px solid var(--shell)}.host-photo img{width:100%;height:100%;object-fit:cover;display:block}@media(max-width:1100px){.host-mark{border-right:none;border-bottom:1px solid color-mix(in oklab,var(--ink) 12%,transparent);padding-bottom:32px}.host-photo{width:140px;height:140px}}.host-sig{font-family:var(--heading-font);font-size:28px;font-style:italic;color:var(--ink);margin-top:24px}.host-stats{display:flex;gap:40px;margin-top:30px;padding-top:28px;border-top:1px solid color-mix(in oklab,var(--ink) 12%,transparent)}.host-stats>div{display:flex;flex-direction:column;gap:2px}.host-stats strong{font-family:var(--heading-font);font-size:22px;font-weight:400}.host-stats span{font-size:12px;color:var(--ink-mute);letter-spacing:.04em}.reserve{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.reserve-list{list-style:none;padding:0;margin:40px 0 0;display:flex;flex-direction:column}.reserve-list li{display:flex;gap:28px;align-items:baseline;padding:22px 0;border-bottom:1px solid var(--hairline-2)}.reserve-list li:first-child{padding-top:0}.reserve-list li:last-child{border-bottom:none;padding-bottom:0}.reserve-num{font-family:var(--heading-font);font-size:30px;font-weight:400;color:var(--bassin);flex-shrink:0;min-width:44px;line-height:1;letter-spacing:-.01em}.reserve-body{min-width:0}.reserve-body strong{display:block;font-size:16px;color:var(--ink);font-weight:600;margin-bottom:4px}.reserve-body p{margin:0;color:var(--ink-soft);font-size:14.5px;line-height:1.55}.booking{position:sticky;top:90px}.booking-card{background:var(--shell);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:28px;box-shadow:0 24px 60px -30px #3c321e2e}.booking-head{margin-bottom:20px}.booking-price{display:flex;align-items:baseline;gap:6px}.booking-from{font-size:12px;color:var(--ink-mute)}.booking-amount{font-family:var(--heading-font);font-size:32px;color:var(--ink)}.booking-per{font-size:14px;color:var(--ink-soft)}.booking-sub{font-size:13px;color:var(--ink-mute);margin-top:4px}.booking-fields{border:1px solid var(--hairline);border-radius:var(--r-md);margin-bottom:14px;overflow:hidden}.bf-row{display:grid;grid-template-columns:1fr 1fr}.bf{background:none;border:none;border-right:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:12px 16px;text-align:left;cursor:pointer;transition:background .15s;font-family:inherit}.bf:last-child{border-right:none}.bf-full{width:100%;border-bottom:none;border-right:none}.bf:hover{background:var(--ecume)}.bf.active{background:var(--sand)}.bf-label{display:block;font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:3px}.bf-value{display:block;font-size:14px;color:var(--ink)}.booking-popout{background:var(--shell);border:1px solid var(--hairline);border-radius:var(--r-md);padding:18px;margin-bottom:14px}.booking-popout.guests{padding:14px 20px}.booking-summary{font-size:14px;margin:16px 0 18px;padding-top:16px;border-top:1px solid var(--hairline);display:flex;flex-direction:column;gap:8px}.bs-row{display:flex;justify-content:space-between;color:var(--ink-soft)}.bs-sub{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-mute);padding-left:16px}.bs-sub i{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px;vertical-align:middle}.bs-total{padding-top:12px;margin-top:6px;border-top:1px solid var(--hairline);font-size:15px;color:var(--ink);font-weight:600}.bs-total span:last-child{font-family:var(--heading-font);font-size:20px;font-weight:400}.bs-econ{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--pine);background:color-mix(in oklab,var(--pine) 10%,var(--ecume));padding:8px 12px;border-radius:8px;margin-top:6px}.bs-note{display:flex;align-items:flex-start;gap:10px;font-size:12.5px;color:var(--ink-soft);background:color-mix(in oklab,var(--warm) 14%,var(--ecume));border:1px solid color-mix(in oklab,var(--warm) 30%,var(--hairline));padding:10px 12px;border-radius:8px;margin-top:4px;line-height:1.45}.bs-note svg{flex-shrink:0;color:var(--warm);margin-top:1px}.bs-note strong{color:var(--ink);font-weight:600}.ms-note{font-size:11.5px;color:var(--ink-mute);margin-top:10px;font-style:italic}.booking-tos{font-size:12px;color:var(--ink-mute);text-align:center;margin:10px 0 0}.booking-card .btn-primary{width:100%;padding:16px;font-size:15px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.cal-nav{width:32px;height:32px;border:1px solid var(--hairline);border-radius:50%;background:var(--shell);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink);transition:all .15s}.cal-nav:hover{background:var(--sand);border-color:var(--ink-mute)}.cal-legend{display:flex;gap:12px;font-size:11px;color:var(--ink-mute)}.cal-legend i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:5px;vertical-align:middle}.cal-months{display:grid;grid-template-columns:1fr 1fr;gap:28px}.cal-month-title{display:flex;justify-content:center;gap:8px;font-family:var(--heading-font);font-size:16px;margin-bottom:12px}.cal-year{color:var(--ink-mute)}.cal-wd{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:6px}.cal-wd-cell{text-align:center;font-size:10.5px;color:var(--ink-mute);font-weight:600}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-cell{aspect-ratio:1;background:none;border:none;border-radius:8px;font-family:inherit;font-size:13px;color:var(--ink);cursor:pointer;position:relative;display:flex;align-items:center;justify-content:center;transition:background .12s}.cal-cell.empty{visibility:hidden}.cal-cell:hover:not(.disabled){background:var(--sand)}.cal-cell.disabled{cursor:not-allowed}.cal-cell.is-past{color:var(--ink-mute);text-decoration:line-through;opacity:.35}.cal-cell.blocked{color:var(--ink-mute);text-decoration:line-through;opacity:.55}.cal-cell.is-pickable{outline:1px dashed color-mix(in oklab,var(--bassin) 40%,transparent);outline-offset:-3px}.cal-cell.is-pickable:hover:not(.disabled){background:color-mix(in oklab,var(--bassin) 14%,var(--ecume))}.cal-cell.start,.cal-cell.end{background:var(--ink);color:var(--ecume)}.cal-cell.inrange,.cal-cell.inhover{background:var(--sand);border-radius:0}.cal-cell.inrange{background:color-mix(in oklab,var(--bassin) 18%,var(--ecume))}.cal-cell.inhover{background:color-mix(in oklab,var(--bassin) 10%,var(--ecume))}.cal-cell.start{border-radius:8px 0 0 8px}.cal-cell.end{border-radius:0 8px 8px 0}.cal-cell.start.end{border-radius:8px}.cal-num{z-index:2;position:relative}.cal-dot{position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:3px;height:3px;border-radius:50%;opacity:.55}.cal-cell.start .cal-dot,.cal-cell.end .cal-dot{display:none}.cal-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--hairline-2)}.g-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--hairline-2)}.g-row:last-of-type{border-bottom:none}.g-label{font-size:15px;color:var(--ink)}.g-sub{font-size:12px;color:var(--ink-mute);margin-top:2px}.g-controls{display:flex;align-items:center;gap:14px}.g-btn{width:28px;height:28px;border:1px solid var(--hairline);background:var(--shell);border-radius:50%;cursor:pointer;font-size:16px;color:var(--ink);transition:all .15s}.g-btn:hover:not(:disabled){border-color:var(--ink)}.g-btn:disabled{opacity:.3;cursor:not-allowed}.g-val{min-width:18px;text-align:center;font-size:14px}.guests-note{font-size:12px;color:var(--ink-mute);margin:12px 0 0}.modal-back{position:fixed;inset:0;background:#14120e80;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:200;padding:4vw;animation:fadeIn .18s ease}.modal{background:var(--ecume);border-radius:var(--r-lg);max-width:900px;width:100%;padding:48px;position:relative;max-height:90vh;overflow-y:auto;animation:slideUp .22s cubic-bezier(.2,.7,.3,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-close{position:absolute;top:20px;right:20px;width:36px;height:36px;border:1px solid var(--hairline);background:var(--shell);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink)}.modal-close:hover{background:var(--sand)}.modal-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px}.modal-title{font-size:32px;margin:0 0 10px}.modal-sub{font-size:15px;color:var(--ink-soft);margin-bottom:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:6px}.field:nth-child(4){grid-column:1 / -1}.field-label{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute)}.field input,.field textarea{border:1px solid var(--hairline);background:var(--shell);border-radius:var(--r-sm);padding:12px 14px;font-family:inherit;font-size:14px;color:var(--ink);resize:vertical;transition:border .15s}.field input:focus,.field textarea:focus{outline:none;border-color:var(--ink)}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:28px;padding-top:24px;border-top:1px solid var(--hairline)}.modal-aside{display:flex;flex-direction:column;gap:20px}.modal-aside .ph,.modal-aside .photo{aspect-ratio:3 / 2!important}.modal-summary{background:var(--shell);border:1px solid var(--hairline);border-radius:var(--r-md);padding:22px;font-size:14px}.ms-row{display:flex;justify-content:space-between;padding:7px 0;color:var(--ink-soft)}.ms-divider{height:1px;background:var(--hairline);margin:8px 0}.ms-total{padding-top:12px;margin-top:8px;border-top:1px solid var(--hairline);font-weight:600;color:var(--ink);font-size:16px}.ms-total span:last-child{font-family:var(--heading-font);font-size:22px;font-weight:400}.sent{text-align:center;padding:20px 0;max-width:480px;margin:0 auto}.sent-mark{width:72px;height:72px;border-radius:50%;background:color-mix(in oklab,var(--pine) 18%,var(--ecume));color:var(--pine);display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.sent .modal-title{margin-bottom:14px}.sent .modal-sub{margin-bottom:32px}.sent-meta{background:var(--sand);border-radius:var(--r-md);padding:20px;display:flex;gap:28px;justify-content:center;margin-bottom:28px}.sent-meta>div{display:flex;flex-direction:column;gap:4px;text-align:left}.sent-meta span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.sent-meta strong{font-family:var(--heading-font);font-size:16px;font-weight:400;color:var(--ink)}.faq{max-width:900px}.faq-list{margin-top:40px;border-top:1px solid var(--hairline)}.faq-item{border-bottom:1px solid var(--hairline)}.faq-q{width:100%;background:none;border:none;padding:24px 0;font-family:var(--heading-font);font-size:21px;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;align-items:center;text-align:left}.faq-q svg{transition:transform .2s;color:var(--ink-mute)}.faq-q::-webkit-details-marker{display:none}.faq-q{list-style:none}.faq-item[open] .faq-q svg{transform:rotate(180deg)}.faq-a{overflow:hidden;padding-bottom:24px}.faq-a p{font-size:15px;color:var(--ink-soft);margin:0;max-width:700px}.footer{background:var(--ink);color:var(--ecume);padding:80px 6vw 32px;margin-top:60px}.footer .logo{color:var(--ecume)}.footer .logo svg{color:var(--sand)}.footer-tag{color:color-mix(in oklab,var(--ecume) 65%,var(--ink));font-size:14px;margin-top:14px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;max-width:1440px;margin:0 auto 60px}.footer h5{color:color-mix(in oklab,var(--ecume) 50%,var(--ink))}.footer p{color:color-mix(in oklab,var(--ecume) 80%,var(--ink));font-size:14px;line-height:1.7}.footer-base{max-width:1440px;margin:0 auto;padding-top:28px;border-top:1px solid color-mix(in oklab,var(--ecume) 12%,var(--ink));display:flex;justify-content:space-between;font-size:12px;color:color-mix(in oklab,var(--ecume) 50%,var(--ink))}@media(max-width:1100px){.hero,.story,.location,.reserve{grid-template-columns:1fr;gap:48px}.hero-gallery{height:480px}.hl-grid,.am-grid,.rev-grid,.rooms-grid{grid-template-columns:repeat(2,1fr)}.rooms-head{grid-template-columns:1fr;gap:24px}.gallery-strip{grid-template-columns:repeat(2,1fr)}.booking{position:static}.amenities-head,.rev-head{grid-template-columns:1fr;gap:24px}.host{grid-template-columns:1fr;padding:48px}.modal-grid,.cal-months{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){section{padding:60px 5vw}.nav-links{display:none}.hero-stats{flex-wrap:wrap;gap:20px}.hl-grid,.am-grid,.rev-grid,.gallery-strip,.rooms-grid,.form-grid{grid-template-columns:1fr}.host{padding:32px}.modal{padding:28px}.footer-grid{grid-template-columns:1fr}.footer-base{flex-direction:column;gap:10px}}.rev-card[data-astro-cid-bgwftent].is-hidden{display:none}.booking-rule[data-astro-cid-k66kqjni]{font-size:13px;color:var(--ink-soft);background:color-mix(in oklab,var(--bassin) 8%,var(--ecume));border:1px solid color-mix(in oklab,var(--bassin) 18%,var(--hairline));padding:10px 14px;border-radius:10px;margin:0 0 14px;line-height:1.45}.booking-rule[data-astro-cid-k66kqjni] strong[data-astro-cid-k66kqjni]{color:var(--ink)}.cal-title[data-astro-cid-k66kqjni]{font-family:var(--mono-font);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute)}.cal-hint[data-astro-cid-k66kqjni]{font-size:12px;color:var(--ink-mute);margin:12px 0 0;font-style:italic;text-align:center}.bs-recap[data-astro-cid-k66kqjni]{font-family:var(--heading-font);font-size:22px;font-weight:400;color:var(--ink);align-items:baseline}.bs-weeks[data-astro-cid-k66kqjni]{font-size:14px;color:var(--ink-mute);font-family:var(--body-font)}.bs-quote[data-astro-cid-k66kqjni]{font-size:12.5px;color:var(--ink-mute);margin:8px 0 0;font-style:italic;line-height:1.45}.form-error[data-astro-cid-k66kqjni]{font-size:13px;color:#b1422a;margin:12px 0 0}.skip-link[data-astro-cid-j7pv25f6]{position:absolute;left:-9999px;top:8px;background:var(--ink);color:var(--ecume);padding:8px 12px;border-radius:6px;z-index:100}.skip-link[data-astro-cid-j7pv25f6]:focus{left:8px}
