/* Ayder Luxury Resort v4.1 — polished alpine stay */
:root{
  --pine:#174b39;--pine-dark:#103b2f;--pine-soft:#e8f6ed;--sage:#4fb17a;
  --gold:#f2b94b;--gold-pale:#fff2d2;--coral:#f47761;--sky:#e6f6fa;
  --paper:#fffefa;--cream:#f3f8f3;--ink:#20362c;--muted:#63746a;
  --line:#dce9df;--shadow:0 18px 48px rgba(22,74,52,.12);--radius:22px;
  --serif:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans Arabic",Arial,sans-serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Noto Sans Arabic",Arial,sans-serif
}
html{scroll-padding-top:100px}
body{background:var(--paper);color:var(--ink);font-family:var(--sans);letter-spacing:-.01em}
.wrap{width:min(1200px,calc(100% - 48px))}
.section{padding:76px 0}
a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}
.eyebrow{display:inline-flex;align-items:center;gap:8px;color:#bd673a;font-size:10px;font-weight:850;letter-spacing:.13em}
.eyebrow:before{width:8px;height:8px;border-radius:50%;background:var(--coral)}
.eyebrow-light{color:#fff0c7}.eyebrow-light:before{background:var(--gold)}
.button{min-height:48px;padding:0 20px;border-radius:14px;font-size:13px;font-weight:750;box-shadow:0 7px 18px rgba(18,87,58,.13)}
.button-dark{background:linear-gradient(135deg,#20a66b,#147a52);color:white}
.button-dark:hover{background:linear-gradient(135deg,#148556,#105b40);box-shadow:0 10px 24px rgba(18,112,73,.23);transform:translateY(-2px)}
.button-cream{background:#fff0c8;color:#174b39}.button-cream:hover{background:#fff8e7}
.button-outline-small{min-height:38px;border:1px solid #b7dfc7;border-radius:12px;background:#effaf2;color:#176044;font-size:11px}
.button-outline-small:hover{background:#dff4e6;border-color:#73c18f}
.quiet-link,.text-arrow{color:#176044;font-size:12px;font-weight:800}
.quiet-link:hover,.text-arrow:hover{color:#f06e56}
.section-heading{align-items:end;gap:22px;margin-bottom:20px}
.section-heading h2,.story-copy h2,.last-call-inner h2{color:var(--pine-dark);font:500 clamp(30px,3.8vw,45px)/1.07 var(--serif);letter-spacing:-.04em}
.section-intro,.v4-section-lead{color:var(--muted);font-size:13px;line-height:1.65}
.v4-section-lead{margin:-5px 0 20px}

/* Header and navigation */
.site-header{position:sticky;top:0;z-index:80;background:rgba(255,254,250,.96);border-bottom:1px solid #e6eee7;box-shadow:0 5px 20px rgba(25,77,54,.06);backdrop-filter:blur(16px)}
.header-inner{min-height:78px;gap:21px}
.brand img{width:190px}
.desktop-nav{display:flex;align-items:center;gap:3px;margin-inline:auto;padding:5px;border:1px solid #e2ece4;border-radius:999px;background:#f4f8f4}
.desktop-nav a{display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:999px;color:#526c5d;font-size:11px;font-weight:750;white-space:nowrap}
.desktop-nav a:hover{background:#fff;color:#176044;box-shadow:0 4px 12px rgba(22,74,52,.1)}
.desktop-nav a[aria-current=page]{background:#174b39;color:#fff;box-shadow:0 5px 13px rgba(23,75,57,.23)}
.nav-emoji{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e6f5ea;font-size:12px}
.desktop-nav a[aria-current=page] .nav-emoji{background:#ffffff27}
.header-actions{gap:9px}
.header-motto{display:none}
.alr-language-switcher{display:flex;align-items:center;gap:4px}
.alr-language-switcher a{display:flex;align-items:center;justify-content:center;gap:4px;min-width:36px;height:35px;padding:0 8px;border:1px solid #dcebe1;border-radius:999px;background:#fff;color:#225b43;font-size:10px;font-weight:800}
.alr-language-switcher a:hover,.alr-language-switcher a[aria-current="page"]{border-color:#62b783;background:#e7f7ec;color:#14583e}
.alr-language-switcher a>span:first-child{font-size:15px}
.alr-language-switcher .alr-language-flag{display:inline-grid;place-items:center;width:20px;height:14px;flex:0 0 auto;overflow:hidden;border:1px solid rgba(30,50,38,.13);border-radius:2px;background:#fff;box-shadow:0 1px 2px rgba(18,35,24,.16)}
.alr-language-switcher .alr-language-flag svg{display:block;width:100%;height:100%}
.alr-language-switcher-desktop a>span:last-child{display:none}
.alr-language-switcher-mobile{display:none}
.alr-language-switcher-mobile-header{display:none}
.header-social{display:grid;place-items:center;width:38px;height:38px;border:1px solid #dcebe1;border-radius:50%;background:#fff;color:#176044}
.header-social:hover{background:#fff1d5;border-color:#f3c86e;transform:translateY(-1px)}
.header-social svg{width:18px;height:18px}
.header-cta{min-height:42px;padding:0 16px;border-radius:999px;font-size:11px}
.header-menu-cta{min-height:42px;gap:7px;padding:0 13px;border:1px solid #eadfc9;border-radius:999px;background:linear-gradient(135deg,#fffdf8,#f8f0e2);color:#795b34;font-size:10px;font-weight:800;white-space:nowrap;box-shadow:0 4px 13px rgba(89,68,36,.07)}
.header-menu-cta:hover{border-color:#d5b678;background:#f8edda;color:#664521}
.header-menu-cta svg{width:16px;height:16px}
.header-menu-cta b{font-size:12px}
.header-menu-label-mobile{display:none}
.menu-toggle{display:none;width:42px;height:42px;border:1px solid #cfe7d7;border-radius:14px;background:#eaf7ef;color:#176044}
.menu-toggle:hover{background:#d9f0e2}.menu-toggle svg{width:20px;height:20px}
@media(min-width:1261px){
 .header-inner{display:grid;grid-template-columns:220px minmax(0,1fr);grid-template-rows:42px 60px;gap:0 20px;min-height:102px}
 .header-motto{grid-column:1;grid-row:1;display:flex;flex-direction:column;justify-content:center;align-self:stretch;padding-left:2px;line-height:1.25}
 .header-motto span{color:#a1875e;font-size:9px;font-weight:850;letter-spacing:.14em}
 .header-motto strong{margin-top:3px;color:#5c6b60;font-size:11px;font-weight:650;letter-spacing:.015em}
 .brand{grid-column:1;grid-row:2;align-self:stretch;align-items:center;padding-top:1px;border-top:1px solid #ecede5}
 .brand img{width:196px}
 .header-actions{grid-column:2;grid-row:1;gap:6px;justify-self:end}
 .desktop-nav{grid-column:2;grid-row:2;justify-self:stretch;justify-content:flex-end;align-self:stretch;gap:0;margin:0;padding:1px 0 0;border:0;border-top:1px solid #ecede5;border-radius:0;background:transparent}
 .desktop-nav a{gap:5px;padding:8px 10px;font-size:10px}
 .nav-emoji{width:18px;height:18px;font-size:10px}
 .header-cta{padding-inline:12px}
 .header-menu-cta{gap:5px;padding-inline:10px;font-size:9px}
 .alr-language-switcher{gap:2px}
 .alr-language-switcher-desktop a{width:32px;min-width:32px;height:32px}
}
.mobile-panel{position:fixed;inset:0 0 0 auto;z-index:100;width:min(440px,100%);padding:0;background:rgba(14,46,34,.42);opacity:0;pointer-events:none;visibility:hidden;transition:opacity .24s,visibility .24s}
.mobile-panel.is-open{opacity:1;pointer-events:auto;visibility:visible}
.mobile-panel-inner{display:flex;flex-direction:column;width:min(440px,100%);height:100dvh;overflow:auto;margin-left:auto;padding:20px 23px calc(22px + env(safe-area-inset-bottom));background:linear-gradient(155deg,#fffefa 0%,#f2fbf4 66%,#e6f6ec 100%);box-shadow:-20px 0 50px rgba(9,45,31,.18);transform:translateX(105%);transition:transform .28s ease}
.mobile-panel.is-open .mobile-panel-inner{transform:translateX(0)}
.mobile-panel-top{display:flex;align-items:center;justify-content:space-between;padding:4px 0 16px;border-bottom:1px solid #dcebe1}
.mobile-panel-brand img{width:175px}
.mobile-close{width:42px;height:42px;border:1px solid #d7e8dc;border-radius:50%;background:white;color:#174b39;font-size:25px;cursor:pointer}
.mobile-close:hover{background:#ffede7;color:#d75e4b}
.mobile-nav{display:grid;gap:6px;margin:12px 0 18px}
.mobile-nav a{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:10px;min-height:55px;padding:0 9px;border:1px solid transparent;border-radius:15px;color:#174b39;font:600 18px/1.2 var(--serif)}
.mobile-nav a:hover,.mobile-nav a[aria-current=page]{border-color:#d9ecdf;background:white;box-shadow:0 5px 15px rgba(22,74,52,.07)}
.mobile-nav .mobile-nav-restaurant{border-color:#eee1ca;background:linear-gradient(110deg,#fffdf8,#f8f0e2);color:#765633}
.mobile-nav .mobile-nav-restaurant .mobile-nav-emoji{background:#f3e7d1}
.mobile-nav-emoji{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:13px;background:#e6f6eb;font-size:19px}
.mobile-nav a:nth-child(2) .mobile-nav-emoji{background:#e6f6fa}.mobile-nav a:nth-child(3) .mobile-nav-emoji{background:#fff0d4}.mobile-nav a:nth-child(4) .mobile-nav-emoji{background:#ffeae4}.mobile-nav a:nth-child(5) .mobile-nav-emoji{background:#f3eafa}
.mobile-nav b{color:#e27452;font:700 16px var(--sans);text-align:right}
.alr-language-switcher-mobile{display:flex;justify-content:center;gap:6px;padding:14px 0 12px;border-bottom:1px solid #dcebe1}
.alr-language-switcher-mobile a{min-width:0;flex:1;height:38px;padding:0 4px;font-size:10px}
.mobile-feature{position:relative;display:flex;align-items:end;min-height:125px;flex-shrink:0;overflow:hidden;padding:15px;border-radius:18px;background:linear-gradient(90deg,rgba(12,51,37,.8),rgba(12,51,37,.18)),url('../images/906976285.jpg') center 48%/cover;color:white;box-shadow:0 9px 23px rgba(20,75,52,.18)}
.mobile-feature-copy small{display:block;color:#ffe29a;font-size:9px;font-weight:850;letter-spacing:.1em}
.mobile-feature-copy strong{display:block;margin:5px 0;font:500 22px/1.1 var(--serif)}
.mobile-feature-copy b{font-size:11px}.mobile-reserve{flex-shrink:0;width:100%;margin-top:12px}
.mobile-menu-cta{display:flex;flex-shrink:0;width:100%;min-height:44px;justify-content:flex-start;gap:9px;margin-top:9px;padding:0 14px;border:1px solid #e9ddc5;border-radius:13px;background:linear-gradient(110deg,#fffdf8,#f8f0e2);color:#765633;font-size:11px;font-weight:800}
.mobile-menu-cta b{margin-left:auto;color:#ae8450;font-size:15px}
.mobile-social{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:18px;color:#176044;font-size:11px;font-weight:800}
.mobile-social svg{width:18px;height:18px}.mobile-social>span{margin-left:auto}
.mobile-bottom-nav{z-index:85;gap:4px;padding:7px 10px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #dce9df;background:rgba(255,254,250,.97);box-shadow:0 -8px 22px rgba(20,75,52,.1);backdrop-filter:blur(16px)}
.mobile-bottom-nav>a{min-height:47px;gap:3px;border-radius:14px;color:#829187;font-size:9px;font-weight:750}
.mobile-bottom-nav>a svg{width:21px;height:21px;color:inherit}
.mobile-bottom-nav>a[aria-current=page]{background:#e7f6ec;color:#176044}
.mobile-bottom-nav>a[aria-current=page]:before{display:none}

/* New full-bleed hero and clear booking search */
.v4-home-hero{position:relative;display:flex;align-items:center;min-height:590px;overflow:hidden;background:#183e30;color:#fff}
.v4-hero-image,.v4-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.v4-hero-image{object-fit:cover;object-position:center 54%;transform:scale(1.01)}
.v4-hero-shade{background:linear-gradient(90deg,rgba(9,37,27,.83) 0%,rgba(10,42,30,.63) 44%,rgba(12,46,32,.08) 100%),linear-gradient(0deg,rgba(8,34,25,.46),transparent 58%)}
.v4-hero-inner{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:590px;padding-top:20px;padding-bottom:90px}
.v4-hero-copy{max-width:630px}
.v4-hero-kicker{display:inline-flex;align-items:center;gap:9px;padding:8px 13px;border:1px solid #ffffff48;border-radius:999px;background:#11392f75;color:#fff6d9;font-size:10px;font-weight:850;letter-spacing:.12em;backdrop-filter:blur(8px)}
.v4-hero-kicker span{font-size:16px}
.v4-hero-copy h1{margin:19px 0 13px;color:white;font:500 clamp(48px,6.5vw,82px)/.98 var(--serif);letter-spacing:-.06em}
.v4-hero-copy h1 em{color:#ffcf67;font-weight:400}
.v4-hero-copy>p{max-width:480px;margin:0 0 23px;color:#ffffffdf;font-size:15px;line-height:1.7}
.v4-hero-actions{display:flex;align-items:center;gap:18px}
.v4-hero-actions .button{min-height:49px;background:linear-gradient(135deg,#25aa6d,#168254);color:white}
.v4-hero-gallery{display:inline-flex;align-items:center;gap:8px;color:white;font-size:12px;font-weight:800}
.v4-hero-gallery:hover{color:#ffda7f}.v4-hero-gallery svg{width:18px;height:18px}
.v4-hero-highlights{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.v4-hero-highlights span{display:flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #ffffff3b;border-radius:999px;background:#ffffff19;color:#fff;font-size:10px;font-weight:700;backdrop-filter:blur(7px)}
.v4-hero-highlights i{font-style:normal;font-size:14px}
.v4-hero-stamp{position:absolute;right:38px;bottom:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:122px;height:122px;border:1px solid #ffffff8a;border-radius:50%;background:#ffffff18;color:#fff;box-shadow:inset 0 0 0 7px #ffffff14;transform:rotate(8deg);backdrop-filter:blur(7px)}
.v4-hero-stamp span{font:500 24px var(--serif);letter-spacing:.08em}.v4-hero-stamp b{font-size:8px;letter-spacing:.08em}.v4-hero-stamp i{position:absolute;top:9px;right:18px;color:#ffcf67;font-style:normal;font-size:17px}
.v4-hero-caption{position:absolute;right:max(24px,calc((100vw - 1200px)/2));bottom:20px;display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid #ffffff48;border-radius:999px;background:#102f28a3;color:#fff;font-size:10px;font-weight:700;backdrop-filter:blur(10px)}
.v4-hero-caption>span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#ffffff25}.v4-hero-caption svg{width:15px;height:15px}.v4-hero-caption b{color:#ffcf67}
.v4-search-wrap{position:relative;z-index:3;margin-top:-58px;padding-bottom:6px;background:linear-gradient(180deg,transparent 0,transparent 60px,var(--paper) 60px)}
.home-search.v4-search{width:min(1150px,calc(100% - 56px));margin:0 auto;padding:20px 23px 14px;border:1px solid #e0ece3;border-radius:24px;background:#fff;box-shadow:0 18px 55px rgba(15,64,43,.16)}
.v4-search .search-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}
.v4-search .search-heading p{margin:3px 0 0;color:#738279;font-size:11px}
.v4-search .eyebrow:before{display:none}
.v4-search-note{display:flex;align-items:center;gap:6px;color:#4a8060;font-size:10px;font-weight:750}.v4-search-note i{font-style:normal;font-size:15px}
.v4-search .stay-search-form{grid-template-columns:1fr 1fr .85fr 1.1fr auto;gap:8px;align-items:stretch}
.v4-search .stay-search-form label{min-width:0;padding:8px 10px 6px;border:1px solid #dce9df;border-radius:14px;background:#f8fbf8;transition:border .18s,box-shadow .18s,background .18s}
.v4-search .stay-search-form label:focus-within{border-color:#53b27a;background:white;box-shadow:0 0 0 3px #53b27a20}
.v4-search .stay-search-form label>span{display:flex;align-items:center;gap:6px;color:#567160;font-size:9px;font-weight:800}
.v4-search .stay-search-form label>span i{font-style:normal;font-size:13px}
.v4-search .stay-search-form input,.v4-search .stay-search-form select{height:30px;border:0;background:transparent;color:#213a2d;font-size:12px;outline:none}
.v4-search .stay-search-form .button{align-self:stretch;min-height:49px;padding-inline:17px;border-radius:14px;white-space:nowrap}
.v4-search-foot{display:flex;gap:19px;padding:12px 2px 0;color:#708177;font-size:9px;font-weight:650}
.v4-search-foot>span{display:flex;align-items:center;gap:5px}.v4-search-foot i{font-style:normal}
.v4-perks{display:flex;justify-content:center;gap:12px;padding:19px 0 21px;border-bottom:1px solid #e9eee9}
.v4-perks>span{display:flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #e2ece4;border-radius:999px;background:#fff;color:#496658;font-size:10px;font-weight:750;white-space:nowrap}
.v4-perks svg{width:18px;height:18px;color:#239463}
.v4-rooms{padding-top:54px}

/* Stay cards: vivid, useful and easy to scan */
.room-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
#content .lux-room-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-width:0;min-height:286px;overflow:hidden;border:1px solid #deebe1;border-radius:22px;background:white;box-shadow:0 9px 28px rgba(18,78,53,.08);transition:transform .2s,box-shadow .2s}
#content .lux-room-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(18,78,53,.15)}
#content .lux-room-card .stay-card-photo{position:relative;height:100%;min-height:286px;overflow:hidden;background:#dfeee4}
#content .lux-room-card .stay-card-photo:after{content:"";position:absolute;inset:44% 0 0;background:linear-gradient(transparent,rgba(10,38,26,.48))}
#content .lux-room-card .stay-card-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
#content .lux-room-card:hover .stay-card-photo img{transform:scale(1.045)}
#content .lux-room-tag{position:absolute;z-index:2;bottom:12px;left:11px;display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #ffffffb8;border-radius:999px;background:#fffef2f0;color:#17573e;font-size:9px;font-weight:850;box-shadow:0 5px 15px #132b1c18}
#content .lux-room-tag i{font-style:normal;font-size:12px}
#content .lux-room-card .photo-arrow{position:absolute;z-index:3;top:11px;right:11px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffffc4;border-radius:50%;background:#fffef2f0;color:#176044;font-size:16px;box-shadow:0 4px 12px #1839271c}
#content .lux-room-card .stay-card-content{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:17px 18px}
.lux-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#77867b;font-size:9px;font-weight:850;letter-spacing:.07em}
.lux-card-top>span:first-child{display:flex;align-items:center;gap:4px}.lux-card-top>span:first-child i{font-style:normal;font-size:12px}
#content .lux-room-card .capacity-chip{display:inline-flex;align-items:center;gap:4px;margin:0;padding:5px 8px;border:0;border-radius:999px;background:#fff1d4;color:#8b5b14;font-size:9px;font-weight:850;white-space:nowrap}
.capacity-chip i{font-style:normal}
#content .lux-room-card h3{margin:9px 0 0;color:#173f31;font:500 25px/1.08 var(--serif);letter-spacing:-.025em}
#content .lux-room-card h3 a:hover{color:#e66b52}
#content .lux-room-card .stay-card-content>p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 10px;color:#68776c;font-size:11px;line-height:1.5}
.room-card-badges{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 8px}
.room-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 7px;border-radius:999px;font-size:8px;font-weight:850;line-height:1.2;white-space:nowrap}
.room-badge i{font-style:normal;font-size:11px}
.badge-mint{background:#e4f7eb;color:#167146}.badge-peach{background:#ffede5;color:#b65640}.badge-sky{background:#e6f5fa;color:#31718a}
#content .lux-room-card .card-facts{display:flex;flex-wrap:wrap;gap:5px 10px;padding:8px 0;border-top:1px solid #edf1ec;border-bottom:1px solid #edf1ec}
#content .lux-room-card .card-facts span{display:inline-flex;align-items:center;gap:4px;color:#53695a;font-size:9px;white-space:nowrap}
#content .lux-room-card .card-facts svg{width:13px;height:13px;flex:0 0 13px;color:#239463}
#content .lux-room-card .stay-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:9px}
#content .lux-room-card .stay-card-actions .text-arrow{display:flex;align-items:center;gap:5px;font-size:10px}
#content .lux-room-card .stay-card-actions .button{min-height:34px;padding-inline:10px;font-size:9px}

/* Photos, highlights and room details */
.lux-moments{background:linear-gradient(135deg,#eaf8ef,#fff6e2)}
.lux-moment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.lux-moment{position:relative;height:286px;overflow:hidden;border-radius:22px;background:#dcece0;box-shadow:0 10px 24px rgba(19,71,49,.12)}
.lux-moment>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.lux-moment:hover>img{transform:scale(1.05)}
.lux-moment:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,rgba(8,37,25,.83))}
.lux-moment>span{position:absolute;right:17px;bottom:16px;left:17px;z-index:1;color:white}
.lux-moment small{display:inline-block;padding:5px 8px;border-radius:999px;background:#ffffff25;color:#fff4d8;font-size:8px;font-weight:850;letter-spacing:.1em}
.lux-moment strong{display:block;margin-top:8px;font:500 25px/1.08 var(--serif)}.lux-moment b{position:absolute;right:0;bottom:0;color:#ffcf67;font-size:19px}
.lux-home-help{background:#fffefa}
.lux-help-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:58px}
.lux-help-grid h2{margin:14px 0;font:500 40px/1.05 var(--serif);letter-spacing:-.035em;color:#174b39}
.lux-help-grid>div>p{max-width:370px;color:#64756a;font-size:13px;line-height:1.7}
.faq-list{display:grid;gap:9px}
.faq-list details,.faq-list details:first-child{padding:0 17px;border:1px solid #dfeae1;border-radius:15px;background:#f8fbf8;transition:background .2s,border .2s}
.faq-list details[open]{border-color:#a4d7b3;background:#eff9f1}
.faq-list summary{padding:16px 28px 16px 0;color:#244c39;font-size:13px;font-weight:800}
.faq-list summary:after{top:12px;right:0;color:#e57857;font-size:22px}
.faq-list details p{padding:0 6px 16px 0;color:#607267;font-size:11px;line-height:1.7}
.home-last-call{padding:43px 0;background:linear-gradient(115deg,#154633,#1b8c5b 68%,#31a870);color:white}
.last-call-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}
.last-call-inner h2{margin:8px 0;color:white;font-size:clamp(31px,4vw,46px)}
.last-call-inner p{margin:7px 0 0;color:#ffffffd7;font-size:12px}

.page-hero,.article-header{position:relative;overflow:hidden;padding:46px 0 40px;border-bottom:1px solid #e1ece3;background:radial-gradient(ellipse at 92% 4%,#d8f3df 0,transparent 45%),linear-gradient(120deg,#f4faf5,#fff8e8)}
.page-hero h1,.article-header h1{max-width:850px;margin:14px 0 12px;color:#174b39;font:500 clamp(36px,4.8vw,58px)/1.03 var(--serif);letter-spacing:-.045em}
.page-hero p{max-width:620px;color:#607267;font-size:13px;line-height:1.7}
.page-hero-compact{padding:26px 0 28px}
.breadcrumb{display:inline-flex;align-items:center;gap:7px;margin-bottom:12px;padding:7px 11px;border:1px solid #dfeae1;border-radius:999px;background:white;color:#226346;font-size:10px;font-weight:800}
.listing-section{padding-top:29px}
.listing-intro{display:flex;justify-content:space-between;margin-bottom:15px;color:#64766a;font-size:10px;font-weight:750}
.lux-comparison{display:grid;grid-template-columns:.82fr 1.18fr;gap:35px;align-items:center;margin-top:30px;padding:25px;border:1px solid #deebe1;border-radius:22px;background:linear-gradient(135deg,#eff9f2,#fff7e4);box-shadow:0 10px 28px rgba(22,74,52,.07)}
.lux-comparison h2{margin:10px 0;color:#174b39;font:500 30px/1.1 var(--serif)}.lux-comparison p{max-width:330px;color:#68776c;font-size:11px;line-height:1.65}
.lux-table-wrap{overflow-x:auto}.lux-comparison table{width:100%;border-collapse:collapse;font-size:11px}.lux-comparison th,.lux-comparison td{padding:10px 11px;border-bottom:1px solid #d7e7db;text-align:left}.lux-comparison thead th{color:#176044;font-weight:850}.lux-comparison tbody th{color:#65766b;font-weight:600}.lux-comparison tbody td{color:#234d39}
.room-detail-wrap{padding-top:23px;padding-bottom:58px}
.lux-detail-gallery.detail-gallery{display:grid;grid-template-columns:1.7fr 1fr 1fr;grid-template-rows:190px 190px;gap:8px;overflow:hidden;border-radius:22px}
.lux-detail-gallery .detail-photo{height:100%;min-height:0;overflow:hidden;border-radius:13px;background:#e2efe5}
.lux-detail-gallery .detail-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.lux-detail-gallery .detail-photo:hover img{transform:scale(1.04)}
.lux-detail-gallery .detail-photo-featured{grid-column:1;grid-row:1/3}
.lux-detail-gallery .detail-photo:last-child{grid-column:auto}
.lux-photo-count{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #fff;border-radius:999px;background:#fffef2eF;color:#176044;font-size:10px;font-weight:800}
.lux-photo-count svg{width:16px;height:16px}
.lux-detail-nav{position:sticky;top:77px;z-index:20;display:flex;gap:9px;overflow-x:auto;padding:12px 0;border-bottom:1px solid #e4eee6;background:#fffefaf2;scrollbar-width:none;backdrop-filter:blur(12px)}
.lux-detail-nav a{padding:8px 12px;border:1px solid #e0ebe2;border-radius:999px;background:white;color:#3d6751;font-size:10px;font-weight:800;white-space:nowrap}
.lux-detail-nav a:hover{border-color:#8ec9a2;background:#eaf7ee}
.lux-anchor{scroll-margin-top:126px}
.detail-columns{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;margin-top:28px}
.detail-copy h2{margin:9px 0 12px;color:#174b39;font:500 28px/1.15 var(--serif)}
.detail-description,.detail-section>p{color:#627368;font-size:13px;line-height:1.8}
.detail-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:20px 0 28px;padding:0}
.detail-stats>div{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:13px 11px;border:1px solid #dcebe0;border-radius:15px;background:#f3faf5}
.detail-stats>div:nth-child(2){background:#edf8fc}.detail-stats>div:nth-child(3){background:#fff6e4}.detail-stats>div:nth-child(4){background:#fff0ea}
.detail-stats svg{width:20px;height:20px;color:#19885a}.detail-stats strong{color:#254c39;font-size:11px}.detail-stats small{color:#718076;font-size:9px}
.detail-section{margin-top:23px;padding-bottom:25px;border-bottom:1px solid #e3ece4}
.amenity-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:17px}
.amenity-list>div{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e2ece4;border-radius:13px;background:#fbfdfb;color:#3d6250;font-size:11px;font-weight:700}
.amenity-list>div:nth-child(4n+1) svg{color:#e47959}.amenity-list>div:nth-child(4n+2) svg{color:#19885a}.amenity-list>div:nth-child(4n+3) svg{color:#d79527}.amenity-list>div:nth-child(4n) svg{color:#4788a1}
.amenity-list svg{width:19px;height:19px;flex:0 0 19px}
.lux-sleep-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px}
.lux-sleep-grid>div{display:grid;grid-template-columns:25px minmax(0,1fr);gap:3px 8px;padding:15px;border:1px solid #dcebe0;border-radius:15px;background:#f3faf5}
.lux-sleep-grid svg{grid-row:1/3;width:23px;height:23px;color:#168455}.lux-sleep-grid strong{color:#244d39;font-size:11px}.lux-sleep-grid small{color:#708075;font-size:10px}
.detail-booking-card{position:sticky;top:134px;align-self:start;padding:21px;border:1px solid #cfe8d6;border-radius:21px;background:linear-gradient(145deg,#f0faf3,#fff7e7);box-shadow:var(--shadow)}
.detail-booking-card h2{margin:12px 0;color:#174b39;font:500 31px/1.06 var(--serif)}
.detail-booking-card>p,.detail-booking-card small{color:#627368;font-size:11px;line-height:1.65}
.lux-booking-inclusions{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}
.lux-booking-inclusions span{display:flex;align-items:center;gap:5px;padding:7px 9px;border-radius:999px;background:white;color:#3f6d52;font-size:9px;font-weight:800}
.lux-booking-inclusions svg{width:15px;height:15px;color:#19885a}
.detail-booking-card .button{margin:5px 0 10px}.detail-booking-card small{display:block}
.related-rooms{padding-top:25px}

/* Forms and booking experience */
.reservation-page-section{padding-top:30px}
.reservation-page-grid{grid-template-columns:.8fr 1.2fr;gap:38px}
.reservation-side h2{margin:11px 0;color:#174b39;font:500 34px/1.06 var(--serif)}
.reservation-side>p{color:#65756b;font-size:12px;line-height:1.7}
.reservation-image{height:205px;border-radius:19px;object-fit:cover}
.promise-line{display:flex;align-items:center;gap:8px;color:#3c7453;font-size:10px}.promise-line span{color:#22935e}
.booking-form{padding:25px;border:1px solid #dcebe0;border-radius:22px;background:white;box-shadow:0 12px 35px rgba(22,74,52,.08)}
.booking-form h2{margin:0 0 8px;color:#174b39;font:500 29px/1.1 var(--serif)}
.booking-form>p{color:#68786d;font-size:11px;line-height:1.65}
.form-grid{gap:0 13px}.form-field{margin-bottom:13px}.form-field label{color:#375b45;font-size:10px;font-weight:850}
.form-control{height:46px;padding:0 12px;border:1px solid #dce8df;border-radius:12px;background:#f8fbf8;color:#20382c;font-size:14px}
.form-control:focus{border-color:#4eb579;outline:0;box-shadow:0 0 0 3px #4eb57920}
.form-consent{gap:8px;color:#65756b;font-size:10px;line-height:1.55}.form-consent input{accent-color:#188458}
.guest-capacity{color:#69796e;font-size:10px}.guest-capacity.is-error{color:#ba4c3f}
.lux-request-summary{margin-top:9px;padding:15px;border:1px solid #d7ebdc;border-radius:15px;background:#f0faf3}
.lux-request-summary h3{margin:0 0 9px;color:#176044;font-size:12px}.lux-request-summary dl{display:grid;grid-template-columns:1fr auto;gap:7px 10px;margin:0;font-size:10px}.lux-request-summary dt{color:#6b7c70}.lux-request-summary dd{margin:0;color:#234c39;font-weight:750;text-align:right}
.form-consent+.button,.booking-form>.button{border:0}
.fine-print{color:#718076;font-size:9px;line-height:1.6}

/* Guide, gallery, help and journal */
.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:30px}
.guide-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:center}
.guide-feature img{width:100%;height:270px;object-fit:cover;border-radius:20px}
.guide-feature h2,.guide-aside h2{margin:10px 0;color:#174b39;font:500 29px/1.1 var(--serif)}
.guide-feature p,.guide-aside p{color:#65756b;font-size:12px;line-height:1.75}
.guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px}
.guide-cards article{padding:16px;border:1px solid #deebe1;border-radius:16px;background:linear-gradient(145deg,#f1faf4,#fff7e9);box-shadow:0 7px 20px rgba(22,74,52,.05)}
.guide-number{display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:#dff3e5;color:#188456;font-size:10px;font-weight:900}
.guide-cards h3{margin:8px 0 5px;color:#234b38;font:500 19px/1.12 var(--serif)}.guide-cards p{color:#6b7a70;font-size:10px;line-height:1.6}
.guide-aside{padding:18px;border:1px solid #deebe1;border-radius:18px;background:#f5faf6}.guide-aside img{height:155px;border-radius:13px;object-fit:cover}
.faq-page-layout{grid-template-columns:.75fr 1.25fr;gap:35px}.faq-page-layout aside h2{color:#174b39;font:500 35px/1.06 var(--serif)}.faq-page-layout aside p{color:#65756b;font-size:12px;line-height:1.7}
.location-grid{grid-template-columns:.9fr 1.1fr;gap:18px}.location-card{padding:25px;border:1px solid #dcebe0;border-radius:21px;background:linear-gradient(145deg,#f1faf4,#fff8e9)}
.location-card h2{color:#174b39;font:500 29px var(--serif)}.location-card>p,.location-note{color:#64766a;font-size:11px;line-height:1.7}.location-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:14px;background:#e2f5e8;color:#178253}
.location-photo{overflow:hidden;border-radius:21px}.location-photo>img{width:100%;height:100%;object-fit:cover}.location-photo>div{padding:16px;background:linear-gradient(0deg,#103c2fe8,transparent);color:white}.location-photo>div p{font-size:12px}
.contact-row{border-color:#dce9df;color:#4f6c59;font-size:10px}.contact-row strong{color:#174b39}
.gallery-page-section{padding-top:25px}.lux-gallery-filters{display:flex;gap:7px;overflow:auto;padding-bottom:8px}
.lux-gallery-filters button{padding:9px 13px;border:1px solid #dce9df;border-radius:999px;background:white;color:#4e6c59;font-size:10px;font-weight:800;white-space:nowrap}
.lux-gallery-filters button[aria-pressed=true],.lux-gallery-filters button:hover{border-color:#65b980;background:#e8f7ed;color:#176044}
.gallery-grid{gap:10px}.gallery-tile{overflow:hidden;border-radius:17px;background:#e6efe7}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.gallery-tile:hover img{transform:scale(1.04)}
.gallery-tile>span{padding:6px 8px;border-radius:999px;background:#fffef2eF;color:#244c39;font-size:9px;font-weight:800}
.gallery-page-cta{padding:19px;border:1px solid #dcebe0;border-radius:18px;background:linear-gradient(110deg,#eaf8ee,#fff4d9)}
.post-card{overflow:hidden;border:1px solid #dce9df;border-radius:18px;background:white;box-shadow:0 8px 22px rgba(22,74,52,.06);transition:transform .2s,box-shadow .2s}
.post-card:hover{transform:translateY(-3px);box-shadow:0 15px 30px rgba(22,74,52,.12)}.post-card-image{overflow:hidden}.post-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.post-card:hover .post-card-image img{transform:scale(1.04)}
.post-card-content{padding:17px}.post-card h2{color:#174b39;font:500 22px/1.1 var(--serif)}.post-meta{color:#9a6841;font-size:9px;font-weight:850}.post-card-content>p{color:#66766b;font-size:11px;line-height:1.65}
.article-header{padding:47px 0 35px}.article-header h1{max-width:820px}.article-cover img{border-radius:21px}.article-body{color:#435b4c;font-size:15px;line-height:1.85}.article-body h2{color:#174b39;font-family:var(--serif)}.article-next-steps{display:flex;flex-wrap:wrap;gap:9px;padding:15px;border:1px solid #dcebe0;border-radius:17px;background:#f2faf4}.article-next-steps .text-arrow{padding:9px 12px;border-radius:999px;background:white}

/* Footer, dialogs, language and right-to-left support */
.site-footer{padding-top:43px;background:linear-gradient(125deg,#123e30,#176448 70%,#208359);color:white}
.footer-brand img{width:210px}.footer-brand p{max-width:290px;color:#ffffffc7;font-size:11px;line-height:1.7}.footer-column h2{color:#ffda7e;font-size:9px;font-weight:900;letter-spacing:.12em}.footer-column a,.footer-column p{color:#ffffffd9;font-size:10px}.footer-column a:hover,.footer-social:hover{color:#ffda7e}.footer-social{display:inline-flex;align-items:center;gap:6px;color:white;font-size:10px;font-weight:800}.footer-bottom{border-color:#ffffff36;color:#ffffffad;font-size:9px}
.lightbox{background:rgba(7,27,19,.95);backdrop-filter:blur(8px)}.lightbox-close,.lightbox-arrow{border-radius:50%;background:#ffffff1d;color:white}.lightbox-close:hover,.lightbox-arrow:hover{background:#1a9a64}
.not-found{background:linear-gradient(135deg,#eaf7ee,#fff4db)}.not-found h1{color:#174b39}.not-found h1 em{color:#e7775b}

/* v4.1 typography and practical booking guidance */
body{font-family:var(--sans);font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6{font-family:var(--sans)!important;font-weight:650!important;letter-spacing:-.035em}
.v4-hero-copy h1{font-weight:760!important;line-height:1.02;letter-spacing:-.045em}
.v4-hero-copy h1 em{font-style:normal;font-weight:650;color:#ffd27b}
.section-heading h2,.story-copy h2,.last-call-inner h2{font-weight:720!important;letter-spacing:-.04em}
.mobile-nav a{font-family:var(--sans);font-weight:650;letter-spacing:-.02em}
.desktop-nav a,.button,.quiet-link,.text-arrow,.eyebrow{font-family:var(--sans)}
.alr-language-switcher a{gap:6px}
.alr-language-switcher-desktop a{width:36px;min-width:36px;padding:0}
.alr-language-switcher-mobile a{gap:7px}
.v4-request-steps{background:linear-gradient(180deg,#f5f8f4 0%,#fffefa 100%)}
.v4-request-steps .section-heading{margin-bottom:19px}
.v4-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}
.v4-step-grid li{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:13px;min-width:0;min-height:143px;padding:19px;border:1px solid #e1e9e1;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(28,66,45,.055)}
.v4-step-number{display:grid;place-items:center;width:38px;height:38px;border:1px solid #cfe2d4;border-radius:12px;background:#edf6ee;color:#176044;font-size:12px;font-weight:800;letter-spacing:.02em}
.v4-step-grid h3{margin:2px 0 7px;color:#174b39;font-size:15px;line-height:1.3;font-weight:720!important;letter-spacing:-.025em}
.v4-step-grid p{margin:0;color:#63746a;font-size:13px;line-height:1.6}
.v4-steps-cta{margin-top:15px}
.desktop-nav a{font-size:12px}
@media(max-width:780px){
  .v4-request-steps{padding:38px 0}
  .v4-request-steps .section-heading{display:block;margin-bottom:14px}
  .v4-request-steps .section-heading h2{margin-top:8px;font-size:25px}
  .v4-request-steps .section-intro{margin:8px 0 0;font-size:11px;line-height:1.55}
  .v4-step-grid{grid-template-columns:1fr;gap:8px}
  .v4-step-grid li{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;min-height:0;padding:12px;border-radius:14px}
  .v4-step-number{width:31px;height:31px;border-radius:10px;font-size:10px}
  .v4-step-grid h3{margin:0 0 3px;font-size:13px}
  .v4-step-grid p{font-size:11px;line-height:1.45}
  .v4-steps-cta{min-height:37px;margin-top:11px;font-size:10px}
  .desktop-nav a{font-size:11px}
}
.alr-lang-ar{direction:rtl;font-family:Arial,"Noto Sans Arabic",Tahoma,sans-serif}
.alr-lang-ar .site-header,.alr-lang-ar .header-inner,.alr-lang-ar .desktop-nav,.alr-lang-ar .header-actions,.alr-lang-ar .section-heading,.alr-lang-ar .lux-hero-actions,.alr-lang-ar .last-call-inner,.alr-lang-ar .v4-hero-inner{direction:rtl}
.alr-lang-ar .desktop-nav{margin-right:auto;margin-left:0}.alr-lang-ar .v4-hero-shade{background:linear-gradient(270deg,rgba(9,37,27,.83) 0%,rgba(10,42,30,.63) 44%,rgba(12,46,32,.08) 100%),linear-gradient(0deg,rgba(8,34,25,.46),transparent 58%)}
.alr-lang-ar .v4-hero-copy,.alr-lang-ar .page-hero .wrap,.alr-lang-ar .article-header .wrap,.alr-lang-ar .content-prose,.alr-lang-ar .detail-copy,.alr-lang-ar .location-card,.alr-lang-ar .reservation-side,.alr-lang-ar .booking-form,.alr-lang-ar .guide-main,.alr-lang-ar .faq-page-layout,.alr-lang-ar .footer-main,.alr-lang-ar .footer-bottom{text-align:right}
.alr-lang-ar .mobile-panel-inner{margin-right:0;margin-left:auto}.alr-lang-ar .mobile-nav a{direction:rtl}.alr-lang-ar .mobile-nav b{text-align:left}.alr-lang-ar .lux-table-wrap{direction:rtl}.alr-lang-ar .lux-table-wrap th,.alr-lang-ar .lux-table-wrap td{text-align:right}
.alr-lang-ar .v4-hero-stamp{right:auto;left:38px}.alr-lang-ar .v4-hero-caption{right:auto;left:max(24px,calc((100vw - 1200px)/2))}
.admin-bar .site-header{top:32px}
:focus-visible{outline:3px solid #f2b94b;outline-offset:3px}

@media(max-width:1100px){
 .header-inner{gap:12px}.brand img{width:160px}.desktop-nav{gap:1px}.desktop-nav a{padding:9px 9px;font-size:10px}.nav-emoji{width:19px;height:19px;font-size:11px}.header-actions{gap:6px}.header-cta{padding-inline:12px}.v4-hero-stamp{right:24px;width:102px;height:102px}.v4-hero-stamp span{font-size:20px}.v4-search .stay-search-form{grid-template-columns:1fr 1fr .8fr 1fr}.v4-search .stay-search-form .button{grid-column:1/-1;min-height:43px}.lux-help-grid{gap:32px}.detail-columns{gap:28px}
}
@media(max-width:1260px){.desktop-nav{display:none}.menu-toggle{display:grid;place-items:center}.mobile-panel{display:block;transform:none}.header-inner{gap:10px}.header-actions{gap:7px;margin-left:auto}}
@media(max-width:780px){
 .wrap{width:calc(100% - 32px);max-width:620px}.section{padding:51px 0}.site-header{border-bottom-color:#dfece2}.header-inner{min-height:66px;gap:8px}.brand img{width:min(160px,42vw)}.desktop-nav{display:none}.header-actions{margin-left:auto;gap:7px}.header-social{display:grid;width:37px;height:37px}.header-cta{display:none}.menu-toggle{display:grid;place-items:center}.mobile-panel-inner{padding:15px 18px calc(17px + env(safe-area-inset-bottom))}.mobile-panel-top{padding-bottom:12px}.mobile-panel-brand img{width:155px}.mobile-close{width:39px;height:39px}.alr-language-switcher-desktop{display:none}.mobile-nav{gap:4px;margin:10px 0 13px}.mobile-nav a{min-height:48px;grid-template-columns:36px minmax(0,1fr) 20px;gap:9px;border-radius:13px;font-size:17px}.mobile-nav-emoji{width:33px;height:33px;border-radius:11px;font-size:17px}.mobile-feature{min-height:102px;padding:12px;border-radius:15px}.mobile-feature-copy strong{font-size:20px}.mobile-reserve{min-height:44px;margin-top:9px}.mobile-social{padding-top:12px}.mobile-bottom-nav{gap:3px;padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.mobile-bottom-nav>a{min-height:43px;font-size:8px}.mobile-bottom-nav>a svg{width:20px;height:20px}.site-footer{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
 .v4-home-hero{min-height:485px;border-radius:0 0 24px 24px}.v4-hero-image{object-position:58% center}.v4-hero-shade{background:linear-gradient(0deg,rgba(8,34,25,.82),rgba(8,34,25,.47) 54%,rgba(8,34,25,.12)),linear-gradient(90deg,rgba(8,34,25,.15),transparent)}.v4-hero-inner{min-height:485px;padding-top:38px;padding-bottom:95px;align-items:end}.v4-hero-copy{max-width:100%}.v4-hero-kicker{padding:7px 10px;font-size:8px}.v4-hero-copy h1{margin:13px 0 10px;font-size:clamp(42px,11vw,58px)}.v4-hero-copy>p{max-width:430px;margin-bottom:15px;font-size:12px;line-height:1.55}.v4-hero-actions{gap:13px;flex-wrap:wrap}.v4-hero-actions .button{min-height:43px;padding-inline:15px;font-size:11px}.v4-hero-gallery{font-size:10px}.v4-hero-highlights{gap:6px;margin-top:16px}.v4-hero-highlights span{padding:6px 8px;font-size:8px}.v4-hero-highlights i{font-size:12px}.v4-hero-stamp{right:17px;bottom:128px;width:70px;height:70px;opacity:.9}.v4-hero-stamp span{font-size:14px}.v4-hero-stamp b{font-size:6px}.v4-hero-stamp i{top:5px;right:10px;font-size:12px}.v4-hero-caption{right:16px;bottom:13px;padding:6px 9px;font-size:8px}.v4-hero-caption>span{width:22px;height:22px}.v4-hero-caption svg{width:13px;height:13px}
 .v4-search-wrap{margin-top:-38px;background:linear-gradient(180deg,transparent 0,transparent 40px,var(--paper) 40px)}.home-search.v4-search{width:calc(100% - 24px);padding:15px 14px 11px;border-radius:19px}.v4-search .search-heading{align-items:flex-start;margin-bottom:10px}.v4-search .search-heading p{font-size:9px}.v4-search .search-heading .eyebrow{font-size:9px}.v4-search-note{max-width:125px;font-size:8px;line-height:1.35}.v4-search-note i{font-size:13px}.v4-search .stay-search-form{grid-template-columns:1fr 1fr;gap:7px}.v4-search .stay-search-form label{padding:6px 8px;border-radius:12px}.v4-search .stay-search-form label>span{gap:4px;font-size:8px}.v4-search .stay-search-form label>span i{font-size:11px}.v4-search .stay-search-form input,.v4-search .stay-search-form select{height:28px;width:100%;font-size:16px}.v4-search .stay-search-form .button{grid-column:1/-1;min-height:42px;border-radius:12px;font-size:11px}.v4-search-foot{gap:5px 10px;flex-wrap:wrap;padding-top:9px;font-size:8px}
 .v4-perks{justify-content:flex-start;gap:7px;overflow-x:auto;padding:13px 1px;scrollbar-width:none}.v4-perks>span{gap:5px;padding:7px 9px;font-size:8px}.v4-perks svg{width:15px;height:15px}.v4-rooms{padding-top:37px}.section-heading{align-items:flex-end;gap:10px;margin-bottom:14px}.section-heading h2{font-size:29px}.section-heading>.quiet-link{max-width:120px;font-size:9px;line-height:1.3;text-align:right}.v4-section-lead{margin-top:-3px;font-size:10px}
 .room-card-grid{grid-template-columns:1fr;gap:10px}#content .room-card-grid .lux-room-card{grid-template-columns:minmax(100px,31%) minmax(0,1fr);min-height:166px;max-height:188px;border-radius:17px}#content .room-card-grid .lux-room-card .stay-card-photo{min-height:166px}#content .room-card-grid .lux-room-card .stay-card-photo:after{inset:52% 0 0}#content .room-card-grid .lux-room-card .stay-card-content{padding:9px 10px}#content .room-card-grid .lux-room-card .lux-card-top{gap:4px;font-size:8px;letter-spacing:.03em}#content .room-card-grid .lux-room-card .capacity-chip{gap:2px;padding:4px 5px;font-size:8px}#content .room-card-grid .lux-room-card h3{margin-top:5px;font-size:18px}#content .room-card-grid .lux-room-card .stay-card-content>p{margin:4px 0 5px;font-size:9px;line-height:1.35;-webkit-line-clamp:1}#content .room-card-grid .lux-room-card .room-card-badges{gap:3px;margin-bottom:5px}#content .room-card-grid .lux-room-card .room-badge{gap:3px;padding:4px 5px;font-size:7px}#content .room-card-grid .lux-room-card .room-badge i{font-size:9px}#content .room-card-grid .lux-room-card .room-badge:last-child{display:none}#content .room-card-grid .lux-room-card .card-facts{gap:4px 7px;padding:6px 0}#content .room-card-grid .lux-room-card .card-facts span{gap:3px;font-size:8px}#content .room-card-grid .lux-room-card .card-facts span:last-child{display:none}#content .room-card-grid .lux-room-card .card-facts svg{width:11px;height:11px;flex-basis:11px}#content .room-card-grid .lux-room-card .stay-card-actions{gap:5px;padding-top:5px}#content .room-card-grid .lux-room-card .stay-card-actions .text-arrow{gap:3px;font-size:9px}#content .room-card-grid .lux-room-card .stay-card-actions .button{min-height:30px;padding-inline:7px;font-size:8px}
 .lux-moments{padding:43px 0}.lux-moment-grid{display:flex;gap:10px;overflow-x:auto;padding:0 0 8px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#54b57e #e5f1e7}.lux-moment{flex:0 0 78%;max-width:315px;height:225px;scroll-snap-align:start;border-radius:18px}.lux-moment>span{right:13px;bottom:13px;left:13px}.lux-moment strong{font-size:23px}.lux-moment small{font-size:7px}.lux-help-grid{grid-template-columns:1fr;gap:20px}.lux-help-grid h2{font-size:31px}.faq-list details,.faq-list details:first-child{padding-inline:13px}.faq-list summary{padding:14px 25px 14px 0;font-size:11px}.faq-list summary:after{top:9px;font-size:20px}.faq-list details p{font-size:10px}.last-call-inner{align-items:flex-start;flex-direction:column;gap:16px}.last-call-inner h2{font-size:32px}.last-call-inner p{font-size:10px}.last-call-inner .button{width:100%;min-height:44px}
 .page-hero,.article-header{padding:31px 0 26px}.page-hero h1,.article-header h1{margin:11px 0;font-size:36px}.page-hero p{font-size:11px;line-height:1.6}.page-hero-compact{padding:22px 0}.breadcrumb{margin-bottom:8px;font-size:9px}.listing-section{padding-top:22px}.listing-intro{font-size:9px}.lux-comparison{grid-template-columns:1fr;gap:13px;margin-top:22px;padding:16px;border-radius:17px}.lux-comparison h2{font-size:25px}.lux-comparison p{font-size:10px}.lux-comparison th,.lux-comparison td{padding:8px 5px;font-size:9px}.lux-comparison tbody th{white-space:normal}
 .room-detail-wrap{padding-top:15px;padding-bottom:38px}.lux-detail-gallery.detail-gallery{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#57b77e #e8f2e9}.lux-detail-gallery .detail-photo,.lux-detail-gallery .detail-photo-featured{flex:0 0 86%;height:235px;border-radius:15px;scroll-snap-align:start}.room-photo-hint{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;color:#6d7b70;font-size:9px}.room-photo-hint span{color:#208452;font-size:16px}.lux-photo-count{font-size:8px}.lux-detail-nav{top:65px;gap:5px;padding:9px 0}.lux-detail-nav a{padding:7px 9px;font-size:8px}.lux-anchor{scroll-margin-top:102px}.detail-columns{grid-template-columns:1fr;gap:18px;margin-top:20px}.detail-copy h2{font-size:24px}.detail-description,.detail-section>p{font-size:11px}.detail-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:15px 0 20px}.detail-stats>div{padding:10px;border-radius:12px}.detail-stats svg{width:17px;height:17px}.detail-stats strong{font-size:9px}.detail-stats small{font-size:8px}.detail-section{padding-bottom:18px;margin-top:18px}.detail-section h2{font-size:22px}.amenity-list{gap:6px;margin-top:12px}.amenity-list>div{gap:7px;padding:8px;border-radius:11px;font-size:9px}.amenity-list svg{width:16px;height:16px;flex-basis:16px}.lux-sleep-grid{gap:7px}.lux-sleep-grid>div{padding:11px;border-radius:12px}.lux-sleep-grid strong{font-size:9px}.lux-sleep-grid small{font-size:8px}.detail-booking-card{position:static;padding:16px;border-radius:17px}.detail-booking-card h2{font-size:27px}.detail-booking-card>p,.detail-booking-card small{font-size:9px}.related-rooms{padding-top:25px}
 .reservation-page-section{padding-top:22px}.reservation-page-grid{grid-template-columns:1fr;gap:18px}.reservation-side{display:grid;grid-template-columns:78px 1fr;gap:2px 12px;align-items:start}.reservation-image{grid-column:1;grid-row:1/5;height:100px;border-radius:13px}.reservation-side>.eyebrow,.reservation-side h2,.reservation-side>p{grid-column:2}.reservation-side h2{margin:3px 0;font-size:22px}.reservation-side>p{margin:3px 0;font-size:9px;line-height:1.5}.reservation-side .promise-line{display:none}.booking-form{padding:17px;border-radius:18px}.booking-form h2{font-size:24px}.booking-form>p{font-size:10px}.form-grid{grid-template-columns:1fr 1fr;gap:0 8px}.form-field{margin-bottom:10px}.form-field label{font-size:9px}.form-control{height:43px;padding-inline:9px;font-size:16px}.form-field-wide{grid-column:1/-1}.form-consent{font-size:9px}.lux-request-summary{padding:12px;border-radius:13px}.lux-request-summary h3{font-size:10px}.lux-request-summary dl{font-size:9px}
 .guide-layout{grid-template-columns:1fr;gap:18px}.guide-feature{grid-template-columns:1fr;gap:12px}.guide-feature img{height:210px;border-radius:16px}.guide-feature h2,.guide-aside h2{font-size:25px}.guide-feature p,.guide-aside p{font-size:10px}.guide-cards{display:flex;gap:8px;overflow-x:auto;padding-bottom:7px;scroll-snap-type:x mandatory}.guide-cards article{flex:0 0 76%;max-width:280px;padding:13px;border-radius:14px;scroll-snap-align:start}.guide-cards h3{font-size:18px}.guide-cards p{font-size:9px}.guide-aside{padding:15px;border-radius:15px}.guide-aside img{height:150px}.faq-page-layout{grid-template-columns:1fr;gap:16px}.faq-page-layout aside h2{font-size:27px}.faq-page-layout aside p{font-size:10px}.location-grid{grid-template-columns:1fr;gap:11px}.location-card{padding:17px;border-radius:17px}.location-card h2{font-size:24px}.location-card>p,.location-note{font-size:10px}.location-photo{min-height:245px;border-radius:17px}.location-photo>div p{font-size:10px}.contact-row{padding:11px 0;font-size:9px}
 .gallery-page-section{padding-top:18px}.gallery-grid{grid-template-columns:1fr 1fr;gap:7px}.gallery-tile{height:153px;border-radius:13px}.gallery-tile>span{left:7px;right:7px;bottom:7px;font-size:8px}.lux-gallery-filters{gap:5px}.lux-gallery-filters button{padding:8px 10px;font-size:9px}.gallery-page-cta{padding:15px;border-radius:15px}.gallery-page-cta p{font-size:20px}
 .blog-grid{grid-template-columns:1fr;gap:10px}.post-card{display:grid;grid-template-columns:31% minmax(0,1fr);min-height:135px;border-radius:15px}.post-card-image{height:100%;min-height:135px}.post-card-content{padding:11px}.post-card h2{font-size:17px}.post-card-content>p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0;font-size:9px;line-height:1.45}.post-meta{font-size:8px}.post-card .text-arrow{font-size:9px}.article-header{padding:30px 0 23px}.article-header h1{font-size:31px}.article-body{font-size:12px;line-height:1.75}.article-cover img{border-radius:15px}.article-next-steps{gap:7px;padding:11px;border-radius:13px}.article-next-steps .text-arrow{padding:7px 9px;font-size:9px}
 .footer-main{grid-template-columns:1fr 1fr;gap:19px 13px}.footer-brand{grid-column:1/-1}.footer-brand img{width:180px}.footer-brand p{font-size:9px}.footer-column h2{font-size:8px}.footer-column a,.footer-column p{font-size:9px}.footer-contact{grid-column:auto}.footer-bottom{gap:7px;font-size:8px}.alr-language-switcher-mobile a{height:35px;font-size:9px}
 #content .room-card-grid .lux-room-card .stay-card-actions .text-arrow:before{display:none;content:none}
 .alr-lang-ar .mobile-panel-inner{margin-right:0}.alr-lang-ar .mobile-panel-top,.alr-lang-ar .mobile-social{direction:rtl}.alr-lang-ar .v4-hero-stamp{left:17px;right:auto}.alr-lang-ar .v4-hero-caption{left:14px;right:auto}
}
@media(max-width:380px){
 .wrap{width:calc(100% - 26px)}.brand img{width:145px}.header-inner{min-height:61px}.header-social{width:34px;height:34px}.menu-toggle{width:36px;height:36px}.v4-home-hero,.v4-hero-inner{min-height:465px}.v4-hero-inner{padding-bottom:92px}.v4-hero-copy h1{font-size:42px}.v4-hero-copy>p{max-width:290px;font-size:11px}.v4-hero-stamp{right:12px;bottom:125px;width:62px;height:62px}.v4-hero-stamp span{font-size:12px}.v4-hero-highlights{gap:4px}.v4-hero-highlights span{padding:5px 6px;font-size:7px}.v4-search-note{max-width:95px}.v4-search-foot{font-size:7px}
 #content .room-card-grid .lux-room-card{grid-template-columns:minmax(86px,29%) minmax(0,1fr);min-height:150px;max-height:168px}#content .room-card-grid .lux-room-card .stay-card-photo{min-height:150px}#content .room-card-grid .lux-room-card .stay-card-content{padding:7px}#content .room-card-grid .lux-room-card h3{font-size:16px}#content .room-card-grid .lux-room-card .stay-card-content>p{display:none}#content .room-card-grid .lux-room-card .room-card-badges{gap:2px;margin-bottom:4px}#content .room-card-grid .lux-room-card .room-badge{padding:3px 4px;font-size:6px}#content .room-card-grid .lux-room-card .room-badge:last-child{display:none}#content .room-card-grid .lux-room-card .capacity-chip{font-size:7px;padding:3px 4px}#content .room-card-grid .lux-room-card .card-facts span{font-size:7px}#content .room-card-grid .lux-room-card .stay-card-actions .button{font-size:7px;padding-inline:5px}.section-heading h2{font-size:26px}.section-heading>.quiet-link{max-width:95px;font-size:8px}.gallery-tile{height:135px}.form-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* Final cascade after the inherited compact-layout rules. */
@media(min-width:781px){
  #content .lux-room-card .lux-card-top{font-size:10px;letter-spacing:.04em}
  #content .lux-room-card .capacity-chip{font-size:10px}
  #content .lux-room-card .stay-card-content>p{font-size:12px;line-height:1.55}
  #content .lux-room-card .room-badge{font-size:9px;padding:5px 7px}
  #content .lux-room-card .card-facts span{font-size:10px}
  #content .lux-room-card .stay-card-actions .text-arrow{font-size:11px}
  #content .lux-room-card .stay-card-actions .button{font-size:10px}
}
@media(max-width:780px){
  section.section.v4-request-steps{padding:38px 0}
  #content .room-card-grid .lux-room-card{min-height:176px;max-height:196px}
  #content .room-card-grid .lux-room-card .stay-card-photo{min-height:176px}
  #content .room-card-grid .lux-room-card .lux-card-top{font-size:9px}
  #content .room-card-grid .lux-room-card .capacity-chip{font-size:9px}
  #content .room-card-grid .lux-room-card .stay-card-content>p{display:-webkit-box;margin:4px 0 6px;font-size:10px;line-height:1.4;-webkit-line-clamp:1}
  #content .room-card-grid .lux-room-card .room-badge{padding:4px 5px;font-size:8px}
  #content .room-card-grid .lux-room-card .card-facts span{font-size:9px}
  #content .room-card-grid .lux-room-card .stay-card-actions .text-arrow{font-size:10px}
  #content .room-card-grid .lux-room-card .stay-card-actions .button{font-size:9px}
}
@media(max-width:380px){
  #content .room-card-grid .lux-room-card{min-height:164px;max-height:180px}
  #content .room-card-grid .lux-room-card .stay-card-photo{min-height:164px}
  #content .room-card-grid .lux-room-card .stay-card-content>p{display:none}
  #content .room-card-grid .lux-room-card .room-badge{padding:3px 4px;font-size:7px}
  #content .room-card-grid .lux-room-card .card-facts span{font-size:8px}
  #content .room-card-grid .lux-room-card .stay-card-actions .button{font-size:8px}
}

/* Room galleries: fixed desktop composition; every room photo remains available in the viewer. */
@media(min-width:781px){
  .room-detail-wrap{padding-top:18px;padding-bottom:46px}
  .lux-detail-gallery.detail-gallery{display:grid;grid-template-columns:minmax(0,1.55fr) repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,125px);gap:7px;width:100%;height:auto;overflow:hidden;border-radius:18px}
  .lux-detail-gallery .detail-photo{display:block;position:relative;width:100%;height:100%;min-width:0;min-height:0;padding:0;overflow:hidden;border-radius:11px}
  .lux-detail-gallery .detail-photo-featured{grid-column:1;grid-row:1/3}
  .lux-detail-gallery .detail-photo:nth-child(n+6){display:none}
  .lux-detail-gallery .detail-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
  .room-photo-hint{margin:7px 0 10px;font-size:11px}
}
@media(max-width:780px){
  .room-detail-wrap{padding-top:12px;padding-bottom:30px}
  .lux-detail-gallery.detail-gallery{display:flex;align-items:stretch;gap:8px;width:100%;height:auto;overflow-x:auto;overflow-y:hidden;padding:0 0 6px;border-radius:14px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#57b77e #e8f2e9}
  .lux-detail-gallery .detail-photo,.lux-detail-gallery .detail-photo-featured{display:block;position:relative;flex:0 0 min(82%,300px);width:auto;height:155px;min-width:0;min-height:155px;max-width:100%;padding:0;overflow:hidden;border-radius:13px;scroll-snap-align:start;scroll-snap-stop:always}
  .lux-detail-gallery .detail-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
  .room-photo-hint{margin:0 0 9px;font-size:10px}
  .lux-photo-count{right:8px;bottom:8px;padding:7px 9px;font-size:9px}
}
@media(max-width:380px){
  .lux-detail-gallery .detail-photo,.lux-detail-gallery .detail-photo-featured{flex-basis:82%;height:144px;min-height:144px}
}

/* A focused, full-screen photo viewer with an accessible thumbnail rail. */
.lightbox{isolation:isolate;display:grid;grid-template-columns:minmax(54px,1fr) minmax(0,min(1120px,82vw)) minmax(54px,1fr);grid-template-rows:40px minmax(0,1fr) auto 68px;align-items:center;gap:10px 14px;padding:20px 28px;overflow:hidden;background:radial-gradient(ellipse at 50% 34%,rgba(48,91,68,.3),rgba(7,20,14,.97) 64%);backdrop-filter:blur(14px)}
.lightbox:before{content:"";position:absolute;inset:-24px;z-index:0;background-image:linear-gradient(rgba(5,16,11,.78),rgba(5,16,11,.9)),var(--lightbox-photo);background-position:center;background-size:cover;filter:blur(20px);opacity:.42;pointer-events:none;transform:scale(1.04)}
.lightbox>*{position:relative;z-index:1}
.lightbox-topbar{grid-column:1/-1;grid-row:1;display:flex;align-items:center;justify-content:space-between;justify-self:center;width:min(100%,1280px);padding-right:62px;color:#fff}
.lightbox-brand{color:#e5d4ad;font-size:11px;font-weight:800;letter-spacing:.16em}
.lightbox .lightbox-count{padding:7px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.86);font-size:11px;font-variant-numeric:tabular-nums}
.lightbox .lightbox-close{position:absolute;top:18px;right:24px;z-index:3;display:grid;place-items:center;width:46px;height:46px;min-width:46px;min-height:46px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:rgba(255,255,255,.11);color:white;font-size:27px;line-height:1;cursor:pointer;backdrop-filter:blur(12px);transition:background .18s ease,transform .18s ease}
.lightbox .lightbox-close:hover{background:rgba(255,255,255,.22);transform:rotate(5deg)}
.lightbox .lightbox-arrow{z-index:2;display:grid;place-items:center;justify-self:center;width:54px;height:54px;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.1);color:#fff;font-size:28px;line-height:1;cursor:pointer;backdrop-filter:blur(12px);transition:background .18s ease,transform .18s ease}
.lightbox .lightbox-arrow:hover:not(:disabled){background:#315f49;transform:scale(1.05)}
.lightbox .lightbox-arrow:disabled{opacity:.35;cursor:default}
.lightbox .lightbox-prev{grid-column:1;grid-row:2}
.lightbox .lightbox-next{grid-column:3;grid-row:2}
.lightbox-stage{grid-column:2;grid-row:2;display:grid;place-items:center;width:100%;height:min(70vh,760px);min-height:0;margin:0;overflow:hidden}
.lightbox .lightbox-stage img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:14px;box-shadow:0 24px 90px rgba(0,0,0,.38);animation:lightbox-image-in .22s ease both}
@keyframes lightbox-image-in{from{opacity:.55;transform:scale(.992)}to{opacity:1;transform:scale(1)}}
.lightbox-caption{grid-column:2;grid-row:3;display:flex;align-items:center;justify-content:center;min-height:21px;color:rgba(255,255,255,.83);font-size:13px;line-height:1.4;text-align:center}
.lightbox-description{max-width:min(760px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lightbox-thumbnails{grid-column:1/-1;grid-row:4;display:flex;align-items:center;justify-self:center;gap:8px;width:max-content;max-width:100%;height:68px;overflow-x:auto;overflow-y:hidden;padding:5px 2px 8px;scrollbar-width:thin;scrollbar-color:rgba(229,212,173,.55) rgba(255,255,255,.08)}
.lightbox-thumb{flex:0 0 78px;width:78px;height:55px;padding:0;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:9px;background:rgba(255,255,255,.06);opacity:.57;cursor:pointer;transition:opacity .18s ease,border-color .18s ease,transform .18s ease}
.lightbox-thumb img{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover}
.lightbox-thumb:hover{opacity:.88}
.lightbox-thumb.is-active{border-color:#e5d4ad;opacity:1;transform:translateY(-2px);box-shadow:0 0 0 1px rgba(229,212,173,.32)}
.lightbox-thumb:focus-visible,.lightbox .lightbox-arrow:focus-visible,.lightbox .lightbox-close:focus-visible{outline:3px solid #e5d4ad;outline-offset:3px}
@media(max-width:780px){
  .lightbox{grid-template-columns:minmax(0,1fr);grid-template-rows:40px minmax(0,1fr) auto 64px;gap:7px 4px;padding:12px 7px max(12px,env(safe-area-inset-bottom))}
  .lightbox-topbar{grid-column:1;grid-row:1;padding:0 47px 0 5px}
  .lightbox-brand{font-size:9px;letter-spacing:.12em}
  .lightbox .lightbox-count{padding:6px 8px;font-size:10px}
  .lightbox .lightbox-close{top:9px;right:9px;width:38px;height:38px;min-width:38px;min-height:38px;font-size:23px}
  .lightbox .lightbox-arrow{position:absolute;top:50%;width:39px;height:44px;border-radius:13px;font-size:22px;transform:translateY(-50%)}
  .lightbox .lightbox-arrow:hover:not(:disabled){transform:translateY(-50%) scale(1.05)}
  .lightbox .lightbox-prev{left:11px}
  .lightbox .lightbox-next{right:11px}
  .lightbox-stage{grid-column:1;grid-row:2;width:100%;height:min(68vh,650px)}
  .lightbox .lightbox-stage img{width:auto;height:auto;max-width:100%;max-height:100%;border-radius:10px}
  .lightbox-caption{grid-column:1/-1;grid-row:3;min-height:20px;padding:0 8px;font-size:11px}
  .lightbox-thumbnails{grid-column:1/-1;grid-row:4;justify-self:stretch;gap:6px;width:100%;height:64px;padding:4px 3px 7px;scroll-snap-type:x proximity}
  .lightbox-thumb{flex-basis:62px;width:62px;height:46px;border-radius:8px;scroll-snap-align:center}
}
@media(max-width:780px) and (max-height:600px){
  .lightbox{grid-template-rows:34px minmax(0,1fr) auto 52px;gap:5px 4px;padding-top:8px}
  .lightbox .lightbox-close{top:6px;right:7px}
  .lightbox-stage{height:52vh}
  .lightbox-thumbnails{height:52px}
  .lightbox-thumb{height:38px}
}

/* Editorial pages: compact photography, calm reading width and clear discovery paths. */
.journal-hero{position:relative;overflow:hidden;padding:34px 0 31px;background:radial-gradient(ellipse at 78% 0%,#e5f5e8 0,transparent 38%),linear-gradient(115deg,#f7f8f1,#edf6ed 70%,#e9f2e9)}
.journal-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,365px);align-items:center;gap:42px}
.journal-hero-copy h1{max-width:720px;margin:12px 0 9px;color:var(--pine-dark);font:650 clamp(2.2rem,4.5vw,3.55rem)/1.05 var(--sans);letter-spacing:-.055em}
.journal-hero-copy>p{max-width:560px;margin:0;color:#617366;font-size:clamp(.9rem,1.25vw,1.02rem);line-height:1.65}
.journal-hero-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:19px}.journal-hero-links .button{min-height:42px;padding:0 16px;font-size:11px}.journal-hero-links .quiet-link{max-width:260px;font-size:11px}
.journal-hero-photo{position:relative;display:block;height:184px;overflow:hidden;border:5px solid rgba(255,255,255,.82);border-radius:23px;background:#dce9dc;box-shadow:0 15px 32px rgba(32,72,51,.12)}
.journal-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 53%;transition:transform .45s}.journal-hero-photo:hover img{transform:scale(1.035)}
.journal-hero-photo>span{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #ffffff80;border-radius:999px;background:#fffffff0;color:#244e3a;font-size:10px;font-weight:750;box-shadow:0 3px 12px #173a2920}
.blog-list-section{padding-top:34px}.journal-section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:18px}.journal-section-heading h2{margin:8px 0 0;color:var(--pine-dark);font:650 clamp(1.55rem,2.7vw,2.25rem)/1.12 var(--sans);letter-spacing:-.04em}.journal-section-heading>p{max-width:380px;margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.journal-featured-card{display:grid;grid-template-columns:minmax(220px,34%) minmax(0,1fr);align-items:stretch;min-height:198px;margin-bottom:15px;overflow:hidden;border:1px solid #d8e7db;border-radius:19px;background:linear-gradient(110deg,#fff,#f7faf6);box-shadow:0 9px 25px rgba(25,78,54,.055)}
.journal-featured-photo{display:block;min-height:198px;max-height:218px;overflow:hidden;background:#dce8dd}.journal-featured-photo img{width:100%;height:100%;min-height:198px;max-height:218px;object-fit:cover;transition:transform .4s}.journal-featured-photo:hover img{transform:scale(1.035)}
.journal-featured-content{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:18px 23px}.journal-card-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#728174;font-size:9px;font-weight:700}.journal-featured-label{display:inline-flex;align-items:center;gap:5px;color:#8b6b2d}.journal-featured-label span{color:#d6a33b}.journal-featured-content h2{max-width:700px;margin:9px 0 6px;color:var(--pine-dark);font:650 clamp(1.15rem,2.15vw,1.65rem)/1.2 var(--sans);letter-spacing:-.035em}.journal-featured-content h2 a,.post-card h2 a{color:inherit;text-decoration:none}.journal-featured-content>p{max-width:680px;margin:0;color:#68776b;font-size:11px;line-height:1.6}.journal-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;color:#768678;font-size:9px;font-weight:700}.journal-card-bottom .text-arrow{font-size:10px}
.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.journal-post-card{border-color:#e1eae1;border-radius:16px;box-shadow:0 5px 18px rgba(22,74,52,.045)}.journal-post-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(22,74,52,.09)}.journal-post-card .post-card-image{height:132px;background:#e2eae2}.journal-post-card .post-card-content{padding:13px 14px 14px}.journal-post-card .journal-card-meta{font-size:8px}.journal-post-card h2{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.45em;margin:8px 0 6px;font:650 14px/1.22 var(--sans);letter-spacing:-.025em}.journal-post-card .post-card-content>p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.5em;margin:0 0 8px;color:#69796c;font-size:10px;line-height:1.5}.journal-post-card .text-arrow{font-size:9px}.journal-pagination{margin-top:20px}.journal-pagination .page-numbers{border-radius:10px}.journal-pagination .current{background:var(--pine);border-color:var(--pine)}
.article-header{padding:31px 0 25px;background:radial-gradient(ellipse at 85% 0%,#e8f4e8 0,transparent 37%),linear-gradient(120deg,#f7f8f2,#edf5ed)}.article-header-inner{max-width:980px}.article-header .breadcrumb{display:inline-block;margin-bottom:15px;color:#397252;font-size:10px;font-weight:750;text-decoration:none}.article-header .breadcrumb:hover{color:#ba7540}.article-meta{display:flex;align-items:center;gap:8px;color:#718075;font-size:9px;font-weight:750}.article-meta-dot{color:#d29a42}.article-header h1{max-width:850px;margin:10px 0;color:var(--pine-dark);font:680 clamp(2rem,4.2vw,3.45rem)/1.08 var(--sans);letter-spacing:-.052em}.article-header .article-deck{max-width:760px;margin:0;color:#5f7164;font-size:clamp(.86rem,1.2vw,1rem);line-height:1.65}
.article-layout{display:grid;grid-template-columns:minmax(0,780px) minmax(215px,270px);justify-content:center;align-items:start;gap:27px;padding-top:24px;padding-bottom:52px}.article-main-column{min-width:0}.article-cover{max-width:780px;height:clamp(190px,29vw,310px);margin:0 0 21px;overflow:hidden;border:1px solid #e5ece4;border-radius:18px;background:#e6ede5;box-shadow:0 8px 25px rgba(28,67,46,.07)}.article-cover img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 54%;border-radius:0}
.article-body.article-content{max-width:740px;margin-inline:auto;color:#44584b;font-size:15px;line-height:1.85}.article-content>p:first-child{margin-top:0;color:#3c5746;font-size:16px}.article-content p{margin:0 0 17px}.article-content h2{margin:29px 0 10px;color:var(--pine-dark);font:650 22px/1.25 var(--sans);letter-spacing:-.03em}.article-content h3{margin:22px 0 8px;color:var(--pine);font:650 17px/1.3 var(--sans)}.article-content a{color:#19784f;text-decoration-thickness:1px;text-underline-offset:3px}.article-content ul,.article-content ol{padding-inline-start:22px;margin:0 0 18px}.article-content li{padding-inline-start:4px;margin:5px 0}.article-content blockquote{margin:21px 0;padding:14px 18px;border-inline-start:3px solid #e8bb61;border-radius:0 12px 12px 0;background:#f6f8f1;color:#4e6958}
.article-sidebar{position:sticky;top:100px;display:grid;gap:10px}.article-side-card{padding:17px;border:1px solid #dce9dc;border-radius:17px;background:linear-gradient(145deg,#fff,#f3f8f0);box-shadow:0 8px 22px rgba(22,74,52,.055)}.article-side-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:12px;border:1px solid #dfeade;border-radius:12px;background:white;font-size:17px}.article-side-card .eyebrow{font-size:8px;letter-spacing:.1em}.article-side-card .eyebrow:before{width:6px;height:6px}.article-side-card h2{margin:9px 0 6px;color:var(--pine-dark);font:650 17px/1.22 var(--sans);letter-spacing:-.03em}.article-side-card p{margin:0 0 13px;color:#68796c;font-size:10px;line-height:1.6}.article-side-card .button{width:100%;min-height:40px;justify-content:center;padding:0 11px;border-radius:12px;font-size:10px}.article-side-guide{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #e1e9df;border-radius:14px;background:#fff;color:var(--pine);text-decoration:none}.article-side-guide>span:first-child{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:#edf6ed;font-size:16px}.article-side-guide small,.article-side-guide strong{display:block}.article-side-guide small{margin-bottom:3px;color:#839084;font-size:8px}.article-side-guide strong{font-size:10px}.article-share-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:20px 0 11px;padding:12px 0;border-top:1px solid #e4ebe2;border-bottom:1px solid #e4ebe2}.article-share-row>span{margin-inline-end:auto;color:#708073;font-size:9px;font-weight:750}.article-share-row>a,.article-share-row button{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 10px;border:1px solid #deeadf;border-radius:999px;background:#fff;color:#286343;font:700 9px var(--sans);text-decoration:none;cursor:pointer}.article-share-row>a:hover,.article-share-row button:hover{background:#edf7ef;border-color:#a9d2b4}.article-next-steps{margin-top:12px}.related-journal-section{padding:15px 0 55px;background:#f8faf6}.related-journal-section .journal-section-heading{margin-bottom:13px}.related-journal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.journal-hero-inner{gap:24px;grid-template-columns:minmax(0,1fr) minmax(220px,305px)}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:minmax(0,1fr) 235px;gap:17px}.article-sidebar{top:90px}}
@media(max-width:700px){.journal-hero{padding:27px 0 24px}.journal-hero-inner{grid-template-columns:minmax(0,1fr) 150px;gap:13px}.journal-hero-copy h1{font-size:clamp(1.7rem,7vw,2.3rem)}.journal-hero-copy>p{font-size:11px;line-height:1.5}.journal-hero-links{gap:8px;margin-top:12px}.journal-hero-links .button{min-height:36px;padding:0 11px;font-size:9px}.journal-hero-links .quiet-link{max-width:160px;font-size:9px}.journal-hero-photo{height:126px;border-width:3px;border-radius:16px}.journal-hero-photo>span{right:5px;bottom:5px;padding:5px 7px;font-size:7px}.blog-list-section{padding-top:23px}.journal-section-heading{align-items:start;flex-direction:column;gap:7px;margin-bottom:12px}.journal-section-heading h2{font-size:1.45rem}.journal-section-heading>p{font-size:10px}.journal-featured-card{grid-template-columns:32% minmax(0,1fr);min-height:145px;border-radius:15px}.journal-featured-photo,.journal-featured-photo img{min-height:145px;max-height:160px}.journal-featured-content{padding:10px 11px}.journal-card-meta{font-size:7px}.journal-featured-content h2{margin:6px 0 4px;font-size:13px}.journal-featured-content>p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;line-height:1.4}.journal-card-bottom{margin-top:7px;font-size:7px}.journal-card-bottom .text-arrow{font-size:8px}.journal-grid{grid-template-columns:1fr;gap:9px}.journal-post-card{display:grid;grid-template-columns:30% minmax(0,1fr);min-height:119px;border-radius:13px}.journal-post-card .post-card-image{height:100%;min-height:119px}.journal-post-card .post-card-content{padding:9px 10px}.journal-post-card .journal-card-meta{font-size:7px}.journal-post-card h2{min-height:0;margin:5px 0 3px;font-size:11px;line-height:1.25}.journal-post-card .post-card-content>p{min-height:0;margin:0 0 5px;-webkit-line-clamp:2;font-size:8px;line-height:1.4}.journal-post-card .text-arrow{font-size:8px}.article-header{padding:23px 0 20px}.article-header .breadcrumb{margin-bottom:11px;font-size:9px}.article-header h1{font-size:clamp(1.75rem,7vw,2.35rem)}.article-header .article-deck{font-size:11px}.article-layout{grid-template-columns:minmax(0,1fr);gap:14px;padding-top:14px;padding-bottom:30px}.article-cover{height:clamp(165px,49vw,235px);margin-bottom:15px;border-radius:14px}.article-body.article-content{font-size:13px;line-height:1.75}.article-content>p:first-child{font-size:13px}.article-content p{margin-bottom:14px}.article-content h2{margin:23px 0 8px;font-size:18px}.article-content h3{font-size:15px}.article-sidebar{position:static;grid-template-columns:minmax(0,1fr);gap:8px}.article-side-card{padding:13px;border-radius:14px}.article-side-card h2{font-size:15px}.article-side-card p{font-size:9px}.article-side-icon{width:29px;height:29px;margin-bottom:8px}.article-side-guide{padding:9px 11px}.article-share-row{margin-top:15px;padding:10px 0}.article-share-row>span{width:100%;margin:0}.article-next-steps{padding:10px}.article-next-steps .text-arrow{font-size:9px}.related-journal-section{padding:13px 0 35px}.related-journal-grid{grid-template-columns:1fr}}
@media(max-width:390px){.journal-hero-inner{grid-template-columns:minmax(0,1fr) 112px;gap:8px}.journal-hero-photo{height:110px}.journal-hero-copy h1{font-size:1.62rem}.journal-hero-links .quiet-link{max-width:130px}.journal-featured-card{grid-template-columns:29% minmax(0,1fr)}.journal-featured-content{padding:8px}.journal-featured-content h2{font-size:11px}.journal-featured-content>p{font-size:8px}.journal-card-bottom{gap:5px}.journal-card-bottom .text-arrow{font-size:7px}}

/* Keep language selection directly accessible in the mobile top bar. */
@media(max-width:900px){
 .alr-language-switcher-desktop{display:none}
 .alr-language-switcher-mobile-header{display:flex;align-items:center;gap:3px;margin-left:-2px}
 .alr-language-switcher-mobile-header a{width:25px;min-width:25px;height:31px;padding:0;border-color:#dcebe1;background:#fff}
 .alr-language-switcher-mobile-header a>span:last-child{display:none}
 .alr-language-switcher-mobile-header .alr-language-flag{width:18px;height:12px}
 .header-menu-cta{display:inline-flex;min-height:34px;gap:0;padding:0 9px;font-size:9px}
 .header-menu-cta svg,.header-menu-cta b,.header-menu-label-desktop{display:none}
 .header-menu-label-mobile{display:inline}
}
@media(max-width:390px){
 .header-inner{gap:5px}
 .brand img{width:min(135px,40vw)}
 .header-actions{gap:4px}
 .header-social{width:30px;height:30px}
 .alr-language-switcher-mobile-header{gap:1px}
 .alr-language-switcher-mobile-header a{width:22px;min-width:22px;height:28px}
 .alr-language-switcher-mobile-header .alr-language-flag{width:16px;height:11px}
 .header-menu-cta{min-height:30px;padding-inline:7px;font-size:8px}
 .menu-toggle{width:34px;height:34px}
}
@media(max-width:360px){
 .header-inner{gap:3px}
 .brand img{width:min(106px,33vw)}
 .header-actions{gap:3px}
 .header-social{width:26px;height:26px}
 .alr-language-switcher-mobile-header a{width:18px;min-width:18px;height:24px}
 .alr-language-switcher-mobile-header .alr-language-flag{width:14px;height:9px}
 .header-menu-cta{min-height:29px;padding-inline:6px;font-size:8px}
 .menu-toggle{width:30px;height:30px}
}

/* Compact first-fold booking layout, inspired by the reference proportions. */
@media(min-width:781px){
 .v4-home-hero,.v4-hero-inner{min-height:450px}
 .v4-hero-inner{padding-top:0;padding-bottom:66px}
 .v4-hero-copy h1{margin:13px 0 9px;font-size:clamp(48px,5.3vw,70px)}
 .v4-hero-copy>p{max-width:440px;margin-bottom:15px;font-size:13px;line-height:1.55}
 .v4-hero-actions .button{min-height:44px}
 .v4-hero-highlights{gap:7px;margin-top:16px}
 .v4-hero-highlights span{padding:6px 9px;font-size:9px}
 .v4-hero-stamp{right:30px;bottom:92px;width:102px;height:102px}
 .v4-hero-stamp span{font-size:20px}
 .v4-hero-caption{right:max(20px,calc((100vw - 1200px)/2));bottom:12px;padding:6px 10px;font-size:9px}
 .v4-search-wrap{margin-top:-72px;padding-bottom:2px;background:linear-gradient(180deg,transparent 0,transparent 74px,var(--paper) 74px)}
 .home-search.v4-search{padding:14px 18px 9px;border-radius:19px}
 .v4-search .search-heading{margin-bottom:8px}
 .v4-search .search-heading p{margin-top:1px;font-size:10px}
 .v4-search .stay-search-form{gap:7px}
 .v4-search .stay-search-form label{padding:6px 9px 4px;border-radius:12px}
 .v4-search .stay-search-form input,.v4-search .stay-search-form select{height:27px}
 .v4-search .stay-search-form .button{min-height:44px;padding-inline:14px}
 .v4-search-foot{gap:15px;padding-top:8px;font-size:8px}
 .v4-perks{padding-top:13px;padding-bottom:14px}
 .v4-rooms{padding-top:40px}
}
@media(max-width:780px){
 .v4-home-hero,.v4-hero-inner{min-height:360px}
 .v4-hero-inner{padding-top:18px;padding-bottom:67px;align-items:end}
 .v4-hero-image{object-position:58% center}
 .v4-hero-copy h1{margin:9px 0 7px;font-size:clamp(32px,9vw,46px);line-height:.99}
 .v4-hero-copy>p{max-width:360px;margin-bottom:10px;font-size:11px;line-height:1.42}
 .v4-hero-actions{gap:8px}
 .v4-hero-actions .button{min-height:37px;padding-inline:12px;font-size:10px}
 .v4-hero-gallery{font-size:9px}
 .v4-hero-highlights{gap:5px;margin-top:10px}
 .v4-hero-highlights span{padding:5px 7px;font-size:7px}
 .v4-hero-highlights i{font-size:10px}
 .v4-hero-stamp{display:none}
 .v4-hero-caption{right:11px;bottom:8px;padding:4px 7px;font-size:7px}
 .v4-hero-caption>span{width:19px;height:19px}
 .v4-search-wrap{margin-top:-48px;padding-bottom:1px;background:linear-gradient(180deg,transparent 0,transparent 50px,var(--paper) 50px)}
 .home-search.v4-search{width:calc(100% - 22px);padding:10px 11px 8px;border-radius:16px}
 .v4-search .search-heading{align-items:center;margin-bottom:6px}
 .v4-search .search-heading p,.v4-search-note{display:none}
 .v4-search .search-heading .eyebrow{font-size:8px}
 .v4-search .stay-search-form{gap:5px}
 .v4-search .stay-search-form label{padding:5px 7px;border-radius:10px}
 .v4-search .stay-search-form label>span{font-size:7px}
 .v4-search .stay-search-form label>span i{font-size:10px}
 .v4-search .stay-search-form input,.v4-search .stay-search-form select{height:26px;font-size:16px;text-overflow:ellipsis}
 .v4-search .stay-search-form .button{min-height:37px;font-size:10px}
 .v4-search-foot{justify-content:flex-start;gap:4px 9px;padding-top:6px;font-size:7px}
 .v4-perks{padding-top:9px;padding-bottom:9px}
 .v4-rooms{padding-top:27px}
}
@media(max-width:390px){
 .v4-home-hero,.v4-hero-inner{min-height:345px}
 .v4-hero-inner{padding-bottom:65px}
 .v4-hero-kicker{padding:5px 8px;font-size:7px}
 .v4-hero-copy h1{font-size:clamp(31px,8.8vw,35px)}
 .v4-hero-copy>p{max-width:300px;font-size:10px}
 .v4-hero-gallery{display:none}
 .v4-hero-highlights{margin-top:8px}
 .v4-search-wrap{margin-top:-45px}
 .home-search.v4-search{width:calc(100% - 18px);padding:9px 9px 7px}
 .v4-search .stay-search-form{gap:4px}
 .v4-search .stay-search-form label{padding:4px 6px}
 .v4-search .stay-search-form label>span{font-size:6px}
 .v4-search .stay-search-form input,.v4-search .stay-search-form select{font-size:16px}
 .v4-search-foot{font-size:6px}
}
/* Branded date picker used by the home search and reservation form. */
.alr-date-trigger{display:flex;align-items:center;justify-content:space-between;gap:9px;width:100%;min-width:0;padding:0;border:0;background:transparent;color:#20382c;text-align:start;cursor:pointer}
.alr-date-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.alr-date-trigger:not(.has-date)>span{color:#89958c}
.alr-date-trigger svg{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:#4b705d;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.alr-date-trigger:hover svg,.alr-date-trigger:focus-visible svg{stroke:#a7864e}
.alr-date-trigger:focus-visible{outline:2px solid #78a88b;outline-offset:3px;border-radius:5px}
.stay-search-form .alr-date-trigger{height:30px;font-size:12px}
.booking-page-form .alr-date-trigger{height:44px;padding-inline:12px;border:1px solid #dce8df;border-radius:12px;background:#f8fbf8;font-size:14px}
.booking-page-form .alr-date-trigger:focus-visible{outline:0;border-color:#4eb579;box-shadow:0 0 0 3px #4eb57920}
.alr-date-error{margin:0 0 12px;padding:10px 12px;border:1px solid #f0d3cc;border-radius:10px;background:#fff5f2;color:#9e3a29;font-size:13px}
.alr-date-error[hidden],.alr-date-overlay[hidden]{display:none!important}
.alr-date-overlay{position:fixed;inset:0;z-index:9999;display:block;background:transparent;opacity:0;transition:opacity .16s ease}
.alr-date-overlay.is-open{opacity:1}
.alr-date-dialog{position:absolute;top:90px;left:16px;width:min(650px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow:auto;padding:22px;border:1px solid #e4e9df;border-radius:22px;background:#fffefa;color:#26362d;box-shadow:0 24px 80px rgba(24,50,36,.2);transform:translateY(5px);transition:transform .16s ease}
.alr-date-overlay.is-open .alr-date-dialog{transform:translateY(0)}
.alr-calendar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}
.alr-calendar-kicker{display:block;margin-bottom:5px;color:#96794d;font-size:9px;font-weight:850;letter-spacing:.16em}
.alr-calendar-head h2{margin:0;color:#193d30;font:650 20px/1.2 var(--sans);letter-spacing:-.03em}
.alr-calendar-head p{margin:5px 0 0;color:#718077;font-size:12px}
.alr-calendar-close{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #e4e9df;border-radius:50%;background:#fff;color:#344b3d;font:400 25px/1 var(--sans);cursor:pointer}
.alr-calendar-close:hover{background:#eff5ef;border-color:#cbdccc}
.alr-calendar-toolbar{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:8px;margin-bottom:6px}
.alr-calendar-nav{display:grid;place-items:center;width:38px;height:38px;border:1px solid #dce7dd;border-radius:50%;background:white;color:#214c38;cursor:pointer;font:400 27px/1 var(--sans)}
.alr-calendar-nav:hover:not(:disabled){border-color:#89ad91;background:#f3f8f2}
.alr-calendar-nav:disabled{opacity:.35;cursor:default}
.alr-calendar-month-titles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;text-align:center;color:#26392e;font-size:13px;font-weight:800;text-transform:capitalize}
.alr-calendar-month-titles span:only-child{grid-column:1/-1}
.alr-calendar-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.alr-date-dialog.alr-one-month .alr-calendar-months{grid-template-columns:minmax(0,1fr);max-width:360px;margin-inline:auto}
.alr-date-dialog.alr-one-month .alr-calendar-month-titles{grid-template-columns:minmax(0,1fr);max-width:360px;margin-inline:auto}
.alr-calendar-weekdays,.alr-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.alr-calendar-weekdays{margin:5px 0 6px;color:#8a968d;text-align:center;font-size:10px;font-weight:700}
.alr-calendar-weekdays span{padding:5px 0}
.alr-calendar-day{position:relative;display:grid;place-items:center;aspect-ratio:1;min-width:0;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:#34443a;font:600 12px/1 var(--sans);cursor:pointer;transition:background .12s,border-color .12s,color .12s}
.alr-calendar-day:hover:not(:disabled){border-color:#b6cfb9;background:#f1f7f0}
.alr-calendar-day.is-today:not(.is-start):not(.is-end){border-color:#c5d7c6;color:#1c603a}
.alr-calendar-day.is-disabled{color:#c5cbc5;cursor:not-allowed}
.alr-calendar-day.is-empty{visibility:hidden;pointer-events:none}
.alr-calendar-day.is-between{border-radius:0;background:#eaf2e8;color:#264d36}
.alr-calendar-day.is-start,.alr-calendar-day.is-end{z-index:1;border-color:#1e583b;background:#1e583b;color:#fff;font-weight:800}
.alr-calendar-day.is-start.is-end{border-radius:50%}
.alr-calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding-top:14px;border-top:1px solid #edf0e9}
.alr-calendar-note{color:#879188;font-size:10px}
.alr-calendar-done{min-height:38px;padding:0 18px;border:0;border-radius:999px;background:#1e5138;color:#fff;font-size:12px;font-weight:750;cursor:pointer}
.alr-calendar-done:hover{background:#143e2b}
.alr-date-overlay button:focus-visible{outline:3px solid #d8bd86;outline-offset:2px}
@media(max-width:680px){
 .alr-date-overlay{display:flex;align-items:flex-end;justify-content:center;background:rgba(16,34,25,.42);backdrop-filter:blur(3px)}
 body.alr-calendar-open{overflow:hidden}
 .alr-date-dialog{position:relative;inset:auto!important;width:100%;max-width:520px;max-height:min(83dvh,720px);overflow:auto;padding:18px 17px max(16px,env(safe-area-inset-bottom));border:1px solid #e7ece4;border-bottom:0;border-radius:24px 24px 0 0;box-shadow:0 -18px 60px rgba(14,35,25,.18);transform:translateY(25px)}
 .alr-calendar-head{margin-bottom:13px}
 .alr-calendar-head h2{font-size:18px}
 .alr-calendar-head p{font-size:11px}
 .alr-calendar-toolbar{grid-template-columns:38px minmax(0,1fr) 38px}
 .alr-calendar-month-titles{grid-template-columns:minmax(0,1fr);font-size:13px}
 .alr-calendar-month-titles span:not(:first-child){display:none}
 .alr-calendar-months{grid-template-columns:minmax(0,1fr);max-width:390px;margin-inline:auto}
 .alr-calendar-month:not(:first-child){display:none}
 .alr-calendar-weekdays,.alr-calendar-days{gap:2px}
 .alr-calendar-weekdays{font-size:10px}
 .alr-calendar-day{font-size:13px}
 .alr-calendar-footer{margin-top:12px;padding-top:12px}
 .alr-calendar-note{font-size:9px}
 .alr-calendar-done{min-height:40px}
 .stay-search-form .alr-date-trigger{height:28px;font-size:12px}
 .booking-page-form .alr-date-trigger{height:43px;font-size:16px}
}

/* v5 content expansion: compact editorial cards and a practical Ayder guide. */
.alr-home-journal{background:linear-gradient(180deg,#f5f8f3 0%,#fffefa 100%)}
.alr-home-journal .section-heading{margin-bottom:10px}
.alr-home-journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.alr-home-journal-card{min-width:0;overflow:hidden;border:1px solid #e1e9df;border-radius:19px;background:#fff;box-shadow:0 12px 34px rgba(32,62,43,.07);transition:transform .2s ease,box-shadow .2s ease}
.alr-home-journal-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(32,62,43,.12)}
.alr-home-journal-photo{position:relative;display:block;height:172px;overflow:hidden;background:#e4e9df}
.alr-home-journal-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.alr-home-journal-card:hover .alr-home-journal-photo img{transform:scale(1.035)}
.alr-home-journal-photo>span{position:absolute;right:11px;bottom:11px;padding:6px 9px;border:1px solid #ffffff85;border-radius:999px;background:#162d22b8;color:white;font-size:10px;font-weight:750;backdrop-filter:blur(8px)}
.alr-home-journal-copy{padding:16px 17px 17px}
.alr-home-journal-copy time{color:#8b978d;font-size:10px;font-weight:650}
.alr-home-journal-copy h3{margin:7px 0;color:#1b4936;font-size:17px;line-height:1.28;letter-spacing:-.025em}
.alr-home-journal-copy h3 a{color:inherit;text-decoration:none}
.alr-home-journal-copy p{display:-webkit-box;min-height:42px;overflow:hidden;margin:0 0 12px;color:#65746a;font-size:12px;line-height:1.55;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.alr-home-journal-copy .text-arrow{font-size:11px}
.alr-journal-empty{margin-top:18px;padding:20px;border:1px solid #e3e9df;border-radius:16px;background:#fff}
.alr-v5-guide .guide-feature{align-items:center}
.v5-guide-places{padding-top:36px;background:#f7f8f3}
.v5-guide-places .section-heading{align-items:end;margin-bottom:20px}
.v5-guide-place-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.v5-guide-place-grid article{position:relative;display:flex;min-height:224px;flex-direction:column;align-items:flex-start;padding:19px;border:1px solid #e3e9df;border-radius:18px;background:linear-gradient(145deg,#fff 0%,#fbfcf8 100%);box-shadow:0 9px 24px rgba(33,65,45,.045)}
.v5-guide-place-icon{display:grid;place-items:center;width:37px;height:37px;margin-bottom:13px;border:1px solid #e8dec9;border-radius:12px;background:#fbf6e9;color:#9b7440;font-size:20px}
.v5-guide-place-grid .eyebrow{font-size:8px}
.v5-guide-place-grid h3{margin:6px 0 7px;color:#1d4937;font-size:17px;line-height:1.25;letter-spacing:-.025em}
.v5-guide-place-grid p{margin:0 0 12px;color:#65746a;font-size:11px;line-height:1.6}
.v5-guide-place-grid a,.v5-guide-checklist>a{margin-top:auto;color:#176044;font-size:10px;font-weight:800;text-decoration:none}
.v5-guide-place-grid a:hover,.v5-guide-checklist>a:hover{color:#c77a42}
.v5-guide-planning{padding-top:58px;padding-bottom:64px}
.v5-guide-planning-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:30px;align-items:start}
.v5-guide-plan-copy h2{max-width:620px;margin:10px 0;color:#173f32;font:720 clamp(29px,3vw,39px)/1.08 var(--serif);letter-spacing:-.04em}
.v5-guide-plan-copy>p{max-width:670px;margin:0 0 20px;color:#65746a;font-size:13px;line-height:1.7}
.v5-guide-plan-list{margin:0 0 20px;border-top:1px solid #e4e9df}
.v5-guide-plan-list article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;padding:15px 0;border-bottom:1px solid #e4e9df}
.v5-guide-plan-list article>b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#edf4eb;color:#28704b;font-size:11px}
.v5-guide-plan-list h3{margin:0 0 4px;color:#294b39;font-size:13px}
.v5-guide-plan-list p{margin:0;color:#6f7b72;font-size:11px;line-height:1.6}
.v5-guide-checklist{padding:22px;border:1px solid #e1e9df;border-radius:20px;background:linear-gradient(145deg,#f3f7ee,#fffdfa);box-shadow:0 12px 32px rgba(34,63,45,.06)}
.v5-guide-check-icon{display:grid;place-items:center;width:38px;height:38px;margin-bottom:10px;border-radius:13px;background:#e4f0e4;color:#257248;font-size:18px;font-weight:900}
.v5-guide-checklist h3{margin:0 0 12px;color:#204835;font-size:19px;letter-spacing:-.025em}
.v5-guide-checklist ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.v5-guide-checklist li{position:relative;padding-inline-start:19px;color:#52675a;font-size:11px;line-height:1.55}
.v5-guide-checklist li:before{position:absolute;inset-inline-start:0;top:1px;color:#3b9061;content:"✓";font-weight:850}
.v5-guide-checklist>p{margin:14px 0 10px;padding-top:12px;border-top:1px solid #dfe8dc;color:#7b8479;font-size:9px;line-height:1.55}
.v5-guide-more{padding-top:12px;padding-bottom:74px}
.v5-guide-more-inner{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:30px;align-items:center;padding:28px;border:1px solid #e5e8de;border-radius:22px;background:#f7f7f0}
.v5-guide-more-inner h2{margin:8px 0;color:#173f32;font:720 clamp(26px,3vw,36px)/1.08 var(--serif);letter-spacing:-.04em}
.v5-guide-more-inner>div:first-child>p{margin:0;color:#637168;font-size:12px;line-height:1.65}
.v5-guide-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.v5-guide-links>a{display:grid;grid-template-columns:30px minmax(0,1fr) 14px;align-items:center;gap:8px;min-height:68px;padding:9px;border:1px solid #e4e9df;border-radius:13px;background:#fff;color:#2b4937;text-decoration:none}
.v5-guide-links>a>span:first-child{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:#f4f0e4;color:#987543;font-size:14px;font-weight:800}
.v5-guide-links b,.v5-guide-links small{display:block}
.v5-guide-links b{font-size:10px;line-height:1.3}
.v5-guide-links small{margin-top:3px;color:#7b867c;font-size:8px;line-height:1.35}
.v5-guide-links i{color:#45805b;font-size:12px;font-style:normal}
@media(max-width:900px){
 .v5-guide-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .v5-guide-planning-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.75fr);gap:18px}
 .v5-guide-more-inner{grid-template-columns:1fr;gap:17px}
}
@media(max-width:680px){
 .alr-home-journal{padding-top:39px;padding-bottom:42px}
 .alr-home-journal-grid{display:flex;gap:10px;overflow-x:auto;margin-top:15px;padding:0 1px 8px;scroll-snap-type:x mandatory;scrollbar-width:thin}
 .alr-home-journal-card{flex:0 0 min(80vw,330px);border-radius:15px;scroll-snap-align:start}
 .alr-home-journal-photo{height:126px}
 .alr-home-journal-copy{padding:11px 12px 13px}
 .alr-home-journal-copy h3{font-size:14px}
 .alr-home-journal-copy p{min-height:30px;font-size:10px}
 .v5-guide-places{padding-top:32px;padding-bottom:36px}
 .v5-guide-place-grid{display:flex;gap:9px;overflow-x:auto;padding:0 1px 8px;scroll-snap-type:x mandatory;scrollbar-width:thin}
 .v5-guide-place-grid article{flex:0 0 min(79vw,310px);min-height:205px;padding:15px;border-radius:15px;scroll-snap-align:start}
 .v5-guide-place-grid h3{font-size:16px}
 .v5-guide-place-grid p{font-size:10px}
 .v5-guide-planning{padding-top:35px;padding-bottom:40px}
 .v5-guide-planning-grid{grid-template-columns:1fr;gap:16px}
 .v5-guide-plan-copy h2{font-size:28px}
 .v5-guide-plan-copy>p{font-size:11px}
 .v5-guide-plan-list article{grid-template-columns:32px minmax(0,1fr);gap:9px;padding:12px 0}
 .v5-guide-plan-list article>b{width:28px;height:28px;font-size:9px}
 .v5-guide-plan-list h3{font-size:12px}
 .v5-guide-plan-list p{font-size:10px}
 .v5-guide-checklist{padding:16px;border-radius:16px}
 .v5-guide-more{padding-top:0;padding-bottom:45px}
 .v5-guide-more-inner{padding:17px;border-radius:17px}
 .v5-guide-more-inner h2{font-size:27px}
 .v5-guide-links{grid-template-columns:1fr;gap:7px}
 .v5-guide-links>a{min-height:58px;padding:8px 10px}
 .v5-guide-links b{font-size:11px}
 .v5-guide-links small{font-size:9px}
}

/* Custom guest and bungalow pickers. */
.alr-search-field{position:relative;min-width:0;padding:8px 10px 6px;border:1px solid #dce9df;border-radius:14px;background:#f8fbf8;transition:border .18s,box-shadow .18s,background .18s}
.alr-search-field:focus-within,.alr-search-field:has(.alr-choice-trigger[aria-expanded=true]){border-color:#53b27a;background:#fff;box-shadow:0 0 0 3px #53b27a20}
.alr-search-field-label{display:flex;align-items:center;gap:6px;color:#567160;font-size:9px;font-weight:800}
.alr-search-field-label i{font-style:normal;font-size:13px}
.alr-search-field .alr-choice-trigger{height:30px;font-size:12px}
.alr-choice-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-width:0;padding:0;border:0;background:transparent;color:#213a2d;text-align:start;cursor:pointer}
.alr-choice-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.alr-choice-trigger svg{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:#466e57;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s}
.alr-choice-trigger[aria-expanded=true] svg{transform:rotate(180deg)}
.alr-choice-trigger:focus-visible{outline:2px solid #78a88b;outline-offset:3px;border-radius:5px}
.booking-page-form .alr-choice-trigger{height:44px;padding-inline:12px;border:1px solid #dce8df;border-radius:12px;background:#f8fbf8;font-size:14px}
.booking-page-form .alr-choice-trigger:focus-visible{outline:0;border-color:#4eb579;box-shadow:0 0 0 3px #4eb57920}
.alr-native-value{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.alr-native-value[hidden]{display:none!important}
.alr-choice-error{margin:7px 0 0;color:#a13e2d;font-size:10px;font-weight:650}
.alr-choice-error[hidden]{display:none!important}
[data-alr-room-picker][data-invalid=true] .alr-choice-trigger{border-color:#c65b48;box-shadow:0 0 0 3px #c65b4820}
.alr-choice-overlay{position:fixed;inset:0;z-index:9998;display:block;background:transparent;opacity:0;transition:opacity .16s ease}
.alr-choice-overlay[hidden]{display:none!important}
.alr-choice-overlay.is-open{opacity:1}
.alr-choice-dialog{position:absolute;top:90px;left:16px;width:min(410px,calc(100vw - 32px));max-height:min(650px,calc(100vh - 32px));overflow:auto;padding:21px;border:1px solid #e1e9e0;border-radius:22px;background:#fffefa;color:#24372d;box-shadow:0 24px 80px rgba(24,50,36,.2);transform:translateY(5px);transition:transform .16s ease}
.alr-choice-dialog.alr-room-dialog{width:min(520px,calc(100vw - 32px))}
.alr-choice-overlay.is-open .alr-choice-dialog{transform:translateY(0)}
.alr-choice-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:14px}
.alr-choice-kicker{display:block;margin-bottom:5px;color:#96794d;font-size:9px;font-weight:850;letter-spacing:.16em}
.alr-choice-head h2{margin:0;color:#193d30;font:650 20px/1.2 var(--sans);letter-spacing:-.03em}
.alr-choice-head p{margin:5px 0 0;color:#718077;font-size:12px;line-height:1.45}
.alr-choice-close{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #e4e9df;border-radius:50%;background:#fff;color:#344b3d;font:400 25px/1 var(--sans);cursor:pointer}
.alr-choice-close:hover{background:#eff5ef;border-color:#cbdccc}
.alr-guest-counter{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #edf0e9}
.alr-guest-counter-copy strong,.alr-guest-counter-copy small{display:block}
.alr-guest-counter-copy strong{color:#2b4033;font-size:14px;font-weight:750}
.alr-guest-counter-copy small{margin-top:3px;color:#839087;font-size:10px}
.alr-stepper{display:flex;align-items:center;gap:13px}
.alr-stepper button{display:grid;place-items:center;width:35px;height:35px;border:1px solid #b8d0bd;border-radius:50%;background:white;color:#286543;font:500 21px/1 var(--sans);cursor:pointer}
.alr-stepper button:hover:not(:disabled){border-color:#37845a;background:#eff7f0}
.alr-stepper button:disabled{border-color:#e6e9e4;color:#c2c9c2;cursor:not-allowed}
.alr-stepper output{min-width:18px;color:#243b2d;text-align:center;font-size:13px;font-weight:750}
.alr-guest-total{margin:12px 0 0;color:#6f7e74;font-size:10px;font-weight:650}
.alr-choice-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding-top:14px;border-top:1px solid #edf0e9}
.alr-choice-footnote{color:#879188;font-size:10px}
.alr-choice-apply{min-height:38px;padding:0 18px;border:0;border-radius:999px;background:#1e5138;color:#fff;font-size:12px;font-weight:750;cursor:pointer}
.alr-choice-apply:hover{background:#143e2b}
.alr-room-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.alr-room-option{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) 22px;align-items:center;gap:11px;min-height:96px;padding:8px;border:1px solid #e0e9e0;border-radius:15px;background:#fff;text-align:start;cursor:pointer;transition:border .18s,box-shadow .18s,background .18s}
.alr-room-option:hover{border-color:#9fc5a5;background:#f8fcf7}
.alr-room-option[aria-pressed=true]{border-color:#39815a;background:#f3faf3;box-shadow:0 0 0 2px #39815a15}
.alr-room-option-image{display:grid;place-items:center;width:76px;height:78px;overflow:hidden;border-radius:10px;background:#edf2eb;color:#47765a;font-size:25px}
.alr-room-option-image img{width:100%;height:100%;object-fit:cover}
.alr-room-option-copy{min-width:0}
.alr-room-option-copy strong,.alr-room-option-copy small{display:block}
.alr-room-option-copy strong{color:#254631;font-size:12px;font-weight:800;line-height:1.3}
.alr-room-option-copy small{margin-top:5px;color:#738278;font-size:9px;line-height:1.45}
.alr-room-option-tick{display:grid;place-items:center;width:20px;height:20px;border:1px solid #d9e4d9;border-radius:50%;color:transparent;font-size:11px;font-weight:900}
.alr-room-option[aria-pressed=true] .alr-room-option-tick{border-color:#258653;background:#258653;color:white}
.alr-choice-overlay button:focus-visible{outline:3px solid #d8bd86;outline-offset:2px}

/* Desktop hero: compact editorial copy with a framed, three-photo bungalow gallery. */
.v4-hero-collage{display:none}
@media(min-width:1024px){
 .v4-home-hero,.v4-hero-inner{min-height:420px}
 .v4-home-hero{background:radial-gradient(ellipse at 9% 18%,rgba(232,213,173,.30),transparent 37%),linear-gradient(118deg,#fbf8f0 0%,#f3efe5 100%);color:var(--ink)}
 .v4-hero-image,.v4-hero-shade{display:none}
 .v4-hero-inner{position:relative;z-index:2;justify-content:flex-start;padding-top:24px;padding-bottom:62px}
 .v4-hero-copy{max-width:43%;padding-inline-end:20px}
 .v4-hero-kicker{padding:8px 12px;border:1px solid #e6dcc8;border-radius:999px;background:rgba(255,255,255,.75);color:#786445;box-shadow:0 5px 15px rgba(70,54,31,.05);backdrop-filter:blur(8px)}
 .v4-hero-copy h1{max-width:520px;margin:16px 0 13px;color:#183c32;font-size:clamp(44px,4.6vw,66px);line-height:1.02;letter-spacing:-.055em}
 .v4-hero-copy h1 em{color:#b17d3e}
 .v4-hero-copy>p{max-width:405px;margin-bottom:20px;color:#5c685e;font-size:14px;line-height:1.7}
 .v4-hero-actions{gap:16px}
 .v4-hero-gallery{color:#345a47}
 .v4-hero-highlights{gap:7px;margin-top:23px}
 .v4-hero-highlights span{padding:7px 10px;border-color:#e1d9c8;background:rgba(255,255,255,.76);color:#4f6253;font-size:9px;box-shadow:0 3px 12px rgba(66,56,39,.035);backdrop-filter:none}
 .v4-hero-collage{position:absolute;top:24px;right:max(24px,calc((100vw - 1200px)/2));z-index:1;display:grid;width:min(48vw,670px);height:330px;grid-template-columns:1.03fr .97fr;grid-template-rows:1fr 1fr;gap:10px}
 .v4-hero-frame{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden;border:5px solid #fff;border-radius:22px;background:#e5e3d8;box-shadow:0 18px 48px rgba(51,54,42,.16)}
 .v4-hero-frame-main{grid-column:1;grid-row:1/3;border-radius:28px 18px 24px 18px}
 .v4-hero-frame-top{grid-column:2;grid-row:1;border-radius:18px 26px 18px 18px}
 .v4-hero-frame-bottom{grid-column:2;grid-row:2;border-radius:18px 18px 26px 18px}
 .v4-hero-frame img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease,filter .35s ease;filter:saturate(1.08) contrast(1.025)}
 .v4-hero-frame:hover img{transform:scale(1.035);filter:saturate(1.16) contrast(1.04)}
 .v4-hero-frame figcaption{position:absolute;right:10px;bottom:10px;left:10px;width:max-content;max-width:calc(100% - 20px);overflow:hidden;padding:7px 10px;border:1px solid #ffffff65;border-radius:999px;background:rgba(22,31,25,.61);color:#fff;font-size:9px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;backdrop-filter:blur(8px)}
 .v4-hero-frame-main img{object-position:60% center}
 .v4-hero-stamp,.v4-hero-caption{display:none}
 .v4-search-wrap{margin-top:-54px}
 .home-search.v4-search{padding:18px 21px 12px;border-radius:22px;box-shadow:0 22px 60px rgba(35,54,42,.16)}
 .v4-search .search-heading{margin-bottom:10px}
 .v4-search .stay-search-form{gap:9px}
 .v4-search .stay-search-form label,.v4-search .stay-search-form .alr-search-field{padding:9px 11px 7px;border-radius:15px}
 .v4-search .stay-search-form .button{min-height:52px}
 .v4-perks{padding-top:8px}
}
@media(max-width:1023px){
 .v4-hero-collage{display:none}
 .v4-hero-image{left:0;width:100%}
 .v4-hero-shade{inset:0}
}
@media(max-width:680px){
 .alr-choice-overlay{display:flex;align-items:flex-end;justify-content:center;background:rgba(16,34,25,.42);backdrop-filter:blur(3px)}
 body.alr-choice-open{overflow:hidden}
 .alr-choice-dialog,.alr-choice-dialog.alr-room-dialog{position:relative;inset:auto!important;width:100%;max-width:520px;max-height:min(82dvh,660px);overflow:auto;padding:18px 17px max(16px,env(safe-area-inset-bottom));border:1px solid #e7ece4;border-bottom:0;border-radius:24px 24px 0 0;box-shadow:0 -18px 60px rgba(14,35,25,.18);transform:translateY(25px)}
 .alr-choice-head h2{font-size:18px}
 .alr-choice-head p{font-size:11px}
 .alr-search-field{padding:6px 8px;border-radius:12px}
 .alr-search-field-label{gap:4px;font-size:8px}
 .alr-search-field .alr-choice-trigger{height:28px;font-size:16px}
 .booking-page-form .alr-choice-trigger{height:43px;font-size:16px}
 .alr-room-option-grid{grid-template-columns:minmax(0,1fr);gap:8px}
 .alr-room-option{grid-template-columns:72px minmax(0,1fr) 22px;min-height:82px;padding:6px}
 .alr-room-option-image{width:72px;height:68px}
 .alr-room-option-copy strong{font-size:12px}
 .alr-room-option-copy small{font-size:9px}
 .alr-guest-counter{padding:14px 0}
 .alr-choice-footer{margin-top:12px;padding-top:12px}
 .alr-choice-footnote{font-size:9px}
}
