@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&family=Noto+Serif+Arabic:wght@400;500;600;700&display=swap";
:root{--ivory:#f5f0e7;--paper:#fbf8f3;--sand:#ddd0bd;--sand-light:#ece4d6;--ink:#24211d;--charcoal:#24211d;--muted:#5c554b;--gold:#a98245;--gold-light:#c59f60;--palm:#4f5e51;--line:#24211d1f;--line-strong:#24211d38;--white:#fff;--serif:"Noto Serif Arabic", Georgia, "Times New Roman", serif;--sans:"IBM Plex Sans Arabic", -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, sans-serif;--shell:min(1240px, calc(100% - 72px));--ease:cubic-bezier(.2, .75, .25, 1);--mobile-action-height:58px}*{box-sizing:border-box}.skip-link{z-index:200;background:var(--ink);color:#fff;transition:transform .2s var(--ease);padding:10px 16px;font-size:13px;position:fixed;top:12px;right:12px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}html{scroll-behavior:smooth;max-width:100%;overflow-x:hidden}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;width:100%;max-width:100vw;margin:0;font-size:16px;line-height:1.8;position:relative;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}img{object-fit:cover}.shell{width:var(--shell);box-sizing:border-box;max-width:100%;margin-inline:auto}small{font-size:.88em}.muted{color:var(--muted);font-size:14.5px}.eyebrow{color:var(--gold);letter-spacing:normal;margin:0 0 16px;font-size:13.5px;font-weight:600}.button{letter-spacing:.02em;min-height:48px;font-size:14px;font-weight:500;font-family:var(--sans);cursor:pointer;transition:transform .3s var(--ease), background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), box-shadow .3s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:12px 26px;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:var(--white);border-color:#a9824547}.button-dark:hover{border-color:var(--gold);color:#fff;background:#121212;box-shadow:0 6px 20px #00000040,0 0 16px #a9824529}.button-gold{color:var(--white);background:linear-gradient(135deg,#af8c4a 0%,#916e35 100%);border-color:#fff3;box-shadow:0 4px 16px #a9824538}.button-gold:hover{background:linear-gradient(135deg,#be9954 0%,#9e783c 100%);border-color:#ffffff59;box-shadow:0 8px 24px #a982455c}.button-light{background:var(--white);color:var(--ink);border-color:#a982454d}.button-light:hover{border-color:var(--gold);color:var(--gold-dark,#8c6a32);box-shadow:0 6px 20px #00000014}.button-outline{color:inherit;background:0 0;border-color:#a9824559}.button-outline:hover{border-color:var(--gold);color:var(--gold);background:#a982450f}.text-link{border-bottom:1px solid var(--gold);letter-spacing:.01em;color:inherit;transition:color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease);align-items:center;padding-bottom:4px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--gold);border-bottom-color:var(--gold);transform:translate(-4px)}.text-link-light{color:#fff;border-color:var(--gold-light)}.text-link-light:hover{color:var(--gold-light)}.site-header{z-index:20;color:#fff;transition:.35s var(--ease);position:fixed;inset:0 0 auto}.site-header.menu-is-open{z-index:300}.site-header.is-scrolled{color:var(--ink);box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f0e7f5}.header-inner{align-items:center;gap:40px;height:84px;display:flex}.brand{flex:none;align-items:center;padding-bottom:6px;line-height:1;display:inline-flex}.brand-logo-wrap{width:108px;height:84px;margin-bottom:6px;padding-bottom:4px;display:block;position:relative;overflow:hidden}.brand-logo{aspect-ratio:1;object-fit:contain;max-width:none;color:var(--gold);transition:color .35s var(--ease), filter .35s var(--ease), transform .35s var(--ease);top:-10%;left:-13.5%;width:127%!important;height:auto!important;position:absolute!important}.brand:hover .brand-logo,.brand:focus-visible .brand-logo{color:var(--gold-light);transform:scale(1.035)}.site-header:not(.is-scrolled):not(.is-solid) .brand-logo{color:var(--gold-light);filter:drop-shadow(0 2px 8px #0000004d)}.site-header.is-scrolled .brand-logo,.site-header.is-solid .brand-logo{color:#a98245;filter:none}.desktop-nav{gap:28px;margin:auto;display:flex}.desktop-nav a{opacity:.82;font-size:15px;font-weight:500;transition:opacity .2s;position:relative}.desktop-nav a:after{content:"";background:var(--gold);width:0;height:2px;transition:width .3s var(--ease);position:absolute;bottom:-9px;right:0}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.desktop-nav a.is-active:after{width:24px}.desktop-nav a:hover,.desktop-nav a.is-active{opacity:1;color:var(--gold-light)}.site-header.is-scrolled .desktop-nav a.is-active,.site-header.is-solid .desktop-nav a.is-active{color:var(--gold)}.header-cta{letter-spacing:.02em;border:1px solid #ffffff38;min-height:42px;padding:8px 20px;font-size:13.5px;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1)}.site-header.is-scrolled .header-cta{border-color:#a9824561}.menu-toggle{color:inherit;cursor:pointer;z-index:105;background:0 0;border:0;margin-inline-start:auto;padding:8px;display:none}.menu-toggle span{transform-origin:50%;background:currentColor;width:24px;height:2px;margin:5px 0;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s;display:block}.menu-toggle.is-active span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle.is-active span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-drawer-root{z-index:300;visibility:hidden;pointer-events:none;transition:visibility .35s;position:fixed;inset:0}.mobile-drawer-root.is-open{visibility:visible;pointer-events:auto}.section-space{padding-block:108px}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:54px;display:flex}.section-heading h2,.review-intro h2,.faq-layout h2,.about-story h2{font-family:var(--serif);letter-spacing:normal;color:var(--ink);margin:0;font-size:clamp(30px,3.6vw,48px);font-weight:600;line-height:1.35}.section-heading h2 .title-accent{color:var(--gold);font-weight:600}.section-heading h2 em,.review-intro h2 em,.faq-layout h2 em,.about-story h2 em{color:var(--gold);font-style:normal}.section-heading-description{color:var(--muted);max-width:340px;margin:0 0 4px;font-size:15px;line-height:1.9}.hero{color:#fff;background-color:var(--ink);justify-content:center;align-items:center;min-height:820px;padding:110px 0 84px;display:flex;position:relative;overflow:hidden}.hero-image,.city-hero>img,.destination-detail-hero>img,.page-hero>img,.closing-cta>img{object-fit:cover;width:100%;height:100%;inset:0;transform:scale(1.015);position:absolute!important}.hero-overlay,.closing-overlay,.city-hero .hero-overlay,.destination-detail-hero .hero-overlay{background:linear-gradient(90deg,#16120de0,#16120d38 75%),linear-gradient(#0000 45%,#16120db8);position:absolute;inset:0}.hero-content{z-index:2;position:relative}.hero-badge{-webkit-backdrop-filter:blur(12px);color:#f7ede1;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:6px 18px;font-size:13.5px;font-weight:500;display:inline-flex}.hero h1,.closing-content h2,.city-hero-content h1,.destination-detail-content h1,.page-hero h1{font-family:var(--serif);letter-spacing:normal;margin:0 0 20px;font-size:clamp(38px,5.2vw,72px);font-weight:600;line-height:1.32}.hero h1 em,.closing-content h2 em,.city-hero-content h1 em,.destination-detail-content h1 em,.page-hero h1 em{color:#ddc39a;font-style:normal}.hero-copy{color:#ffffffe0;max-width:480px;margin:0;font-size:17px;line-height:1.85}.hero-actions{align-items:center;gap:24px;display:flex}.hero-note{color:#ffffffbf;font-size:13px}.hero-search-wrap{z-index:5;width:min(980px,100%);margin-top:36px;position:relative;bottom:auto;right:auto}.booking-search-container{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbf9f6fa;border:1px solid #ffffff38;border-radius:6px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 20px 48px #120f0c38,0 4px 12px #120f0c14}.booking-search{color:var(--ink);background:0 0;grid-template-columns:1.1fr 1.15fr 1.05fr .9fr auto;align-items:stretch;display:grid}.booking-field{border-left:1px solid var(--line);cursor:pointer;flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:16px 20px;transition:background-color .2s,box-shadow .2s;display:flex;position:relative}.booking-field:hover{background-color:#ffffffa6}.booking-field:focus-within{box-shadow:inset 0 -2px 0 var(--gold);background-color:#fff}.booking-field-header{color:var(--muted);-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:13.5px;font-weight:500;display:flex}.booking-field-icon{color:var(--gold);opacity:.9;flex-shrink:0}.booking-input-wrap{align-items:center;width:100%;display:flex;position:relative}.booking-search select,.booking-search input{appearance:none;color:var(--ink);font-size:15px;font-family:var(--sans);cursor:pointer;background:0 0;border:0;outline:0;width:100%;padding:0;font-weight:600}.booking-search select{padding-left:20px}.booking-select-chevron{pointer-events:none;color:var(--muted);opacity:.6;transition:transform .2s,opacity .2s,color .2s;position:absolute;left:0}.booking-field:hover .booking-select-chevron{color:var(--ink);opacity:1}.booking-submit-btn{white-space:nowrap;color:#fff;cursor:pointer;background:linear-gradient(135deg,#a98245 0%,#bd9552 100%);border:0;border-radius:0;justify-content:center;align-items:center;gap:10px;min-width:190px;padding:0 24px;font-size:15px;font-weight:600;transition:background .25s,transform .2s,box-shadow .25s;display:inline-flex}.booking-submit-btn:hover{background:linear-gradient(135deg,#997339 0%,#ad8645 100%)}.booking-submit-icon{flex-shrink:0;transition:transform .25s cubic-bezier(.16,1,.3,1)}.booking-submit-btn:hover .booking-submit-icon{transform:scale(1.12)}.booking-search-meta{color:var(--ink);border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;background:#f7f4eee0;border-top:1px solid #a9824533;transition:all .3s}.booking-meta-inner{justify-content:space-between;align-items:center;gap:16px;padding:11px 22px;display:flex}.booking-meta-info{align-items:center;gap:14px;min-width:0;display:flex}.booking-meta-icon{width:28px;height:28px;color:var(--gold-dark);background:#a982451f;border:1px solid #a9824547;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.booking-meta-text{text-align:right;align-items:baseline;gap:8px;display:flex}.booking-meta-text strong{font-family:var(--sans);color:var(--ink);font-size:14.5px;font-weight:700}.booking-meta-text span{color:var(--muted);font-size:13.5px;line-height:1.4}.booking-meta-actions{flex-shrink:0}.booking-near-me-btn{color:var(--gold-dark);font-size:14px;font-family:var(--sans);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #a9824566;border-radius:999px;align-items:center;gap:7px;padding:7px 18px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 6px #19140f0a}.booking-near-me-btn:hover{background:var(--gold);border-color:var(--gold);color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #a9824540}.booking-phone-fallback{color:#fff;font-size:14px;text-decoration:none}.booking-phone-fallback:hover{color:var(--gold-light)}.hero-footer{color:#ffffffc7;z-index:2;justify-content:space-between;font-size:14px;display:flex;position:absolute;bottom:29px;right:50%;transform:translate(50%)}.hero-footer span{align-items:center;gap:10px;display:flex}.location-dot{background:var(--gold);border-radius:50%;width:6px;height:6px}.scroll-cue b{background:var(--gold);width:1px;height:35px;display:inline-block}.trust-strip{background:var(--ink);color:#fff;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;padding:36px 0}.trust-grid{grid-template-columns:repeat(4,1fr);align-items:start;gap:32px;display:grid}.trust-item{border-right:1px solid #ffffff1f;flex-direction:column;gap:8px;padding-right:24px;display:flex}.trust-item:last-child{border-right:0}.trust-label{font-family:var(--serif);color:var(--gold-light);font-size:17px;font-weight:600;line-height:1.3}.trust-desc{color:#c4bbb0;margin:0;font-size:13.5px;line-height:1.7}.property-showcase{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.property-card{flex-direction:column;min-width:0;height:100%;display:flex}.property-card-featured{grid-row:auto}.property-media{background:var(--sand);height:320px;display:block;position:relative;overflow:hidden}.property-card-featured .property-media{height:320px}.property-media:after{content:"";background:#18130c14;transition:all .35s;position:absolute;inset:0}.property-media:hover:after{background:0 0}.property-media img{transition:transform .8s var(--ease)}.property-media:hover img{transform:scale(1.045)}.property-badge{z-index:1;background:var(--ivory);padding:6px 14px;font-size:13px;font-weight:500;position:absolute;top:17px;right:17px}.property-distance-badge{z-index:2;-webkit-backdrop-filter:blur(8px);color:#f5eedf;letter-spacing:.1px;background:#121418e0;border:1px solid #d4af3766;border-radius:999px;align-items:center;gap:4px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex;position:absolute;top:17px;left:17px;box-shadow:0 4px 14px #00000040}.property-distance-inline{color:var(--gold);font-size:13.5px;font-weight:600}.media-arrow{z-index:1;color:var(--ink);width:40px;height:40px;transition:.3s var(--ease);background:#fff;place-items:center;display:grid;position:absolute;bottom:17px;left:17px}.property-media:hover .media-arrow{background:var(--gold);color:#fff;transform:rotate(45deg)}.property-card-meta{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:15px;padding:16px 0 12px;display:flex}.property-card-category{align-items:center;gap:8px;margin-bottom:6px;display:flex}.property-type-pill{color:var(--gold);background:#a9824514;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.property-city-name{color:var(--muted);font-size:13px}.property-card-meta .eyebrow{margin:0;font-size:13.5px}.property-card h3{font-family:var(--serif);letter-spacing:normal;margin:3px 0 0;font-size:21px;font-weight:600;line-height:1.4}.property-card h3 a:hover{color:var(--gold)}.property-price-block{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.property-price{white-space:nowrap;color:var(--muted);margin:0;font-size:14px}.property-price strong{font-family:var(--serif);color:var(--ink);margin:0 3px;font-size:20px;font-weight:600}.property-rating-subtle{color:var(--gold);background:#a9824514;border-radius:2px;align-items:center;gap:3px;padding:2px 8px;font-size:13px;font-weight:600;display:inline-flex}.property-card-description{color:var(--muted);flex:auto;margin:10px 0 0;font-size:15px;line-height:1.8}.cities-section{background:#e7dfd2}.city-tier-notice{flex-wrap:wrap;gap:12px;margin-bottom:28px;display:flex}.tier-pill{border-radius:2px;padding:6px 14px;font-size:14px;font-weight:500}.tier-pill-core{background:var(--ink);color:var(--gold-light)}.tier-pill-selected{color:var(--ink);background:#25221e14}.city-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.city-card{color:#fff;background:var(--ink);height:390px;position:relative;overflow:hidden}.city-media,.destination-media{position:absolute;inset:0;overflow:hidden}.city-media:after{content:"";background:linear-gradient(#0000 40%,#14100bd1);position:absolute;inset:0}.city-card img,.destination-card img{transition:transform .8s var(--ease)}.city-card:hover img,.destination-card:hover img{transform:scale(1.055)}.city-overlay{z-index:1;position:absolute;inset:auto 22px 21px}.city-overlay .eyebrow{color:var(--gold-light);margin-bottom:8px;font-size:14px}.city-tier-tag{color:var(--gold-light);background:#d4b77f38;border-radius:2px;padding:2px 8px;font-size:13px;font-weight:600}.city-overlay h3{font-family:var(--serif);letter-spacing:normal;margin:0 0 6px;font-size:31px;font-weight:500}.city-overlay span{color:#ffffffd9;font-size:14px}.city-overlay i{color:var(--gold-light);margin-right:7px;font-style:normal}.experience-section{grid-template-columns:1fr 1fr;align-items:center;gap:11%;display:grid}.experience-media{height:620px;position:relative;overflow:hidden}.experience-media img{object-fit:cover;transition:none!important;transform:none!important}.motion-image{overflow:hidden}.closing-image{z-index:0;width:100%;height:100%;position:absolute;inset:0}.closing-image img{object-fit:cover;width:100%;height:100%;inset:0;position:absolute!important}.experience-media:hover img{transform:none!important}.experience-copy h2{font-family:var(--serif);letter-spacing:normal;margin:0 0 25px;font-size:clamp(38px,4.7vw,66px);font-weight:500;line-height:1.45}.experience-copy h2 em{color:var(--gold);font-style:normal}.experience-copy>p:not(.eyebrow){max-width:420px;color:var(--muted);margin-bottom:35px;font-size:16px;line-height:2}.experience-features{border-top:1px solid var(--line);flex-direction:column;gap:18px;margin-bottom:28px;padding:22px 0 28px;display:flex}.experience-feature-item{flex-direction:column;gap:4px;display:flex}.experience-feature-item strong{font-family:var(--serif);color:var(--ink);font-size:16px;font-weight:600}.experience-feature-item p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.destinations-section{background:#efe8dc}.destination-grid{grid-template-columns:1.2fr 1fr 1fr;gap:25px;display:grid}.destination-card{min-width:0;display:block}.destination-media{background:var(--sand);height:355px;position:relative}.destination-card:first-child .destination-media{height:440px}.destination-card-meta{padding-top:16px}.destination-tags{align-items:center;gap:10px;margin-bottom:6px;display:flex}.destination-category{color:var(--gold);font-size:13px;font-weight:600}.destination-distance{color:var(--muted);font-size:13px}.destination-card-meta .eyebrow{margin-bottom:4px;font-size:13.5px}.destination-card h3{font-family:var(--serif);letter-spacing:normal;margin:0;font-size:22px;font-weight:600}.destination-card p:not(.eyebrow){color:var(--muted);margin:6px 0 0;font-size:15px;line-height:1.8}.reviews-section{grid-template-columns:1fr 1.3fr;align-items:end;gap:13%;display:grid}.review-intro h2{margin-bottom:31px}.rating{border-top:1px solid var(--line);max-width:280px;padding-top:18px}.rating-tag{font-family:var(--serif);color:var(--ink);font-size:24px;font-weight:500;line-height:1.3;display:block}.rating-tag-sub{color:var(--gold);margin-top:2px;font-size:14px;font-weight:500;display:block}.rating small{color:var(--muted);margin-top:4px;font-size:14px;display:block}.review-quote{border-top:1px solid var(--line);outline:none;padding-top:28px;position:relative}.review-quote-body{transition:opacity .26s var(--ease), transform .26s var(--ease)}.review-quote-body.is-fading{opacity:0;transform:translateY(6px)}.quote-mark{color:var(--gold);font-family:Georgia,serif;font-size:75px;line-height:.7;position:absolute;top:31px;right:0}.review-quote blockquote{font-family:var(--serif);letter-spacing:normal;outline:none;margin:0 0 21px;padding-right:62px;font-size:clamp(19px,2.2vw,28px);line-height:1.95}.review-quote cite{color:var(--muted);font-size:14px;font-style:normal}.review-controls{color:var(--muted);justify-content:flex-end;align-items:center;gap:16px;margin-top:30px;font-size:14px;display:flex}.review-counter{font-family:var(--serif);letter-spacing:normal;font-size:13px;font-weight:500}.review-indicators{align-items:center;gap:6px;display:flex}.review-dot{background:var(--line);cursor:pointer;border:0;width:20px;height:2px;padding:0;transition:background .25s,width .25s}.review-dot:hover{background:var(--muted)}.review-dot.is-active{background:var(--gold);width:34px}.review-nav-btns{gap:8px;display:flex}.review-btn,.review-controls button:not(.review-dot){border:1px solid var(--line);cursor:pointer;width:40px;height:40px;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);background:0 0;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.review-btn:hover,.review-controls button:not(.review-dot):hover{background:var(--ink);color:#fff;border-color:var(--ink)}.review-btn:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.faq-section{background:var(--paper)}.faq-layout{grid-template-columns:.9fr 1.25fr;align-items:start;gap:13%;display:grid}.faq-layout h2{margin-bottom:25px}.faq-intro{max-width:320px;margin-bottom:25px;font-size:15px;line-height:1.9}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item button{text-align:right;width:100%;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;padding:22px 0;font-size:16px;font-weight:500;display:flex}.faq-item button i{color:var(--gold);font-size:20px;font-style:normal}.faq-answer{transition:grid-template-rows .35s var(--ease);grid-template-rows:0fr;display:grid}.faq-answer p{color:var(--muted);margin:0;font-size:15px;line-height:1.9;overflow:hidden}.faq-item.is-open .faq-answer{grid-template-rows:1fr}.faq-item.is-open .faq-answer p{padding:0 0 20px}.closing-cta{color:#fff;background-color:var(--ink);align-items:center;height:600px;display:flex;position:relative;overflow:hidden}.closing-overlay{background:linear-gradient(90deg,#16120ddb,#16120d40)}.closing-content{z-index:1;position:relative}.route-transition{z-index:100;pointer-events:none;position:fixed;inset:0}.route-transition-surface{background:var(--ink);transform-origin:100%;position:absolute;inset:0;transform:scaleX(0)}.route-transition-logo-wrap{aspect-ratio:1;opacity:0;place-items:center;width:min(330px,58vw);display:grid;position:absolute;inset:50% auto auto 50%;overflow:visible;transform:translate(-50%,-50%)scale(.96)}.route-transition-logo{object-fit:contain;max-width:100%;color:var(--gold-light);filter:drop-shadow(0 4px 20px #a9824566);width:100%!important;height:100%!important;position:relative!important;inset:auto!important}.closing-content h2{margin-bottom:24px;font-size:clamp(50px,6vw,86px)}.site-footer{background:var(--ink);color:#fff;padding:76px 0 0}.footer-grid{grid-template-columns:2fr 1fr 1.4fr 1.2fr;gap:45px;padding-bottom:70px;display:grid}.brand-light .brand-sub{color:var(--gold-light)}.footer-brand p{color:#a9a098;margin-top:25px;font-size:15px;line-height:1.9}.footer-col{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-label{color:var(--gold-light);margin:0 0 12px;font-size:14px;font-weight:600}.footer-col a{color:#d7cfc6;font-size:14px;transition:color .2s}.footer-col a:hover{color:var(--gold-light)}.footer-note{color:#aaa198;font-size:14px;line-height:1.9}.footer-note p{color:var(--gold-light);margin:0 0 12px;font-size:14px;font-weight:600}.footer-bottom{color:#8f8881;border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;min-height:66px;font-size:14px;display:flex}.footer-bottom a{color:#d6c09a}.mobile-action-bar{display:none}.reveal{opacity:1;transform:none}.reveal.is-pending{opacity:0;transition:opacity .8s var(--ease) var(--reveal-delay), transform .8s var(--ease) var(--reveal-delay);transform:translateY(18px)}.reveal.is-pending.is-visible{opacity:1;transform:none}.reveal-critical{opacity:1!important;transform:none!important}.hero .reveal-critical{animation:heroReveal .8s var(--ease) both}@keyframes heroReveal{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.page-shell{min-height:80vh}.page-hero{background:var(--ink);color:#fff;align-items:flex-end;min-height:450px;padding:0 0 65px;display:flex;position:relative;overflow:hidden}.page-hero:before{content:"";background:linear-gradient(90deg,#16120dd9,#16120d4d),url(/images/desert.webp) 50%/cover;position:absolute;inset:0}.page-hero>div{z-index:1;position:relative}.page-hero h1{margin:0 0 14px;font-size:clamp(44px,6vw,76px)}.page-hero p:not(.eyebrow){color:#fffc;max-width:460px;margin:0;font-size:16px;line-height:1.85}.listing-page .section-heading{margin-bottom:42px}.filter-category-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:10px;margin-bottom:8px;padding-bottom:16px;display:flex;overflow-x:auto}.filter-category-bar::-webkit-scrollbar{display:none}.filter-pill{border:1px solid var(--line);color:var(--muted);font-size:13.5px;font-family:var(--sans);white-space:nowrap;cursor:pointer;transition:all .2s var(--ease);background:0 0;padding:8px 18px}.filter-pill:hover{border-color:var(--gold);color:var(--ink)}.filter-pill.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.filter-pill-location{color:#785a22;background:#a9824512;border-color:#a9824573}.filter-pill-location:hover{border-color:var(--gold);color:var(--ink);background:#a9824526}.filter-pill-location.is-active{color:#fff;background:linear-gradient(135deg,#a98245 0%,#bd9552 100%);border-color:#a98245;box-shadow:0 4px 12px #a9824540}.location-status-strip{border-radius:3px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:11px 18px;font-size:13.5px;font-weight:500;transition:all .25s;display:flex}.location-status-strip.is-locating{border:1px solid var(--line);color:var(--muted);background:#e5ded28c}.location-status-strip.is-error{color:#9b1c1c;background:#fdf2f2;border:1px solid #f8b4b4}.location-status-strip.is-success{color:#5c441a;background:#a9824517;border:1px solid #a9824559}.location-retry-btn,.location-city-expand{cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.location-retry-btn{color:#9b1c1c}.location-city-expand{color:var(--gold)}.listing-controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:16px;margin-bottom:18px;padding:16px 0;display:grid}.listing-controls label{border-left:1px solid var(--line);flex-direction:column;gap:6px;padding:0 16px;display:flex}.listing-controls label:last-child{border-left:0}.listing-controls label span{color:var(--muted);font-size:13px;font-weight:500}.listing-controls input,.listing-controls select{color:var(--ink);font-size:15px;font-family:var(--sans);appearance:none;background:0 0;border:0;outline:0;padding:0;font-weight:500}.filter-summary-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:26px;font-size:13.5px;display:flex}.filter-active-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-chip{background:var(--sand-light);color:var(--ink);border-radius:2px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.filter-chip button{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:0;font-size:14px;line-height:1}.filter-reset-btn{color:var(--gold);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.filter-reset-btn:hover{color:var(--ink)}.result-count{color:var(--muted);margin:0;font-size:14px;font-weight:500}.listing-grid{grid-template-columns:repeat(3,1fr);gap:55px 22px;display:grid}.listing-grid .property-card-featured{grid-area:auto}.listing-grid .property-card-featured .property-media{height:320px}.empty-state{border-top:1px solid var(--line);text-align:center;color:var(--muted);padding:80px 0}.empty-state h3{font-family:var(--serif);color:var(--ink);font-size:22px;font-weight:500}.empty-state p{font-size:15px}.concierge-badge,.demo-notice{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffa6;border:1px solid #a9824552;align-items:flex-start;gap:15px;margin:0 0 32px;padding:16px 20px;display:flex}.concierge-badge-compact,.demo-notice-compact{margin-bottom:22px}.concierge-badge-mark,.demo-notice-mark{width:32px;height:32px;color:var(--gold);background:#a982451f;border:1px solid #a9824547;border-radius:50%;flex:0 0 32px;place-items:center;padding:4px;display:grid}.concierge-badge-logo{width:100%;height:100%;display:block}.concierge-badge p,.demo-notice p{gap:3px;margin:0;font-size:14px;line-height:1.7;display:grid}.concierge-badge strong,.demo-notice strong{color:var(--ink);font-size:14.5px;font-weight:600}.concierge-badge span,.demo-notice span{color:var(--muted)}.gallery-grid{grid-template-columns:1.65fr 1fr;gap:12px;padding-top:112px;display:grid}.gallery-main,.gallery-side>div{position:relative}.gallery-main{height:620px}.gallery-side{grid-template-rows:1fr 1fr;gap:12px;display:grid}.gallery-side img{object-fit:cover!important;width:100%!important;max-width:100%!important;height:100%!important;position:relative!important}.detail-layout{grid-template-columns:1.25fr .7fr;gap:13%;padding-block:75px;display:grid}.detail-kicker{color:var(--gold);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.detail-badge-label{background:#a982451f;border-radius:2px;padding:2px 8px}.detail-content h1{font-family:var(--serif);letter-spacing:normal;margin:10px 0;font-size:clamp(40px,5vw,70px);font-weight:500;line-height:1.38}.detail-lede{color:var(--muted);max-width:620px;font-size:16px;line-height:2.1}.detail-trust-pills{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;margin-top:28px;padding-top:20px;display:flex}.trust-pill{color:var(--gold);background:#9c753817;border:1px solid #9c753838;border-radius:2px;padding:6px 14px;font-size:13px;font-weight:500}.detail-section{border-top:1px solid var(--line);margin-top:55px;padding-top:24px}.detail-section h2{font-family:var(--serif);letter-spacing:normal;margin:0 0 20px;font-size:23px;font-weight:500}.amenity-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:18px;display:grid}.amenity-card{border:1px solid var(--line);background:#ffffffb3;border-radius:6px;align-items:center;gap:12px;padding:12px 16px;transition:all .22s;display:flex}.amenity-card:hover{background:#fff;border-color:#a9824559;transform:translateY(-2px);box-shadow:0 4px 14px #120f0c0f}.amenity-icon-box{width:36px;height:36px;color:var(--gold);background:#a982451a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.amenity-card:hover .amenity-icon-box{background:var(--gold);color:#fff}.amenity-title{color:var(--ink);font-size:14px;font-weight:500}.trust-pill-amenity{align-items:center;gap:6px;display:inline-flex}.trust-pill-amenity svg{color:var(--gold)}.unit-list{flex-direction:column;display:flex}.unit-list-item{border-bottom:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:16px 12px;transition:background-color .2s,transform .2s;display:grid}.unit-list-item:hover,.unit-list-item:focus-visible{background:#a982450f;outline:none}.unit-item-num{color:var(--gold);font-size:15px;font-weight:700;font-family:var(--serif)}.unit-item-info{flex-direction:column;gap:3px;display:flex}.unit-item-info strong{color:var(--ink);font-size:16px;font-weight:600}.unit-item-info small{color:var(--muted);font-size:13.5px;line-height:1.5}.unit-detail-trigger{color:var(--gold-dark);font-size:13.5px;font-weight:600;font-family:var(--sans);cursor:pointer;white-space:nowrap;background:#a982451a;border:1px solid #a982454d;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.unit-detail-trigger:hover,.unit-list-item:hover .unit-detail-trigger{background:var(--gold);border-color:var(--gold);color:#fff}.unit-trigger-arrow{transition:transform .2s;display:inline-block}.unit-detail-trigger:hover .unit-trigger-arrow,.unit-list-item:hover .unit-trigger-arrow{transform:translate(-3px)}.unit-modal-backdrop{z-index:999;-webkit-backdrop-filter:blur(8px);background:#120f0cb8;justify-content:center;align-items:center;padding:24px 16px;animation:.25s cubic-bezier(.16,1,.3,1) modalFadeIn;display:flex;position:fixed;inset:0;overflow:hidden}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.unit-modal-dialog{background:#fff;border:1px solid #a9824559;border-radius:18px;flex-direction:column;width:100%;max-width:580px;max-height:min(88vh,720px);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #120f0c52,0 4px 16px #120f0c14}.unit-modal-close{z-index:10;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#ffffffeb;border:1px solid #25221e2e;border-radius:50%;justify-content:center;align-items:center;font-size:22px;line-height:1;transition:transform .2s,background .2s,color .2s;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 2px 8px #00000026}.unit-modal-close:hover{background:var(--ink);color:#fff;transform:scale(1.06)}.unit-modal-media{background:var(--sand);flex-shrink:0;width:100%;height:200px;position:relative}.unit-modal-media-overlay{pointer-events:none;background:linear-gradient(#120f0c40 0%,#0000 45%,#120f0ca6 100%);position:absolute;inset:0}.unit-modal-gallery-nav{pointer-events:none;z-index:5;justify-content:space-between;align-items:center;padding:0 12px;display:flex;position:absolute;inset:0}.unit-gallery-btn{pointer-events:auto;-webkit-backdrop-filter:blur(6px);color:#fff;cursor:pointer;background:#120f0ca6;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;box-shadow:0 2px 6px #0003}.unit-gallery-btn:hover{background:var(--gold-dark);border-color:var(--gold-light);transform:scale(1.1)}.unit-gallery-btn:active{transform:scale(.95)}.unit-modal-gallery-counter{z-index:5;-webkit-backdrop-filter:blur(6px);color:#f5eedf;letter-spacing:.5px;direction:ltr;background:#120f0cbf;border:1px solid #fff3;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600;position:absolute;bottom:14px;left:16px}.unit-modal-media-badge{z-index:5;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#f5eedf;background:#120f0cc7;border:1px solid #d4af3766;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12.5px;font-weight:500;display:inline-flex;position:absolute;bottom:14px;right:18px}.unit-modal-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#a9824566 transparent;flex-direction:column;flex:auto;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.unit-modal-body::-webkit-scrollbar{width:5px}.unit-modal-body::-webkit-scrollbar-track{background:0 0}.unit-modal-body::-webkit-scrollbar-thumb{background:#a9824559;border-radius:999px}.unit-modal-body::-webkit-scrollbar-thumb:hover{background:var(--gold)}.unit-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.unit-modal-header .eyebrow{margin-bottom:4px}.unit-modal-header h3{font-family:var(--serif);color:var(--ink);margin:0;font-size:24px;font-weight:600}.unit-modal-price-tag{text-align:left;flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.unit-modal-price-tag small{color:var(--muted);font-size:12px}.unit-modal-price-tag strong{font-family:var(--serif);color:var(--gold-dark);font-size:22px;font-weight:700;line-height:1.2}.unit-modal-specs{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.unit-spec-chip{color:var(--ink);background:#f7f4eeb3;border:1px solid #25221e14;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.unit-spec-icon{color:var(--gold);flex-shrink:0;justify-content:center;align-items:center;display:flex}.unit-modal-desc{color:var(--muted);border-right:3px solid var(--gold);background:#fbf9f6e6;border-radius:8px;padding:12px 16px;font-size:14px;line-height:1.75}.unit-modal-desc p{margin:0}.unit-modal-features-section h4{color:var(--ink);margin:0 0 10px;font-size:14px;font-weight:700}.unit-features-list{grid-template-columns:repeat(2,1fr);gap:8px 14px;margin:0;padding:0;list-style:none;display:grid}.unit-features-list li{color:var(--ink);align-items:center;gap:8px;font-size:13px;display:flex}.unit-feature-check{width:18px;height:18px;color:var(--gold-dark);background:#a9824526;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.unit-modal-notice{background:#a9824514;border:1px solid #a9824540;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.unit-notice-icon{color:var(--gold);flex-shrink:0;margin-top:2px;font-size:15px;line-height:1}.unit-notice-text strong{color:var(--gold-dark);margin-bottom:2px;font-size:13.5px;font-weight:700;display:block}.unit-notice-text p{color:var(--ink);margin:0;font-size:12.5px;line-height:1.6}.unit-modal-footer{border-top:1px solid var(--line);background:#fff;flex-shrink:0;align-items:center;gap:12px;padding:16px 24px;display:flex}.unit-modal-whatsapp-cta{color:#fff;background:linear-gradient(135deg,#a98245 0%,#bd9552 100%);border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:14.5px;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #a9824540}.unit-modal-whatsapp-cta:hover{background:linear-gradient(135deg,#997339 0%,#ad8645 100%);transform:translateY(-1px);box-shadow:0 6px 20px #a9824559}.unit-cta-arrow{transition:transform .2s;display:inline-block}.unit-modal-whatsapp-cta:hover .unit-cta-arrow{transform:translate(-3px)}.unit-modal-secondary-btn{min-height:48px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #25221e29;border-radius:8px;padding:12px 18px;font-size:14px;font-weight:500;transition:background .2s}.unit-modal-secondary-btn:hover{background:#25221e0d}@media (max-width:600px){.unit-modal-backdrop{align-items:flex-end;width:100vw;max-width:100vw;height:100dvh;padding:0}.unit-modal-dialog{border-bottom:0;border-radius:20px 20px 0 0;width:100%;max-width:100vw;max-height:90dvh}.unit-modal-media{height:170px}.unit-modal-body{gap:14px;padding:18px 16px}.unit-modal-specs{grid-template-columns:repeat(2,1fr);gap:8px}.unit-spec-chip{gap:6px;padding:7px 10px;font-size:12px}.unit-features-list{grid-template-columns:1fr}.unit-modal-footer{padding:14px 16px calc(14px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:8px}.unit-modal-whatsapp-cta{width:100%}.unit-modal-secondary-btn{width:100%;min-height:40px;padding:8px}@media (max-width:360px){.unit-modal-media{height:145px}.unit-modal-header h3{font-size:19px}.unit-modal-specs{grid-template-columns:1fr}}.unit-list-item{grid-template-columns:28px 1fr;gap:8px}.unit-detail-trigger{grid-column:2;width:fit-content;margin-top:4px}}@media (max-height:720px) and (min-width:601px){.unit-modal-media{height:160px}.unit-modal-body{gap:12px;padding:14px 20px}.unit-modal-header h3{font-size:20px}.unit-modal-specs{gap:6px}.unit-spec-chip{padding:6px 10px;font-size:12px}}.nearby-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin-top:18px;display:grid}.nearby-card{border:1px solid var(--line);transition:all .25s var(--ease);background:#ffffffd9;border-radius:12px;align-items:center;gap:14px;padding:12px;display:flex}.nearby-card:hover{background:#fff;border-color:#a9824566;transform:translateY(-2px);box-shadow:0 8px 22px #24211d14}.nearby-card-media{background:#24211d0d;border-radius:10px;flex-shrink:0;width:80px;height:80px;position:relative;overflow:hidden}.nearby-card-media img{object-fit:cover;transition:transform .4s var(--ease)}.nearby-card:hover .nearby-card-media img{transform:scale(1.08)}.nearby-card-body{flex-direction:column;flex:1;justify-content:center;gap:8px;min-width:0;display:flex}.nearby-card-name{color:var(--ink);word-break:break-word;font-size:15px;font-weight:600;line-height:1.35}.nearby-card-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.nearby-card-distance{color:var(--muted);align-items:center;gap:5px;font-size:13px;display:inline-flex}.nearby-card-distance svg{color:var(--gold);flex-shrink:0}.nearby-card-btn{color:var(--gold-dark,#8c6a32);white-space:nowrap;transition:all .2s var(--ease);background:#a9824517;border:1px solid #a9824547;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:6px 14px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.nearby-card-btn:hover{background:var(--gold);color:#fff;border-color:var(--gold);transform:translateY(-1px);box-shadow:0 4px 12px #a9824540}@media (max-width:600px){.nearby-grid{grid-template-columns:1fr;gap:10px}.nearby-card{gap:12px;padding:10px 12px}.nearby-card-media{width:68px;height:68px}.nearby-card-name{font-size:14px}.nearby-card-btn{padding:5px 11px;font-size:12px}}.booking-card{border:1px solid var(--line);background:var(--paper);height:max-content;transition:transform .28s var(--ease), box-shadow .28s var(--ease), border-color .28s var(--ease);border-radius:12px;padding:32px 28px;position:sticky;top:115px}.booking-card:hover{border-color:#a9824552;box-shadow:0 12px 32px #24211d14}.booking-card h2{font-family:var(--serif);letter-spacing:normal;margin:0;font-size:24px;font-weight:500;line-height:1.8}.booking-card h2 strong{color:var(--gold);font-size:32px}.booking-suffix{color:var(--muted);font-size:14px}.booking-card>p{color:var(--muted);margin:10px 0 24px;font-size:15px;line-height:1.85}.booking-card .button{width:100%;margin-top:10px}.booking-card>small{text-align:center;color:var(--muted);margin-top:16px;font-size:13.5px;line-height:1.6;display:block}.related-grid{grid-template-columns:1fr 1fr}.detail-actions-mobile{display:none}.city-hero,.destination-detail-hero{color:#fff;background:var(--ink);align-items:flex-end;height:650px;display:flex;position:relative;overflow:hidden}.city-hero-content,.destination-detail-content{z-index:1;padding-bottom:75px;position:relative}.city-hero-content h1,.destination-detail-content h1{margin:0 0 14px}.city-hero-content p,.destination-detail-content p{color:#ffffffd1;max-width:440px;margin:0 0 26px;font-size:16px;line-height:1.9}.city-hero-actions,.city-cta-buttons{flex-wrap:wrap;gap:14px;margin-top:18px;display:flex}.city-intro{padding-bottom:60px}.city-highlights{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:20px;padding:24px 0;display:grid}.city-highlights span{color:var(--ink);align-items:center;gap:12px;font-size:15px;font-weight:500;display:flex}.city-highlights span:before{content:"";background:var(--gold);border-radius:50%;flex-shrink:0;width:6px;height:6px}.city-stays-section,.related-destinations{background:#e9e1d4}.city-bottom-cta,.contact-bottom{background:var(--ink);color:#fff;padding:100px 0}.city-bottom-cta h2,.contact-bottom h2{font-family:var(--serif);letter-spacing:normal;margin:0 0 24px;font-size:clamp(44px,5vw,70px);font-weight:500;line-height:1.45}.city-bottom-cta h2 em,.contact-bottom h2 em{color:var(--gold-light);font-style:normal}.destination-listing{grid-template-columns:repeat(3,1fr);gap:55px 22px;display:grid}.destination-listing .destination-card:first-child .destination-media{height:355px}.destination-detail-hero{height:680px}.destination-detail-content h1{font-size:clamp(52px,7vw,96px)}.destination-story{padding-bottom:70px}.story-grid{border-top:1px solid var(--line);grid-template-columns:1.4fr .6fr;gap:15%;padding-top:28px;display:grid}.story-grid p{max-width:440px;color:var(--muted);font-size:15px;line-height:2}.story-stat strong{font-family:var(--serif);color:var(--gold);font-size:52px;font-weight:500;display:block}.story-stat span{color:var(--muted);font-size:13px}.about-story{grid-template-columns:1fr 1fr;align-items:center;gap:12%;display:grid}.about-story-image{height:570px;position:relative}.about-story h2{margin-bottom:25px}.about-story p:not(.eyebrow){color:var(--muted);max-width:480px;font-size:16px;line-height:2}.about-values{background:#e8dfd2}.values-grid{grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px;display:grid}.values-grid>div{border-top:1px solid var(--line);padding-top:17px}.values-grid strong{color:var(--gold);font-size:13px}.values-grid h3{font-family:var(--serif);margin:10px 0 4px;font-size:21px;font-weight:500}.values-grid p{color:var(--muted);font-size:15px;line-height:1.9}.contact-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:15%;display:grid}.contact-grid h2{font-family:var(--serif);letter-spacing:normal;margin:0;font-size:clamp(38px,5vw,68px);font-weight:500;line-height:1.45}.contact-grid h2 em{color:var(--gold);font-style:normal}.contact-methods{border-top:1px solid var(--line)}.contact-methods a{border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;gap:6px 20px;padding:24px 0;display:grid}.contact-methods span{color:var(--gold);font-size:14px;font-weight:500}.contact-methods strong{font-size:16px;font-weight:500}.contact-methods small{color:var(--muted);grid-column:2;font-size:14px;line-height:1.6}.contact-methods a:hover strong{color:var(--gold)}@media (max-width:1000px){:root{--shell:min(100% - 48px, 720px)}.desktop-nav{gap:18px}.desktop-nav a{font-size:14px}.hero-search-wrap{width:100%;margin-top:36px;position:relative;bottom:auto;right:auto}.hero-content{padding-top:40px}.hero{min-height:auto;padding-top:90px;padding-bottom:50px}.hero-footer{display:none}.booking-search{grid-template-columns:1fr 1fr}.booking-field-city{border-left:1px solid var(--line);border-bottom:1px solid var(--line)}.booking-field-type{border-left:0;border-bottom:1px solid var(--line)}.booking-field-date{border-left:1px solid var(--line);border-bottom:0}.booking-field-guests{border-bottom:0;border-left:0}.booking-submit-btn{grid-column:1/-1;min-height:52px}.trust-grid{grid-template-columns:repeat(2,1fr);gap:24px}.trust-signature{display:none}.property-showcase{grid-template-columns:1fr 1fr}.property-card-featured{grid-area:auto/1/auto/-1}.property-card-featured .property-media{height:460px}.city-grid{grid-template-columns:1fr 1fr}.experience-section,.about-story{gap:8%}.experience-media{height:500px}.destination-grid{grid-template-columns:1fr 1fr}.destination-card:first-child{grid-column:1/-1}.destination-card:first-child .destination-media{height:430px}.footer-grid{grid-template-columns:1.6fr 1fr 1fr}.footer-note{display:none}.detail-layout{gap:7%}.gallery-grid{padding-top:95px}.listing-grid{grid-template-columns:1fr 1fr}.listing-grid .property-card-featured{grid-column:1/-1}}@media (max-width:700px){:root{--shell:calc(100% - 36px)}.shell{width:min(var(--shell), calc(100% - 36px));margin-inline:auto}}@media (max-width:400px){:root{--shell:calc(100% - 28px)}.shell{width:min(var(--shell), calc(100% - 28px));margin-inline:auto}}@media (max-width:700px){body:has(.detail-actions-mobile){padding-bottom:calc(var(--mobile-action-height) + env(safe-area-inset-bottom))}.section-space{padding-block:72px}.header-inner{height:72px}.brand-logo-wrap{width:92px;height:72px}.desktop-nav,.header-cta{display:none}.menu-toggle{flex-direction:column;justify-content:center;align-items:center;display:flex}.mobile-drawer-root{z-index:300;visibility:hidden;pointer-events:none;transition:visibility .35s;position:fixed;inset:0}.mobile-drawer-root.is-open{visibility:visible;pointer-events:auto}.mobile-drawer-backdrop{-webkit-backdrop-filter:blur(10px);opacity:0;cursor:pointer;background:#0e0c0ab8;transition:opacity .32s cubic-bezier(.16,1,.3,1);position:fixed;inset:0}.mobile-drawer-root.is-open .mobile-drawer-backdrop{opacity:1}.mobile-drawer-panel{color:#fff;z-index:2;-webkit-overflow-scrolling:touch;width:min(350px,86vw);height:100dvh;padding:24px 22px calc(24px + env(safe-area-inset-bottom,0px));will-change:transform;background:linear-gradient(175deg,#1d1a16 0%,#151310 65%,#0f0d0b 100%);border-left:1px solid #c9a86a38;flex-direction:column;justify-content:space-between;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-15px 0 50px #000000a6,-1px 0 #c9a86a33}.mobile-drawer-root.is-open .mobile-drawer-panel{transform:translate(0)}.mobile-drawer-panel:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 100% 0,#c9a86a24,#0000 70%);width:220px;height:220px;position:absolute;top:0;right:0}.mobile-drawer-header{z-index:1;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:18px;display:flex;position:relative}.drawer-brand-logo{width:95px;height:auto;color:var(--gold-light);transition:opacity .2s;display:block}.drawer-brand-logo:hover{opacity:.88}.drawer-brand-logo svg,.drawer-brand-logo img{width:100%;height:auto;color:var(--gold-light);filter:drop-shadow(0 2px 10px #c59f6059)}.drawer-close-btn{color:#fff;cursor:pointer;opacity:0;will-change:transform;background:#ffffff12;border:1px solid #ffffff24;border-radius:50%;place-items:center;width:38px;height:38px;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .3s,background .2s,border-color .2s,color .2s;display:grid;transform:rotate(-90deg)scale(.85)}.mobile-drawer-root.is-open .drawer-close-btn{opacity:1;transform:rotate(0)scale(1)}.drawer-close-btn:hover{background:var(--gold);border-color:var(--gold);color:#12100d;transform:scale(1.08)rotate(90deg)!important}.mobile-drawer-body{z-index:1;flex:auto;position:relative}.mobile-drawer-nav{flex-direction:column;gap:6px;display:flex}.drawer-nav-link{color:#ffffffe0;opacity:0;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:13px 14px;text-decoration:none;transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .3s,background .22s,padding-right .22s,color .2s,border-color .22s;display:flex;transform:translate(18px)}.mobile-drawer-root.is-open .drawer-nav-link{opacity:1;transform:translate(0)}.mobile-drawer-root.is-open .drawer-nav-link:first-child{transition-delay:50ms}.mobile-drawer-root.is-open .drawer-nav-link:nth-child(2){transition-delay:80ms}.mobile-drawer-root.is-open .drawer-nav-link:nth-child(3){transition-delay:.11s}.mobile-drawer-root.is-open .drawer-nav-link:nth-child(4){transition-delay:.14s}.mobile-drawer-root.is-open .drawer-nav-link:nth-child(5){transition-delay:.17s}.mobile-drawer-root.is-open .drawer-nav-link:nth-child(6){transition-delay:.2s}.drawer-nav-text{align-items:center;gap:12px;display:flex}.drawer-nav-num{font-family:var(--sans);color:var(--gold);opacity:.75;letter-spacing:.5px;font-size:11px;font-weight:600;transition:opacity .2s,color .2s}.drawer-nav-title{font-family:var(--serif);letter-spacing:normal;font-size:19px;font-weight:500}.drawer-nav-arrow{color:var(--gold);opacity:0;font-size:14px;transition:all .22s cubic-bezier(.2,.75,.25,1);transform:translate(6px)}.drawer-nav-link:hover{color:#fff;background:#c9a86a24;border-color:#c9a86a38;padding-right:18px;transform:translate(-4px)}.drawer-nav-link.is-active{color:#fff;background:#c9a86a2e;border-color:#c9a86a52;padding-right:18px}.drawer-nav-link.is-active .drawer-nav-title{color:var(--gold-light);font-weight:600}.drawer-nav-link:hover .drawer-nav-num,.drawer-nav-link.is-active .drawer-nav-num{opacity:1;color:var(--gold-light)}.drawer-nav-link:hover .drawer-nav-arrow,.drawer-nav-link.is-active .drawer-nav-arrow{opacity:1;transform:translate(0)}.mobile-drawer-footer{z-index:1;opacity:0;border-top:1px solid #ffffff14;flex-direction:column;gap:14px;margin-top:24px;padding-top:18px;transition:transform .35s cubic-bezier(.16,1,.3,1) .22s,opacity .35s .22s;display:flex;position:relative;transform:translateY(12px)}.mobile-drawer-root.is-open .mobile-drawer-footer{opacity:1;transform:translateY(0)}.drawer-cta{justify-content:center;width:100%;padding:13px 18px;font-size:14px;font-weight:600;box-shadow:0 6px 18px #a9824559}.hero{height:auto;min-height:auto;padding-top:100px;padding-bottom:50px}.hero h1{font-size:38px;line-height:1.32}.hero-copy{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start;gap:14px}.hero-note{font-size:13px}.hero-primary{width:100%}.hero-search-wrap{width:100%;margin-top:24px}.booking-search-container{background:#fff;border:1px solid #a982454d;border-radius:14px;width:100%;overflow:hidden;box-shadow:0 10px 30px #19140f1f}.booking-search{background:#fff;grid-template-columns:1fr 1fr;gap:0;padding:8px 14px 14px;display:grid}.booking-field-city,.booking-field-type{border-left:0;border-bottom:1px solid var(--line);grid-column:1/-1;padding:11px 4px}.booking-field-date{border-left:1px solid var(--line);border-bottom:0;grid-column:1/2;padding:11px 4px 11px 10px}.booking-field-guests{border-bottom:0;border-left:0;grid-column:2/3;padding:11px 10px 11px 4px}.booking-field-header{gap:6px;font-size:13px}.booking-field select,.booking-field input{min-height:38px;font-size:14.5px;font-weight:600}.booking-submit-btn{border-radius:8px;grid-column:1/-1;width:100%;min-height:48px;margin-top:12px;font-size:15.5px;font-weight:600}.booking-search-meta{background:#f8f5f0f2;border-top:1px solid #24211d12;border-radius:0 0 14px 14px;padding:0}.booking-meta-inner{justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 14px;display:flex}.booking-meta-info{align-items:center;gap:8px;min-width:0;display:flex}.booking-meta-icon{flex-shrink:0;width:26px;height:26px}.booking-meta-text{flex-direction:column;align-items:flex-start;gap:0;min-width:0;display:flex}.booking-meta-text strong{white-space:nowrap;font-size:13px;line-height:1.25}.booking-meta-desc{display:none}.booking-meta-actions{flex-shrink:0}.booking-near-me-btn{color:var(--gold-dark);white-space:nowrap;background:#fff;border:1px solid #a9824573;border-radius:999px;gap:6px;padding:7px 14px;font-size:12.5px;box-shadow:0 2px 8px #19140f0f}.booking-near-me-btn:active{background:var(--gold);color:#fff;border-color:var(--gold)}.hero-footer{bottom:calc(16px + var(--mobile-action-height) + env(safe-area-inset-bottom));font-size:13px}.scroll-cue{display:none}.trust-strip{padding:24px 0}.trust-grid{grid-template-columns:1fr;gap:18px}.trust-item{border-bottom:1px solid #ffffff14;border-right:0;padding-bottom:14px;padding-right:0}.trust-item:last-child{border-bottom:0;padding-bottom:0}.section-heading{margin-bottom:33px;display:block}.section-heading-description{margin:16px 0}.section-heading>.text-link{margin-top:16px}.property-showcase{display:block}.property-card,.property-card-featured{margin-bottom:45px}.property-card-featured .property-media,.property-media{height:360px}.property-card-meta{display:block}.property-price{margin-top:10px}.city-grid,.destination-grid,.destination-listing{display:block}.city-card{height:350px;margin-bottom:16px}.experience-section,.about-story,.reviews-section,.faq-layout,.contact-grid{display:block}.experience-media,.about-story-image{height:380px;margin-bottom:45px}.experience-points{grid-template-columns:1fr}.destination-card,.destination-card:first-child{margin-bottom:45px}.destination-media,.destination-card:first-child .destination-media{height:330px}.review-intro{margin-bottom:48px}.review-quote blockquote{padding-right:43px;font-size:19px}.faq-layout>div:first-child{margin-bottom:45px}.closing-cta{height:550px}.closing-content h2{font-size:52px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px 22px}.footer-brand{grid-column:1/-1}.footer-bottom{grid-template-columns:1fr 1fr;gap:8px;min-height:95px;padding:16px 0;display:grid}.footer-bottom a{grid-column:1/-1}.footer-bottom span:last-of-type{text-align:left}.mobile-action-bar{display:none!important}.detail-actions-mobile{box-sizing:border-box;z-index:22;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);width:100%;max-width:100vw;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#fbfaf7fa;justify-content:space-between;align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #0000001f}.detail-mobile-price{flex-direction:column;flex-shrink:0;min-width:0;display:flex}.detail-mobile-expectation{display:none}.detail-mobile-price .price-num{font-family:var(--serif);color:var(--gold);white-space:nowrap;font-size:15px;font-weight:600;line-height:1.2}.detail-mobile-price .price-suffix{color:var(--muted);white-space:nowrap;font-size:11px}.detail-mobile-btns{flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.detail-mobile-cta{white-space:nowrap;border-radius:6px;flex:1;justify-content:center;min-height:42px;padding:6px 10px;font-size:13px}@media (max-width:420px){.mobile-cta-extra{display:none}}.detail-mobile-phone{white-space:nowrap;border-radius:6px;flex-shrink:0;min-height:42px;padding:6px 10px;font-size:13px}.page-hero{min-height:410px;padding-bottom:47px}.page-hero h1{font-size:44px}.listing-controls{flex-direction:column;gap:13px;padding:13px 0;display:flex}.listing-controls label{border-left:0;border-bottom:1px solid var(--line);padding:0 0 11px}.listing-grid{display:block}.listing-grid .property-card-featured .property-media{height:360px}.gallery-grid{max-width:100%;padding-top:78px;display:block;overflow:hidden}.gallery-main{border-radius:12px;width:100%;height:260px;margin-bottom:8px;position:relative;overflow:hidden}.gallery-side{grid-template-rows:1fr;grid-template-columns:1fr 1fr;gap:8px;width:100%;height:110px;display:grid}.gallery-side img{border-radius:8px;object-fit:cover!important;width:100%!important;max-width:100%!important;height:100%!important;position:relative!important}.detail-layout{max-width:100%;padding-block:28px;display:block}.detail-content{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.detail-content h1{word-break:break-word;font-size:clamp(26px,7vw,38px);line-height:1.35}.detail-section{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin-top:36px}.detail-section h2{word-break:break-word;font-size:clamp(19px,5vw,23px)}.amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.amenity-card{gap:8px;min-width:0;padding:10px 12px}.amenity-title{white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.nearby-grid{gap:12px;margin-top:14px;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;display:grid!important}.nearby-card{box-sizing:border-box;border-radius:12px;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;padding:10px 12px;display:flex}.nearby-card-media{border-radius:8px;flex-shrink:0;width:64px;height:64px}.nearby-card-body{flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;display:flex}.nearby-card-name{color:var(--ink);word-break:break-word;font-size:13.5px;font-weight:600;line-height:1.35}.nearby-card-footer{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.nearby-card-distance{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.nearby-card-btn{border-radius:6px;flex-shrink:0;padding:5px 11px;font-size:11.5px}.booking-card{display:none}.detail-section{margin-top:40px}.related-grid{display:block}.city-hero,.destination-detail-hero{height:610px}.city-hero-content,.destination-detail-content{padding-bottom:52px}.city-highlights{grid-template-columns:1fr;gap:14px}.story-grid{display:block}.story-stat{margin-top:30px}.values-grid{display:block}.values-grid>div{margin-bottom:25px}.contact-methods{margin-top:50px}.contact-methods a{grid-template-columns:1fr;gap:4px}.contact-methods small{grid-column:auto}.contact-bottom{padding:75px 0}}@media (max-width:380px){.hero{min-height:820px}.hero h1{font-size:38px;line-height:1.45}.hero-copy{font-size:14px;line-height:1.75}.hero-content{padding-inline:0}.detail-actions-mobile{gap:8px;padding-inline:10px}.detail-mobile-price{font-size:13px}.detail-mobile-cta,.detail-mobile-phone{padding-inline:9px;font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.property-media img,.city-card img,.destination-card img,.experience-media img,.button,.text-link{transition:none}.route-transition{display:none}}:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.city-card{display:block}.site-header.is-solid{color:var(--ink);box-shadow:0 1px 0 var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f0e7f5}.hero-content>.reveal{width:min(800px,100%);margin-inline:0 auto}.header-cta{white-space:nowrap;flex-shrink:0;gap:8px}@media (max-width:1000px){.desktop-nav{gap:12px}.header-cta{padding-inline:12px;font-size:12.5px}}.prototype-banner{z-index:30;color:#fff;letter-spacing:.01em;white-space:nowrap;background:#24211df0;align-items:center;gap:10px;padding:8px 16px;font-size:12.5px;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #14110d1f}.prototype-banner>span:first-child{color:var(--gold-light)}.prototype-banner>span:last-child{color:#ffffffad}.price-context{color:var(--muted);margin-top:4px;font-size:12.5px;font-weight:400;display:block}.property-rating-subtle small{color:var(--muted);font-size:12px;font-weight:400}.site-header:not(.is-scrolled):not(.is-solid){text-shadow:0 1px 14px #00000075;background:linear-gradient(#120f0c8f,#120f0c00)}.hero-overlay{background:linear-gradient(270deg,#120f0cbd,#120f0c3d 64%,#120f0c85),linear-gradient(#0000 42%,#120f0cc7)}.hero h1,.hero-copy,.hero-eyebrow,.hero-actions,.hero-note{text-shadow:0 2px 18px #00000094}.hero .hero-eyebrow{color:var(--gold-light)}.page-hero:before,.city-hero .hero-overlay,.destination-detail-hero .hero-overlay{background-image:linear-gradient(270deg,#120f0cc2,#120f0c47 70%),linear-gradient(#0000 42%,#120f0ca6)}.eyebrow,.text-link{color:var(--gold)}.text-link-light,.hero .text-link-light{color:#fff;text-shadow:0 1px 10px #0009}.button-gold{background:var(--gold);color:#fff;box-shadow:0 8px 22px #4a300e2e}.button-gold:hover{background:#916e35}.muted{color:var(--muted)}.page-hero:before{background-image:linear-gradient(270deg,#120f0cc2,#120f0c47 70%),linear-gradient(#0000 42%,#120f0ca6),url(/images/desert.webp)}.property-card-actions{justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.property-card-actions .text-link{padding-bottom:5px;font-size:14px}.card-book-link{background:var(--ink);color:#fff;transition:transform .25s var(--ease),background .25s var(--ease);align-items:center;gap:8px;padding:10px 13px;font-size:13.5px;display:inline-flex}.card-book-link:hover,.card-book-link:focus-visible{background:var(--gold);transform:translateY(-2px)}.booking-map-link{text-align:center;color:var(--gold);margin-top:14px;font-size:13.5px;display:block}.unit-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.unit-detail-card{border:1px solid var(--line);background:#ffffff52;padding:18px}.unit-detail-card>strong{font-family:var(--serif);margin-bottom:12px;font-size:20px;font-weight:500;display:block}.unit-detail-card img{object-fit:cover;width:100%;height:150px;margin-bottom:12px;display:block}.unit-detail-facts{color:var(--muted);flex-wrap:wrap;gap:8px;font-size:13.5px;display:flex}.unit-detail-facts span{border:1px solid var(--line);padding:5px 8px}.unit-detail-card>p{color:var(--muted);margin:12px 0 0;font-size:14px;line-height:1.8}.property-card-amenities{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.property-amenity-tag{color:var(--muted);background:#25221e0d;border:1px solid #25221e12;border-radius:3px;align-items:center;gap:5px;padding:3px 8px;font-size:12.5px;font-weight:500;transition:all .2s;display:inline-flex}.property-amenity-icon{color:var(--gold);flex-shrink:0}.property-amenity-tag:hover{color:var(--ink);background:#a9824517;border-color:#a9824540}@media (max-width:700px){.prototype-banner{white-space:normal;text-align:center;flex-wrap:wrap;justify-content:center;gap:5px 8px;min-height:36px;padding:8px 14px;line-height:1.5;position:relative;inset:auto;transform:none}.prototype-banner>span:last-child{flex-basis:100%}.property-card-actions{flex-direction:column;align-items:stretch}.property-card-actions .text-link,.card-book-link{justify-content:center;width:100%}.unit-details-grid{grid-template-columns:1fr}body:has(.detail-actions-mobile){padding-bottom:calc(var(--mobile-action-height) + env(safe-area-inset-bottom,0px) + 12px)}body:has(.detail-actions-mobile) .site-footer{padding-bottom:calc(54px + var(--mobile-action-height) + env(safe-area-inset-bottom,0px))}body:has(.detail-actions-mobile) .listing-page{padding-bottom:calc(42px + var(--mobile-action-height))}.detail-mobile-price{min-width:0}.detail-mobile-expectation{max-width:180px;color:var(--muted);margin-top:3px;font-size:12px;line-height:1.4;display:block}}.hero h1,.section-heading h2,.review-intro h2,.faq-layout h2,.about-story h2,.closing-content h2,.city-hero-content h1,.destination-detail-content h1,.page-hero h1,.detail-content h1{letter-spacing:normal;font-weight:600}.mobile-bottom-nav{display:none}@media (max-width:768px){.mobile-bottom-nav{z-index:95;-webkit-backdrop-filter:blur(22px);padding-bottom:max(8px, env(safe-area-inset-bottom,0px));background:#fbf8f3f0;border-top:1px solid #24211d1a;transition:transform .32s cubic-bezier(.16,1,.3,1),opacity .25s;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #120f0c17}body.drawer-open .mobile-bottom-nav{opacity:0;pointer-events:none;transform:translateY(100%)}body:has(.menu-is-open) .mobile-bottom-nav{opacity:0;pointer-events:none;transform:translateY(100%)}body:not(:has(.detail-actions-mobile)){padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}body:has(.detail-actions-mobile) .mobile-bottom-nav{display:none!important}.mobile-bottom-nav-inner{justify-content:space-around;align-items:center;max-width:520px;height:64px;margin:0 auto;padding:2px 8px 1px;display:flex}.mobile-bottom-tab{color:#5c554bdb;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:16px;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;gap:3px;min-width:0;padding:4px 2px 5px;text-decoration:none;transition:color .2s,background-color .2s,transform .15s;display:flex}.mobile-bottom-tab:active{transform:translateY(1px)scale(.97)}.mobile-bottom-tab:hover{color:var(--ink,#24211d);background:#a982450f}.mobile-tab-icon-wrap{border-radius:12px;flex:0 0 32px;justify-content:center;align-items:center;width:36px;height:32px;transition:background-color .25s,box-shadow .25s,transform .25s;display:flex;position:relative}.mobile-tab-icon-wrap svg{width:24px;height:24px;transition:transform .25s,color .2s;display:block;overflow:visible}.mobile-tab-label{white-space:nowrap;letter-spacing:-.1px;margin-top:0;font-size:11.5px;font-weight:500;line-height:1.15;transition:color .2s,font-weight .2s}.mobile-bottom-tab.is-active{color:var(--gold,#a98245)}.mobile-bottom-tab.is-active .mobile-tab-icon-wrap{background:#a9824524;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #a982451f}.mobile-bottom-tab.is-active .mobile-tab-icon{transform:translateY(-.5px)}.mobile-bottom-tab.is-active .mobile-tab-label{color:var(--ink,#161618);font-weight:600}.mobile-tab-indicator{background:var(--gold,#a98245);border-radius:999px;width:14px;height:3px;position:absolute;bottom:-4px;box-shadow:0 0 8px #a9824561}.mobile-bottom-tab{min-height:56px}.mobile-bottom-tab:focus-visible,.mobile-filter-trigger:focus-visible,.mobile-sheet-close:focus-visible{outline:2px solid var(--gold,#a98245);outline-offset:3px}.mobile-filter-trigger{background:var(--surface,#fff);width:100%;min-height:52px;color:var(--ink,#161618);text-align:start;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:1px solid #a9824557;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;box-shadow:0 8px 24px #19140f12}.mobile-filter-trigger strong{font-size:15px;display:block}.mobile-filter-trigger small{color:var(--muted);margin-top:3px;font-size:13.5px;display:block}.mobile-filter-trigger>span:last-child{color:var(--gold);font-size:22px}.mobile-filter-sheet{display:none}.mobile-sheet-backdrop{z-index:149;cursor:pointer;background:#120f0c61;border:0;position:fixed;inset:0}.mobile-filter-sheet.is-open{z-index:150;max-height:min(88vh,720px);padding:18px 16px calc(24px + env(safe-area-inset-bottom,0px));background:var(--bg,#fdfbf7);border-radius:20px 20px 0 0;flex-direction:column;gap:12px;display:flex;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -16px 50px #120f0c33}.mobile-sheet-close{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #25221e26;border-radius:50%;align-self:flex-start;font-size:27px;line-height:1}.mobile-filter-sheet .listing-controls{width:100%;box-shadow:none;background:0 0;border:0;grid-template-columns:1fr;gap:14px;padding:0;display:grid}.mobile-filter-sheet .listing-controls label{min-height:52px}.mobile-filter-sheet .listing-controls input,.mobile-filter-sheet .listing-controls select{width:100%;min-height:48px}.mobile-filter-summary{color:var(--muted);font-size:13px}.filter-category-bar{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.filter-category-bar::-webkit-scrollbar{display:none}.filter-pill{flex:none;min-height:44px}.result-count{font-size:14px;line-height:1.7}.property-card-actions a,.property-card-actions button,.filter-reset-btn,.location-retry-btn{min-height:44px}}@media (min-width:769px){.mobile-filter-trigger,.mobile-sheet-close,.mobile-sheet-backdrop{display:none}.mobile-filter-sheet{display:contents}}@media (prefers-reduced-motion:reduce){.mobile-bottom-tab,.mobile-bottom-tab *,.mobile-drawer-panel,.mobile-drawer-backdrop,.mobile-filter-sheet{transition:none!important;animation:none!important}}
