@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}:root{color-scheme:only light;--ink: #2b3d45;--muted: #5c6b72;--primary: #466874;--primary-hover: #385863;--gold: #c4a66f;--paper: #fff;--surface: #f4f6f6;--line: #dce3e5;--line-strong: #809299;--ease: cubic-bezier(.22,1,.36,1);--gutter: clamp(24px,4.5vw,80px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:104px;-webkit-text-size-adjust:100%;background:#fff}body{margin:0;color:var(--ink);background:#fff;font-family:var(--body-font, "IBM Plex Sans Arabic","IBM Plex Sans",system-ui,sans-serif);font-weight:400;line-height:1.8;text-align:start;-webkit-font-smoothing:antialiased;overflow-x:clip}html[dir=ltr] body,html[dir=ltr] button,html[dir=ltr] input,html[dir=ltr] select{font-family:var(--body-font, "IBM Plex Sans",system-ui,sans-serif)}button,input,select{margin:0;font:inherit;color:inherit}input,select{text-align:start}button,a,summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button,summary{cursor:pointer}a{color:inherit}img,video{display:block;max-width:100%}button,figure,h1,h2,h3,p{margin:0}[hidden]{display:none!important}::selection{color:var(--ink);background:var(--gold)}:focus-visible{outline:2px solid var(--primary);outline-offset:4px}.site-shell{width:min(calc(100% - var(--gutter)*2),1320px);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;inset-inline-start:10px;z-index:120;padding:.7rem 1rem;background:var(--ink);color:#fff;transform:translateY(-160%)}.skip-link:focus{transform:none}.no-script{padding-block:5rem}.no-script img{filter:brightness(0)}.arrow-icon{width:18px;height:18px;display:block;fill:currentColor}.arrow-diagonal{transform:rotate(45deg)}html[dir=ltr] .arrow-diagonal{transform:rotate(-45deg)}.section-kicker{display:flex;align-items:center;gap:.8rem;font-size:.82rem;font-weight:500;color:var(--muted)}.section-kicker:before{content:"";width:26px;height:3px;flex:none;background:var(--gold)}.section-title{margin-top:1rem;font-size:clamp(2rem,3.5vw,3.4rem);font-weight:600;line-height:1.45;text-wrap:balance}.section-lead{font-size:1.07rem;line-height:2}html[dir=ltr] .section-title{line-height:1.2;letter-spacing:-.025em}#main-nav{--nav-height: 88px;position:fixed;inset:0 0 auto;z-index:80;background:#fff;border-bottom:1px solid var(--line)}.nav-bar{height:var(--nav-height);display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center;transition:height .3s var(--ease)}.brand-link{display:block;width:125px;height:62px;justify-self:start;flex:none}.brand-logo{width:100%;height:100%;object-fit:contain;filter:brightness(0)}.brand-logo.custom-logo{filter:none}.logo-light{display:none}.desktop-navigation{display:flex;gap:2rem}.nav-link{position:relative;min-height:44px;display:inline-flex;align-items:center;font-size:.9rem;font-weight:500;text-decoration:none;white-space:nowrap}.nav-link:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--primary);scale:0 1;transition:scale .25s var(--ease)}.nav-link:hover,.nav-link[aria-current=location]{color:var(--primary)}.nav-link:hover:after,.nav-link[aria-current=location]:after{scale:1}.nav-actions{display:flex;align-items:center;gap:1.3rem;justify-self:end}.nav-phone{font-size:.9rem;font-weight:500;text-decoration:none;white-space:nowrap}#language-toggle{padding:.35rem .6rem;border:0;background:transparent;min-width:44px;min-height:44px;font-size:.78rem}#language-toggle:hover{background:var(--surface)}#nav-toggle{display:none;position:relative;width:44px;height:44px;padding:0;background:transparent;border:0}#nav-toggle span{position:absolute;top:17px;inset-inline-start:10px;width:24px;height:1.5px;background:currentColor;transition:transform .25s var(--ease),width .25s}#nav-toggle span+span{top:25px;width:17px}#main-nav.nav-scrolled{--nav-height: 76px;box-shadow:0 3px 16px #2b3d450a}#main-nav.menu-open #nav-toggle span{transform:translateY(4px) rotate(45deg)}#main-nav.menu-open #nav-toggle span+span{width:24px;transform:translateY(-4px) rotate(-45deg)}#mobile-menu{position:absolute;inset:100% 0 auto;max-height:calc(100vh - var(--nav-height));max-height:calc(100dvh - var(--nav-height));background:#fff;overflow-y:auto;overscroll-behavior:contain;border-bottom:1px solid var(--line);box-shadow:0 16px 20px #2b3d450d}#mobile-menu>div{padding-block:1rem 2rem}#mobile-menu a{display:flex;align-items:baseline;gap:1rem;padding-block:1rem;border-bottom:1px solid var(--line);font-size:1.25rem;text-decoration:none}#mobile-menu a[aria-current=location]{font-weight:600;border-color:var(--gold)}.mobile-link-index{font-size:.75rem;color:var(--muted)}#mobile-menu a.mobile-phone{width:fit-content;margin-top:1rem;font-size:1.1rem;border-color:var(--gold)}.majal-hero{position:relative;isolation:isolate;margin-top:88px;height:min(840px,calc(100svh - 88px));min-height:660px;overflow:hidden;color:#fff;background:var(--ink)}.hero-inner{height:100%;display:flex;align-items:end;padding-block:70px 124px}.hero-composition{position:absolute;inset:0;z-index:-1}.hero-main-scene{height:100%;position:relative;overflow:hidden;background:var(--ink)}.hero-main-scene video{width:100%;height:calc(100% + 112px);margin-top:-56px;max-width:none;object-fit:cover;object-position:50% 50%;translate:0 var(--hero-shift,0px);scale:var(--hero-scale,1);animation:scene-enter 1.1s var(--ease) both}.hero-main-scene .hero-visual{width:100%;height:calc(100% + 112px);margin-top:-56px;max-width:none;object-fit:cover;object-position:50% 50%;translate:0 var(--hero-shift,0px);scale:var(--hero-scale,1);animation:scene-enter 1.1s var(--ease) both}.hero-main-scene:after{content:"";pointer-events:none;position:absolute;inset:0;background:linear-gradient(90deg,#18222705,#18222794),linear-gradient(0deg,rgba(24,34,39,.55),transparent 64%)}html[dir=ltr] .hero-main-scene:after{background:linear-gradient(-90deg,#18222705,#18222794),linear-gradient(0deg,rgba(24,34,39,.55),transparent 64%)}.hero-main-scene.film-unavailable{background:url(/images/urban-land-poster.webp) center/cover}.hero-main-scene.film-unavailable video{visibility:hidden}.hero-copy{max-width:700px;position:relative}.hero-overline{display:flex;gap:.8rem;align-items:center;color:#fff;font-size:.9rem;font-weight:500;animation:copy-enter .65s var(--ease) both}.hero-overline:before{content:"";width:32px;height:3px;background:var(--gold)}.hero-copy h1{margin-top:1.2rem;font-size:clamp(4rem,7.7vw,7.2rem);font-weight:600;line-height:1.32;color:#fff}.hero-title-line{display:block;padding-block:.035em}.hero-title-line>span{display:block;animation:copy-enter .8s var(--ease) both}.hero-title-line+.hero-title-line>span{animation-delay:70ms}.hero-description{margin-top:1.3rem;max-width:37ch;color:#fff;font-size:1.12rem;line-height:1.9;animation:copy-enter .75s 80ms var(--ease) both}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.7rem;margin-top:1.9rem;animation:copy-enter .75s .1s var(--ease) both}.hero-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:2.2rem;min-height:54px;padding-inline:1.3rem .6rem;color:var(--ink);background:#fff;text-decoration:none;font-size:1rem;font-weight:600;border-radius:3px;transition:background .2s}.hero-primary:hover{background:#edf2f2}.hero-primary-arrow{display:grid;place-items:center;width:40px;height:40px}.hero-secondary{display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid rgba(255,255,255,.7);color:#fff;font-size:.95rem;text-decoration:none}.hero-film-caption{position:absolute;top:30px;inset-inline-end:calc(var(--gutter) + 54px);font-size:.7rem;color:#fff;z-index:1;text-shadow:0 1px 4px rgba(0,0,0,.5)}.film-toggle{position:absolute;inset-inline-end:var(--gutter);top:22px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid rgba(255,255,255,.65);border-radius:50%;color:#fff;background:#14161433;z-index:2}.film-toggle-icon{width:10px;height:12px;border-inline:2px solid currentColor}.film-toggle.is-paused .film-toggle-icon{width:0;height:0;border:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:9px solid currentColor;margin-left:2px}.hero-baseline{position:absolute;bottom:65px;inset-inline:0;display:flex;align-items:center;gap:1.3rem;font-size:.78rem;color:#fff}.hero-baseline-rule{height:1px;background:#ffffff59;flex:1}.hero-scroll{display:flex;align-items:center;gap:.7rem;min-height:44px;color:#fff;text-decoration:none}.hero-scroll .arrow-icon{width:12px;height:12px}.majal-hero :focus-visible{outline-color:var(--gold)}html[dir=ltr] .hero-copy h1{font-size:clamp(3.7rem,6vw,6.6rem);line-height:1.1;letter-spacing:-.04em}.majal-land{position:relative;z-index:1;margin-top:-40px;padding-block:82px 90px;border-radius:40px 40px 0 0;background:#fff}.majal-land:before{content:"";position:absolute;top:18px;left:50%;width:46px;height:3px;border-radius:2px;background:var(--primary);translate:-50% 0}.land-heading{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:32px}.land-heading .section-title{margin-top:.7rem}.catalogue-intro{margin-top:.5rem;color:var(--muted);font-size:1rem}.catalogue-summary{display:flex;flex-direction:column;align-items:end;min-width:115px;padding-inline-start:1.5rem;border-inline-start:1px solid var(--line)}.catalogue-summary strong{color:var(--ink);font-size:3rem;font-weight:500;line-height:1.2;font-variant-numeric:tabular-nums}.catalogue-summary span{color:var(--muted);font-size:.82rem}.catalogue-controls{display:grid;grid-template-columns:minmax(350px,.95fr) minmax(0,1.05fr);align-items:end;gap:18px 26px;padding:22px;background:var(--surface);border-radius:5px}.catalogue-tabs{display:flex;gap:8px;flex-wrap:wrap}.catalogue-tabs button{display:flex;justify-content:center;align-items:center;gap:.65rem;min-height:44px;padding:.5rem 1rem;border:1px solid transparent;border-radius:3px;color:var(--ink);background:#fff;font-size:.9rem;font-weight:500;transition:background .2s,color .2s}.catalogue-tabs button.active{color:#fff;background:var(--primary)}.catalogue-tabs button:not(.active):hover{border-color:var(--line-strong)}.tab-count{min-width:20px;font-size:.78rem;opacity:.8;font-variant-numeric:tabular-nums}.catalogue-tabs button.active .tab-count{color:#fff;opacity:1}.catalogue-search,.catalogue-other-controls label{display:grid;gap:5px;min-width:0}.catalogue-search label,.catalogue-other-controls label{color:var(--ink);font-size:.8rem}.catalogue-search input,.catalogue-other-controls select,.catalogue-range input{width:100%;min-width:0;min-height:46px;padding:.55rem .8rem;background:#fff;border:1px solid var(--line-strong);border-radius:3px;color:var(--ink);font-size:.9rem}.catalogue-search input::placeholder{color:var(--muted);opacity:1}.catalogue-search{position:relative}.catalogue-suggestions{position:absolute;inset:100% 0 auto;z-index:12;max-height:280px;margin-top:5px;padding:5px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line-strong);border-radius:4px;background:#fff;box-shadow:0 12px 28px #2b3d451f}.catalogue-suggestions button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;padding:9px 11px;border:0;border-radius:2px;background:#fff;color:var(--ink);text-align:start;font-size:.9rem;line-height:1.7}.catalogue-suggestions button small{flex:none;color:var(--muted);font-size:.78rem}.catalogue-suggestions button:hover,.catalogue-suggestions button[aria-selected=true]{background:var(--primary);color:#fff}.catalogue-suggestions button:hover small,.catalogue-suggestions button[aria-selected=true] small{color:#fff}.catalogue-other-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding-top:14px}.catalogue-advanced{min-width:0;grid-column:1/-1}.catalogue-advanced>summary{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;width:fit-content;min-height:44px;padding:.45rem .8rem;border:1px solid var(--line-strong);border-radius:3px;background:#fff;font-size:.86rem;list-style:none}.catalogue-advanced>summary::-webkit-details-marker{display:none}.catalogue-advanced>summary:after{content:"+";font-size:1.2rem}.catalogue-advanced[open]>summary:after{content:"−"}.catalogue-range{min-width:0;grid-column:span 2;padding:0;margin:0;border:0}.catalogue-range legend{margin-bottom:5px;padding:0;font-size:.8rem}.catalogue-range>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.catalogue-range input[aria-invalid=true]{border-color:var(--ink);outline:1px solid var(--ink)}.catalogue-search-hint{margin-top:13px;color:var(--muted);font-size:.8rem;line-height:1.8}.catalogue-examples{display:flex;flex-wrap:wrap;gap:5px 16px;margin-top:4px}.catalogue-examples button{min-height:36px;padding:3px 0;border:0;border-bottom:1px solid #b3c3c7;background:transparent;color:var(--ink);font-size:.8rem}.catalogue-examples button:hover{border-color:var(--ink)}.catalogue-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px}.catalogue-result{color:var(--muted);font-size:.83rem}#reset-listings,.catalogue-empty button{min-height:44px;padding:.4rem .6rem;background:transparent;color:var(--ink);border:0;text-decoration:underline;text-underline-offset:5px;font-size:.8rem}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.listing-grid.is-single-result{grid-template-columns:minmax(0,560px);justify-content:center}.listing-card{min-width:0;position:relative;padding:22px;border:1px solid var(--line);border-radius:6px;background:#fff;transition:border-color .2s,box-shadow .25s,translate .25s var(--ease);scroll-margin-top:100px}.listing-card.has-details{cursor:pointer}.listing-card.is-selected{border-color:var(--primary);box-shadow:0 8px 28px #46687414,0 0 0 1px var(--primary);translate:0 -2px}@media(max-width:767px),(pointer:coarse){.listing-card.is-selected{translate:none}}.listing-card:focus-within{border-color:var(--primary)}.listing-card-top{display:flex;align-items:center;gap:.7rem;min-height:32px}.listing-status{display:inline-flex;align-items:center;gap:6px;padding:2px 7px;border-radius:3px;font-size:.74rem;font-weight:500}.listing-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.listing-status.is-available{color:#14624d;background:#edf8f2}.listing-status.is-reserved{color:#77530d;background:#fff4da}.listing-status.is-sold{color:var(--muted);background:#f0f3f6}.listing-status.is-sold:before{background:var(--muted)}.listing-id{font-size:.72rem;color:var(--muted)}.listing-share{margin-inline-start:auto;min-height:40px;padding:4px 0 4px 4px;border:0;background:none;color:var(--ink);font-size:.72rem;text-decoration:underline;text-underline-offset:4px}.listing-share:hover{text-decoration-color:var(--gold)}.listing-card-main{padding-block:13px 17px}.listing-place{color:var(--muted);font-size:.84rem}.listing-card h3{margin-top:.25rem;font-size:1.65rem;line-height:1.5;font-weight:600}.listing-description{margin-top:.15rem;color:var(--muted);font-size:.84rem;line-height:1.8}.listing-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:0;padding-bottom:12px}.listing-facts dt{color:var(--muted);font-size:.74rem}.listing-facts dd{margin:2px 0 0;font-size:.95rem;font-weight:500;overflow-wrap:anywhere}.listing-facts .fact-area dd{font-size:1.15rem;line-height:1.6;font-variant-numeric:tabular-nums}.listing-details{border-block:1px solid var(--line);margin-top:2px}.listing-details summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding-block:8px;font-size:.82rem;font-weight:500;list-style:none}.listing-details summary::-webkit-details-marker{display:none}.listing-details summary:after{content:"+";color:var(--ink);font-size:1.2rem;line-height:1}.listing-details[open] summary:after{content:"−"}.listing-details dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding-block:6px 16px}.listing-details dt{font-size:.72rem;color:var(--muted)}.listing-details dd{margin:2px 0 0;color:var(--ink);font-size:.83rem;overflow-wrap:anywhere}.listing-card-bottom{padding-top:15px}.listing-price{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem;margin-bottom:12px}.listing-price small{color:var(--muted);font-size:.75rem}.listing-price strong{color:var(--ink);font-size:1.3rem;font-weight:600;font-variant-numeric:tabular-nums}.listing-card-links{display:flex;gap:8px}.listing-card-links a{display:inline-flex;flex:1;justify-content:space-between;align-items:center;gap:.5rem;min-height:44px;padding:.55rem .9rem;border:1px solid var(--line-strong);border-radius:3px;color:var(--ink);background:#fff;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s}.listing-card-links a.listing-enquiry{border-color:var(--primary);color:#fff;background:var(--primary)}.listing-card-links a.listing-map{color:var(--ink);border-color:#a8b8bd}.listing-card-links a.listing-map:hover{background:var(--surface);border-color:var(--primary)}.listing-card-links a.listing-enquiry:hover{background:var(--primary-hover)}.catalogue-more{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-top:28px}.catalogue-more button{min-height:48px;padding:.6rem 1.4rem;border:1px solid var(--primary);border-radius:3px;background:#fff;color:var(--primary);font-size:.9rem;font-weight:500;transition:background .2s,color .2s}.catalogue-more button:hover{color:#fff;background:var(--primary)}.catalogue-snapshot{color:var(--muted);font-size:.73rem}.catalogue-empty{text-align:center;padding:3rem 1rem}.catalogue-empty h3{font-size:1.3rem}.catalogue-empty p{margin-top:.7rem;color:var(--muted)}.majal-intro{padding-block:90px;background:#fff;border-block:1px solid var(--line)}.company-spread{display:grid;grid-template-columns:.8fr 1.2fr;align-items:stretch;gap:clamp(32px,5vw,80px)}.company-photo{position:relative;min-height:540px;overflow:hidden;background:#566049}.company-photo picture,.company-photo img{display:block;width:100%;height:100%}.company-photo img{position:absolute;inset:0;object-fit:cover;object-position:center 60%}.company-photo figcaption{position:absolute;inset:auto 20px 20px auto;color:#fff;font-size:.75rem;padding:.25rem .6rem;background:#191e148c}.company-content{padding-block:10px}.intro-heading .section-title{max-width:16ch;margin-block:.8rem 1.4rem}.intro-copy .section-lead{font-size:1rem;max-width:55ch}.company-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-block:26px;padding-block:20px;border-block:1px solid var(--line)}.company-facts>div{display:flex;flex-direction:column;gap:.45rem}.company-facts strong{color:var(--ink);font-size:2.7rem;line-height:1.2;font-weight:500}.company-facts span{color:var(--muted);font-size:.8rem;max-width:22ch}.company-story-copy{display:grid;grid-template-columns:1fr 1fr;gap:24px}.company-story-copy h3{margin-bottom:.4rem;font-size:1rem;font-weight:600}.company-story-copy p{color:var(--muted);font-size:.88rem;line-height:1.95}.majal-services{padding-block:90px;background:#fff}.services-heading{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;margin-bottom:35px}.services-heading .section-title{max-width:18ch;margin-top:0}.services-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.service-row{position:relative;display:grid;grid-template-columns:1fr 44px;gap:12px;align-items:start;padding-block:22px;border-top:1px solid var(--line-strong)}.service-index{grid-column:1/-1;font-size:.8rem;color:var(--muted)}.service-row h3{font-size:1.4rem;line-height:1.55;font-weight:600}.service-row p{margin-top:.7rem;color:var(--muted);font-size:.92rem;line-height:1.9}.service-row>a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--primary);color:#fff;transition:translate .25s var(--ease),background .2s}.service-row>a:hover{translate:-3px 3px}.majal-contact{padding-block:80px;border-top:1px solid var(--line);background:#fff}.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:80px}.contact-copy .section-title{margin-top:.8rem}.contact-copy .section-lead{margin-top:1rem;max-width:43ch;color:var(--muted);font-size:1rem}.contact-number{display:inline-flex;align-items:center;gap:1rem;margin-top:1.2rem;color:var(--ink);font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.5;font-weight:500;text-decoration:none;white-space:nowrap}.contact-number span{font-size:.5em}.contact-whatsapp{display:flex;align-items:center;justify-content:space-between;gap:2rem;width:fit-content;min-height:48px;margin-top:1.2rem;padding:.6rem 1.1rem;border-radius:3px;background:var(--primary);color:#fff;font-size:.95rem;font-weight:500;text-decoration:none}.contact-whatsapp:hover,.service-row>a:hover{background:var(--primary-hover)}.contact-brief{align-self:center}.brief-title{margin-bottom:16px;font-size:1rem;font-weight:600}.contact-details{margin:0}.contact-details>div{display:grid;grid-template-columns:90px 1fr;gap:18px;padding-block:14px;border-bottom:1px solid var(--line)}.contact-details dt{color:var(--muted);font-size:.78rem}.contact-details dd{margin:0;font-size:.9rem;line-height:1.9}.contact-details a{text-decoration:none;text-underline-offset:4px;margin-inline-end:.8rem}.contact-details a:hover{text-decoration:underline}.contact-hours-period{display:block}.contact-details a.contact-address-map{display:block;width:fit-content;text-decoration:underline;font-size:.78rem;margin-top:.35rem}.mobile-contact-bar{display:none}.majal-footer{padding-block:54px 24px;background:#fff;color:var(--ink);border-top:2px solid var(--primary)}.footer-main{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.brand-logo-footer{width:138px;height:68px}.footer-brand p{max-width:32ch;margin-top:1rem;font-size:.85rem}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.footer-links h3,.footer-licenses h3{margin-bottom:.8rem;font-size:.8rem;font-weight:500;color:var(--ink)}.footer-links ul{list-style:none;padding:0;margin:0}.footer-links li{margin-block:.5rem}.footer-links a{display:inline-flex;align-items:center;min-height:36px;font-size:.85rem;text-decoration:none}.footer-links a:hover{color:var(--primary)}.footer-licenses{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.footer-licenses dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0}.footer-licenses dt{color:var(--muted);font-size:.72rem}.footer-licenses dd{margin:.3rem 0 0;font-size:.87rem}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:28px;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:.73rem}.footer-top{display:inline-flex;align-items:center;gap:.7rem;min-height:44px;text-decoration:none}.footer-top .arrow-icon{width:12px;height:12px;rotate:180deg}.footer-credit{margin-top:15px;color:var(--muted);font-size:.63rem;line-height:1.8}.footer-credit a{text-underline-offset:3px}.majal-footer :focus-visible{outline-color:var(--primary)}.reveal,.reveal.visible,.reveal-media{opacity:1;transform:none}@keyframes copy-enter{0%{transform:translateY(14px)}to{transform:translateY(0)}}@keyframes scene-enter{0%{clip-path:inset(0 3%)}to{clip-path:inset(0)}}.majal-hero.hero-motion-pending :is(.hero-overline,.hero-title-line>span,.hero-description,.hero-actions,.hero-main-scene video,.hero-visual){animation-play-state:paused}@media(min-width:768px)and (hover:hover)and (pointer:fine){.listing-card:not(.is-selected):hover{border-color:#94acb4;box-shadow:0 8px 25px #46687414;translate:0 -3px}}@media(max-width:1100px){.desktop-navigation{display:none}.nav-bar{display:flex;justify-content:space-between}#nav-toggle{display:block}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-controls{grid-template-columns:1fr}.company-spread{grid-template-columns:.8fr 1.2fr;gap:32px}.company-story-copy{grid-template-columns:1fr;gap:18px}.company-photo{min-height:540px}.services-list{gap:20px}.service-row{grid-template-columns:1fr}.service-row>a{margin-top:10px}.contact-layout{gap:40px}}@media(max-width:767px){:root{--gutter: 22px}html{scroll-padding-top:88px}#main-nav,#main-nav.nav-scrolled{--nav-height: 72px}.brand-link{width:105px;height:51px}.nav-actions{gap:.6rem}.nav-phone{display:none}#language-toggle{font-size:.76rem}.section-title{font-size:clamp(1.95rem,8.8vw,2.7rem);line-height:1.5;margin-top:.65rem}.section-kicker{font-size:.78rem;gap:.7rem}.majal-hero{margin-top:72px;height:calc(100svh - 72px);min-height:610px;max-height:900px}.hero-inner{padding-block:90px 110px}.hero-copy{width:100%}.hero-main-scene video{object-position:54% center}.hero-main-scene .hero-visual{object-position:54% center}.hero-main-scene:after,html[dir=ltr] .hero-main-scene:after{background:linear-gradient(0deg,#182227b3,#18222752 52%,#1822270a)}.hero-overline{font-size:.8rem}.hero-copy h1{margin-top:.9rem;font-size:clamp(3.2rem,13.6vw,4.3rem);line-height:1.35}.hero-description{margin-top:.9rem;max-width:33ch;font-size:1rem;line-height:1.9}.hero-actions{margin-top:1.4rem;gap:1.3rem}.hero-primary{min-height:50px;padding-inline:1rem .35rem;gap:1rem;font-size:.95rem}.hero-secondary{min-height:44px;font-size:.86rem}.hero-primary-arrow{width:35px;height:38px}.hero-baseline{bottom:45px;font-size:.72rem;gap:.9rem}.hero-scroll{font-size:.72rem}.hero-film-caption{top:27px;inset-inline-end:calc(var(--gutter) + 48px);font-size:.65rem}.film-toggle{top:18px}html[dir=ltr] .hero-copy h1{font-size:clamp(3rem,12vw,4rem);line-height:1.1}.majal-land,.majal-intro,.majal-services,.majal-contact{padding-block:56px}.majal-land{margin-top:-28px;border-radius:28px 28px 0 0;padding-top:62px}.majal-land:before{top:15px;width:36px}.land-heading{gap:12px;align-items:center;margin-bottom:24px}.land-heading .section-title{font-size:clamp(1.9rem,8vw,2.5rem)}.catalogue-intro{font-size:.88rem;max-width:25ch}.catalogue-summary{min-width:58px;padding-inline-start:12px}.catalogue-summary strong{font-size:2.15rem}.catalogue-summary span{font-size:.68rem;white-space:nowrap}.catalogue-controls{gap:14px;padding:14px}.catalogue-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.catalogue-tabs button{padding:.45rem .6rem;justify-content:space-between;font-size:.85rem}.catalogue-search input,.catalogue-other-controls select,.catalogue-range input{font-size:1rem}.catalogue-advanced>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-size:.86rem;list-style:none}.catalogue-advanced>summary::-webkit-details-marker{display:none}.catalogue-advanced>summary:after{content:"+";font-size:1.2rem}.catalogue-advanced[open]>summary:after{content:"−"}.catalogue-other-controls{grid-template-columns:1fr 1fr;gap:12px;padding-top:12px}.catalogue-range{grid-column:1/-1}.catalogue-feedback{min-height:52px}.catalogue-result{font-size:.78rem}.listing-grid,.listing-grid.is-single-result{grid-template-columns:1fr;gap:16px}.listing-card{padding:18px;scroll-margin-top:88px}.listing-card-main{padding-block:10px 14px}.listing-card h3{font-size:1.55rem}.listing-share{font-size:.75rem}.listing-place{font-size:.84rem}.listing-facts{gap:8px 18px;padding-bottom:10px}.listing-price strong{font-size:1.25rem}.listing-card-links a{font-size:.9rem}.catalogue-more{flex-direction:column;gap:14px;margin-top:24px}.catalogue-more button{width:100%}.catalogue-snapshot{font-size:.72rem}.company-spread{grid-template-columns:1fr;gap:28px}.company-photo{min-height:0;height:245px}.company-photo img{object-position:center 56%}.company-content{padding:0}.intro-heading .section-title{max-width:18ch;margin-block:.6rem 1rem}.intro-copy .section-lead{font-size:.97rem;line-height:1.95}.company-facts{margin-block:20px;padding-block:18px;gap:20px}.company-facts strong{font-size:2.55rem}.company-story-copy{grid-template-columns:1fr 1fr;gap:22px}.company-story-copy p{font-size:.84rem}.services-heading{display:block;margin-bottom:26px}.services-heading .section-title{margin-top:.65rem}.services-list{grid-template-columns:1fr;gap:4px}.service-row{grid-template-columns:1fr 44px;gap:9px;padding-block:20px;border-top-width:1px}.service-row>a{margin-top:0}.service-row h3{font-size:1.35rem}.service-row p{margin-top:.4rem;font-size:.88rem}.contact-layout{grid-template-columns:1fr;gap:34px}.contact-copy .section-lead{font-size:.95rem}.contact-number{font-size:clamp(2rem,8.2vw,2.75rem)}.contact-details>div{grid-template-columns:75px 1fr;gap:14px}.mobile-contact-bar{display:flex;position:fixed;inset:auto 12px calc(12px + env(safe-area-inset-bottom,0px));z-index:70;padding:7px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 4px 24px #2b3d451f;gap:7px}.mobile-contact-bar a{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;flex:1;min-height:44px;font-size:.75rem;text-decoration:none}.mobile-contact-bar a:first-child{flex-direction:column;gap:0;font-size:.66rem;line-height:1.5}.mobile-contact-bar bdi{font-size:.84rem;font-weight:500}.mobile-contact-bar a:last-child{border-radius:3px;color:#fff;background:var(--primary);font-size:.76rem}.majal-footer{padding-block:40px calc(22px + env(safe-area-inset-bottom,0px))}.footer-main{grid-template-columns:1fr;gap:25px}.brand-logo-footer{width:125px;height:60px}.footer-brand p{font-size:.8rem}.footer-links{gap:20px}.footer-licenses dl{grid-template-columns:1fr 1fr;gap:18px}.footer-bottom{flex-direction:column;align-items:start;gap:4px;margin-top:24px}.footer-credit{font-size:.61rem}}@media(max-width:360px){:root{--gutter: 18px}.hero-copy h1{font-size:3rem}.hero-primary{font-size:.88rem;gap:.5rem}.hero-actions{gap:1rem}.hero-description{font-size:.95rem}.catalogue-summary{display:none}.company-story-copy{grid-template-columns:1fr}.listing-card{padding:16px}.listing-card-top{gap:.5rem}.listing-id{font-size:.68rem}.listing-share{font-size:.7rem}.mobile-contact-bar{inset-inline:8px}}@media(orientation:landscape)and (max-height:500px){.majal-hero{height:auto;min-height:520px}.hero-copy h1{font-size:3.4rem}.hero-inner{padding-block:80px 120px}}@media(prefers-contrast:more){:root{--line: #75898f;--line-strong: #4c5e65}}@keyframes scene-fade{0%{opacity:.85}to{opacity:1}}@media(max-width:767px),(pointer:coarse){.hero-main-scene video{translate:none;scale:1;clip-path:none;animation:scene-fade .32s ease-out both}.hero-main-scene .hero-visual{translate:none;scale:1;clip-path:none;animation:scene-fade .32s ease-out both}.nav-bar{transition:none}}@media(min-width:768px)and (pointer:coarse){#main-nav,#main-nav.nav-scrolled{--nav-height: 88px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.reveal,.reveal-media{transform:none;opacity:1}.hero-main-scene video,.hero-main-scene .hero-visual,.listing-card{translate:none!important;scale:1!important;clip-path:none}}html[data-motion-preset=none] *,html[data-motion-preset=none] *:before,html[data-motion-preset=none] *:after{animation-duration:0s!important;transition-duration:0s!important}html[data-motion-preset=none] .reveal,html[data-motion-preset=none] .reveal-media{opacity:1;transform:none}html[data-motion-preset=subtle] .reveal,html[data-motion-preset=subtle] .reveal-media{transition-duration:.35s}@media print{#main-nav,.hero-composition,.hero-baseline,.hero-actions,.catalogue-controls,.catalogue-feedback,.catalogue-more,.listing-share,.mobile-contact-bar,.footer-links,.footer-top{display:none!important}.site-shell{width:100%}.majal-hero{height:auto;min-height:0;margin:0;background:#fff;color:var(--ink)}.majal-land{margin-top:0;border-radius:0}.majal-land:before{display:none}.hero-inner{padding:1rem 0}.hero-copy h1,.hero-description,.hero-overline{color:var(--ink)}.hero-copy h1{font-size:2.5rem}.majal-land,.majal-intro,.majal-services,.majal-contact{padding-block:1.5rem}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-card{break-inside:avoid}.company-photo{display:none}.company-spread{display:block}.majal-footer{background:#fff;color:var(--ink)}.majal-footer p,.footer-licenses h3,.footer-licenses dt,.footer-licenses dd{color:var(--ink)}.brand-logo-footer{display:none}}.desktop-navigation{gap:clamp(1rem,1.7vw,1.8rem)}.nav-link.nav-submit{color:var(--primary);font-weight:600}.nav-link[aria-current=page]{color:var(--primary)}.nav-link[aria-current=page]:after{scale:1}#mobile-menu a[aria-current=page]{font-weight:600;border-color:var(--primary)}.language-dialog{width:min(380px,calc(100vw - 40px));max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);padding:24px;overscroll-behavior:contain;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:#fff;box-shadow:0 20px 80px #18222726}.language-dialog::backdrop{background:#18222766}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.dialog-heading h2{font-size:1.2rem;font-weight:500}.dialog-heading button,.lightbox-toolbar button{width:44px;min-width:44px;height:44px;flex:none;padding:0;border:0;background:transparent;font-size:1.8rem}.language-options{display:grid;gap:10px;margin-top:18px}.language-options button{min-height:52px;padding:8px 16px;border:1px solid var(--line);border-radius:5px;background:#fff}.language-options button[aria-pressed=true]{color:#fff;border-color:var(--primary);background:var(--primary)}.interior-page{padding-top:88px;min-height:65vh}.page-section,.property-page{padding-block:62px 90px}.page-heading{padding-block:46px 30px}.page-section>.page-heading{padding-top:0}.page-heading h1,.property-heading h1,.empty-page h1{font-size:clamp(2.2rem,4.7vw,4.2rem);line-height:1.45;font-weight:500}.page-heading>p{max-width:65ch;color:var(--muted);margin-top:.6rem}.page-heading .section-kicker{margin-block:0 12px}.interior-page .majal-land{margin-top:0;border-radius:0;padding-block:60px 85px}.interior-page .majal-land:before{display:none}.interior-page .majal-intro{padding-top:32px;border-top:0}.company-spread{display:block}.company-content{max-width:none}.intro-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,95px);align-items:start}.intro-heading .section-title{margin-top:0}.intro-copy .section-lead{font-size:1.12rem;line-height:2.1;max-width:53ch}.company-story-copy{grid-template-columns:1fr;gap:30px;padding-top:4px}.company-story-copy h3{font-size:1.25rem}.company-story-copy p{font-size:.96rem}.services-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 45px}.service-row{border-top-color:var(--line)}.contact-layout{grid-template-columns:.75fr 1.25fr}.contact-copy .section-title{margin-top:0}.contact-brief{align-self:start}.business-hours{list-style:none;margin:0;padding:0}.business-hours li{display:grid;grid-template-columns:65px 1fr;gap:14px;padding-block:7px;border-bottom:1px solid #edf0f1}.business-hours li:first-child{padding-top:0}.business-hours li:last-child{border:0;padding-bottom:0}.business-hours li>span:last-child{display:grid;gap:2px}.contact-details>div:first-child{padding-top:0}.contact-details>div:last-child{border-bottom:0}.contact-details a{display:inline-flex;align-items:center;min-height:38px}.social-handle{display:block;color:var(--muted);font-size:.83em}.catalogue-controls{grid-template-columns:1fr;gap:18px}.catalogue-primary-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.catalogue-primary-filters>label{display:grid;gap:7px;min-width:0;font-size:.84rem}.catalogue-primary-filters :is(input,select){width:100%;min-width:0;min-height:48px;padding:8px 12px;border:1px solid #b8c5ca;border-radius:4px;background:#fff;font-size:.92rem}.catalogue-other-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.catalogue-range{grid-column:auto}.catalogue-advanced>summary{border-color:var(--line);background:transparent}.catalogue-advanced[open]>summary{border-color:var(--primary)}.listing-card{overflow:hidden;cursor:pointer}.listing-photo{display:block;position:relative;margin:-22px -22px 20px;aspect-ratio:1.55;background:var(--surface);overflow:hidden}.listing-photo img{width:100%;height:100%;object-fit:contain}.listing-photo span{position:absolute;inset:auto 10px 10px;width:fit-content;max-width:calc(100% - 20px);padding:3px 8px;border-radius:3px;background:#fffffff2;font-size:.7rem;color:var(--ink)}.listing-title-link{text-decoration:none}.listing-detail-link{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:46px;padding:8px 13px;border:1px solid var(--primary);border-radius:4px;color:#fff;background:var(--primary);font-size:.9rem;text-decoration:none;transition:background .2s}.listing-detail-link:hover{background:var(--primary-hover)}.listing-card-bottom{border-top:1px solid var(--line)}.page-back{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-bottom:22px;color:var(--muted);text-decoration:none;font-size:.9rem}.page-back:hover{color:var(--primary)}.property-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.property-heading h1{margin-block:8px 2px}.property-location{color:var(--muted)}.property-heading-price{display:grid;justify-items:end;gap:16px}.property-heading-price strong{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:500}.property-gallery{margin-block:30px 55px}.property-gallery>h2{margin-bottom:18px;font-size:1.18rem;font-weight:500}.gallery-stage{display:block;position:relative;width:100%;padding:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}.gallery-stage img{width:100%;height:min(65vh,650px);min-height:300px;object-fit:contain}.gallery-enlarge{position:absolute;inset:auto 16px 16px;width:fit-content;display:flex;gap:15px;align-items:center;padding:6px 12px;background:#fff;border-radius:4px;font-size:.85rem;box-shadow:0 2px 15px #1822270d}.gallery-thumbnail-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:10px;margin-top:14px}.gallery-thumbnail-row button{padding:3px;height:78px;border:2px solid transparent;border-radius:5px;background:var(--surface);overflow:hidden}.gallery-thumbnail-row img{width:100%;height:100%;object-fit:cover}.gallery-thumbnail-row button[aria-pressed=true]{border-color:var(--primary)}.property-video{margin-top:30px}.property-video video{width:100%;max-height:680px;border-radius:6px;background:#182227}.property-video figcaption{margin-top:8px;color:var(--muted);font-size:.85rem}.property-information{display:grid;grid-template-columns:1.4fr .6fr;gap:clamp(35px,6vw,90px);align-items:start}.property-information h2{font-size:1.35rem;font-weight:500;margin-block:28px 16px}.property-information h2:first-child{margin-top:0}.property-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:0}.property-facts>div{display:grid;grid-template-columns:1fr 1.25fr;gap:14px;padding-block:14px;border-bottom:1px solid var(--line)}.property-facts dt{color:var(--muted);font-size:.83rem}.property-facts dd{margin:0;font-size:.95rem;overflow-wrap:anywhere}.property-source-description{line-height:2.1}.property-enquiry{padding:26px;border:1px solid var(--line);border-radius:6px;background:#fff}.property-enquiry .text-link{display:flex;width:fit-content;margin-top:12px}.solid-link{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:48px;padding:9px 16px;border:1px solid var(--primary);border-radius:4px;background:var(--primary);color:#fff;text-decoration:none}.solid-link:hover{background:var(--primary-hover)}.text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;color:var(--primary);background:none;border:0;padding:0;font-size:.95rem;text-decoration:underline;text-underline-offset:6px}.property-coordinates{margin-top:14px;color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}.media-lightbox{inset:0;width:min(1400px,100%);height:100vh;height:100dvh;max-width:100%;max-height:100vh;max-height:100dvh;margin:auto;padding:16px 24px;overscroll-behavior:contain;border:0;background:#fff;color:var(--ink)}.media-lightbox::backdrop{background:#182227d9}.lightbox-toolbar{height:50px;display:flex;justify-content:space-between;align-items:center}.lightbox-image-wrap{height:calc(100% - 116px)}.lightbox-image-wrap img{width:100%;height:100%;object-fit:contain}.lightbox-navigation{height:66px;display:flex;justify-content:center;align-items:center;gap:20px}.lightbox-navigation button{min-height:44px;padding:6px 16px;border:1px solid var(--line);border-radius:4px;background:#fff}.page-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.page-tabs button{min-height:46px;padding:9px 24px;border:1px solid var(--line);border-radius:4px;background:#fff}.page-tabs button[aria-pressed=true]{color:#fff;border-color:var(--primary);background:var(--primary)}.page-empty{padding-block:55px;color:var(--muted)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.project-card{border:1px solid var(--line);border-radius:6px;overflow:hidden}.project-card-image{display:block;aspect-ratio:1.5;background:var(--surface)}.project-card-image img{width:100%;height:100%;object-fit:cover}.project-card-copy{padding:28px}.project-card h2{margin-top:8px;font-size:1.8rem;line-height:1.5;font-weight:500}.project-card h2 a{text-decoration:none}.project-card-copy>p:not(.section-kicker){color:var(--muted);margin-block:10px 18px}.project-properties-heading{margin-block:45px 25px;font-weight:500}.policy-page{max-width:850px;min-height:55vh}.policy-page>p{margin-block:18px}.empty-page{min-height:55vh}.majal-footer{border-top-width:1px;border-top-color:var(--line)}.footer-main{grid-template-columns:.8fr .65fr 1.55fr;gap:clamp(30px,4vw,65px)}.footer-main h3{margin-bottom:22px;font-size:1rem;font-weight:500}.footer-quick-links ul{list-style:none;margin:0;padding:0}.footer-quick-links a{display:inline-flex;align-items:center;min-height:40px;text-decoration:none;font-size:.9rem}.footer-quick-links a:hover{color:var(--primary)}.footer-contact .contact-details>div{grid-template-columns:90px 1fr;padding-block:12px}.footer-contact .contact-details>div:first-child{padding-top:0}.footer-contact .contact-details dd{font-size:.82rem}.footer-contact .business-hours li{padding-block:4px;gap:12px}.footer-contact .business-hours li>span:last-child{grid-template-columns:1fr 1fr;gap:5px 15px}.footer-licenses dl{grid-template-columns:1fr;gap:10px}.footer-licenses dl>div{display:grid;grid-template-columns:220px 1fr;gap:20px;align-items:baseline}.footer-licenses dd{margin:0}.footer-top{border:0;background:none;padding:0;font-size:inherit}@media(max-width:1100px){.catalogue-primary-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.intro-layout{gap:35px}.footer-main{grid-template-columns:1fr 1fr}.footer-contact{grid-column:1/-1}.footer-contact .contact-details{max-width:750px}.property-information{grid-template-columns:1.2fr .8fr;gap:30px}.property-facts{grid-template-columns:1fr}}@media(max-width:767px){.interior-page{padding-top:72px}.page-section,.property-page{padding-block:32px 55px}.page-heading{padding-block:28px 15px}.page-heading h1,.property-heading h1,.empty-page h1{font-size:clamp(2rem,8.5vw,3rem)}.interior-page .majal-land{padding-block:40px 55px}.interior-page .majal-contact{padding-top:40px}.intro-layout{grid-template-columns:1fr;gap:15px}.intro-copy .section-lead{font-size:1rem}.company-story-copy{gap:22px}.services-list,.contact-layout{grid-template-columns:1fr}.contact-details>div,.footer-contact .contact-details>div{grid-template-columns:1fr;gap:7px}.contact-details>div{padding-block:18px}.business-hours li{grid-template-columns:70px 1fr}.business-hours li>span:last-child,.footer-contact .business-hours li>span:last-child{grid-template-columns:1fr}.catalogue-primary-filters{gap:12px}.catalogue-primary-filters>label{grid-column:1/-1}.catalogue-primary-filters :is(input,select){min-height:50px;font-size:16px}.catalogue-other-controls{grid-template-columns:1fr}.catalogue-range{grid-column:auto}.listing-photo{margin:-18px -18px 17px}.property-heading{display:grid;gap:20px;margin-bottom:25px}.property-heading-price{justify-items:start;gap:10px}.property-heading-price strong{font-size:1.9rem}.property-information{grid-template-columns:1fr;gap:32px}.property-facts>div{padding-block:12px}.property-gallery{margin-block:25px 35px}.gallery-stage img{height:auto;aspect-ratio:1.15;min-height:0}.gallery-enlarge{font-size:.75rem;inset:auto 10px 10px}.gallery-thumbnail-row{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:7px}.gallery-thumbnail-row button{height:64px}.property-enquiry{padding:22px}.property-video video{max-height:75vh}.media-lightbox{padding:12px}.lightbox-navigation{gap:10px}.lightbox-navigation button{font-size:.85rem;padding-inline:12px}.project-grid{grid-template-columns:1fr}.project-card-copy{padding:22px}.project-card h2{font-size:1.65rem}.page-tabs{gap:8px}.page-tabs button{padding-inline:17px;font-size:.9rem}.footer-main{grid-template-columns:1fr;gap:32px}.footer-contact{grid-column:auto}.footer-quick-links ul{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}.footer-licenses dl>div{grid-template-columns:1fr;gap:0}.footer-licenses dt{font-size:.78rem}.footer-licenses dd{font-size:.94rem}}@media(max-width:360px){.listing-photo{margin-inline:-16px}}@media(prefers-reduced-motion:reduce){.listing-card{translate:none!important}}@media print{.interior-page{padding-top:0}.property-enquiry,.gallery-thumbnail-row,.gallery-enlarge,.page-tabs{display:none}.property-information,.intro-layout,.footer-main{display:block}}@media(min-width:361px)and (max-width:767px){.catalogue-primary-filters>label{grid-column:auto}.catalogue-primary-filters>label:nth-child(-n+2){grid-column:1/-1}}.listing-grid{align-items:stretch}.listing-card{display:flex;flex-direction:column}.listing-photo{flex:none}.listing-card-bottom{margin-top:auto}.media-lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px}.lightbox-toolbar{height:auto;min-height:50px;align-items:start;gap:12px}.lightbox-caption{display:grid;min-width:0;gap:3px}.lightbox-caption h2{font-size:1rem;font-weight:500;line-height:1.5;overflow-wrap:anywhere}.lightbox-caption bdi{color:var(--muted);font-size:.82rem}.lightbox-image-wrap{height:auto;min-height:0}.lightbox-navigation{height:auto;min-height:54px}.media-lightbox{padding-top:max(12px,env(safe-area-inset-top,0px));padding-right:max(12px,env(safe-area-inset-right,0px));padding-bottom:max(12px,env(safe-area-inset-bottom,0px));padding-left:max(12px,env(safe-area-inset-left,0px))}@media(min-width:768px){.media-lightbox{padding-right:max(24px,env(safe-area-inset-right,0px));padding-left:max(24px,env(safe-area-inset-left,0px));padding-top:max(16px,env(safe-area-inset-top,0px));padding-bottom:max(16px,env(safe-area-inset-bottom,0px))}}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-arabic-500-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
