@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-arabic-arabic-400-normal.0a8jtlzovcn2x.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-arabic-400-normal.1bytjgfp7ebyh.woff)format("woff")}
@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-arabic-arabic-500-normal.2nmq8_7j2wt1h.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-arabic-500-normal.00wxp-80230rz.woff)format("woff")}
@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-arabic-arabic-600-normal.2jzf714wbn4iw.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-arabic-600-normal.399cvybalwu3v.woff)format("woff")}
@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(../media/ibm-plex-sans-arabic-latin-400-normal.1qbt_niprsjgn.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-latin-400-normal.0mqg9hkkex1wu.woff)format("woff")}
@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(../media/ibm-plex-sans-arabic-latin-500-normal.44jhk7eqxey7l.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-latin-500-normal.2_sv1nohwkgk2.woff)format("woff")}
@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:600;src:url(../media/ibm-plex-sans-arabic-latin-600-normal.3a4qjieizncgf.woff2)format("woff2"),url(../media/ibm-plex-sans-arabic-latin-600-normal.2nakwynk61ca8.woff)format("woff")}
@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:500;src:url(../media/readex-pro-arabic-500-normal.004f0h6_tdd_k.woff2)format("woff2"),url(../media/readex-pro-arabic-500-normal.1s11wce0xtrv-.woff)format("woff")}
@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:600;src:url(../media/readex-pro-arabic-600-normal.2wqbx5n-n7_rn.woff2)format("woff2"),url(../media/readex-pro-arabic-600-normal.0vvmjj4fz6szv.woff)format("woff")}
@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:500;src:url(../media/readex-pro-latin-500-normal.1j9hku81x5xen.woff2)format("woff2"),url(../media/readex-pro-latin-500-normal.0kjas9_e01fzo.woff)format("woff")}
@font-face{font-family:Readex Pro;font-style:normal;font-display:swap;font-weight:600;src:url(../media/readex-pro-latin-600-normal.2qrglrkinmxip.woff2)format("woff2"),url(../media/readex-pro-latin-600-normal.3lbk_5nmgg7s_.woff)format("woff")}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(../media/montserrat-latin-600-normal.1-yd62cz1txzx.woff2)format("woff2"),url(../media/montserrat-latin-600-normal.08sr1yi8wxn0l.woff)format("woff")}
@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(../media/montserrat-latin-700-normal.05t80xgd3n20n.woff2)format("woff2"),url(../media/montserrat-latin-700-normal.0gt4a3serw14q.woff)format("woff")}
:root{--green-900:#141f33;--green:#223352;--green-700:#2d4670;--green-600:#3b5a8a;--mint:#7aa7d8;--mint-200:#cfe0f2;--mint-100:#eaf2fa;--sand:#e9a86a;--sand-700:#b56f2e;--sand-200:#f8e0c7;--sand-100:#fcf3e8;--paper:#f8f9fb;--surface:#fff;--ink:#151d2c;--ink-2:#404a5e;--ink-3:#5c667a;--line:#dfe3ea;--line-2:#eaedf2;--danger:#b4362e;--danger-bg:#fbeceb;--warn:#8a5a12;--warn-bg:#fbf1df;--ok:#1f6b55;--ok-bg:#e5f3ed;--radius-sm:10px;--radius:16px;--radius-lg:24px;--shadow-sm:0 1px 2px #141f330f, 0 1px 1px #141f330a;--shadow:0 10px 30px -12px #141f332e, 0 2px 6px #141f330d;--shadow-lg:0 30px 60px -24px #141f3359;--container:1200px;--header-h:68px;--ease:cubic-bezier(.16, 1, .3, 1);--shadow-tint:0 24px 48px -22px #22335247;--font-body:"IBM Plex Sans Arabic", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;--font-head:"Readex Pro", "IBM Plex Sans Arabic", system-ui, sans-serif;--font-brand:"Montserrat", "Readex Pro", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{font-family:var(--font-body);color:var(--ink);background:var(--paper);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65}[dir=ltr] body{line-height:1.55}img,svg{max-width:100%;display:block}a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px}a:hover{color:var(--green-600)}h1,h2,h3,h4{font-family:var(--font-head);color:var(--green);letter-spacing:-.01em;margin:0 0 .5em;font-weight:600;line-height:1.25}h1{font-size:clamp(1.8rem,3.2vw + 1rem,3.1rem)}h2{font-size:clamp(1.4rem,1.4vw + 1rem,2rem)}h3{font-size:1.15rem}p{margin:0 0 1em}:focus-visible{outline:3px solid var(--mint);outline-offset:2px;border-radius:6px}::selection{background:var(--mint-200)}.container{width:min(100% - 2.5rem, var(--container));margin-inline:auto}.narrow{width:min(100% - 2.5rem,760px);margin-inline:auto}.section{padding-block:clamp(2.5rem,5vw,4.5rem)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.section-head p{color:var(--ink-3);margin:0}.muted{color:var(--ink-3)}.small{font-size:.875rem}.xs{font-size:.78rem}.center{text-align:center}.stack>*+*{margin-top:1rem}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{inset-inline-start:1rem;background:var(--green);color:#fff;z-index:100;border-radius:10px;padding:.6rem 1rem;position:absolute;top:-100px}.skip-link:focus{color:#fff;top:1rem}.num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}.btn{--bg:var(--green);--fg:#fff;--bd:var(--green);min-height:46px;font:600 .98rem/1.2 var(--font-head);color:var(--fg);background:var(--bg);border:1.5px solid var(--bd);cursor:pointer;transition:transform .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease), color .2s var(--ease);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.25rem;text-decoration:none;display:inline-flex}.btn:hover{color:var(--fg);background:var(--green-700);box-shadow:var(--shadow-sm)}.btn:active{transform:scale(.98)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn-mint{--bg:var(--mint);--bd:var(--mint);--fg:var(--green-900)}.btn-mint:hover{background:#63a893}.btn-sand{--bg:var(--sand);--bd:var(--sand);--fg:var(--green-900)}.btn-sand:hover{background:#d08f4f}.btn-outline{--bg:transparent;--fg:var(--green);--bd:var(--line)}.btn-outline:hover{background:var(--mint-100);border-color:var(--mint)}.btn-ghost{--bg:transparent;--fg:var(--green);--bd:transparent}.btn-ghost:hover{background:var(--mint-100)}.btn-danger{--bg:transparent;--fg:var(--danger);--bd:#e9c3c0}.btn-danger:hover{background:var(--danger-bg)}.btn-sm{min-height:36px;padding:.35rem .9rem;font-size:.86rem}.btn-lg{min-height:54px;padding:.8rem 1.6rem;font-size:1.05rem}.btn-block{width:100%}.link-btn{color:var(--green-600);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.field{gap:.35rem;display:grid}.field>span,.label{color:var(--ink-2);font-size:.86rem;font-weight:600}.hint{color:var(--ink-3);font-size:.8rem}.input,.select,.textarea{border:1.5px solid var(--line);width:100%;min-height:46px;font:inherit;color:var(--ink);background:var(--surface);border-radius:12px;padding:.6rem .85rem;transition:border-color .15s,box-shadow .15s}.textarea{resize:vertical;min-height:110px}.input:focus,.select:focus,.textarea:focus{border-color:var(--mint);box-shadow:0 0 0 4px color-mix(in srgb, var(--mint) 25%, transparent);outline:none}.input[type=date]{direction:inherit}.check{cursor:pointer;align-items:flex-start;gap:.6rem;font-size:.95rem;display:flex}.check input{width:20px;height:20px;accent-color:var(--green);flex:none;margin-top:3px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}@media (max-width:720px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (min-width:721px) and (max-width:960px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}fieldset{border:0;margin:0;padding:0}legend{padding:0}.alert{border:1px solid;border-radius:12px;align-items:flex-start;gap:.6rem;padding:.85rem 1rem;font-size:.95rem;display:flex}.alert svg{flex:none;margin-top:2px}.alert-error{background:var(--danger-bg);color:var(--danger);border-color:#efcdca}.alert-ok{background:var(--ok-bg);color:var(--ok);border-color:#c5d9f0}.alert-warn{background:var(--warn-bg);color:var(--warn);border-color:#f4dcc0}.alert-info{background:var(--mint-100);border-color:var(--mint-200);color:var(--green)}.badge{background:var(--line-2);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.badge-ok{background:var(--ok-bg);color:var(--ok)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-danger{background:var(--danger-bg);color:var(--danger)}.badge-mint{background:var(--mint-100);color:var(--green)}.badge-sand{background:var(--sand-100);color:var(--sand-700)}.badge-dark{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#141f33b8}.demo-bar{background:var(--sand-100);color:var(--sand-700);border-bottom:1px solid var(--sand-200);text-align:center;padding:.4rem 1rem;font-size:.82rem}.site-header{z-index:40;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--line-2);position:sticky;top:0}.site-header .container{min-height:var(--header-h);align-items:center;gap:1rem;display:flex}.brand{color:var(--green);align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.brand svg{width:34px;height:34px}.brand-word{font:700 1.28rem/1 var(--font-brand);letter-spacing:.14em;direction:ltr}.brand-word .ly{color:var(--mint)}.brand-sub{font:600 .52rem/1 var(--font-brand);letter-spacing:.3em;color:var(--ink-3);direction:ltr;margin-top:4px;display:block}.nav{align-items:center;gap:.25rem;margin-inline-start:auto;display:flex}.nav a,.nav .nav-item{color:var(--ink-2);border-radius:999px;padding:.5rem .8rem;font-size:.95rem;font-weight:500;text-decoration:none}.nav a:hover{background:var(--mint-100);color:var(--green)}.nav a[aria-current=page]{color:var(--green);background:var(--mint-100)}.lang-switch{font-family:var(--font-head);border:1.5px solid var(--line);font-weight:600!important}.menu-toggle{margin-inline-start:auto;display:none}.menu-toggle summary{cursor:pointer;border:1.5px solid var(--line);border-radius:12px;place-items:center;width:44px;height:44px;list-style:none;display:grid}.menu-toggle summary::-webkit-details-marker{display:none}.mobile-menu{inset-inline:1rem;top:calc(var(--header-h) - 4px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:.5rem;display:grid;position:absolute}.mobile-menu a,.mobile-menu button{text-align:start;font-weight:500;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;width:100%;padding:.8rem 1rem;text-decoration:none;display:block}.mobile-menu a:hover,.mobile-menu button:hover{background:var(--mint-100)}@media (max-width:900px){.nav{display:none}.menu-toggle{display:block}}.site-footer{background:var(--green);color:#d6e2f1;margin-top:4rem}.site-footer a{color:#d6e2f1;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:2rem;padding-block:3rem 2rem;display:grid}.footer-grid h3{color:#fff;margin-bottom:.9rem;font-size:.95rem}.footer-grid ul{gap:.5rem;margin:0;padding:0;font-size:.93rem;list-style:none;display:grid}.site-footer .brand{color:#fff}.site-footer .brand-sub{color:var(--mint-200)}.footer-bottom{color:#a3b8d4;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:1.2rem;font-size:.84rem;display:flex}@media (max-width:800px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}}.hero{background:var(--green);color:#fff;isolation:isolate;position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;background:radial-gradient(60% 80% at 85% 10%,#7aa7d859,#0000 60%),radial-gradient(40% 60% at 5% 100%,#e9a86a40,#0000 60%);position:absolute;inset:0}.hero-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:3rem;padding-block:clamp(2.5rem,6vw,5rem) clamp(5rem,9vw,7rem);display:grid}.hero h1{color:#fff;margin-bottom:.4em}.hero p.lead{color:#cddcee;max-width:36ch;font-size:1.12rem}.kicker{font:600 .82rem/1 var(--font-head);color:var(--sand);background:#e9a86a1f;border:1px solid #e9a86a4d;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.2rem;padding:.45rem .8rem;display:inline-flex}.hero-art{aspect-ratio:4/5;justify-self:center;width:min(100%,420px);position:relative}.hero-art .arch{box-shadow:var(--shadow-lg);border:6px solid #ffffff14;border-radius:999px 999px 28px 28px;position:absolute;inset:0;overflow:hidden}.hero-art .arch img{object-fit:cover;width:100%;height:100%}.hero-art .chip-float{color:var(--ink);box-shadow:var(--shadow);background:#fff;border-radius:16px;align-items:center;gap:.6rem;padding:.7rem .9rem;font-size:.85rem;display:flex;position:absolute}.hero-art .chip-float strong{font-family:var(--font-head);color:var(--green);display:block}.hero-art .chip-a{inset-inline-start:-2.2rem;bottom:16%}.hero-art .chip-b{inset-inline-end:-1.2rem;top:12%}@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-art{display:none}}.searchbar{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);border:1px solid var(--line-2);border-radius:22px;grid-template-columns:1.3fr 1fr 1fr .8fr auto;align-items:stretch;gap:.4rem;padding:.6rem;display:grid}.searchbar .sb-field{border-radius:14px;gap:.1rem;padding:.45rem .85rem;display:grid;position:relative}.searchbar .sb-field:hover{background:var(--paper)}.searchbar .sb-field+.sb-field:before{content:"";inset-inline-start:-.2rem;background:var(--line);width:1px;position:absolute;top:22%;bottom:22%}.searchbar label{color:var(--green);font-size:.75rem;font-weight:700}.searchbar .input,.searchbar .select{background:0 0;border:0;min-height:30px;padding:0;font-size:.97rem;box-shadow:none!important}.searchbar .btn{border-radius:16px;min-height:100%;padding-inline:1.6rem}.hero .searchbar-wrap{z-index:2;margin-top:-3.4rem;position:relative}@media (max-width:900px){.searchbar{grid-template-columns:1fr 1fr;padding:.75rem}.searchbar .sb-field{border:1.5px solid var(--line-2)}.searchbar .sb-field:first-child{grid-column:1/-1}.searchbar .sb-field+.sb-field:before{display:none}.searchbar .btn{grid-column:1/-1;min-height:50px}}.searchbar.compact{box-shadow:var(--shadow-sm)}.card{background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-pad{padding:clamp(1rem,2.5vw,1.5rem)}.listing-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.6rem 1.25rem;display:grid}.lcard{color:inherit;gap:.7rem;text-decoration:none;display:grid;position:relative}.lcard:hover{color:inherit}.lcard-media{aspect-ratio:4/3;background:var(--sand-100);border-radius:18px;position:relative;overflow:hidden}.lcard-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.lcard:hover .lcard-media img{transform:scale(1.04)}.lcard-media .badge{top:.75rem;position:absolute;inset-inline-start:.75rem}.lcard-body{gap:.15rem;display:grid}.lcard-title{font:600 1.02rem/1.35 var(--font-head);color:var(--ink);margin:0}.lcard-meta{color:var(--ink-3);font-size:.9rem}.lcard-price{margin-top:.25rem;font-size:.95rem}.lcard-price strong{font-family:var(--font-head);color:var(--green);font-size:1.05rem}.rating{color:var(--ink);align-items:center;gap:.25rem;font-size:.9rem;font-weight:600;display:inline-flex}.rating svg{color:var(--sand)}.city-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:1rem;display:grid}.city-card{aspect-ratio:3/4;color:#fff;isolation:isolate;border-radius:999px 999px 20px 20px;align-content:end;padding:1rem;text-decoration:none;display:grid;position:relative;overflow:hidden}.city-card img{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.city-card:after{content:"";z-index:-1;background:linear-gradient(#141f3300 40%,#141f33d9);position:absolute;inset:0}.city-card:hover{color:#fff}.city-card:hover img{transform:scale(1.05)}.city-card strong{font:600 1.15rem/1.2 var(--font-head)}.city-card span{color:var(--mint-200);font-size:.82rem}.host-cta{border-radius:var(--radius-lg);background:var(--sand-100);border:1px solid var(--sand-200);grid-template-columns:1fr auto;align-items:center;gap:1.5rem;padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative;overflow:hidden}.host-cta:after{content:"";inset-inline-end:-60px;background:var(--sand-200);opacity:.7;z-index:0;border-radius:999px 999px 0 0;width:220px;height:260px;position:absolute;bottom:-80px}.host-cta>*{z-index:1;position:relative}@media (max-width:700px){.host-cta{grid-template-columns:1fr}}.results-layout{grid-template-columns:290px 1fr;align-items:start;gap:2rem;display:grid}.filters{top:calc(var(--header-h) + 1rem);gap:1.25rem;display:grid;position:sticky}.filters h2{margin:0;font-size:1.05rem}.filter-group{border-bottom:1px solid var(--line-2);gap:.55rem;padding-bottom:1.1rem;display:grid}.filter-group:last-of-type{border-bottom:0}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip-input{position:relative}.chip-input input{opacity:0;cursor:pointer;position:absolute;inset:0}.chip-input span{border:1.5px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.86rem;display:inline-flex}.chip-input input:checked+span{background:var(--green);color:#fff;border-color:var(--green)}.chip-input input:focus-visible+span{outline:3px solid var(--mint);outline-offset:2px}.filters-mobile{display:none}@media (max-width:960px){.results-layout{grid-template-columns:1fr}.filters-desktop{display:none}.filters-mobile{display:block}.filters-mobile>summary{list-style:none}.filters-mobile>summary::-webkit-details-marker{display:none}.filters-mobile[open] .filters{margin-top:1rem;position:static}}.pager{justify-content:center;align-items:center;gap:.5rem;margin-top:2rem;display:flex}.gallery{aspect-ratio:2.3;border-radius:var(--radius-lg);grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:2fr 1fr 1fr;gap:.5rem;display:grid;position:relative;overflow:hidden}.gallery>*{background:var(--sand-100);overflow:hidden}.gallery>:first-child{grid-row:1/3}.gallery img{object-fit:cover;width:100%;height:100%}.gallery .badge-dark{bottom:1rem;position:absolute;inset-inline-start:1rem}@media (max-width:760px){.gallery{aspect-ratio:auto;scroll-snap-type:x mandatory;border-radius:0;gap:0;margin-inline:-1.25rem;display:flex;overflow-x:auto}.gallery>*{aspect-ratio:4/3;scroll-snap-align:center;flex:0 0 100%}}.detail-layout{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:3rem;margin-top:2rem;display:grid}.detail-main>section{border-bottom:1px solid var(--line);padding-block:1.75rem}.detail-main>section:first-child{padding-top:0}.detail-main>section:last-child{border-bottom:0}.facts{color:var(--ink-2);flex-wrap:wrap;gap:.4rem 1.2rem;display:flex}.facts span{align-items:center;gap:.4rem;display:inline-flex}.amenity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.25rem;margin:0;padding:0;list-style:none;display:grid}.amenity-list li{align-items:center;gap:.65rem;display:flex}.amenity-list svg{color:var(--green-600);flex:none}.map-frame{aspect-ratio:16/9;border-radius:var(--radius);background:var(--mint-100);border:0;width:100%}.reviews{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.review header{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.avatar{background:var(--mint-100);width:42px;height:42px;color:var(--green);font:700 1rem/1 var(--font-head);border-radius:50%;flex:none;place-items:center;display:grid}.review p{color:var(--ink-2);margin:0}@media (max-width:960px){.detail-layout{grid-template-columns:1fr;gap:1rem}.reviews,.amenity-list{grid-template-columns:1fr}}.booking-card{top:calc(var(--header-h) + 1rem);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.4rem;position:sticky}.booking-card .price-line{align-items:baseline;gap:.35rem;margin-bottom:1rem;display:flex}.booking-card .price-line strong{font:600 1.5rem/1 var(--font-head);color:var(--green)}.date-pair{border:1.5px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.date-pair .field{padding:.5rem .75rem}.date-pair .field+.field{border-inline-start:1.5px solid var(--line)}.date-pair .input{border:0;min-height:28px;padding:0;box-shadow:none!important}.breakdown{gap:.55rem;margin:0;font-size:.95rem;display:grid}.breakdown div{justify-content:space-between;gap:1rem;display:flex}.breakdown dt{color:var(--ink-2)}.breakdown dd{margin:0}.breakdown .total{border-top:1px solid var(--line);font-weight:700;font-family:var(--font-head);color:var(--green);margin-top:.25rem;padding-top:.75rem;font-size:1.05rem}.breakdown .discount dd{color:var(--ok)}.mobile-book-bar{display:none}@media (max-width:960px){.booking-card{position:static}.mobile-book-bar{inset-inline:0;z-index:30;background:var(--surface);border-top:1px solid var(--line);padding:.75rem 1.25rem calc(.75rem + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;bottom:0;box-shadow:0 -10px 30px -15px #0003}.has-mobile-bar{padding-bottom:5rem}}.cal-wrap{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.cal-nav{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.cal-nav button{border:1.5px solid var(--line);background:var(--surface);cursor:pointer;width:40px;height:40px;color:var(--green);border-radius:50%;place-items:center;display:grid}.cal-nav button:disabled{opacity:.35;cursor:not-allowed}.cal-month h3{text-align:center;margin-bottom:.6rem;font-size:1rem}.cal-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-grid .dow{color:var(--ink-3);padding-block:.3rem;font-size:.72rem;font-weight:600}.cal-day{aspect-ratio:1;font:500 .9rem/1 var(--font-body);color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:relative}.cal-day:hover:not(:disabled){background:var(--mint-100)}.cal-day:disabled{color:#b7bfcd;cursor:not-allowed;text-decoration:line-through}.cal-day.in-range{background:var(--mint-100);border-radius:0}.cal-day.edge{background:var(--green);color:#fff}.cal-day.today:after{content:"";background:var(--sand);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px}.cal-legend{color:var(--ink-3);flex-wrap:wrap;gap:1rem;margin-top:.75rem;font-size:.8rem;display:flex}.cal-legend i{vertical-align:-1px;border-radius:4px;width:12px;height:12px;margin-inline-end:.3rem;display:inline-block}@media (max-width:640px){.cal-wrap{grid-template-columns:1fr}.cal-wrap .cal-month:nth-child(2){display:none}}.hcal{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;display:grid}.hcal .cell{aspect-ratio:1;background:var(--paper);border-radius:8px;place-items:center;font-size:.78rem;line-height:1.1;display:grid}.hcal .cell small{color:var(--sand-700);font-size:.62rem;display:block}.hcal .cell.booked{background:var(--green);color:#fff}.hcal .cell.blocked{color:var(--ink-3);background:repeating-linear-gradient(45deg,#e6e9ef,#e6e9ef 4px,#f3f5f8 4px 8px)}.hcal .cell.price{box-shadow:inset 0 0 0 2px var(--sand)}.hcal .cell.past{opacity:.4}.stepper{counter-reset:st;flex-wrap:wrap;gap:.5rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.stepper li{color:var(--ink-3);align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.stepper li:before{counter-increment:st;content:counter(st);border:1.5px solid var(--line);width:30px;height:30px;font-family:var(--font-head);border-radius:50%;place-items:center;display:grid}.stepper li+li:after{content:none}.stepper li:not(:last-child){padding-inline-end:.5rem}.stepper li:not(:last-child):after{content:"";background:var(--line);width:32px;height:1.5px;margin-inline-start:.5rem}.stepper li[aria-current=step]{color:var(--green)}.stepper li[aria-current=step]:before{background:var(--green);color:#fff;border-color:var(--green)}.stepper li.done:before{background:var(--mint);border-color:var(--mint);color:var(--green-900);content:"✓"}.checkout-layout{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:2.5rem;display:grid}@media (max-width:960px){.checkout-layout{grid-template-columns:1fr}.checkout-layout aside{order:-1}}.stay-summary{grid-template-columns:120px 1fr;align-items:center;gap:1rem;display:grid}.stay-summary img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:120px}.kv{gap:.6rem;margin:0;display:grid}.kv div{border-bottom:1px dashed var(--line);justify-content:space-between;gap:1rem;padding-bottom:.6rem;display:flex}.kv div:last-child{border-bottom:0;padding-bottom:0}.kv dt{color:var(--ink-3)}.kv dd{text-align:end;margin:0;font-weight:600}.status-hero{text-align:center;border-radius:var(--radius-lg);padding:2.5rem 1.5rem}.status-hero .ico{border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 1rem;display:grid}.status-ok{background:var(--ok-bg)}.status-ok .ico{background:var(--ok);color:#fff}.status-warn{background:var(--warn-bg)}.status-warn .ico{background:var(--sand);color:var(--green-900)}.status-bad{background:var(--danger-bg)}.status-bad .ico{background:var(--danger);color:#fff}.code-pill{font:700 1.1rem/1 var(--font-brand);letter-spacing:.12em;background:var(--surface);border:1.5px dashed var(--mint);color:var(--green);direction:ltr;border-radius:12px;padding:.6rem 1rem;display:inline-block}.demo-gateway{border:2px dashed var(--sand);max-width:520px;margin:3rem auto}.auth-wrap{place-items:center;min-height:calc(100vh - 300px);padding-block:3rem;display:grid}.auth-card{width:min(100%,440px)}.demo-accounts{background:var(--sand-100);border:1px solid var(--sand-200);border-radius:14px;margin-top:1.25rem;padding:1rem;font-size:.88rem}.demo-accounts ul{gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.demo-accounts code{direction:ltr;unicode-bidi:isolate;font-size:.82rem}.dash-head{padding-block:2rem 1rem}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:.25rem;margin-bottom:1.75rem;display:flex;overflow-x:auto}.tabs a{color:var(--ink-3);white-space:nowrap;border-bottom:2.5px solid #0000;margin-bottom:-1px;padding:.75rem 1rem;font-weight:600;text-decoration:none}.tabs a[aria-current=page]{color:var(--green);border-color:var(--green)}.stats{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.stat{padding:1.2rem}.stat .v{font:600 1.6rem/1.1 var(--font-head);color:var(--green);margin-top:.3rem}.stat .k{color:var(--ink-3);font-size:.85rem}.table-wrap{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);overflow-x:auto}table.table{border-collapse:collapse;width:100%;min-width:640px;font-size:.92rem}.table th,.table td{text-align:start;border-bottom:1px solid var(--line-2);vertical-align:middle;padding:.8rem 1rem}.table th{color:var(--ink-3);background:var(--paper);font-size:.78rem;font-weight:700}.table tr:last-child td{border-bottom:0}.thumb{aspect-ratio:4/3;object-fit:cover;border-radius:8px;width:64px}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;display:grid}.photo-grid figure{border:1px solid var(--line-2);background:var(--surface);border-radius:12px;margin:0;overflow:hidden}.photo-grid img{aspect-ratio:4/3;object-fit:cover;width:100%}.photo-grid figcaption{flex-wrap:wrap;gap:.3rem;padding:.4rem;display:flex}.booking-row{grid-template-columns:140px 1fr auto;align-items:center;gap:1.25rem;padding:1rem;display:grid}.booking-row img{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:140px}@media (max-width:640px){.booking-row{grid-template-columns:1fr}.booking-row img{width:100%}}details.inline-form>summary{cursor:pointer;list-style:none;display:inline-flex}details.inline-form>summary::-webkit-details-marker{display:none}details.inline-form[open]>summary{margin-bottom:.75rem}.stars-input{flex-direction:row-reverse;justify-content:flex-end;gap:.25rem;display:flex}.stars-input input{opacity:0;position:absolute}.stars-input label{color:#d5d9e2;cursor:pointer;font-size:1.6rem;line-height:1}.stars-input input:checked~label,.stars-input label:hover,.stars-input label:hover~label{color:var(--sand)}.stars-input input:focus-visible+label{outline:2px solid var(--mint);border-radius:4px}.prose{color:var(--ink-2);font-size:1.02rem}.prose h2{margin-top:2rem;font-size:1.3rem}.prose ul{padding-inline-start:1.25rem}.prose li{margin-bottom:.4rem}.faq details{border-bottom:1px solid var(--line);padding-block:1rem}.faq summary{cursor:pointer;font:600 1.05rem/1.4 var(--font-head);color:var(--green);justify-content:space-between;gap:1rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--mint);font-size:1.4rem;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--ink-2);margin:.75rem 0 0}.page-hero{background:var(--sand-100);border-bottom:1px solid var(--sand-200);padding-block:2.5rem}.page-hero h1{margin:0}.empty{text-align:center;padding:3rem 1rem}.empty .ico{background:var(--mint-100);width:64px;height:64px;color:var(--green);border-radius:20px;place-items:center;margin:0 auto 1rem;display:grid}@media print{.site-header,.site-footer,.demo-bar,.no-print{display:none!important}body{background:#fff}}svg.inline{vertical-align:-2px;display:inline-block}.nav a.btn,.nav a.btn:hover{color:#fff;background:var(--green)}.nav a.btn:hover{background:var(--green-700)}.searchbar .input,.searchbar .select,.date-pair .input{width:100%;min-width:0}.searchbar .sb-field{min-width:0}@media (max-width:900px){.searchbar{grid-template-columns:repeat(2,minmax(0,1fr))}}.gallery>span.badge-dark{background:#141f33bf;grid-row:auto;overflow:visible}.date-pair .field{min-width:0}@media (max-width:960px){.detail-layout,.checkout-layout,.results-layout{grid-template-columns:minmax(0,1fr)}}.gallery>span.badge-dark{aspect-ratio:auto;flex:none;height:auto;position:absolute}.detail-main,.detail-layout>aside{min-width:0}html,body{overflow-x:clip}body:before{content:"";pointer-events:none;z-index:60;opacity:.045;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@media print{body:before{display:none}}a,button,summary,label.chip-input,.cal-day,select,input[type=checkbox],input[type=radio]{cursor:pointer}:disabled,[aria-disabled=true]{cursor:not-allowed}.chip-input span{min-height:40px;transition:background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease)}.chip-input span:hover{border-color:var(--mint)}@media (pointer:coarse){.btn-sm,.chip-input span{min-height:44px}.tabs a{align-items:center;min-height:44px;display:inline-flex}}.lcard-media,.city-card,.card{transition:box-shadow .3s var(--ease), transform .3s var(--ease)}.lcard:hover .lcard-media{box-shadow:var(--shadow-tint)}.lcard:active{transform:scale(.99)}.eyebrow{font:600 .78rem/1 var(--font-head);color:var(--sand-700);letter-spacing:.02em;align-items:center;gap:.5rem;margin-bottom:.75rem;display:inline-flex}.eyebrow:before{content:"";background:var(--sand);border-radius:2px;width:22px;height:2px}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.reveal>*{animation:rise .7s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms)}.listing-grid>.lcard{animation:rise .6s var(--ease) both;animation-delay:calc(var(--i,0) * 55ms)}.hero-v2{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,5vw,4.5rem);padding-block:clamp(2.5rem,6vw,4.5rem) clamp(5.5rem,9vw,7.5rem);display:grid}.hero-v2 h1{letter-spacing:-.02em;margin-bottom:.35em;font-size:clamp(2.1rem,3.6vw + 1rem,3.6rem);line-height:1.12}.hero-v2 h1 em{color:var(--mint);font-style:normal}.hero-v2 .lead{color:#cddcee;max-width:42ch;font-size:1.12rem}.hero-stats{border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:clamp(1.25rem,3vw,2.5rem);margin-top:2rem;padding-top:1.5rem;display:flex}.hero-stats div{gap:.15rem;display:grid}.hero-stats strong{font:600 1.6rem/1 var(--font-head);color:#fff;font-variant-numeric:tabular-nums}.hero-stats span{color:#a3b8d4;font-size:.82rem}.hero-art{width:min(100%,440px)}.hero-art .arch{box-shadow:0 40px 80px -30px #0000008c,inset 0 1px #ffffff1a}.chip-float{border:1px solid #2233520f;animation:6s ease-in-out infinite float}.chip-b{animation-delay:-3s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.live-dot{background:var(--mint);border-radius:50%;flex:none;width:9px;height:9px;position:relative}.live-dot:after{content:"";border:2px solid var(--mint);animation:pulse 2.2s var(--ease) infinite;border-radius:50%;position:absolute;inset:-4px}@keyframes pulse{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.8)}}@media (max-width:900px){.hero-v2{grid-template-columns:minmax(0,1fr)}}.bento{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1fr);grid-auto-rows:minmax(170px,auto);gap:1rem;display:grid}.bento .tile{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line-2);align-content:space-between;gap:1rem;padding:clamp(1.25rem,2.5vw,1.75rem);display:grid;position:relative;overflow:hidden}.bento .tile h3{margin:0 0 .35rem;font-size:1.08rem}.bento .tile p{color:var(--ink-3);max-width:40ch;margin:0;font-size:.94rem}.bento .tile .ico{background:var(--mint-100);width:44px;height:44px;color:var(--green);border-radius:14px;place-items:center;display:grid}.bento .tile.feature{background:var(--green);border-color:var(--green);color:#d6e2f1;grid-row:span 2}.bento .tile.feature h3{color:#fff;font-size:1.35rem}.bento .tile.feature p{color:#b4c7e0}.bento .tile.feature .ico{color:var(--mint);background:#7aa7d82e}.bento .tile.wide{grid-column:span 2}.bento .tile.sand{background:var(--sand-100);border-color:var(--sand-200)}.step-n{font:600 .8rem/1 var(--font-brand);letter-spacing:.12em;color:var(--sand-700)}.receipt{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:18px;gap:.5rem;padding:1rem 1.1rem;font-size:.88rem;display:grid;box-shadow:inset 0 1px #ffffff14}.receipt div{color:#cddcee;justify-content:space-between;gap:1rem;display:flex}.receipt .t{color:#fff;font-weight:600;font-family:var(--font-head);border-top:1px dashed #fff3;padding-top:.55rem}@media (max-width:900px){.bento{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.bento .tile.feature{grid-area:auto/1/auto/-1}}@media (max-width:600px){.bento{grid-template-columns:minmax(0,1fr)}.bento .tile.wide{grid-column:auto}}@media (max-width:720px){.listing-rail{scroll-snap-type:x mandatory;padding-bottom:.5rem;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:78%;grid-auto-flow:column;margin-inline:-1.25rem;padding-inline:1.25rem;overflow-x:auto}.listing-rail>*{scroll-snap-align:start}}.skel{background:var(--line-2);border-radius:8px;position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.3s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}[dir=rtl] .skel:after{animation-name:shimmer-rtl}@keyframes shimmer{to{transform:translate(100%)}}@keyframes shimmer-rtl{0%{transform:translate(100%)}to{transform:translate(-100%)}}.skel-line{height:14px}.skel-stack{gap:.7rem;display:grid}.cal-loading .cal-day{color:#0000;text-decoration:none}.cal-loading .cal-day:before{content:"";background:var(--line-2);border-radius:50%;animation:1.2s ease-in-out infinite breathe;position:absolute;inset:22%}@keyframes breathe{50%{opacity:.45}}.field-error{color:var(--danger);font-size:.82rem}.booking-card{box-shadow:var(--shadow-tint)}.searchbar{box-shadow:0 30px 60px -28px #22335273}.photo-note{inset-inline-start:.75rem;z-index:2;background:var(--sand);color:var(--green-900);border-radius:999px;max-width:calc(100% - 1.5rem);padding:.3rem .6rem;font-size:.75rem;font-weight:600;line-height:1.2;position:absolute;bottom:.75rem}.gallery .photo-note{font-size:.8rem}.gallery>span.photo-note{aspect-ratio:auto;flex:none;grid-row:auto;width:auto;height:auto;overflow:visible}.review-lang{background:var(--sand-100);color:var(--ink-3);border-radius:999px;margin-inline-start:.4rem;padding:0 .4rem;font-size:.7rem;display:inline-block}.dropzone{text-align:center;border:2px dashed var(--line-2);background:var(--surface);cursor:pointer;border-radius:14px;place-items:center;gap:.25rem;min-height:44px;padding:1.5rem 1rem;transition:border-color .2s,background-color .2s;display:grid}.dropzone:hover,.dropzone:focus-within{border-color:var(--green);background:#fff}.photo-grid figcaption .btn{min-width:44px;min-height:44px}.badge-paused{color:var(--green-900);background:#fdecd6}@media (prefers-reduced-motion:reduce){.dropzone{transition:none}}.phone-field{align-items:stretch;gap:0;display:flex}.phone-field .input{letter-spacing:.04em;border-start-start-radius:0;border-end-start-radius:0;flex:1;min-width:0;font-size:1.1rem}.phone-cc{border:1.5px solid var(--line);background:var(--sand-100);color:var(--ink-2);border-inline-end:0;border-start-start-radius:12px;border-end-start-radius:12px;align-items:center;padding-inline:.9rem;font-weight:600;display:inline-flex}.otp-input{letter-spacing:.5em;text-align:center;padding-block:.8rem;font-size:1.6rem}.otp-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.otp-actions .btn{min-height:44px}.linklike{color:var(--green);cursor:pointer;font:inherit;background:0 0;border:0;min-height:44px;padding:.5rem 0;text-decoration:underline}.hp-field{opacity:0;width:1px;height:1px;position:absolute;inset-inline-start:-9999px}.auth-divider{color:var(--ink-3);align-items:center;gap:.75rem;font-size:.85rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";border-top:1px solid var(--line);flex:1}
