@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500&family=Cormorant+Garamond:wght@400;500;600&display=swap";:root{--ink:#2c352f;--muted:#6b746c;--line:#e7e3da;--cream:#f7f4ee;--leaf:#3f6b5a;--white:#fff;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,system-ui,sans-serif;font-weight:300;line-height:1.7}h1,h2,h3{letter-spacing:.01em;margin:0;font-family:Cormorant Garamond,serif;font-weight:500;line-height:1.15}h1{font-size:clamp(2.1rem,4.2vw,3.1rem)}h2{font-size:clamp(1.55rem,2.6vw,2.1rem)}h3{font-size:1.15rem;font-weight:500}p{color:var(--muted);max-width:60ch;margin:0 0 1rem}.wrap{width:min(var(--max),calc(100% - 3rem));margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:.28em;color:var(--leaf);font-size:.68rem;font-weight:500}.eyebrow-loc{color:inherit;align-items:center;gap:.45rem;text-decoration:none;transition:opacity .2s;display:inline-flex}.eyebrow-loc:hover{opacity:.7}.eyebrow-loc .pin{fill:currentColor;opacity:.95;flex:none;transform:translateY(-1px)}.btn{letter-spacing:.03em;border:1px solid #0000;border-radius:2px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.85rem;font-weight:400;text-decoration:none;transition:all .25s;display:inline-flex}.btn-solid{background:var(--ink);color:#fff}.btn-solid:hover{background:#000}.btn-light{color:var(--ink);background:#fff}.btn-light:hover{background:#f0ede6}.btn-outline{color:inherit;border-color:currentColor}.btn-outline:hover{background:#ffffff1f}.nav{z-index:3;justify-content:space-between;align-items:center;padding:1.6rem 4vw;display:flex;position:absolute;top:0;left:0;right:0}.brand{letter-spacing:.04em;color:#fff;align-items:center;gap:.6rem;font-family:Cormorant Garamond,serif;font-size:1.85rem;line-height:1;text-decoration:none;display:inline-flex}.logo{flex:none;width:2.7rem;height:2.7rem;display:block}.logo svg{fill:currentColor;width:100%;height:100%;display:block}.brand-name{display:inline-block}.navlinks{gap:2rem;display:flex}.nav a{color:#fff;letter-spacing:.08em;opacity:.9;font-size:.82rem;text-decoration:none}.nav a:hover{opacity:1}.nav-right{align-items:center;gap:2rem;display:flex}.lang{letter-spacing:.08em;white-space:nowrap;align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.lang a{opacity:.55}.lang a:hover{opacity:.85}.lang a.on{opacity:1;text-underline-offset:3px;text-decoration:underline}.lang .sep{opacity:.35}.hero{color:#fff;background:linear-gradient(#00000047,#0000001f 40%,#0000006b),url(/_astro/hero.FC3hn3D6.webp) 50%/cover;align-items:flex-end;min-height:88vh;display:flex;position:relative}.hero-inner{width:min(var(--max),calc(100% - 3rem));margin:0 auto;padding-bottom:9vh}.hero .eyebrow{color:#fff;opacity:.85}.hero h1{max-width:16ch;margin:.8rem 0 1rem;font-weight:400}.hero p{color:#ffffffe6;max-width:46ch;font-size:1.02rem;font-weight:300}.actions{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.stats{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.stat{text-align:center;border-right:1px solid var(--line);padding:2.2rem 1rem}.stat:last-child{border-right:none}.stat strong{font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:500;line-height:1;display:block}.stat span{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.72rem}.reviews-bar{border-bottom:1px solid var(--line);background:var(--cream);padding:1.6rem 0}.reviews-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;display:flex}.reviews-list{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:0;display:flex}.review{color:var(--ink);border-left:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:.35rem 1rem;min-width:min(100%,240px);padding:.55rem 1.4rem;display:grid}.review:first-child{border-left:none}.review-platform{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);grid-column:1/-1;font-size:.68rem}.review-score{align-items:baseline;gap:.15rem;line-height:1;display:inline-flex}.review-score strong{font-family:Cormorant Garamond,serif;font-size:1.85rem;font-weight:500}.review-scale{color:var(--muted);font-size:.78rem}.review-label{color:var(--ink);font-size:.92rem;font-weight:400}.section{padding:6rem 0}.section-head{max-width:46ch;margin-bottom:3rem}.section-head h2{margin:.7rem 0 0}.intro{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.intro img{object-fit:cover;width:100%;height:min(60vh,560px)}.intro .eyebrow{margin-bottom:.8rem;display:block}.intro h2{margin-bottom:1.4rem}.intro-head{max-width:52ch;margin-bottom:2.5rem}.intro-head .eyebrow{margin-bottom:.8rem;display:block}.intro-head h2{margin-bottom:1.4rem}.intro-grid{grid-template-columns:1fr 1fr;grid-auto-rows:300px;gap:.8rem;display:grid}.intro-grid img{object-fit:cover;width:100%;height:100%;display:block}.intro-grid .span2{grid-column:span 2;height:100%}.features{grid-template-columns:repeat(3,1fr);gap:2.5rem 3rem;margin-top:3rem;display:grid}.feature{border-top:1px solid var(--line);padding-top:1.1rem}.feature h3{margin-bottom:.4rem}.feature p{margin:0;font-size:.92rem}.split{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.split img{object-fit:cover;width:100%;height:min(62vh,600px)}.gallery{columns:3;column-gap:.8rem}.gallery img{break-inside:avoid;-webkit-column-break-inside:avoid;border-radius:2px;width:100%;margin:0 0 .8rem;display:block}.places-group+.places-group{margin-top:2.8rem}.places-group h3{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem;font-family:DM Sans;font-size:.72rem;font-weight:500}.places{grid-template-columns:repeat(3,1fr);gap:.2rem 2rem;display:grid}.place{border-top:1px solid var(--line);padding:.9rem 0}.place a{color:var(--ink);justify-content:space-between;align-items:center;font-size:.95rem;text-decoration:none;display:flex}.place a:hover{color:var(--leaf)}.place span{color:var(--muted)}.room{border-top:1px solid var(--line);grid-template-columns:.9fr 2.1fr;align-items:start;gap:2.5rem;padding:2.5rem 0;display:grid}.room:first-of-type{border-top:none;padding-top:.5rem}.room-head .eyebrow{margin-bottom:.5rem;display:block}.room-head h3{margin-bottom:.7rem;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:500}.room-head p{margin:0;font-size:.95rem}.room-photos{columns:3;column-gap:.7rem}.room-photos img{break-inside:avoid;-webkit-column-break-inside:avoid;border-radius:2px;width:100%;margin:0 0 .7rem;display:block}.room-photos.count-2{columns:2}.gallery-3{columns:3}.gallery-4{columns:4}.cta{color:#fff;text-align:center;background:linear-gradient(#1e2c2680,#1e2c2699),url(/_astro/pool-1.-gquq5-g.webp) 50%/cover;padding:8rem 1.5rem;position:relative}.cta h2{margin:.8rem 0 2rem;max-width:20ch;margin-inline:auto;font-weight:400}.cta .eyebrow{color:#fff;opacity:.85}.footer{background:var(--ink);color:#ffffffbf;padding:3.5rem 0;font-size:.9rem}.footer-grid{flex-wrap:wrap;justify-content:space-between;gap:2rem;display:flex}.footer .brand{color:#fff}.footer a{color:#fff;border-bottom:1px solid #ffffff4d;text-decoration:none}.floating{color:#fff;z-index:20;background:#25d366;border-radius:99px;padding:.75rem 1.1rem;font-size:.85rem;text-decoration:none;position:fixed;bottom:1.2rem;right:1.2rem;box-shadow:0 6px 24px #0003}.subhead{background:var(--ink)}.nav-solid{padding:1rem 4vw;position:static}.nav-solid .brand,.nav-solid .navlinks a{color:#fff}.nav-solid .navlinks{display:flex}.nav-solid .navlinks a{opacity:.9;font-size:.85rem}.cal-hero{padding:4.5rem 0 1rem}.cal-hero h1{margin:.6rem 0 1rem}.cal-hero p{max-width:60ch}.legend{gap:1.6rem;margin:1.4rem 0 .5rem;display:flex}.lg{color:var(--muted);align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.sw{border-radius:3px;width:16px;height:16px;display:inline-block}.sw-free{border:1px solid var(--line);background:#fff}.sw-booked{background:var(--line);position:relative}.sw-booked:after{content:"";background:linear-gradient(135deg,#0000 44%,#b4593f 44% 56%,#0000 56%);position:absolute;inset:0}.cal-warn{color:#b4593f;font-size:.92rem}.cal-section{padding-top:2rem}.cal-grid{grid-template-columns:repeat(3,1fr);gap:2rem 2.5rem;display:grid}.cal-month h3{margin-bottom:.7rem;font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:500}.cal-dow{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;display:grid}.cal-dow span{text-align:center;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.cal-days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-days .day,.cal-days .empty{aspect-ratio:1;border-radius:4px;justify-content:center;align-items:center;font-size:.82rem;display:flex}.cal-days .day{border:1px solid var(--line);color:var(--ink);background:#fff}.cal-days .day.booked{background:var(--line);color:var(--muted);background-image:linear-gradient(135deg,#0000 46%,#b4593f80 46% 54%,#0000 54%);border-color:#0000;text-decoration:line-through}.cal-days .day.past{opacity:.35;background-image:none;text-decoration:none}.cal-updated{color:var(--muted);margin-top:2.5rem;font-size:.8rem}@media (width<=820px){.cal-grid{grid-template-columns:repeat(2,1fr);gap:1.6rem}}@media (width<=520px){.cal-grid{grid-template-columns:1fr;max-width:340px;margin:auto}}@media (width<=820px){.navlinks{display:none}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:none}.stat{border-bottom:1px solid var(--line)}.intro,.split{grid-template-columns:1fr;gap:1.8rem}.intro img,.split img{height:52vh}.intro-grid{grid-auto-rows:240px}.features{grid-template-columns:1fr 1fr;gap:2rem}.reviews-inner{flex-direction:column;align-items:flex-start}.reviews-list{justify-content:stretch;width:100%}.review{border-left:none;border-top:1px solid var(--line);flex:1;min-width:0;padding-left:0}.review:first-child{border-top:none;padding-top:0}.gallery,.gallery-3{columns:2}.gallery-4{columns:3}.places{grid-template-columns:1fr 1fr}.section{padding:4.5rem 0}.room{grid-template-columns:1fr;gap:1.2rem;padding:2rem 0}.room-photos{columns:3}}@media (width<=520px){.features,.places{grid-template-columns:1fr}.gallery{columns:1}.intro-grid{grid-template-columns:1fr;grid-auto-rows:240px}.intro-grid .span2{grid-column:auto}.gallery-3{columns:1}.gallery-4,.room-photos,.room-photos.count-2{columns:2}}
