@import"https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700&family=Noto+Naskh+Arabic:wght@500;600;700&family=Inter:wght@400;500;600;700&family=Source+Serif+4:ital,opsz,wght@0,8..60,500;0,8..60,600;0,8..60,700;1,8..60,500;1,8..60,600&display=swap";:root{--ink:#0b2545;--forest:#284c70;--forest-700:#1f3d5c;--forest-900:#18324c;--sage:#e3e8f0;--sage-50:#f1f4f8;--sand:#f6f4f1;--cream:#fcfcfc;--white:#fff;--terracotta:#a85a48;--terracotta-600:#8f4a3a;--terracotta-200:#e7c2b5;--text:#0b2545;--text-2:#556078;--text-inv:#f4f6f9;--text-inv-2:#c9d3e0;--line:#e5e8ee;--line-strong:#cdd3dc;--success:#2f7a52;--error:#b3412a;--serif:"Source Serif 4",Georgia,serif;--sans:"Inter",system-ui,-apple-system,sans-serif;--fs-h1:clamp(2.6rem,7vw,5.8rem);--fs-h2:clamp(2rem,4.2vw,3.6rem);--fs-h3:clamp(1.2rem,1.6vw,1.45rem);--fs-lead:clamp(1.02rem,1.3vw,1.18rem);--fs-body:1rem;--fs-small:.875rem;--fs-caption:.72rem;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--s10:128px;--gutter:clamp(16px,5.5vw,88px);--section:clamp(72px,10vw,140px);--max:1360px;--r-sm:8px;--r-md:14px;--r-lg:22px;--r-pill:999px;--shadow-sm:0 1px 2px rgba(11,37,69,.06),0 2px 8px rgba(11,37,69,.05);--shadow-md:0 10px 30px -8px rgba(11,37,69,.16);--shadow-lg:0 30px 60px -20px rgba(11,37,69,.35);--glass:rgba(252,252,252,.72);--mh-ease:cubic-bezier(.22,1,.36,1);--mh-out:cubic-bezier(.16,1,.3,1);--mh-fast:.2s;--mh-normal:.42s;--mh-slow:.9s;--nav-h:78px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;color:var(--text);background:var(--cream);font-family:var(--sans);font-size:var(--fs-body);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}button{font:inherit;cursor:pointer;color:inherit}a{color:inherit}h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.025em;line-height:1.05;margin:0;text-wrap:balance}h1 em,h2 em{font-style:italic;font-weight:500}p{margin:0}:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px;border-radius:4px}.mh-icon{flex:none}.mh-skip{position:fixed;z-index:50;top:12px;left:12px;transform:translateY(-200%);background:var(--ink);color:#fff;padding:12px 16px;border-radius:var(--r-sm);transition:transform var(--mh-fast) var(--mh-out)}.mh-skip:focus{transform:none}.muted{color:var(--text-2);font-size:var(--fs-small)}.small{font-size:.8rem}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--terracotta);font-weight:700;font-size:var(--fs-caption);letter-spacing:.16em;text-transform:uppercase;margin:0 0 var(--s4)}.eyebrow-light{color:var(--terracotta-200)}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 4px #ebbd9b2e}.btn{--bg:var(--ink);--fg:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:.72rem 1.25rem;border:1px solid transparent;border-radius:var(--r-pill);background:var(--bg);color:var(--fg);font-weight:600;font-size:.94rem;text-decoration:none;white-space:nowrap;transition:transform var(--mh-fast) var(--mh-out),background var(--mh-fast),box-shadow var(--mh-normal) var(--mh-out),border-color var(--mh-fast)}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.98)}.btn .mh-icon{transition:transform var(--mh-normal) var(--mh-out)}.btn:hover .mh-icon{transform:translate(3px)}.btn-primary{--bg:var(--forest)}.btn-primary:hover{--bg:var(--forest-700);box-shadow:0 10px 24px -10px #284c70b3}.btn-light{--bg:#fff;--fg:var(--ink)}.btn-light:hover{box-shadow:0 12px 28px -10px #00000073}.btn-ghost-light{--bg:rgba(255,255,255,.08);--fg:#fff;border-color:#fff6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn-ghost-light:hover{--bg:rgba(255,255,255,.16);border-color:#fff}.btn-lg{min-height:52px;padding:.9rem 1.6rem;font-size:1rem}.btn-block{width:100%}.icon-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff}.text-link{display:inline-flex;align-items:center;gap:8px;background:none;border:0;padding:6px 0;color:var(--forest);font-weight:700;white-space:nowrap;border-bottom:1px solid currentColor}.text-link:hover .mh-icon{transform:translate(3px)}.text-link .mh-icon{transition:transform var(--mh-normal) var(--mh-out)}.nav{position:fixed;inset:0 0 auto;z-index:20;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:var(--s5);padding:0 var(--gutter);color:#fff;transition:background var(--mh-normal),color var(--mh-normal),box-shadow var(--mh-normal),height var(--mh-normal) var(--mh-out)}.nav.is-solid{color:var(--ink);background:var(--glass);backdrop-filter:saturate(1.4) blur(16px);-webkit-backdrop-filter:saturate(1.4) blur(16px);box-shadow:0 1px 0 var(--line);--nav-h:66px}.brand{display:inline-flex;align-items:center;gap:10px;border:0;background:none;padding:0;font-weight:700;font-size:1.06rem;letter-spacing:-.03em;color:inherit}.brand>span:not(.brand-mark){font-weight:400}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px 10px 10px 2px;background:var(--terracotta);color:#fff;font-family:var(--serif);font-size:1.05rem;font-weight:700}.nav-links{display:none;gap:var(--s2)}.nav-links button{position:relative;border:0;background:none;padding:10px 14px;font-size:.94rem;font-weight:500;border-radius:var(--r-pill);transition:background var(--mh-fast)}.nav-links button:hover{background:#7f7f7f1f}.nav-links button[aria-current=page]:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;background:var(--terracotta)}.nav-actions{display:flex;align-items:center;gap:var(--s3)}.nav-book{display:none}.nav:not(.is-solid) .nav-book{--bg:#fff;--fg:var(--ink)}.nav-burger{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid currentColor;border-color:#7f7f7f59;background:transparent;color:inherit}.mh-langs{display:none;align-items:center;gap:2px;padding:3px;border:1px solid rgba(127,127,127,.3);border-radius:var(--r-pill)}.mh-langs button{border:0;background:transparent;color:inherit;min-width:36px;padding:6px 8px;border-radius:var(--r-pill);font-size:.7rem;font-weight:700;letter-spacing:.06em;transition:background var(--mh-fast)}.mh-langs button[aria-pressed=true]{background:var(--sage);color:var(--ink)}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0b254566;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity var(--mh-normal),visibility var(--mh-normal)}.drawer.open{opacity:1;visibility:visible}.drawer-panel{position:absolute;inset:0 0 0 auto;width:min(420px,100%);display:flex;flex-direction:column;gap:var(--s6);padding:var(--s4) var(--s5) var(--s6);background:var(--cream);transform:translate(100%);transition:transform var(--mh-normal) var(--mh-out)}.drawer.open .drawer-panel{transform:none}.drawer-head{display:flex;align-items:center;justify-content:space-between;min-height:44px}.drawer-links{display:flex;flex-direction:column}.drawer-links button{text-align:start;border:0;border-bottom:1px solid var(--line);background:none;padding:18px 0;font-family:var(--serif);font-size:1.8rem;font-weight:600;letter-spacing:-.02em}.drawer-foot{margin-top:auto;display:grid;gap:var(--s4)}.drawer-foot .mh-langs{display:inline-flex;justify-self:start}.drawer-foot a{color:var(--text-2)}.hero{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:flex-end;color:#fff;overflow:hidden}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.hero-media img{width:100%;height:100%;object-fit:cover;animation:hero-zoom 14s var(--mh-ease) both}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#081a138c,#081a1326 35%,#081a13d1),linear-gradient(90deg,rgba(8,26,19,.55),transparent 70%)}.hero-inner{width:100%;max-width:var(--max);margin:0 auto;padding:calc(var(--nav-h) + 40px) var(--gutter) clamp(120px,14vw,170px)}.hero-copy{max-width:760px}.hero-copy>*{animation:rise .9s var(--mh-out) both}.hero-copy>:nth-child(2){animation-delay:.08s}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.24s}.hero-copy>:nth-child(5){animation-delay:.32s}.hero h1{font-size:var(--fs-h1);line-height:.98}.hero h1 em{color:var(--terracotta-200)}.lead{font-size:var(--fs-lead);line-height:1.65;max-width:540px;margin:var(--s5) 0 var(--s6);color:#ffffffe0}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--s3)}.hero-proof{list-style:none;padding:0;margin:var(--s6) 0 0;display:flex;flex-wrap:wrap;gap:var(--s2) var(--s5);font-size:.86rem;color:#ffffffd9}.hero-proof li{display:inline-flex;align-items:center;gap:8px}.hero-proof .mh-icon{color:var(--terracotta-200)}@keyframes hero-zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.search-dock{position:relative;z-index:5;max-width:var(--max);margin:-84px auto 0;padding:0 var(--gutter);scroll-margin-top:100px}.search{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3);padding:var(--s4);background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.7);border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}.search .field-city{grid-column:1/-1}.search>.btn{grid-column:1/-1}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field>span,label{font-size:var(--fs-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}input,select{display:block;width:100%;min-height:48px;margin-top:6px;padding:12px 14px;background:var(--sage-50);border:1px solid transparent;border-radius:var(--r-sm);font:500 1rem var(--sans);color:var(--ink);letter-spacing:0;text-transform:none;transition:border-color var(--mh-fast),background var(--mh-fast),box-shadow var(--mh-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none}.field input,.field select{margin-top:0}.guests-field{position:relative}.guests-trigger{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 14px;border:1px solid transparent;border-radius:var(--r-sm);background:var(--sage-50);color:var(--ink);font:500 1rem var(--sans);letter-spacing:0;text-align:start;text-transform:none;white-space:nowrap;transition:border-color var(--mh-fast),background var(--mh-fast),box-shadow var(--mh-fast)}.guests-trigger:hover,.guests-trigger[aria-expanded=true]{border-color:var(--line-strong)}.guests-trigger[aria-expanded=true]{background:#fff;box-shadow:0 0 0 4px #284c701f}.guests-person{display:grid;place-items:center;color:var(--navy)}.guests-chevron{margin-inline-start:auto;font-size:22px;line-height:.7;transition:transform var(--mh-fast)}.guests-trigger[aria-expanded=true] .guests-chevron{transform:rotate(180deg)}.guests-popover{position:absolute;z-index:30;top:calc(100% + 10px);inset-inline-start:0;width:min(330px,calc(100vw - 32px));padding:18px;border:1px solid var(--line);border-radius:var(--r-md);background:#fff;box-shadow:0 20px 50px #0b254533}.guests-popover>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.guests-popover b,.guests-popover small{display:block}.guests-popover b{color:var(--ink);font-size:1rem}.guests-popover small,.guests-popover p{margin-top:3px;color:var(--text-2);font-size:.82rem;text-transform:none;letter-spacing:0}.guest-stepper{display:flex;align-items:center;gap:12px}.guest-stepper button{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line-strong);border-radius:50%;background:#fff;color:var(--navy);font-size:22px;line-height:1;transition:background var(--mh-fast),color var(--mh-fast),border-color var(--mh-fast)}.guest-stepper button:hover:not(:disabled){border-color:var(--navy);background:var(--navy);color:#fff}.guest-stepper button:disabled{cursor:not-allowed;opacity:.38}.guest-stepper output{min-width:18px;color:var(--ink);font-weight:700;text-align:center}.guests-popover p{margin:15px 0 12px}.guests-done{width:100%;min-height:38px;border:0;border-radius:8px;background:var(--navy);color:#fff;font:700 .88rem var(--sans)}.guests-done:hover{background:var(--navy-600)}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%230b2545' stroke-width='1.6'%3E%3Cpath d='m1 1.5 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-inline-end:36px}input:hover,select:hover{border-color:var(--line-strong)}input:focus,select:focus{outline:0;border-color:var(--forest);background-color:#fff;box-shadow:0 0 0 4px #284c701f}input:user-invalid{border-color:var(--error)}.section{max-width:var(--max);margin:0 auto;padding:var(--section) var(--gutter)}.section-intro{display:flex;flex-direction:column;gap:var(--s4);margin-bottom:var(--s7)}.section-intro h2,.section>h2{font-size:var(--fs-h2);max-width:16ch}.section-sub{max-width:420px;color:var(--text-2)}.metrics{max-width:var(--max);margin:0 auto;padding:var(--s8) var(--gutter) 0;display:grid;gap:var(--s5)}.metrics div{display:grid;grid-template-columns:auto 1fr;column-gap:var(--s4);align-items:center;padding:var(--s5);background:#fff;border:1px solid var(--line);border-radius:var(--r-md)}.metrics .mh-icon{grid-row:span 2;color:var(--terracotta);width:44px;height:44px;padding:10px;background:var(--sand);border-radius:12px}.metrics b{font:600 1.15rem var(--serif)}.metrics span{color:var(--text-2);font-size:var(--fs-small)}.metrics-admin{padding:0 0 var(--s6)}.metrics-admin div{grid-template-columns:1fr}.metrics-admin b{font-size:2rem}.city-grid{display:grid;gap:var(--s3);grid-template-columns:1fr}.city{position:relative;isolation:isolate;min-height:300px;border-radius:var(--r-lg);overflow:hidden;color:#fff;display:flex;align-items:flex-end}.city img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--mh-ease)}.city:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#081a130d 30%,#081a13d1);transition:opacity var(--mh-normal)}.city:hover img{transform:scale(1.06)}.city-body{width:100%;padding:var(--s5);display:grid;gap:6px}.city-index{font-size:var(--fs-caption);letter-spacing:.16em;opacity:.75;font-weight:700}.city h3{font-size:clamp(1.7rem,2.6vw,2.4rem)}.city p{color:#ffffffd1;font-size:.92rem}.city-link{margin-top:var(--s3);justify-self:start;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--r-pill);border:1px solid rgba(255,255,255,.45);background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:.86rem;font-weight:600;transition:background var(--mh-fast),color var(--mh-fast)}.city-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.city:hover .city-link{background:#fff;color:var(--ink)}.property-grid{display:grid;grid-template-columns:1fr;gap:var(--s5)}.property{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:transform var(--mh-normal) var(--mh-out),box-shadow var(--mh-normal) var(--mh-out),border-color var(--mh-normal)}.property:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:transparent}.property-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border:0;background:transparent;border-radius:inherit}.property picture{overflow:hidden}.property picture img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform 1.1s var(--mh-ease)}.property:hover picture img{transform:scale(1.05)}.property-tag{position:absolute;top:var(--s4);inset-inline-start:var(--s4);padding:6px 12px;border-radius:var(--r-pill);background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.74rem;font-weight:700;letter-spacing:.04em}.property-body{display:flex;flex:1;flex-direction:column;padding:var(--s5)}.property .eyebrow{margin-bottom:var(--s2)}.property h3{font-size:1.55rem;margin-bottom:var(--s2)}.property-body>p:not(.eyebrow){color:var(--text-2);font-size:.92rem}.property-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);margin-top:auto;padding-top:var(--s5);border-top:1px solid var(--line);margin-block-start:var(--s5)}.property-bottom b{font-size:1.1rem}.property-bottom small{font-weight:400;color:var(--text-2)}.property-cta{display:inline-flex;align-items:center;gap:6px;color:var(--forest);font-weight:700;font-size:.88rem}.property-cta .mh-icon{transition:transform var(--mh-normal) var(--mh-out)}.property:hover .property-cta .mh-icon{transform:translate(4px)}.editorial{display:grid;background:var(--forest);color:var(--text-inv)}.editorial-image{min-height:360px;background:url(https://images.unsplash.com/photo-1600566753190-17f0baa2a6c3?auto=format&fit=crop&w=1600&q=80) center/cover}.editorial-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:var(--s8) var(--gutter)}.editorial-copy h2{font-size:var(--fs-h2)}.editorial-copy h2 em{color:var(--terracotta-200)}.editorial-copy>p:not(.eyebrow){max-width:460px;color:var(--text-inv-2);line-height:1.75;margin:var(--s5) 0 var(--s6)}.feature-section{max-width:none;background:var(--sand)}.feature-section>*{max-width:calc(var(--max) - 2 * var(--gutter));margin-inline:auto}.feature-grid{display:grid;gap:var(--s4)}.feature-grid article{padding:var(--s6);background:#fff9;border:1px solid rgba(255,255,255,.9);border-radius:var(--r-lg);transition:transform var(--mh-normal) var(--mh-out),background var(--mh-normal)}.feature-grid article:hover{transform:translateY(-4px);background:#fff}.feature-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:var(--s5);border-radius:14px;background:var(--forest);color:#fff}.feature-grid h3{font-size:var(--fs-h3);margin-bottom:var(--s2)}.feature-grid p{color:var(--text-2)}.steps{list-style:none;margin:0;padding:0;display:grid;gap:var(--s5);counter-reset:step}.steps li{position:relative;padding:var(--s6) 0 0;border-top:1px solid var(--line-strong)}.step-num{display:block;font:500 3.2rem/1 var(--serif);color:var(--terracotta);margin-bottom:var(--s4)}.steps h3{font-size:var(--fs-h3);margin-bottom:var(--s2)}.steps p{color:var(--text-2);max-width:34ch}.quote{position:relative;text-align:center;max-width:960px}.quote-mark{display:block;font:600 7rem/.6 var(--serif);color:var(--terracotta);opacity:.35;height:56px}.quote blockquote{margin:0}.quote blockquote p{font:500 clamp(1.6rem,3.2vw,2.8rem)/1.3 var(--serif);letter-spacing:-.02em;text-wrap:balance}.quote-author{display:block;margin-top:var(--s5);color:var(--text-2);font-weight:600}.faq{display:grid;gap:var(--s6)}.faq h2{font-size:var(--fs-h2)}.faq-list details{border-bottom:1px solid var(--line-strong)}.faq-list details:first-child{border-top:1px solid var(--line-strong)}.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s5) 0;cursor:pointer;font-weight:600;font-size:1.05rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--line-strong);font-size:1.3rem;font-weight:400;transition:transform var(--mh-normal) var(--mh-out),background var(--mh-fast)}.faq details[open] summary:after{transform:rotate(45deg);background:var(--ink);color:#fff;border-color:var(--ink)}.faq details p{color:var(--text-2);max-width:640px;padding-bottom:var(--s5)}.cta-band{position:relative;isolation:isolate;overflow:hidden;margin:0 var(--s3) var(--s3);padding:clamp(72px,10vw,130px) var(--gutter);border-radius:var(--r-lg);color:#fff;text-align:center;background:radial-gradient(120% 120% at 15% 0%,#2a6a4f 0%,var(--forest) 40%,var(--forest-900) 100%)}.cta-band:before{content:"";position:absolute;z-index:-1;width:520px;height:520px;right:-160px;bottom:-260px;border-radius:50%;background:radial-gradient(circle,rgba(198,94,65,.45),transparent 65%)}.cta-band h2{font-size:var(--fs-h2)}.cta-band p:not(.eyebrow){color:var(--text-inv-2);margin:var(--s4) auto var(--s6);max-width:460px}.cta-band .hero-ctas{justify-content:center}.page{max-width:var(--max);margin:0 auto;min-height:100svh;padding:calc(var(--nav-h) + clamp(32px,6vw,72px)) var(--gutter) var(--section)}.page-head{margin-bottom:var(--s6)}.page h1{font-size:var(--fs-h2)}.page>.search{box-shadow:var(--shadow-sm);border-color:var(--line);margin-bottom:var(--s5)}.chips{display:flex;gap:var(--s2);overflow-x:auto;padding-bottom:4px;margin-bottom:var(--s4);scrollbar-width:none}.chips button{flex:none;min-height:40px;padding:8px 16px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:#fff;font-size:.88rem;font-weight:600;transition:all var(--mh-fast)}.chips button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.chips::-webkit-scrollbar{display:none}.results{margin-bottom:var(--s5)}.back{border:0;padding:8px 0;background:none;color:var(--forest);font-weight:600;margin-bottom:var(--s5)}.booking{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s6);align-items:start}.booking>*{min-width:0}@media(max-width:899px){.booking-card .stay{min-width:0;max-width:100%}.booking-card .stay-box{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0;max-width:100%;box-sizing:border-box}.booking-card .stay-field{padding:10px;min-width:0}.booking-card .stay-field b,.booking-card .stay-field span{font-size:.88rem;min-width:0}.booking-card .stay-guests{flex-wrap:wrap;gap:var(--s2);padding:10px}.booking-card .stepper button{width:36px;height:36px}.booking-card .stepper output{font-size:1rem}.booking-card .cal{min-width:0;max-width:100%;box-sizing:border-box}.booking-card .contact-fields{min-width:0;width:100%;box-sizing:border-box}.booking-card fieldset{min-width:0;width:100%;box-sizing:border-box;border:0;padding:0;margin:0}.booking-card .ifield .ibox{min-width:0}.booking-card .ifield input,.booking-card .ifield textarea{min-width:0;width:100%;box-sizing:border-box}.booking-page{padding-inline:var(--s4);padding-bottom:calc(var(--section) + 80px)}.booking-intro h1{font-size:clamp(1.2rem,4.5vw,1.6rem)}.booking-actions{gap:var(--s3)}.booking-card .btn-block{width:100%;box-sizing:border-box}}@media(max-width:480px){.hero h1{font-size:clamp(2rem,8vw,3.4rem)}.hero-inner{padding-bottom:clamp(80px,12vw,140px)}.lead{font-size:.95rem}.section-intro h2,.section>h2{font-size:clamp(1.6rem,5vw,2.4rem)}.booking-section-title{font-size:1.3rem}.booking-card{padding:var(--s3)}.booking-card h2{font-size:1.15rem}.booking-price{font-size:.9rem}.booking-price b{font-size:1.4rem}.booking-intro h1{font-size:clamp(1.1rem,4vw,1.4rem)}.booking-actions{margin-top:var(--s2)}.booking-action{font-size:.82rem;gap:6px}fieldset.contact-fields legend{font-size:1rem}.ibox input{min-height:46px;padding-left:38px;font-size:.9rem}.ibox>.mh-icon{left:10px}.price-sum{padding:var(--s3);font-size:.88rem}.booking-card .btn-lg{min-height:48px;font-size:.95rem}.booking-card .stay-field{padding:8px}.booking-card .stay-field small{font-size:.6rem;letter-spacing:.03em}.booking-card .stay-field b,.booking-card .stay-field span{font-size:.82rem}.booking-card .cal-grid{gap:2px;padding:8px 4px 10px}.booking-card .cal-day{font-size:.85rem}.booking-card .cal-day small{font-size:.58rem}.booking-card .cal-head{padding:8px 6px 8px 10px}.booking-card .cal-head h3{font-size:.9rem}.booking-card .cal-nav{width:28px;height:28px}.booking-card .cal-clear{font-size:.76rem;padding:4px}.booking-card .stepper button{width:34px;height:34px}}@media(max-width:440px){.booking-card .stay-box{grid-template-columns:1fr}.booking-card .stay-field+.stay-field:before{display:none}.booking-card .stay-field{padding:12px 14px;border-top:1px solid var(--line)}.booking-card .stay-field:first-child{border-top:0}.booking-card .stay-field small{font-size:.68rem;letter-spacing:.05em}.booking-card .stay-field b,.booking-card .stay-field span{font-size:.92rem}.booking-card .stay-guests .stay-field{padding:10px 14px}}@media(max-width:380px){.booking-card .stay-field{padding:10px 12px}.booking-card .stay-field b,.booking-card .stay-field span{font-size:.85rem}.booking-card .stay-field small{font-size:.62rem}.booking-card .cal-grid{gap:1px;padding:6px 2px 8px}.booking-card .cal-day{font-size:.8rem}.booking-card .cal-day>span{width:1.6em;height:1.6em}.booking-card .cal-day small{font-size:.55rem}.booking-card .stepper button{width:32px;height:32px}.booking-card .stepper output{font-size:.95rem}}@media(max-width:480px){.search{grid-template-columns:1fr}.search .field-city,.search>.btn{grid-column:auto}.booking-anchor{padding:12px 16px;font-size:.84rem}.about-owners-inner{padding:var(--s4);gap:var(--s3)}.about-owners-inner>div{min-width:0}.about-owners-inner .btn{width:100%}.trust-badges{gap:var(--s3)}.trust-badges>div{font-size:.82rem;padding:var(--s2) var(--s3)}.about-engage-grid article{padding:var(--s4)}.about-engage-grid .feature-icon{margin-bottom:var(--s3)}.about-cta h2{font-size:clamp(1.4rem,6vw,2rem)}.review-placeholder{flex-direction:column;text-align:center}.cta-band{margin:0 var(--s2) var(--s2)}}.booking-page{max-width:1280px}.booking-intro{position:relative;margin-bottom:var(--s4)}.booking-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:var(--s3);color:var(--text-2);font-size:.88rem}.booking-breadcrumb .text-link{border-bottom:0;font-weight:500;font-size:.88rem;padding:2px 0}.booking-breadcrumb span{color:var(--text-2);opacity:.5}.booking-intro h1{margin:0;font-size:clamp(1.1rem,2.2vw,1.5rem);line-height:1.25}.booking-actions{display:flex;flex-wrap:wrap;gap:var(--s4);margin-top:var(--s3)}.booking-action{display:inline-flex;align-items:center;gap:8px;border:0;border-bottom:1px solid currentColor;padding:5px 0;background:transparent;color:var(--ink);font-size:.88rem;font-weight:700}.booking-action[aria-pressed=true]{color:var(--terracotta)}.booking-section-title{font-size:1.6rem;margin-bottom:var(--s3)}.booking-anchors{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:var(--s5);overflow-x:auto;scrollbar-width:none;position:sticky;top:var(--sh-h,78px);z-index:10;background:var(--cream);padding-top:var(--s2)}.booking-anchors::-webkit-scrollbar{display:none}#bk-presentation,#bk-couchages,#bk-equipements,#bk-localisation,#bk-asavoir,#bk-avis{scroll-margin-top:calc(var(--sh-h,78px) + 70px)}.booking-anchor{flex:none;padding:14px 22px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-2);font-size:.92rem;font-weight:600;white-space:nowrap;transition:color var(--mh-fast),border-color var(--mh-fast)}.booking-anchor:hover{color:var(--ink)}.booking-anchor.is-active{color:var(--ink);border-bottom-color:var(--terracotta)}.booking-trust{margin-top:var(--s7);padding-top:var(--s6);border-top:1px solid var(--line)}.booking-trust h2{font-size:1.5rem;margin-bottom:var(--s5)}.trust-badges{display:flex;flex-wrap:wrap;gap:var(--s4)}.trust-badges>div{display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--sand);border-radius:var(--r-md);font-size:.9rem;font-weight:500}.trust-ic{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--forest);color:#fff;flex:none}.booking-know{margin-top:var(--s6);padding-top:var(--s6);border-top:1px solid var(--line)}.booking-know h2{font-size:1.5rem;margin-bottom:var(--s5)}.know-cards{display:grid;gap:var(--s4)}.know-cards article{padding:var(--s5);background:#fff;border:1px solid var(--line);border-radius:var(--r-lg)}.know-ic{display:grid;place-items:center;width:40px;height:40px;margin-bottom:var(--s3);border-radius:12px;background:var(--sand);color:var(--terracotta)}.know-cards h3{font-size:1.1rem;margin-bottom:var(--s2)}.know-cards p{color:var(--text-2);font-size:.9rem;line-height:1.6;margin-bottom:var(--s3)}.know-cards .text-link{font-size:.85rem}@media(min-width:600px){.know-cards{grid-template-columns:repeat(2,1fr)}.trust-badges{flex-wrap:nowrap}}@media(min-width:900px){.booking-actions{position:absolute;right:0;bottom:0;margin:0}.know-cards{grid-template-columns:repeat(3,1fr)}}.booking h1{margin-bottom:var(--s4)}.booking>section>p:not(.eyebrow){max-width:680px;color:var(--text-2);font-size:1.05rem;line-height:1.7}.property-summary{max-width:650px;color:var(--text-2);font-size:1.05rem;line-height:1.72}.property-description{max-width:700px;margin:var(--s3) 0 var(--s5)}.property-description summary{width:max-content;color:var(--terracotta);cursor:pointer;font-size:.9rem;font-weight:700}.property-description p{margin-top:var(--s3);white-space:pre-line}.specs{list-style:none;padding:0;margin:var(--s5) 0;display:flex;flex-wrap:wrap;gap:var(--s2)}.specs li{padding:8px 14px;border-radius:var(--r-pill);background:var(--sand);font-size:.9rem}.included{list-style:none;padding:var(--s5) 0 0;margin:0;border-top:1px solid var(--line);display:grid;gap:var(--s3)}.included li{display:flex;align-items:center;gap:var(--s3)}.included .mh-icon{color:var(--terracotta)}.stay-info{margin-top:var(--s6);padding-top:var(--s6);border-top:1px solid var(--line)}.stay-info h2{margin:0 0 var(--s4);font-size:1.35rem}.stay-info>div{display:grid;gap:var(--s4)}.stay-info article{min-width:0}.stay-info article>span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:10px;border-radius:12px;background:var(--sand);font-size:1.2rem}.stay-info h3{margin:0 0 6px;font-size:.97rem}.stay-info p{margin:0;white-space:pre-line;color:var(--text-2);font-size:.9rem;line-height:1.55}.booking-card{display:grid;gap:var(--s4);padding:var(--s5);background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);min-width:0;width:100%;box-sizing:border-box}.booking-card>*{min-width:0;max-width:100%;box-sizing:border-box}.booking-card h2{font-size:1.5rem}.booking-price{font-size:.95rem;color:var(--text-2)}.booking-price b{font:600 1.8rem var(--serif);color:var(--ink)}.form-message{padding:var(--s3) var(--s4);border-radius:var(--r-sm);background:var(--sage-50);color:var(--forest);font-weight:600;font-size:.92rem}.empty{padding:var(--s7) var(--s5);text-align:center;background:#fff;border:1px dashed var(--line-strong);border-radius:var(--r-lg);display:grid;gap:var(--s3);justify-items:center}.empty h2{font-size:1.8rem}.empty p{color:var(--text-2)}.auth-card{max-width:520px;padding:var(--s6) var(--s5);background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.tabs{display:flex;gap:var(--s5);border-bottom:1px solid var(--line)}.tab{border:0;border-bottom:2px solid transparent;background:none;padding:0 0 12px;margin-bottom:-1px;color:var(--text-2);font-weight:600}.tab.active{color:var(--ink);border-color:var(--terracotta)}.auth-card form{display:grid;gap:var(--s4);margin:var(--s5) 0 var(--s4)}.form-row{display:grid;gap:var(--s4)}.account-bookings{margin-top:var(--s7)}.account-bookings h2{font-size:2rem;margin-bottom:var(--s5)}.booking-list{display:grid;gap:var(--s3)}.booking-list article{display:grid;gap:6px;padding:var(--s5);background:#fff;border:1px solid var(--line);border-radius:var(--r-md)}.booking-list span{color:var(--text-2);font-size:.9rem}.badge{display:inline-block;padding:2px 10px;margin-inline-end:6px;border-radius:var(--r-pill);background:var(--sage);color:var(--forest);font-size:.72rem;font-weight:700;letter-spacing:.06em}.footer{max-width:var(--max);margin:0 auto;padding:var(--s8) var(--gutter) calc(var(--s7) + 72px);display:grid;gap:var(--s6)}.footer-brand{display:grid;gap:var(--s3);justify-items:start}.footer p{color:var(--text-2)}.footer h4{margin:0 0 var(--s3);font-size:var(--fs-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--text-2)}.footer nav,.footer>div:not(.footer-brand){display:grid;gap:var(--s2);justify-items:start;align-content:start}.footer nav button,.footer>div button{border:0;background:none;padding:4px 0}.footer a,.footer nav button,.footer>div button{text-decoration:none;transition:color var(--mh-fast)}.footer a:hover,.footer nav button:hover,.footer>div button:hover{color:var(--terracotta)}.footer-legal{grid-column:1/-1;padding-top:var(--s5);border-top:1px solid var(--line);font-size:.82rem}.mobile-bar{position:fixed;inset:auto 0 0;z-index:15;padding:var(--s3) var(--s4) calc(var(--s3) + env(safe-area-inset-bottom));background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform var(--mh-normal) var(--mh-out)}.mobile-bar.show{transform:none}.mobile-booking-bar{display:none}@media(max-width:899px){.mobile-booking-bar{position:fixed;inset:auto 0 0;z-index:15;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s4) calc(var(--s3) + env(safe-area-inset-bottom));background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform var(--mh-normal) var(--mh-out)}.mobile-booking-bar.show{transform:none}.mobile-booking-price{font-size:.9rem;color:var(--text-2)}.mobile-booking-price b{display:block;font:600 1.3rem var(--serif);color:var(--ink)}.mobile-booking-bar .btn{flex:none;white-space:nowrap}.page{padding-bottom:calc(var(--section) + 80px)}}.toast{position:fixed;z-index:30;left:var(--s4);right:var(--s4);bottom:calc(84px + env(safe-area-inset-bottom));padding:14px 18px;border-radius:var(--r-md);background:var(--ink);color:#fff;box-shadow:var(--shadow-lg);animation:rise .4s var(--mh-out)}.mh-reveal{opacity:0;transform:translateY(28px);transition:opacity var(--mh-slow) var(--mh-ease),transform var(--mh-slow) var(--mh-ease),box-shadow var(--mh-normal) var(--mh-out),border-color var(--mh-normal)}.mh-reveal.mh-inview{opacity:1;transform:none}.property.mh-inview:hover{transform:translateY(-6px)}html[dir=rtl] .btn:hover .mh-icon,html[dir=rtl] .property:hover .property-cta .mh-icon{transform:translate(-3px)}html[dir=rtl] select{background-position:left 14px center}html[dir=rtl] .drawer-panel{inset:0 auto 0 0;transform:translate(-100%)}html[dir=rtl] .drawer.open .drawer-panel{transform:none}html[dir=rtl] .booking-actions{right:auto;left:0}html[dir=rtl] .toast{left:var(--s4);right:var(--s4)}@media(min-width:600px){html[dir=rtl] .toast{left:var(--s5);right:auto}}@media(min-width:600px){.metrics{grid-template-columns:repeat(3,1fr)}.metrics div{grid-template-columns:1fr;row-gap:var(--s2)}.metrics .mh-icon{grid-row:auto;margin-bottom:var(--s2)}.city-grid{grid-template-columns:1fr 1fr}.city-0{grid-column:1/-1;min-height:380px}.property-grid,.form-row{grid-template-columns:1fr 1fr}.toast{left:auto;right:var(--s5);max-width:380px}.booking-list article{grid-template-columns:1.3fr 1.5fr 1fr;align-items:center}}@media(min-width:900px){.nav-links,.nav-book,.mh-langs{display:flex}.nav-burger,.mobile-bar{display:none}.footer{padding-bottom:var(--s7);grid-template-columns:2fr 1fr 1fr 1.2fr}.search{grid-template-columns:1.2fr 1fr 1fr .9fr auto;padding:var(--s4);align-items:end}.search .field-city,.search>.btn{grid-column:auto}.search-dock{margin-top:-64px}.section-intro{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--s6)}.city-grid{grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:280px 280px}.city-0{grid-column:auto;grid-row:span 2;min-height:0}.city-3{grid-column:span 2}.property-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial{grid-template-columns:1.05fr .95fr;min-height:640px}.feature-grid,.steps{grid-template-columns:repeat(3,1fr)}.faq{grid-template-columns:.8fr 1.2fr;gap:var(--s8);align-items:start}.booking{grid-template-columns:minmax(0,1.5fr) minmax(360px,.9fr);gap:var(--s7)}.stay-info>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5)}.booking-card{position:sticky;top:calc(var(--nav-h) + 24px);padding:var(--s6)}.cta-band{margin:0 var(--s5) var(--s5)}}@media(min-width:1440px){.city-grid{grid-template-rows:320px 320px}}.booking-beds{display:grid;gap:var(--s4);margin:var(--s5) 0}.booking-beds article{display:flex;align-items:center;gap:var(--s4);padding:var(--s4);background:var(--sand);border:1px solid var(--line);border-radius:var(--r-md)}.booking-beds .bed-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#fff;color:var(--forest);flex:none}.booking-beds h3{font-size:1rem;margin-bottom:2px}.booking-beds p{color:var(--text-2);font-size:.88rem;margin:0}.booking-map{margin:var(--s5) 0;border-radius:var(--r-md);overflow:hidden}.booking-map iframe{display:block;width:100%;height:clamp(260px,40vw,400px);border:0}.btn-map{display:inline-flex;align-items:center;gap:8px;margin-top:var(--s3)}.btn-wa{border-color:#25d36680!important;color:#25d366!important;gap:10px;margin-top:var(--s3)}.btn-wa:hover{background:#25d36614!important;border-color:#25d366!important}@media(max-width:480px){.booking-card{padding:var(--s3)}}@media(max-width:899px){.booking-card .cal{overflow:hidden;width:100%}.booking-card .cal-grid{width:100%;overflow:hidden}.booking-card .cal-day{aspect-ratio:auto;overflow:hidden}}.booking-reviews{margin-top:var(--s6);padding-top:var(--s6);border-top:1px solid var(--line)}.booking-reviews h2{font-size:1.5rem;margin-bottom:var(--s5)}.review-placeholder{display:flex;align-items:center;gap:var(--s4);padding:var(--s5);background:#fff;border:1px solid var(--line);border-radius:var(--r-lg)}.review-placeholder-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--sand);color:var(--text-2);flex:none}.review-placeholder b{font-size:.95rem;display:block;margin-bottom:4px}.review-placeholder p{color:var(--text-2);font-size:.88rem;margin:0;line-height:1.5}@media(min-width:600px){.booking-beds{grid-template-columns:1fr 1fr}}.price-sum{display:flex;justify-content:space-between;align-items:center;padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--sage-50);font-size:.95rem;color:var(--text-2)}.price-sum b{color:var(--ink)}.form-error{color:var(--error);font-size:.88rem;font-weight:600}.search-error{margin-top:var(--s3);color:var(--error);font-size:.88rem;font-weight:600}fieldset.contact-fields{border:0;margin:0;padding:0;min-width:0}fieldset.contact-fields legend{font:700 1.1rem var(--serif);margin-bottom:var(--s4)}.booking-done{text-align:center}.done-check{display:inline-grid;place-items:center;width:64px;height:64px;margin-bottom:var(--s4);border-radius:50%;background:var(--sage-50);color:var(--success)}.booking-done dl{display:grid;gap:var(--s3);margin:var(--s5) 0;text-align:start}.booking-done dl>div{display:flex;justify-content:space-between;padding:var(--s3) 0;border-bottom:1px solid var(--line)}.booking-done dt{color:var(--text-2);font-size:.88rem}.booking-done dd{margin:0;font-weight:600}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:var(--s4);background:#0b254580;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:rise .3s var(--mh-out)}.modal-box{width:min(480px,100%);display:grid;gap:var(--s4);padding:var(--s6) var(--s5);background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}.modal-box h2{font-size:1.5rem}.modal-actions{display:flex;gap:var(--s3);justify-content:flex-end;margin-top:var(--s3)}.is-loading{opacity:.5}#mh-main>.about-histoire,#mh-main>.about-accomp,#mh-main>.about-team,#mh-main>.about-engagements,#mh-main>.about-owners{padding-top:clamp(40px,5vw,64px);padding-bottom:clamp(40px,5vw,64px)}#mh-main>.gallery{padding:var(--s4) 0 clamp(24px,3vw,40px)}.about-histoire{display:grid;gap:var(--s6)}.about-histoire h2{font-size:var(--fs-h2)}.about-histoire-text{display:grid;gap:var(--s4);color:var(--text-2);line-height:1.75;max-width:640px}.about-accomp .feature-icon,.about-engage-grid .feature-icon{background:var(--terracotta-200);color:var(--terracotta)}.about-team{display:grid;gap:var(--s6);align-items:center}.about-team-photo img{width:100%;border-radius:var(--r-lg);aspect-ratio:4/3;object-fit:cover}.about-team-copy h2{font-size:var(--fs-h2);margin-bottom:var(--s4)}.about-team-copy>p{color:var(--text-2);line-height:1.75;margin-bottom:var(--s5)}.about-tags{display:flex;flex-wrap:wrap;gap:var(--s2)}.about-tags span{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:var(--r-pill);background:var(--sand);font-size:.88rem;font-weight:600;color:var(--ink)}.about-tags .mh-icon{color:var(--terracotta)}.about-engage-grid{display:grid;gap:var(--s4)}.about-engage-grid article{padding:var(--s6);background:#fff9;border:1px solid rgba(255,255,255,.9);border-radius:var(--r-lg);transition:transform var(--mh-normal) var(--mh-out),background var(--mh-normal)}.about-engage-grid article:hover{transform:translateY(-4px);background:#fff}.about-engage-grid .feature-icon{margin-bottom:var(--s5)}.about-engage-grid h3{font-size:var(--fs-h3);margin-bottom:var(--s2)}.about-engage-grid p{color:var(--text-2)}.about-engagements{background:var(--sand);max-width:none}.about-engagements>*{max-width:calc(var(--max) - 2 * var(--gutter));margin-inline:auto}.about-cta{padding:clamp(48px,7vw,80px) var(--gutter);background:var(--terracotta);color:#fff;text-align:center}.about-cta h2{font-size:var(--fs-h2);font-family:var(--serif);margin-bottom:var(--s6)}.about-owners-inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4) var(--s6);padding:var(--s6);background:#fff;border:1px solid var(--line);border-radius:var(--r-lg)}.about-owners-icon{flex:none;margin-bottom:0;background:var(--terracotta-200);color:var(--terracotta)}.about-owners-inner>div{flex:1;min-width:200px}.about-owners-inner h3{font-size:1.15rem;margin-bottom:var(--s1)}.about-owners-inner p{color:var(--text-2);font-size:.94rem}.about-owners-inner .btn{flex:none}@media(min-width:600px){.about-engage-grid{grid-template-columns:1fr 1fr}}@media(min-width:900px){.about-histoire{grid-template-columns:.9fr 1.1fr;gap:var(--s8);align-items:start}.about-team{grid-template-columns:1fr 1fr;gap:var(--s8)}}@media(max-width:360px){.hero h1{font-size:clamp(2rem,10vw,2.6rem)}.lead{font-size:.9rem}.search{padding:var(--s2);gap:var(--s2)}.search>.btn{min-height:44px;font-size:.88rem}.booking-card{padding:var(--s2)}.booking-card h2{font-size:1rem}.booking-price b{font-size:1.2rem}.section-intro h2,.section>h2{font-size:clamp(1.4rem,6vw,2rem)}.property h3{font-size:1.2rem}.property-body{padding:var(--s3)}.property-bottom{padding-top:var(--s3)}.modal-box{padding:var(--s4)}.auth-card{padding:var(--s4) var(--s3)}.footer{padding:var(--s6) var(--s3) calc(var(--s5) + 72px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.mh-reveal{opacity:1;transform:none}}.stay{display:grid;gap:var(--s4);min-width:0;max-width:100%}.stay-box{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--line-strong);border-radius:var(--r-md);background:#fff;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}.stay-field{position:relative;display:grid;gap:2px;min-width:0;max-width:100%;padding:12px 16px;border-radius:var(--r-md);overflow:hidden}.stay-field+.stay-field:before{content:"";position:absolute;inset-block:10px;inset-inline-start:0;width:1px;background:var(--line-strong)}.stay-field.is-active:before,.stay-field.is-active+.stay-field:before{display:none}.stay-field small{font-size:var(--fs-caption);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2)}.stay-field b,.stay-field span{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stay-field b{font-weight:600;color:var(--ink)}.stay-field span{color:var(--text-2)}.stay-field.is-active{box-shadow:inset 0 0 0 2px var(--forest)}.stay-guests{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:var(--s3);padding-inline-end:16px;border-top:1px solid var(--line-strong)}.stay-guests .stay-field b{white-space:normal}.stepper{display:flex;align-items:center;gap:var(--s3);flex:none}.stepper button{width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid var(--ink);border-radius:50%;background:#fff;color:var(--ink);transition:background var(--mh-fast),border-color var(--mh-fast)}.stepper button:hover:not(:disabled){background:var(--sage-50)}.stepper button:disabled{border-color:var(--line);color:var(--line-strong);cursor:not-allowed}.stepper output{min-width:2ch;text-align:center;font-weight:600;font-size:1.1rem}.cal{border:1px solid var(--line);border-radius:var(--r-md);background:#fff;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}.cal-head{display:flex;align-items:center;gap:2px;padding:10px 8px;padding-inline-start:16px;border-bottom:1px solid var(--line)}.cal-head h3{flex:1;min-width:0;font:600 1.02rem var(--sans);letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-head h3:first-letter{text-transform:uppercase}.cal-clear{display:inline-flex;align-items:center;gap:5px;flex:none;padding:6px 8px;border:0;border-radius:var(--r-pill);background:none;color:var(--text-2);font-size:.82rem;white-space:nowrap}.cal-clear:hover{color:var(--ink);background:var(--sage-50)}.cal-nav{width:34px;height:34px;display:grid;place-items:center;flex:none;padding:0;border:0;border-radius:50%;background:none;color:var(--ink)}.cal-nav:hover:not(:disabled){background:var(--sage-50)}.cal-nav:disabled{color:var(--line-strong);cursor:default}[dir=rtl] .cal-nav svg{transform:scaleX(-1)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;padding:10px 10px 12px}.cal-wd{padding:4px 0 6px;text-align:center;font-size:.75rem;font-weight:600;color:var(--text-2);text-transform:uppercase}.cal-day{aspect-ratio:1/1.08;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0;padding:0;border:0;border-radius:10px;background:none;color:var(--ink);font-size:.95rem;font-weight:600;line-height:1;transition:background var(--mh-fast),color var(--mh-fast)}.cal-day>span{width:1.9em;height:1.9em;display:grid;place-items:center;border-radius:50%}.cal-day small{font-size:.68rem;font-weight:500;color:var(--text-2);letter-spacing:-.01em}.cal-day:hover:not(:disabled){background:var(--sage-50)}.cal-day:focus-visible{outline:2px solid var(--terracotta);outline-offset:1px}.cal-day:disabled{color:#a2abba;font-weight:400;cursor:default}.cal-day.is-taken{color:#fff;font-weight:600}.cal-day.is-taken>span{background:#e04347;text-decoration:none}.cal-day.is-taken small{color:#fffc}.cal-day.is-today>span{box-shadow:inset 0 0 0 1.5px var(--forest)}.cal-day.in-range,.cal-day.in-range:hover:not(:disabled){background:var(--sage)}.cal-day.is-edge,.cal-day.is-edge:hover{background:var(--forest);color:#fff}.cal-day.is-edge small{color:#ffffffd1}.cal-day.is-edge>span{box-shadow:none}@media(max-width:480px){.stay-box{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.stay-field{padding:10px}.stay-field b,.stay-field span{font-size:.88rem}.stay-field small{font-size:.62rem;letter-spacing:.04em}.stay-guests{flex-wrap:wrap;gap:var(--s2);padding:10px}.stepper button{width:36px;height:36px}.stepper output{font-size:1rem}.cal-head{padding:8px 6px;padding-inline-start:12px}.cal-head h3{font-size:.92rem}.cal-nav{width:30px;height:30px}.cal-grid{gap:2px;padding:8px 4px 10px;overflow:hidden}.cal-day{font-size:.85rem;aspect-ratio:auto;overflow:hidden}.cal-day>span{width:1.7em;height:1.7em}.cal-day small{font-size:.58rem}.cal-clear{padding:4px 6px;font-size:.78rem}}@media(max-width:440px){.stay-box{grid-template-columns:1fr}.stay-field+.stay-field:before{display:none}.stay-field{padding:12px 14px;border-top:1px solid var(--line)}.stay-field:first-child{border-top:0}.stay-field small{font-size:.68rem;letter-spacing:.05em}.stay-field b,.stay-field span{font-size:.92rem}}@media(max-width:380px){.cal-grid{gap:1px;padding:6px 2px 8px}.cal-day{font-size:.8rem;aspect-ratio:auto}.cal-day>span{width:1.6em;height:1.6em}.cal-day small{font-size:.55rem}.stay-field{padding:10px 12px}.stay-field b,.stay-field span{font-size:.85rem}}.gal{position:relative;margin-bottom:var(--s5)}.gal-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:var(--r-lg);background:var(--sand);scrollbar-width:none;overscroll-behavior-x:contain}.gal-strip::-webkit-scrollbar{display:none}.gal-cell{flex:0 0 100%;aspect-ratio:4/3;overflow:hidden;padding:0;border:0;background:var(--sand);scroll-snap-align:center;cursor:zoom-in}.gal-cell img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--mh-ease),filter .3s}.gal-cell:focus-visible{outline:3px solid var(--terracotta);outline-offset:-3px}.gal-count{position:absolute;bottom:14px;inset-inline-start:14px;padding:3px 11px;border-radius:var(--r-pill);background:#0b14239e;color:#fff;font-size:.8rem;font-weight:600;pointer-events:none}.gal-all{position:absolute;bottom:14px;inset-inline-end:14px;display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border:1px solid rgba(11,37,69,.18);border-radius:10px;background:#fff;color:var(--ink);font-size:.86rem;font-weight:600;box-shadow:0 8px 20px -12px #0b254573;transition:background .2s,transform .2s}.gal-all:hover{background:var(--sage-50);transform:translateY(-1px)}@media(min-width:761px){.gal-count{display:none}.gal-strip{overflow:hidden;scroll-snap-type:none}.gal:not(.gal-grid) .gal-cell{aspect-ratio:16/10}.gal:not(.gal-grid) .gal-cell:nth-child(n+2){display:none}.gal-grid .gal-strip{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;height:clamp(320px,33vw,480px);background:none}.gal-grid .gal-cell{aspect-ratio:auto}.gal-grid .gal-cell:first-child{grid-row:span 2}.gal-grid .gal-cell:nth-child(n+6){display:none}.gal-cell:hover img{transform:scale(1.035);filter:brightness(.94)}}.gal-viewer:focus{outline:none}.gal-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#0a1322;color:#fff;animation:galIn .25s var(--mh-ease)}@keyframes galIn{0%{opacity:0}}.gal-bar{display:flex;align-items:center;justify-content:space-between;padding:14px clamp(14px,3vw,28px)}.gal-pos{font-size:.92rem;font-weight:600;letter-spacing:.04em}.gal-close,.gal-nav{display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#ffffff1a;color:#fff;transition:background .2s}.gal-close{width:44px;height:44px}.gal-close:hover,.gal-nav:hover{background:#ffffff38}.gal-close:focus-visible,.gal-nav:focus-visible,.gal-thumbs button:focus-visible{outline:2px solid #fff;outline-offset:2px}.gal-stage{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:0;overflow:hidden;margin:0;padding:0 clamp(12px,7vw,96px);touch-action:pan-y;-webkit-user-select:none;user-select:none}.gal-stage img{min-width:0;min-height:0;max-width:100%;max-height:calc(100% - 46px);object-fit:contain;border-radius:6px;animation:galIn .3s ease}.gal-stage figcaption{max-width:min(100%,640px);color:#ffffffdb;font-size:.88rem;line-height:1.4;text-align:center;pointer-events:none}.gal-nav{position:absolute;top:50%;width:48px;height:48px;transform:translateY(-50%)}.gal-prev{inset-inline-start:clamp(8px,2vw,24px)}.gal-next{inset-inline-end:clamp(8px,2vw,24px)}html[dir=rtl] .gal-nav .h-icon{transform:scaleX(-1)}.gal-thumbs{display:flex;gap:8px;overflow-x:auto;padding:12px clamp(14px,3vw,28px) 18px;scrollbar-width:thin}.gal-thumbs button{flex:none;width:84px;height:60px;overflow:hidden;padding:0;border:2px solid transparent;border-radius:8px;background:none;opacity:.55;transition:opacity .2s,border-color .2s}.gal-thumbs button:hover{opacity:.85}.gal-thumbs button[aria-current=true]{border-color:#fff;opacity:1}.gal-thumbs img{width:100%;height:100%;object-fit:cover}@media(max-width:760px){.gal-nav{display:none}.gal-thumbs button{width:64px;height:46px}}@media(max-width:400px){.gal-all{padding:7px 11px;font-size:.78rem;gap:5px}.gal-count{font-size:.72rem;padding:2px 9px}}@media(prefers-reduced-motion:reduce){.gal-viewer,.gal-stage img{animation:none}.gal-cell img{transition:none}}.admin-tabs{display:inline-flex;gap:4px;padding:4px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.admin-tabs button{min-height:42px;padding:0 20px;border:0;border-radius:999px;background:none;font-weight:600;color:var(--text-2);transition:background .2s,color .2s}.admin-tabs button[aria-selected=true]{background:var(--ink);color:#fff}.ap{display:grid;gap:var(--s5)}.ap-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s4)}.ap-head h2{font-size:clamp(1.6rem,3vw,2.2rem)}.ap-head-actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.rentdari-import{display:grid;grid-template-columns:1fr auto;gap:var(--s3);padding:var(--s4);border:1px solid #bfd3e8;border-radius:var(--r-md);background:#f5f9fd}.rentdari-import h3{margin:0;font-size:1.18rem}.rentdari-import p{margin:4px 0 0;color:var(--text-2);font-size:.9rem}.rentdari-list{grid-column:1/-1;display:grid;gap:8px;max-height:500px;overflow:auto}.rentdari-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,42%);align-items:center;gap:var(--s3);padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;text-transform:none;letter-spacing:0}.rentdari-row span{display:grid;gap:3px;min-width:0}.rentdari-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rentdari-row small{color:var(--text-2);font-size:.78rem}.rentdari-row select{min-height:40px;margin:0;padding:0 10px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink);font:500 .86rem var(--sans)}.rentdari-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.ap-list{display:grid;gap:var(--s3)}.ap-card{display:grid;grid-template-columns:120px 1fr;gap:var(--s4);align-items:center;padding:var(--s3);border-radius:var(--r-md);background:#fff;border:1px solid var(--line);animation:rise .45s var(--mh-out) both;transition:box-shadow .3s,border-color .3s}.ap-card:hover{box-shadow:var(--shadow-md);border-color:transparent}.ap-thumb{position:relative;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:var(--sand);display:grid;place-items:center;color:var(--text-2);font-size:.75rem}.ap-thumb img{width:100%;height:100%;object-fit:cover}.ap-badge{position:absolute;top:6px;left:6px;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:700;background:#f9e4df;color:var(--error)}.ap-badge.on{background:var(--sage);color:var(--forest)}.ap-body{display:grid;gap:3px;min-width:0}.ap-body b{font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ap-body small,.ap-meta{color:var(--text-2);font-size:.84rem}.ap-amen{display:flex;gap:6px;margin-top:4px;color:var(--forest)}.ap-amen span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--sage-50)}.ap-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--s2)}.ap-editor{display:grid;gap:var(--s5);animation:rise .5s var(--mh-out)}.ap-editor-head h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}.ap-editor-head .back{margin-bottom:var(--s2)}.ap-grid{display:grid;gap:var(--s5);align-items:start}.ap-main,.ap-side{display:grid;gap:var(--s5)}.ap-box{margin:0;padding:var(--s5);border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);display:grid;gap:var(--s4);min-width:0}.ap-box legend{float:left;width:100%;padding:0;margin-bottom:var(--s2);font:600 1.25rem var(--serif)}.ap-box legend small{display:block;margin-top:2px;font:500 .8rem var(--sans);color:var(--text-2)}.ap-box .ifield>span{display:flex;justify-content:space-between;gap:var(--s2)}.ap-box .ifield>span small{text-transform:none;letter-spacing:0;font-weight:500}.ap-box input:not([type=checkbox]),.ap-box textarea{margin:0;background:#fff;border:1px solid var(--line-strong)}.ap-box textarea{min-height:150px;line-height:1.6}.ap-nums{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s3)}.ap-drop{display:grid;justify-items:center;gap:6px;padding:var(--s6) var(--s4);border:2px dashed var(--line-strong);border-radius:var(--r-md);background:var(--sage-50);color:var(--forest);text-align:center;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}.ap-drop span{color:var(--text-2);font-size:.85rem}.ap-drop:hover,.ap-drop.over,.ap-drop:focus-visible{border-color:var(--terracotta);background:#fdf3ee}.ap-drop.over{transform:scale(1.01)}.ap-photos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--s3)}.ap-photos li{display:grid;gap:6px;animation:pop .35s var(--mh-out)}.ap-ph{position:relative;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:var(--sand)}.ap-ph img{width:100%;height:100%;object-fit:cover}.ap-photos li.uploading img{opacity:.45;filter:blur(1px)}.ap-cover{position:absolute;top:6px;left:6px;padding:2px 8px;border-radius:999px;background:var(--terracotta);color:#fff;font-size:.68rem;font-weight:700}.ap-ph-state{position:absolute;inset:auto 0 0;display:flex;align-items:center;gap:6px;padding:6px 8px;background:#13291fb8;color:#fff;font-size:.75rem}.ap-ph-state.err{background:#b3412ae6}.ap-alt{min-height:36px!important;padding:6px 10px!important;font-size:.82rem!important;border-radius:8px!important}.ap-ph-tools{display:flex;flex-wrap:wrap;gap:4px}.ap-ph-tools button{min-height:30px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:.76rem;font-weight:600}.ap-ph-tools button:hover:not(:disabled){border-color:var(--ink)}.ap-ph-tools button:disabled{opacity:.35;cursor:default}.ap-ph-tools .del{margin-inline-start:auto;color:var(--error)}.ap-amgroup p{margin:0 0 var(--s2);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--terracotta)}.ap-checks{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--s2)}.ap-check{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border:1px solid var(--line-strong);border-radius:12px;background:#fff;color:var(--ink);font:500 .9rem var(--sans);letter-spacing:0;text-transform:none;cursor:pointer;transition:border-color .2s,background .2s,color .2s,transform .15s}.ap-check input{position:absolute;opacity:0;pointer-events:none}.ap-check:hover{border-color:var(--forest)}.ap-check:active{transform:scale(.98)}.ap-check.on{border-color:var(--forest);background:var(--sage-50);color:var(--forest);font-weight:700;box-shadow:inset 0 0 0 1px var(--forest)}.ap-check:has(input:focus-visible){outline:2px solid var(--terracotta);outline-offset:2px}.ap-check .am-icon{flex:none}.ap-switch{display:flex;align-items:center;gap:var(--s3);cursor:pointer;text-transform:none;letter-spacing:0;font-size:1rem;color:var(--ink)}.ap-switch input{position:absolute;opacity:0}.ap-knob{position:relative;flex:none;width:48px;height:28px;border-radius:999px;background:var(--line-strong);transition:background .25s}.ap-knob:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .25s var(--mh-out)}.ap-switch input:checked+.ap-knob{background:var(--success)}.ap-switch input:checked+.ap-knob:after{transform:translate(20px)}.ap-switch input:focus-visible+.ap-knob{outline:2px solid var(--terracotta);outline-offset:2px}.ap-switch>span:last-child{display:grid}.ap-switch small{color:var(--text-2);font-size:.8rem}.ap-preview{gap:var(--s2)}.ap-preview-label{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-2)}.ap-preview-img{aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:var(--sand);display:grid;place-items:center;color:var(--text-2);font-size:.85rem}.ap-preview-img img{width:100%;height:100%;object-fit:cover}.ap-preview h3{font-size:1.4rem}.ap-preview .eyebrow{margin:var(--s2) 0 0}.ap-preview-price{margin:0}.ap-preview .am-block{margin-top:var(--s3);padding-top:var(--s3);border-top:1px solid var(--line)}.ap-preview .am-block h2{font-size:1.05rem}.ap-preview .am-list{grid-template-columns:1fr}.am-block{margin:var(--s6) 0 0}.am-block h2{font:700 1.35rem var(--sans);color:var(--ink);margin-bottom:var(--s4);letter-spacing:0}.am-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--s3) var(--s5)}.am-list li{display:flex;align-items:center;gap:12px;font-size:.97rem;color:var(--ink);line-height:1.35}.am-ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--sage-50);color:var(--forest)}@media(min-width:700px){.ap-card{grid-template-columns:150px 1fr auto}.ap-actions{grid-column:auto;justify-content:flex-end}.ap-nums{grid-template-columns:repeat(4,1fr)}}@media(max-width:640px){.rentdari-import{grid-template-columns:1fr}.rentdari-import>button{justify-self:start}.rentdari-row{grid-template-columns:1fr}}@media(min-width:1080px){.ap-grid{grid-template-columns:minmax(0,1fr) 340px}.ap-side{position:sticky;top:calc(var(--sh-h,76px) + 20px)}}html[dir=rtl] .ap-badge,html[dir=rtl] .ap-cover{left:auto;right:6px}html[dir=rtl] .ap-switch input:checked+.ap-knob:after{transform:translate(-20px)}html[dir=rtl] .ap-knob:after{left:auto;right:3px}.admin-wrap{display:grid;gap:var(--s5)}.ap-drop input[type=file]{display:none!important}.admin-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s3)}.admin-who{display:flex;align-items:center;gap:var(--s3);margin-inline-start:auto}.admin-who>span{display:grid;line-height:1.2}.admin-who small{color:var(--text-2);font-size:.78rem}.admin-who .btn{gap:8px}.sh-menu-account{min-width:230px}.sh-menu-who{display:grid;margin:0;padding:8px 12px 10px;border-bottom:1px solid #eef0f3;line-height:1.25}.sh-menu-who b{font-size:14px;color:var(--navy-900,#0b2545)}.sh-menu-who small{color:#8a93a1;font-size:12px}.sh-menu-logout{margin-top:4px;border-top:1px solid #eef0f3!important;border-radius:0 0 10px 10px!important;color:#b3412a!important}.sh-mobile-logout{display:inline-flex!important;align-items:center;gap:8px;color:#b3412a!important}@media(max-width:640px){.admin-who>span{display:none}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:var(--s4)}.modal-box{width:100%;max-width:420px;padding:var(--s6);border-radius:var(--r-lg);background:#fff;display:grid;gap:var(--s4);box-shadow:0 12px 40px #0003;animation:rise .35s var(--mh-out)}.modal-box h2{font-size:1.35rem;margin:0}.modal-box .ifield span{font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2)}.modal-box input{margin:0;background:#fff;border:1px solid var(--line-strong)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--s3);margin-top:var(--s2)}.form-error{margin:0;padding:8px 12px;border-radius:8px;background:#fef2f2;color:var(--error);font-size:.88rem}.sh-icon{flex:none;aspect-ratio:1}.sh-account.has-user{width:46px;height:46px}.sh-avatar{flex:none;width:40px;height:40px;aspect-ratio:1;font-size:14.5px;box-shadow:0 0 0 2px #fff,0 0 0 3.5px #0b25452e;transition:box-shadow .2s,transform .2s}.sh-account.has-user:hover .sh-avatar,.sh-account[aria-expanded=true] .sh-avatar{box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--terra,#c65e41);transform:scale(1.04)}@media(max-width:640px){.sh-account.has-user{width:42px;height:42px}.sh-avatar{width:36px;height:36px;font-size:13px}}.btn-accent{--bg:var(--terracotta);--fg:#fff}.btn-accent:hover{--bg:var(--terracotta-600);box-shadow:0 10px 24px -10px #c65e41b3}.nav{display:grid;grid-template-columns:1fr auto 1fr;z-index:45}.nav.is-open{background:var(--cream);box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}.nav-left{display:flex;align-items:center;gap:var(--s4)}.nav-actions{justify-content:flex-end}.nav-toggle{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 6px;border:0;background:none;font-weight:600;font-size:.94rem}.burger{position:relative;width:22px;height:14px}.burger i{position:absolute;left:0;height:2px;border-radius:2px;background:currentColor;transition:transform var(--mh-normal) var(--mh-out),top var(--mh-normal) var(--mh-out),width var(--mh-normal) var(--mh-out)}.burger i:first-child{top:2px;width:22px}.burger i:last-child{top:10px;width:14px}.nav.is-open .burger i:first-child{top:6px;transform:rotate(45deg)}.nav.is-open .burger i:last-child{top:6px;width:22px;transform:rotate(-45deg)}.nav-toggle-label{display:none}.nav-account{display:none;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(127,127,127,.35);background:transparent}.nav-account[aria-current=page]{border-color:var(--terracotta);color:var(--terracotta)}.nav-book{display:inline-flex;min-height:40px;padding:.55rem 1rem;font-size:.88rem}.nav:not(.is-solid) .nav-book{--bg:var(--terracotta);--fg:#fff}.mega{position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;background:#0b254559;opacity:0;visibility:hidden;transition:opacity var(--mh-normal),visibility var(--mh-normal)}.mega.open{opacity:1;visibility:visible}.mega-panel{position:absolute;inset:var(--nav-h) 0 auto;max-height:calc(100svh - var(--nav-h));overflow-y:auto;display:grid;gap:var(--s6);padding:var(--s6) var(--gutter) var(--s7);background:var(--cream);border-radius:0 0 var(--r-lg) var(--r-lg);clip-path:inset(0 0 100% 0);transition:clip-path .6s var(--mh-out)}.mega.open .mega-panel{clip-path:inset(0 0 0 0)}.mega-col{display:flex;flex-direction:column;align-items:flex-start}.mega-col>*,.mega-cities>div{opacity:0;transform:translateY(14px);transition:opacity .5s var(--mh-out),transform .5s var(--mh-out)}.mega.open .mega-col>*,.mega.open .mega-cities>div{opacity:1;transform:none}.mega.open .mega-col>:nth-child(2),.mega.open .mega-cities>:nth-child(2){transition-delay:.05s}.mega.open .mega-col>:nth-child(3),.mega.open .mega-cities>:nth-child(3){transition-delay:.1s}.mega.open .mega-col>:nth-child(4),.mega.open .mega-cities>:nth-child(4){transition-delay:.15s}.mega.open .mega-col>:nth-child(n+5){transition-delay:.2s}.mega-title{font-size:var(--fs-caption);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-2);margin-bottom:var(--s3)}.mega-title.mt{margin-top:var(--s5)}.mega-cities{display:grid;grid-template-columns:1fr 1fr;gap:var(--s4) var(--s6)}.mega-cities>div{display:flex;flex-direction:column;align-items:flex-start}.mega-city,.mega-link,.mega-sub,.mega-direct{border:0;background:none;padding:6px 0;text-align:start;transition:color var(--mh-fast),transform var(--mh-normal) var(--mh-out)}.mega-city{font-weight:700;font-size:1.05rem;display:inline-flex;gap:6px;align-items:baseline}.mega-city small{color:var(--text-2);font-weight:400;font-size:.75rem}.mega-sub{padding:4px 0 4px 12px;color:var(--text-2);font-size:.92rem}.mega-link{font-family:var(--serif);font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.mega-direct{display:inline-flex;align-items:center;gap:8px;color:var(--text-2);font-size:.95rem}.mega-city:hover,.mega-sub:hover,.mega-link:hover,.mega-direct:hover{color:var(--terracotta);transform:translate(4px)}.mega-langs{margin-top:var(--s5)}.mega-langs .mh-langs{display:inline-flex}.mega-visual{display:none;margin:0;position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:300px}.mega-visual img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.1);transition:transform 1.2s var(--mh-out)}.mega.open .mega-visual img{transform:none}.mega-visual figcaption{position:absolute;inset:auto 0 0;padding:var(--s5);color:#fff;background:linear-gradient(transparent,#081a13cc);font-family:var(--serif);font-size:1.3rem;line-height:1.2;display:grid}.mega-visual figcaption span{font-style:italic;font-weight:400;opacity:.85}.hero-media img{transform:translateY(calc(var(--scroll,0) * .25px)) scale(1.04);animation:none}.hero-copy{transform:translateY(calc(var(--scroll,0) * -.08px));opacity:calc(1 - var(--scroll,0) / 900)}.gallery{overflow:hidden;padding:var(--s4) 0 var(--section);-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.gallery-track{display:flex;align-items:center;gap:var(--s4);width:max-content;animation:marquee 60s linear infinite}.gallery:hover .gallery-track{animation-play-state:paused}.gallery img{width:clamp(200px,24vw,340px);height:clamp(220px,22vw,300px);object-fit:cover;border-radius:var(--r-lg)}.gallery img.tall{height:clamp(280px,28vw,400px)}@keyframes marquee{to{transform:translate(-50%)}}.offers{display:grid;gap:var(--s4);padding-top:0}.offer{position:relative;isolation:isolate;overflow:hidden;min-height:340px;display:flex;align-items:flex-end;padding:0;border:0;border-radius:var(--r-lg);text-align:start;color:#fff}.offer img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--mh-ease)}.offer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,transparent 30%,rgba(8,26,19,.85))}.offer:hover img{transform:scale(1.06)}.offer-body{display:grid;gap:var(--s2);padding:var(--s6)}.offer-title{font:600 clamp(1.6rem,2.8vw,2.4rem)/1.1 var(--serif);letter-spacing:-.02em;max-width:16ch}.offer-link{display:inline-flex;align-items:center;gap:8px;margin-top:var(--s2);font-weight:600}.offer-link .mh-icon{transition:transform var(--mh-normal) var(--mh-out)}.offer:hover .offer-link .mh-icon{transform:translate(5px)}.faq-all{margin-top:var(--s5)}.city.mh-reveal,.offer.mh-reveal{opacity:1;transform:none;clip-path:inset(12% 6% 0 6% round var(--r-lg));transition:clip-path 1.1s var(--mh-out)}.city.mh-inview,.offer.mh-inview{clip-path:inset(0 0 0 0 round var(--r-lg))}.page-hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(78svh,720px);display:flex;align-items:flex-end;color:#fff}.page-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:115%;object-fit:cover;transform:translateY(calc(var(--scroll,0) * .2px))}.page-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#081a1380,#081a1326 40%,#081a13d9)}.page-hero-inner{width:100%;max-width:var(--max);margin:0 auto;padding:calc(var(--nav-h) + 60px) var(--gutter) clamp(56px,8vw,96px)}.page-hero-inner>*{animation:rise .9s var(--mh-out) both}.page-hero-inner>:nth-child(2){animation-delay:.1s}.page-hero-inner>:nth-child(3){animation-delay:.2s}.page-hero h1{font-size:clamp(2.4rem,6vw,5rem);line-height:1}.page-hero h1 em{color:var(--terracotta-200)}.page-hero .lead{margin-bottom:0}.split{display:grid;gap:var(--s6)}.split h2{font-size:var(--fs-h2)}.split h2 em{color:var(--terracotta)}.split-text{display:grid;gap:var(--s4);color:var(--text-2);font-size:1.08rem;line-height:1.75;align-content:end}.faq-page{max-width:900px}.faq-more{margin-top:var(--s6);display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap}.contact{display:grid;gap:var(--s7)}.contact h1 em{color:var(--terracotta)}.contact-lead{color:var(--text-2);font-size:var(--fs-lead);margin:var(--s5) 0 var(--s6);max-width:460px}.contact-wa{display:flex;align-items:center;gap:var(--s4);padding:var(--s5);border-radius:var(--r-lg);background:var(--forest-900);color:#fff;text-decoration:none;transition:transform var(--mh-fast),box-shadow var(--mh-normal) var(--mh-out)}.contact-wa:hover{transform:translateY(-2px);box-shadow:0 12px 28px -8px #0b254566}.contact-wa-ic{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:14px;background:#25d366;color:#fff}.contact-wa-body{flex:1;min-width:0}.contact-wa-body b{display:block;font-size:1.05rem;margin-bottom:2px}.contact-wa-body span{color:var(--text-inv-2);font-size:.9rem}.contact-wa-btn{display:inline-flex;align-items:center;gap:6px;flex:none;padding:8px 16px;border-radius:var(--r-pill);background:#ffffff1f;border:1px solid rgba(255,255,255,.25);font-size:.88rem;font-weight:600;white-space:nowrap;transition:background var(--mh-fast)}.contact-wa:hover .contact-wa-btn{background:#ffffff38}.contact-lines{display:grid;justify-items:start;gap:var(--s3);margin-top:var(--s5)}.contact-line{display:inline-flex;align-items:center;gap:10px;font-weight:600;color:var(--text-2);text-decoration:none;font-size:.95rem;transition:color var(--mh-fast)}a.contact-line:hover{color:var(--forest)}.contact-img{margin-top:var(--s5);border-radius:var(--r-lg);aspect-ratio:4/3;object-fit:cover;width:100%}.contact-form{display:grid;gap:var(--s4);align-content:start;padding:var(--s6) var(--s5);background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.contact-form h2{font-size:1.8rem;margin-bottom:var(--s2)}.contact-form .contact-fields{display:grid;gap:var(--s4)}.cf-field{display:grid;gap:4px;font-size:var(--fs-small);font-weight:600;color:var(--text-2)}.cf-field small{font-weight:400;color:var(--terracotta)}.cf-field input,.cf-field select,.cf-field textarea{margin-top:2px}.cf-notice{font-size:.8rem;color:var(--text-2);line-height:1.5}.cf-privacy{font-size:.8rem;border-bottom-width:1px;padding:0;display:inline}.cf-required{font-size:.78rem;color:var(--text-2);text-align:end}.contact-cta-band{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--s5);padding:var(--s8) var(--gutter);margin-top:var(--s7);background:var(--sand);border-radius:var(--r-lg)}.contact-cta-band h2{font-size:clamp(1.6rem,3vw,2.2rem)}.contact-cta-band p{color:var(--text-2);max-width:440px}textarea{display:block;width:100%;margin-top:6px;padding:12px 14px;background:var(--sage-50);border:1px solid transparent;border-radius:var(--r-sm);font:500 1rem var(--sans);color:var(--ink);resize:vertical;text-transform:none;letter-spacing:0}textarea:focus{outline:0;border-color:var(--forest);background:#fff;box-shadow:0 0 0 4px #284c701f}.footer{max-width:none;margin:0;padding:var(--s8) var(--gutter) calc(var(--s5) + 72px);background:var(--forest-900);color:var(--text-inv);display:block;overflow:hidden}.footer>*{max-width:calc(var(--max) - 2 * var(--gutter));margin-inline:auto}.footer p,.footer h4{color:var(--text-inv-2)}.footer-cta{display:flex;flex-direction:column;gap:var(--s5);align-items:flex-start;padding-bottom:var(--s7);border-bottom:1px solid rgba(255,255,255,.12)}.footer-cta h2{font-size:var(--fs-h2);color:#fff}.footer-cta h2 em{color:var(--terracotta-200)}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s6);padding:var(--s7) 0}.footer-brand{grid-column:1/-1;display:grid;gap:var(--s3);justify-items:start}.footer-grid>div,.footer-grid nav{display:grid;gap:var(--s2);justify-items:start;align-content:start}.footer-grid button,.footer-grid a{border:0;background:none;padding:4px 0;color:var(--text-inv);text-decoration:none;transition:color var(--mh-fast),transform var(--mh-normal) var(--mh-out)}.footer-grid button:hover,.footer-grid a:hover{color:var(--terracotta-200);transform:translate(3px)}.footer-mail{display:inline-flex!important;align-items:center;gap:8px}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--s4);padding-top:var(--s5);border-top:1px solid rgba(255,255,255,.12);font-size:.82rem}.footer-bottom .mh-langs{display:inline-flex;color:var(--text-inv);border-color:#ffffff40}.footer .footer-word{margin-top:var(--s6);font:700 clamp(3rem,15vw,15rem)/.8 var(--serif);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.14);white-space:nowrap;text-align:center}.footer .brand{color:#fff}@media(min-width:600px){.nav-toggle-label{display:inline}.nav-account{display:inline-grid}.offers{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:repeat(3,1fr)}.mega-panel{grid-template-columns:1fr 1fr}.mega-dest{grid-column:1/-1}}@media(min-width:900px){.nav-links{display:flex}.footer{padding-bottom:var(--s5)}.footer-cta{flex-direction:row;justify-content:space-between;align-items:flex-end}.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr}.footer-brand{grid-column:auto}.mega-panel{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:var(--s7)}.mega-dest{grid-column:auto}.mega-visual{display:block}.split{grid-template-columns:1fr 1fr;gap:var(--s8)}.contact{grid-template-columns:1fr 1fr;gap:var(--s8);align-items:start}.contact-form{position:sticky;top:calc(var(--nav-h) + 24px);padding:var(--s7) var(--s6)}.contact-cta-band{flex-direction:row;text-align:start;justify-content:space-between}.offer{min-height:460px}}@media(max-width:899px){.nav .mh-langs{display:none}.mega-langs .mh-langs{display:inline-flex}.nav .brand{font-size:.95rem}}@media(max-width:480px){.nav .brand>span:not(.brand-mark){display:none}.nav-book{padding:.5rem .8rem}.mega-cities{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.gallery-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}.hero-media img,.page-hero-img,.hero-copy{transform:none;opacity:1}.city.mh-reveal,.offer.mh-reveal{clip-path:none}}.property-media{position:relative;overflow:hidden;aspect-ratio:4/3;background:var(--sand)}.property-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--mh-ease)}.property:hover .property-media img{transform:scale(1.05)}.property-desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:var(--s2)!important}.property-grid.count-2{grid-template-columns:1fr}@media(min-width:600px){.property-grid.count-2{grid-template-columns:1fr 1fr}}@media(min-width:900px){.property-grid.count-1{grid-template-columns:1fr}.property-grid.count-1 .property{display:grid;grid-template-columns:1.4fr 1fr;min-height:480px}.property-grid.count-1 .property-media{aspect-ratio:auto;height:100%;min-height:480px}.property-grid.count-1 .property-body{padding:var(--s7);justify-content:center}.property-grid.count-1 h3{font-size:clamp(2rem,3vw,2.8rem)}.property-grid.count-1 .property-desc{-webkit-line-clamp:4;font-size:1.05rem}.property-grid.count-1 .property-bottom{margin-top:var(--s6)}}.hero-media{transform:translateY(calc(var(--scroll,0) * .25px))}.hero .hero-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.12);transition:opacity 1.6s ease,transform 8s linear}.hero .hero-media img.on{opacity:1;transform:scale(1)}.hero-copy>.split-title{animation:none}.split-title .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.split-title .w>span{display:inline-block;transform:translateY(105%);animation:word-up 1s var(--mh-out) forwards}@keyframes word-up{to{transform:none}}.hero-progress{position:absolute;z-index:2;right:var(--gutter);bottom:clamp(120px,14vw,170px);display:none;align-items:center;gap:10px;color:#fffc;font-size:.75rem;font-weight:700;letter-spacing:.1em}.hero-progress i{position:relative;width:36px;height:2px;background:#ffffff4d;overflow:hidden;border-radius:2px}.hero-progress i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;transform:scaleX(0);transform-origin:left}.hero-progress i.done:after{transform:scaleX(1)}.hero-progress i.on:after{animation:fill 6.5s linear forwards}@keyframes fill{to{transform:scaleX(1)}}.scroll-cue{position:absolute;left:50%;top:calc(100svh - 120px);z-index:6;display:none;width:26px;height:42px;margin-left:-13px;border:1.5px solid rgba(255,255,255,.6);border-radius:14px}.scroll-cue span{position:absolute;left:50%;top:8px;width:3px;height:8px;margin-left:-1.5px;border-radius:2px;background:#fff;animation:cue 1.8s var(--mh-ease) infinite}@keyframes cue{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(14px)}}main#mh-main{position:relative}.search-dock{animation:rise 1s var(--mh-out) .55s both}.metrics div{transition:transform var(--mh-normal) var(--mh-out),box-shadow var(--mh-normal) var(--mh-out),opacity var(--mh-slow) var(--mh-ease)}.metrics div:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.steps li:before{content:"";position:absolute;top:-1px;left:0;height:2px;width:0;background:var(--terracotta);transition:width 1.2s var(--mh-out) .3s}.steps li.mh-inview:before{width:100%}.quote.mh-inview .quote-mark{animation:rise 1s var(--mh-out)}@media(min-width:900px){.hero-progress{display:flex}.scroll-cue{display:block}}@media(prefers-reduced-motion:reduce){.split-title .w>span{transform:none;animation:none}.hero .hero-media img{transition:none;transform:none}.scroll-cue span{animation:none}}@media(max-width:899px){.contact-img{display:none}}@media(max-width:599px){.contact-form .form-row{grid-template-columns:1fr}}@media(max-width:640px){.contact-wa{flex-wrap:wrap}.contact-wa-btn{width:100%;justify-content:center;margin-top:var(--s2)}}@media(max-width:480px){.contact-wa{padding:var(--s4)}.contact-wa-ic{width:40px;height:40px;border-radius:10px}.contact-wa-body b{font-size:.95rem}.contact-form{padding:var(--s4)}.contact-form h2{font-size:1.4rem}.contact-cta-band{padding:var(--s6) var(--s4)}}@media(orientation:landscape)and (max-height:500px){.page-hero{min-height:60svh}}.avatar{display:inline-grid;place-items:center;flex:none;border-radius:50%;background:linear-gradient(135deg,#f4c7a8,var(--terracotta));color:#fff;font-weight:700;letter-spacing:.02em;box-shadow:0 0 0 3px #fff,0 8px 20px -8px #c65e4199;animation:pop .5s var(--mh-out)}.avatar-empty{background:var(--sage-50);color:var(--forest);box-shadow:0 0 0 1px var(--line)}@keyframes pop{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}.nav-account.has-user{border:0;padding:0;width:auto;height:auto;background:none}.nav-account.has-user .avatar{box-shadow:0 0 0 2px #ffffffe6}.btn-outline{--bg:#fff;--fg:var(--ink);border-color:var(--line-strong)}.btn-outline:hover{border-color:var(--ink)}.btn[disabled]{opacity:.75;cursor:wait;transform:none}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.account-page{background:radial-gradient(900px 400px at 85% 0%,rgba(220,230,216,.7),transparent 70%),radial-gradient(700px 360px at 0% 20%,rgba(243,238,230,.9),transparent 70%);max-width:none}.account-page>*{max-width:calc(var(--max) - 2 * var(--gutter));margin-inline:auto}.auth{display:grid;gap:var(--s5);align-items:stretch;animation:rise .7s var(--mh-out)}.auth-visual{display:none;position:relative;isolation:isolate;overflow:hidden;border-radius:var(--r-lg);min-height:560px;color:#fff}.auth-visual img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;animation:hero-zoom 14s var(--mh-ease) both}.auth-visual:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#081a1359,#081a1326 40%,#081a13d9)}.auth-visual-copy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:var(--s6)}.auth-visual h2{font-size:clamp(2rem,3.2vw,3rem)}.auth-visual h2 em{color:var(--terracotta-200)}.auth-visual ul{list-style:none;padding:0;margin:var(--s5) 0 0;display:grid;gap:var(--s2);color:#ffffffe6}.auth-visual li{display:flex;align-items:center;gap:8px}.auth-visual li .mh-icon{color:var(--terracotta-200)}.auth-card{max-width:none;width:100%;padding:var(--s6) var(--s5);background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #fff;border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.auth-top{display:flex;align-items:center;gap:var(--s4);margin-bottom:var(--s5)}.auth-top h1{font-size:clamp(1.6rem,2.6vw,2.1rem)}.seg{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:var(--r-pill);background:var(--sage-50);border:1px solid var(--line)}.seg-pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:var(--r-pill);background:#fff;box-shadow:var(--shadow-sm);transition:transform var(--mh-normal) var(--mh-out)}.seg button{position:relative;z-index:1;min-height:42px;border:0;background:none;font-weight:600;color:var(--text-2);transition:color var(--mh-fast)}.seg button[aria-selected=true]{color:var(--ink)}.auth-form{display:grid;gap:var(--s4);margin:var(--s5) 0 var(--s4);animation:rise .45s var(--mh-out)}.ifield{display:grid;gap:6px}.ibox{position:relative;display:flex;align-items:center}.ibox>.mh-icon{position:absolute;left:14px;color:var(--text-2);pointer-events:none;transition:color var(--mh-fast)}.ibox input{margin:0;padding-left:44px;background:#fff;border:1px solid var(--line-strong);min-height:52px}.ibox input::placeholder{color:#a3aca6;font-weight:400}.ibox:focus-within>.mh-icon{color:var(--forest)}.ibox:has(.eye) input{padding-right:92px}.eye{position:absolute;right:8px;min-height:36px;padding:0 12px;border:0;border-radius:var(--r-pill);background:var(--sage-50);color:var(--forest);font-size:.8rem;font-weight:700;text-transform:none;letter-spacing:0}.strength{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:6px;align-items:center;margin-top:-6px}.strength i{height:4px;border-radius:4px;background:var(--line);transition:background var(--mh-normal)}.strength span{font-size:.78rem;font-weight:600;color:var(--text-2);margin-left:6px}.strength.s1 i:nth-child(-n+1){background:var(--error)}.strength.s2 i:nth-child(-n+2){background:#d98b2b}.strength.s3 i:nth-child(-n+3){background:#7aa860}.strength.s4 i{background:var(--success)}.auth-foot{text-align:center}.dash{display:grid;gap:var(--s6)}.dash-hero{display:flex;flex-direction:column;gap:var(--s5);padding:var(--s6) var(--s5);border-radius:var(--r-lg);background:linear-gradient(135deg,#fff 0%,#fff 55%,var(--sand) 100%);border:1px solid #fff;box-shadow:var(--shadow-md);animation:rise .7s var(--mh-out)}.dash-id{display:flex;align-items:center;gap:var(--s5)}.dash-id .eyebrow{margin-bottom:6px}.dash-id h1{font-size:clamp(1.8rem,3.4vw,2.8rem);margin-bottom:4px}.dash-actions{display:flex;flex-wrap:wrap;gap:var(--s3)}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s3)}.dash-stats div{display:grid;gap:4px;padding:var(--s5) var(--s4);border-radius:var(--r-md);background:#fff;border:1px solid var(--line);animation:rise .6s var(--mh-out) both;transition:transform var(--mh-normal) var(--mh-out),box-shadow var(--mh-normal)}.dash-stats div:nth-child(2){animation-delay:.08s}.dash-stats div:nth-child(3){animation-delay:.16s}.dash-stats div:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.dash-stats .mh-icon{color:var(--terracotta);margin-bottom:var(--s2)}.dash-stats b{font:600 clamp(1.6rem,3vw,2.2rem)/1 var(--serif)}.dash-stats span{font-size:.82rem;color:var(--text-2)}.dash-head{margin-bottom:var(--s4)}.dash-head h2{font-size:clamp(1.8rem,3vw,2.4rem)}.trip-list{display:grid;gap:var(--s4)}.trip{display:grid;grid-template-columns:110px 1fr;overflow:hidden;border-radius:var(--r-md);background:#fff;border:1px solid var(--line);animation:rise .6s var(--mh-out) both;transition:transform var(--mh-normal) var(--mh-out),box-shadow var(--mh-normal)}.trip:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.trip img{width:100%;height:100%;object-fit:cover;min-height:150px}.trip-body{display:grid;gap:6px;align-content:start;padding:var(--s4)}.trip-body h3{font-size:1.25rem}.trip-body p{display:flex;align-items:center;gap:8px;color:var(--text-2);font-size:.88rem}.trip-ref{font-size:.76rem!important;letter-spacing:.04em}.status{justify-self:start;padding:4px 10px;border-radius:var(--r-pill);font-size:.72rem;font-weight:700;letter-spacing:.04em;background:var(--sage);color:var(--forest)}.status-pending{background:#fdf0e3;color:#a5621d}.status-cancelled{background:#f9e4df;color:var(--error)}.dash-empty{display:grid;overflow:hidden;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);animation:rise .7s var(--mh-out) .1s both}.dash-empty img{width:100%;height:220px;object-fit:cover}.dash-empty>div{display:grid;gap:var(--s3);justify-items:start;padding:var(--s6) var(--s5)}.dash-empty h3{font-size:clamp(1.5rem,2.4vw,2rem)}.dash-empty p{color:var(--text-2);max-width:46ch}.dash-help{display:grid;grid-template-columns:auto 1fr;gap:var(--s4);align-items:center;padding:var(--s5);border-radius:var(--r-lg);background:var(--sage-50);border:1px solid var(--sage)}.dash-help .feature-icon{margin:0}.dash-help .btn{grid-column:1/-1;justify-self:start}@media(min-width:600px){.trip{grid-template-columns:180px 1fr}.dash-help{grid-template-columns:auto 1fr auto}.dash-help .btn{grid-column:auto}}@media(min-width:900px){.auth{grid-template-columns:1.05fr 1fr;gap:var(--s6)}.auth-visual{display:block}.auth-card{padding:var(--s7) var(--s7);align-self:center}.dash-hero{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--s6) var(--s7)}.trip-list{grid-template-columns:1fr 1fr}.dash-empty{grid-template-columns:1fr 1.1fr}.dash-empty img{height:100%;min-height:300px}.dash-empty>div{align-content:center;padding:var(--s7)}}@media(max-width:599px){.dash-stats{grid-template-columns:1fr 1fr;gap:var(--s2)}.dash-stats div{padding:var(--s4) var(--s3)}}@media(max-width:480px){.dash-id{flex-direction:column;align-items:flex-start;gap:var(--s3)}.trip{grid-template-columns:90px 1fr}}@media(max-width:360px){.dash-stats{grid-template-columns:1fr}.dash-hero{padding:var(--s4)}.dash-id h1{font-size:clamp(1.4rem,5vw,1.8rem)}.trip{grid-template-columns:70px 1fr}.trip-body{padding:var(--s3)}.trip-body h3{font-size:1rem}.auth-top h1{font-size:clamp(1.3rem,5vw,1.6rem)}.seg button{min-height:38px;font-size:.88rem}.ibox input{min-height:46px;padding-left:38px}}.stays-page{min-height:100svh;overflow-x:clip}.stays-page>.page-head{display:none}.city-banner{position:relative;isolation:isolate;overflow:hidden;min-height:clamp(280px,36vw,420px);padding-top:var(--nav-h);display:flex;align-items:flex-end;color:#fff;animation:rise .7s var(--mh-out)}.cb-media img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.12);transition:opacity 1.4s ease,transform 6s linear}.cb-media img.on{opacity:1;transform:scale(1)}.city-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#081a131a 20%,#081a13cc),linear-gradient(90deg,rgba(8,26,19,.45),transparent 70%)}.cb-copy{width:100%;max-width:var(--max);margin:0 auto;padding:var(--s6) var(--gutter);display:grid;gap:var(--s2);justify-items:start}.cb-copy>*{animation:rise .8s var(--mh-out) both}.cb-copy>:nth-child(2){animation-delay:.08s}.cb-copy>:nth-child(3){animation-delay:.16s}.cb-copy>:nth-child(4){animation-delay:.24s}.cb-copy .eyebrow{margin:0}.cb-copy h1{font-size:clamp(2.4rem,6vw,4.6rem);color:#fff}.cb-copy p:not(.eyebrow){color:#ffffffe0;max-width:46ch}.cb-count{margin-top:var(--s2);padding:6px 14px;border-radius:var(--r-pill);background:#ffffff29;border:1px solid rgba(255,255,255,.35);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.82rem;font-weight:600}.cb-dots{position:absolute;right:var(--s5);bottom:var(--s5);display:flex;gap:6px}.cb-dots i,.slide-dots i{width:6px;height:6px;border-radius:6px;background:#ffffff80;transition:width var(--mh-normal) var(--mh-out),background var(--mh-normal)}.cb-dots i.on,.slide-dots i.on{width:20px;background:#fff}.stays-search-wrap{position:relative;z-index:2;max-width:var(--max);margin:-32px auto 0;padding:0 var(--gutter)}.stays-search-wrap .search{background:#fff;border-radius:var(--r-lg);box-shadow:var(--shadow-md);padding:var(--s3)}.stays-inner{max-width:var(--max);margin:0 auto;padding:0 var(--gutter) var(--section)}.stays-toolbar{display:flex;align-items:center;gap:var(--s3);margin:var(--s5) 0 0;padding-bottom:var(--s4);border-bottom:1px solid var(--line)}.city-chips{display:flex;gap:var(--s2);flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.city-chips::-webkit-scrollbar{display:none}.city-chip{flex:none;display:inline-flex;align-items:center;min-height:38px;padding:8px 18px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:#fff;font:600 .88rem var(--sans);color:var(--ink);white-space:nowrap;cursor:pointer;transition:all var(--mh-fast)}.city-chip[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.city-chip:hover:not([aria-pressed=true]){border-color:var(--ink);background:var(--sage-50)}.results-bar{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--s3);margin:var(--s5) 0 var(--s4)}.results-bar b{font-size:clamp(1.2rem,2.5vw,1.5rem);color:var(--ink);display:block;margin-bottom:2px}.sort-inline{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:.88rem;font-weight:600;white-space:nowrap;flex:none}.sort-inline select{min-height:38px;padding:6px 30px 6px 12px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:#fff;color:var(--ink);font:600 .88rem var(--sans)}.catalogue-more{display:flex;justify-content:center;padding:var(--s7) 0 var(--s3)}.property-facts{display:flex;flex-wrap:wrap;gap:6px 0;margin:var(--s3) 0 0}.property-facts span{padding:0 9px;border-inline-start:1px solid var(--line-strong);font-size:.8rem}.property-facts span:first-child{padding-inline-start:0;border-inline-start:0}.photo-chips{margin-top:var(--s5)}.photo-chips button{display:inline-flex;align-items:center;gap:8px;padding:4px 16px 4px 4px}.photo-chips img{width:32px;height:32px;border-radius:50%;object-fit:cover;transition:transform var(--mh-normal) var(--mh-out)}.photo-chips button:hover img{transform:scale(1.12) rotate(-4deg)}.property-media img{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .8s ease,transform 1.1s var(--mh-ease)}.property-media img.on{opacity:1}.property-grid.count-1 .property-media{position:relative}.slide-btn{position:absolute;z-index:3;top:50%;width:36px;height:36px;margin-top:-18px;display:grid;place-items:center;border:0;border-radius:50%;background:#ffffffe6;color:var(--ink);font-size:1.4rem;line-height:1;box-shadow:var(--shadow-sm);opacity:0;transition:opacity var(--mh-fast),transform var(--mh-fast)}.slide-btn.prev{left:12px}.slide-btn.next{right:12px}.property:hover .slide-btn,.slide-btn:focus-visible{opacity:1}.slide-btn:hover{transform:scale(1.08)}.slide-dots{position:absolute;z-index:3;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:5px;pointer-events:none}@media(hover:none){.slide-btn{opacity:1;width:32px;height:32px}}@media(min-width:700px){.results-bar{flex-wrap:nowrap}}@media(min-width:900px){.cb-copy{padding:var(--s7) var(--gutter)}.stays-search-wrap{margin-top:-40px}}@media(min-width:768px){.city-banner{min-height:clamp(300px,40vw,460px)}}@media(min-width:1025px){.city-banner{min-height:clamp(320px,36vw,460px)}}@media(max-width:600px){.stays-search-wrap{padding:0 var(--s3);margin-top:-24px}.stays-search-wrap .search{padding:var(--s2)}.stays-toolbar{flex-wrap:wrap}}@media(max-width:480px){.cb-copy h1{font-size:clamp(1.8rem,7vw,2.4rem)}.property-facts span{font-size:.75rem;padding:0 6px}.results-bar{flex-direction:column}.sort-inline select{font-size:.82rem}.catalogue-more{padding-top:var(--s4)}}@media(max-width:360px){.cb-copy h1{font-size:clamp(1.4rem,6vw,1.8rem)}.cb-copy p:not(.eyebrow){font-size:.88rem}.cb-count{font-size:.75rem;padding:4px 10px}.stays-toolbar{gap:var(--s2)}.city-chip{padding:6px 12px;font-size:.82rem;min-height:34px}}@media(prefers-reduced-motion:reduce){.cb-media img{transition:none;transform:none}}.price-sum{display:flex;justify-content:space-between;align-items:center;padding:var(--s3) var(--s4);border-radius:var(--r-sm);background:var(--sand);font-size:.92rem;animation:rise .4s var(--mh-out)}.price-sum b{font-size:1.1rem}.contact-fields{border:0;padding:0;margin:0;display:grid;gap:var(--s3)}.contact-fields legend{padding:0;margin-bottom:var(--s3);font:600 1.1rem var(--serif)}.contact-fields textarea{background:#fff;border:1px solid var(--line-strong)}.form-error{background:#f9e4df;color:var(--error)}.booking-done{text-align:center;justify-items:center;animation:rise .6s var(--mh-out)}.done-check{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--success);color:#fff;animation:pop .6s var(--mh-out);box-shadow:0 0 0 10px #2f7a521f}.booking-done p{color:var(--text-2)}.booking-done dl,.bk-detail dl{margin:0;width:100%;display:grid;gap:var(--s2);text-align:start}.booking-done dl div,.bk-detail dl div{display:flex;justify-content:space-between;gap:var(--s3);padding:var(--s2) 0;border-bottom:1px solid var(--line)}dt{color:var(--text-2);font-size:.85rem}dd{margin:0;font-weight:600;text-align:end;word-break:break-word}.results-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);flex-wrap:wrap;margin-bottom:var(--s5)}.results-bar .results{margin:0}.sort{display:flex;align-items:center;gap:var(--s2)}.sort select{margin:0;min-height:40px;padding:6px 36px 6px 14px;border-radius:var(--r-pill);background-color:#fff;border:1px solid var(--line-strong);font-size:.88rem}.btn-danger{--bg:#fff;--fg:var(--error);border-color:#e7b9ae}.btn-danger:hover{--bg:var(--error);--fg:#fff}.admin .dash-hero{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.admin-tools{display:grid;gap:var(--s3)}.admin-search input{background:#fff;border:1px solid var(--line-strong);min-height:52px;padding-left:44px;margin:0}.admin-search>.mh-icon{position:absolute;left:14px;color:var(--text-2)}.chips small{opacity:.7;font-weight:700}.skeletons{display:grid;gap:var(--s3)}.skeleton{height:76px;border-radius:var(--r-md);background:linear-gradient(90deg,#f1efe9 25%,#faf8f4,#f1efe9 75%);background-size:200% 100%;animation:shimmer 1.2s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.bk-list{display:grid;gap:var(--s3)}.bk{border-radius:var(--r-md);background:#fff;border:1px solid var(--line);overflow:hidden;animation:rise .45s var(--mh-out) both;transition:box-shadow var(--mh-normal),border-color var(--mh-normal)}.bk.open,.bk:hover{box-shadow:var(--shadow-md);border-color:transparent}.bk-row{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:var(--s2) var(--s4);align-items:center;padding:var(--s4);border:0;background:none;text-align:start}.bk-main,.bk-dates{display:grid;gap:2px;min-width:0}.bk-main b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-main small,.bk-dates small{color:var(--text-2);font-size:.8rem}.bk-dates{grid-column:2;font-size:.9rem}.bk-total{display:none;font-weight:700}.bk-row .status{grid-column:3;grid-row:1}.bk-detail{padding:0 var(--s4) var(--s4);display:grid;gap:var(--s4);animation:rise .35s var(--mh-out)}.bk-detail dl div.full{flex-direction:column}.bk-detail dl div.full dd{text-align:start;font-weight:400;white-space:pre-wrap}.bk-actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.bk-spacer{flex:1}@media(min-width:900px){.admin-tools{grid-template-columns:minmax(280px,1fr) auto;align-items:center}.admin-tools .chips{margin:0}.bk-row{grid-template-columns:auto 1.4fr 1fr auto auto}.bk-dates{grid-column:auto}.bk-total{display:block}.bk-row .status{grid-column:auto;grid-row:auto}.bk-detail dl{grid-template-columns:1fr 1fr;column-gap:var(--s6)}.bk-detail dl div.full{grid-column:1/-1}}.admin{gap:var(--s5)}.admin-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--s4);animation:rise .6s var(--mh-out)}.admin-head .eyebrow{margin-bottom:var(--s2)}.admin-head h1{font-size:clamp(2rem,4vw,3rem);margin-bottom:6px}.refresh{display:inline-block;font-size:1.1rem;line-height:1}.is-loading .refresh{animation:spin .8s linear infinite}.kpis{display:grid;grid-template-columns:1fr 1fr;gap:var(--s3)}.kpi{display:flex;align-items:center;gap:var(--s3);padding:var(--s4);border-radius:var(--r-md);background:#fff;border:1px solid var(--line);animation:rise .5s var(--mh-out) both;transition:transform var(--mh-normal) var(--mh-out),box-shadow var(--mh-normal)}.kpi:nth-child(2){animation-delay:.05s}.kpi:nth-child(3){animation-delay:.1s}.kpi:nth-child(4){animation-delay:.15s}.kpi:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.kpi>span:last-child{display:grid;min-width:0}.kpi b{font:600 1.5rem/1.1 var(--serif);white-space:nowrap}.kpi small{color:var(--text-2);font-size:.78rem}.kpi-ic{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--sand);color:var(--terracotta)}.kpi-warn .kpi-ic{background:#fdf0e3;color:#a5621d}.kpi-ok .kpi-ic{background:var(--sage);color:var(--forest)}.admin-tools{position:sticky;top:var(--nav-h);z-index:5;padding:var(--s3) 0;background:linear-gradient(var(--cream) 80%,transparent)}.admin-search{width:100%}.admin-search input{border-radius:var(--r-pill)}.admin-tools .chips{margin:0}.bk-row{transition:background var(--mh-fast)}.bk-row:hover{background:#fcfbf8}.bk.open .bk-row{background:var(--sage-50)}.bk-detail{padding-top:var(--s4)}.reset-requests{padding:var(--s4);border-radius:var(--r-md);background:#fdf5ed;border:1px solid #e8d4bf;display:grid;gap:var(--s3);animation:rise .4s var(--mh-out)}.reset-head{display:flex;align-items:center;gap:var(--s2);color:#a5621d}.reset-head small{margin-left:auto;font-weight:400;color:var(--text-2)}.reset-row{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:#fff;border:1px solid var(--line);flex-wrap:wrap}.reset-row span{font-weight:600;min-width:0;word-break:break-all}.reset-code{font:700 1.1rem/1 var(--mono,monospace);letter-spacing:.15em;padding:4px 10px;border-radius:var(--r-sm);background:var(--sand);color:var(--navy);-webkit-user-select:all;user-select:all}.reset-row .muted{margin-left:auto}@media(min-width:900px){.kpis{grid-template-columns:repeat(4,1fr)}}.mega{background:#0b254547;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mega-panel{box-shadow:0 30px 60px -30px #0b254559;padding-top:var(--s6)}.mega-link{font-family:var(--sans);font-size:1.08rem;font-weight:600;letter-spacing:0;padding:7px 0}.mega-admin{display:inline-flex;align-items:center;gap:8px;margin-top:var(--s2);padding:8px 14px!important;border-radius:var(--r-pill)!important;background:var(--sage-50)!important;color:var(--forest);font-size:.92rem}.mega-city{font-family:var(--serif);font-size:1.3rem;font-weight:600}.mega-cities{gap:var(--s5) var(--s6)}.mega-sub{position:relative;padding-left:14px}.mega-sub:before{content:"";position:absolute;left:0;top:50%;width:5px;height:5px;margin-top:-2px;border-radius:50%;background:var(--terracotta-200)}.mega-direct{padding:9px 0;border-bottom:1px solid var(--line);width:100%;justify-content:space-between;color:var(--ink);font-weight:500}.mega-visual{min-height:260px;max-height:380px}.mega-account{display:inline-flex;align-items:center;gap:10px;margin-top:var(--s3);padding:6px 16px 6px 6px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:#fff;font-weight:600;font-size:.95rem;transition:border-color var(--mh-fast),box-shadow var(--mh-normal),transform var(--mh-normal) var(--mh-out)}.mega-account:hover{border-color:var(--terracotta);box-shadow:var(--shadow-sm);transform:translate(3px)}.mega-account .avatar{box-shadow:none}.mega-account-ic{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--sage-50);color:var(--forest)}.mega-account>.mh-icon:last-child{color:var(--terracotta)}.search-error{grid-column:1/-1;margin:0;padding:10px 14px;border-radius:var(--r-sm);background:#f9e4df;color:var(--error);font-size:.88rem;font-weight:600;animation:rise .3s var(--mh-out)}.results.is-loading{animation:pulse 1s ease-in-out infinite}@keyframes pulse{50%{opacity:.45}}#resultats{scroll-margin-top:calc(var(--nav-h) + 16px)}.btn-pdf{border-color:var(--terracotta-200);color:var(--terracotta-600)}.btn-pdf:hover{--bg:var(--terracotta);--fg:#fff;border-color:var(--terracotta)}.spinner-dark{border-color:#00000026;border-top-color:var(--terracotta)}.trip-pdf{justify-self:start;display:inline-flex;align-items:center;gap:6px;margin-top:var(--s2);padding:6px 12px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:#fff;color:var(--forest);font-size:.8rem;font-weight:700;transition:all var(--mh-fast)}.trip-pdf:hover{background:var(--forest);color:#fff;border-color:var(--forest)}.trip-cancel{justify-self:start;display:inline-flex;align-items:center;gap:6px;margin-top:var(--s1);padding:6px 12px;border-radius:var(--r-pill);border:1px solid var(--danger,#c0392b);background:#fff;color:var(--danger,#c0392b);font-size:.8rem;font-weight:700;cursor:pointer;transition:all var(--mh-fast)}.trip-cancel:hover{background:var(--danger,#c0392b);color:#fff;border-color:var(--danger,#c0392b)}.guide{display:grid;gap:var(--s6);margin-top:var(--s8)}.guide-text h2{font-size:var(--fs-h2);margin-bottom:var(--s4);max-width:14ch}.guide-text>p:not(.eyebrow){color:var(--text-2);font-size:1.05rem;line-height:1.7;max-width:46ch}.spots{list-style:none;padding:0;margin:var(--s5) 0 0;display:flex;flex-wrap:wrap;gap:var(--s2)}.spots li{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--r-pill);background:#fff;border:1px solid var(--line);font-size:.88rem;font-weight:600;animation:rise .6s var(--mh-out) both}.spots .mh-icon{color:var(--terracotta)}.mosaic{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:150px;gap:var(--s3)}.m{position:relative;margin:0;overflow:hidden;border-radius:var(--r-md)}.m0{grid-column:1/-1;grid-row:span 2}.m img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--mh-ease)}.m:hover img{transform:scale(1.08)}.m figcaption{position:absolute;inset:auto 0 0;padding:var(--s4) var(--s3) var(--s3);font-size:.78rem;color:#fff;background:linear-gradient(transparent,#081a13bf);opacity:0;transform:translateY(8px);transition:opacity var(--mh-normal),transform var(--mh-normal) var(--mh-out)}.m:hover figcaption{opacity:1;transform:none}.m.mh-reveal{opacity:1;transform:none;clip-path:inset(14% 10% 14% 10% round var(--r-md));transition:clip-path 1.1s var(--mh-out)}.m.mh-inview{clip-path:inset(0 round var(--r-md))}.m4{display:none}.dest-strip{margin-top:var(--s9)}.dest-cards{display:grid;gap:var(--s4)}.dest{position:relative;isolation:isolate;overflow:hidden;min-height:300px;display:flex;align-items:flex-end;padding:0;border:0;border-radius:var(--r-lg);color:#fff;text-align:start}.dest-imgs{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.dest-imgs img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;animation:destfade 9s infinite}.dest-imgs img:first-child{opacity:1}@keyframes destfade{0%{opacity:0;transform:scale(1.1)}8%{opacity:1}33%{opacity:1}41%{opacity:0;transform:scale(1)}to{opacity:0}}.dest:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,rgba(8,26,19,.85));transition:opacity var(--mh-normal)}.dest-body{display:grid;gap:4px;padding:var(--s5)}.dest-body b{font:600 clamp(1.8rem,2.6vw,2.4rem)/1 var(--serif)}.dest-body small{color:#ffffffd9;font-size:.9rem}.dest:hover .offer-link .mh-icon{transform:translate(5px)}.dest.mh-reveal{opacity:1;transform:none;clip-path:inset(10% 5% 0 5% round var(--r-lg));transition:clip-path 1.1s var(--mh-out)}.dest.mh-inview{clip-path:inset(0 round var(--r-lg))}@media(min-width:600px){.dest-cards{grid-template-columns:repeat(2,1fr)}.mosaic{grid-auto-rows:190px}}@media(min-width:900px){.guide{grid-template-columns:.8fr 1.2fr;gap:var(--s8);align-items:center}.mosaic{grid-template-columns:repeat(3,1fr);grid-auto-rows:170px}.m0{grid-column:span 2;grid-row:span 2}.m4{display:block;grid-column:span 2}.dest-cards{grid-template-columns:repeat(3,1fr)}.dest-cards:has(>:nth-child(4)){grid-template-columns:repeat(4,1fr)}.dest{min-height:380px}}@media(prefers-reduced-motion:reduce){.dest-imgs img{animation:none}.m.mh-reveal,.dest.mh-reveal{clip-path:none}}.dest-hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(80svh,700px);display:flex;align-items:flex-end;color:#fff;background:var(--forest-900)}.dest-hero-track{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;display:flex;gap:12px;width:max-content;padding:12px;animation:marquee 90s linear infinite}.dest-hero-track figure{position:relative;margin:0;width:clamp(220px,22vw,320px);height:calc(100% + -0px);border-radius:var(--r-lg);overflow:hidden}.dest-hero-track figure:nth-child(odd){margin-top:60px}.dest-hero-track img{width:100%;height:100%;object-fit:cover}.dest-hero-track figcaption{position:absolute;left:14px;bottom:14px;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.dest-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#081a138c,#081a1359 35%,#081a13eb)}.dest-hero-copy{width:100%;max-width:var(--max);margin:0 auto;padding:calc(var(--nav-h) + 80px) var(--gutter) clamp(56px,8vw,96px)}.dest-hero-copy>*{animation:rise .9s var(--mh-out) both}.dest-hero-copy>:nth-child(2){animation-delay:.1s}.dest-hero-copy>:nth-child(3){animation-delay:.2s}.dest-hero h1{font-size:clamp(2.6rem,7vw,5.6rem);line-height:.98}.dest-hero h1 em{color:var(--terracotta-200)}.dest-all{padding-top:var(--s7)}.dest-tools{display:grid;gap:var(--s3);margin-bottom:var(--s4)}.rdot{width:9px;height:9px;border-radius:50%;background:var(--hue);display:inline-block;margin-right:7px;vertical-align:middle}.chips button[aria-pressed=true] .rdot{box-shadow:0 0 0 2px #fff}.dgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s3)}.dcard{position:relative;isolation:isolate;overflow:hidden;min-height:220px;display:flex;align-items:flex-end;padding:0;border:0;border-radius:var(--r-md);text-align:start;color:#fff;background:var(--hue);animation:rise .55s var(--mh-out) both;transition:transform var(--mh-normal) var(--mh-out),box-shadow var(--mh-normal)}.dcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.dcard-imgs{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2}.dcard-imgs img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .9s ease,transform 1.4s var(--mh-ease)}.dcard-imgs img.alt{opacity:0}.dcard:hover .dcard-imgs img{transform:scale(1.07)}.dcard:hover .dcard-imgs img.alt{opacity:1}.dcard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#081a130d 30%,#081a13d1)}.dcard.branded{background:radial-gradient(120% 90% at 100% 0%,rgba(255,255,255,.22),transparent 55%),linear-gradient(160deg,var(--hue),color-mix(in srgb,var(--hue) 55%,#0c2219))}.dcard.branded:before{background:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 2px,transparent 2px 14px)}.dcard-letter{position:absolute;right:-6px;top:-28px;z-index:-1;font:700 9rem/1 var(--serif);color:#ffffff24;transition:transform 1s var(--mh-out)}.dcard:hover .dcard-letter{transform:translate(-8px,8px) rotate(-4deg)}.dcard-badge{position:absolute;top:12px;left:12px;padding:4px 10px;border-radius:var(--r-pill);font-size:.7rem;font-weight:700;background:#fff3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.35)}.dcard-badge.open{background:#fff;color:var(--forest);border-color:#fff}.dcard-body{display:grid;gap:2px;padding:var(--s4)}.dcard-body small{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;opacity:.8;font-weight:700}.dcard-body b{font:600 clamp(1.3rem,2vw,1.7rem)/1.1 var(--serif)}.dcard-body>span{font-size:.8rem;opacity:.88;line-height:1.4}.city-banner.branded{background:radial-gradient(120% 120% at 100% 0%,rgba(255,255,255,.2),transparent 50%),linear-gradient(150deg,var(--hue),color-mix(in srgb,var(--hue) 50%,#0c2219))}.city-banner.branded:before{background:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 2px,transparent 2px 16px)}.cb-letter{position:absolute;right:4%;top:-10%;z-index:-1;font:700 clamp(12rem,30vw,24rem)/1 var(--serif);color:#ffffff1f;animation:floaty 8s ease-in-out infinite}@keyframes floaty{50%{transform:translateY(16px) rotate(-2deg)}}.chip-more{background:var(--sand)!important;border-style:dashed!important}.mega-all{color:var(--terracotta)!important;font-weight:700!important}.section-sub{display:grid;gap:var(--s3);justify-items:start}.soon{padding:var(--s7) var(--s5);border-radius:var(--r-lg);background:linear-gradient(135deg,#fff,var(--sand));border:1px solid var(--line);display:grid;gap:var(--s4);justify-items:start}.soon h2{font-size:clamp(1.8rem,3.4vw,2.8rem);max-width:20ch}.soon p{color:var(--text-2);max-width:56ch}.soon-badge{padding:6px 14px;border-radius:var(--r-pill);background:#fdf0e3;color:#a5621d;font-size:.78rem;font-weight:700}@media(min-width:600px){.dgrid{grid-template-columns:repeat(3,1fr)}.dcard{min-height:260px}}@media(min-width:900px){.dest-tools{grid-template-columns:minmax(260px,360px) 1fr;align-items:center}.dgrid{grid-template-columns:repeat(4,1fr)}.dgrid .dcard:nth-child(7n+1){grid-column:span 2}.soon{padding:var(--s8)}}@media(prefers-reduced-motion:reduce){.dest-hero-track,.cb-letter{animation:none}}.credits{margin-top:var(--s6);font-size:.78rem;color:var(--text-2)}.credits a{color:inherit}.request{display:grid;overflow:hidden;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-md)}.request-copy{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;min-height:300px;color:#fff;background:var(--forest)}.request-copy img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;animation:hero-zoom 14s var(--mh-ease) both}.request-copy:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#081a1340,#081a13e0)}.request-copy>div{padding:var(--s6) var(--s5);display:grid;gap:var(--s3)}.request-copy h2{font-size:clamp(1.9rem,3.4vw,2.8rem)}.request-copy p:not(.eyebrow){color:#ffffffe0;max-width:42ch}.request-copy .eyebrow{margin:0}.request-copy ul{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:.9rem}.request-copy li{display:flex;align-items:center;gap:8px}.request-copy li .mh-icon{color:var(--terracotta-200)}.request-form{display:grid;gap:var(--s4);align-content:center;padding:var(--s6) var(--s5)}.request-form textarea{background:#fff;border:1px solid var(--line-strong)}.near{margin-top:var(--s8)}@media(min-width:900px){.request{grid-template-columns:1fr 1.1fr}.request-copy{min-height:520px}.request-copy>div{padding:var(--s7)}.request-form{padding:var(--s7)}}.dest-tools{grid-template-columns:1fr!important;gap:var(--s4)}.dest-tools .admin-search{max-width:560px}.dest-tools .chips{flex-wrap:wrap;overflow:visible;padding-bottom:0}@media(max-width:599px){.dest-tools .chips{flex-wrap:nowrap;overflow-x:auto;margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter);scroll-snap-type:x proximity}.dest-tools .chips button{scroll-snap-align:start}}@media(max-width:480px){.dest-hero h1{font-size:clamp(2rem,7vw,5.6rem)}}html[lang=ar] body{font-family:"Tajawal",var(--sans)}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] .mega-city,html[lang=ar] .offer-title,html[lang=ar] .dcard-body b,html[lang=ar] .dest-body b,html[lang=ar] .metrics b,html[lang=ar] .quote blockquote p{font-family:Noto Naskh Arabic,Tajawal,serif;letter-spacing:0}html[lang=ar] .eyebrow,html[lang=ar] label,html[lang=ar] .field>span,html[lang=ar] .mega-title,html[lang=ar] .footer h4,html[lang=ar] .dcard-body small{letter-spacing:0}html[lang=ar] .hero h1{line-height:1.25}html[lang=ar] .brand{direction:ltr}html[dir=rtl] .hero-progress{right:auto;left:var(--gutter)}html[dir=rtl] .btn .mh-icon,html[dir=rtl] .text-link .mh-icon,html[dir=rtl] .offer-link .mh-icon,html[dir=rtl] .property-cta .mh-icon,html[dir=rtl] .mega-direct .mh-icon,html[dir=rtl] .city-link .mh-icon{transform:scaleX(-1)}html[dir=rtl] .mega-sub{padding-left:0;padding-right:14px}html[dir=rtl] .mega-sub:before{left:auto;right:0}html[dir=rtl] .ibox>.mh-icon,html[dir=rtl] .admin-search>.mh-icon{left:auto;right:14px}html[dir=rtl] .ibox input,html[dir=rtl] .admin-search input{padding-left:14px;padding-right:44px}html[dir=rtl] .eye{right:auto;left:8px}html[dir=rtl] .cb-dots{right:auto;left:var(--s5)}html[dir=rtl] .dcard-badge{left:auto;right:12px}html[dir=rtl] .property-tag{inset-inline-start:var(--s4)}html[dir=rtl] .slide-btn.prev{left:auto;right:12px}html[dir=rtl] .slide-btn.next{right:auto;left:12px}html[dir=rtl] .cb-letter{right:auto;left:4%}html[dir=rtl] .dcard-letter{right:auto;left:-6px}:root{--navy-900:#0b2545;--navy:#284c70;--navy-600:#2f5677;--navy-ink:#18324c;--slate:#51698d;--terra:#a85a48;--terra-soft:#f8f1ee;--gold:#e8b04e;--body:#556078;--soft:#faf5f0;--stats:#f8f1e9;--cream-warm:#f7efe6;--hm-gx:clamp(16px,3.9vw,56px);--hm-max:1328px;--sh-h:78px}.h-icon{flex:none;display:block}.hm-wrap{width:min(var(--hm-max),100% - 2*var(--hm-gx));margin-inline:auto}.hm ul,.sf ul{list-style:none;margin:0;padding:0}.hm h1,.hm h2,.hm h3{text-wrap:balance}.brand-word{display:flex;flex-direction:column;font-family:var(--serif);font-size:23px;line-height:1.04;letter-spacing:.12em;text-align:start}.brand-word b{font-weight:700;color:#1d3858}.brand-word span{font-weight:600;color:#a2aab5}.hm-badge{display:inline-block;padding:4px 11px 3px;border:1.5px solid rgba(168,90,72,.55);border-radius:7px;background:#ffffffa6;color:var(--terra);font-size:12.5px;font-weight:600;letter-spacing:.09em;line-height:1.5}.hm-eyebrow{display:inline-block;margin-bottom:9px;padding:1px 8px;border-inline-start:2px solid rgba(168,90,72,.45);border-radius:2px;background:#a85a4812;color:var(--terra);font-size:12.5px;font-weight:600;letter-spacing:.12em;line-height:1.55}.hm-h2{font-family:var(--serif);font-size:clamp(28px,3.1vw,44px);font-weight:700;letter-spacing:-.012em;line-height:1.18;color:var(--navy-900)}.hm-sub{margin-top:8px;font-size:16.5px;line-height:1.6;color:var(--body)}.hm-outline{flex:none;display:inline-flex;align-items:center;gap:14px;height:54px;padding:0 28px;border:1.5px solid #2f4f73;border-radius:10px;background:#fff;color:var(--navy-900);font-size:14px;font-weight:600;white-space:nowrap;transition:background .25s,color .25s,box-shadow .25s}.hm-outline:hover{background:var(--navy);color:#fff;box-shadow:0 12px 26px -14px #0b25458c}.hm-btn,.hm-search-btn,.sh-cta{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:0;color:#fff;font-weight:600;white-space:nowrap;transition:background .25s,box-shadow .25s,transform .25s}.hm-btn{height:46px;padding:0 30px;border-radius:9px;background:var(--navy-ink);font-size:14px}.hm-btn:hover,.sh-cta:hover,.hm-search-btn:hover{background:var(--navy);box-shadow:0 12px 26px -12px #0b254599}.hm-outline .h-icon,.hm-btn .h-icon,.sh-cta .h-icon,.hm-pill .h-icon,.sf-btn .h-icon,.hm-search-btn .h-icon{transition:transform .3s cubic-bezier(.22,1,.36,1)}.hm-outline:hover .h-icon,.hm-btn:hover .h-icon,.sh-cta:hover .h-icon,.hm-pill:hover .h-icon,.sf-btn:hover .h-icon,.hm-search-btn:hover .h-icon{transform:translate(3px)}.hm-z{position:absolute;z-index:2;pointer-events:none;background:url(/brand/zellige.webp) repeat-y 0 0/100% auto}.hm-z-hero{top:0;inset-inline-start:0;width:76px;height:900px;opacity:.32;filter:saturate(.75);-webkit-mask-image:linear-gradient(90deg,#000 15%,transparent 100%),linear-gradient(#000 78%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,#000 15%,transparent 100%),linear-gradient(#000 78%,transparent);mask-composite:intersect}.hm-z-why{top:-20px;inset-inline-end:0;width:min(110px,(100% - var(--hm-max))/2 + 40px);height:230px;opacity:.6;filter:saturate(.8);background-position:100% 0;-webkit-mask-image:linear-gradient(270deg,#000 40%,transparent 100%),linear-gradient(transparent,#000 15%,#000 55%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(270deg,#000 40%,transparent 100%),linear-gradient(transparent,#000 15%,#000 55%,transparent);mask-composite:intersect}.hm-z-stats{top:-150px;inset-inline-end:0;width:88px;height:290px;opacity:.5;filter:saturate(.8);-webkit-mask-image:linear-gradient(270deg,#000 30%,transparent 100%),linear-gradient(transparent,#000 35%,#000 70%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(270deg,#000 30%,transparent 100%),linear-gradient(transparent,#000 35%,#000 70%,transparent);mask-composite:intersect}html[dir=rtl] .hm-z{transform:scaleX(-1)}.hm-z-rev{top:0;inset-inline-start:0;width:104px;height:100%;opacity:.42;filter:saturate(.8);-webkit-mask-image:linear-gradient(90deg,#000 20%,transparent 100%),linear-gradient(transparent,#000 12%,#000 85%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,#000 20%,transparent 100%),linear-gradient(transparent,#000 12%,#000 85%,transparent);mask-composite:intersect}.sh{position:fixed;inset:0 0 auto;z-index:40;pointer-events:none}.sh-bar,.sh-mobile{pointer-events:auto}.sh-bar{position:relative;height:var(--sh-h);display:flex;align-items:center;gap:clamp(12px,2vw,28px);padding-inline:max(var(--hm-gx),(100% - var(--hm-max))/2);background:#fffffff7;-webkit-backdrop-filter:saturate(1.3) blur(14px);backdrop-filter:saturate(1.3) blur(14px);box-shadow:0 1px #0b254512;transition:box-shadow .3s,background .3s}.sh.is-scrolled .sh-bar{background:#fffffffa;box-shadow:0 12px 30px -18px #0b25454d}.sh-brand,.sf-logo{display:flex;align-items:center;gap:14px;padding:0;border:0;background:none}.sh-brand img{width:auto;height:44px}.sh-brand .brand-word{font-size:17px;letter-spacing:.1em}.sh-brand{gap:10px}.sh-nav{display:flex;align-items:center;gap:clamp(2px,.7vw,10px);margin-inline:auto}.sh-nav button,.sh-drop>button{position:relative;display:inline-flex;align-items:center;gap:6px;padding:8px 13px;border:0;border-radius:999px;background:none;color:#2b3b51;font-size:14px;font-weight:500;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}.sh-nav button:hover,.sh-drop>button:hover{color:var(--navy-900);background:#0b25450a}.sh-nav button[aria-current=page]{color:var(--navy-900);font-weight:700}.sh-nav button[aria-current=page]:after{content:"";position:absolute;inset-inline:13px;bottom:-3px;height:2px;border-radius:2px;background:var(--terra)}.sh-drop{position:relative}.sh-drop>button[aria-expanded=true] .h-icon{transform:rotate(180deg)}.sh-drop>button .h-icon{transition:transform .25s}.sh-menu{position:absolute;top:calc(100% + 12px);left:50%;z-index:2;min-width:240px;display:grid;padding:8px;background:#fff;border:1px solid #edf0f4;border-radius:14px;box-shadow:0 24px 50px -22px #0b254561;transform:translate(-50%);animation:shMenu .2s cubic-bezier(.22,1,.36,1)}.sh-menu-end{left:auto;right:0;transform:none;min-width:190px}html[dir=rtl] .sh-menu-end{right:auto;left:0}.sh-menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:0;border-radius:10px;background:none;color:var(--navy-900);font-size:14px;font-weight:500;text-align:start}.sh-menu button:hover,.sh-menu button[aria-pressed=true]{background:#f2f5f9}.sh-menu button>span{display:inline-flex;align-items:center;gap:10px}.sh-menu small{color:#8a93a1;font-size:12.5px}.sh-menu .sh-menu-all{margin-top:4px;padding-top:12px;border-top:1px solid #eef0f3;border-radius:0 0 10px 10px;color:var(--terra);font-weight:600}@keyframes shMenu{0%{opacity:0;translate:0 -6px}}.sh-actions{display:flex;align-items:center;gap:clamp(8px,1.6vw,22px)}.sh-lang>button{padding:8px 6px;gap:7px;font-size:13px;font-weight:600;color:#2b3b51}.sh-flag{flex:none;border-radius:2px;box-shadow:0 0 0 .5px #0000001f}.sh-icon{position:relative;display:grid;place-items:center;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:none;color:#1f3550;transition:background .2s,color .2s}.sh-icon:hover{background:#0b25450d;color:var(--terra)}.sh-count{position:absolute;top:3px;right:2px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--terra);color:#fff;font-size:10.5px;font-weight:700;line-height:17px}.sh-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;font-size:13px;font-weight:700;letter-spacing:.02em}.sh-cta{height:42px;padding:0 20px 0 22px;border-radius:9px;background:var(--navy-ink);font-size:14px}.sh-burger{display:none;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:12px;background:#f2f5f9;color:var(--navy-900)}.sh-mobile{max-width:1350px;margin:10px clamp(8px,2vw,24px) 0;display:grid;gap:14px;max-height:calc(100svh - var(--sh-h) - 24px);overflow-y:auto;padding:16px;background:#fff;border-radius:18px;box-shadow:0 24px 60px -24px #0b254573;animation:shMenu .25s cubic-bezier(.22,1,.36,1)}.sh-mobile[hidden]{display:none}.sh-mobile nav{display:grid}.sh-mobile nav>button{padding:12px 10px;border:0;border-bottom:1px solid #f0f2f5;background:none;color:var(--navy-900);font-size:16px;font-weight:600;text-align:start}.sh-mobile nav>button[aria-current=page]{color:var(--terra)}.sh-mobile-cities{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0 12px;border-bottom:1px solid #f0f2f5}.sh-mobile-cities button{padding:7px 14px;border:1px solid #e3e7ed;border-radius:999px;background:#fff;color:#2b3b51;font-size:14px}.sh-mobile-langs{display:flex;gap:8px}.sh-mobile-langs button{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid #e3e7ed;border-radius:999px;background:#fff;font-size:13px;font-weight:600;color:#2b3b51}.sh-mobile-langs button[aria-pressed=true]{border-color:var(--navy);background:#f2f5f9}.sh-mobile .sh-cta{height:48px}.sh-mobile-logout{display:flex;align-items:center;gap:10px;width:100%;padding:14px 10px;margin-top:4px;border:0;border-top:1px solid #f0f2f5;background:none;color:#c0392b;font-size:15px;font-weight:600;text-align:start}.sh-menu-who{padding:12px 12px 8px;color:var(--body);font-size:13px;font-weight:500;border-bottom:1px solid #eef0f3;margin-bottom:4px}.sh-menu-account{min-width:210px}.hm{position:relative}.hm-hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;background:var(--navy-900);overflow-x:clip;overflow-y:visible}.hm-hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.hm-hero-vid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.hm-vid-mobile{display:none}@media(max-width:760px){.hm-vid-desktop{display:none}.hm-vid-mobile{display:block}}.hm-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0b254580,#0b254547 40%,#0b254599)}.hm-hero-in{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;width:100%;padding:calc(var(--sh-h) + 80px) 0 80px;text-align:center}.hm-hero-copy{max-width:720px}.hm-eyebrow-light{border-color:#ffffff4d;background:#ffffff1a;color:#ffffffe6}.hm-hero h1{margin-top:22px;font-family:var(--serif);font-size:clamp(40px,4.45vw,64px);font-weight:700;letter-spacing:-.015em;line-height:1.1;color:#fff}.hm-hero h1 em{font-style:normal;font-weight:700;color:var(--gold)}.hm-lead{max-width:520px;margin:16px auto 0;font-size:17px;line-height:1.6;color:#ffffffd1}.hm-hero .hm-points{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;max-width:none;margin-top:22px!important}.hm-hero .hm-points li{display:inline-flex;align-items:center;gap:9px;color:#ffffffc7;font-size:13.5px;font-weight:500}.hm-hero .hm-points .h-icon{color:#ffffff8c}.hm-search{position:relative;z-index:4;width:min(1100px,100% - 2*var(--hm-gx));min-height:80px;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr auto;align-items:center;padding:0 20px 0 28px;margin-top:32px;background:#fff;border-radius:14px;box-shadow:0 20px 44px -22px #00000073}.hm-sf{position:relative;display:flex;flex-direction:column;gap:12px;min-width:0;padding-inline:26px;margin:0;color:inherit;font-size:14px;font-weight:500;letter-spacing:0;text-transform:none}.hm-sf:first-child{padding-inline-start:0}.hm-sf:not(.hm-sf-guests):after{content:"";position:absolute;inset-inline-end:0;top:50%;width:1px;height:54px;background:#e6e8ec;transform:translateY(-50%)}.hm-sf-label{font-size:14px;font-weight:500;color:#3a4a60}.hm-sf-row{position:relative;display:flex;align-items:center;gap:14px;min-width:0;height:26px;padding:0;border:0;background:none;color:var(--navy);text-align:start}.hm-search .hm-sf-row input,.hm-search .hm-sf-row select{min-width:0;width:100%;min-height:0;height:26px;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--navy-900);font:500 13.5px var(--sans);-moz-appearance:none;appearance:none;-webkit-appearance:none}.hm-search .hm-sf-row input::placeholder{color:#8b95a5;font-weight:400}.hm-sf-btn{align-items:stretch;padding-block:0;border:0;background:none;text-align:start;cursor:pointer}.hm-sf-value{overflow:hidden;color:var(--navy-900);font:600 13.5px/26px var(--sans);white-space:nowrap;text-overflow:ellipsis}.hm-sf-value.is-empty{color:#8b95a5;font-weight:400}.hm-sf-btn[aria-expanded=true] .hm-sf-row{color:var(--terra)}.hm-search .hm-sf-row select{padding-inline-end:24px;cursor:pointer;font-weight:600}.hm-sf-select>.h-icon:last-child{position:absolute;inset-inline-end:0;color:#3a4a60;pointer-events:none}.hm-guests{position:relative}.hm-guests-trigger{display:flex;align-items:center;gap:14px;width:100%;height:26px;padding:0;border:0;background:none;color:var(--navy-900);font:600 13.5px var(--sans);text-align:start}.hm-guests-trigger .h-icon:last-child{margin-inline-start:auto;color:#3a4a60;transition:transform .2s}.hm-guests-trigger[aria-expanded=true] .h-icon:last-child{transform:rotate(180deg)}.hm-guests-popover{position:absolute;z-index:20;top:calc(100% + 22px);inset-inline-start:0;width:min(300px,calc(100vw - 32px));padding:18px;border:1px solid #e0e5eb;border-radius:13px;background:#fff;box-shadow:0 20px 48px #0b254533;color:var(--navy-900)}.hm-guests-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.hm-guests-head b,.hm-guests-head small{display:block}.hm-guests-head b{font-size:15px}.hm-guests-head small,.hm-guests-popover p{margin-top:3px;color:var(--body);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.hm-guests-stepper{display:flex;align-items:center;gap:10px}.hm-guests-stepper button{display:grid;place-items:center;width:33px;height:33px;border:1px solid #bac4d0;border-radius:50%;background:#fff;color:var(--navy);font-size:21px;line-height:1}.hm-guests-stepper button:hover:not(:disabled){border-color:var(--navy);background:var(--navy);color:#fff}.hm-guests-stepper button:disabled{opacity:.35;cursor:not-allowed}.hm-guests-stepper output{min-width:16px;font-weight:700;text-align:center}.hm-guests-popover p{margin:14px 0 12px}.hm-guests-done{width:100%;height:38px;border:0;border-radius:8px;background:var(--navy-ink);color:#fff;font:700 13px var(--sans)}.hm-guests-done:hover{background:var(--navy)}.hm-search-btn{height:52px;min-width:160px;padding:0 22px;border-radius:10px;background:var(--navy-ink);font-size:15px}.hm-search-btn:disabled{opacity:.7;cursor:progress}.hm-search-error{position:absolute;top:calc(100% + 8px);inset-inline-start:39px;margin:0;padding:6px 12px;border-radius:8px;background:#fff;color:var(--error);font-size:13.5px;font-weight:600;box-shadow:0 8px 20px -12px #0b254559}.hm-filter-status{margin:0 0 16px;color:var(--body);font-size:13px;font-weight:600}.hm-stats{position:relative;z-index:1;background:linear-gradient(var(--stats),#fbf8f4)}.hm-stats-in{position:relative;z-index:3;min-height:136px;display:grid;grid-template-columns:1fr 1fr 1.35fr 2.6fr;align-items:center}.hm-stat{position:relative;display:flex;align-items:center;justify-content:center;gap:16px}.hm-stat:first-child{justify-content:flex-start;padding-inline-start:clamp(0px,2.5vw,36px)}.hm-stat+.hm-stat:before{content:"";position:absolute;inset-inline-start:0;top:50%;width:1px;height:48px;background:#e2dcd5;transform:translateY(-50%)}.hm-stat-ic{flex:none;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#fff;color:var(--terra);box-shadow:0 0 0 1px #a85a4829,0 8px 18px -10px #a85a4873}.hm-stat-txt{display:flex;flex-direction:column}.hm-stat b{font-size:32px;font-weight:700;line-height:1.1;letter-spacing:-.01em;color:var(--navy-900)}.hm-stat-txt>span{margin-top:3px;font-size:14px;font-weight:500;color:#4a5568}.hm-trust{position:relative;display:flex;align-items:center;gap:16px;padding-inline-start:clamp(16px,3.4vw,50px)}.hm-trust:before{content:"";position:absolute;inset-inline-start:0;top:50%;width:2px;height:58px;background:#c9ccd3;transform:translateY(-50%)}.hm-faces{display:flex}.hm-faces>span{flex:none;display:grid;place-items:center;width:45px;height:45px;border:2px solid #fff;border-radius:50%;background:var(--terra-soft);color:var(--terra);box-shadow:0 2px 6px #0b25451f}.hm-faces>span+span{margin-inline-start:-11px}.hm-trust b{display:block;font-size:15px;font-weight:700;color:var(--navy-900)}.hm-trust p span{display:block;margin-top:2px;font-size:13px;color:#6b7585}.hm-sec{position:relative}.hm-head{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:24px 32px;padding-inline:36px 20px}.hm-stays{padding:42px 0 32px}.hm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:34px}.hm-card{position:relative;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:12px;box-shadow:0 14px 34px -22px #0b25454d,0 0 0 1px #0b25450d;transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s}.hm-card:hover{transform:translateY(-4px);box-shadow:0 24px 44px -24px #0b254561,0 0 0 1px #0b25450f}.hm-card-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;padding:0;border:0;background:none;border-radius:inherit}.hm-card-media{position:relative;aspect-ratio:310/213;overflow:hidden;background:#ece8e2}.hm-card-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.22,1,.36,1)}.hm-card:hover .hm-card-media img{transform:scale(1.05)}.hm-fav{position:absolute;top:12px;inset-inline-end:12px;z-index:2;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#1a222e6b;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s,transform .2s}.hm-fav:hover{background:#1a222e9e;transform:scale(1.06)}.hm-fav[aria-pressed=true]{background:var(--terra)}.hm-fav[aria-pressed=true] .h-icon{fill:currentColor}.hm-loc{position:absolute;bottom:12px;inset-inline-start:14px;display:inline-flex;align-items:center;gap:6px;height:31px;padding:0 13px 0 10px;border-radius:999px;background:#fff;color:#24344a;font-size:12.5px;font-weight:500}.hm-card-body{display:flex;flex:1;flex-direction:column;padding:20px 18px 17px}.hm-card h3{display:-webkit-box;min-height:3.2em;overflow:hidden;font-family:var(--sans);font-size:17px;font-weight:600;letter-spacing:0;line-height:1.6;color:var(--navy-900);-webkit-line-clamp:2;-webkit-box-orient:vertical}.hm-meta{display:flex;flex-wrap:wrap;gap:13px 0;margin-top:14px!important;color:#5a6577;font-size:13.5px}.hm-meta li{display:inline-flex;align-items:center;gap:8px}.hm-meta li:nth-child(2){margin-inline-start:12px;padding-inline-start:12px;border-inline-start:1px solid #dfe3e8}.hm-meta li:nth-child(3){flex-basis:100%}.hm-meta .h-icon{color:#4b5a70}.hm-price-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px}.hm-price{color:var(--navy-900);font-size:17px;font-weight:700}.hm-price b{font-size:22px;letter-spacing:-.01em}.hm-price small{color:#4a5568;font-size:12px;font-weight:500}.hm-go{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;transition:background .25s,transform .3s cubic-bezier(.22,1,.36,1)}.hm-card:hover .hm-go{background:var(--terra);transform:translate(2px)}html[dir=rtl] .hm-go .h-icon,html[dir=rtl] .hm-search-btn .h-icon,html[dir=rtl] .hm-outline .h-icon,html[dir=rtl] .hm-btn .h-icon,html[dir=rtl] .sh-cta .h-icon,html[dir=rtl] .hm-pill .h-icon,html[dir=rtl] .sf-btn .h-icon,html[dir=rtl] .sf-more .h-icon,html[dir=rtl] .sh-menu-all .h-icon{transform:scaleX(-1)}.hm-dest{padding:44px 0 48px;background:linear-gradient(var(--soft),#f8f0e7)}.hm-dest .hm-head{padding-inline:10px 6px}.hm-dest-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:38px;padding-inline:10px}.hm-city{position:relative;height:clamp(260px,24vw,340px);overflow:hidden;border-radius:12px;color:#fff;box-shadow:0 22px 44px -28px #0b254580}.hm-city img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.hm-city:hover img{transform:scale(1.05)}.hm-city:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.hm-city-rabat img{object-position:50% 12%}.hm-city-rabat:before{background:linear-gradient(90deg,#2a4261f2,#324d6cb3,#3a58782e 60%,#3c5a7a00 80%)}.hm-city-marrakech img{object-position:50% 62%}.hm-city-marrakech:before{background:linear-gradient(90deg,#a45c46f5,#b2684ec2,#c478566b 68%,#cc805c4d)}html[dir=rtl] .hm-city:before{transform:scaleX(-1)}.hm-city-body{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;padding:32px clamp(28px,3.6vw,50px) 40px}.hm-city h3{font-family:var(--serif);font-size:clamp(32px,3vw,44px);font-weight:600;letter-spacing:0;line-height:1.1;color:#fff}.hm-city p{margin-top:10px;color:#ffffffed;font-size:15.5px;font-weight:500}.hm-pill{display:inline-flex;align-items:center;gap:16px;height:54px;margin-top:30px;padding:0 30px 0 36px;border:0;border-radius:999px;background:#fff;color:var(--navy-900);font-size:14px;font-weight:600;box-shadow:0 10px 22px -12px #0006;transition:box-shadow .25s,transform .25s}.hm-pill:hover{transform:translateY(-1px);box-shadow:0 14px 28px -12px #00000080}.hm-why{padding:40px 0 44px;background:linear-gradient(#f8f0e7,var(--soft))}.hm-why-grid{position:relative;z-index:3;display:grid;grid-template-columns:339fr 302fr 319fr 330fr;margin-top:26px!important;padding-inline:36px 0!important}.hm-why-grid li{position:relative;display:flex;align-items:flex-start;gap:21px;padding-inline-end:16px}.hm-why-grid li+li{padding-inline-start:26px}.hm-why-ic{flex:none;display:grid;place-items:center;width:80px;height:80px;border-radius:50%;background:#fff;color:var(--terra);box-shadow:0 0 0 1px #a85a481f,0 14px 28px -16px #a85a4880}.hm-why-grid div{padding-top:30px}.hm-why-grid b{display:block;font-size:14.5px;white-space:nowrap;font-weight:700;color:var(--navy-900)}.hm-why-grid p{max-width:175px;margin-top:7px;color:#5a6577;font-size:14px;line-height:1.7}.hm-about{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:0;padding:0;overflow:hidden;background:var(--soft)}.hm-about .hm-wrap{position:relative;z-index:3;display:flex;align-items:center;justify-content:flex-end}.hm-about-copy{max-width:500px;padding:40px 36px 40px 0}.hm-about-img{width:100%;height:100%;min-height:340px;object-fit:cover;object-position:50% 50%;border-radius:0}.hm-about-text{max-width:480px;margin-top:12px;color:var(--body);font-size:15.5px;line-height:1.7}.hm-about .hm-outline{margin-top:22px}.hm-cta{position:relative;display:flex;align-items:center;min-height:360px;overflow:hidden}.hm-cta>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 58%}.hm-cta .hm-wrap{position:relative;z-index:1;padding-block:23px}.hm-cta-card{width:min(600px,100%);margin-inline-start:clamp(0px,3.2vw,46px);padding:21px clamp(22px,4.2vw,60px) 20px;background:#fdfaf6e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.7);border-radius:16px;box-shadow:0 24px 50px -26px #0006}.hm-cta-card .hm-badge{padding:3px 10px 2px;font-size:11.5px;letter-spacing:.07em}.hm-cta-card h2{max-width:380px;text-wrap:wrap;margin-top:11px;font-family:var(--serif);font-size:clamp(26px,2.25vw,32px);font-weight:700;letter-spacing:-.01em;line-height:1.1;color:var(--navy-900)}.hm-cta-card p{max-width:430px;margin-top:12px;color:#4a5568;font-size:14.5px;line-height:1.4}.hm-cta-card .hm-btn{margin-top:15px}.sf{background:var(--navy-ink);color:#fff}.sf-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;align-items:start;padding:28px 0 26px;padding-inline-start:clamp(0px,3.2vw,46px)}.sf-logo img{width:auto;height:56px}.sf-logo .brand-word{font-size:20px;font-weight:600}.sf-logo .brand-word b,.sf-logo .brand-word span{color:#fff;font-weight:600}.sf-brand>p{max-width:320px;margin-top:16px;color:#ffffffc7;font-size:13.5px;line-height:1.68}.sf-social{display:flex;gap:6px;margin-top:22px}.sf-social a,.sf-social span{display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(255,255,255,.32);border-radius:50%;color:#fff;transition:background .2s,border-color .2s}.sf-social a:hover{background:#ffffff1f;border-color:#fff}.sf h4{width:min(140px,100%);margin:10px 0 14px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.12);font-size:15px;font-weight:600;letter-spacing:0}.sf nav{display:flex;flex-direction:column;align-items:flex-start}.sf nav button,.sf-contact a,.sf-contact p{display:inline-flex;align-items:center;gap:12px;padding:4px 0;border:0;background:none;color:#ffffffd6;font-size:14.5px;line-height:1.5;text-align:start;text-decoration:none;transition:color .2s}.sf nav button:hover,.sf-contact a:hover{color:#fff}.sf-more .h-icon{margin-inline-start:12px;opacity:.6}.sf-contact{display:flex;flex-direction:column;align-items:flex-start}.sf-contact .h-icon{color:#fff}.sf-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;width:min(210px,100%);height:52px;margin-top:14px;padding:0 24px 0 36px;border:1px solid rgba(255,255,255,.36);border-radius:999px;background:#ffffff12;color:#fff;font-size:14px;font-weight:600;transition:background .2s,border-color .2s}.sf-btn:hover{background:#ffffff24;border-color:#fff}.sf-bottom{border-top:1px solid rgba(255,255,255,.12)}.sf-bottom .hm-wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:15px clamp(0px,2.9vw,41px) 18px clamp(0px,2.6vw,38px)}.sf-bottom p{display:inline-flex;align-items:center;gap:10px;color:#fffc;font-size:14.5px}.sf-bottom .h-icon{color:#d9826d;fill:currentColor}.sf-zellige{height:58px;background:url(/brand/zellige.webp) repeat-x 0 0/auto 170px;opacity:.6;mix-blend-mode:luminosity;-webkit-mask-image:linear-gradient(transparent,#000 70%);mask-image:linear-gradient(transparent,#000 70%)}.hm-faq{padding:52px 0 48px;background:var(--soft)}.hm-faq .hm-head{margin-bottom:32px}.hm-faq-list{max-width:800px}.hm-faq-list details{border-bottom:1px solid rgba(11,37,69,.12)}.hm-faq-list details:first-child{border-top:1px solid rgba(11,37,69,.12)}.hm-faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;cursor:pointer;font-weight:600;font-size:1.05rem;color:var(--navy-900)}.hm-faq-list summary::-webkit-details-marker{display:none}.hm-faq-list summary:after{content:"+";flex:none;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:none;background:var(--navy-900);font-size:1.3rem;font-weight:400;color:#fff;transition:transform .3s cubic-bezier(.22,1,.36,1),background .2s,color .2s}.hm-faq-list details[open] summary:after{content:"−";transform:none;background:var(--navy-900);color:#fff}.hm-faq-list details p{max-width:640px;padding-bottom:20px;color:var(--body);font-size:15px;line-height:1.65}.hm-faq-more{display:inline-flex;align-items:center;gap:10px;margin-top:28px;color:var(--body);font-size:14px}.hm-faq-more a{color:var(--terra);font-weight:600;text-decoration:none;border-bottom:1px solid currentColor}.hm-faq-more a:hover{color:var(--navy-900)}.hm-faq-notice{margin-top:32px;padding:24px 28px;background:#fff;border:1px solid rgba(11,37,69,.1);border-radius:14px;max-width:800px}.hm-faq-notice h3{font-size:1.05rem;font-weight:700;color:var(--navy-900);margin-bottom:8px}.hm-faq-notice p{color:var(--body);font-size:14.5px;line-height:1.65;margin-bottom:6px}.hm-faq-notice .hm-outline{margin-top:14px}.hm-reviews{padding:52px 0 48px;background:var(--sand,#f6f4f1)}.hm-reviews .hm-head{margin-bottom:32px}.hm-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.hm-review{position:relative;padding:32px 28px 28px;background:#fff;border:1px solid #e5e8ee;border-radius:14px}.hm-review-quote{position:absolute;top:18px;left:24px;font-family:var(--serif);font-size:3.5rem;line-height:1;color:var(--terra,#a85a48);opacity:.35;pointer-events:none}.hm-review p{margin-top:22px;font-size:15px;line-height:1.65;color:var(--body)}.hm-review footer{display:flex;flex-direction:column;gap:2px;margin-top:18px}.hm-review footer b{font-size:.92rem;color:var(--navy-900)}.hm-review footer small{color:var(--body);opacity:.7;font-size:.82rem}.sf-owners-col{display:flex;flex-direction:column;align-items:flex-start}.sf-owners-col p{color:#ffffffc7;font-size:13.5px;line-height:1.68;margin-bottom:8px}html[lang=ar] .hm-badge,html[lang=ar] .hm-eyebrow,html[lang=ar] .brand-word{letter-spacing:0}html[lang=ar] .brand-word,html[lang=ar] .sh-brand,html[lang=ar] .sf-logo{direction:ltr}html[lang=ar] .hm-hero h1{line-height:1.3}html[lang=ar] .hm-card h3{font-family:"Tajawal",var(--sans)}@media(max-width:1240px){.sh-cta{padding:0 16px}.sh-nav button,.sh-drop>button{padding:8px 11px}.hm-search{padding-inline:28px 20px}.hm-sf{padding-inline:18px}.hm-search-btn{min-width:0}.hm-cards{gap:20px}.hm-why-grid{padding-inline:0!important}.hm-why-grid b{white-space:normal}.sf-grid{grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:24px;padding-inline-start:0}}@media(max-width:1100px){:root{--sh-h:68px;--nav-h:68px}.sh-nav,.sh-lang,.sh-bar>.sh-actions>.sh-cta{display:none}.sh-burger{display:grid}.sh-actions{margin-inline-start:auto}.sh-brand img{height:40px}.sh-brand .brand-word{font-size:16px}.hm-hero-in{padding:calc(var(--sh-h) + 48px) 0 70px}.hm-search{grid-template-columns:1fr 1fr;gap:0;padding:8px 22px 22px;width:min(680px,100% - 2*var(--hm-gx))}.hm-sf{padding:16px 14px!important}.hm-sf:after{display:none}.hm-sf:nth-child(-n+2){border-bottom:1px solid #eceef2}.hm-search-btn{grid-column:1/-1;width:100%;margin-top:8px}.hm-search-error{position:static;grid-column:1/-1;margin-top:10px;box-shadow:none;padding:0}.hm-stats-in{grid-template-columns:repeat(3,1fr);gap:18px 0;padding-block:22px}.hm-trust{grid-column:1/-1;justify-content:center;padding:0}.hm-trust:before{display:none}.hm-stat:first-child{justify-content:center;padding-inline-start:0}.hm-z-stats{display:none}.hm-about{display:block;padding:48px 0 0}.hm-about .hm-wrap{justify-content:flex-start}.hm-about-copy{max-width:none;padding:0 var(--hm-gx)}.hm-about-img{height:320px;min-height:0;margin-top:36px;border-radius:0}.hm-head{padding-inline:0!important}.hm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hm-dest-grid{padding-inline:0}.hm-why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0}.hm-why-grid b{white-space:normal}.hm-why-grid li:nth-child(3){padding-inline-start:0}.hm-z-why{display:none}.sf-grid{grid-template-columns:repeat(4,1fr)}.sf-brand{grid-column:1/-1}}@media(max-width:900px){.hm-review-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.hm-about-img{height:280px}.hm-hero-in{padding-bottom:70px}.hm-head{flex-direction:column;align-items:flex-start}.hm-dest-grid{grid-template-columns:1fr}.hm-cta-card{margin-inline-start:0}}@media(max-width:640px){.sh{padding-inline:0}.sh-bar{gap:8px}.sh-brand img{height:34px}.sh-brand .brand-word{font-size:14px}.sh-icon{width:38px;height:38px}.hm-hero-in{padding:calc(var(--sh-h) + 40px) 0 60px}.hm-badge{font-size:11.5px}.hm-lead{font-size:16px}.hm-hero .hm-points{gap:10px;margin-top:18px!important;flex-direction:column}.hm-search{grid-template-columns:1fr;padding:4px 18px 18px}.hm-sf{padding:14px 0!important;border-bottom:1px solid #eceef2}.hm-sf-guests{border-bottom:0}.hm-stats-in{grid-template-columns:1fr 1fr}.hm-stat{justify-content:flex-start!important;gap:12px}.hm-stat:nth-child(3){grid-column:1/-1}.hm-stat:nth-child(3):before{display:none}.hm-stat-ic{width:48px;height:48px}.hm-stat b{font-size:28px}.hm-points b{max-width:none}.hm-point-ic{width:46px;height:46px}.hm-trust{justify-content:flex-start}.hm-stays{padding-top:40px}.hm-cards{grid-template-columns:1fr;gap:18px}.hm-outline{height:48px}.hm-city{height:240px}.hm-city-body{padding:26px 22px 22px}.hm-pill{height:46px;padding:0 22px 0 26px}.hm-why-grid{grid-template-columns:1fr;gap:18px}.hm-why-grid li{padding-inline-start:0!important;align-items:center}.hm-why-grid li:before{display:none}.hm-why-grid div{padding-top:0}.hm-why-grid p{max-width:none}.hm-why-ic{width:60px;height:60px}.hm-about-img{height:240px}.hm-z-why,.hm-z-rev{display:none}.hm-cta .hm-wrap{padding-block:120px 20px}.hm-review-grid{grid-template-columns:1fr}.sf-grid{grid-template-columns:1fr 1fr;gap:4px 20px}.sf-contact,.sf-owners-col{grid-column:1/-1}.sf-bottom .hm-wrap{padding-inline:0}}@media(max-width:899px){.sf{padding-bottom:80px}}@media(max-width:480px){.sf-grid{grid-template-columns:1fr;gap:8px}}@media(prefers-reduced-motion:reduce){.hm-card,.hm-card-media img,.hm-city img,.sh-menu,.sh-mobile,.hm-hero-media img{transition:none!important;animation:none!important}}.brand-logo{width:auto;height:40px}@media(max-width:360px){.hm-hero h1{font-size:clamp(28px,9vw,40px)}.hm-lead{font-size:14.5px}.hm-stats-in{grid-template-columns:1fr;gap:14px}.hm-stat+.hm-stat:before{display:none}.hm-stat{justify-content:flex-start!important}.hm-city{height:200px}.hm-city h3{font-size:clamp(24px,7vw,32px)}.hm-pill{height:42px;padding:0 18px 0 22px;font-size:13px}.hm-card-body{padding:16px 14px 14px}.hm-card h3{font-size:15px;min-height:2.4em}.hm-price b{font-size:19px}.sh-brand .brand-word{font-size:12.5px}.sh-brand img{height:30px}.sf-grid{gap:4px}.sf h4{font-size:13.5px}.sf nav button,.sf-contact a,.sf-contact p{font-size:13px}}.hm-stat,.hm-sf{min-width:0}.dp{--dp-cell:30px;--dp-gap:20px;--dp-band:#e8eef6;--dp-band-soft:#f1f5fa;--dp-on:var(--navy-600);position:absolute;z-index:40;top:calc(100% + 6px);inset-inline-start:0;width:max-content;padding:0 16px 12px;background:#fff;border-radius:10px;box-shadow:0 16px 40px -12px #0b25454d,0 0 0 1px #0b25450f;color:var(--navy-900);font:500 12px/1.4 var(--sans);letter-spacing:0;text-align:start;text-transform:none;cursor:default;animation:dpIn .22s cubic-bezier(.22,1,.36,1)}@keyframes dpIn{0%{opacity:0;translate:0 -6px}}.dp button{font:inherit;letter-spacing:0;text-transform:none}.dp h3,.dp h4{margin:0;font-family:var(--sans);letter-spacing:0;color:var(--navy-900)}.dp-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #e6e8ec}.dp-tabs button{margin-bottom:-1px;padding:10px 8px 8px;border:0;border-bottom:2px solid transparent;background:none;color:var(--navy-900);font-size:12.5px;font-weight:500}.dp-tabs button:hover{color:var(--dp-on)}.dp-tabs button[aria-selected=true]{border-bottom-color:var(--dp-on);color:var(--dp-on);font-weight:600}.dp-body{position:relative;padding-top:10px}.dp-nav{position:absolute;inset:6px -4px auto;display:flex;justify-content:space-between;pointer-events:none}.dp-nav button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:none;color:var(--navy-900);pointer-events:auto}.dp-nav button:hover{background:#f1f4f8}.dp-nav button:disabled{visibility:hidden}html[dir=rtl] .dp-nav svg{transform:scaleX(-1)}.dp-months{display:grid;grid-template-columns:repeat(2,auto);gap:var(--dp-gap)}.dp-month h3{height:22px;margin-bottom:4px;font-size:12.5px;font-weight:700;line-height:22px;text-align:center}.dp-week,.dp-grid{display:grid;grid-template-columns:repeat(7,var(--dp-cell))}.dp-week span{display:grid;place-items:center;height:22px;color:#3a4a60;font-size:10.5px}.dp-grid{grid-auto-rows:var(--dp-cell);row-gap:1px}.dp-day{position:relative;isolation:isolate;display:grid;place-items:center;padding:0;border:0;background:none;color:var(--navy-900);font-size:11.5px;font-weight:500}.dp-day:before,.dp-day:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.dp-day:after{border-radius:6px}.dp-day:not(:disabled):hover:after{box-shadow:inset 0 0 0 1.5px var(--dp-on)}.dp-day:focus-visible{outline-offset:-2px;border-radius:8px}.dp-day.is-past{color:#b3bbc7;cursor:default}.dp-day.is-today{color:var(--dp-on);font-weight:700}.dp-day.is-in:before{background:var(--dp-band)}.dp-day.has-range:before{inset-inline-start:50%;background:var(--dp-band)}.dp-day.is-end:before{inset-inline-end:50%;background:var(--dp-band)}.dp-day.is-start,.dp-day.is-end{color:#fff;font-weight:700}.dp-day.is-start:after,.dp-day.is-end:after{background:var(--dp-on)}.dp-day.is-preview:before{background:var(--dp-band-soft)}.dp-day.is-preview.is-end{color:var(--navy-900)}.dp-day.is-preview.is-end:after{background:#fff;box-shadow:inset 0 0 0 1.5px var(--dp-on)}.dp-flex{margin-top:8px;padding-top:8px;border-top:1px solid #e6e8ec}.dp h4{margin-bottom:6px;font-size:11.5px;font-weight:700;line-height:1.3}.dp-chips{display:flex;flex-wrap:wrap;gap:6px}.dp-chip{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border:1px solid #98a3b3;border-radius:999px;background:#fff;color:var(--navy-900);font-size:11px;white-space:nowrap;transition:border-color .2s,background .2s}.dp-chip span{font-size:13px;line-height:1}.dp-chip:hover{border-color:var(--dp-on)}.dp-chip[aria-pressed=true]{padding:0 9px;border:2px solid var(--dp-on);background:#eef3f9;color:var(--dp-on);font-weight:600}.dp-flexible{width:calc(14 * var(--dp-cell) + var(--dp-gap));padding-top:10px}.dp-flexible .dp-chips{margin-bottom:10px}.dp-hint{margin:-2px 0 8px;color:var(--body);font-size:11px}.dp-mcards{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.dp-mcard{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 4px 8px;border:1px solid #d5dbe3;border-radius:8px;background:#fff;color:var(--navy-900);transition:border-color .2s,background .2s}.dp-mcard:hover{border-color:var(--dp-on)}.dp-mcard b{font-size:12px;font-weight:600;text-transform:capitalize}.dp-mcard small{color:var(--body);font-size:11px}.dp-mcard[aria-pressed=true]{padding:9px 3px 7px;border:2px solid var(--dp-on);background:#eef3f9;color:var(--dp-on)}.dp-foot{display:flex;align-items:center;gap:8px;margin-top:10px}.dp-foot p{flex:1;margin:0;color:var(--body);font-size:11.5px}.dp-done{height:32px;padding:0 14px;border:0;border-radius:6px;background:var(--dp-on);color:#fff;font-size:12px;font-weight:600;transition:background .2s}.dp-done:hover:not(:disabled){background:var(--navy-900)}.dp-done:disabled{opacity:.45;cursor:not-allowed}.dp-clear{padding:0;border:0;background:none;color:var(--dp-on);font-weight:600;text-decoration:underline;text-underline-offset:3px}.hm-search>.dp{inset-inline-start:max(0px,min(26%,100% - 740px))}.search{position:relative}.search>.dp{inset-inline-start:max(0px,min(22%,100% - 740px))}@media(max-width:1100px){.hm-search>.dp,.search>.dp{inset-inline:0;margin-inline:auto}}@media(max-width:900px){.dp{--dp-cell:28px;--dp-gap:14px;padding-inline:12px}}.dp-sheet{--dp-cell:min(46px,calc((100vw - 32px) / 7));position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;width:auto;margin:0;padding:0;border-radius:0;animation-name:dpUp}@keyframes dpUp{0%{opacity:0;translate:0 24px}}.dp-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e6e8ec}.dp-head b{font-size:17px}.dp-x{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:50%;background:#f2f5f9;color:var(--navy-900)}.dp-sheet .dp-tabs{padding-inline:16px}.dp-sheet .dp-body{flex:1;min-height:0;overflow-y:auto;padding:18px 16px 16px}.dp-sheet .dp-nav{inset:12px 8px auto}.dp-sheet .dp-months{grid-template-columns:auto;justify-content:center;gap:28px}.dp-sheet .dp-flex{margin:0;padding:14px 16px 4px}.dp-sheet .dp-flex h4{font-size:15px;margin-bottom:10px}.dp-sheet .dp-flex .dp-chips{flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}.dp-sheet .dp-chip{height:40px;padding:0 16px;font-size:14px}.dp-sheet .dp-chip[aria-pressed=true]{padding:0 15px}.dp-sheet .dp-flexible{width:auto}.dp-sheet .dp-mcards{grid-template-columns:repeat(3,1fr)}.dp-sheet .dp-foot{margin:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e6e8ec;background:#fff}.dp-sheet .dp-flexible .dp-foot{position:sticky;bottom:-16px;margin:20px -16px -16px}.field.dp-field{padding:0;border:0;background:none;text-align:start}.field.dp-field>.dp-input{display:flex;align-items:center;gap:10px;min-height:48px;padding:12px 14px;overflow:hidden;border:1px solid transparent;border-radius:var(--r-sm);background:var(--sage-50);color:var(--ink);font:500 1rem var(--sans);letter-spacing:0;text-transform:none;white-space:nowrap;text-overflow:ellipsis;transition:border-color var(--mh-fast),background var(--mh-fast),box-shadow var(--mh-fast)}.field.dp-field>.dp-input.is-empty{color:#8b95a5;font-weight:400}.field.dp-field:hover>.dp-input{border-color:var(--line-strong)}.field.dp-field[aria-expanded=true]>.dp-input{border-color:var(--forest);background:#fff;box-shadow:0 0 0 4px #284c701f}.property-match{display:flex;align-items:center;gap:6px;color:var(--forest);font-weight:600}
