:root{--ink:#0f2523;--text:#3e4b49;--muted:#4d635f;--teal:#09cab7;--teal-deep:#0a7f74;--blush:#f6d4d2;--line:#e3ecea;--mint:#f2faf9;--white:#ffffff;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--text);font-family:var(--font-dm),"DM Sans",sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit}.wordmark,h1,h2,h3{font-family:var(--font-outfit),Outfit,sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.05;color:var(--ink)}h1{font-size:clamp(2.6rem,5.2vw,4.6rem);margin:0;max-width:14ch}h2{font-size:clamp(2rem,3.4vw,2.9rem);margin:0 0 16px}h3{font-size:1.45rem;margin:0 0 8px;font-weight:650}p{margin:0 0 14px}.skip{position:absolute;left:12px;top:-40px;background:var(--ink);color:white;padding:8px 12px;z-index:20}.skip:focus{top:12px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line)}.header-bar{max-width:var(--max);margin:0 auto;padding:14px 32px;flex-wrap:wrap;justify-content:space-between;gap:16px 28px}.brand,.header-bar{display:flex;align-items:center}.brand{min-height:44px;text-decoration:none}.brand img{height:34px;width:auto}.nav{display:flex;flex-wrap:wrap;gap:8px 30px;font-size:15px}.nav a{text-decoration:none;color:var(--ink)}.nav a[aria-current=page]{color:var(--teal-deep)}.header-actions{display:flex;align-items:center;gap:18px}.wa-link{display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:500;min-height:44px}button.btn.menu-toggle{display:none}.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;border:0;font:600 15px/1 var(--font-dm),sans-serif;text-decoration:none;cursor:pointer;background:var(--teal);color:var(--ink)}.btn.ghost{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.btn.light{background:white;color:var(--ink)}.wrap{width:min(var(--max),calc(100% - 64px));margin:0 auto}.section{padding:clamp(80px,8vw,120px) 0}.kicker{margin:0 0 14px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--teal-deep)}.lede{color:var(--muted);font-size:18px;line-height:1.65}.hero-banner,.page-hero{position:relative;display:flex;overflow:hidden;background:var(--ink);color:white}.hero-banner{min-height:560px;align-items:center}.page-hero{min-height:440px;align-items:flex-end}.hero-banner img,.page-hero img{object-fit:cover}.hero-banner .hero-photo,.hero-banner>img{object-position:center 40%}.hero-copy,.hero-shade,.hero-wave,.page-hero-copy,.page-hero-shade{z-index:1}.hero-shade,.page-hero-shade{position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,rgba(15,37,35,.85),rgba(15,37,35,.45) 55%,rgba(15,37,35,.15))}.page-hero-shade{background:linear-gradient(180deg,rgba(15,37,35,.15),rgba(15,37,35,.75))}.hero-copy,.page-hero-copy{position:relative;width:min(var(--max),calc(100% - 64px));margin:0 auto}.hero-copy{padding:clamp(64px,7vw,96px) 0 88px}.page-hero-copy{padding:88px 0 72px}.hero-banner .kicker,.hero-banner h1,.page-hero h1{color:white}.hero-banner .kicker{color:var(--teal);display:flex;align-items:center;gap:8px}.page-hero .kicker{color:var(--teal)}.hero-banner .lede,.page-hero .lede{color:rgba(255,255,255,.9);max-width:52ch}.hero-banner .btn.ghost{color:white;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.7)}.hero-wave{bottom:-1px;width:100%;height:48px;display:block}.hero-caption,.hero-wave{position:absolute;left:0;right:0}.hero-caption{bottom:0;margin:0;padding:48px;background:linear-gradient(180deg,rgba(15,37,35,0),rgba(15,37,35,.8));color:white}.hero-caption p{margin:0;font-family:var(--font-outfit),Outfit,sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:600;color:white}.hero-caption span{display:block;margin-top:8px;color:rgba(255,255,255,.85)}.facts{margin:32px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;max-width:520px;border-top:1px solid rgba(255,255,255,.22);padding-top:24px}.facts dt{font-size:13px;color:rgba(255,255,255,.75)}.facts dd{margin:6px 0 0;font-family:var(--font-outfit),Outfit,sans-serif;font-size:28px;font-weight:600;color:white}.actions,.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.amenity-wrap{position:relative;z-index:2;padding:0 32px;margin-top:-36px;margin-bottom:12px}.amenity-bar{max-width:var(--max);margin:0 auto;list-style:none;padding:28px;border-radius:24px;background:var(--blush);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:20px 24px;gap:20px 24px}.amenity-bar li{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;font-size:14px;font-weight:500;color:var(--ink)}.pills{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none}.pills li{background:white;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:14px;color:var(--ink)}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:72px;gap:72px;align-items:center}.frame{position:relative;aspect-ratio:4/3;border-radius:24px;overflow:hidden;background:var(--mint)}.frame img{object-fit:cover}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:36px;gap:36px}.card{display:block;text-decoration:none;background:white;border-radius:24px;overflow:hidden;border:1px solid var(--line)}.card .frame{border-radius:0}.card div,.place div{padding:22px 22px 26px}.checks{padding:0;margin:18px 0 0;list-style:none}.checks li{padding-left:22px;position:relative;margin:8px 0}.checks li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:50%;background:var(--teal)}.rooms{display:grid;grid-gap:96px;gap:96px}.room{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);grid-gap:40px 56px;gap:40px 56px;align-items:center}.room.flip{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr)}.room.flip .room-copy{order:2}.room-copy{display:grid;grid-template-columns:56px minmax(0,1fr);grid-gap:12px 20px;gap:12px 20px;align-items:start}.room-copy .num{font-family:var(--font-outfit),sans-serif;font-size:1.8rem;color:var(--teal-deep);margin:8px 0 0}.room-copy h2{margin-bottom:12px}.room-copy p:last-child{margin-bottom:0}.slider{min-width:0}.slide,.slider{position:relative}.slide{aspect-ratio:4/3;border-radius:28px;overflow:hidden;background:var(--mint)}.slide img{width:100%;height:100%;object-fit:cover;display:block}.slider-btn{position:absolute;top:42%;width:48px;height:48px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:var(--ink);font-size:28px;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(15,37,35,.16)}.slider-btn.prev{left:16px}.slider-btn.next{right:16px}.slider-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.slider-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#c5d5d2;cursor:pointer}.slider-dots button.on{background:var(--teal-deep)}.places{display:grid;grid-gap:88px;gap:88px}.place{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:28px;gap:28px;align-items:center}.place:nth-child(2n){grid-template-columns:1.1fr .9fr}.place:nth-child(2n) .frame{order:2}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button[aria-pressed=true]{background:var(--teal);color:var(--ink);box-shadow:none}.car-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-bottom:28px;border-bottom:1px solid var(--line)}.car-toolbar strong{font-family:var(--font-outfit),sans-serif;color:var(--ink);font-size:22px;font-weight:600}.car-grid{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));grid-gap:28px;gap:28px}.car{scroll-margin-top:96px;background:white;border:1px solid var(--line);border-radius:24px;overflow:hidden;display:flex;flex-direction:column}.car .frame{aspect-ratio:4/3;border-radius:0}.car .frame img{object-position:center 60%}.car>div:last-child{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1 1}.car .kicker{margin:0}.price{display:flex;gap:18px;font-family:var(--font-outfit),sans-serif;color:var(--ink);font-size:1.35rem}.price small{display:block;font-family:var(--font-dm),sans-serif;color:var(--muted);font-size:12px;letter-spacing:.08em}.car .btn{margin-top:auto;align-self:flex-start}.cta-band{padding:56px 32px 0}.cta-card{max-width:var(--max);margin:0 auto;text-align:center;padding:clamp(48px,6vw,88px) 32px;border-radius:28px;background:var(--blush)}.cta-card p{margin-left:auto;margin-right:auto;max-width:52ch}.cta-card .actions{justify-content:center}.seo-blocks{padding:48px 0 0}.seo-blocks .grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:36px;gap:36px}.seo-blocks h2{font-size:1.35rem}.seo-blocks a{color:var(--teal-deep)}.site-footer{margin-top:56px;background:var(--ink);color:#cfe3e0}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:48px;gap:48px;padding:72px 0 40px}.footer-logo{height:40px;width:auto;filter:brightness(0) invert(1)}.site-footer a{color:#cfe3e0}.site-footer li,.site-footer p{font-size:15px;line-height:1.7}.foot-title,.site-footer h2{margin:0 0 16px;color:white;font-weight:600;font-size:16px;letter-spacing:0}.site-footer ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.legal{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:22px 0 32px;border-top:1px solid rgba(255,255,255,.12);font-size:13px}.legal a{color:#cfe3e0}dialog{width:min(460px,calc(100% - 28px));border:0;border-radius:20px;padding:0;box-shadow:0 24px 80px rgba(15,37,35,.25)}dialog::-webkit-backdrop{background:rgba(15,37,35,.46)}dialog::backdrop{background:rgba(15,37,35,.46)}.dialog-card{padding:24px}.dialog-card h2{font-size:1.8rem}.field{display:grid;grid-gap:6px;gap:6px;margin:14px 0;font-size:14px;color:var(--ink)}.field input{min-height:46px;border-radius:12px;border:1px solid var(--line);padding:0 12px;font:16px/1 var(--font-dm),sans-serif;color:var(--ink)}.stepper{display:flex;align-items:center;gap:10px}.stepper button{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);background:var(--mint);font-size:20px;cursor:pointer;color:var(--ink)}.dialog-actions{display:flex;justify-content:space-between;gap:10px;margin-top:8px}.error{color:#8d2b2b;font-size:14px}@media (max-width:900px){button.btn.menu-toggle{display:inline-flex}.header-bar{display:grid;grid-template-columns:auto 1fr;align-items:center}.header-actions{justify-self:end}.nav{display:none;grid-column:1/-1;width:100%;flex-direction:column;align-items:flex-start;gap:14px;padding:4px 0 12px}.nav.open{display:flex}.cards,.hero-banner,.place,.place:nth-child(2n),.room,.room-copy,.room.flip,.seo-blocks .grid,.split{grid-template-columns:1fr}.place:nth-child(2n) .frame,.room.flip .room-copy{order:0}.facts{grid-template-columns:1fr 1fr;margin-top:24px}.hero-banner{min-height:0}.hero-copy{padding:32px 0 56px}.amenity-wrap{padding:0 16px;margin-top:-20px}.amenity-bar{grid-template-columns:repeat(3,minmax(0,1fr));padding:22px 16px;gap:18px 12px}.section{padding:56px 0}.rooms{gap:72px}.places,.split{gap:40px}.slider-btn{width:40px;height:40px}.wrap{width:min(var(--max),calc(100% - 32px))}.header-bar{padding:12px 16px}.hero-copy,.page-hero-copy{width:min(var(--max),calc(100% - 32px))}.page-hero-copy{padding:72px 0 64px}.wa-link span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}@media (max-width:600px){body{font-size:16px;line-height:1.6}h1{font-size:clamp(2.35rem,12vw,3rem)}h2{font-size:clamp(1.85rem,9vw,2.25rem)}h3{font-size:1.3rem}.header-bar,.site-header{min-height:68px}.header-bar{padding:8px 16px;gap:8px 12px}.brand{min-height:40px}.brand img{width:102px;height:auto}.header-actions{gap:8px}.header-actions .wa-link{display:none}.header-actions .btn{min-height:40px;padding:0 15px;font-size:14px}.nav.open{gap:0;padding:8px 0 6px;border-top:1px solid var(--line)}.nav.open a{width:100%;padding:10px 4px;font-size:16px}.btn,button.btn{min-height:44px;padding:0 18px;font-size:14px}.hero-copy,.page-hero-copy,.wrap{width:calc(100% - 32px)}.section{padding:48px 0}.kicker{margin-bottom:10px;font-size:11px}.lede{font-size:16px;line-height:1.55}.hero-banner{min-height:calc(100svh - 68px)}.hero-copy{padding:48px 0 66px}.page-hero{min-height:420px}.page-hero-copy{padding:64px 0 58px}.hero-shade{background:linear-gradient(90deg,rgba(15,37,35,.88),rgba(15,37,35,.48))}.page-hero-shade{background:linear-gradient(180deg,rgba(15,37,35,.2),rgba(15,37,35,.84))}.hero-wave{height:28px}.hero-actions{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:10px;gap:10px;margin-top:24px}.hero-actions .btn{width:100%;padding:0 10px}.facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px;padding-top:18px}.facts dt{font-size:11px;line-height:1.35}.facts dd{font-size:22px}.amenity-wrap{margin-top:-56px;margin-bottom:0;padding:0 12px}.amenity-bar{padding:20px 10px;border-radius:20px;gap:18px 6px;box-shadow:0 14px 34px rgba(15,37,35,.12)}.amenity-bar li{min-width:0;gap:5px;font-size:12px;line-height:1.3;overflow-wrap:anywhere}.amenity-bar svg{width:22px;height:22px}.split{gap:28px}.car,.card,.frame{border-radius:18px}.cards{gap:22px}.card div{padding:20px}.rooms{gap:64px}.room{gap:22px}.room-copy{gap:2px}.room-copy .num{margin:0 0 4px;font-size:1.25rem}.slide{border-radius:20px}.slider-btn{top:calc(50% - 20px);width:40px;height:40px;font-size:24px}.slider-btn.prev{left:10px}.slider-btn.next{right:10px}.slider-dots{gap:7px;margin-top:12px}.places{gap:52px}.place{gap:18px}.place>.frame,.place>div:last-child{padding:0}.place h3{margin-bottom:8px}.car-toolbar{align-items:stretch;gap:14px;padding-bottom:20px}.car-toolbar>p{margin:0}.filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;grid-gap:6px;gap:6px}.filters .btn:last-child{grid-column:1/-1}.filters .btn{min-width:0;padding:0 8px;font-size:12px}.car-grid{margin-top:24px;gap:22px}.car>div:last-child{padding:20px;gap:8px}.car .btn{width:100%}.price{gap:24px}.cta-band{padding:32px 16px 0}.cta-card{padding:42px 20px;border-radius:22px}.cta-card .actions{display:grid;grid-gap:10px;gap:10px;margin-top:24px}.cta-card .btn{width:100%}.seo-blocks{padding-top:40px}.seo-blocks .grid{gap:24px}.seo-blocks h2{font-size:1.25rem;line-height:1.2}.site-footer{margin-top:42px}.footer-grid{gap:30px;padding:48px 0 32px}.footer-logo{height:34px}.legal{flex-direction:column;gap:6px;padding:20px 0 28px}dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px);overflow:auto}.dialog-card{padding:22px 18px}.dialog-card h2{font-size:1.65rem}.dialog-actions{flex-direction:column-reverse}.dialog-actions .btn{width:100%}}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_0d7163{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_0d7163{--font-dm:"DM Sans","DM Sans Fallback"}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Outfit Fallback;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_ed3508{font-family:Outfit,Outfit Fallback;font-style:normal}.__variable_ed3508{--font-outfit:"Outfit","Outfit Fallback"}