:root{--sea:#1198b0;--sea-deep:#0e4d5c;--aqua:#2fb6a8;--sand:#e4d8c4;--cream:#f7f5f0;--ink:#17323a;--white:#fff;--sun:#e8a15d;--success:#2e9e6b;--danger:#c0492f;--muted:#4a6169;--muted-soft:#6c8288;--r-sm:8px;--r-md:16px;--r-lg:24px;--r-pill:999px;--shadow-soft:0 4px 16px #0e4d5c14;--shadow-medium:0 8px 28px #0e4d5c1f;--shadow-strong:0 12px 32px #0e4d5c2e;--container:1200px;--header-h:76px;--font-body:var(--font-inter), "Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-display:var(--font-fraunces), "Fraunces", Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}body.is-interior{padding-top:var(--header-h)}img{max-width:100%;height:auto;display:block}a{color:var(--sea);text-decoration:none;transition:color .2s}a:hover{color:var(--aqua)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--sea-deep);text-wrap:balance;line-height:1.15}p{text-wrap:pretty}:focus-visible{outline:3px solid var(--sea);outline-offset:2px;border-radius:4px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{max-width:var(--container);margin:0 auto;padding-left:20px;padding-right:20px}.container--wide{max-width:1500px}.container--narrow{max-width:760px}.section{padding:clamp(48px,6vw,80px) 0}.section--sm{padding:clamp(40px,5vw,64px) 0}.section--lg{padding:clamp(56px,7vw,96px) 0}.section--tint{background:linear-gradient(180deg, var(--cream), #fff)}.section--deep{background:var(--sea-deep);color:#fff}.section--gradient{background:linear-gradient(135deg, var(--sea), var(--aqua));color:#fff}.section-head{text-align:center;max-width:640px;margin:0 auto clamp(32px,4vw,48px)}.section-head--left{text-align:left;margin-left:0}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--sea);margin-bottom:14px;font-size:13px;font-weight:600;display:inline-block}.eyebrow--aqua{color:var(--aqua)}.section-title{margin:0 0 14px;font-size:clamp(1.75rem,3.6vw,2.5rem);font-weight:600}.section-lead{color:var(--muted);margin:0;font-size:1.0625rem}.prose{max-width:68ch}.prose p{color:var(--ink);margin:0 0 18px;font-size:1.0625rem}.prose p:last-child{margin-bottom:0}.btn{border-radius:var(--r-pill);cursor:pointer;text-align:center;border:1.5px solid #0000;justify-content:center;align-items:center;gap:9px;padding:15px 28px;font-family:inherit;font-size:16px;font-weight:600;line-height:1;transition:background .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.btn svg{flex:none}.btn--primary{background:var(--sea);color:#fff;box-shadow:0 8px 28px #0e4d5c47}.btn--primary:hover{background:var(--aqua);color:#fff;transform:translateY(-2px)}.btn--outline{color:var(--sea-deep);border-color:var(--sea-deep);background:0 0}.btn--outline:hover{background:var(--sea-deep);color:#fff;transform:translateY(-1px)}.btn--light{color:var(--sea-deep);background:#fff;box-shadow:0 8px 28px #0922282e}.btn--light:hover{background:var(--cream);color:var(--sea-deep);transform:translateY(-2px)}.btn--sm{border-radius:var(--r-sm);padding:12px 22px;font-size:15px}.btn--block{width:100%}.link-arrow{color:var(--sea-deep);border-bottom:2px solid var(--aqua);align-items:center;gap:8px;padding-bottom:3px;font-size:16px;font-weight:600;display:inline-flex}.link-arrow:hover{color:var(--sea)}.tag-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tag{background:var(--cream);border:1px solid var(--sand);color:var(--sea-deep);border-radius:var(--r-pill);padding:6px 12px;font-size:12.5px;font-weight:500}.tag--lg{padding:8px 14px;font-size:14px}.site-header{z-index:100;-webkit-backdrop-filter:saturate(1.1)blur(10px);box-shadow:var(--shadow-soft);background:#f7f5f0f0;border-bottom:1px solid #e4d8c4b3;transition:background .3s,box-shadow .3s,border-color .3s;position:fixed;top:0;left:0;right:0}.site-header__inner{max-width:1500px;height:var(--header-h);align-items:center;gap:26px;margin:0 auto;padding:0 clamp(16px,3vw,32px);display:flex}.brand{flex:none;align-items:center;margin-right:auto;display:flex}.brand__logo{width:auto;height:58px;transition:filter .3s}.main-nav{align-items:center;gap:22px;display:none}.main-nav__link{color:var(--ink);white-space:nowrap;border-bottom:2px solid #0000;padding:8px 0;font-size:15px;font-weight:500;transition:color .2s,border-color .2s}.main-nav__link:hover{color:var(--sea)}.main-nav__link.is-active{color:var(--sea);border-bottom-color:var(--sea);font-weight:600}.header-actions{flex:none;align-items:center;gap:12px;display:flex}.lang{align-items:center;gap:5px;font-size:14px;display:flex}.lang a{letter-spacing:.02em}.lang__current{color:var(--sea);font-weight:700}.lang__alt{color:var(--ink);opacity:.8;font-weight:500}.lang__sep{color:var(--ink);opacity:.5;font-size:13px}.nav-toggle{cursor:pointer;color:var(--sea-deep);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:inline-flex}.nav-toggle svg{stroke:currentColor}.mobile-nav{border-top:1px solid var(--sand);box-shadow:var(--shadow-medium);background:#fff;flex-direction:column;padding:12px 20px 20px;display:none}.site-header.is-open .mobile-nav{display:flex}.mobile-nav__link{color:var(--ink);border-bottom:1px solid #efeae0;padding:13px 4px;font-size:17px;font-weight:500;text-decoration:none}.mobile-nav__link.is-active{color:var(--sea);font-weight:600}.mobile-nav__lang{color:var(--sea-deep);align-items:center;gap:8px;padding:14px 0 4px;font-size:15px;font-weight:600;display:flex}.mobile-nav__cta{text-align:center;background:var(--sea);color:#fff;border-radius:var(--r-md);margin-top:12px;padding:14px;font-size:16px;font-weight:600}.mobile-nav__cta:hover{background:var(--aqua);color:#fff}.site-header--transparent{-webkit-backdrop-filter:none;box-shadow:none;background:linear-gradient(#0e323a73,#0e323a00);border-bottom-color:#0000}.site-header--transparent .brand__logo{filter:brightness(0)invert()}.site-header--transparent .main-nav__link{color:#fffffff0}.site-header--transparent .main-nav__link:hover{color:#fff}.site-header--transparent .main-nav__link.is-active{color:#fff;border-bottom-color:#fff}.site-header--transparent .lang__current{color:#fff}.site-header--transparent .lang__alt,.site-header--transparent .lang__sep{color:#ffffffe6}.site-header--transparent .nav-toggle{color:#fff}.header-cta{background:var(--sea);color:#fff;border-radius:var(--r-pill);white-space:nowrap;padding:10px 20px;font-size:15px;font-weight:600;transition:background .2s,transform .2s;box-shadow:0 4px 16px #0e4d5c2e}.header-cta:hover{background:var(--aqua);color:#fff;transform:translateY(-1px)}@media (min-width:768px){:root{--header-h:90px}.brand__logo{height:70px}}@media (min-width:1240px){.main-nav{display:flex}.nav-toggle,.site-header.is-open .mobile-nav{display:none}}.hero{background:var(--sea-deep);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero__img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hero__overlay{background:linear-gradient(#0e323a6b 0%,#0e323a42 38%,#0e323ac7 100%);display:block;position:absolute;inset:0}.hero__content{z-index:2;max-width:var(--container);width:100%;margin:0 auto;padding:clamp(120px,34vw,150px) 20px 40px;position:relative}.hero__badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;border-radius:var(--r-pill);background:#ffffff29;border:1px solid #ffffff47;align-items:center;gap:8px;margin-bottom:16px;padding:7px 14px;font-size:13px;font-weight:500;display:inline-flex}.hero__title{color:#fff;text-shadow:0 2px 20px #09222859;max-width:20ch;margin:0 0 14px;font-size:clamp(1.9rem,7vw,2.4rem);font-weight:700;line-height:1.14}.hero__text{color:#fffffff0;text-shadow:0 1px 12px #0922284d;max-width:56ch;margin:0 0 22px;font-size:1.0625rem;line-height:1.55}.hero__actions{flex-wrap:wrap;gap:14px;display:flex}@media (min-width:768px){.hero{flex-direction:row;justify-content:flex-start;align-items:center;min-height:clamp(600px,90vh,880px)}.hero__content{padding:120px 20px 96px}.hero__badge{margin-bottom:22px}.hero__title{max-width:18ch;font-size:clamp(2.1rem,5.2vw,3.4rem);line-height:1.12}.hero__text{margin-bottom:32px;font-size:clamp(1.05rem,2vw,1.375rem)}}.page-hero{padding:clamp(28px,5vw,52px) 0 clamp(8px,2vw,16px)}.page-hero__title{max-width:22ch;margin:6px 0 16px;font-size:clamp(1.9rem,4.4vw,2.9rem);font-weight:700;line-height:1.14}.page-hero__lead{color:var(--muted);max-width:62ch;margin:0;font-size:clamp(1.05rem,2vw,1.25rem)}.booking-wrap{max-width:1080px;margin:20px auto 0;padding:0 20px}.booking-bar{border:1px solid var(--sand);box-shadow:var(--shadow-medium);background:#fff;border-radius:20px;flex-wrap:wrap;align-items:stretch;gap:10px;padding:14px;display:flex;position:relative}.booking-bar__field{background:var(--cream);border:1px solid var(--sand);border-radius:14px;flex:165px;align-items:center;gap:11px;min-width:150px;min-height:56px;padding:10px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.booking-bar__field:focus-within{border-color:var(--sea);background:#fff;box-shadow:0 4px 16px #1198b024}.booking-bar__field svg{flex:none}.booking-bar__labels{flex-direction:column;align-items:flex-start;width:100%;min-width:0;line-height:1.2;display:flex}.booking-bar__label{letter-spacing:.05em;text-transform:uppercase;color:var(--sea-deep);font-size:11px;font-weight:600}.booking-bar__input{color:var(--ink);background:0 0;border:none;width:100%;margin-top:2px;padding:0;font-family:inherit;font-size:15px}.booking-bar__input:focus{outline:none}.booking-bar__submit{flex:auto;min-width:180px}@media (min-width:768px){.booking-wrap{margin-top:-52px}}.grid{gap:24px;display:grid}.grid--rooms{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.grid--strengths{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px}.grid--amenities{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.grid--poi,.grid--reviews{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.media-cols{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:center;gap:clamp(28px,4vw,56px);display:grid}.media-cols__img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow-medium)}.media-cols__img--tall{aspect-ratio:4/5}.order-first{order:-1}.card{border:1px solid var(--sand);box-shadow:var(--shadow-soft);background:#fff;border-radius:20px}.room-card{flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.room-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0e4d5c24}.room-card__media{aspect-ratio:4/3;display:block;overflow:hidden}.room-card__img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.room-card:hover .room-card__img{transform:scale(1.05)}.room-card__body{flex-direction:column;flex:1;padding:22px 22px 24px;display:flex}.room-card__occ{color:var(--sea);align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.room-card__title{margin:0 0 12px;font-size:22px;font-weight:600;line-height:1.2}.room-card .tag-list{margin-bottom:22px}.room-card__cta{margin-top:auto}.strength-card{border:1px solid var(--sand);background:#fff;border-radius:18px;padding:26px 22px;box-shadow:0 4px 16px #0e4d5c0f}.strength-card__icon{background:#1198b01a;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;display:flex}.strength-card__title{margin:0 0 6px;font-size:1.125rem;font-weight:600}.strength-card__text{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.5}.amenity{border:1px solid var(--sand);box-shadow:var(--shadow-soft);background:#fff;border-radius:18px;gap:16px;padding:24px;display:flex}.amenity__icon{background:#1198b01a;border-radius:12px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.amenity__title{margin:0 0 6px;font-size:1.0625rem;font-weight:600}.amenity__text{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.55}.poi-card{flex-direction:column;display:flex;overflow:hidden}.poi-card__img{aspect-ratio:16/10;object-fit:cover;width:100%}.poi-card__body{flex-direction:column;flex:1;padding:22px;display:flex}.poi-card__meta{color:var(--sea);align-items:center;gap:7px;margin-bottom:8px;font-size:13px;font-weight:600;display:inline-flex}.poi-card__title{margin:0 0 10px;font-size:1.25rem;font-weight:600}.poi-card__text{color:var(--muted);margin:0;font-size:.95rem;line-height:1.6}.review-card--placeholder{background:#fff;border-style:dashed;border-color:#c9d6d3}.review-card__stars{gap:3px;display:flex}.review-card__text{color:var(--ink);margin:0;font-size:1rem;font-style:italic}.review-card__author{color:var(--sea-deep);margin:0;font-size:14px;font-weight:600}.review-card__source{color:var(--muted-soft);font-size:13px;font-weight:500}.placeholder-note{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-soft);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.rating{align-items:baseline;gap:16px;display:flex}.rating__score{font-family:var(--font-display);color:var(--sea-deep);font-size:clamp(3rem,7vw,4.25rem);font-weight:700;line-height:1}.section--deep .rating__score{color:#fff}.stars{gap:3px;display:inline-flex}.rating__count{color:var(--muted-soft);font-size:15px}.section--deep .rating__count{color:#b9d3d9}.section--panel{border-top:1px solid var(--sand);border-bottom:1px solid var(--sand);background:#fff}.room-layout{flex-wrap:wrap;align-items:flex-start;gap:clamp(28px,4vw,48px);display:flex}.room-layout__main{flex:400px;min-width:min(100%,400px)}.room-aside{flex:0 340px;align-self:flex-start;min-width:min(100%,300px);padding:26px}.room-aside__list{flex-direction:column;gap:12px;margin:0 0 20px;padding:0;list-style:none;display:flex}.room-aside__list li{color:var(--ink);align-items:center;gap:11px;font-size:15px;display:flex}.room-aside__ic{border-radius:var(--r-pill);background:#1198b01a;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.room-aside__note{color:var(--muted-soft);text-align:center;margin:16px 0 0;font-size:12.5px}.room-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--sea);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600;display:inline-flex}.amenity-checklist{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px 20px;margin:0;padding:0;list-style:none;display:grid}.amenity-checklist li{color:var(--ink);align-items:center;gap:11px;font-size:15px;display:flex}.amenity-checklist .chk{border-radius:var(--r-pill);background:#1198b01a;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.amenities-cols{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(32px,4vw,56px);display:grid}.subhead{margin:0 0 20px;font-size:clamp(1.375rem,2.6vw,1.75rem);font-weight:600;line-height:1.15}.gallery{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.gallery__item{border-radius:var(--r-md);background:var(--sand);cursor:zoom-in;aspect-ratio:4/3;margin:0;display:block;overflow:hidden}.gallery__item img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.gallery__item:hover img{transform:scale(1.05)}.lightbox{z-index:200;background:#092228eb;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.lightbox.is-open{display:flex}.lightbox__img{border-radius:var(--r-md);width:auto;max-width:92vw;height:auto;max-height:86vh;box-shadow:0 20px 60px #00000080}.lightbox__btn{color:#fff;border-radius:var(--r-pill);cursor:pointer;background:#ffffff24;border:1px solid #ffffff4d;justify-content:center;align-items:center;width:48px;height:48px;transition:background .2s;display:flex;position:absolute}.lightbox__btn:hover{background:#ffffff47}.lightbox__close{top:20px;right:20px}.lightbox__prev{top:50%;left:16px;transform:translateY(-50%)}.lightbox__next{top:50%;right:16px;transform:translateY(-50%)}.faq{flex-direction:column;gap:12px;max-width:820px;margin:0 auto;display:flex}.faq__item{border:1px solid var(--sand);border-radius:var(--r-md);box-shadow:var(--shadow-soft);background:#fff;overflow:hidden}.faq__item[open]{border-color:var(--aqua)}.faq__q{cursor:pointer;font-family:var(--font-display);color:var(--sea-deep);justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;font-size:1.0625rem;font-weight:600;list-style:none;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"";border-right:2px solid var(--sea);border-bottom:2px solid var(--sea);flex:none;width:12px;height:12px;margin-right:4px;transition:transform .25s;transform:rotate(45deg)}.faq__item[open] .faq__q:after{transform:rotate(225deg)}.faq__a{color:var(--ink);margin:0;padding:0 22px 22px;font-size:1rem}.faq__a p{margin:0 0 12px}.faq__a p:last-child{margin-bottom:0}.form{flex-direction:column;gap:18px;display:flex}.field{flex-direction:column;gap:7px;display:flex}.field__label{color:var(--sea-deep);font-size:14px;font-weight:600}.field__input,.field__textarea{color:var(--ink);border:1px solid var(--sand);border-radius:var(--r-sm);background:#fff;padding:13px 15px;font-family:inherit;font-size:16px;transition:border-color .15s,box-shadow .15s}.field__input:focus,.field__textarea:focus{border-color:var(--sea);outline:none;box-shadow:0 4px 16px #1198b024}.field__textarea{resize:vertical;min-height:130px}.form__note{color:var(--muted-soft);font-size:13px}.contact-list{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.contact-list li{align-items:flex-start;gap:14px;display:flex}.contact-list__icon{background:#1198b01a;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.contact-list__label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted-soft);margin:0 0 3px;font-size:13px;font-weight:600}.contact-list__value{color:var(--sea-deep);margin:0;font-size:1.0625rem;font-weight:500}.map-embed{aspect-ratio:16/9;border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow-medium);background:var(--sand);border:0}.map-embed--tall{aspect-ratio:4/3}.cta-band{text-align:center;color:#fff;max-width:900px;margin:0 auto}.cta-band__title{color:#fff;margin:0 0 16px;font-size:clamp(1.9rem,4vw,2.75rem);font-weight:700}.cta-band__text{color:#fffffff0;margin:0 0 32px;font-size:clamp(1.05rem,2vw,1.25rem)}.cta-band__contacts{flex-wrap:wrap;justify-content:center;gap:14px 32px;margin-top:36px;font-size:15px;display:flex}.cta-band__contacts a{color:#fff;align-items:center;gap:8px;display:inline-flex}.cta-band__contacts a:hover{color:#ffffffd9}.breadcrumb{max-width:var(--container);margin:0 auto;padding:14px 20px 0}.breadcrumb ol{color:var(--muted-soft);flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.breadcrumb li{align-items:center;gap:6px;display:flex}.breadcrumb a{color:var(--sea);font-weight:500}.breadcrumb [aria-current=page]{color:var(--sea-deep);font-weight:600}.breadcrumb__sep{color:#b7c7cb}.site-footer{background:var(--sea-deep);color:#dcebef}.site-footer__inner{max-width:var(--container);margin:0 auto;padding:56px 20px 28px}.site-footer__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:36px 32px;display:grid}.site-footer h3{color:#fff;margin:0 0 14px;font-size:17px;font-weight:600}.site-footer p,.site-footer li,.site-footer address{color:#c7dde2;font-size:14px}.site-footer__intro{color:#b9d3d9;max-width:34ch;margin:0;line-height:1.65}.site-footer__brandlogo{filter:brightness(0)invert();opacity:.95;width:auto;height:52px;margin-bottom:14px}.site-footer address{font-style:normal;line-height:1.9}.site-footer address strong{color:#fff;font-weight:600}.site-footer address a{color:#7fd4c7}.site-footer address a:hover{color:#fff}.hours-list{margin:0;padding:0;line-height:1.9;list-style:none}.hours-list strong{color:#fff;font-weight:600}.cis{color:#8fb2ba;margin:16px 0 0;font-size:12.5px}.cis span{color:#c7dde2;letter-spacing:.03em}.social{gap:12px;margin-top:18px;display:flex}.social a{border-radius:var(--r-pill);background:#ffffff17;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s;display:flex}.social a:hover{background:var(--sea)}.footer-links{grid-template-columns:1fr 1fr;gap:6px 18px;margin:0;padding:0;list-style:none;display:grid}.footer-links a{color:#c7dde2;font-size:14px}.footer-links a:hover{color:#fff}.footer-bottom{color:#93b4bb;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:40px;padding-top:22px;font-size:13px;display:flex}.footer-bottom a{color:#93b4bb}.footer-bottom a:hover{color:#fff}.footer-bottom__legal{gap:18px;display:flex}.contact-fab{z-index:90;align-items:center;gap:12px;display:flex;position:fixed;bottom:20px;right:20px}.wa-fab{border-radius:var(--r-pill);background:#25d366;flex:none;justify-content:center;align-items:center;width:58px;height:58px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 8px 28px #0e4d5c47}.wa-fab:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 12px 32px #0e4d5c57}.phone-fab{border-radius:var(--r-pill);background:var(--sea-deep);color:#fff;white-space:nowrap;flex:none;align-items:center;gap:10px;height:58px;padding:0 22px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 8px 28px #0e4d5c47}.phone-fab:hover{color:#fff;transform:translateY(-2px)scale(1.02);box-shadow:0 12px 32px #0e4d5c57}@media (max-width:767px){.contact-fab{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0d1e26f2;border:1px solid #ffffff14;border-radius:999px;gap:6px;padding:6px;bottom:14px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 10px 34px #00000052}.phone-fab{height:46px;box-shadow:none;background:0 0;gap:9px;padding:0 6px 0 14px;font-size:14.5px}.phone-fab:hover{box-shadow:none;transform:none}.wa-fab{width:46px;height:46px;box-shadow:none}.wa-fab:hover{box-shadow:none;transform:none}}.grid--services{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px}.service-card{background:var(--cream);border:1px solid var(--sand);border-radius:18px;padding:26px 24px}.service-card__icon{background:#1198b01a;border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;margin-bottom:16px;display:flex}.service-card__title{margin:0 0 8px;font-size:1.1875rem;font-weight:600}.service-card__text{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.55}.photo-mosaic{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.photo-mosaic img{aspect-ratio:1;object-fit:cover;border-radius:18px;width:100%}.place-card{flex-direction:column;padding:26px 24px;display:flex}.place-card__top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.place-card__icon{background:#1198b01a;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.dist-badge{background:var(--cream);border:1px solid var(--sand);color:var(--sea-deep);border-radius:var(--r-pill);white-space:nowrap;padding:5px 12px;font-size:12.5px;font-weight:600}.place-card__title{margin:0 0 8px;font-size:1.25rem;font-weight:600;line-height:1.2}.place-card__text{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.55}.hero-strip{aspect-ratio:21/9;object-fit:cover;border-radius:var(--r-lg);width:100%;box-shadow:var(--shadow-medium)}.split{flex-wrap:wrap;align-items:flex-start;gap:clamp(24px,4vw,40px);display:flex}.split__side{flex:320px;min-width:min(100%,300px)}.split__main{flex:1.5 380px;min-width:min(100%,320px)}.panel{padding:28px}.panel h2{margin:0 0 16px;font-size:1.375rem}.map-frame{border-radius:var(--r-lg);background:var(--sand);border:0;width:100%;min-height:360px;display:block}.map-wrap{border-radius:var(--r-lg);box-shadow:var(--shadow-medium);border:1px solid var(--sand);overflow:hidden}.cta-card{background:linear-gradient(135deg, var(--sea), var(--aqua));text-align:center;color:#fff;border-radius:28px;max-width:1000px;margin:0 auto;padding:clamp(36px,5vw,56px)}.cta-card h2{color:#fff;margin:0 0 14px;font-size:clamp(1.6rem,3.4vw,2.25rem);font-weight:700}.cta-card p{color:#fffffff0;margin:0 0 28px;font-size:1.125rem}.cta-card__actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.btn--onband{color:#fff;background:#ffffff24;border:1.5px solid #ffffffb3}.btn--onband:hover{color:#fff;background:#ffffff42}.notice{color:#7a491c;background:#e8a15d24;border:1px solid #e8a15d66;border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:32px;padding:16px 18px;display:flex}.notice svg{flex:none;margin-top:2px}.notice p{margin:0;font-size:14.5px}.legal{max-width:800px;margin:0 auto}.legal__updated{color:var(--muted-soft);margin:0 0 24px;font-size:14px}.legal section{margin-bottom:28px}.legal h2{margin:0 0 10px;font-size:1.375rem;font-weight:600}.legal p{color:#3d555c;margin:0 0 10px;font-size:1rem}.legal ul{color:#3d555c;margin:0;padding-left:20px;font-size:1rem}.legal li{margin-bottom:6px}.form-success{color:#1f6b4a;background:#2e9e6b1a;border:1px solid #2e9e6b59;border-radius:14px;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.form-success svg{flex:none;margin-top:1px}.form-success p{margin:0;font-size:15px}[hidden]{display:none!important}.wa-inline{color:#fff;background:#25d366}.wa-inline:hover{color:#fff;background:#1fb959}.mini-rooms{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:32px;display:grid}.mini-room{background:var(--cream);border:1px solid var(--sand);border-radius:16px;align-items:center;gap:14px;padding:12px;transition:transform .2s,box-shadow .2s;display:flex}.mini-room:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0e4d5c1a}.mini-room img{object-fit:cover;border-radius:12px;flex:none;width:84px;height:84px}.mini-room__name{font-family:var(--font-display);color:var(--sea-deep);font-size:1.0625rem;font-weight:600;display:block}.mini-room__occ{color:var(--muted);font-size:13px;display:block}.mini-room__link{color:var(--sea);margin-top:2px;font-size:13px;font-weight:600;display:block}.pills-inline{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.pill-check{background:var(--cream);border:1px solid var(--sand);color:var(--sea-deep);border-radius:var(--r-pill);align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;display:inline-flex}.text-center{text-align:center}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.stack-sm>*+*{margin-top:12px}.stack-md>*+*{margin-top:20px}.divider{background:var(--sand);border:0;height:1px;margin:0}.bb-field-wrap{flex:165px;min-width:150px;display:flex;position:relative}.booking-bar__field{cursor:pointer;text-align:left;width:100%;font-family:inherit}.booking-bar__field.is-active{border-color:var(--sea);background:#fff;box-shadow:0 4px 16px #1198b024}.booking-bar__value{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:2px;font-size:15px;overflow:hidden}.booking-bar__value.is-empty{color:#9aa8ac}.bb-pop{z-index:40;border:1px solid var(--sand);border-radius:var(--r-md);box-shadow:var(--shadow-strong);background:#fff;width:300px;max-width:calc(100vw - 40px);padding:16px;position:absolute;top:calc(100% + 8px);left:0}.bb-pop--right{left:auto;right:0}.bb-cal-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.bb-nav{background:var(--cream);border:1px solid var(--sand);cursor:pointer;width:32px;height:32px;color:var(--sea-deep);border-radius:9px;justify-content:center;align-items:center;display:flex}.bb-nav:disabled{color:#c7cfd1;cursor:default}.bb-month{font-family:var(--font-display);color:var(--sea-deep);font-size:15px;font-weight:600}.bb-week{grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:6px;display:grid}.bb-week span{text-align:center;color:#8fa0a5;padding:4px 0;font-size:11px;font-weight:600}.bb-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.bb-day{cursor:pointer;width:100%;height:36px;color:var(--ink);background:0 0;border:none;border-radius:9px;font-family:inherit;font-size:13.5px;font-weight:500;transition:background .15s}.bb-day:hover:not(:disabled):not(.is-blank),.bb-day.in-range{background:#1198b01f}.bb-day.is-sel{background:var(--sea);color:#fff;font-weight:700}.bb-day:disabled{color:#c7cfd1;cursor:default}.bb-day.is-blank{visibility:hidden}.bb-guests{justify-content:space-between;align-items:center;gap:16px;display:flex}.bb-guests__label{color:var(--sea-deep);font-size:15px;font-weight:600;display:block}.bb-guests__hint{color:#8fa0a5;font-size:12.5px}.bb-stepper{align-items:center;gap:14px;display:flex}.bb-step{border:1.5px solid var(--sea);width:34px;height:34px;color:var(--sea);border-radius:var(--r-pill);cursor:pointer;background:#fff;justify-content:center;align-items:center;display:flex}.bb-step:disabled{border-color:var(--sand);color:#c7cfd1;cursor:default}.bb-count{color:var(--sea-deep);text-align:center;min-width:20px;font-size:19px;font-weight:600}.bb-done{background:var(--cream);border:1px solid var(--sand);width:100%;color:var(--sea-deep);cursor:pointer;border-radius:10px;margin-top:16px;padding:10px;font-family:inherit;font-size:14px;font-weight:600}.hp-field{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.captcha{flex-direction:column;gap:7px;display:flex}.captcha__row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.captcha__q{background:var(--cream);border:1px solid var(--sand);border-radius:var(--r-sm);color:var(--sea-deep);font-variant-numeric:tabular-nums;align-items:center;gap:8px;padding:11px 14px;font-weight:600;display:inline-flex}.captcha__input{max-width:110px}.field__error{color:var(--danger);margin:2px 0 0;font-size:13px}.review-card{flex-direction:column;gap:12px;padding:24px 22px;display:flex}.review-card__head{align-items:center;gap:12px;display:flex}.review-avatar{border-radius:var(--r-pill);width:42px;height:42px;color:var(--sea-deep);background:#eaf6f8;flex:none;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex}.review-id{flex-direction:column;min-width:0;display:flex}.review-card__name{color:var(--sea-deep);font-size:15px;font-weight:600}.review-card__meta{color:var(--muted-soft);font-size:12.5px}.review-g{border-radius:var(--r-pill);border:1px solid var(--sand);color:#4285f4;background:#fff;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;font-size:13px;font-weight:700;display:flex}.review-card__body{color:var(--ink);margin:0;font-size:.95rem;line-height:1.6}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.header-spacer{height:var(--header-h)}.room-aside__ic,.amenity-checklist .chk{color:var(--sea)}
