@font-face{font-family:Tajawal;src:url(/fonts/tajawal-arabic-400-normal.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+6??,U+750-77F,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Tajawal;src:url(/fonts/tajawal-latin-400-normal.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+??,U+2000-206F}@font-face{font-family:Tajawal;src:url(/fonts/tajawal-arabic-500-normal.woff2)format("woff2");font-weight:500;font-display:swap;unicode-range:U+6??,U+750-77F,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Tajawal;src:url(/fonts/tajawal-latin-500-normal.woff2)format("woff2");font-weight:500;font-display:swap;unicode-range:U+??,U+2000-206F}@font-face{font-family:Tajawal;src:url(/fonts/tajawal-arabic-700-normal.woff2)format("woff2");font-weight:700;font-display:swap;unicode-range:U+6??,U+750-77F,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Tajawal;src:url(/fonts/tajawal-latin-700-normal.woff2)format("woff2");font-weight:700;font-display:swap;unicode-range:U+??,U+2000-206F}@font-face{font-family:Tajawal;src:url(/fonts/tajawal-arabic-800-normal.woff2)format("woff2");font-weight:800;font-display:swap;unicode-range:U+6??,U+750-77F,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:Tajawal;src:url(/fonts/tajawal-latin-800-normal.woff2)format("woff2");font-weight:800;font-display:swap;unicode-range:U+??,U+2000-206F}:root{--navy-950:#00142b;--navy-900:#001c3a;--navy-800:#002343;--navy-700:#0b2e5c;--gold-300:#ebcb86;--gold-500:#c69143;--gold-700:#8e6224;--gold-grad:linear-gradient(135deg,#f0d392 0%,#c69143 52%,#9c6b25 100%);--ink:#0e1a2b;--ink-2:#4a5568;--ink-3:#7a8699;--line:#e3e7ee;--mist:#f4f6f9;--paper:#fff;--ok:#1e9e5a;--ok-bg:#daf2e5;--warn:#b7791f;--warn-bg:#fcefc7;--bad:#c53030;--bad-bg:#fde2e2;--r-sm:10px;--r-md:14px;--r-lg:22px;--shadow:0 1px 2px #001c3a0f,0 6px 18px #001c3a12;--font:"Tajawal",system-ui,"Segoe UI",Tahoma,sans-serif}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font);color:var(--ink);background:var(--mist);-webkit-font-smoothing:antialiased;line-height:1.6}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--gold-500);outline-offset:2px;border-radius:6px}.num{font-variant-numeric:tabular-nums;direction:ltr;unicode-bidi:isolate}td.num{text-align:right}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.btn{border-radius:var(--r-sm);cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-weight:600;text-decoration:none;transition:filter .15s,transform .1s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-gold{background:var(--gold-grad);color:var(--navy-950);box-shadow:0 2px 0 var(--gold-700)}.btn-gold:hover{filter:brightness(1.05)}.btn-navy{background:var(--navy-800);color:#fff}.btn-navy:hover{background:var(--navy-700)}.btn-danger{background:var(--bad);color:#fff}.btn-danger:hover{filter:brightness(1.08)}.report-link{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:4px 0;font-size:13px;display:inline-flex}.report-link:hover{color:var(--bad)}.legal{color:var(--ink);line-height:1.9}.legal h1{color:var(--navy-900);margin:0 0 6px;font-size:30px}.legal h2{color:var(--navy-900);margin:26px 0 6px;font-size:20px}.legal p{margin:8px 0}.legal ul{margin:6px 0;padding-inline-start:22px}.legal li{margin:4px 0}.btn-ghost{background:var(--paper);color:var(--navy-800);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--gold-500)}.btn-wa{color:#fff;background:#1fa855}.btn[disabled]{opacity:.5;cursor:not-allowed}.chip{border:1px solid var(--line);background:var(--paper);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-weight:500;display:inline-flex}.chip[aria-pressed=true]{color:#fff;background:#062448;border-color:#062448}.chip[aria-pressed=true] svg{color:#e2b35b}.tag-purpose{color:#1b2232;background:linear-gradient(#f5dc9c,#dcb065);border-radius:7px;padding:3px 12px;font-size:13px;font-weight:700;position:absolute;top:7px;left:7.5px;box-shadow:0 2px 6px #0000002e}.status{border-radius:999px;align-items:center;gap:7px;padding:4px 12px;font-size:14px;font-weight:600;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.status.available{background:var(--ok-bg);color:var(--ok)}.status.reserved{background:var(--warn-bg);color:var(--warn)}.status.pending{color:var(--gold-700);background:#fdf3e1}.status.rented,.status.sold{color:#4a5568;background:#e6e9ef}.fav{color:#fff;cursor:pointer;filter:drop-shadow(0 1px 3px #0006);background:0 0;border:0;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:5px;right:6px}.fav svg{width:24px;height:24px}.fav[aria-pressed=true]{color:#ff5c7a}.card{background:var(--paper);border-radius:var(--r-md);box-shadow:var(--shadow);color:inherit;border:1px solid #0000;flex-direction:column;text-decoration:none;transition:border-color .15s;display:flex;overflow:hidden}.card:hover{border-color:var(--gold-300)}.card-media{aspect-ratio:290/214;background:#dfe5ee;position:relative}.card-media img{object-fit:cover;width:100%;height:100%}.card-body{flex-direction:column;flex:1;gap:4px;padding:10px 12px 12px;display:flex}.card-title{margin:0;font-size:17px;font-weight:800}.card-loc{color:var(--ink-2);align-items:center;gap:4px;font-size:13px;display:flex}.specs{color:var(--ink-2);flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.specs span{align-items:center;gap:4px;display:inline-flex}.card-foot{align-items:center;margin-top:auto;padding-top:6px;display:flex}.price{color:var(--navy-900);margin-inline-start:auto;font-size:18px;font-weight:800}.price small{color:var(--ink-2);font-size:12px;font-weight:500}.go{color:#fff;background:#062448;border-radius:7px;place-items:center;width:32px;height:28px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field label,.field .lbl{font-size:14px;font-weight:600}.req{color:var(--bad)}.input,select.input,textarea.input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);width:100%;padding:10px 12px}.input:focus{border-color:var(--gold-500);outline:none;box-shadow:0 0 0 3px #c6914333}.grid-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.check{align-items:flex-start;gap:8px;font-size:14px;display:flex}.err{color:var(--bad);font-size:13px}.loc-picker{flex-direction:column;gap:8px;display:flex}.loc-map{border-radius:var(--r-md);border:1px solid var(--line);z-index:0;height:320px;position:relative;overflow:hidden}.loc-picker .hint{color:var(--ink-2);font-size:12.5px}.note{background:var(--warn-bg);color:#6b4e12;border-radius:var(--r-sm);border:1px solid #f4dc9c;padding:10px 12px;font-size:14px}.alert-bad{background:var(--bad-bg);color:#8a1f1f;border-radius:var(--r-sm);border:1px solid #f5b5b5;padding:12px 14px}.alert-ok{background:var(--ok-bg);color:#14532d;border-radius:var(--r-sm);border:1px solid #a7e0c0;padding:12px 14px}.modal{z-index:50;background:#00142b8c;justify-content:center;align-items:center;padding:16px;display:none;position:fixed;inset:0}.modal.open{display:flex}.modal-box{background:var(--paper);border-radius:var(--r-lg);width:100%;max-width:560px;max-height:92vh;padding:22px;overflow:auto}.toast{background:var(--navy-900);color:#fff;z-index:60;box-shadow:var(--shadow);border-inline-start:4px solid var(--gold-500);border-radius:12px;padding:12px 18px;display:none;position:fixed;inset-block-end:24px;inset-inline-start:50%;transform:translate(50%)}.toast.show{display:block}.plan-svg{border:1px solid var(--line);border-radius:var(--r-md);background:#fbfaf6;width:100%;height:auto}.plan-html{background:#fff;overflow:hidden}.plan-html svg{width:100%;height:auto;display:block}.plan-open{cursor:zoom-in;width:100%;font:inherit;text-align:inherit;background:0 0;border:0;padding:0;display:block;position:relative}.plan-zoom-hint{background:var(--navy-900);color:#fff;opacity:.9;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;position:absolute;top:10px;left:10px}.plan-lightbox{z-index:100;color:#fff;padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0);background:#0b1624f2;flex-direction:column;display:flex;position:fixed;inset:0}.plan-lb-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.plan-lb-actions{gap:6px;display:flex}.plan-lb-actions button{color:#fff;min-width:44px;min-height:44px;font:inherit;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:10px;padding:0 12px;font-weight:700}.plan-lb-actions .plan-lb-close{background:var(--gold-500);border-color:var(--gold-500);color:var(--navy-950)}.plan-lb-stage{touch-action:none;cursor:grab;flex:1;place-items:center;min-height:0;padding:8px 16px;display:grid;overflow:hidden}.plan-lb-content{transform-origin:50%;width:min(100%,1100px);max-height:100%}.plan-lb-content .plan-svg{object-fit:contain;pointer-events:none;max-height:calc(100dvh - 150px)}.plan-lb-content .plan-html svg{max-height:calc(100dvh - 150px)}.plan-lb-note{text-align:center;color:#ffffffb3;margin:0;padding:8px 16px 14px;font-size:13px}.plan-empty{aspect-ratio:16/9;border:2px dashed var(--line);border-radius:var(--r-md);color:var(--ink-3);background:var(--paper);place-items:center;font-weight:600;display:grid}.plan-empty.compact{aspect-ratio:auto;padding:22px}.gal-empty{aspect-ratio:21/9;border-radius:var(--r-md);background:linear-gradient(160deg,var(--navy-800),var(--navy-950));place-items:center;display:grid;position:relative}.gal-empty img{width:min(180px,32%);height:auto}.types-row{flex-basis:100%}.types-row .chip{padding-block:5px;font-size:14px}.proto-flag{background:var(--navy-950);color:var(--gold-300);z-index:70;opacity:.85;border-radius:999px;padding:4px 10px;font-size:12px;position:fixed;inset-block-end:10px;inset-inline-end:10px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.wrap{max-width:1200px;margin:0 auto;padding:0 20px}.site-h{background:var(--navy-900);color:#fff;border-bottom:2px solid var(--gold-500);z-index:30;position:sticky;top:0}.site-h .wrap{align-items:center;gap:22px;height:76px;display:flex}.logo{color:#fff;align-items:center;gap:10px;text-decoration:none;display:flex}.logo img{width:62px}.logo b{color:var(--gold-300);font-size:17px;line-height:1.2;display:block}.logo small{color:#c9d3e3;font-size:12px}.nav{gap:2px;margin-inline-start:8px;display:flex}.nav a{color:#dce4f0;white-space:nowrap;border-radius:8px;padding:8px 10px;font-size:15px;font-weight:500;text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:#fff;background:#ffffff14}.h-acts{gap:8px;margin-inline-start:auto;display:flex}.h-acts .btn{white-space:nowrap;padding:9px 14px;font-size:14px}.btn-outline-gold{border:1px solid var(--gold-500);color:var(--gold-300);background:0 0}.btn-ghost-light{color:#fff;background:0 0;border:1px solid #0000}.btn-ghost-light:hover{border-color:#ffffff59}.card-media img.no-photo{object-fit:contain;background:linear-gradient(160deg,var(--navy-800),var(--navy-950));opacity:1;padding:22% 30%}.mnav{display:none}.mnav-btn{cursor:pointer;background:0 0;border:1px solid #ebcb8680;border-radius:10px;place-content:center;gap:5px;width:44px;height:44px;display:grid}.mnav-btn span{background:var(--gold-300);border-radius:2px;width:20px;height:2px;display:block}.mnav-panel{inset-inline:0;background:var(--navy-900);border-bottom:2px solid var(--gold-500);padding:8px 20px 16px;display:grid;position:absolute;top:100%;box-shadow:0 18px 40px #00142b59}.mnav-panel a{color:#fff;border-bottom:1px solid #ffffff14;padding:13px 4px;font-size:16px;font-weight:500;text-decoration:none}.mnav-panel a:last-child{border-bottom:0}@media (max-width:1100px){.nav{display:none}.mnav{display:block}}@media (max-width:640px){.logo span,.h-acts .btn-outline-gold{display:none}.site-h .wrap{height:64px}.logo img{width:48px}.hero{min-height:440px}}.hero{color:#fff;background:linear-gradient(90deg,#00142beb 0%,#00142b8c 45%,#00142b1a 100%),url(/brand/hero.jpg) 50% 40%/cover;align-items:flex-end;min-height:520px;display:flex;position:relative}.hero .wrap{width:100%;padding-block:70px 120px}.hero h1{max-width:16ch;margin:0;font-size:clamp(32px,4.6vw,56px);line-height:1.2}.hero p{color:#e3e9f2;max-width:46ch;margin:14px 0 0;font-size:19px}.hero .services{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.hero .services span{color:var(--gold-300);border:1px solid #ebcb8699;border-radius:999px;padding:4px 14px;font-size:14px}.finder{background:var(--paper);border-radius:var(--r-lg);z-index:2;margin-top:-80px;padding:18px;position:relative;box-shadow:0 18px 50px #001c3a2e}.finder .tabs{gap:6px;margin-bottom:12px;display:flex}.finder form{grid-template-columns:2fr 1fr 1fr 1fr 1fr auto;gap:10px;display:grid}.finder .btn{padding-inline:28px}@media (max-width:900px){.finder form{grid-template-columns:1fr 1fr}.finder form .q{grid-column:1/-1}}.section{padding:44px 0}.sec-h{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px;margin-bottom:18px;display:flex}.sec-h h2{color:var(--navy-900);margin:0;font-size:28px}.sec-h p{color:var(--ink-2);margin:2px 0 0}.catbar{flex-wrap:wrap;gap:6px;display:flex}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.empty{background:var(--paper);border-radius:var(--r-md);text-align:center;color:var(--ink-2);padding:30px}.band{background:var(--navy-900);color:#fff}.band .wrap{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.band a{color:#fff;border-inline-start:1px solid #c6914359;flex-direction:column;gap:6px;padding:34px 26px;text-decoration:none;display:flex}.band a:first-child{border-inline-start:0}.band a:hover{background:#ffffff0a}.band svg{color:var(--gold-300);width:30px;height:30px}.band b{font-size:20px}.band span{color:#c9d3e3}@media (max-width:800px){.band .wrap{grid-template-columns:1fr}.band a{border-inline-start:0;border-top:1px solid #c6914359}}footer.site-f{background:var(--navy-950);color:#afc0d8;padding:30px 0;font-size:14px}footer.site-f .wrap{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}footer.site-f b{color:#fff}.crumbs{color:var(--ink-2);padding:18px 0;font-size:14px}.crumbs a{color:var(--navy-700);text-decoration:none}.d-grid{grid-template-columns:1fr 360px;align-items:start;gap:28px;padding-bottom:50px;display:grid}@media (max-width:980px){.d-grid{grid-template-columns:1fr}}.gal{border-radius:var(--r-lg);grid-template-columns:3fr 1fr;gap:8px;display:grid;overflow:hidden}.gal .main{aspect-ratio:16/10;position:relative}.gal img{object-fit:cover;width:100%;height:100%}.gal .side{grid-auto-rows:1fr;gap:8px;display:grid}.gal .side button{cursor:pointer;border:0;padding:0;position:relative}.gal .more{color:#fff;background:#00142b99;place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.gal-arrow{color:#fff;cursor:pointer;background:#00142b8c;border:0;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;translate:0 -50%}.gal-arrow:hover{background:#00142bcc}.gal-arrow:focus-visible{outline:3px solid var(--gold-400,#c69143);outline-offset:2px}.gal-arrow.prev{inset-inline-start:12px;rotate:180deg}.gal-arrow.next{inset-inline-end:12px}.gal-count{bottom:12px;color:#fff;background:#00142bb3;border-radius:999px;padding:3px 10px;font-size:13px;position:absolute;inset-inline-start:12px}.gal-video{bottom:12px;color:var(--navy-900);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:14px;font-weight:700;text-decoration:none;display:flex;position:absolute;inset-inline-end:12px}.d-video{aspect-ratio:16/9;border-radius:var(--r-md);background:#000;width:100%;display:block}.vwrap{border-radius:var(--r-md);-webkit-user-select:none;user-select:none;background:#000;position:relative;overflow:hidden}.vwrap.full{border-radius:0;align-items:center;display:flex}.vwrap.full .d-video{aspect-ratio:auto;border-radius:0;height:100%}.v-logo{pointer-events:none;width:14%;min-width:56px;max-width:150px;position:absolute}.v-logo.top_right{top:4%;right:3%}.v-logo.top_left{top:4%;left:3%}.v-logo.bottom_right{bottom:64px;right:3%}.v-logo.bottom_left{bottom:64px;left:3%}.v-logo.center{top:50%;left:50%;transform:translate(-50%,-50%)}.v-intro{color:#fff;opacity:0;pointer-events:none;background:#001c3ad9;gap:2px;max-width:70%;padding:10px 18px;transition:opacity .45s,transform .45s;display:grid;position:absolute;bottom:60px;transform:translateY(12px)}.v-intro.right{border-right:4px solid #c8993f;border-radius:10px 0 0 10px;right:0}.v-intro.left{border-left:4px solid #c8993f;border-radius:0 10px 10px 0;left:0}.v-intro.on{opacity:1;transform:none}.v-intro b{color:#f4d58d;font-size:clamp(14px,2.2vw,20px)}.v-intro span{font-size:clamp(12px,1.8vw,16px)}.v-outro{color:#fff;text-align:center;background:#001c3aeb;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex;position:absolute;inset:0}.v-outro img{width:min(22%,140px)}.v-outro .row2{gap:10px;margin-top:6px;display:flex}.v-replay{color:#afc0d8;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:4px}.v-full{color:#fff;cursor:pointer;background:#00000073;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:10px;left:10px}.media-count{bottom:10px;gap:6px;display:flex;position:absolute;inset-inline-end:10px}.media-count>span{color:#fff;background:#00142bb8;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;display:flex}.d-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:20px;display:flex}.d-head h1{color:var(--navy-900);margin:0;font-size:32px}.facts{border-block:1px solid var(--line);flex-wrap:wrap;gap:28px;margin:16px 0;padding:16px 0;display:flex}.facts div{align-items:center;gap:8px;display:flex}.facts svg{color:var(--navy-700)}.facts b{display:block}.facts small{color:var(--ink-2)}.pill{color:var(--navy-800);background:#eef2f8;border-radius:999px;align-items:center;gap:5px;padding:4px 12px;font-size:14px;font-weight:600;display:inline-flex}.pill.gold{color:var(--gold-700);background:#f8eedb}.d-sec{margin-top:26px}.d-sec h2{color:var(--navy-900);margin:0 0 10px;font-size:20px}.feat{background:var(--paper);box-shadow:var(--shadow);border:1px solid #eef0f3;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.feat span{text-align:center;min-width:0;padding:16px 8px;font-weight:500;position:relative}.feat span+span:before{content:"";background:#e3e7ed;width:1px;position:absolute;top:12px;bottom:12px;right:0}.metab{background:#f2f5f9;border:1.5px solid #e1e6ed;border-radius:12px;grid-auto-columns:1fr;grid-auto-flow:column;margin-top:16px;display:grid}.metab div{padding:14px 20px;position:relative}.metab div+div:before{content:"";background:#d8dee6;width:1px;position:absolute;top:12px;bottom:12px;right:0}.metab small{color:var(--ink-2);display:block}.metab b{font-size:17px}.d-head .status{padding:8px 22px;font-size:18px}.aside{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow);border-top:4px solid var(--gold-500);flex-direction:column;gap:10px;padding:20px;display:flex;position:sticky;top:96px}.aside .price{color:var(--gold-700);font-size:30px}.aside .agent{background:var(--mist);border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.aside .agent .av{background:var(--navy-800);width:44px;height:44px;color:var(--gold-300);border-radius:50%;place-items:center;font-weight:700;display:grid}.aside .row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.meta{color:var(--ink-2);border-top:1px solid var(--line);justify-content:space-between;padding-top:10px;font-size:13px;display:flex}.soon{opacity:.6;position:relative}.form-page{max-width:820px;margin:0 auto;padding:30px 20px 60px}.form-page h1{color:var(--navy-900);margin:0;font-size:30px}.panel{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--shadow);flex-direction:column;gap:14px;margin-top:18px;padding:22px;display:flex}.grid-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:700px){.grid-3{grid-template-columns:1fr 1fr}}.login-box{max-width:460px}.register-box{max-width:720px}.login-lead{color:var(--ink-2);margin:6px 0 0}.login-grid{grid-template-columns:minmax(0,460px) 1fr;align-items:start;gap:28px;display:grid}.login-who{border-inline-start:3px solid var(--gold-500);flex-direction:column;gap:14px;margin-top:18px;padding-inline-start:24px;display:flex}.login-who b{color:var(--navy-900);font-size:17px}.login-who p{color:var(--ink-2);margin:4px 0 0;font-size:15px}.login-switch{text-align:center;color:var(--ink-2);margin:0;font-size:14px}.login-switch a,.lbl-row a{color:var(--navy-700);text-underline-offset:3px;font-weight:700;text-decoration:underline}.lbl-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.lbl-row a{font-size:13px}.hint{color:var(--ink-2);font-size:12.5px}.span-2{grid-column:1/-1}.acct-types{border:0;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;display:grid}.acct-types legend{margin-bottom:8px}.acct-type{border:1.5px solid var(--line);border-radius:var(--r-sm);cursor:pointer;background:var(--paper);flex-direction:column;gap:4px;padding:14px 16px;display:flex;position:relative}.acct-type input{opacity:0;pointer-events:none;position:absolute}.acct-type b{color:var(--navy-900)}.acct-type span{color:var(--ink-2);font-size:13.5px;line-height:1.6}.acct-type[data-on=true]{border-color:var(--gold-500);background:#fbf6ec}.acct-type:has(input:focus-visible){outline:2px solid var(--navy-700);outline-offset:2px}@media (max-width:800px){.login-grid{grid-template-columns:1fr;gap:6px}}@media (max-width:600px){.acct-types,.register-box .grid-2{grid-template-columns:1fr}}.sk{grid-template-columns:240px 1fr;gap:16px;display:grid}@media (max-width:800px){.sk{grid-template-columns:1fr}}.sk-tools{flex-direction:column;gap:10px;display:flex}.sk-canvas{border:1px solid var(--line);border-radius:var(--r-md);touch-action:none;-webkit-user-select:none;user-select:none;background:#fbfaf6;width:100%;height:auto}.sk-canvas .room{cursor:grab}.sk-canvas .room.sel rect{stroke:var(--gold-500)}.tenants{flex-wrap:wrap;gap:6px;display:flex}.skel{border-radius:var(--r-md);background:linear-gradient(90deg,#eef1f5 25%,#f6f8fb 50%,#eef1f5 75%) 0 0/200% 100%;animation:1.2s infinite skel}@keyframes skel{to{background-position:-200% 0}}.grid-skel{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.grid-skel .skel{height:330px}.chips-row{flex-wrap:wrap;gap:6px;display:flex}.chips-row .chip{color:var(--ink);text-decoration:none}.chips-row .chip[aria-current=true],.chips-row .chip[aria-pressed=true]{color:#fff;background:#062448;border-color:#062448}.fields{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.alts{flex-direction:column;gap:6px;margin-top:8px;display:flex}.alts a{color:#8a1f1f;background:#fff;border:1px solid #f5b5b5;border-radius:8px;padding:8px 12px;font-weight:600;text-decoration:none}.drop{text-align:center;color:var(--ink-2);cursor:pointer;background:#fbfcfd;border:1.5px dashed #c8d0dc;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:14px;font-size:14px;display:flex}.drop.done{border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.owner-list{border-collapse:collapse;width:100%;font-size:15px}.owner-list td,.owner-list th{border-bottom:1px solid var(--line);text-align:start;padding:10px}.gal .thumbs{gap:8px;display:grid}.lic-line{color:var(--ink-3);font-size:13px}.pager{justify-content:center;gap:8px;margin-top:24px;display:flex}.pager a{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:6px 14px;text-decoration:none}.pager a[aria-current=page]{color:#fff;background:#062448;border-color:#062448}.notfound{text-align:center;padding:80px 20px}.hero .services a{color:var(--gold-300);border:1px solid #ebcb8699;border-radius:999px;padding:4px 14px;font-size:14px;text-decoration:none}.hero .services a:hover{background:#ebcb861f}.metab b{white-space:nowrap}.m-cta{display:none}@media (max-width:980px){.m-cta{inset-inline:0;z-index:40;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:2px solid var(--gold-500);background:#fff;grid-template-columns:1fr 1fr;gap:8px;display:grid;position:fixed;bottom:0;box-shadow:0 -4px 16px #001c3a1f}.m-cta .btn{padding:12px 8px}.d-grid{padding-bottom:90px}.metab b{font-size:14px}}.card.is-featured{border:2px solid var(--gold-500);box-shadow:0 0 0 3px #c691432e,var(--shadow)}.card.is-featured:hover{border-color:var(--gold-700)}.tag-featured{background:var(--navy-900);color:var(--gold-300);border-radius:7px;align-items:center;gap:4px;padding:3px 10px;font-size:13px;font-weight:700;display:inline-flex;position:absolute;top:40px;left:7.5px;box-shadow:0 2px 6px #00000040}.d-featured{background:var(--gold-grad);color:var(--navy-950);border-radius:999px;align-items:center;gap:6px;padding:4px 14px;font-weight:700;display:inline-flex}.home-sec+.home-sec{padding-top:8px}.home-sec .sec-h{flex-wrap:nowrap;align-items:center}.home-sec .sec-h h2{align-items:center;gap:8px;display:flex}.view-all{white-space:nowrap;flex-shrink:0}@media (max-width:640px){.home-sec .sec-h h2{font-size:22px}.view-all{padding:8px 12px}}.home-sec--featured .sec-h h2 svg{color:var(--gold-500)}.hscroll{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;grid-auto-columns:minmax(260px,300px);grid-auto-flow:column;gap:18px;padding-bottom:10px;display:grid;overflow-x:auto}.hscroll>*{scroll-snap-align:start}.hscroll>*>.card{height:100%}@media (max-width:640px){.hscroll{grid-auto-columns:78%}}.view-all{border:1px solid var(--gold-500);color:var(--navy-900);background:var(--paper)}.view-all:hover{background:var(--gold-300)}.btn-sm{padding:6px 12px;font-size:14px}.feat-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feat-box{flex-direction:column;gap:12px;display:flex}.pkg-list{flex-direction:column;gap:6px;display:flex}.pkg{cursor:pointer;align-items:center;gap:8px;display:flex}.pkg input{accent-color:var(--gold-700);width:18px;height:18px}.terms{white-space:pre-line;color:var(--ink-2);background:var(--bg,#f4f6f9);border:1px solid var(--line);border-radius:var(--r-sm);max-height:180px;padding:10px 12px;font-size:13.5px;overflow:auto}.hero--slider{background:var(--navy-950);overflow:hidden}.hero--slider .slides{position:absolute;inset:0}.hero--slider .slide{opacity:0;transition:opacity .8s;position:absolute;inset:0}.hero--slider .slide.on{opacity:1}.hero--slider .slide img,.hero--slider .slide video{object-fit:cover;width:100%;height:100%;display:block}.hero--slider .slides:after{content:"";pointer-events:none;background:linear-gradient(270deg,#00142be6 0%,#00142b8c 50%,#00142b26 100%);position:absolute;inset:0}@media (max-width:640px){.hero--slider .slides:after{background:linear-gradient(#00142b99 0%,#00142bd1 100%)}}.hero--slider .wrap{position:relative}.slide-text{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:10px;min-height:150px;margin-top:18px;animation:.6s slideIn;display:flex}@media (max-width:640px){.slide-text{min-height:130px}.slide-text p{font-size:16px}}.slide-text p{color:#e3e9f2;max-width:46ch;margin:0;font-size:18px}.slide-text .slide-title{color:var(--gold-300);font-size:clamp(22px,2.6vw,32px);font-weight:800}@keyframes slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.slider-nav{align-items:center;gap:12px;margin-top:18px;display:flex}.slider-arrow{color:#fff;cursor:pointer;background:#00142b73;border:1px solid #ebcb8699;border-radius:50%;width:38px;height:38px;font-size:24px;line-height:1}.slider-arrow:hover{background:#00142bb3}.slider-dots{gap:7px;display:flex}.slider-dots button{cursor:pointer;background:#ffffff73;border:0;border-radius:50%;width:9px;height:9px;padding:0}.slider-dots button[aria-current=true]{background:var(--gold-300);border-radius:5px;width:22px}.stays-page{padding:24px 20px 60px}.stays-hero{background:linear-gradient(135deg,var(--navy-900),var(--navy-700));color:#fff;border-radius:var(--r-lg);margin-bottom:22px;padding:28px 24px}.stays-hero h1{color:var(--gold-300);margin:0;font-size:32px}.stays-hero p{color:#d9e2ee;margin:6px 0 16px}.stay-search{color:var(--ink);grid-template-columns:2fr .8fr 1.1fr 1.1fr 1.4fr auto;align-items:end;gap:12px;display:grid;position:relative}.ss-price .row2{gap:6px}.ss-dates{position:relative}.ss-trigger{cursor:pointer;text-align:start;align-items:center;gap:8px;width:100%;display:flex}.ss-pop{top:calc(100% + 6px);z-index:30;background:var(--paper);border-radius:var(--r-md);padding:12px;position:absolute;inset-inline-start:0;box-shadow:0 12px 40px #001c3a38}.ss-pop .row2{justify-content:flex-end;gap:8px;display:flex}.ss-go{height:46px}.grid-4{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.grid-4 .span-2{grid-column:span 2}.rc{--rdp-accent-color:var(--navy-800);--rdp-accent-background-color:#e8eef7;--rdp-day-width:44px;--rdp-day-height:46px;--rdp-day_button-width:42px;--rdp-day_button-height:44px;--rdp-day_button-border-radius:10px;margin:0}.rc .rdp-months{flex-wrap:wrap;gap:18px}.rc .rdp-day_button{flex-direction:column;gap:0;line-height:1.1}.rc-price{color:var(--ink-3);font-size:10px}.rc .rdp-selected .rc-price,.rc .rdp-range_start .rc-price,.rc .rdp-range_end .rc-price{color:inherit}.rc .rc-booked .rdp-day_button{color:var(--ink-3);background:repeating-linear-gradient(135deg,#0000 0 5px,#eef1f5 5px 7px);text-decoration:line-through}.booking-box .rc{--rdp-day-width:40px;--rdp-day_button-width:38px}.bw-dates{border:1px solid var(--line);border-radius:var(--r-sm);grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.bw-dates>div{padding:8px 10px;display:grid}.bw-dates>div+div{border-inline-start:1px solid var(--line)}.bw-dates small{color:var(--ink-3);font-size:12px}.quote{border-collapse:collapse;width:100%;font-size:14px}.quote td{padding:4px 0}.quote td:last-child{text-align:end}.quote .total td{border-top:1px solid var(--line);padding-top:8px;font-size:16px;font-weight:800}.phone-verify{border:1px dashed var(--gold-500);border-radius:var(--r-sm);background:#fffbf2;gap:8px;padding:12px;display:grid}.phone-verify .row2{grid-template-columns:1fr auto;gap:8px;display:grid}.bookings{gap:14px;display:grid}.booking{gap:12px;display:grid}.booking.is-new{outline:3px solid var(--gold-500)}.bk-head{align-items:flex-start;gap:12px;display:flex}.bk-head>div{flex:1}.bk-head img{object-fit:cover;border-radius:10px;width:96px;height:72px}.bk-body{grid-template-columns:1.2fr 1fr;gap:16px;display:grid}.bk-side{align-content:start;gap:6px;display:grid}.bk-host{background:var(--mist);border-radius:var(--r-sm);gap:6px;padding:10px;display:grid}.stay-wizard{gap:12px;display:grid}.stay-wizard h3{color:var(--navy-900);margin:14px 0 0}.unit-box{border:1px solid var(--line);border-radius:var(--r-md);gap:8px;padding:12px;display:grid}.stay-manager{gap:16px;display:grid}.hc-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.hc-grid{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.hc-wd{text-align:center;color:var(--ink-3);font-size:12px;font-weight:700}.hc-day{border:1px solid var(--line);text-align:start;cursor:pointer;background:#ecfdf5;border-radius:10px;min-height:66px;padding:6px;display:grid}.hc-day:disabled{opacity:.45;cursor:default}.hc-day small{color:var(--ink-2);font-size:11px}.hc-day.part{background:#fef3c7}.hc-day.full{background:#fee2e2}.hc-day.closed{background:#f3f4f6}.hc-day.sel{background:var(--navy-800);color:#fff}.hc-day.sel small{color:#d9e2ee}.hc-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}@media (max-width:980px){.stay-search{grid-template-columns:1fr 1fr}.stay-search .ss-dates,.ss-go{grid-column:1/-1}.bk-body{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ss-pop{inset-inline:0;border-radius:var(--r-lg) var(--r-lg) 0 0;max-height:80vh;position:fixed;top:auto;bottom:0;overflow:auto}.rc .rdp-months{justify-content:center}.hc-day{min-height:54px;padding:4px}}.site-h .logo b{white-space:nowrap}@media (max-width:1240px){.site-h .logo small{display:none}}.report-cards{grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0 24px;display:grid}.report-cards .panel{flex-direction:column;gap:6px;padding:14px 16px;display:flex}.report-cards small{color:var(--ink-3)}.report-cards b{color:var(--ink);font-size:24px}.occ{vertical-align:middle;background:#e6e9ef;border-radius:3px;width:80px;height:6px;margin-inline-end:8px;display:inline-block;overflow:hidden}.occ span{background:var(--gold-500);height:100%;display:block}@media (max-width:700px){.report-cards{grid-template-columns:1fr 1fr}}
