@font-face{font-family:"DM Serif Display";src:url("../fonts/DMSerifDisplay-Regular.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:"Plus Jakarta Sans";src:url("../fonts/PlusJakartaSans-Variable.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:300 800}

:root{
  --v241-forest-950:#03160f;
  --v241-forest-900:#082419;
  --v241-forest-800:#103a29;
  --v241-forest-700:#1d5b42;
  --v241-gold:#d4aa50;
  --v241-gold-soft:#f1d997;
  --v241-cream:#fff9ee;
  --v241-paper:#f5ead8;
  --v241-white:#fffdf8;
  --v241-ink:#102018;
  --v241-muted:#596a60;
  --v241-line:rgba(16,56,40,.14);
  --v241-shadow:0 26px 80px rgba(4,28,18,.15);
  --v241-serif:"DM Serif Display",Georgia,serif;
  --v241-sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:112px}
html{scroll-padding-top:122px}
body.v241-home{margin:0;background:linear-gradient(180deg,#fffaf0 0%,#f5ead8 46%,#fffaf1 100%);color:var(--v241-ink);font-family:var(--v241-sans);font-size:16px;line-height:1.6;text-rendering:optimizeLegibility}
body.v241-home img{display:block;max-width:100%}
body.v241-home a{color:inherit}
body.v241-home button,body.v241-home input,body.v241-home select{font:inherit}
body.v241-home :focus-visible{outline:3px solid #f2c85f;outline-offset:3px}
.v241-skip{position:fixed;z-index:2147483647;top:10px;left:10px;transform:translateY(-160%);padding:10px 15px;border-radius:999px;background:#fff;color:#082419;font-weight:800}
.v241-skip:focus{transform:none}

.v241-header{position:sticky;z-index:1200;top:0;background:rgba(3,22,15,.96);color:#fff;box-shadow:0 8px 28px rgba(0,0,0,.18);backdrop-filter:blur(16px)}
.v241-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:34px;padding:5px max(18px,calc((100vw - 1240px)/2));border-bottom:1px solid rgba(255,255,255,.1);font-size:.78rem;font-weight:700}
.v241-topbar a{text-decoration:none}
.v241-topbar a:hover{text-decoration:underline;text-underline-offset:3px}
.v241-topbar__contact{display:flex;align-items:center;gap:14px}
.v241-nav{display:flex;align-items:center;gap:26px;max-width:1280px;min-height:74px;margin:auto;padding:9px 20px}
.v241-brand{display:flex;align-items:center;gap:11px;min-width:265px;text-decoration:none}
.v241-brand img{width:44px;height:57px;object-fit:contain}
.v241-brand strong{display:block;font-family:var(--v241-serif);font-size:1.15rem;font-weight:400;line-height:1.05}
.v241-brand small{display:block;margin-top:3px;color:var(--v241-gold-soft);font-size:.68rem;font-weight:750;letter-spacing:.04em}
.v241-links{display:flex;align-items:center;justify-content:center;gap:20px;margin-left:auto}
.v241-links a{position:relative;min-height:44px;display:inline-flex;align-items:center;color:rgba(255,255,255,.9);font-size:.8rem;font-weight:800;text-decoration:none}
.v241-links a::after{content:"";position:absolute;right:0;bottom:5px;left:0;height:2px;transform:scaleX(0);background:var(--v241-gold);transition:transform .2s ease}
.v241-links a:hover::after,.v241-links a[aria-current="page"]::after{transform:scaleX(1)}
.v241-actions{display:flex;align-items:center;gap:10px}
.v241-lang{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.24);border-radius:50%;font-size:.75rem;font-weight:850;text-decoration:none}
.v241-reserve{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;background:var(--v241-gold);color:#15251c;font-size:.8rem;font-weight:900;text-decoration:none;box-shadow:0 10px 24px rgba(0,0,0,.2)}
.v241-reserve:hover{background:#e7c46c}
.v241-menu{display:none;position:relative}
.v241-menu summary{display:flex;min-width:46px;min-height:44px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.24);border-radius:12px;cursor:pointer;list-style:none;font-size:1.2rem}
.v241-menu summary::-webkit-details-marker{display:none}
.v241-menu__panel{position:absolute;top:calc(100% + 10px);right:0;display:grid;width:min(320px,calc(100vw - 28px));padding:12px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:#082419;box-shadow:0 24px 60px rgba(0,0,0,.34)}
.v241-menu__panel a{display:flex;min-height:46px;align-items:center;padding:9px 12px;border-radius:11px;color:#fff;text-decoration:none;font-weight:750}
.v241-menu__panel a:hover{background:rgba(255,255,255,.08)}

.v241-hero{position:relative;isolation:isolate;display:grid;min-height:min(680px,calc(100svh - 108px));overflow:hidden;background:#082419;color:#fff}
.v241-hero__media,.v241-hero__media picture,.v241-hero__media img{position:absolute;inset:0;width:100%;height:100%}
.v241-hero__media{z-index:-2}
.v241-hero__media img{object-fit:cover;object-position:center 48%;filter:brightness(1.06) saturate(1.025)}
.v241-hero::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(2,16,11,.89) 0%,rgba(3,23,16,.7) 42%,rgba(3,20,14,.24) 70%,rgba(3,20,14,.43) 100%),linear-gradient(180deg,rgba(3,18,12,.15),rgba(3,18,12,.58))}
.v241-hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,760px);align-items:center;width:min(1240px,calc(100% - 40px));margin:auto;padding:64px 0 86px}
.v241-kicker{margin:0 0 14px;color:var(--v241-gold-soft);font-size:.78rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.v241-hero h1{max-width:13ch;margin:0;font-family:var(--v241-serif);font-size:clamp(3.2rem,6vw,5.85rem);font-weight:400;letter-spacing:-.045em;line-height:.91;text-shadow:0 3px 22px rgba(0,0,0,.48)}
.v241-hero__lead{max-width:670px;margin:22px 0 0;color:rgba(255,255,255,.94);font-size:clamp(1rem,1.45vw,1.18rem);line-height:1.65;text-shadow:0 2px 14px rgba(0,0,0,.52)}
.v241-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.v241-btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:12px 20px;border:1px solid transparent;border-radius:999px;font-size:.86rem;font-weight:900;text-align:center;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.v241-btn:hover{transform:translateY(-2px)}
.v241-btn--primary{background:var(--v241-gold);color:#13241a;box-shadow:0 14px 34px rgba(0,0,0,.2)}
.v241-btn--primary:hover{background:#e7c56d}
.v241-btn--ghost{border-color:rgba(255,255,255,.44);background:rgba(3,22,15,.28);color:#fff;backdrop-filter:blur(8px)}
.v241-proof{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
.v241-proof span{display:inline-flex;min-height:38px;align-items:center;padding:7px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(3,22,15,.35);color:rgba(255,255,255,.9);font-size:.76rem;font-weight:750;backdrop-filter:blur(8px)}
.v241-direct{overflow:hidden;border:1px solid rgba(255,255,255,.26);border-radius:28px;background:rgba(255,250,239,.95);color:var(--v241-ink);box-shadow:0 28px 80px rgba(0,0,0,.3);backdrop-filter:blur(16px)}
.v241-direct__top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 20px;border-bottom:1px solid var(--v241-line)}
.v241-direct__top strong{font-size:.83rem;letter-spacing:.08em;text-transform:uppercase}
.v241-direct__top span{padding:5px 9px;border-radius:999px;background:#e6eee8;color:#17452f;font-size:.68rem;font-weight:850}
.v241-direct__body{padding:22px 20px}
.v241-direct__body b{display:block;font-family:var(--v241-serif);font-size:2.35rem;font-weight:400;line-height:1}
.v241-direct__body p{margin:10px 0 0;color:var(--v241-muted);font-size:.86rem}
.v241-direct__link{display:flex;min-height:50px;align-items:center;justify-content:space-between;margin-top:18px;padding:11px 15px;border-radius:14px;background:var(--v241-gold);color:#13241a;font-size:.8rem;font-weight:900;text-decoration:none;box-shadow:0 10px 24px rgba(62,43,8,.16)}
body.v241-home .v241-direct__link{color:#13241a}
.v241-direct__link:hover{background:#e7c56d}
body.v241-home .v241-reserve,body.v241-home .v241-btn--primary{color:#13241a}
body.v241-home .v241-btn--ghost,body.v241-home .v241-experience,body.v241-home .v241-mobile-cta a:last-child{color:#fff}

.v241-main{overflow:hidden}
.v241-section{width:min(1180px,calc(100% - 36px));margin:clamp(64px,7vw,96px) auto}
.v241-section-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px;align-items:end;margin-bottom:28px}
.v241-eyebrow{display:block;margin-bottom:8px;color:#7a5a20;font-size:.75rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.v241-section h2{margin:0;font-family:var(--v241-serif);font-size:clamp(2.2rem,4.3vw,4.25rem);font-weight:400;letter-spacing:-.035em;line-height:.98}
.v241-section-head p{max-width:620px;margin:0;color:var(--v241-muted)}

.v241-booking{position:relative;z-index:4;display:grid;grid-template-columns:minmax(230px,.68fr) minmax(0,1.32fr);gap:28px;width:min(1180px,calc(100% - 36px));margin:-52px auto 80px;padding:clamp(22px,3vw,36px);border:1px solid rgba(16,56,40,.14);border-radius:30px;background:rgba(255,253,248,.98);box-shadow:var(--v241-shadow)}
.v241-booking__intro{align-self:center}
.v241-booking__intro h2{margin:5px 0 10px;font-family:var(--v241-serif);font-size:clamp(2rem,3.4vw,3.3rem);font-weight:400;letter-spacing:-.035em;line-height:1}
.v241-booking__intro p{margin:0;color:var(--v241-muted);font-size:.9rem}
.v241-booking__intro .v241-direct{margin-top:22px;border-color:var(--v241-line);border-radius:20px;background:#fffaf0;box-shadow:0 15px 38px rgba(6,35,23,.1);backdrop-filter:none}
.v241-booking__intro .v241-direct__top{padding:14px 16px}
.v241-booking__intro .v241-direct__body{padding:18px 16px}
.v241-booking__intro .v241-direct__body b{font-size:2.05rem}
.v241-booking__intro .v241-direct__link{margin-top:15px}
.v241-booking__panel{min-width:0;padding:16px;border:1px solid var(--v241-line);border-radius:22px;background:#f7efe2}
.v241-booking__badge{margin:0 0 10px;color:#24513c;font-size:.75rem;font-weight:850;text-align:center}
.haa-booking-search-official{min-width:0}
.haa-home-sirvoy-placeholder{display:grid;min-height:142px;place-items:center;gap:6px;padding:20px;border:1px dashed rgba(16,56,40,.25);border-radius:16px;background:#fffdf8;text-align:center}
.haa-home-sirvoy-placeholder[hidden]{display:none!important}
.haa-home-sirvoy-placeholder strong{font-size:1rem}
.haa-home-sirvoy-placeholder p{margin:0;color:var(--v241-muted);font-size:.82rem}
.haa-home-sirvoy-load{display:inline-flex;min-height:46px;align-items:center;justify-content:center;margin-top:6px;padding:10px 16px;border:0;border-radius:999px;background:var(--v241-forest-900);color:#fff;font-weight:850;cursor:pointer}
.haa-home-sirvoy-load:disabled{cursor:progress;opacity:.7}
.v241-booking__trust{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:10px}
.v241-booking__trust span{font-size:.68rem;font-weight:750;color:#52645a}
.v241-booking__trust span+span::before{content:"·";margin-right:7px;color:#af7d2d}

.v241-rooms{display:grid;grid-template-columns:1fr;gap:24px}
.v241-room{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.72fr);min-height:340px;overflow:hidden;border:1px solid var(--v241-line);border-radius:24px;background:var(--v241-white);box-shadow:0 16px 44px rgba(6,35,23,.09);transition:transform .22s ease,box-shadow .22s ease}
.v241-room:hover{transform:translateY(-4px);box-shadow:0 22px 54px rgba(6,35,23,.14)}
.v241-room img{width:100%;height:100%;min-height:340px;object-fit:cover;object-position:center center;filter:saturate(1.035) contrast(1.025) brightness(1.01);transition:transform .45s ease}
.v241-room--double img{object-position:center 44%}
.v241-room:hover img{transform:scale(1.025)}
.v241-room__body{display:flex;flex-direction:column;justify-content:center;padding:clamp(26px,4vw,48px)}
.v241-room h3{margin:0;font-family:var(--v241-serif);font-size:clamp(1.9rem,3vw,2.45rem);font-weight:400}
.v241-room p{margin:9px 0 18px;color:var(--v241-muted);font-size:.88rem}
.v241-room a{display:inline-flex;min-height:44px;align-items:center;color:#174d37;font-size:.8rem;font-weight:900;text-underline-offset:4px}
.v241-room-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:16px 18px;border-radius:18px;background:#e9efe9;color:#264638;font-size:.84rem}
.v241-room-note a{font-weight:900}

.v241-reviews{padding:clamp(30px,5vw,54px);border-radius:34px;background:var(--v241-forest-900);color:#fff;box-shadow:var(--v241-shadow)}
.v241-reviews .v241-section-head{margin-bottom:24px}
.v241-reviews .v241-eyebrow{color:var(--v241-gold-soft)}
.v241-reviews .v241-section-head p{color:rgba(255,255,255,.72)}
.v241-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.v241-review{padding:21px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.07)}
.v241-review__stars{color:#f3cc70;font-size:.82rem;letter-spacing:.08em}
.v241-review blockquote{margin:13px 0 18px;font-family:var(--v241-serif);font-size:1.32rem;line-height:1.3}
.v241-review footer{color:rgba(255,255,255,.68);font-size:.72rem;font-weight:700}
.v241-reviews__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;color:rgba(255,255,255,.77);font-size:.8rem}
.v241-reviews__footer a{font-weight:900;text-underline-offset:4px}

.v241-experiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v241-experience{position:relative;isolation:isolate;display:flex;min-height:390px;align-items:flex-end;overflow:hidden;border-radius:26px;color:#fff;text-decoration:none;box-shadow:0 18px 48px rgba(3,24,16,.16)}
.v241-experience img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.v241-experience--oleo img{object-position:center 36%}
.v241-experience--astro img{object-position:center 52%}
.v241-experience::after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(3,22,15,.9) 100%)}
.v241-experience:hover img{transform:scale(1.035)}
.v241-experience div{padding:24px}
.v241-experience small{color:var(--v241-gold-soft);font-size:.7rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.v241-experience h3{margin:6px 0 5px;font-family:var(--v241-serif);font-size:1.8rem;font-weight:400;line-height:1.05}
.v241-experience p{margin:0;color:rgba(255,255,255,.8);font-size:.82rem}
.v241-experience__credit{display:block;margin-top:9px;color:rgba(255,255,255,.7);font-size:.65rem;font-weight:750}

.v241-trust{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:20px}
.v241-host,.v241-essentials{padding:clamp(26px,4vw,42px);border:1px solid var(--v241-line);border-radius:28px;background:var(--v241-white)}
.v241-host h2{max-width:12ch}
.v241-host>p{max-width:690px;color:var(--v241-muted)}
.v241-host__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.v241-host__tags span{padding:7px 10px;border-radius:999px;background:#e8efe9;color:#214b36;font-size:.72rem;font-weight:850}
.v241-essentials{background:#ede2ce}
.v241-essentials h2{font-size:2.35rem}
.v241-essential-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.v241-essential{padding:13px;border:1px solid rgba(16,56,40,.12);border-radius:15px;background:rgba(255,255,255,.56)}
.v241-essential b{display:block;font-size:.8rem}
.v241-essential small{display:block;margin-top:3px;color:#53655a;font-size:.7rem;line-height:1.45}
.v241-seals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}
.v241-seal{display:grid;min-height:104px;place-items:center;padding:13px;border:1px solid var(--v241-line);border-radius:16px;background:#fff;text-align:center}
.v241-seal img{width:auto;max-width:100%;height:48px;object-fit:contain}
.v241-seal small{margin-top:7px;color:#526259;font-size:.66rem;font-weight:800}

.v241-faq{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:38px}
.v241-faq__intro p{color:var(--v241-muted)}
.v241-faq__list{display:grid;gap:9px}
.v241-faq details{border:1px solid var(--v241-line);border-radius:16px;background:var(--v241-white)}
.v241-faq summary{position:relative;display:flex;min-height:54px;align-items:center;padding:13px 46px 13px 16px;cursor:pointer;font-weight:850;list-style:none}
.v241-faq summary::-webkit-details-marker{display:none}
.v241-faq summary::after{content:"+";position:absolute;right:17px;font-size:1.25rem}
.v241-faq details[open] summary::after{content:"–"}
.v241-faq details p{margin:0;padding:0 16px 16px;color:var(--v241-muted);font-size:.86rem}

.v241-final{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(28px,5vw,52px);border-radius:32px;background:linear-gradient(125deg,#0b2d20,#174d37);color:#fff;box-shadow:var(--v241-shadow)}
.v241-final h2{max-width:14ch}
.v241-final p{max-width:620px;margin:12px 0 0;color:rgba(255,255,255,.76)}
.v241-final__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}

.v241-footer{background:#03160f;color:#fff}
.v241-footer__inner{width:min(1180px,calc(100% - 36px));margin:auto;padding:50px 0 24px}
.v241-footer__grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:34px}
.v241-footer__brand{display:flex;align-items:center;gap:12px}
.v241-footer__brand img{width:48px;height:62px;object-fit:contain}
.v241-footer__brand strong{display:block;font-family:var(--v241-serif);font-size:1.3rem;font-weight:400}
.v241-footer__brand small{color:var(--v241-gold-soft)}
.v241-footer p{max-width:520px;color:rgba(255,255,255,.68);font-size:.82rem}
.v241-footer h2{margin:0 0 10px;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}
.v241-footer nav{display:grid;gap:7px}
.v241-footer nav a{min-height:34px;color:rgba(255,255,255,.78);font-size:.78rem;text-decoration:none}
.v241-footer nav a:hover{text-decoration:underline;text-underline-offset:4px}
.v241-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:34px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}
.v241-footer__bottom p{margin:0}
.v241-footer__legal{display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:13px!important}
.v241-footer__legal .haa-cookie-settings-link{min-height:34px;border:0;background:none;color:rgba(255,255,255,.78);font-size:.78rem;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.v241-mobile-cta{display:none}

body.v241-home .haa-consent-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:18px;align-items:center;width:min(940px,calc(100% - 24px));padding:14px 16px;border-radius:16px}
body.v241-home .haa-consent-banner h2{grid-column:1;margin:0 0 3px;font-size:.98rem}
body.v241-home .haa-consent-banner p{grid-column:1;margin:0;font-size:.77rem;line-height:1.45}
body.v241-home .haa-consent-actions{grid-column:2;grid-row:1/span 2;display:flex;flex-wrap:nowrap;margin:0}
body.v241-home .haa-consent-btn{min-height:42px;padding:8px 12px;font-size:.7rem;white-space:nowrap}

@media(max-width:1050px){
  .v241-links{display:none}.v241-menu{display:block}.v241-brand{min-width:0;margin-right:auto}
  .v241-hero__inner{grid-template-columns:minmax(0,700px)}
  .v241-hero h1{font-size:clamp(3.1rem,7vw,5rem)}
}

@media(max-width:820px){
  html{scroll-padding-top:88px}.v241-topbar{display:none}.v241-nav{min-height:72px;padding:8px 13px}.v241-brand img{width:38px;height:49px}.v241-brand strong{font-size:1rem}.v241-brand small{font-size:.59rem}.v241-reserve{display:none}
  .v241-hero{min-height:0}.v241-hero__inner{grid-template-columns:1fr;width:min(100% - 26px,700px);padding:62px 0 90px}.v241-hero h1{max-width:12ch;font-size:clamp(3rem,11vw,4.8rem)}.v241-hero__lead{max-width:590px}.v241-direct{max-width:520px}
  .v241-booking{grid-template-columns:1fr;margin-top:-48px}.v241-section-head{grid-template-columns:1fr;gap:10px}.v241-section-head p{max-width:680px}
  .v241-room{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);min-height:290px}.v241-room img{min-height:290px}.v241-review-grid,.v241-experiences{grid-template-columns:1fr 1fr}.v241-experience:last-child{grid-column:1/-1}.v241-review:last-child{grid-column:1/-1}
  .v241-trust,.v241-faq{grid-template-columns:1fr}.v241-seals{grid-template-columns:repeat(4,1fr)}
  .v241-final{display:grid}.v241-final__actions{justify-content:flex-start}.v241-footer__grid{grid-template-columns:1fr 1fr}.v241-footer__grid>div:first-child{grid-column:1/-1}
  body.v241-home .haa-consent-banner{grid-template-columns:1fr}body.v241-home .haa-consent-actions{grid-column:1;grid-row:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:11px}body.v241-home .haa-consent-btn{white-space:normal}
}

@media(max-width:560px){
  body.v241-home{font-size:15px;padding-bottom:58px}.v241-nav{gap:8px}.v241-brand span{max-width:190px}.v241-lang{width:39px;height:39px}.v241-menu summary{min-width:42px;min-height:40px}
  .v241-hero__inner{width:calc(100% - 22px);padding:48px 0 82px}.v241-hero h1{font-size:clamp(2.8rem,13.5vw,4rem)}.v241-hero__lead{font-size:.96rem}.v241-hero__actions{display:grid;grid-template-columns:1fr}.v241-btn{width:100%}.v241-proof{display:grid;grid-template-columns:1fr 1fr}.v241-proof span{justify-content:center;text-align:center}
  .v241-section{width:calc(100% - 24px);margin:58px auto}.v241-section h2{font-size:clamp(2.35rem,10vw,3.25rem)}.v241-booking{width:calc(100% - 20px);margin:-42px auto 64px;padding:18px;border-radius:24px}.v241-booking__panel{padding:11px}.v241-booking__trust span+span::before{display:none}
  .v241-room{grid-template-columns:1fr;min-height:0}.v241-room img{height:auto;min-height:0;aspect-ratio:16/9}.v241-room__body{padding:23px 20px}.v241-review-grid,.v241-experiences{grid-template-columns:1fr}.v241-experience:last-child,.v241-review:last-child{grid-column:auto}.v241-experience{min-height:330px}.v241-reviews{padding:25px 18px;border-radius:26px}.v241-reviews__footer{display:grid}
  .v241-trust{gap:13px}.v241-host,.v241-essentials{padding:24px 18px}.v241-essential-grid{grid-template-columns:1fr}.v241-seals{grid-template-columns:1fr 1fr}.v241-faq{gap:20px}.v241-final{padding:28px 20px;border-radius:26px}.v241-final__actions{display:grid}.v241-footer__grid{grid-template-columns:1fr}.v241-footer__grid>div:first-child{grid-column:auto}.v241-footer__bottom{display:grid}.v241-footer__legal{justify-content:flex-start}
  .v241-mobile-cta{position:fixed;z-index:1400;right:0;bottom:0;left:0;display:grid;grid-template-columns:1fr 1fr;height:58px;box-shadow:0 -8px 28px rgba(0,0,0,.18)}.v241-mobile-cta a{display:flex;align-items:center;justify-content:center;background:#f4ead9;color:#123526;font-size:.78rem;font-weight:900;text-decoration:none}.v241-mobile-cta a:last-child{background:#174d37;color:#fff}
  body.v241-home .haa-consent-banner{bottom:68px;padding:12px}body.v241-home .haa-consent-banner h2{font-size:.9rem}body.v241-home .haa-consent-banner p{font-size:.72rem}body.v241-home .haa-consent-actions{grid-template-columns:1fr 1fr}body.v241-home .haa-consent-btn{min-height:40px;padding:7px 8px;font-size:.66rem}body.v241-home .haa-consent-btn--primary{grid-column:1/-1}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v241-btn,.v241-experience img,.v241-room,.v241-room img{transition:none}}
