@font-face{font-family:'Inter Tight';src:url('/assets/fonts/inter-tight-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:'Inter Tight';src:url('/assets/fonts/inter-tight-500.woff2') format('woff2');font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:'Inter Tight';src:url('/assets/fonts/inter-tight-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:'Bodoni Moda';src:url('/assets/fonts/bodoni-moda-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:'Bodoni Moda';src:url('/assets/fonts/bodoni-moda-400-italic.woff2') format('woff2');font-style:italic;font-weight:400;font-display:swap}
:root{--ink:#0b0d0f;--ink2:#15191c;--ivory:#f5f1e8;--paper:#e7ded0;--bronze:#ad7d58;--line:rgba(11,13,15,.18);--white:#fff;--muted:#667078;--sans:'Inter Tight',Arial,sans-serif;--serif:'Bodoni Moda',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.skip-link{position:fixed;left:12px;top:-80px;z-index:999;background:#fff;color:#000;padding:10px 14px}.skip-link:focus{top:12px}.site-header{position:fixed;z-index:100;top:0;left:0;right:0;height:76px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:#fff;background:linear-gradient(180deg,rgba(11,13,15,.76),rgba(11,13,15,.18) 72%,transparent);transition:.25s}.site-header.scrolled{background:rgba(11,13,15,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.09)}.brand{display:flex;align-items:center;gap:11px;width:max-content}.brand-mark{font:500 24px/1 var(--serif);color:#d2a276;letter-spacing:-.08em}.brand-copy{display:flex;flex-direction:column;text-transform:uppercase;line-height:1.05}.brand-copy strong{font-size:10px;letter-spacing:.16em}.brand-copy small{margin-top:4px;font-size:6px;letter-spacing:.18em;color:rgba(255,255,255,.62)}.desktop-nav{display:flex;gap:40px;font-size:10px;letter-spacing:.14em;text-transform:uppercase}.desktop-nav a,.header-enquire{padding:10px 0}.desktop-nav a[aria-current=page]{border-bottom:1px solid var(--bronze)}.header-enquire{justify-self:end;font-size:10px;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.45);display:flex;gap:18px}.menu-toggle,.mobile-nav{display:none}.eyebrow{margin:0 0 22px;color:var(--bronze);font-size:10px;line-height:1.2;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.button-primary,.button-secondary{min-height:52px;padding:0 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:.2s}.button-primary{background:var(--ink);color:#fff}.button-primary:hover{background:#22292e}.button-secondary{border:1px solid currentColor}.text-link{display:inline-flex;gap:18px;padding-bottom:8px;border-bottom:1px solid currentColor;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.visual-note{position:absolute;right:12px;bottom:12px;background:rgba(11,13,15,.76);color:#fff;padding:6px 8px;font-size:7px;letter-spacing:.06em}.hero-v4{min-height:100svh;display:grid;grid-template-columns:46% 54%;background:var(--ink);color:#fff}.hero-v4-copy{padding:150px 5vw 72px 7vw;display:flex;flex-direction:column;justify-content:center}.hero-v4 h1{margin:0;max-width:700px;font-size:clamp(54px,5.8vw,96px);line-height:.94;letter-spacing:-.055em;font-weight:400}.hero-v4 h1 span{display:block;margin-top:12px;font:400 italic .82em/.95 var(--serif);color:#d8ae87;letter-spacing:-.035em}.hero-v4-copy>p:not(.eyebrow){max-width:580px;margin:34px 0 0;color:rgba(255,255,255,.72);font-size:15px}.hero-actions{display:flex;gap:10px;margin-top:36px}.hero-v4 .button-primary{background:#fff;color:var(--ink)}.hero-facts{margin-top:auto;padding-top:48px;border-top:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:1fr 1fr;gap:24px}.hero-facts div{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:start}.hero-facts span{grid-row:1/3;color:var(--bronze);font:400 26px/1 var(--serif)}.hero-facts strong{font-size:13px}.hero-facts small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.45)}.hero-v4-media{position:relative;margin:0;min-height:100svh;overflow:hidden;background:#101827}.hero-v4-media img{width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero-v4-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,13,15,.22),transparent 30%)}
.project-picker-v4{padding:130px 4vw 150px;background:var(--ivory)}.section-head{max-width:680px;margin:0 auto 80px;text-align:center}.section-head h2{margin:0;font-size:clamp(48px,6vw,92px);line-height:.94;letter-spacing:-.05em;font-weight:400}.section-head h2 em{font:400 italic .88em/1 var(--serif);color:var(--bronze)}.project-pick{max-width:1420px;margin:0 auto 44px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);min-height:650px;background:#fff}.project-pick.reverse{grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr)}.project-pick.reverse .pick-media{order:2}.pick-media{position:relative;overflow:hidden}.pick-media img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.project-pick:hover .pick-media img{transform:scale(1.025)}.pick-copy{padding:70px 64px;display:flex;flex-direction:column;justify-content:center}.pick-copy>span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--bronze)}.pick-copy h3{margin:22px 0 16px;font-size:clamp(50px,5vw,78px);line-height:.92;letter-spacing:-.05em;font-weight:400}.pick-copy p{margin:0 0 40px;color:var(--muted);max-width:380px}.pick-copy strong{width:max-content;padding-bottom:9px;border-bottom:1px solid;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.principles-v4{display:grid;grid-template-columns:36% 28% 36%;min-height:760px;background:var(--ink);color:#fff}.principles-copy{padding:100px 5vw 80px 7vw;display:flex;flex-direction:column;justify-content:center}.principles-copy h2{margin:0;font-size:clamp(48px,5.3vw,82px);line-height:.93;letter-spacing:-.05em;font-weight:400}.principles-copy h2 em{display:block;font:400 italic .9em/1 var(--serif);color:#d8ae87}.principles-copy>p:last-child{margin-top:32px;color:rgba(255,255,255,.6);max-width:420px}.principles-list{padding:110px 3vw;display:flex;flex-direction:column;justify-content:center;border-left:1px solid rgba(255,255,255,.09);border-right:1px solid rgba(255,255,255,.09)}.principles-list article{padding:28px 0;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:42px 1fr;column-gap:15px}.principles-list article:last-child{border-bottom:1px solid rgba(255,255,255,.12)}.principles-list span{color:var(--bronze);font-size:10px}.principles-list h3{margin:0;font-size:24px;font-weight:400}.principles-list p{grid-column:2;margin:8px 0 0;color:rgba(255,255,255,.48);font-size:13px}.principles-media{position:relative;margin:0;overflow:hidden}.principles-media img{width:100%;height:100%;object-fit:cover}.conversion-v4{padding:120px 7vw 130px;background:var(--paper)}.conversion-v4 h2{margin:0;max-width:1000px;font-size:clamp(48px,6vw,90px);line-height:.95;letter-spacing:-.055em;font-weight:400}.conversion-v4 h2 em{font:400 italic .82em/1 var(--serif);color:var(--bronze)}.conversion-v4>div{display:flex;gap:14px;margin-top:42px}.conversion-v4.compact{padding-top:90px;padding-bottom:100px}.conversion-v4.compact h2{font-size:clamp(46px,5.2vw,74px)}
.listing-v4{background:var(--ink);color:#fff;padding:150px 0 0}.listing-v4-head{padding:60px 7vw 100px;max-width:1250px}.listing-v4-head h1{margin:0;font-size:clamp(64px,8vw,120px);line-height:.9;font-weight:400;letter-spacing:-.06em}.listing-v4-head h1 em{font:400 italic .76em/1 var(--serif);color:#d8ae87}.listing-v4-head>p:last-child{max-width:600px;margin-top:32px;color:rgba(255,255,255,.58)}.listing-v4-grid{display:grid;grid-template-columns:1fr 1fr;background:var(--ivory);color:var(--ink)}.listing-card-v4{position:relative;border-right:1px solid var(--line)}.listing-card-v4>img{width:100%;aspect-ratio:1.15/1;object-fit:cover}.listing-card-v4>div{padding:38px 5vw 54px}.listing-card-v4>div>span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--bronze)}.listing-card-v4 h2{margin:14px 0 28px;font-size:clamp(46px,5vw,72px);line-height:.95;font-weight:400;letter-spacing:-.05em}.listing-card-v4 dl{margin:0 0 34px;display:grid;grid-template-columns:auto 1fr;gap:8px 30px;font-size:13px}.listing-card-v4 dt{color:var(--muted)}.listing-card-v4 strong{font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.project-hero-v4{min-height:100svh;display:grid;grid-template-columns:40% 60%;background:var(--ink);color:#fff}.project-hero-v4-copy{padding:150px 5vw 80px 7vw;display:flex;flex-direction:column;justify-content:center}.project-hero-v4 h1{margin:0;font-size:clamp(66px,7vw,110px);line-height:.9;letter-spacing:-.06em;font-weight:400}.project-hero-v4-copy>p:not(.eyebrow){max-width:520px;margin:26px 0 0;color:rgba(255,255,255,.64);font-size:18px}.project-hero-actions{display:flex;gap:10px;margin-top:36px}.project-hero-v4 .button-primary{background:#fff;color:var(--ink)}.project-hero-v4 figure{position:relative;margin:0;overflow:hidden}.project-hero-v4 figure img{width:100%;height:100%;object-fit:cover}.project-hero-v4 figure .visual-note{bottom:20px;right:20px}.project-bar-v4{position:sticky;top:76px;z-index:40;height:58px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(245,241,232,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.project-bar-v4>span{color:var(--bronze)}.project-bar-v4>div{display:flex;gap:28px}.project-bar-v4>a{justify-self:end;font-weight:600}.project-facts-v4{padding:120px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}.project-facts-v4 .section-head{text-align:left;margin:0}.project-facts-v4 .section-head h2{font-size:clamp(56px,6vw,86px)}.project-facts-v4 dl{margin:0}.project-facts-v4 dl div{display:grid;grid-template-columns:1fr 1fr;padding:20px 0;border-top:1px solid var(--line)}.project-facts-v4 dl div:last-child{border-bottom:1px solid var(--line)}.project-facts-v4 dt{color:var(--muted)}.project-facts-v4 dd{margin:0;text-align:right;font-weight:500}.project-story-v4{padding:100px 5vw 120px;background:#eee7db;display:grid;grid-template-columns:30% 46% 18%;gap:3%;align-items:center}.story-copy h2{margin:0;font-size:clamp(48px,4.8vw,74px);line-height:.95;letter-spacing:-.05em;font-weight:400}.story-copy p:last-child{margin-top:28px;color:var(--muted);max-width:390px}.story-main,.story-side{position:relative;margin:0;overflow:hidden}.story-main{aspect-ratio:4/5}.story-side{aspect-ratio:3/4}.story-main img,.story-side img{width:100%;height:100%;object-fit:cover}.verified-v4,.teaser-v4{padding:120px 7vw;background:var(--paper)}.verified-v4{display:grid;grid-template-columns:1fr 42%;gap:8vw;align-items:center}.verified-v4 h2,.teaser-v4 h2{margin:0;font-size:clamp(50px,5.6vw,82px);line-height:.95;letter-spacing:-.055em;font-weight:400}.verified-v4 h2 em,.teaser-v4 h2 em{font:400 italic .86em/1 var(--serif);color:var(--bronze)}.verified-v4>div>p:last-child,.teaser-v4>p:last-child{max-width:580px;color:#5f666b;margin-top:30px}.verified-v4 figure{position:relative;margin:0;aspect-ratio:9/14;overflow:hidden;background:#101827}.verified-v4 figure img{width:100%;height:100%;object-fit:cover}.teaser-v4{text-align:center}.teaser-v4 p{margin-left:auto;margin-right:auto}.location-v4{padding:110px 7vw;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10vw}.location-v4 h2{margin:0;font-size:clamp(50px,5.5vw,80px);line-height:.95;font-weight:400;letter-spacing:-.05em}.location-v4 h2 em{font:400 italic .88em/1 var(--serif);color:var(--bronze)}.location-v4 p{max-width:520px;color:var(--muted)}.location-mark{aspect-ratio:1.5/1;border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;font:400 86px/1 var(--serif);color:var(--bronze)}.location-mark small{margin-top:12px;font:600 8px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase}.project-contact-v4{padding:110px 7vw 120px;background:var(--ink);color:#fff;text-align:center}.project-contact-v4 h2{margin:0 auto;max-width:1000px;font-size:clamp(50px,5.8vw,86px);line-height:.95;letter-spacing:-.05em;font-weight:400}.project-contact-v4 h2 em{font:400 italic .88em/1 var(--serif);color:#d8ae87}.project-contact-v4>div{margin-top:36px;display:flex;justify-content:center;gap:12px}.project-contact-v4 .button-primary{background:#fff;color:var(--ink)}.project-float-v4{display:none}
.refs-v4,.contact-v4-head{padding:180px 7vw 120px;background:var(--ink);color:#fff}.refs-v4 h1,.contact-v4-head h1{margin:0;font-size:clamp(64px,8vw,118px);line-height:.9;letter-spacing:-.06em;font-weight:400}.refs-v4 h1 em,.contact-v4-head h1 em{font:400 italic .8em/1 var(--serif);color:#d8ae87}.refs-v4>p:not(.eyebrow),.contact-v4-head>p:not(.eyebrow){max-width:650px;margin:30px 0 36px;color:rgba(255,255,255,.62)}.refs-v4 .button-primary{background:#fff;color:var(--ink)}.contact-v4{padding:100px 7vw 120px;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.contact-v4-info h2{margin:0 0 46px;font-size:clamp(54px,5.5vw,80px);line-height:.9;font-weight:400}.contact-v4-info h2 em{font:400 italic .9em/1 var(--serif);color:var(--bronze)}.contact-v4-info>a{display:block;width:max-content;margin:14px 0;padding-bottom:7px;border-bottom:1px solid var(--line)}.contact-v4-form{background:var(--paper);padding:50px}.contact-v4-form label{display:flex;flex-direction:column;gap:8px;margin-bottom:26px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#7c7269}.contact-v4-form input,.contact-v4-form select,.contact-v4-form textarea{width:100%;border:0;border-bottom:1px solid #bdb4a7;background:transparent;padding:12px 0;color:var(--ink);outline:none}.contact-v4-form textarea{resize:vertical}.contact-v4-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-feedback{font-size:12px;color:#5e675f}.footer{padding:90px 7vw 30px;background:var(--ink);color:#fff}.footer-statement{max-width:900px;margin-left:auto;font-size:clamp(46px,5vw,76px);line-height:.94;letter-spacing:-.05em}.footer-statement em{font:400 italic .85em/1 var(--serif);color:#d8ae87}.footer-grid{margin-top:70px;padding:34px 0 60px;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.footer-grid div{display:flex;flex-direction:column;gap:8px;font-size:12px}.footer-grid span{margin-bottom:8px;color:var(--bronze);font-size:8px;letter-spacing:.14em;text-transform:uppercase}.footer-bottom{padding-top:20px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;color:rgba(255,255,255,.35);font-size:8px}

@media(max-width:900px){.site-header{height:68px;grid-template-columns:1fr auto;padding:0 18px}.desktop-nav,.header-enquire{display:none}.menu-toggle{display:flex;width:34px;height:34px;border:0;background:none;flex-direction:column;justify-content:center;gap:6px;padding:6px}.menu-toggle span{height:1px;background:#fff;width:22px}.mobile-nav{display:flex;position:fixed;z-index:90;inset:68px 0 auto 0;transform:translateY(-120%);transition:.28s;background:rgba(11,13,15,.98);color:#fff;padding:30px 24px 38px;flex-direction:column;gap:18px;border-bottom:1px solid rgba(255,255,255,.1)}body.menu-open .mobile-nav{transform:none}.hero-v4{grid-template-columns:1fr;min-height:auto}.hero-v4-media{order:-1;min-height:62svh}.hero-v4-copy{padding:48px 20px 42px}.hero-v4 h1{font-size:clamp(48px,14vw,72px)}.hero-v4-copy>p:not(.eyebrow){font-size:14px}.hero-actions{flex-direction:column}.hero-facts{margin-top:42px}.project-picker-v4{padding:86px 0 90px}.section-head{padding:0 20px;margin-bottom:50px}.project-pick,.project-pick.reverse{grid-template-columns:1fr;margin-bottom:0}.project-pick.reverse .pick-media{order:0}.pick-media{min-height:54svh}.pick-copy{padding:34px 20px 50px}.pick-copy h3{font-size:48px}.principles-v4{grid-template-columns:1fr}.principles-copy{padding:70px 20px 40px}.principles-list{padding:10px 20px 50px;border:0}.principles-media{min-height:60svh}.conversion-v4{padding:76px 20px 84px}.conversion-v4>div{flex-direction:column;align-items:flex-start}.listing-v4{padding-top:110px}.listing-v4-head{padding:35px 20px 70px}.listing-v4-head h1{font-size:62px}.listing-v4-grid{grid-template-columns:1fr}.listing-card-v4{border-right:0;border-bottom:1px solid var(--line)}.listing-card-v4>img{aspect-ratio:1/1.05}.listing-card-v4>div{padding:28px 20px 42px}.project-hero-v4{grid-template-columns:1fr;min-height:auto}.project-hero-v4 figure{order:-1;min-height:62svh}.project-hero-v4-copy{padding:42px 20px 46px}.project-hero-v4 h1{font-size:62px}.project-hero-actions{flex-direction:column}.project-bar-v4{top:68px;height:auto;min-height:52px;padding:12px 16px;grid-template-columns:1fr auto}.project-bar-v4>div{display:none}.project-bar-v4>a{font-size:8px}.project-facts-v4{padding:78px 20px;grid-template-columns:1fr;gap:40px}.project-facts-v4 .section-head{padding:0}.project-facts-v4 .section-head h2{font-size:54px}.project-story-v4{padding:72px 20px;grid-template-columns:1fr 2fr;gap:16px}.story-copy{grid-column:1/-1}.story-main{aspect-ratio:4/5}.story-side{aspect-ratio:3/4;align-self:end}.verified-v4{padding:78px 20px;grid-template-columns:1fr;gap:40px}.verified-v4 figure{max-width:340px;margin:0 auto}.teaser-v4{padding:76px 20px}.location-v4{padding:78px 20px;grid-template-columns:1fr;gap:45px}.location-mark{font-size:64px}.project-contact-v4{padding:80px 20px 100px}.project-contact-v4>div{flex-direction:column}.project-float-v4{display:flex;position:fixed;z-index:80;right:14px;bottom:14px;min-height:46px;padding:0 16px;align-items:center;gap:14px;background:var(--bronze);color:#fff;border-radius:999px;font-size:9px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;box-shadow:0 10px 30px rgba(0,0,0,.2)}.refs-v4,.contact-v4-head{padding:130px 20px 80px}.refs-v4 h1,.contact-v4-head h1{font-size:62px}.contact-v4{padding:70px 20px 90px;grid-template-columns:1fr;gap:50px}.contact-v4-form{padding:30px 20px}.contact-v4-form .form-row{grid-template-columns:1fr}.footer{padding:70px 20px 92px}.footer-statement{font-size:46px}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{gap:16px;flex-wrap:wrap}}
@media(max-width:520px){.brand-copy strong{font-size:9px}.brand-copy small{font-size:5px}.hero-v4-media{min-height:56svh}.hero-v4 h1{font-size:49px}.hero-facts{grid-template-columns:1fr;gap:20px}.hero-facts div{padding-top:14px;border-top:1px solid rgba(255,255,255,.1)}.section-head h2{font-size:48px}.project-pick{min-height:0}.pick-media{min-height:48svh}.principles-copy h2{font-size:48px}.listing-v4-head h1{font-size:52px}.project-hero-v4 figure{min-height:55svh}.project-hero-v4 h1{font-size:54px}.project-facts-v4 dl div{grid-template-columns:1fr;gap:5px}.project-facts-v4 dd{text-align:left}.project-story-v4{grid-template-columns:1fr 1fr}.project-story-v4 .story-copy{margin-bottom:20px}.story-copy h2{font-size:45px}.verified-v4 h2,.teaser-v4 h2,.location-v4 h2,.project-contact-v4 h2{font-size:46px}.conversion-v4 h2{font-size:46px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid div:last-child{grid-column:1/-1}.footer-statement{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
/* V5 inventory experience */
.inventory-hero-v5{min-height:78svh;padding:120px 7vw 70px;display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;background:var(--ink);color:#fff}.inventory-hero-v5 h1{margin:0;font-size:clamp(58px,7vw,104px);line-height:.91;letter-spacing:-.06em;font-weight:400}.inventory-hero-v5 h1 em{font:400 italic .78em/1 var(--serif);color:#d8ae87}.inventory-hero-v5>div>p:last-child{max-width:610px;margin:30px 0 0;color:rgba(255,255,255,.62);font-size:16px}.inventory-hero-v5 figure{position:relative;margin:0;min-height:62svh;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.inventory-hero-v5 figure img{width:100%;height:100%;object-fit:cover}.inventory-v5{padding:84px 7vw 120px;background:#f7f3ec}.inventory-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(11,13,15,.13);border:1px solid rgba(11,13,15,.13);margin-bottom:70px}.inventory-summary article{background:#fff;padding:24px 26px;display:grid;grid-template-columns:1fr auto;gap:4px 20px;align-items:end}.inventory-summary span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.inventory-summary strong{grid-row:1/3;grid-column:2;font:400 48px/1 var(--serif);color:var(--bronze)}.inventory-summary small{font-size:11px;color:var(--muted)}.inventory-toolbar{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px}.inventory-toolbar h2{margin:0;font-size:clamp(42px,4.6vw,68px);font-weight:400;letter-spacing:-.045em}.inventory-count{margin:10px 0 0;color:var(--muted)}.inventory-contact-note{max-width:360px;padding:16px 0 0;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.inventory-filters{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin-bottom:38px;padding:22px;background:#fff;border:1px solid rgba(11,13,15,.1)}.inventory-filters label{display:flex;flex-direction:column;gap:7px;font-size:9px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;color:#736b63}.inventory-filters select,.inventory-filters input[type=number]{width:100%;height:44px;border:0;border-bottom:1px solid #c8c0b7;background:transparent;color:var(--ink);outline:none}.inventory-filters select:focus,.inventory-filters input:focus{border-color:var(--bronze);box-shadow:0 1px 0 var(--bronze)}.inventory-checkbox{justify-content:center;align-self:end;height:44px;flex-direction:row!important;align-items:center;gap:10px!important}.inventory-checkbox input{accent-color:var(--bronze)}.inventory-reset{align-self:end;height:44px;border:1px solid var(--ink);background:transparent;text-transform:uppercase;font-size:9px;letter-spacing:.11em;cursor:pointer}.inventory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.inventory-card{background:#fff;border:1px solid rgba(11,13,15,.1);padding:24px;transition:.2s}.inventory-card:hover{border-color:rgba(173,125,88,.55);transform:translateY(-1px)}.inventory-card.is-sold{opacity:.58}.inventory-card-top,.inventory-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:18px}.inventory-residence{font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--bronze)}.inventory-status{padding:5px 8px;border:1px solid rgba(11,13,15,.18);font-size:8px;letter-spacing:.12em;text-transform:uppercase}.inventory-card.is-sold .inventory-status{background:#ece8e2}.inventory-card-main{margin:25px 0 20px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.inventory-card-main div{min-width:0}.inventory-card-main small{display:block;margin-bottom:7px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.08em}.inventory-card-main strong{font-size:15px;font-weight:500}.inventory-feature{margin:0 0 20px;color:#5f666b;font-size:12px}.inventory-card-bottom{font-size:10px;color:var(--muted)}.inventory-card-bottom a{color:var(--ink);font-weight:600;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid}.inventory-empty,.inventory-error{padding:46px 24px;text-align:center;border:1px dashed #c7beb3;color:var(--muted)}.inventory-empty h3{margin:0 0 8px;color:var(--ink);font-weight:400;font-size:28px}.inventory-error{background:#fff1ed;color:#7d3e30}
@media(max-width:900px){.inventory-hero-v5{padding:68px 0 0;grid-template-columns:1fr;gap:0}.inventory-hero-v5>div{padding:60px 20px 46px}.inventory-hero-v5 h1{font-size:58px}.inventory-hero-v5 figure{min-height:54svh;order:-1}.inventory-v5{padding:62px 20px 90px}.inventory-summary{grid-template-columns:1fr 1fr;margin-bottom:52px}.inventory-toolbar{align-items:flex-start;flex-direction:column}.inventory-contact-note{max-width:none}.inventory-filters{grid-template-columns:1fr 1fr;padding:18px}.inventory-list{grid-template-columns:1fr}.inventory-card-main{grid-template-columns:1fr 1fr}.inventory-card-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.inventory-hero-v5 h1{font-size:49px}.inventory-summary article{padding:18px}.inventory-summary strong{font-size:38px}.inventory-filters{grid-template-columns:1fr}.inventory-checkbox{justify-content:flex-start}.inventory-card{padding:20px}.inventory-card-main{gap:16px}.inventory-card-main strong{font-size:14px}}

/* V5 flagship homepage */
.hero-v5{position:relative;min-height:100svh;background:#080b0d;color:#fff;overflow:hidden}.hero-v5-media{position:absolute;inset:0;margin:0}.hero-v5-media img{width:100%;height:100%;object-fit:cover;object-position:center 52%;transform:scale(1.012)}.hero-v5-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,9,.76) 0%,rgba(4,7,9,.46) 42%,rgba(4,7,9,.08) 72%),linear-gradient(0deg,rgba(4,7,9,.58) 0%,transparent 42%)}.hero-v5-topline{position:absolute;z-index:2;top:104px;left:7vw;right:7vw;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.25);padding-top:14px;color:rgba(255,255,255,.64);font-size:8px;letter-spacing:.18em;text-transform:uppercase}.hero-v5-copy{position:absolute;z-index:2;left:7vw;bottom:11vh;max-width:850px}.hero-v5-copy h1{margin:0;font-size:clamp(72px,9.2vw,150px);line-height:.82;letter-spacing:-.07em;font-weight:400}.hero-v5-copy h1 em{display:block;font:400 italic .66em/.95 var(--serif);color:#e2b78f;letter-spacing:-.035em;margin:20px 0 0 10vw}.hero-v5-copy>p:not(.eyebrow){max-width:590px;margin:34px 0 0;color:rgba(255,255,255,.72);font-size:15px;line-height:1.7}.hero-v5-actions{display:flex;gap:10px;margin-top:34px}.hero-v5 .button-primary{background:#fff;color:#0b0d0f}.hero-v5 .button-secondary{color:#fff;border-color:rgba(255,255,255,.55)}.hero-v5-scroll{position:absolute;z-index:2;right:7vw;bottom:7vh;display:flex;align-items:center;gap:24px;font-size:8px;letter-spacing:.15em;text-transform:uppercase}.hero-v5-scroll span{width:42px;height:42px;border:1px solid rgba(255,255,255,.3);border-radius:50%;display:grid;place-items:center}.hero-v5 .visual-note{z-index:3}
.manifesto-v5{padding:150px 7vw 160px;display:grid;grid-template-columns:22% 1fr;gap:6vw;background:#f7f3ec}.manifesto-v5>div{max-width:1200px}.manifesto-v5 h2{margin:0;font-size:clamp(60px,7.1vw,112px);line-height:.9;letter-spacing:-.065em;font-weight:400}.manifesto-v5 h2 em{font:400 italic .8em/.95 var(--serif);color:var(--bronze)}.manifesto-v5>div>p{max-width:650px;margin:42px 0 0 35%;color:#656b6f;font-size:16px;line-height:1.75}
.home-inventory-v5{padding:110px 7vw 120px;background:#101417;color:#fff}.home-inventory-v5-head{display:grid;grid-template-columns:1.25fr .75fr;gap:9vw;align-items:end;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.14)}.home-inventory-v5-head h2{margin:0;display:flex;align-items:end;gap:28px}.home-inventory-v5-head h2>strong{font:400 clamp(90px,11vw,170px)/.75 var(--serif);color:#ddb187;letter-spacing:-.06em}.home-inventory-v5-head h2>span{font-size:clamp(25px,2.5vw,38px);line-height:1.02;font-weight:400;letter-spacing:-.035em}.home-inventory-v5-head>p{max-width:520px;margin:0;color:rgba(255,255,255,.58);line-height:1.75}.home-inventory-v5-grid{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid rgba(255,255,255,.14)}.home-inventory-v5-grid a{position:relative;min-height:230px;padding:34px 28px;border-right:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;justify-content:flex-end;transition:.25s}.home-inventory-v5-grid a:first-child{border-left:1px solid rgba(255,255,255,.14)}.home-inventory-v5-grid a:hover{background:#171d21}.home-inventory-v5-grid a>span{position:absolute;top:24px;left:28px;color:#b58561;font-size:9px;letter-spacing:.1em}.home-inventory-v5-grid a>strong{font-size:clamp(28px,2.5vw,40px);font-weight:400;letter-spacing:-.04em}.home-inventory-v5-grid a>small{margin-top:10px;color:rgba(255,255,255,.5);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.home-inventory-v5-grid a b{font-size:13px;color:#fff}.home-inventory-v5-foot{padding-top:28px;display:flex;justify-content:space-between;align-items:center;gap:30px;color:rgba(255,255,255,.46);font-size:10px}.home-inventory-v5 .text-link{color:#fff}
.projects-v5{padding:145px 5vw 160px;background:#ece4d8}.projects-v5-intro{padding:0 2vw;display:grid;grid-template-columns:22% 1fr;align-items:start;margin-bottom:90px}.projects-v5-intro h2{margin:0;font-size:clamp(62px,7vw,108px);line-height:.88;font-weight:400;letter-spacing:-.065em}.projects-v5-intro h2 em{font:400 italic .8em/1 var(--serif);color:var(--bronze)}.project-chapter-v5{max-width:1500px;margin:0 auto 120px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:0;background:#f8f5ef}.project-chapter-v5.reverse{grid-template-columns:minmax(340px,.65fr) minmax(0,1.35fr)}.project-chapter-v5.reverse .project-chapter-v5-media{order:2}.project-chapter-v5-media{position:relative;min-height:720px;overflow:hidden}.project-chapter-v5-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.3,1)}.project-chapter-v5-media:hover img{transform:scale(1.018)}.project-chapter-v5-number{position:absolute;top:28px;left:28px;width:66px;height:66px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);color:#fff;border-radius:50%;font:400 20px/1 var(--serif)}.project-chapter-v5-copy{padding:70px 58px;display:flex;flex-direction:column;justify-content:center}.project-chapter-v5-copy>span{font-size:9px;letter-spacing:.15em;color:var(--bronze);text-transform:uppercase}.project-chapter-v5-copy h3{margin:24px 0 24px;font-size:clamp(55px,5vw,78px);font-weight:400;line-height:.9;letter-spacing:-.055em}.project-chapter-v5-copy>p{color:#687074;line-height:1.7}.project-chapter-v5-copy dl{margin:34px 0 42px}.project-chapter-v5-copy dl div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding:13px 0;font-size:11px}.project-chapter-v5-copy dl div:last-child{border-bottom:1px solid var(--line)}.project-chapter-v5-copy dd{margin:0;text-align:right}.project-chapter-v5-copy dt{color:#7b8083}
.spaces-v5{padding:135px 7vw 150px;background:#0c1012;color:#fff}.spaces-v5-head{display:grid;grid-template-columns:25% 1fr;align-items:start;margin-bottom:80px}.spaces-v5-head h2{margin:0;font-size:clamp(58px,6.8vw,102px);line-height:.9;font-weight:400;letter-spacing:-.06em}.spaces-v5-head h2 em{font:400 italic .8em/1 var(--serif);color:#ddb187}.spaces-v5-grid{display:grid;grid-template-columns:1.1fr .75fr .8fr;gap:20px;align-items:end}.space-v5{position:relative;margin:0}.space-v5 img{width:100%;height:100%;object-fit:cover}.space-v5-lobby{height:720px}.space-v5-bedroom{height:550px}.space-v5-detail{height:640px}.space-v5 figcaption{display:flex;gap:14px;padding:14px 2px 0;color:rgba(255,255,255,.62);font-size:9px;text-transform:uppercase;letter-spacing:.1em}.space-v5 figcaption span{color:#b98864}.conversion-v5{padding:120px 7vw 135px;background:#d9b995;display:grid;grid-template-columns:1fr .7fr;gap:10vw;align-items:end}.conversion-v5 h2{margin:0;font-size:clamp(62px,7vw,105px);line-height:.88;font-weight:400;letter-spacing:-.065em}.conversion-v5 h2 em{font:400 italic .8em/1 var(--serif)}.conversion-v5>div:last-child>p{margin:0 0 32px;max-width:520px;line-height:1.7}.conversion-v5 .button-primary{margin-right:8px}.conversion-v5 .button-secondary{color:#111}
@media(max-width:900px){.hero-v5{min-height:92svh}.hero-v5-topline{top:92px;left:20px;right:20px}.hero-v5-topline span:last-child{display:none}.hero-v5-copy{left:20px;right:20px;bottom:70px}.hero-v5-copy h1{font-size:clamp(64px,18vw,104px)}.hero-v5-copy h1 em{margin-left:7vw}.hero-v5-copy>p:not(.eyebrow){max-width:520px}.hero-v5-actions{flex-direction:column;align-items:flex-start}.hero-v5-scroll{display:none}.manifesto-v5{padding:95px 20px 110px;grid-template-columns:1fr}.manifesto-v5 h2{font-size:clamp(52px,14vw,80px)}.manifesto-v5>div>p{margin-left:0}.home-inventory-v5{padding:80px 20px 90px}.home-inventory-v5-head{grid-template-columns:1fr}.home-inventory-v5-head h2>strong{font-size:110px}.home-inventory-v5-grid{grid-template-columns:1fr 1fr}.home-inventory-v5-grid a:nth-child(3){border-left:1px solid rgba(255,255,255,.14)}.home-inventory-v5-foot{align-items:flex-start;flex-direction:column}.projects-v5{padding:90px 0 100px}.projects-v5-intro{padding:0 20px;grid-template-columns:1fr;margin-bottom:54px}.projects-v5-intro h2{font-size:55px}.project-chapter-v5,.project-chapter-v5.reverse{grid-template-columns:1fr;margin-bottom:54px}.project-chapter-v5.reverse .project-chapter-v5-media{order:0}.project-chapter-v5-media{min-height:65svh}.project-chapter-v5-copy{padding:38px 20px 50px}.spaces-v5{padding:90px 20px 100px}.spaces-v5-head{grid-template-columns:1fr}.spaces-v5-head h2{font-size:54px}.spaces-v5-grid{grid-template-columns:1fr 1fr;gap:12px}.space-v5-lobby{grid-column:1/-1;height:66svh}.space-v5-bedroom,.space-v5-detail{height:48svh}.conversion-v5{padding:85px 20px 95px;grid-template-columns:1fr;gap:45px}.conversion-v5 h2{font-size:56px}}
@media(max-width:520px){.hero-v5{min-height:90svh}.hero-v5-media img{object-position:58% center}.hero-v5-copy{bottom:55px}.hero-v5-copy h1{font-size:58px}.hero-v5-copy>p:not(.eyebrow){font-size:13px}.hero-v5-actions .button-primary,.hero-v5-actions .button-secondary{width:100%}.home-inventory-v5-head h2{display:block}.home-inventory-v5-head h2>strong{display:block;font-size:100px;margin-bottom:18px}.home-inventory-v5-grid{grid-template-columns:1fr}.home-inventory-v5-grid a,.home-inventory-v5-grid a:nth-child(3){border-left:1px solid rgba(255,255,255,.14);min-height:150px}.project-chapter-v5-media{min-height:56svh}.spaces-v5-grid{grid-template-columns:1fr}.space-v5-lobby,.space-v5-bedroom,.space-v5-detail{grid-column:auto;height:62svh}.conversion-v5 .button-primary,.conversion-v5 .button-secondary{width:100%;margin:0 0 8px}}

/* =========================================================
   V6 — BA Promotion unified art direction
   ========================================================= */
:root{
  --stone:#f2efe8;
  --stone-2:#e8e3d9;
  --stone-3:#ddd6c9;
  --charcoal:#111315;
  --charcoal-soft:#1a1e20;
  --ink:#151718;
  --muted:#686b69;
  --metal:#9a7254;
  --line:rgba(21,23,24,.14);
  --white:#fff;
  --sans:'Inter Tight',Arial,sans-serif;
  --serif:'Bodoni Moda',Georgia,serif;
}
html{background:var(--stone)}
body{background:var(--stone);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;letter-spacing:-.005em}
::selection{background:#d7c3ad;color:var(--charcoal)}
.micro-label{margin:0 0 20px;color:var(--metal);font-size:10px;line-height:1.2;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
.editorial-signature{font:400 italic .96em/1.05 var(--serif);color:var(--metal);letter-spacing:-.025em}
.visual-note{right:14px;bottom:14px;background:rgba(17,19,21,.66);backdrop-filter:blur(4px);padding:6px 8px;font-size:7px;letter-spacing:.05em;border:1px solid rgba(255,255,255,.12)}

.site-header{height:78px;padding:0 4.5vw;grid-template-columns:1fr auto 1fr;background:linear-gradient(180deg,rgba(8,10,11,.68),transparent);color:#fff;transition:background .35s ease,color .35s ease,border-color .35s ease}
.site-header.scrolled{background:rgba(242,239,232,.94);color:var(--ink);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
.brand{gap:14px}
.brand-monogram{font:400 26px/1 var(--serif);letter-spacing:-.08em;color:#c79a74}
.brand-name{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}
.desktop-nav{gap:38px;font-size:9px;letter-spacing:.15em}
.desktop-nav a{position:relative;border:0!important}
.desktop-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:3px;height:1px;background:currentColor;transition:right .3s ease}
.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{right:0}
.header-enquire{border:0;font-size:9px;gap:14px;letter-spacing:.15em}
.site-header.scrolled .brand-monogram{color:var(--metal)}
.site-header.scrolled .menu-toggle span{background:var(--ink)}

.button-primary,.button-ghost{min-height:54px;padding:0 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;font-size:9px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;transition:background .25s,color .25s,border-color .25s,transform .25s}
.button-primary{background:var(--charcoal);color:#fff;border:1px solid var(--charcoal)}
.button-primary:hover{background:#292e31;border-color:#292e31;transform:translateY(-1px)}
.button-ghost{border:1px solid rgba(255,255,255,.48);color:#fff}.button-ghost:hover{background:#fff;color:var(--charcoal)}
.button-ghost.dark{border-color:rgba(21,23,24,.35);color:var(--ink)}.button-ghost.dark:hover{background:var(--charcoal);color:#fff}
.text-link{min-height:auto;padding:0 0 8px;border-bottom:1px solid currentColor;display:inline-flex;align-items:center;gap:20px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}

[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}
[data-reveal].is-revealed{opacity:1;transform:none}

.hero-v6{position:relative;height:100svh;min-height:760px;background:var(--charcoal);color:#fff;overflow:hidden}
.hero-v6 figure{position:absolute;inset:0;margin:0}.hero-v6 figure img{width:100%;height:100%;object-fit:cover;object-position:center 50%;transform:scale(1.02);will-change:transform}
.hero-v6-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,11,.78) 0%,rgba(8,10,11,.44) 38%,rgba(8,10,11,.08) 72%),linear-gradient(0deg,rgba(8,10,11,.62),transparent 45%)}
.hero-v6-copy{position:absolute;z-index:2;left:7vw;bottom:10vh;max-width:850px}
.hero-v6-copy h1{margin:0;font-size:clamp(76px,9vw,146px);line-height:.86;letter-spacing:-.075em;font-weight:400}
.hero-v6-copy>p:not(.micro-label){max-width:580px;margin:30px 0 0;color:rgba(255,255,255,.72);font-size:15px;line-height:1.7}
.hero-v6-actions{display:flex;gap:10px;margin-top:34px}.hero-v6 .button-primary{background:#fff;color:var(--charcoal);border-color:#fff}
.hero-v6-meta{position:absolute;z-index:2;right:7vw;bottom:6vh;display:flex;gap:28px;color:rgba(255,255,255,.55);font-size:8px;letter-spacing:.15em;text-transform:uppercase}

.brand-proof-v6{padding:130px 7vw 115px;background:var(--stone);border-bottom:1px solid var(--line)}
.proof-intro{display:grid;grid-template-columns:23% 1fr;align-items:start;gap:6vw}
.proof-intro h2{margin:0;max-width:1160px;font-size:clamp(52px,6.1vw,96px);line-height:.94;letter-spacing:-.06em;font-weight:400}
.proof-grid{margin-top:100px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.proof-grid article{padding:30px 20px 32px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:10px}.proof-grid article:first-child{padding-left:0}.proof-grid article:last-child{border-right:0}
.proof-grid strong{font-size:clamp(42px,5vw,70px);font-weight:400;letter-spacing:-.06em}.proof-grid span{color:var(--muted);font-size:10px;letter-spacing:.11em;text-transform:uppercase}
.proof-residences{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;gap:10px}.proof-residences a{padding:16px 18px;background:rgba(255,255,255,.5);border:1px solid rgba(21,23,24,.08);display:flex;align-items:center;justify-content:space-between;transition:.25s}.proof-residences a:hover{background:#fff;border-color:rgba(21,23,24,.18)}.proof-residences span{font-size:13px}.proof-residences b{font-size:12px;font-weight:600}.live-state{margin:18px 0 0;color:var(--muted);font-size:10px}

.project-collection-v6{padding:145px 5vw 160px;background:var(--stone)}
.collection-head{max-width:1420px;margin:0 auto 90px;display:grid;grid-template-columns:23% 1fr;gap:6vw}.collection-head h2{margin:0;font-size:clamp(60px,7vw,108px);line-height:.88;letter-spacing:-.07em;font-weight:400}
.project-panel{max-width:1500px;margin:0 auto 64px;min-height:760px;display:grid;grid-template-columns:1.38fr .62fr;overflow:hidden}
.project-panel:nth-of-type(3){grid-template-columns:.62fr 1.38fr}.project-panel:nth-of-type(3) figure{order:2}
.project-panel figure{position:relative;margin:0;overflow:hidden}.project-panel figure img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}.project-panel:hover figure img{transform:scale(1.018)}
.project-panel-copy{padding:70px 56px;display:flex;flex-direction:column;justify-content:center}.project-panel-copy h3{margin:0 0 26px;font-size:clamp(55px,5.2vw,82px);line-height:.9;letter-spacing:-.06em;font-weight:400}.project-panel-copy>p:not(.micro-label){max-width:400px;color:var(--muted);line-height:1.72}
.project-panel dl{margin:40px 0}.project-panel dl div{display:grid;grid-template-columns:1fr 1fr;padding:14px 0;border-top:1px solid currentColor;border-color:rgba(21,23,24,.12);font-size:11px}.project-panel dl div:last-child{border-bottom:1px solid rgba(21,23,24,.12)}.project-panel dd{margin:0;text-align:right}.project-panel dt{color:var(--muted)}
.project-theme--ain.project-panel{background:#171a1c;color:#f4f0e8}.project-theme--ain .project-panel-copy>p:not(.micro-label),.project-theme--ain dt{color:rgba(244,240,232,.58)}.project-theme--ain dl div{border-color:rgba(255,255,255,.14)}.project-theme--ain .text-link{color:#f4f0e8}
.project-theme--madrague.project-panel{background:#e4e1d8}.project-theme--madrague .micro-label{color:#7a735f}

.residential-detail-v6{padding:140px 7vw 150px;background:var(--charcoal);color:#fff}
.detail-heading{display:grid;grid-template-columns:22% 1fr .65fr;gap:6vw;align-items:start;margin-bottom:85px}.detail-heading h2{margin:0;font-size:clamp(54px,6vw,92px);line-height:.92;letter-spacing:-.06em;font-weight:400}.detail-heading>p:last-child{margin:8px 0 0;color:rgba(255,255,255,.56);line-height:1.7;max-width:380px}
.detail-gallery{display:grid;grid-template-columns:1.08fr .75fr .86fr;gap:18px;align-items:end}.detail-gallery figure{position:relative;margin:0;overflow:hidden}.detail-gallery figure:nth-child(1){height:700px}.detail-gallery figure:nth-child(2){height:520px}.detail-gallery figure:nth-child(3){height:620px}.detail-gallery img{width:100%;height:100%;object-fit:cover}

.inventory-entry-v6{padding:120px 7vw;display:grid;grid-template-columns:1fr auto;gap:8vw;align-items:end;background:var(--stone);border-bottom:1px solid var(--line)}.inventory-entry-v6 h2{margin:0;font-size:clamp(58px,6.5vw,100px);line-height:.9;letter-spacing:-.065em;font-weight:400}.inventory-entry-v6>div>p:last-child{max-width:650px;color:var(--muted);margin:28px 0 0}
.contact-cta-v6{padding:130px 7vw 145px;background:var(--stone-2)}.contact-cta-v6 h2{margin:0;max-width:1180px;font-size:clamp(56px,6vw,94px);line-height:.92;letter-spacing:-.06em;font-weight:400}.contact-cta-v6>div{display:flex;gap:10px;margin-top:42px}

.listing-hero-v6,.contact-hero-v6{padding:190px 7vw 105px;background:var(--charcoal);color:#fff}.listing-hero-v6 h1,.contact-hero-v6 h1{margin:0;font-size:clamp(70px,9vw,136px);line-height:.84;letter-spacing:-.075em;font-weight:400}.contact-hero-v6>p:last-of-type{max-width:620px;color:rgba(255,255,255,.6);margin-top:28px}
.listing-projects-v6{display:grid;grid-template-columns:1fr 1fr;background:var(--stone)}.listing-project{min-height:78svh;position:relative;overflow:hidden}.listing-project figure{position:absolute;inset:0;margin:0}.listing-project img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease}.listing-project:hover img{transform:scale(1.018)}.listing-project:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,10,11,.72),transparent 58%)}.listing-project>div{position:absolute;z-index:2;left:5vw;right:5vw;bottom:5vw;color:#fff}.listing-project span{font-size:9px;letter-spacing:.16em;text-transform:uppercase}.listing-project h2{margin:12px 0 10px;font-size:clamp(58px,6vw,90px);line-height:.9;letter-spacing:-.06em;font-weight:400}.listing-project p{margin:0;color:rgba(255,255,255,.7)}

.project-v6{background:var(--stone)}
.project-v6.project-theme--ain{--project-bg:#151719;--project-surface:#202427;--project-text:#f4f0e8;--project-muted:rgba(244,240,232,.58);--project-accent:#a88163}
.project-v6.project-theme--madrague{--project-bg:#dfe2df;--project-surface:#eef0eb;--project-text:#182022;--project-muted:#687276;--project-accent:#7f8b8d}
.project-hero-v6{position:relative;height:100svh;min-height:760px;overflow:hidden;background:var(--project-bg)}.project-hero-v6 figure{position:absolute;inset:0;margin:0}.project-hero-v6 figure img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);will-change:transform}.project-hero-v6 figure:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,11,.72),rgba(8,10,11,.25) 50%,rgba(8,10,11,.05))}
.project-hero-v6-copy{position:absolute;z-index:2;left:7vw;bottom:9vh;color:#fff;max-width:780px}.project-hero-v6 h1{margin:0;font-size:clamp(76px,9vw,142px);line-height:.84;letter-spacing:-.075em;font-weight:400}.project-hero-v6-copy>p:not(.micro-label){max-width:560px;color:rgba(255,255,255,.7);margin:26px 0 0}.project-hero-v6-copy>div{display:flex;gap:10px;margin-top:32px}.project-hero-v6 .button-primary{background:#fff;color:var(--charcoal);border-color:#fff}
.project-facts-v6{padding:74px 7vw 78px;background:var(--project-bg);color:var(--project-text);display:grid;grid-template-columns:22% 1fr;gap:6vw;border-top:1px solid rgba(255,255,255,.08)}.project-theme--madrague .project-facts-v6{border-color:rgba(21,23,24,.12)}.project-facts-v6 dl{margin:0;display:grid;grid-template-columns:repeat(4,1fr)}.project-facts-v6 dl div{padding:0 22px;border-left:1px solid currentColor;border-color:rgba(128,128,128,.25)}.project-facts-v6 dt{color:var(--project-muted);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.project-facts-v6 dd{margin:10px 0 0;font-size:17px}
.project-story-v6{padding:130px 7vw 145px;background:var(--project-bg);color:var(--project-text);display:grid;grid-template-columns:.82fr 1.18fr;gap:10vw;align-items:center}.project-story-v6 h2{margin:0;max-width:700px;font-size:clamp(56px,6vw,92px);line-height:.92;letter-spacing:-.06em;font-weight:400}.project-story-v6 p:last-child{max-width:520px;color:var(--project-muted);line-height:1.75;margin-top:30px}.project-story-v6 figure{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden}.project-story-v6 img{width:100%;height:100%;object-fit:cover}
.project-gallery-v6{padding:120px 7vw 140px;background:var(--project-surface);color:var(--project-text);display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}.project-gallery-v6 figure{position:relative;margin:0;aspect-ratio:1.1/1;overflow:hidden}.project-gallery-v6 img{width:100%;height:100%;object-fit:cover}.project-gallery-v6 h2{margin:0 0 20px;font-size:clamp(58px,6vw,92px);line-height:.9;letter-spacing:-.06em;font-weight:400}.project-gallery-v6 p{max-width:520px;color:var(--project-muted);line-height:1.7}.project-gallery-v6 .text-link{margin-top:20px}
.project-next-v6{padding:120px 7vw 140px;background:var(--stone);text-align:center}.project-next-v6 h2{margin:0 auto 40px;max-width:1050px;font-size:clamp(54px,6vw,90px);line-height:.92;letter-spacing:-.06em;font-weight:400}

.inventory-hero-v6{min-height:78svh;padding:125px 7vw 72px;background:var(--charcoal);color:#fff;display:grid;grid-template-columns:.88fr 1.12fr;gap:8vw;align-items:center}.inventory-hero-v6 h1{margin:0;font-size:clamp(70px,8vw,120px);line-height:.86;letter-spacing:-.07em;font-weight:400}.inventory-hero-v6>div>p:last-child{max-width:560px;color:rgba(255,255,255,.64);line-height:1.75;margin-top:28px}.inventory-hero-v6 figure{position:relative;margin:0;height:62svh;overflow:hidden}.inventory-hero-v6 img{width:100%;height:100%;object-fit:cover}
.inventory-browse-v6{padding:90px 7vw 130px;background:var(--stone)}.inventory-browse-head{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-bottom:34px;border-bottom:1px solid var(--line)}.inventory-browse-head h2{margin:0;font-size:clamp(44px,5vw,72px);letter-spacing:-.055em;font-weight:400}.sold-toggle{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.sold-toggle input{accent-color:var(--charcoal)}
.inventory-summary-v6{display:grid;grid-template-columns:repeat(4,1fr);margin:28px 0 72px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.inventory-summary-v6 a{display:grid;grid-template-columns:auto 1fr auto;gap:6px 12px;padding:22px 20px;border-right:1px solid var(--line)}.inventory-summary-v6 a:first-child{padding-left:0}.inventory-summary-v6 a:last-child{border-right:0}.inventory-summary-v6 span{grid-row:1/3;color:var(--metal);font-size:9px}.inventory-summary-v6 strong{font-size:19px;font-weight:500}.inventory-summary-v6 b{font-size:24px;font-weight:400}.inventory-summary-v6 small{grid-column:2/4;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.1em}
.inventory-browser{max-width:1250px;margin:0 auto}.inventory-group{border-top:1px solid var(--line)}.inventory-group:last-child{border-bottom:1px solid var(--line)}.inventory-group-toggle{width:100%;padding:26px 0;border:0;background:transparent;color:var(--ink);display:grid;grid-template-columns:1fr auto 34px;align-items:center;gap:24px;text-align:left;cursor:pointer}.inventory-group-toggle>span:first-child{display:flex;align-items:baseline;gap:20px}.inventory-group-toggle small{font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.inventory-group-toggle strong{font-size:clamp(26px,3vw,42px);font-weight:400;letter-spacing:-.04em}.group-count{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.09em}.group-plus{font-size:26px;font-weight:300;transition:transform .25s}.inventory-group-toggle[aria-expanded=true] .group-plus{transform:rotate(45deg)}.inventory-group-panel[hidden]{display:none}.residence-panel{padding:0 0 36px 5vw}.inventory-type-group .inventory-group-toggle{padding:20px 0}.inventory-type-group .inventory-group-toggle strong{font-size:26px}.inventory-unit-row{display:grid;grid-template-columns:1.1fr .9fr .9fr 1fr;gap:28px;padding:24px 0;border-top:1px solid rgba(21,23,24,.09);align-items:center}.inventory-unit-row small{display:block;color:var(--muted);font-size:8px;letter-spacing:.09em;text-transform:uppercase}.inventory-unit-row strong{display:block;margin-top:5px;font-size:14px;font-weight:500}.unit-primary{display:grid;grid-template-columns:auto 1fr;column-gap:12px}.unit-primary strong,.unit-primary small{grid-column:2}.unit-status{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#5f7a63;margin-top:8px;font-size:0}.is-sold .unit-status{background:#a7a29a}.inventory-unit-row.is-sold{opacity:.62}.inventory-unit-row.is-sold .unit-status{width:auto;height:auto;border-radius:999px;padding:5px 8px;background:#2b2d2f;color:#fff;font-size:8px;font-weight:600;line-height:1;letter-spacing:.09em;text-transform:uppercase;margin-top:3px}.unit-action{text-align:right}.unit-action a{display:inline-block;margin-top:8px;padding-bottom:5px;border-bottom:1px solid;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.inventory-empty,.inventory-error{padding:40px;text-align:center;border:1px solid var(--line);color:var(--muted)}
.inventory-contact-v6{padding:105px 7vw 120px;background:var(--stone-2);display:grid;grid-template-columns:1fr auto;gap:8vw;align-items:end}.inventory-contact-v6 h2{margin:0;font-size:clamp(50px,5.5vw,84px);line-height:.92;letter-spacing:-.055em;font-weight:400}

.contact-v6{padding:100px 7vw 130px;display:grid;grid-template-columns:.72fr 1.28fr;gap:10vw}.contact-v6>div{display:flex;flex-direction:column;align-items:flex-start}.contact-v6>div a{margin:8px 0;padding-bottom:7px;border-bottom:1px solid var(--line)}.contact-v6 form{padding:46px;background:rgba(255,255,255,.46);border:1px solid rgba(21,23,24,.08)}.contact-v6 label{display:flex;flex-direction:column;gap:8px;margin-bottom:26px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.contact-v6 input,.contact-v6 select,.contact-v6 textarea{border:0;border-bottom:1px solid #bdb7ad;background:transparent;padding:12px 0;outline:none;color:var(--ink)}.contact-v6 .form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-feedback{font-size:11px;color:var(--muted)}

.footer{padding:85px 7vw 30px;background:var(--charcoal);color:#fff}.footer-brand{display:flex;gap:26px;align-items:flex-start}.footer-brand .brand-monogram{font-size:56px}.footer-brand strong{font-size:25px;font-weight:400}.footer-brand p{margin:8px 0 0;color:rgba(255,255,255,.48)}.footer-grid{margin-top:70px;padding:34px 0 56px;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.footer-grid div{display:flex;flex-direction:column;gap:8px;font-size:12px}.footer-grid span{margin-bottom:8px;color:#b78c69;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.footer-bottom{padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;color:rgba(255,255,255,.35);font-size:8px}

@media(max-width:900px){
  .site-header{height:68px;padding:0 18px;grid-template-columns:1fr auto}.desktop-nav,.header-enquire{display:none}.menu-toggle{display:flex;width:34px;height:34px;border:0;background:none;flex-direction:column;justify-content:center;gap:6px;padding:6px}.menu-toggle span{width:22px;height:1px;background:#fff}.mobile-nav{display:flex;position:fixed;z-index:90;inset:68px 0 auto;transform:translateY(-120%);transition:.28s;background:rgba(17,19,21,.98);color:#fff;padding:30px 22px 36px;flex-direction:column;gap:18px}.menu-open .mobile-nav{transform:none}
  .hero-v6{min-height:92svh;height:auto}.hero-v6-copy{left:20px;right:20px;bottom:60px}.hero-v6-copy h1{font-size:clamp(60px,17vw,92px)}.hero-v6-meta{display:none}.hero-v6-actions{flex-direction:column;align-items:flex-start}.hero-v6 .button-primary,.hero-v6 .button-ghost{width:100%}
  .brand-proof-v6{padding:88px 20px}.proof-intro,.collection-head{grid-template-columns:1fr}.proof-intro h2{font-size:52px}.proof-grid{grid-template-columns:1fr 1fr;margin-top:62px}.proof-grid article:nth-child(2){border-right:0}.proof-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.proof-residences{grid-template-columns:1fr 1fr}
  .project-collection-v6{padding:90px 0}.collection-head{padding:0 20px;margin-bottom:52px}.collection-head h2{font-size:54px}.project-panel,.project-panel:nth-of-type(3){grid-template-columns:1fr;margin-bottom:28px;min-height:0}.project-panel:nth-of-type(3) figure{order:0}.project-panel figure{height:62svh}.project-panel-copy{padding:38px 20px 48px}
  .residential-detail-v6{padding:90px 20px}.detail-heading{grid-template-columns:1fr;margin-bottom:52px}.detail-heading h2{font-size:52px}.detail-gallery{grid-template-columns:1fr 1fr;gap:12px}.detail-gallery figure:nth-child(1){grid-column:1/-1;height:62svh}.detail-gallery figure:nth-child(2),.detail-gallery figure:nth-child(3){height:46svh}
  .inventory-entry-v6,.inventory-contact-v6{padding:80px 20px;grid-template-columns:1fr;gap:36px}.inventory-entry-v6 h2{font-size:52px}.contact-cta-v6{padding:88px 20px}.contact-cta-v6 h2{font-size:52px}.contact-cta-v6>div{flex-direction:column;align-items:flex-start}
  .listing-hero-v6,.contact-hero-v6{padding:130px 20px 74px}.listing-hero-v6 h1,.contact-hero-v6 h1{font-size:60px}.listing-projects-v6{grid-template-columns:1fr}.listing-project{min-height:70svh}
  .project-hero-v6{min-height:88svh;height:auto}.project-hero-v6-copy{left:20px;right:20px;bottom:58px}.project-hero-v6 h1{font-size:64px}.project-hero-v6-copy>div{flex-direction:column;align-items:flex-start}.project-facts-v6{padding:60px 20px;grid-template-columns:1fr}.project-facts-v6 dl{grid-template-columns:1fr 1fr;gap:28px 0}.project-facts-v6 dl div{padding-left:0;border-left:0}.project-story-v6,.project-gallery-v6{padding:80px 20px;grid-template-columns:1fr;gap:45px}.project-story-v6 h2,.project-gallery-v6 h2{font-size:52px}.project-story-v6 figure{max-width:480px}.project-gallery-v6 figure{order:2}.project-next-v6{padding:80px 20px 100px}.project-next-v6 h2{font-size:50px}
  .inventory-hero-v6{padding:68px 0 0;grid-template-columns:1fr;gap:0}.inventory-hero-v6>div{padding:54px 20px 46px}.inventory-hero-v6 h1{font-size:58px}.inventory-hero-v6 figure{order:-1;height:54svh}.inventory-browse-v6{padding:65px 20px 90px}.inventory-browse-head{align-items:flex-start;flex-direction:column}.inventory-summary-v6{grid-template-columns:1fr 1fr;margin-bottom:52px}.inventory-summary-v6 a:nth-child(2){border-right:0}.inventory-summary-v6 a:nth-child(-n+2){border-bottom:1px solid var(--line)}.residence-panel{padding-left:18px}.inventory-unit-row{grid-template-columns:1fr 1fr}.unit-action{text-align:left;grid-column:1/-1}.inventory-group-toggle{grid-template-columns:1fr auto 24px}.inventory-group-toggle>span:first-child{display:block}.inventory-group-toggle small{display:block;margin-bottom:4px}
  .contact-v6{padding:70px 20px 90px;grid-template-columns:1fr;gap:50px}.contact-v6 form{padding:30px 20px}.contact-v6 .form-row{grid-template-columns:1fr}.footer{padding:70px 20px 40px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid div:last-child{grid-column:1/-1}
}
@media(max-width:520px){
  .hero-v6-copy h1{font-size:56px}.hero-v6-copy>p:not(.micro-label){font-size:13px}.proof-intro h2,.collection-head h2,.detail-heading h2,.inventory-entry-v6 h2,.contact-cta-v6 h2{font-size:44px}.proof-grid{grid-template-columns:1fr}.proof-grid article{border-right:0!important;border-bottom:1px solid var(--line)}.proof-residences{grid-template-columns:1fr}.project-panel figure{height:54svh}.detail-gallery{grid-template-columns:1fr}.detail-gallery figure:nth-child(1),.detail-gallery figure:nth-child(2),.detail-gallery figure:nth-child(3){grid-column:auto;height:56svh}.listing-project{min-height:62svh}.project-facts-v6 dl{grid-template-columns:1fr}.inventory-summary-v6{grid-template-columns:1fr}.inventory-summary-v6 a{border-right:0!important;border-bottom:1px solid var(--line)}.inventory-unit-row{grid-template-columns:1fr}.unit-action{grid-column:auto}.inventory-group-toggle strong{font-size:28px}.contact-cta-v6>div .button-primary,.contact-cta-v6>div .button-ghost{width:100%}.footer-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}[data-reveal]{opacity:1!important;transform:none!important}.hero-v6 figure img,.project-hero-v6 figure img{transform:none!important}}

/* =========================================================
   V7 — bilingual / RTL / mobile-first refinement
   ========================================================= */
figure>picture{display:block;width:100%;height:100%}
.footer-bottom{color:rgba(255,255,255,.5)}
@font-face{font-family:'Noto Kufi Arabic';src:url('/assets/fonts/noto-kufi-arabic-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Noto Kufi Arabic';src:url('/assets/fonts/noto-kufi-arabic-600.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}
@font-face{font-family:'Noto Naskh Arabic';src:url('/assets/fonts/noto-naskh-arabic-400.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
:root{--arabic-ui:'Noto Kufi Arabic',Tahoma,Arial,sans-serif;--arabic-editorial:'Noto Naskh Arabic','Noto Kufi Arabic',serif}
.brand-name{font-size:12px;letter-spacing:.08em;text-transform:none;white-space:nowrap}
.header-tools{justify-self:end;display:flex;align-items:center;gap:24px}.lang-switch{font-size:12px;font-weight:600;letter-spacing:.04em}.header-enquire{justify-self:auto}
.micro-label{font-size:11px;letter-spacing:.14em}.button-primary,.button-ghost{font-size:12px;min-height:54px}.text-link{font-size:11px}.visual-note{font-size:9px}
.proof-copy{max-width:650px;margin:26px 0 0;color:var(--muted);font-size:17px;line-height:1.75}.hero-v7 .hero-v6-copy>p:not(.micro-label){font-size:17px}.brand-proof-v7{padding-top:105px;padding-bottom:95px}.inventory-entry-v7{padding-top:95px;padding-bottom:95px}
html[dir='rtl'] body{font-family:var(--arabic-ui);letter-spacing:0;line-height:1.8}
html[dir='rtl'] h1,html[dir='rtl'] h2,html[dir='rtl'] h3,html[dir='rtl'] .project-panel-copy h3,html[dir='rtl'] .inventory-group-toggle strong{font-family:var(--arabic-ui);letter-spacing:-.025em;line-height:1.18}
html[dir='rtl'] .editorial-signature{font-family:var(--arabic-editorial);font-style:normal;letter-spacing:0}
html[dir='rtl'] .brand{direction:ltr;unicode-bidi:isolate}
html[dir='rtl'] .brand-name{direction:ltr;unicode-bidi:isolate;text-align:left}
html[dir='rtl'] .site-header{grid-template-columns:1fr auto 1fr}
html[dir='rtl'] .brand{justify-self:start}
html[dir='rtl'] .header-tools{justify-self:end;direction:rtl}
html[dir='rtl'] .desktop-nav,html[dir='rtl'] .mobile-nav{direction:rtl}
html[dir='rtl'] .hero-v6-copy,html[dir='rtl'] .project-hero-v6-copy{left:auto;right:7vw;text-align:right}
html[dir='rtl'] .hero-v6-meta{right:auto;left:7vw}
html[dir='rtl'] .proof-intro,html[dir='rtl'] .collection-head,html[dir='rtl'] .detail-heading{direction:rtl}
html[dir='rtl'] .project-panel-copy{text-align:right}
html[dir='rtl'] .project-panel dd{text-align:left}
html[dir='rtl'] .project-facts-v6 dl div{border-left:0;border-right:1px solid currentColor}
html[dir='rtl'] .project-gallery-v6,html[dir='rtl'] .project-story-v6{direction:rtl}
html[dir='rtl'] .inventory-group-toggle{text-align:right}
html[dir='rtl'] .residence-panel{padding-left:0;padding-right:5vw}
html[dir='rtl'] .unit-action{text-align:left}
html[dir='rtl'] .contact-v6,html[dir='rtl'] .contact-v6 form{text-align:right}
html[dir='rtl'] .footer{text-align:right}
html[dir='rtl'] [dir='ltr'],html[dir='rtl'] .ltr-data,html[dir='rtl'] a[href^='tel:']{direction:ltr;unicode-bidi:isolate;text-align:left}

@media(max-width:900px){
  .site-header{grid-template-columns:minmax(0,1fr) auto auto}.brand-name{font-size:10px;max-width:190px;white-space:normal;line-height:1.06}.header-tools{gap:12px}.header-enquire{display:none}.lang-switch{display:block;min-width:38px;text-align:center}
  .micro-label{font-size:12px}.button-primary,.button-ghost{min-height:48px;font-size:13px}.text-link{font-size:12px}
  .hero-v7 .hero-v6-copy{bottom:42px}.hero-v7 .hero-v6-copy h1{font-size:clamp(48px,13.6vw,72px);line-height:.96}.hero-v7 .hero-v6-copy>p:not(.micro-label){font-size:16px;line-height:1.65;margin-top:20px}.hero-v7 .hero-v6-actions{margin-top:24px}
  .brand-proof-v7{padding:68px 20px}.brand-proof-v7 .proof-intro h2{font-size:46px;line-height:1.02}.proof-copy{font-size:16px;margin-top:20px}.proof-grid{margin-top:42px}.proof-grid article{padding:22px 0}.proof-grid span{font-size:12px}.proof-residences{margin-top:24px}.proof-residences a{min-height:48px}
  .project-collection-v6{padding-top:68px;padding-bottom:72px}.collection-head{margin-bottom:38px}.collection-head h2{font-size:46px;line-height:1}.project-panel-copy>p:not(.micro-label){font-size:16px}.project-panel dl div{font-size:13px}.project-panel-copy{padding-top:30px;padding-bottom:38px}
  .residential-detail-v6{padding-top:68px;padding-bottom:72px}.detail-heading{margin-bottom:38px}.detail-heading h2{font-size:46px;line-height:1}.detail-heading>p:last-child{font-size:16px}
  .inventory-entry-v7{padding:64px 20px}.inventory-entry-v7 h2{font-size:46px;line-height:1}.inventory-entry-v7>div>p:last-child{font-size:16px}
  .contact-cta-v6{padding:68px 20px}.contact-cta-v6 h2{font-size:46px;line-height:1}.contact-cta-v6>div{margin-top:28px}
  .inventory-hero-v6>div{padding-top:42px;padding-bottom:34px}.inventory-hero-v6 h1{font-size:50px;line-height:1}.inventory-hero-v6>div>p:last-child{font-size:16px}.inventory-browse-v6{padding-top:54px;padding-bottom:72px}.inventory-group-toggle{min-height:58px}.inventory-group-toggle small,.inventory-unit-row small{font-size:11px}.inventory-unit-row strong{font-size:16px}.unit-action a{font-size:12px}
  .contact-v6 label{font-size:12px}.contact-v6 input,.contact-v6 select,.contact-v6 textarea{font-size:16px;min-height:48px}.form-feedback{font-size:14px}
  .footer-grid div{font-size:14px}.footer-grid span,.footer-bottom{font-size:11px}
  html[dir='rtl'] .hero-v6-copy,html[dir='rtl'] .project-hero-v6-copy{right:20px;left:20px}
  html[dir='rtl'] .residence-panel{padding-right:18px}
  html[dir='rtl'] .unit-action{text-align:right}
}
@media(max-width:520px){
  body{font-size:16px}.site-header{padding-inline:14px}.brand{gap:8px}.brand-monogram{font-size:23px}.brand-name{font-size:9px;max-width:168px;white-space:normal;line-height:1.05}.lang-switch{font-size:12px}
  .hero-v7{min-height:84svh}.hero-v7 .hero-v6-copy h1{font-size:45px}.hero-v7 .hero-v6-copy>p:not(.micro-label){font-size:16px}.visual-note{font-size:9px}
  .proof-grid strong{font-size:38px}.proof-residences span{font-size:15px}.proof-residences b{font-size:15px}
  .project-panel figure{height:48svh}.project-panel-copy h3{font-size:42px}.detail-gallery figure:nth-child(1),.detail-gallery figure:nth-child(2),.detail-gallery figure:nth-child(3){height:48svh}
  .listing-hero-v6,.contact-hero-v6{padding-top:112px;padding-bottom:58px}.listing-hero-v6 h1,.contact-hero-v6 h1{font-size:48px;line-height:1}.project-hero-v6 h1{font-size:52px}.project-story-v6 h2,.project-gallery-v6 h2,.project-next-v6 h2{font-size:44px;line-height:1.04}
  .inventory-summary-v6 strong{font-size:17px}.inventory-summary-v6 small{font-size:11px}.inventory-group-toggle strong{font-size:26px}.footer-brand strong{font-size:21px}.footer-brand p{font-size:14px}
  html[dir='rtl'] .hero-v6-copy h1,html[dir='rtl'] .contact-hero-v6 h1,html[dir='rtl'] .listing-hero-v6 h1{font-size:42px;line-height:1.28}
}

.location-map-v7{padding:100px 7vw 115px;background:var(--stone);display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;align-items:center;border-top:1px solid var(--line)}
.location-map-v7-copy h2{margin:0;font-size:clamp(48px,5.5vw,82px);line-height:.96;letter-spacing:-.055em;font-weight:400}.location-map-v7-copy>p:not(.micro-label){max-width:480px;margin:24px 0 30px;color:var(--muted);font-size:17px;line-height:1.7}.location-map-v7-frame{min-height:500px;border:1px solid rgba(21,23,24,.12);overflow:hidden;background:#ddd}.location-map-v7-frame iframe{display:block;width:100%;height:500px;border:0}.map-outbound{width:max-content}
html[dir='rtl'] .location-map-v7{direction:rtl}.project-theme--ain .location-map-v7{background:#1a1e20;color:#f4f0e8;border-color:rgba(255,255,255,.1)}.project-theme--ain .location-map-v7-copy>p:not(.micro-label){color:rgba(244,240,232,.62)}.project-theme--ain .location-map-v7 .text-link{color:#f4f0e8}.project-theme--madrague .location-map-v7{background:#edf0ec}
@media(max-width:900px){.location-map-v7{padding:64px 20px 72px;grid-template-columns:1fr;gap:32px}.location-map-v7-copy h2{font-size:44px}.location-map-v7-copy>p:not(.micro-label){font-size:16px;margin-top:18px}.location-map-v7-frame,.location-map-v7-frame iframe{height:390px;min-height:390px}}
@media(max-width:520px){.location-map-v7{padding-top:54px;padding-bottom:60px}.location-map-v7-copy h2{font-size:40px;line-height:1.06}.location-map-v7-frame,.location-map-v7-frame iframe{height:320px;min-height:320px}}

/* V7 mobile/Arabic final polish */
html[dir='rtl'] .micro-label{letter-spacing:0;text-transform:none;font-size:12px}
html[dir='rtl'] .button-primary,html[dir='rtl'] .button-ghost,html[dir='rtl'] .text-link{text-transform:none;letter-spacing:0}
html[dir='rtl'] .footer-grid span{text-transform:none;letter-spacing:0;font-size:11px}
@media(max-width:900px){
  .project-facts-v6{padding:48px 20px 52px}
  .project-story-v6,.project-gallery-v6{padding:62px 20px;gap:34px}
  .project-next-v6{padding:62px 20px 72px}
  .location-map-v7{padding:52px 20px 60px}
  .project-story-v6 p:last-child,.project-gallery-v6 p{font-size:16px}
}
@media(max-width:520px){
  .project-facts-v6{padding-top:42px;padding-bottom:44px}
  .project-story-v6,.project-gallery-v6{padding-top:52px;padding-bottom:54px}
  .project-next-v6{padding-top:54px;padding-bottom:62px}
  .location-map-v7{padding-top:46px;padding-bottom:50px}
}


/* =========================================================
   V8 — world-class visual system
   ========================================================= */
:root{
  --v8-ink:#0d1012;--v8-ink-soft:#171b1d;--v8-paper:#f4f0e8;--v8-paper-2:#e9e3d8;
  --v8-bronze:#a77957;--v8-bronze-soft:#c8a181;--v8-text:#17191a;--v8-muted:#5e6466;
  --v8-line:rgba(13,16,18,.14);--v8-line-dark:rgba(255,255,255,.15);
  --v8-display-mobile:clamp(42px,12.2vw,52px);--v8-h2-mobile:clamp(34px,9.8vw,42px);--v8-body-mobile:17px;
  --v8-gutter:clamp(20px,5vw,76px);--v8-max:1480px;
}
body.home-v8,body.project-v8{background:var(--v8-paper);color:var(--v8-text)}
.v8-header{height:80px;padding-inline:var(--v8-gutter)}
.v8-header .brand-name{font-size:12px;font-weight:600;letter-spacing:.035em;text-transform:none}
.v8-header .brand-monogram{font-size:29px;color:var(--v8-bronze-soft)}
.v8-header .desktop-nav{font-size:11px;letter-spacing:.08em;text-transform:none;gap:34px}
.v8-header .header-enquire{font-size:11px;letter-spacing:.06em;text-transform:none}
.v8-header.scrolled{background:rgba(244,240,232,.96);box-shadow:0 1px 0 var(--v8-line)}
.v8-label{margin:0;color:var(--v8-bronze);font-size:12px;font-weight:600;letter-spacing:.11em;text-transform:uppercase;line-height:1.3}
.hero-v8-brand{margin:0 0 14px;font-size:clamp(13px,1.1vw,16px);font-weight:600;letter-spacing:.08em;color:#fff}
.v8-cta{min-height:58px;padding:0 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:34px;border:1px solid transparent;font-size:14px;font-weight:600;letter-spacing:.015em;line-height:1.1;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease}
.v8-cta:hover{transform:translateY(-2px)}.v8-cta-arrow{font-size:17px;font-weight:400}
.v8-cta--primary{background:#fff;color:var(--v8-ink);border-color:#fff}.v8-cta--primary:hover{background:#efe9df;border-color:#efe9df}
.v8-cta--quiet{background:rgba(10,13,15,.16);color:#fff;border-color:rgba(255,255,255,.62);backdrop-filter:blur(10px)}.v8-cta--quiet:hover{background:#fff;color:var(--v8-ink)}
.v8-cta--outline{background:transparent;color:inherit;border-color:currentColor}.v8-cta--outline:hover{background:currentColor;color:var(--v8-paper)}
.v8-cta--text{min-height:auto;padding:0 0 9px;border:0;border-bottom:1px solid currentColor;background:transparent;color:inherit}
.hero-v8{position:relative;min-height:100svh;background:var(--v8-ink);color:#fff;overflow:hidden}
.hero-v8-media{position:absolute;inset:0;margin:0}.hero-v8-media picture,.hero-v8-media img{width:100%;height:100%}.hero-v8-media img{object-fit:cover;object-position:center 48%;transform:scale(1.012)}
.hero-v8-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,9,.84) 0%,rgba(5,8,9,.52) 42%,rgba(5,8,9,.08) 74%),linear-gradient(0deg,rgba(5,8,9,.72) 0%,rgba(5,8,9,.08) 54%)}
.hero-v8-copy{position:absolute;z-index:2;left:var(--v8-gutter);bottom:9svh;width:min(760px,72vw)}
.hero-v8-kicker{margin:0 0 20px;color:rgba(255,255,255,.72);font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.hero-v8 h1{margin:0;max-width:720px;font-size:clamp(68px,7.6vw,116px);font-weight:400;letter-spacing:-.062em;line-height:.9;text-wrap:balance}
.hero-v8-body{max-width:620px;margin:30px 0 0;color:rgba(255,255,255,.78);font-size:19px;line-height:1.6}
.hero-v8-actions{display:flex;gap:10px;margin-top:34px;max-width:590px}.hero-v8-actions .v8-cta{min-width:250px}
.hero-v8-index{position:absolute;z-index:2;right:var(--v8-gutter);bottom:7svh;display:flex;align-items:center;gap:14px;color:rgba(255,255,255,.62);font-size:11px;letter-spacing:.05em}.hero-v8-index i{width:56px;height:1px;background:rgba(255,255,255,.38)}
.signature-v8{padding:126px var(--v8-gutter) 112px;background:var(--v8-paper);border-bottom:1px solid var(--v8-line)}
.signature-v8-copy{max-width:var(--v8-max);margin:0 auto;display:grid;grid-template-columns:.34fr 1fr;gap:7vw;align-items:start}.signature-v8-copy .v8-label{padding-top:12px}.signature-v8-copy h2{margin:0;max-width:980px;font-size:clamp(58px,6vw,92px);font-weight:400;letter-spacing:-.052em;line-height:.95}.signature-v8-copy>p:last-child{grid-column:2;max-width:640px;margin:4px 0 0;color:var(--v8-muted);font-size:18px;line-height:1.72}
.signature-v8-metrics{max-width:var(--v8-max);margin:88px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--v8-line);border-bottom:1px solid var(--v8-line)}
.signature-v8-metrics article{min-height:148px;padding:28px 24px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--v8-line)}.signature-v8-metrics article:first-child{padding-left:0}.signature-v8-metrics article:last-child{border-right:0}
.signature-v8-metrics strong{font-size:48px;font-weight:400;letter-spacing:-.05em;line-height:1}.signature-v8-metrics span{max-width:170px;color:var(--v8-muted);font-size:13px;line-height:1.35}
.signature-v8-live{max-width:var(--v8-max);margin:16px auto 0;color:var(--v8-muted);font-size:12px}
.portfolio-v8{padding:128px var(--v8-gutter) 142px;background:#ebe5da}.v8-section-head{max-width:var(--v8-max);margin:0 auto 74px;display:grid;grid-template-columns:.34fr 1fr;gap:7vw}.v8-section-head>div{max-width:960px}.v8-section-head h2{margin:0;font-size:clamp(56px,5.8vw,88px);font-weight:400;letter-spacing:-.052em;line-height:.95}.v8-section-head>div>p{max-width:680px;margin:28px 0 0;color:var(--v8-muted);font-size:18px;line-height:1.72}
.portfolio-v8-list,.listing-projects-v8{max-width:var(--v8-max);margin:0 auto}.portfolio-card-v8{margin:0 0 64px;min-height:700px;display:grid;grid-template-columns:1.28fr .72fr;overflow:hidden}.portfolio-card-v8:nth-child(even){grid-template-columns:.72fr 1.28fr}.portfolio-card-v8:nth-child(even) .portfolio-card-v8-media{order:2}
.portfolio-card-v8--dark{background:var(--v8-ink);color:#fff}.portfolio-card-v8--light{background:#f7f3ec;color:var(--v8-text)}
.portfolio-card-v8-media{position:relative;min-height:700px;overflow:hidden}.portfolio-card-v8-media picture,.portfolio-card-v8-media img{width:100%;height:100%}.portfolio-card-v8-media img{object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.portfolio-card-v8:hover img{transform:scale(1.018)}
.portfolio-card-v8-copy{padding:58px 50px;display:flex;flex-direction:column;justify-content:center}.portfolio-card-v8-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid currentColor;border-color:rgba(127,127,127,.28);font-size:12px;color:var(--v8-bronze-soft)}
.portfolio-card-v8 h3{margin:42px 0 22px;font-size:clamp(56px,5vw,78px);font-weight:400;letter-spacing:-.055em;line-height:.9}.portfolio-card-v8-copy>p{margin:0;color:var(--v8-muted);font-size:17px;line-height:1.7}.portfolio-card-v8--dark .portfolio-card-v8-copy>p,.portfolio-card-v8--dark dt{color:rgba(255,255,255,.6)}
.portfolio-card-v8 dl{margin:42px 0}.portfolio-card-v8 dl div{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:14px 0;border-top:1px solid currentColor;border-color:rgba(127,127,127,.25);font-size:13px}.portfolio-card-v8 dl div:last-child{border-bottom:1px solid currentColor;border-color:rgba(127,127,127,.25)}.portfolio-card-v8 dd{margin:0;text-align:right}
.portfolio-v8-future{max-width:var(--v8-max);margin:86px auto 0;padding-top:28px;border-top:1px solid var(--v8-line);display:grid;grid-template-columns:.34fr 1fr;gap:7vw}.portfolio-v8-future span{color:var(--v8-bronze);font-size:12px}.portfolio-v8-future p{max-width:820px;margin:0;font-size:clamp(25px,2.4vw,36px);line-height:1.25;letter-spacing:-.025em}
.craft-v8{padding:126px var(--v8-gutter) 138px;background:var(--v8-ink);color:#fff}.v8-section-head--dark>div>p{color:rgba(255,255,255,.58)}.craft-v8-gallery{max-width:var(--v8-max);margin:0 auto;display:grid;grid-template-columns:1.15fr .72fr .72fr;gap:14px;align-items:end}.craft-v8-gallery figure{position:relative;margin:0;height:520px;overflow:hidden}.craft-v8-gallery .craft-v8-main{height:700px}.craft-v8-gallery picture,.craft-v8-gallery img{width:100%;height:100%}.craft-v8-gallery img{object-fit:cover}
.availability-v8{padding:116px var(--v8-gutter) 128px;background:var(--v8-paper);display:grid;grid-template-columns:1fr .9fr;gap:8vw;align-items:start}.availability-v8>div:first-child h2{margin:18px 0 0;max-width:760px;font-size:clamp(54px,5.4vw,82px);font-weight:400;letter-spacing:-.05em;line-height:.95}.availability-v8>div:first-child>p:last-child{max-width:600px;margin:28px 0 0;color:var(--v8-muted);font-size:18px;line-height:1.7}.availability-v8-residences{border-top:1px solid var(--v8-line)}.availability-v8-residences a{min-height:72px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:20px;border-bottom:1px solid var(--v8-line);font-size:17px}.availability-v8-residences b{font-size:17px;font-weight:500}.availability-v8-residences i{font-style:normal;color:var(--v8-bronze)}.availability-v8>.v8-cta{grid-column:2;width:max-content;margin-top:-28px;background:var(--v8-ink);color:#fff;border-color:var(--v8-ink)}
.contact-v8{padding:124px var(--v8-gutter) 138px;background:#c7a27f;color:var(--v8-ink)}.contact-v8 .v8-label{color:#5d402f}.contact-v8 h2{margin:20px 0 0;max-width:1050px;font-size:clamp(62px,6.5vw,100px);font-weight:400;letter-spacing:-.058em;line-height:.9}.contact-v8-actions{display:flex;gap:10px;margin-top:42px}.contact-v8 .v8-cta--primary{background:var(--v8-ink);color:#fff;border-color:var(--v8-ink)}
.listing-v8{padding:190px var(--v8-gutter) 110px;background:var(--v8-ink);color:#fff}.listing-v8>div{max-width:var(--v8-max);margin:auto}.listing-v8 h1{margin:22px 0 0;max-width:1100px;font-size:clamp(68px,7.5vw,116px);font-weight:400;letter-spacing:-.064em;line-height:.9}.listing-v8>div>p:last-child{max-width:650px;margin:30px 0 0;color:rgba(255,255,255,.62);font-size:18px;line-height:1.7}.listing-projects-v8{padding:90px var(--v8-gutter) 100px;max-width:none;background:#ebe5da}.listing-projects-v8 .portfolio-card-v8{max-width:var(--v8-max);margin-inline:auto}.listing-future-v8{padding:110px var(--v8-gutter) 128px;background:var(--v8-paper)}.listing-future-v8 h2{margin:20px 0 0;max-width:900px;font-size:clamp(52px,5.2vw,80px);font-weight:400;line-height:.95;letter-spacing:-.05em}.listing-future-v8>p:last-child{max-width:700px;margin:28px 0 0;color:var(--v8-muted);font-size:18px;line-height:1.7}
.project-v8-hero{position:relative;min-height:94svh;background:var(--v8-ink);color:#fff;overflow:hidden}.project-v8-hero figure{position:absolute;inset:0;margin:0}.project-v8-hero picture,.project-v8-hero img{width:100%;height:100%}.project-v8-hero img{object-fit:cover}.project-v8-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,9,10,.8),rgba(6,9,10,.26) 60%,rgba(6,9,10,.05)),linear-gradient(0deg,rgba(6,9,10,.66),transparent 48%)}
.project-v8-hero-copy{position:absolute;z-index:2;left:var(--v8-gutter);bottom:8svh;width:min(780px,78vw)}.project-v8-hero h1{margin:12px 0 0;font-size:clamp(74px,8.5vw,132px);font-weight:400;letter-spacing:-.068em;line-height:.86}.project-v8-hero-copy>p:not(.hero-v8-brand):not(.v8-label){max-width:610px;margin:28px 0 0;color:rgba(255,255,255,.76);font-size:19px;line-height:1.6}.project-v8-hero-copy>div{display:flex;gap:10px;margin-top:34px}
.project-v8-overview{padding:112px var(--v8-gutter) 126px;background:var(--v8-paper);display:grid;grid-template-columns:1.08fr .92fr;gap:9vw}.project-v8-overview header h2{margin:18px 0 0;font-size:clamp(54px,5.5vw,84px);font-weight:400;letter-spacing:-.052em;line-height:.95}.project-v8-overview header>p:last-child{max-width:620px;margin:28px 0 0;color:var(--v8-muted);font-size:18px;line-height:1.72}.project-v8-overview .project-v8-facts{display:block;padding:0;background:transparent;color:inherit}
.project-v8-facts{padding:44px var(--v8-gutter);display:grid;grid-template-columns:repeat(3,1fr);background:var(--v8-ink);color:#fff}.project-v8-facts>div{padding:20px 26px;border-left:1px solid rgba(127,127,127,.28)}.project-v8-facts>div:first-child{border-left:0}.project-v8-overview .project-v8-facts>div{padding:20px 0;border-left:0;border-top:1px solid var(--v8-line)}.project-v8-overview .project-v8-facts>div:last-child{border-bottom:1px solid var(--v8-line)}.project-v8-facts span{display:block;color:var(--v8-bronze-soft);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.project-v8-facts strong{display:block;margin-top:8px;font-size:17px;font-weight:500}
.project-v8-gallery{padding:112px var(--v8-gutter) 128px;background:#e8e2d7;display:grid;grid-template-columns:1.1fr .72fr;grid-template-rows:auto auto;gap:16px}.project-v8-gallery figure{position:relative;margin:0;overflow:hidden}.project-v8-gallery picture,.project-v8-gallery img{width:100%;height:100%}.project-v8-gallery img{object-fit:cover}.project-v8-gallery-main{grid-row:1/3;height:760px}.project-v8-gallery>figure:not(.project-v8-gallery-main){height:390px}.project-v8-gallery-copy{padding:34px 22px 10px}.project-v8-gallery-copy h2{margin:18px 0 0;font-size:clamp(42px,4.4vw,66px);font-weight:400;line-height:.98;letter-spacing:-.045em}.project-v8-gallery-copy>p:last-child{max-width:560px;margin:24px 0 0;color:var(--v8-muted);font-size:17px;line-height:1.7}
.project-v8 .location-map-v7{padding:108px var(--v8-gutter) 118px;background:var(--v8-paper)}.project-v8-contact{padding:116px var(--v8-gutter) 128px;background:var(--v8-ink);color:#fff;text-align:center}.project-v8-contact h2{margin:18px auto 0;max-width:1000px;font-size:clamp(54px,5.8vw,88px);font-weight:400;line-height:.94;letter-spacing:-.052em}.project-v8-contact>div{margin-top:38px;display:flex;gap:10px;justify-content:center}
.inventory-v8-hero{min-height:70svh;padding:130px var(--v8-gutter) 70px;display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center;background:var(--v8-ink);color:#fff}.inventory-v8-hero-media{position:relative;margin:0;height:55svh;overflow:hidden}.inventory-v8-hero-media picture,.inventory-v8-hero-media img{width:100%;height:100%}.inventory-v8-hero-media img{object-fit:cover}.inventory-v8-hero-copy h1{margin:16px 0 0;font-size:clamp(64px,7vw,106px);font-weight:400;line-height:.9;letter-spacing:-.06em}.inventory-v8-hero-copy>p:last-child{max-width:560px;margin:28px 0 0;color:rgba(255,255,255,.7);font-size:18px;line-height:1.68}
.inventory-v8-browser{padding:70px var(--v8-gutter) 120px;background:var(--v8-paper)}.inventory-v8-browser .inventory-browse-head h2{font-size:clamp(42px,4.5vw,66px)}.inventory-v8-contact{padding:96px var(--v8-gutter) 110px;background:#e9e3d8;display:grid;grid-template-columns:1fr auto;gap:8vw;align-items:end}.inventory-v8-contact h2{margin:16px 0 0;font-size:clamp(48px,5vw,76px);font-weight:400;line-height:.95;letter-spacing:-.05em}.inventory-v8-contact .v8-cta{background:var(--v8-ink);color:#fff;border-color:var(--v8-ink)}
.contact-v8-hero{padding:190px var(--v8-gutter) 116px;background:var(--v8-ink);color:#fff}.contact-v8-hero>div{max-width:var(--v8-max);margin:auto}.contact-v8-hero h1{margin:18px 0 0;max-width:950px;font-size:clamp(68px,7vw,108px);font-weight:400;line-height:.9;letter-spacing:-.06em}.contact-v8-hero>div>p:last-child{max-width:620px;margin:30px 0 0;color:rgba(255,255,255,.65);font-size:18px;line-height:1.7}.contact-v8-layout{padding:90px var(--v8-gutter) 120px;display:grid;grid-template-columns:.65fr 1.35fr;gap:9vw}.contact-v8-layout aside{display:flex;flex-direction:column;align-items:flex-start}.contact-v8-layout aside a{margin:10px 0;padding-bottom:7px;border-bottom:1px solid var(--v8-line);font-size:17px}.contact-v8-layout form{padding:44px;background:rgba(255,255,255,.48);border:1px solid var(--v8-line)}.contact-v8-layout label{display:flex;flex-direction:column;gap:9px;margin-bottom:26px;color:var(--v8-muted);font-size:12px}.contact-v8-layout input,.contact-v8-layout select,.contact-v8-layout textarea{min-height:50px;border:0;border-bottom:1px solid #aaa49a;background:transparent;padding:12px 0;font-size:17px;color:var(--v8-text);outline:0}.contact-v8-layout textarea{min-height:120px;resize:vertical}.contact-v8-layout .form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-v8-layout .v8-cta{background:var(--v8-ink);color:#fff;border-color:var(--v8-ink)}
.footer-v8{padding:92px var(--v8-gutter) 30px}.footer-v8-lead{max-width:var(--v8-max);margin:auto;display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:start}.footer-v8-lead .brand-monogram{font-size:72px}.footer-v8-lead p{max-width:900px;margin:0;font-size:clamp(42px,4.2vw,64px);line-height:.98;letter-spacing:-.045em}.footer-v8-brand{max-width:var(--v8-max);margin:70px auto 0;padding-top:28px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:30px}.footer-v8-brand strong{font-size:18px;font-weight:500}.footer-v8-brand span{color:rgba(255,255,255,.5);font-size:13px}.footer-v8 .footer-grid,.footer-v8 .footer-bottom{max-width:var(--v8-max);margin-left:auto;margin-right:auto}.footer-v8 .footer-grid{font-size:14px}.footer-v8 .footer-grid span{font-size:10px}.footer-v8 .footer-bottom{font-size:11px}
html[dir='rtl'] .hero-v8-copy,html[dir='rtl'] .project-v8-hero-copy{left:auto;right:var(--v8-gutter);text-align:right}html[dir='rtl'] .hero-v8-index{right:auto;left:var(--v8-gutter)}html[dir='rtl'] .signature-v8-copy,html[dir='rtl'] .v8-section-head,html[dir='rtl'] .portfolio-v8-future,html[dir='rtl'] .project-v8-overview,html[dir='rtl'] .contact-v8-layout{direction:rtl}html[dir='rtl'] .portfolio-card-v8-copy{text-align:right}html[dir='rtl'] .portfolio-card-v8 dd{text-align:left}html[dir='rtl'] .v8-label{letter-spacing:0;text-transform:none}html[dir='rtl'] .hero-v8-kicker{letter-spacing:0;text-transform:none}html[dir='rtl'] .hero-v8 h1,html[dir='rtl'] .signature-v8 h2,html[dir='rtl'] .portfolio-v8 h2,html[dir='rtl'] .portfolio-card-v8 h3,html[dir='rtl'] .craft-v8 h2,html[dir='rtl'] .availability-v8 h2,html[dir='rtl'] .contact-v8 h2,html[dir='rtl'] .project-v8 h1,html[dir='rtl'] .project-v8 h2,html[dir='rtl'] .inventory-v8-hero h1,html[dir='rtl'] .contact-v8-hero h1{font-family:var(--arabic-ui);letter-spacing:-.02em;line-height:1.16}
@media(max-width:900px){
  .v8-header{height:70px;padding-inline:18px;grid-template-columns:minmax(0,1fr) auto auto}.v8-header .brand-name{font-size:11px;max-width:190px;line-height:1.1}.v8-header .brand-monogram{font-size:25px}.v8-header .lang-switch{font-size:13px}.v8-header .menu-toggle{width:40px;height:40px}
  .hero-v8-copy{left:28px;right:28px;bottom:54px;width:auto}.hero-v8 h1{font-size:clamp(54px,11vw,76px)}.hero-v8-body{font-size:18px}.hero-v8-index{display:none}
  .signature-v8-copy,.v8-section-head,.portfolio-v8-future{grid-template-columns:1fr;gap:28px}.signature-v8-copy>p:last-child{grid-column:auto}.signature-v8-metrics{grid-template-columns:1fr 1fr}.signature-v8-metrics article:nth-child(2){border-right:0}.signature-v8-metrics article:nth-child(-n+2){border-bottom:1px solid var(--v8-line)}
  .portfolio-card-v8,.portfolio-card-v8:nth-child(even){grid-template-columns:1fr;min-height:0}.portfolio-card-v8:nth-child(even) .portfolio-card-v8-media{order:0}.portfolio-card-v8-media{min-height:58svh}.portfolio-card-v8-copy{padding:42px 28px 48px}.portfolio-card-v8 h3{font-size:56px}
  .craft-v8-gallery{grid-template-columns:1fr 1fr}.craft-v8-gallery .craft-v8-main{grid-column:1/-1;height:62svh}.craft-v8-gallery figure{height:46svh}
  .availability-v8{grid-template-columns:1fr}.availability-v8>.v8-cta{grid-column:auto;margin-top:0}.contact-v8-actions{flex-wrap:wrap}
  .project-v8-overview{grid-template-columns:1fr}.project-v8-gallery{grid-template-columns:1fr 1fr}.project-v8-gallery-main{grid-column:1/-1;grid-row:auto;height:62svh}.project-v8-gallery>figure:not(.project-v8-gallery-main){height:48svh}.project-v8-gallery-copy{padding:30px 0;grid-column:1/-1}.project-v8-facts{grid-template-columns:1fr 1fr}.project-v8-facts>div:nth-child(3){grid-column:1/-1;border-left:0;border-top:1px solid var(--v8-line-dark)}
  .inventory-v8-hero{min-height:62svh;padding:100px 28px 56px;grid-template-columns:1fr 1fr;gap:5vw}.inventory-v8-hero-media{height:48svh}.inventory-v8-contact{grid-template-columns:1fr;gap:30px}.contact-v8-layout{grid-template-columns:1fr;gap:50px}
  .footer-v8-lead p{font-size:44px}.footer-v8 .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .v8-label{font-size:12px}.hero-v8-brand{font-size:clamp(13px,3.6vw,15px);letter-spacing:.045em}.hero-v8{min-height:100svh}.hero-v8-media img{object-position:58% center}.hero-v8-scrim{background:linear-gradient(0deg,rgba(5,8,9,.88) 0%,rgba(5,8,9,.58) 48%,rgba(5,8,9,.14) 78%)}.hero-v8-copy{left:20px;right:20px;bottom:26px}.hero-v8-kicker{margin-bottom:14px;font-size:12px}.hero-v8 h1{font-size:var(--v8-display-mobile);line-height:.96;letter-spacing:-.047em}.hero-v8-body{margin-top:18px;font-size:var(--v8-body-mobile);line-height:1.52}.hero-v8-actions{display:grid;grid-template-columns:1fr;margin-top:22px}.hero-v8-actions .v8-cta{width:100%;min-width:0}.v8-cta{min-height:54px;font-size:14px;padding-inline:18px}
  .signature-v8{padding:74px 20px 70px}.signature-v8-copy{gap:20px}.signature-v8-copy h2{font-size:var(--v8-h2-mobile);line-height:1.02;letter-spacing:-.038em}.signature-v8-copy>p:last-child{font-size:var(--v8-body-mobile);line-height:1.62}.signature-v8-metrics{margin-top:48px;grid-template-columns:1fr 1fr}.signature-v8-metrics article{min-height:122px;padding:20px 14px}.signature-v8-metrics article:first-child{padding-left:14px}.signature-v8-metrics strong{font-size:36px}.signature-v8-metrics span{font-size:13px}.signature-v8-live{font-size:12px}
  .portfolio-v8{padding:76px 0 86px}.v8-section-head{padding:0 20px;margin-bottom:42px;gap:18px}.v8-section-head h2{font-size:var(--v8-h2-mobile);line-height:1.02;letter-spacing:-.038em}.v8-section-head>div>p{margin-top:20px;font-size:var(--v8-body-mobile);line-height:1.62}.portfolio-card-v8{margin-bottom:24px}.portfolio-card-v8-media{min-height:52svh}.portfolio-card-v8-copy{padding:32px 20px 38px}.portfolio-card-v8-top{font-size:12px}.portfolio-card-v8 h3{margin-top:30px;font-size:44px;line-height:.96}.portfolio-card-v8-copy>p{font-size:16px}.portfolio-card-v8 dl{margin:30px 0}.portfolio-card-v8 dl div{font-size:13px}.portfolio-v8-future{margin:54px 20px 0;padding-top:22px;gap:18px}.portfolio-v8-future p{font-size:25px;line-height:1.28}
  .craft-v8{padding:76px 20px 82px}.craft-v8 .v8-section-head{padding:0}.craft-v8-gallery{grid-template-columns:1fr;gap:10px}.craft-v8-gallery .craft-v8-main,.craft-v8-gallery figure{grid-column:auto;height:54svh}
  .availability-v8{padding:76px 20px 84px;gap:36px}.availability-v8>div:first-child h2{font-size:var(--v8-h2-mobile);line-height:1.02}.availability-v8>div:first-child>p:last-child{font-size:var(--v8-body-mobile);line-height:1.62}.availability-v8-residences a{min-height:64px;font-size:16px}.availability-v8>.v8-cta{width:100%}
  .contact-v8{padding:76px 20px 86px}.contact-v8 h2{font-size:var(--v8-h2-mobile);line-height:1.03}.contact-v8-actions{display:grid;grid-template-columns:1fr}.contact-v8-actions .v8-cta{width:100%}
  .listing-v8{padding:128px 20px 72px}.listing-v8 h1{font-size:var(--v8-display-mobile);line-height:.98}.listing-v8>div>p:last-child{font-size:var(--v8-body-mobile)}.listing-projects-v8{padding:50px 0 62px}.listing-future-v8{padding:72px 20px 82px}.listing-future-v8 h2{font-size:var(--v8-h2-mobile)}.listing-future-v8>p:last-child{font-size:var(--v8-body-mobile)}
  .project-v8-hero{min-height:78svh}.project-v8-hero-copy{left:20px;right:20px;bottom:30px;width:auto}.project-v8-hero h1{font-size:52px;line-height:.96}.project-v8-hero-copy>p:not(.hero-v8-brand):not(.v8-label){margin-top:18px;font-size:17px;line-height:1.55}.project-v8-hero-copy>div{display:grid;grid-template-columns:1fr;margin-top:22px}.project-v8-overview{padding:72px 20px 76px;gap:42px}.project-v8-overview header h2{font-size:var(--v8-h2-mobile);line-height:1.04}.project-v8-overview header>p:last-child{font-size:var(--v8-body-mobile);line-height:1.62}.project-v8-gallery{padding:70px 20px 78px;grid-template-columns:1fr;gap:10px}.project-v8-gallery-main,.project-v8-gallery>figure:not(.project-v8-gallery-main){grid-column:auto;height:54svh}.project-v8-gallery-copy{grid-column:auto;padding:26px 0 4px}.project-v8-gallery-copy h2{font-size:var(--v8-h2-mobile)}.project-v8-gallery-copy>p:last-child{font-size:16px}.project-v8-facts{padding:26px 20px;grid-template-columns:1fr}.project-v8-facts>div,.project-v8-facts>div:nth-child(3){grid-column:auto;padding:16px 0;border-left:0;border-top:1px solid var(--v8-line-dark)}.project-v8-contact{padding:72px 20px 82px}.project-v8-contact h2{font-size:var(--v8-h2-mobile)}.project-v8-contact>div{display:grid;grid-template-columns:1fr}.project-v8-contact .v8-cta{width:100%}
  .project-v8 .location-map-v7{padding:68px 20px 76px}.project-v8 .location-map-v7-copy h2{font-size:var(--v8-h2-mobile)}
  .inventory-v8-hero{min-height:auto;padding:70px 0 0;display:flex;flex-direction:column;gap:0}.inventory-v8-hero-media{order:0;width:100%;height:32svh}.inventory-v8-hero-copy{order:1;width:100%;padding:30px 20px 34px}.inventory-v8-hero-copy h1{font-size:var(--v8-display-mobile);line-height:.98}.inventory-v8-hero-copy>p:last-child{margin-top:18px;font-size:var(--v8-body-mobile);line-height:1.55}.inventory-v8-browser{padding:46px 20px 76px}.inventory-v8-browser .inventory-browse-head{gap:20px;padding-bottom:24px}.inventory-v8-browser .inventory-browse-head h2{font-size:36px}.inventory-v8-browser .inventory-summary-v6{margin:20px 0 44px}.inventory-v8-contact{padding:70px 20px 78px}.inventory-v8-contact h2{font-size:var(--v8-h2-mobile)}.inventory-v8-contact .v8-cta{width:100%}
  .contact-v8-hero{padding:128px 20px 76px}.contact-v8-hero h1{font-size:var(--v8-display-mobile);line-height:.98}.contact-v8-hero>div>p:last-child{font-size:var(--v8-body-mobile)}.contact-v8-layout{padding:64px 20px 82px}.contact-v8-layout aside a{font-size:17px}.contact-v8-layout form{padding:28px 20px}.contact-v8-layout .form-row{grid-template-columns:1fr}.contact-v8-layout label{font-size:13px}.contact-v8-layout .v8-cta{width:100%}
  .footer-v8{padding:70px 20px 34px}.footer-v8-lead{grid-template-columns:1fr;gap:22px}.footer-v8-lead .brand-monogram{font-size:58px}.footer-v8-lead p{font-size:34px;line-height:1.02}.footer-v8-brand{margin-top:48px;display:block}.footer-v8-brand strong,.footer-v8-brand span{display:block}.footer-v8-brand span{margin-top:8px}.footer-v8 .footer-grid{grid-template-columns:1fr 1fr;margin-top:44px}.footer-v8 .footer-grid div:last-child{grid-column:1/-1}.footer-v8 .footer-bottom{font-size:11px;gap:14px}
  html[dir='rtl'] .hero-v8-copy,html[dir='rtl'] .project-v8-hero-copy{right:20px;left:20px}html[dir='rtl'] .hero-v8 h1,html[dir='rtl'] .project-v8 h1{font-size:44px;line-height:1.2}html[dir='rtl'] .signature-v8 h2,html[dir='rtl'] .portfolio-v8 h2,html[dir='rtl'] .availability-v8 h2,html[dir='rtl'] .contact-v8 h2,html[dir='rtl'] .project-v8 h2{font-size:36px;line-height:1.22}
}

/* V8 RTL/mobile containment refinement */
html{overflow-x:clip}
@media(max-width:700px){
  html[dir='rtl'] .v8-header{direction:ltr;grid-template-columns:minmax(0,1fr) auto auto}
  html[dir='rtl'] .v8-header .brand{justify-self:start;min-width:0}
  html[dir='rtl'] .v8-header .header-tools{justify-self:end;direction:ltr}
  html[dir='rtl'] .v8-header .menu-toggle{justify-self:end}
  html[dir='rtl'] .v8-header .brand-name{direction:ltr;text-align:left;white-space:normal;overflow-wrap:normal}
  .visual-note{font-size:10px;line-height:1.25;padding:7px 9px}
}

/* V8 proportional polish */
@media(min-width:901px){
  .v8-header .brand-name{font-size:13px}
  .v8-header .desktop-nav{font-size:13px;letter-spacing:.045em}
  .v8-header .header-enquire,.v8-header .lang-switch{font-size:12px}
  .hero-v8 h1{font-size:clamp(64px,6.8vw,104px);line-height:.92}
  .signature-v8-copy h2,.v8-section-head h2{font-size:clamp(54px,5.3vw,80px);line-height:.98}
  .availability-v8>div:first-child h2,.project-v8-overview header h2,.inventory-v8-contact h2{font-size:clamp(50px,4.8vw,74px);line-height:.98}
  .contact-v8 h2,.project-v8-contact h2{font-size:clamp(56px,5.5vw,86px);line-height:.95}
  .portfolio-card-v8 h3{font-size:clamp(52px,4.4vw,70px);line-height:.94}
}
@media(max-width:700px){
  .v8-header .brand-name{font-size:12px}
}

/* V8 map + references completion */
.project-v8 .location-map-v7{padding:108px var(--v8-gutter) 118px;background:var(--v8-paper);color:var(--v8-text);grid-template-columns:.76fr 1.24fr;gap:7vw;border-top:1px solid var(--v8-line)}
.project-v8 .location-map-v7-copy h2{margin:18px 0 0;font-size:clamp(50px,4.8vw,74px);line-height:.98;letter-spacing:-.048em;color:var(--v8-text)}
.project-v8 .location-map-v7-copy>p:not(.micro-label){max-width:520px;margin:24px 0 30px;color:var(--v8-muted);font-size:18px;line-height:1.7}
.project-v8 .location-map-v7 .text-link{color:var(--v8-text)}
.project-v8 .location-map-v7-frame{min-height:470px;border:1px solid var(--v8-line);background:#ddd7cc}
.project-v8 .location-map-v7-frame iframe{height:470px;min-height:470px}
.reference-v8-page{background:var(--v8-paper);color:var(--v8-text)}
.reference-v8{min-height:82svh;padding:150px var(--v8-gutter) 100px;background:var(--v8-ink);color:#fff;display:grid;grid-template-columns:.82fr 1.18fr;gap:7vw;align-items:center}
.reference-v8-copy{max-width:700px}.reference-v8-copy h1{margin:18px 0 0;font-size:clamp(64px,6.2vw,96px);font-weight:400;letter-spacing:-.058em;line-height:.92}.reference-v8-copy>p:not(.hero-v8-brand):not(.v8-label){max-width:600px;margin:28px 0 0;color:rgba(255,255,255,.66);font-size:18px;line-height:1.7}.reference-v8-copy>.v8-cta{margin-top:36px}
.reference-v8-media{position:relative;margin:0;height:66svh;overflow:hidden}.reference-v8-media picture,.reference-v8-media img{width:100%;height:100%}.reference-v8-media img{object-fit:cover}
@media(max-width:700px){
  .project-v8 .location-map-v7{padding:68px 20px 76px;grid-template-columns:1fr;gap:30px}
  .project-v8 .location-map-v7-copy h2{font-size:var(--v8-h2-mobile);line-height:1.04}
  .project-v8 .location-map-v7-copy>p:not(.micro-label){font-size:var(--v8-body-mobile);line-height:1.62;margin-top:18px}
  .project-v8 .location-map-v7-frame,.project-v8 .location-map-v7-frame iframe{height:320px;min-height:320px}
  .reference-v8{min-height:auto;padding:118px 20px 76px;grid-template-columns:1fr;gap:44px}
  .reference-v8-copy h1{font-size:var(--v8-display-mobile);line-height:.98}.reference-v8-copy>p:not(.hero-v8-brand):not(.v8-label){font-size:var(--v8-body-mobile);line-height:1.6}.reference-v8-copy>.v8-cta{width:100%}
  .reference-v8-media{height:56svh}
}

/* V8 media loading surface */
.portfolio-card-v8-media{background:#141719}


/* V8 R2 — premium density, editorial rhythm and closing system */
@media(min-width:901px){
  .v8-header{height:84px}
  .v8-header .brand-name{font-size:14px;letter-spacing:.02em}
  .v8-header .desktop-nav{font-size:14px;letter-spacing:.025em;gap:38px}
  .v8-header .header-enquire,.v8-header .lang-switch{font-size:13px}
  .hero-v8 h1{max-width:680px;font-size:clamp(64px,6.2vw,96px);line-height:.94}
  .hero-v8-body{font-size:20px;line-height:1.55;max-width:650px}
  .signature-v8{padding:96px var(--v8-gutter) 82px}
  .signature-v8-copy{grid-template-columns:.28fr 1fr;gap:6vw}
  .signature-v8-copy h2{font-size:clamp(52px,4.8vw,74px);line-height:1}
  .signature-v8-copy>p:last-child{font-size:19px;line-height:1.62;max-width:700px}
  .signature-v8-metrics{margin-top:58px}
  .signature-v8-metrics article{min-height:126px;padding:24px 22px}
  .signature-v8-metrics strong{font-size:44px}
  .signature-v8-metrics span{font-size:14px;line-height:1.4}
  .signature-v8-live{font-size:13px}
  .portfolio-v8{padding:96px var(--v8-gutter) 104px}
  .v8-section-head{margin-bottom:54px;grid-template-columns:.28fr 1fr;gap:6vw}
  .v8-section-head h2{font-size:clamp(52px,4.8vw,74px);line-height:1}
  .v8-section-head>div>p{margin-top:22px;font-size:19px;line-height:1.62}
  .portfolio-card-v8{min-height:620px;margin-bottom:40px}
  .portfolio-card-v8-media{min-height:620px}
  .portfolio-card-v8-copy{padding:48px 44px}
  .portfolio-card-v8 h3{margin:34px 0 20px;font-size:clamp(50px,4vw,64px)}
  .portfolio-card-v8-copy>p{font-size:18px;line-height:1.62}
  .portfolio-card-v8 dl{margin:34px 0}.portfolio-card-v8 dl div{font-size:14px;padding:13px 0}
  .craft-v8{padding:96px var(--v8-gutter) 108px}
  .craft-v8 .v8-section-head{margin-bottom:54px}
  .availability-v8{padding:96px var(--v8-gutter) 104px;grid-template-columns:.82fr 1.18fr;gap:7vw;align-items:stretch}
  .availability-v8>div:first-child h2{font-size:clamp(50px,4.5vw,70px);line-height:1}
  .availability-v8>div:first-child>p:not(.v8-label):not(.availability-v8-state){font-size:19px;line-height:1.62}
  .contact-v8{padding:96px var(--v8-gutter) 106px}
  .footer-v8{padding:72px var(--v8-gutter) 26px}
  .footer-v8 .footer-grid{font-size:15px}
  .footer-v8 .footer-grid span{font-size:12px}
  .footer-v8 .footer-bottom{font-size:12px}
}
.portfolio-v8-future{display:block;max-width:var(--v8-max);margin:52px auto 0;padding:0;border:0}
.portfolio-v8-future-card{display:grid;grid-template-columns:.9fr 1.1fr;min-height:460px;background:var(--v8-ink);color:#fff;overflow:hidden}
.portfolio-v8-future-copy{padding:54px 52px;display:flex;flex-direction:column;justify-content:center}
.portfolio-v8-future-copy>span{color:var(--v8-bronze-soft);font-size:13px;letter-spacing:.04em}
.portfolio-v8-future-copy h3{margin:28px 0 0;max-width:560px;font-size:clamp(42px,4vw,62px);font-weight:400;line-height:.98;letter-spacing:-.045em}
.portfolio-v8-future-copy p{max-width:570px;margin:24px 0 0;color:rgba(255,255,255,.66);font-size:18px;line-height:1.62}
.portfolio-v8-future-media{position:relative;margin:0;min-height:460px;overflow:hidden;background:#191c1e}
.portfolio-v8-future-media picture,.portfolio-v8-future-media img{width:100%;height:100%}.portfolio-v8-future-media img{object-fit:cover;object-position:center 58%}
.availability-v8-copy{display:flex;flex-direction:column;align-items:flex-start}
.availability-v8-total{margin-top:auto;padding-top:42px;border-top:1px solid var(--v8-line);width:min(100%,620px);display:flex;align-items:flex-end;gap:22px}
.availability-v8-total strong{font-size:84px;font-weight:400;line-height:.8;letter-spacing:-.06em}
.availability-v8-total span{max-width:190px;color:var(--v8-muted);font-size:15px;line-height:1.35}
.availability-v8-state{margin:14px 0 0;color:var(--v8-muted);font-size:13px}
.availability-v8-panel{padding:34px 36px 36px;background:var(--v8-ink);color:#fff;align-self:stretch}
.availability-v8-panel-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:24px;color:rgba(255,255,255,.52);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.availability-v8-panel .availability-v8-residences{border-color:var(--v8-line-dark)}
.availability-v8-panel .availability-v8-residences a{min-height:78px;border-color:var(--v8-line-dark);font-size:18px}
.availability-v8-panel .availability-v8-residences b{font-size:21px;font-weight:400}.availability-v8-panel .availability-v8-residences i{color:var(--v8-bronze-soft)}
.availability-v8-panel>.v8-cta{width:100%;margin-top:30px;background:#fff;color:var(--v8-ink);border-color:#fff}
.footer-v8-contactline{max-width:var(--v8-max);margin:0 auto 62px;padding:0 0 34px;border-bottom:1px solid rgba(255,255,255,.16);display:flex;align-items:end;justify-content:space-between;gap:48px}
.footer-v8-contactline p{max-width:780px;margin:0;font-size:clamp(34px,3.4vw,52px);line-height:1.02;letter-spacing:-.035em}
.footer-v8-contactline a{flex:none;padding-bottom:8px;border-bottom:1px solid currentColor;font-size:15px}
.footer-v8-lead{grid-template-columns:auto minmax(0,1fr);gap:30px}.footer-v8-lead .brand-monogram{font-size:62px}.footer-v8-lead p{font-size:clamp(34px,3.4vw,52px);max-width:760px}
.footer-v8-brand{margin-top:52px}.footer-v8-brand strong{font-size:20px}.footer-v8-brand span{font-size:14px}
.footer-v8-wordmark{max-width:var(--v8-max);margin:34px auto -4px;padding-top:22px;border-top:1px solid rgba(255,255,255,.10);white-space:nowrap;overflow:hidden;font-size:clamp(38px,6.3vw,96px);line-height:.9;letter-spacing:-.055em;color:#64686c}
html[dir='rtl'] .portfolio-v8-future-card,html[dir='rtl'] .availability-v8,html[dir='rtl'] .footer-v8-contactline{direction:rtl}
html[dir='rtl'] .portfolio-v8-future-copy h3{font-family:var(--arabic-ui);line-height:1.18;letter-spacing:-.015em}

@media(max-width:700px){
  .v8-header .brand-name{font-size:12.5px;line-height:1.08}
  .hero-v8 h1{font-size:clamp(44px,11.4vw,50px);line-height:.98}
  .hero-v8-body{font-size:17.5px;line-height:1.5}
  .signature-v8{padding:62px 20px 60px}.signature-v8-copy h2{font-size:clamp(34px,9.2vw,39px)}.signature-v8-copy>p:last-child{font-size:17px}
  .signature-v8-metrics{margin-top:38px}.signature-v8-metrics article{min-height:112px}.signature-v8-metrics strong{font-size:34px}.signature-v8-metrics span{font-size:13.5px}
  .portfolio-v8{padding:64px 0 70px}.v8-section-head{margin-bottom:34px}.v8-section-head h2{font-size:clamp(34px,9.2vw,39px)}.v8-section-head>div>p{font-size:17px}
  .portfolio-card-v8-media{min-height:48svh}.portfolio-card-v8-copy{padding:30px 20px 34px}.portfolio-card-v8 h3{font-size:42px}.portfolio-card-v8-copy>p{font-size:16.5px;line-height:1.58}.portfolio-card-v8 dl div{font-size:13.5px}
  .portfolio-v8-future{margin:36px 20px 0}.portfolio-v8-future-card{grid-template-columns:1fr;min-height:0}.portfolio-v8-future-copy{padding:34px 24px 38px}.portfolio-v8-future-copy>span{font-size:12px}.portfolio-v8-future-copy h3{margin-top:20px;font-size:34px;line-height:1.04}.portfolio-v8-future-copy p{margin-top:18px;font-size:16.5px;line-height:1.58}.portfolio-v8-future-media{min-height:44svh}
  .craft-v8{padding:64px 20px 70px}.craft-v8 .v8-section-head{margin-bottom:34px}.craft-v8-gallery .craft-v8-main,.craft-v8-gallery figure{height:48svh}
  .availability-v8{padding:64px 20px 70px;gap:34px}.availability-v8>div:first-child h2{font-size:clamp(34px,9.2vw,39px)}.availability-v8>div:first-child>p:not(.v8-label):not(.availability-v8-state){font-size:17px}
  .availability-v8-total{margin-top:30px;padding-top:28px;align-items:end}.availability-v8-total strong{font-size:64px}.availability-v8-total span{font-size:14px}.availability-v8-state{font-size:12px}
  .availability-v8-panel{padding:24px 20px 22px}.availability-v8-panel-head{font-size:11px;padding-bottom:18px}.availability-v8-panel .availability-v8-residences a{min-height:64px;font-size:16.5px}.availability-v8-panel .availability-v8-residences b{font-size:18px}.availability-v8-panel>.v8-cta{margin-top:22px}
  .contact-v8{padding:66px 20px 72px}
  .footer-v8{padding:58px 20px 26px}.footer-v8-contactline{margin-bottom:44px;padding-bottom:28px;display:grid;gap:24px}.footer-v8-contactline p{font-size:32px;line-height:1.04}.footer-v8-contactline a{width:max-content;font-size:14px}.footer-v8-lead{gap:16px}.footer-v8-lead .brand-monogram{font-size:50px}.footer-v8-lead p{font-size:31px}.footer-v8-brand{margin-top:40px}.footer-v8-brand strong{font-size:17px}.footer-v8-brand span{font-size:13px}.footer-v8 .footer-grid{font-size:14px}.footer-v8 .footer-grid span{font-size:11px}.footer-v8 .footer-bottom{font-size:11px}.footer-v8-wordmark{margin-top:28px;font-size:46px}
  html[dir='rtl'] .portfolio-v8-future-copy h3{font-size:34px;line-height:1.24}
}

/* V8 R2 mobile editorial interaction */
@media(max-width:700px){
  .craft-v8-gallery{display:flex;grid-template-columns:none;gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none}
  .craft-v8-gallery::-webkit-scrollbar{display:none}
  .craft-v8-gallery figure,.craft-v8-gallery .craft-v8-main{flex:0 0 82vw;width:82vw;height:54svh;grid-column:auto;scroll-snap-align:start}
  .craft-v8-gallery figure:last-child{margin-right:18px}
  html[dir='rtl'] .craft-v8-gallery figure:last-child{margin-right:0;margin-left:18px}
}

@media(max-width:700px){.craft-v8-gallery figure{scroll-snap-align:start}}


/* V8 R3 — brand-led hero hierarchy */
.hero-v8-copy{width:min(1040px,82vw);bottom:7.5svh}
.hero-v8-kicker{margin:0 0 18px;color:rgba(255,255,255,.72);font-size:12px;letter-spacing:.13em;text-transform:uppercase}
.hero-v8-title{margin:0;max-width:1020px;font-size:clamp(76px,7.15vw,112px);font-weight:500;letter-spacing:-.067em;line-height:.89;text-wrap:balance}
.hero-v8-tagline{max-width:760px;margin:22px 0 0;color:rgba(255,255,255,.86);font-size:clamp(30px,2.65vw,42px);font-weight:400;letter-spacing:-.035em;line-height:1.03;text-wrap:balance}
.hero-v8-body{max-width:660px;margin:22px 0 0;color:rgba(255,255,255,.72);font-size:18px;line-height:1.54}
.hero-v8-actions{margin-top:28px}
.hero-v8-scrim{background:linear-gradient(90deg,rgba(4,7,9,.80) 0%,rgba(4,7,9,.58) 38%,rgba(4,7,9,.18) 68%,rgba(4,7,9,.04) 100%),linear-gradient(0deg,rgba(4,7,9,.56) 0%,transparent 54%)}
@media(min-width:901px) and (max-height:820px){
  .hero-v8-copy{bottom:5.5svh}
  .hero-v8-title{font-size:clamp(68px,6.55vw,96px)}
  .hero-v8-tagline{margin-top:16px;font-size:clamp(27px,2.35vw,36px)}
  .hero-v8-body{margin-top:17px;font-size:17px;line-height:1.48}
  .hero-v8-actions{margin-top:22px}
}
@media(max-width:700px){
  .hero-v8-copy{left:20px;right:20px;bottom:22px;width:auto}
  .hero-v8-kicker{margin-bottom:12px;font-size:11px;letter-spacing:.105em}
  .hero-v8-title{font-size:clamp(46px,12.7vw,56px);font-weight:500;line-height:.91;letter-spacing:-.057em;text-wrap:balance}
  .hero-v8-tagline{max-width:330px;margin-top:16px;font-size:clamp(24px,6.8vw,29px);line-height:1.04;letter-spacing:-.035em}
  .hero-v8-body{max-width:340px;margin-top:15px;font-size:16.5px;line-height:1.48}
  .hero-v8-actions{margin-top:20px;gap:9px}
  .hero-v8-actions .v8-cta{min-height:52px}
  .hero-v8-scrim{background:linear-gradient(0deg,rgba(4,7,9,.92) 0%,rgba(4,7,9,.72) 45%,rgba(4,7,9,.20) 76%,rgba(4,7,9,.08) 100%)}
  html[dir='rtl'] .hero-v8-title{font-family:var(--sans);font-size:clamp(45px,12.3vw,54px);line-height:.92;letter-spacing:-.055em;text-align:right;direction:ltr}
  html[dir='rtl'] .hero-v8-tagline{font-family:var(--arabic-ui);font-size:clamp(27px,7.2vw,32px);line-height:1.2;letter-spacing:-.01em}
}

/* V8 R4 — Dubai-benchmark brand lockup and editorial restraint */

.hero-v8-title{max-width:1180px;font-size:clamp(70px,6.3vw,98px);font-weight:500;letter-spacing:-.066em;line-height:.88}
.hero-v8-title span{display:block;white-space:nowrap}
.hero-v8-title span:last-child{color:#f2eee6}
.hero-v8-tagline{margin-top:20px;max-width:720px;font-family:var(--serif);font-style:italic;font-size:clamp(27px,2.15vw,34px);font-weight:400;letter-spacing:-.025em;line-height:1.06;color:#d4ad88}
.hero-v8-body{max-width:560px;margin-top:20px;font-size:17px;line-height:1.55;color:rgba(255,255,255,.72)}
.hero-v8-actions{margin-top:28px;gap:10px}.hero-v8-actions .v8-cta{min-width:228px;min-height:56px}
@media(min-width:1200px){.hero-v8-copy{width:min(1180px,86vw);bottom:6.5svh}.hero-v8-kicker{margin-bottom:18px}.hero-v8-title{font-size:clamp(76px,6.05vw,96px)}}
@media(max-width:700px){
 .hero-v8-copy{bottom:20px}
 .hero-v8-kicker{margin-bottom:13px;font-size:11px;letter-spacing:.105em}
 .hero-v8-title{font-size:clamp(43px,11.5vw,50px);line-height:.9;letter-spacing:-.058em}
 .hero-v8-title span{white-space:normal}.hero-v8-title span:first-child{max-width:340px}
 .hero-v8-tagline{margin-top:15px;max-width:315px;font-size:clamp(25px,6.6vw,28px);line-height:1.08}
 .hero-v8-body{margin-top:16px;font-size:16.5px;line-height:1.5;max-width:345px}
 .hero-v8-actions{margin-top:20px;gap:8px}.hero-v8-actions .v8-cta{min-height:52px}
 html[dir='rtl'] .hero-v8-title{font-family:var(--sans);font-size:clamp(43px,11.5vw,50px);line-height:.9;letter-spacing:-.058em;direction:ltr;text-align:right}
 html[dir='rtl'] .hero-v8-title span{white-space:normal}
 html[dir='rtl'] .hero-v8-tagline{font-family:var(--arabic-ui);font-style:normal;color:#e0c0a0;font-size:clamp(27px,7vw,31px);line-height:1.18}
}

/* V8 R4.1 — tighter luxury rhythm and stronger commercial surfaces */
@media(min-width:901px){
  .signature-v8{padding:78px var(--v8-gutter) 70px}
  .signature-v8-copy{gap:5vw}.signature-v8-copy h2{max-width:830px;font-size:clamp(50px,4.25vw,66px);line-height:.98}.signature-v8-copy>p:last-child{max-width:720px;margin-top:0;font-size:18.5px;line-height:1.58}
  .signature-v8-metrics{margin-top:42px}.signature-v8-metrics article{min-height:112px;padding:22px 20px}.signature-v8-metrics strong{font-size:42px}.signature-v8-metrics span{font-size:14px}
  .portfolio-v8{padding:82px var(--v8-gutter) 92px}.v8-section-head{margin-bottom:42px;gap:5vw}.v8-section-head h2{max-width:900px;font-size:clamp(50px,4.35vw,66px);line-height:.98}.v8-section-head>div>p{max-width:680px;margin-top:20px;font-size:18.5px;line-height:1.58}
  .craft-v8{padding:86px var(--v8-gutter) 96px}.craft-v8 .v8-section-head{margin-bottom:44px}
  .availability-v8{padding:82px var(--v8-gutter) 92px;gap:6vw}.availability-v8>div:first-child h2{font-size:clamp(48px,4.2vw,64px);line-height:.98}.availability-v8>div:first-child>p:not(.v8-label):not(.availability-v8-state){font-size:18.5px;line-height:1.58}
  .availability-v8-panel{background:#101315;border:1px solid rgba(255,255,255,.08);padding:30px 34px 32px}.availability-v8-panel-head{color:rgba(255,255,255,.62)}.availability-v8-panel .availability-v8-residences a{min-height:72px}.availability-v8-panel .availability-v8-residences b{font-size:20px}.availability-v8-total strong{font-size:78px}.availability-v8-total span{font-size:14.5px}
  .contact-v8{padding:84px var(--v8-gutter) 92px}.footer-v8{padding:64px var(--v8-gutter) 24px}
}
@media(max-width:700px){
  .signature-v8{padding:54px 20px 54px}.signature-v8-copy{gap:16px}.signature-v8-copy h2{font-size:clamp(32px,8.8vw,37px)}.signature-v8-copy>p:last-child{font-size:16.5px;line-height:1.56}.signature-v8-metrics{margin-top:32px}
  .portfolio-v8{padding:56px 0 64px}.v8-section-head{margin-bottom:28px;gap:14px}.v8-section-head h2{font-size:clamp(32px,8.8vw,37px)}.v8-section-head>div>p{font-size:16.5px;line-height:1.56}
  .availability-v8{padding:56px 20px 64px;gap:28px}.availability-v8>div:first-child h2{font-size:clamp(32px,8.8vw,37px)}.availability-v8-panel{background:#101315;border:1px solid rgba(255,255,255,.08)}
}

/* =========================================================
   V9 — Editorial Architecture / Mediterranean Precision
   ========================================================= */
:root{
  --v9-paper:#f2eee6;
  --v9-paper-deep:#e5ded2;
  --v9-ink:#0a0d0f;
  --v9-ink-soft:#14191c;
  --v9-metal:#a87956;
  --v9-metal-light:#c7a486;
  --v9-rule:rgba(10,13,15,.14);
  --v9-rule-dark:rgba(255,255,255,.16);
}

/* Hero: architectural grid, not a generic luxury overlay */
.v9-hero-grid{position:absolute;z-index:1;inset:0 var(--v8-gutter);display:grid;grid-template-columns:repeat(4,1fr);pointer-events:none}
.v9-hero-grid i{display:block;border-left:1px solid rgba(255,255,255,.10)}
.v9-hero-grid i:last-child{border-right:1px solid rgba(255,255,255,.10)}
.v9-hero-grid:after{content:'';position:absolute;left:0;right:0;bottom:7svh;height:1px;background:rgba(255,255,255,.13)}
.hero-v8-media img{object-position:61% 47%;transition:transform .18s linear}
.hero-v8-scrim{background:linear-gradient(90deg,rgba(5,8,9,.88) 0%,rgba(5,8,9,.62) 34%,rgba(5,8,9,.18) 66%,rgba(5,8,9,.03) 100%),linear-gradient(0deg,rgba(5,8,9,.67) 0%,transparent 52%)}
.hero-v8-copy{max-width:1120px}
.hero-v8-title{max-width:1080px;font-size:clamp(76px,6.45vw,104px);line-height:.88;letter-spacing:-.066em}
.hero-v8-tagline{position:relative;margin-top:24px;padding-left:88px;font-family:var(--sans);font-style:normal;font-size:clamp(24px,1.9vw,31px);font-weight:400;line-height:1.05;letter-spacing:-.03em;color:#f0ebe3}
.hero-v8-tagline:before{content:'';position:absolute;left:0;top:.62em;width:60px;height:1px;background:var(--v9-metal-light)}
.hero-v8-body{max-width:540px;color:rgba(255,255,255,.70)}
.visual-note{background:rgba(8,11,13,.72);border:1px solid rgba(255,255,255,.16);letter-spacing:.03em}

/* Factual credibility rail */
.v9-trust-rail{display:grid;grid-template-columns:repeat(4,1fr);background:var(--v9-ink);color:#fff;border-top:1px solid var(--v9-rule-dark);border-bottom:1px solid var(--v9-rule-dark);padding:0 var(--v8-gutter)}
.v9-trust-rail article{min-height:118px;padding:24px 28px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border-right:1px solid var(--v9-rule-dark)}
.v9-trust-rail article:first-child{border-left:1px solid var(--v9-rule-dark)}
.v9-trust-rail strong{font-size:40px;font-weight:400;line-height:1;letter-spacing:-.05em;color:var(--v9-metal-light)}
.v9-trust-rail span{max-width:150px;color:rgba(255,255,255,.62);font-size:12px;line-height:1.38;text-align:right}
.signature-v8-metrics{display:none}
.signature-v8-live{margin-top:32px}
.signature-v8{background:var(--v9-paper);padding-top:102px;padding-bottom:96px}
.signature-v8-copy{grid-template-columns:.24fr 1fr;gap:6vw}
.signature-v8-copy h2{max-width:900px;font-size:clamp(54px,4.7vw,72px)}
.signature-v8-copy>p:last-child{max-width:660px;margin-top:10px}

/* Portfolio becomes two architectural chapters rather than repeated cards */
.portfolio-v8{background:var(--v9-paper-deep)}
.portfolio-card-v8{box-shadow:0 1px 0 rgba(0,0,0,.05)}
.portfolio-card-v8:nth-child(1){grid-template-columns:1.48fr .52fr}
.portfolio-card-v8:nth-child(2){grid-template-columns:.58fr 1.42fr}
.portfolio-card-v8-copy{position:relative}
.portfolio-card-v8-top span:first-child{font-size:17px;color:var(--v9-metal-light)}
.portfolio-card-v8 h3{letter-spacing:-.06em}
.portfolio-card-v8 .v8-cta--text{align-self:flex-start}
.craft-v8{background:#0c1012}
.craft-v8-gallery{grid-template-columns:1.38fr .62fr .62fr;gap:10px}
.craft-v8-gallery .craft-v8-main{height:760px}.craft-v8-gallery figure{height:530px}

/* Project dossier navigation */
.v9-project-rail{position:sticky;z-index:50;top:84px;display:grid;grid-template-columns:repeat(4,1fr);padding:0 var(--v8-gutter);background:rgba(242,238,230,.94);backdrop-filter:blur(16px);border-bottom:1px solid var(--v9-rule);color:var(--v9-ink)}
.v9-project-rail a{min-height:62px;padding:0 18px;display:flex;align-items:center;gap:14px;border-right:1px solid var(--v9-rule);font-size:12px}
.v9-project-rail a:first-child{border-left:1px solid var(--v9-rule)}
.v9-project-rail span{color:var(--v9-metal);font-size:10px}
.v9-project-rail a:hover{background:rgba(255,255,255,.56)}
.project-v8-overview{background:var(--v9-paper);padding-top:126px}
.project-v8-overview header{max-width:820px}
.project-v8-gallery{background:#ded7cb;grid-template-columns:1.28fr .72fr;gap:12px}
.project-v8-gallery-main{height:800px}
.project-v8 .location-map-v7{background:var(--v9-paper);border-top:1px solid var(--v9-rule)}
.project-v8 .location-map-v7-frame{position:relative;border:1px solid var(--v9-rule);background:#d7d0c5}
.project-v8 .location-map-v7-frame:before{content:'MAP / LOCATION';position:absolute;z-index:1;top:14px;left:14px;padding:5px 7px;background:rgba(10,13,15,.78);color:#fff;font-size:8px;letter-spacing:.12em;pointer-events:none}

/* Availability: fast factual decision surface */
.v9-inventory-filterbar{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;margin:30px 0 34px;padding:18px 20px;background:rgba(255,255,255,.62);border:1px solid var(--v9-rule)}
.v9-inventory-filterbar label{display:flex;flex-direction:column;gap:7px;min-width:0;color:var(--v8-muted);font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}
.v9-inventory-filterbar select{width:100%;height:46px;padding:0 8px;border:0;border-bottom:1px solid #aaa399;background:transparent;color:var(--v9-ink);font-size:15px;outline:0}
.v9-inventory-filterbar select:focus{border-color:var(--v9-metal);box-shadow:0 1px 0 var(--v9-metal)}
.v9-inventory-filterbar button{height:46px;padding:0 18px;border:1px solid var(--v9-ink);background:transparent;color:var(--v9-ink);font-size:11px;font-weight:600;cursor:pointer}
.v9-inventory-filterbar button:hover{background:var(--v9-ink);color:#fff}
.inventory-unit-row{transition:opacity .2s ease,background .2s ease}
.inventory-unit-row:not(.is-sold):hover{background:rgba(255,255,255,.48)}
.inventory-unit-row .unit-status{box-shadow:0 0 0 4px rgba(95,122,99,.08)}
.inventory-unit-row.is-sold .unit-status{box-shadow:none}
.inventory-group-toggle:focus-visible,.v9-project-rail a:focus-visible,.v9-inventory-filterbar :focus-visible{outline:2px solid var(--v9-metal);outline-offset:3px}

/* Arabic is composed separately, not mechanically mirrored */
html[dir='rtl'] .hero-v8-tagline{padding-left:0;padding-right:88px}
html[dir='rtl'] .hero-v8-tagline:before{left:auto;right:0}
html[dir='rtl'] .v9-trust-rail,html[dir='rtl'] .v9-project-rail,html[dir='rtl'] .v9-inventory-filterbar{direction:rtl}
html[dir='rtl'] .v9-trust-rail span{text-align:left}
html[dir='rtl'] .v9-inventory-filterbar label{text-transform:none;letter-spacing:0}
html[dir='rtl'] .project-v8 .location-map-v7-frame:before{left:auto;right:14px}

@media(max-width:900px){
  .v9-project-rail{top:70px;padding-inline:18px;overflow-x:auto;grid-template-columns:repeat(4,minmax(155px,1fr));scrollbar-width:none}
  .v9-project-rail::-webkit-scrollbar{display:none}
  .v9-project-rail a{min-height:54px;white-space:nowrap}
  .v9-inventory-filterbar{grid-template-columns:1fr 1fr}.v9-inventory-filterbar button{align-self:end}
}

@media(max-width:700px){
  .v9-hero-grid{inset:0 20px;grid-template-columns:repeat(2,1fr)}.v9-hero-grid i:nth-child(n+3){display:none}.v9-hero-grid:after{bottom:20px}
  .hero-v8-media img{object-position:61% center}.hero-v8-copy{bottom:24px}
  .hero-v8-title{font-size:clamp(43px,11.7vw,51px);line-height:.91}
  .hero-v8-tagline{padding-left:48px;margin-top:15px;font-size:23px;line-height:1.08}.hero-v8-tagline:before{width:34px}
  html[dir='rtl'] .hero-v8-tagline{padding-left:0;padding-right:48px}
  .v9-trust-rail{grid-template-columns:1fr 1fr;padding:0 20px}.v9-trust-rail article{min-height:104px;padding:18px 14px;border-bottom:1px solid var(--v9-rule-dark)}.v9-trust-rail article:nth-child(2){border-right:0}.v9-trust-rail article:nth-child(3){border-left:1px solid var(--v9-rule-dark)}.v9-trust-rail strong{font-size:32px}.v9-trust-rail span{font-size:11.5px;max-width:112px}
  .signature-v8{padding-top:58px}.signature-v8-live{margin-top:22px}
  .portfolio-card-v8:nth-child(1),.portfolio-card-v8:nth-child(2){grid-template-columns:1fr}.portfolio-card-v8:nth-child(2) .portfolio-card-v8-media{order:0}
  .craft-v8-gallery{display:flex}.craft-v8-gallery .craft-v8-main,.craft-v8-gallery figure{height:54svh}
  .v9-project-rail{top:70px;padding:0 20px;grid-template-columns:repeat(4,minmax(138px,1fr))}.v9-project-rail a{padding:0 12px;font-size:11.5px}
  .project-v8-overview{padding-top:68px}.project-v8-gallery-main{height:56svh}
  .v9-inventory-filterbar{grid-template-columns:1fr;margin:22px 0 30px;padding:16px}.v9-inventory-filterbar label[hidden]{display:none}.v9-inventory-filterbar select,.v9-inventory-filterbar button{height:48px;font-size:14px}.v9-inventory-filterbar label{font-size:11px}
}

@media(prefers-reduced-motion:reduce){
  .v9-hero-grid{opacity:1!important;transform:none!important}
  .hero-v8-media img,.project-v8-hero figure img{transform:none!important;transition:none!important}
  .v9-project-rail,.v9-inventory-filterbar{scroll-behavior:auto}
}


/* V9 geometry corrections after browser QA */
.hero-v8 .hero-v8-title{max-width:1120px;font-size:clamp(88px,7vw,122px);line-height:.85;letter-spacing:-.07em}
.portfolio-v8-list .portfolio-card-v8{min-height:0;height:820px}
.portfolio-v8-list .portfolio-card-v8-media{height:820px;min-height:0}
.portfolio-v8-list .portfolio-card-v8-media picture,.portfolio-v8-list .portfolio-card-v8-media img{height:100%}
@media(max-width:900px){
  .portfolio-v8-list .portfolio-card-v8{height:auto}
  .portfolio-v8-list .portfolio-card-v8-media{height:58svh;min-height:0}
}
@media(max-width:700px){
  .hero-v8 .hero-v8-title{max-width:335px;font-size:clamp(43px,11.7vw,51px);line-height:.91;letter-spacing:-.058em}
  .signature-v8-copy{grid-template-columns:1fr;gap:16px}
  .signature-v8-copy>p:last-child{grid-column:auto;max-width:100%;margin-top:0}
  .v9-project-rail{grid-template-columns:repeat(4,minmax(0,1fr));padding-inline:0;overflow:visible}
  .v9-project-rail a{padding-inline:7px;gap:6px;font-size:9.5px;white-space:normal;justify-content:center;text-align:center}
  .v9-project-rail span{font-size:8px;flex:0 0 auto}
  .portfolio-v8-list .portfolio-card-v8-media{height:48svh}
}


/* V9.1 — clarified portfolio/inventory semantics + accessible finish */
.v9-1-inventory-context{margin:28px 0 0;padding:20px 0 0;border-top:1px solid var(--v8-line);max-width:640px;display:grid;gap:8px}
.v9-1-inventory-context strong{font-size:15px;font-weight:500;letter-spacing:-.01em}
.v9-1-inventory-context span{color:var(--v8-muted);font-size:14px;line-height:1.55}
html[dir='rtl'] .v9-1-inventory-context{text-align:right}
@media(max-width:700px){.v9-1-inventory-context{margin-top:24px;padding-top:18px}.v9-1-inventory-context strong{font-size:15.5px}.v9-1-inventory-context span{font-size:14.5px;line-height:1.6}}

.cms-preview-banner{position:fixed;inset:auto 14px 14px auto;z-index:10000;padding:12px 16px;border-radius:9px;background:#252221;color:#fff;box-shadow:0 5px 25px #0004;font:600 12px/1.5 system-ui,sans-serif;max-width:min(360px,calc(100vw - 28px));pointer-events:none}
.cms-preview-banner.is-error{background:#6b2924}

/* Preview marker stays clear of mobile CTAs and never intercepts pointer input. */
@media(max-width:700px){.cms-preview-banner{top:68px;left:12px;right:auto;bottom:auto;max-width:calc(100vw - 24px)}}

/* Optional architectural video: the original responsive picture remains the non-JS poster. */
.project-v8-hero.has-project-video figure>.visual-note{display:none}
.project-v8-hero figure .project-video-layer{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .35s ease}
.project-v8-hero.is-video-playing figure .project-video-layer{opacity:1}
.project-v8-hero .project-v8-shade{z-index:2;pointer-events:none}
.project-v8-hero .project-v8-hero-copy{z-index:3}
.project-video-toggle{position:absolute;z-index:5;top:104px;right:var(--v8-gutter,28px);min-height:44px;padding:9px 15px;color:#fff;background:#141b1bce;border:1px solid #ffffffa3;border-radius:8px;cursor:pointer;font:600 12px/1.3 system-ui,sans-serif;backdrop-filter:blur(6px)}
.project-video-toggle:focus-visible{outline:3px solid #fff;outline-offset:3px}
.project-video-toggle[hidden],.project-video-disclaimer[hidden]{display:none!important}
.project-video-disclaimer{position:absolute;z-index:3;top:160px;right:var(--v8-gutter,28px);max-width:270px;color:#f1f1ef;font:500 11px/1.5 system-ui,sans-serif;text-align:right;text-shadow:0 2px 5px #000b}
html[dir=rtl] .project-video-toggle{right:auto;left:var(--v8-gutter,28px)}
html[dir=rtl] .project-video-disclaimer{right:auto;left:var(--v8-gutter,28px);text-align:left}
@media(max-width:700px){.project-video-toggle{top:76px;right:18px}.project-video-disclaimer{top:132px;right:18px;max-width:170px;font-size:10px}html[dir=rtl] .project-video-toggle,html[dir=rtl] .project-video-disclaimer{left:18px}}
@media(prefers-reduced-motion:reduce){.project-v8-hero figure .project-video-layer{transition:none!important}}

/* Verified project location: elegant, privacy-respecting map opt-in. */
.project-v8 .location-map-v7-frame--optin{
  position:relative;isolation:isolate;overflow:hidden;
  background:radial-gradient(ellipse at 85% 18%,rgba(212,182,142,.28),transparent 48%),
             linear-gradient(128deg,#e8e3d9 0%,#d5cec2 100%);
}
.project-v8 .location-map-v7-frame--optin:before{display:none}
.project-v8 .location-map-v7-preview{
  position:relative;display:flex;flex-direction:column;align-items:flex-start;
  justify-content:center;min-height:470px;padding:clamp(25px,5vw,65px);
  overflow:hidden;z-index:1;
}
.project-v8 .location-map-v7-preview:after{
  content:"";position:absolute;inset:15px;z-index:-1;pointer-events:none;
  border:1px solid rgba(65,61,56,.12);
  background-image:linear-gradient(rgba(54,59,57,.045) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(54,59,57,.045) 1px,transparent 1px);
  background-size:40px 40px;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,black 80%);
  mask-image:linear-gradient(to right,transparent 0%,black 80%);
}
.project-v8 .location-map-v7-preview-index{
  position:absolute;top:29px;right:31px;color:#766652;font:500 10px/1.4 system-ui,sans-serif;
  letter-spacing:.16em;
}
.project-v8 .location-map-v7-preview>.micro-label{
  margin:0 0 24px;color:#866340;letter-spacing:.17em;font-size:11px;
}
.project-v8 .location-map-v7-preview>strong{
  font:400 clamp(37px,4vw,66px)/1.03 Georgia,serif;letter-spacing:-.04em;
  color:#252a28;max-width:12ch;
}
.project-v8 .location-map-v7-preview>p:not(.micro-label){
  max-width:390px;margin:23px 0;color:#525853;font-size:14px;line-height:1.75;
}
.project-v8 .location-map-v7-preview>button{
  display:inline-flex;align-items:center;justify-content:space-between;gap:24px;
  min-height:48px;padding:13px 17px;margin-top:6px;
  border:1px solid #303632;border-radius:0;background:#303632;
  color:white;font:600 12px/1.4 system-ui,sans-serif;cursor:pointer;
}
.project-v8 .location-map-v7-preview>button:hover{background:#455047}
.project-v8 .location-map-v7-preview>button:focus-visible{outline:3px solid #8f6b46;outline-offset:3px}
.project-v8 .location-map-v7-preview[hidden]{display:none!important}
.project-v8 .location-map-v7-frame--optin iframe{display:block;width:100%;border:0;height:470px}
html[dir=rtl] .project-v8 .location-map-v7-preview{align-items:flex-start;text-align:right}
html[dir=rtl] .project-v8 .location-map-v7-preview-index{right:auto;left:31px}
@media(max-width:700px){
  .project-v8 .location-map-v7-preview{min-height:320px;padding:28px 21px}
  .project-v8 .location-map-v7-preview:after{inset:9px;background-size:28px 28px}
  .project-v8 .location-map-v7-preview>strong{font-size:clamp(34px,9vw,47px)}
  .project-v8 .location-map-v7-preview>.micro-label{margin-bottom:15px}
  .project-v8 .location-map-v7-preview>p:not(.micro-label){margin:16px 0;font-size:12px;line-height:1.6}
  .project-v8 .location-map-v7-preview-index{top:18px;right:18px}
  .project-v8 .location-map-v7-frame--optin iframe{height:320px;min-height:320px}
}

/* Contact conversion: separate an actually acknowledged CRM enquiry from optional WhatsApp. */
.contact-v8-layout form .contact-v8-consent{
  display:flex;align-items:flex-start;gap:13px;margin:4px 0 0;
  font-size:13px;line-height:1.6;color:var(--v8-text,#282e2b);
  cursor:pointer;
}
.contact-v8-layout form .contact-v8-consent input[type="checkbox"]{
  appearance:auto;flex:0 0 20px;width:20px!important;height:20px!important;
  min-height:20px!important;min-width:20px!important;max-width:20px;
  margin:1px 0 0;padding:0;accent-color:#303a35;cursor:pointer;
  border:1px solid #74756c;border-radius:3px;
}
.contact-v8-layout form .contact-v8-privacy{
  margin:0;font-size:11px;line-height:1.65;color:#6a6862;
}
.contact-v8-layout form .contact-v8-submit-actions{
  display:grid;grid-template-columns:minmax(0,1fr);gap:9px;
}
.contact-v8-layout form .contact-v8-submit-actions .v8-cta{
  width:100%;min-height:52px;cursor:pointer;justify-content:space-between;
}
.contact-v8-layout form .contact-v8-submit-actions .v8-cta:disabled{
  cursor:not-allowed;opacity:.55;
}
.contact-v8-layout form .contact-v8-whatsapp{
  display:flex;align-items:center;justify-content:space-between;gap:15px;
  min-height:48px;padding:13px 17px;text-decoration:none;
  border:1px solid #303a35;color:#303a35;
  font:600 13px/1.4 system-ui,sans-serif;transition:background-color .2s ease;
}
.contact-v8-layout form .contact-v8-whatsapp:hover{background:#e9e7e0}
.contact-v8-layout form .contact-v8-whatsapp:focus-visible,
.contact-v8-layout form .contact-v8-submit-actions .v8-cta:focus-visible,
.contact-v8-layout form [data-contact-wa-link]:focus-visible{
  outline:3px solid #af8054;outline-offset:3px;
}
.contact-v8-layout form .contact-v8-result{display:grid;gap:9px}
.contact-v8-layout form .contact-v8-result:has(.form-feedback:not(:empty)){
  padding:16px;border:1px solid #b5bbae;background:#eef0ea;color:#253a30;
}
.contact-v8-layout form .contact-v8-result .form-feedback{margin:0;font-size:13px;line-height:1.6}
.contact-v8-layout form .contact-v8-result [data-contact-wa-link]{
  justify-self:start;font-weight:650;font-size:12px;min-height:44px;
  display:inline-flex;align-items:center;text-underline-offset:4px;
}
.contact-v8-layout form .contact-v8-result [data-contact-wa-link][hidden]{display:none}
.contact-v8-layout form textarea{min-height:110px;resize:vertical}
@media(max-width:700px){
  .contact-v8-layout form .contact-v8-consent{font-size:12px}
  .contact-v8-layout form .contact-v8-privacy{font-size:11px}
  .contact-v8-layout form textarea{min-height:104px}
}
@media(prefers-reduced-motion:reduce){
  .contact-v8-layout form .contact-v8-whatsapp{transition:none}
}

/* RTL mobile intrinsic-size guard: avoid long labels widening the contact grid. */
@media(max-width:700px){
 .contact-v8-layout{grid-template-columns:minmax(0,1fr)!important;min-width:0}
 .contact-v8-layout>aside,.contact-v8-layout>form{
   width:100%;min-width:0;max-width:100%;box-sizing:border-box;
 }
 .contact-v8-layout .form-row{min-width:0;grid-template-columns:minmax(0,1fr)}
 .contact-v8-layout form input:not([type=checkbox]),
 .contact-v8-layout form select,.contact-v8-layout form textarea{
   min-width:0;max-width:100%;box-sizing:border-box;
 }
}

/* Homepage cinematic video hero — enabled only from approved admin media. */
.hero-v8[data-home-hero-video] .hero-v8-media .home-video-layer{
  position:absolute;inset:0;width:100%;height:100%;z-index:1;
  object-fit:cover;opacity:0;pointer-events:none;transition:opacity .25s ease;
}
.hero-v8[data-home-hero-video].is-video-playing .hero-v8-media .home-video-layer{opacity:1}
.hero-v8[data-home-hero-video] .hero-v8-scrim{z-index:2;pointer-events:none}
.hero-v8[data-home-hero-video] .hero-v8-copy{z-index:4}
.hero-v8[data-home-hero-video] .v9-hero-grid{z-index:3;pointer-events:none}
.hero-v8[data-home-hero-video] .project-video-toggle{z-index:6;top:108px}
.hero-v8[data-home-hero-video] .project-video-disclaimer{
  z-index:5;top:163px;max-width:300px;right:var(--v8-gutter,28px);
  padding:5px 0;text-shadow:0 1px 5px #000;
}
.hero-v8[data-home-hero-video].has-project-video .visual-note{display:none}
html[dir=rtl] .hero-v8[data-home-hero-video] .project-video-disclaimer{
  right:auto;left:var(--v8-gutter,28px)
}
@media(max-width:700px){
 .hero-v8[data-home-hero-video] .project-video-toggle{top:78px;right:18px}
 .hero-v8[data-home-hero-video] .project-video-disclaimer{
  top:137px;right:18px;max-width:185px;font-size:10px
 }
 html[dir=rtl] .hero-v8[data-home-hero-video] .project-video-toggle,
 html[dir=rtl] .hero-v8[data-home-hero-video] .project-video-disclaimer{right:auto;left:18px}
}
@media(prefers-reduced-motion:reduce){
 .hero-v8[data-home-hero-video] .hero-v8-media .home-video-layer{transition:none!important}
}

@media(min-width:1000px){
 .hero-v8[data-home-hero-video].has-project-video .hero-v8-copy{width:min(660px,48vw)}
 .hero-v8[data-home-hero-video].has-project-video .hero-v8-title{
  font-size:clamp(53px,4.5vw,72px);line-height:1.01;
 }
 .hero-v8[data-home-hero-video].has-project-video .hero-v8-body{max-width:440px}
}

/* Homepage portfolio: each project's own approved film, distinct from brand hero. */
.portfolio-card-v8-media .portfolio-card-v8-image-link{
 position:absolute;inset:0;display:block;z-index:0;overflow:hidden;
}
.portfolio-card-v8-media .portfolio-card-v8-image-link picture,
.portfolio-card-v8-media .portfolio-card-v8-image-link img{
 width:100%;height:100%;display:block;object-fit:cover;
}
.portfolio-card-v8-media .portfolio-card-v8-video{
 position:absolute;inset:0;z-index:2;width:100%;height:100%;object-fit:cover;
 opacity:0;pointer-events:none;transition:opacity .25s ease;
}
.portfolio-card-v8-media.is-video-playing .portfolio-card-v8-video{opacity:1}
.portfolio-card-v8-media .portfolio-card-v8-video-toggle{
 position:absolute;z-index:4;top:22px;right:22px;min-height:44px;
 padding:9px 15px;border:1px solid #fff9;border-radius:7px;
 background:#161b19d9;color:#fff;font:600 12px/1.3 system-ui,sans-serif;
 backdrop-filter:blur(6px);cursor:pointer;
}
.portfolio-card-v8-media .portfolio-card-v8-video-label{
 position:absolute;z-index:3;bottom:22px;left:22px;max-width:calc(100% - 44px);
 padding:9px 12px;background:#151917cc;border:1px solid #ffffff3d;
 color:#f7f3eb;font:500 11px/1.45 system-ui,sans-serif;
}
.portfolio-card-v8-media .portfolio-card-v8-video-toggle[hidden],
.portfolio-card-v8-media .portfolio-card-v8-video-label[hidden]{display:none!important}
.portfolio-card-v8-media .portfolio-card-v8-video-toggle:focus-visible{
 outline:3px solid #fff;outline-offset:3px;
}
.portfolio-card-v8-media.is-video-playing .portfolio-card-v8-image-link{
 filter:blur(10px) brightness(.65);
}
html[dir=rtl] .portfolio-card-v8-media .portfolio-card-v8-video-toggle{
 right:auto;left:22px;
}
html[dir=rtl] .portfolio-card-v8-media .portfolio-card-v8-video-label{
 left:auto;right:22px;
}
@media(max-width:700px){
 .portfolio-card-v8-media .portfolio-card-v8-video-toggle{
  top:16px;right:16px;
 }
 .portfolio-card-v8-media .portfolio-card-v8-video-label{
  bottom:16px;left:16px;max-width:calc(100% - 32px);
 }
 html[dir=rtl] .portfolio-card-v8-media .portfolio-card-v8-video-toggle{left:16px}
 html[dir=rtl] .portfolio-card-v8-media .portfolio-card-v8-video-label{right:16px}
}
@media(prefers-reduced-motion:reduce){
 .portfolio-card-v8-media .portfolio-card-v8-video{transition:none}
}

/* Project films play as a finished story. Pausing keeps the current picture, the
   last frame holds on the completed building, and a replay is always explicit. */
.portfolio-card-v8-media.has-video-started .portfolio-card-v8-video{opacity:1}
.portfolio-card-v8-media.has-video-started .portfolio-card-v8-image-link{filter:none}
.project-v8-hero.has-video-started figure .project-video-layer{opacity:1}

/* La Madrague is a cinematic, portrait-led feature in the homepage portfolio.
   Reserve the space in HTML/CSS before the media manifest arrives (zero CLS). */
@media(max-width:700px){
  .portfolio-v8-list .portfolio-card-v8-media[data-project-card-video="la-madrague"],
  .listing-projects-v8 .portfolio-card-v8-media[data-project-card-video="la-madrague"]{
    min-height:70svh;height:70svh;
  }
}

/* Responsive, source-aware architectural framing: no blurred side columns.
   Tablet cards request the genuine portrait master instead of cropping 4:5. */
@media(min-width:701px) and (max-width:900px){
 .portfolio-card-v8-media[data-project-card-video="la-madrague"]{
  height:440px!important;min-height:440px!important;
 }
}
@media(min-width:1100px){
 .portfolio-card-v8-media[data-project-card-video="la-madrague"] .portfolio-card-v8-video,
 .portfolio-card-v8-media[data-project-card-video="la-madrague"] .portfolio-card-v8-image-link img{
  object-position:50% 30%;
 }
}

/* 701–900px is a real tablet layout, not a two-column desktop squeezed into
   200px of media. Stack full-width project film then full-width project copy. */
@media(min-width:701px) and (max-width:900px){
 .portfolio-v8-list .portfolio-card-v8,
 .portfolio-v8-list .portfolio-card-v8:nth-child(1),
 .portfolio-v8-list .portfolio-card-v8:nth-child(2),
 .listing-projects-v8 .portfolio-card-v8,
 .listing-projects-v8 .portfolio-card-v8:nth-child(1),
 .listing-projects-v8 .portfolio-card-v8:nth-child(2){
  grid-template-columns:minmax(0,1fr)!important;height:auto!important;min-height:0;
 }
 .portfolio-v8-list .portfolio-card-v8-media,
 .listing-projects-v8 .portfolio-card-v8-media,
 .portfolio-v8-list .portfolio-card-v8-media[data-project-card-video="la-madrague"]{
  width:100%;min-width:0;height:min(76svh,680px)!important;min-height:0!important;order:0;
 }
 .portfolio-v8-list .portfolio-card-v8-copy,
 .listing-projects-v8 .portfolio-card-v8-copy{
  padding:38px 42px 45px;min-width:0;order:1;
 }
 .portfolio-v8-list .portfolio-card-v8 h3,
 .listing-projects-v8 .portfolio-card-v8 h3{
  font-size:clamp(44px,7vw,64px);
 }
}


/* Tablet RTL contact: prevent auto minimum column width from forcing horizontal scrolling. */
@media (min-width:701px) and (max-width:900px){
 .contact-v8-layout{grid-template-columns:minmax(0,1fr);gap:35px}
 .contact-v8-layout aside,.contact-v8-layout form{min-width:0;width:100%}
 .contact-v8-layout form{padding:clamp(24px,5vw,42px)}
 .contact-v8-layout form .form-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 .contact-v8-layout input,.contact-v8-layout select,.contact-v8-layout textarea{max-width:100%;min-width:0}
}



/* R3 opening film. The former editorial hero and project styles are untouched. */
.ba-welcome-overlay[hidden]{display:none!important}
.ba-welcome-overlay{position:fixed;inset:0;z-index:20000;display:grid;place-items:center;overflow:hidden;background:#071019;color:#f7f0e4;isolation:isolate}
body.ba-welcome-open{overflow:hidden!important;overscroll-behavior:none}
.ba-welcome-visual{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(ellipse at center,#263039,#081018 80%)}
.ba-welcome-visual::after{content:"";position:absolute;inset:auto 0 0;height:min(40%,310px);z-index:2;pointer-events:none;background:linear-gradient(0deg,rgba(5,14,22,.93),transparent)}
.ba-welcome-poster,.ba-welcome-video,.ba-welcome-poster img{position:absolute;inset:0;width:100%;height:100%}
.ba-welcome-poster{display:block;z-index:1;opacity:1;transition:opacity .75s ease}
.ba-welcome-poster img{display:block;object-fit:contain}
.ba-welcome-video{z-index:0;object-fit:contain}
.ba-welcome-overlay.is-playing .ba-welcome-video{z-index:1}
.ba-welcome-overlay.is-playing .ba-welcome-poster{opacity:0;pointer-events:none}
.ba-welcome-controls{position:absolute;inset:auto max(24px,4.5vw) max(22px,env(safe-area-inset-bottom,0px)) max(24px,4.5vw);z-index:4;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}
.ba-welcome-heading{display:flex;flex-direction:column;gap:5px;color:#f4e9d5;font:500 clamp(15px,1.4vw,24px)/1.3 Georgia,serif;letter-spacing:.015em;text-shadow:0 3px 16px #000a}
.ba-welcome-heading [lang=ar]{font-family:var(--arabic-editorial,serif);font-size:clamp(25px,2.2vw,39px);line-height:1.35;color:#e4c49b}
.ba-welcome-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.ba-welcome-actions button{min-height:48px;padding:12px 19px;cursor:pointer;border:1px solid #f3e7d588;background:#0e1a25d6;color:#f4eddd;font:600 13px/1.25 system-ui,sans-serif;backdrop-filter:blur(8px)}
.ba-welcome-actions [data-ba-welcome-skip]{background:#eee6d7;color:#12202c}
.ba-welcome-actions button:focus-visible{outline:3px solid #f6c982;outline-offset:4px}
.ba-welcome-actions button:hover{border-color:#fff}
.ba-welcome-overlay.has-error .ba-welcome-poster{opacity:1}
[data-home-hero-video] .project-video-toggle,[data-project-video] .project-video-toggle,
[data-project-card-video] .portfolio-card-v8-video-toggle{display:none!important}
@media(max-width:900px){
 .ba-welcome-visual{inset:0}
 .ba-welcome-controls{inset:auto 18px max(25px,env(safe-area-inset-bottom,0px)) 18px;flex-direction:column;align-items:stretch;gap:13px}
 .ba-welcome-heading{font-size:16px;max-width:95%;flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px}
 .ba-welcome-heading [lang=ar]{font-size:30px}
 .ba-welcome-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:8px}
 .ba-welcome-actions button{padding:12px 10px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.ba-welcome-poster{transition:none}}

.ba-welcome-overlay.is-closing{opacity:0;pointer-events:none;transition:opacity .65s ease}
@media(prefers-reduced-motion:reduce){.ba-welcome-overlay.is-closing{transition:none}}

/* Availability R1 — discreet luxury metric cards, balanced residence and stock count. */
.inventory-summary-v6{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;margin:30px 0 64px;border:0;
}
.inventory-summary-v6 a{
  position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:minmax(36px,1fr) auto auto;min-height:190px;
  gap:8px 10px;padding:23px!important;border:1px solid rgba(69,54,41,.17)!important;
  background:#f5f1e9;color:#2c302f;text-decoration:none;overflow:hidden;
  transition:background .25s,border-color .25s,transform .25s;
}
.inventory-summary-v6 a:hover{background:#f0e9dc;border-color:#aa875a!important;transform:translateY(-3px)}
.inventory-summary-v6 a:focus-visible{outline:3px solid #94734f;outline-offset:3px}
.inventory-summary-v6 a[aria-current=page]{border-color:#94734f!important;background:#e9e0d1}
.inventory-summary-v6 a span{grid-area:1/1;display:block;color:#866d55;font:700 11px/1.3 system-ui,sans-serif;letter-spacing:.1em}
.inventory-summary-v6 a strong{
  grid-area:2/1/3/3;display:block;min-width:0;max-width:18ch;
  font:500 clamp(22px,2.15vw,31px)/1.18 Georgia,serif;
  letter-spacing:-.035em;overflow-wrap:anywhere;
}
.inventory-summary-v6 a b{grid-area:1/2;font:500 clamp(28px,2.9vw,43px)/1 Georgia,serif;color:#8d6d47;align-self:start}
.inventory-summary-v6 a small{
  grid-area:3/1/4/3;display:block;color:#5a635f;
  font:600 12px/1.5 system-ui,sans-serif;letter-spacing:.025em;
  text-transform:none;
}
.inventory-residence-group>.inventory-group-toggle strong{font:500 clamp(23px,3vw,39px)/1.18 Georgia,serif;letter-spacing:-.035em}
.inventory-residence-group>.inventory-group-toggle .group-count{font:600 clamp(13px,1.3vw,17px)/1.45 system-ui,sans-serif;letter-spacing:0;text-transform:none;color:#745e4a}
.inventory-residence-group>.inventory-group-toggle{column-gap:20px;min-height:95px}
html[dir=rtl] .inventory-summary-v6 a strong,html[dir=rtl] .inventory-residence-group>.inventory-group-toggle strong{font-family:var(--arabic-ui,system-ui);letter-spacing:0;line-height:1.55}
@media(max-width:1050px){.inventory-summary-v6{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
 .inventory-summary-v6{grid-template-columns:1fr;gap:10px;margin:22px 0 44px}
 .inventory-summary-v6 a{min-height:140px;padding:18px!important;grid-template-rows:24px auto auto}
 .inventory-summary-v6 a strong{font-size:27px}
 .inventory-summary-v6 a b{font-size:38px}
 .inventory-residence-group>.inventory-group-toggle strong{font-size:clamp(23px,6vw,30px)}
 .inventory-residence-group>.inventory-group-toggle .group-count{font-size:13px}
}

/* Unit showcase: premium editorial fiche, no placeholder features invented. */
.unit-showcase-page{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:720px;background:#f7f4ed}
.unit-showcase-visual{position:relative;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:linear-gradient(145deg,#162831,#26363c 57%,#17252f);padding:clamp(24px,4vw,68px);color:#dbc19b}
.unit-showcase-visual>p{position:relative;z-index:2;font:600 12px/1.4 system-ui,sans-serif;letter-spacing:.2em;color:#f4dbc1}
.unit-showcase-architecture{position:relative;min-height:440px;display:grid;place-items:center;isolation:isolate}
.unit-showcase-architecture span{z-index:3;font:400 clamp(95px,13vw,200px)/1 Georgia,serif;color:#f0d3a772;text-shadow:0 14px 50px #0005}
.unit-showcase-architecture i{position:absolute;inset:5% 20%;border:1px solid #c2a88965;transform:skewY(-11deg) rotate(8deg)}
.unit-showcase-architecture i:nth-of-type(2){inset:18% 26%;transform:skewY(-11deg) rotate(8deg)}
.unit-showcase-architecture i:nth-of-type(3){inset:30% 33%;transform:skewY(-11deg) rotate(8deg)}
.unit-showcase-content{padding:clamp(40px,6vw,105px) clamp(24px,5vw,85px);display:flex;flex-direction:column;align-items:flex-start}
.unit-showcase-content h1{font:400 clamp(42px,5.2vw,78px)/1.04 Georgia,serif;letter-spacing:-.055em;color:#18242b;margin:20px 0;overflow-wrap:anywhere}
.unit-showcase-meta{font:500 clamp(19px,1.9vw,26px)/1.4 Georgia,serif;color:#725842}
.unit-showcase-status{font:600 12px/1.5 system-ui,sans-serif;color:#6e7b69;letter-spacing:.05em}
.unit-showcase-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;width:100%;margin:26px 0 14px}
.showcase-fact{padding:18px 0;border-top:1px solid #d9d2c7}
.showcase-fact dt{font:600 11px/1.4 system-ui,sans-serif;letter-spacing:.07em;text-transform:uppercase;color:#787c79}
.showcase-fact dd{font:400 clamp(16px,1.6vw,22px)/1.55 Georgia,serif;margin:8px 0 0;overflow-wrap:anywhere}
.unit-showcase-notice{font:400 12px/1.7 system-ui,sans-serif;color:#717a78;max-width:55ch;margin:12px 0 24px}
.unit-showcase-content .v8-cta[hidden]{display:none}
.unit-showcase-back{margin-top:24px;text-decoration:underline;text-underline-offset:5px;color:#6a5646}
.unit-action .unit-showcase-link{font-weight:700;font-size:12px;color:#755c40;margin-inline-end:16px}
html[dir=rtl] .unit-showcase-content h1,html[dir=rtl] .showcase-fact dd{font-family:var(--arabic-ui,system-ui);letter-spacing:0;line-height:1.5}
@media(max-width:900px){.unit-showcase-page{display:flex;flex-direction:column}.unit-showcase-visual{min-height:310px}.unit-showcase-architecture{min-height:260px}.unit-showcase-content{padding:42px 23px 78px}}
@media(max-width:480px){.unit-showcase-facts{grid-template-columns:1fr}.unit-showcase-content h1{font-size:44px}}


/* Client feedback R5 — editorial inventory and factual residential dossiers.
   Deliberately scoped: the validated R22 welcome film and historic hero are untouched. */
.inventory-v8-browser{background:#f3efe7;color:#1b262b}
.inventory-v8-browser .inventory-browse-head{align-items:end;border-bottom:1px solid rgba(41,48,45,.22)}
.inventory-v8-browser .inventory-browse-head h2{font-size:clamp(34px,4vw,59px);line-height:1.08;letter-spacing:-.052em;text-wrap:balance}
.inventory-v8-browser .sold-toggle{min-height:44px;gap:12px;font-size:11px;letter-spacing:.04em;text-transform:none}
.inventory-v8-browser .sold-toggle input{width:18px;height:18px;accent-color:#263c41}
.v9-inventory-filterbar{padding:23px 26px;gap:16px;background:#e9e4da;border:1px solid #d0c7b8}
.v9-inventory-filterbar label{gap:8px;color:#61594d;font-size:11px;letter-spacing:.055em}
.v9-inventory-filterbar select{min-height:48px;padding-inline:5px 24px;font-size:14px;text-overflow:ellipsis;cursor:pointer;border-bottom-color:#a9a092}
.v9-inventory-filterbar button{min-height:48px;height:auto;padding:9px 18px;font-size:12px;letter-spacing:.02em}
.inventory-summary-v6{gap:15px;margin:26px 0 68px}
.inventory-summary-v6 a{min-height:210px!important;grid-template-rows:auto 1fr auto!important;gap:13px!important;padding:25px!important;background:#f9f6ef!important;border:1px solid #d6cfc3!important}
.inventory-summary-v6 a::after{content:'↗';position:absolute;inset-inline-end:24px;bottom:26px;font:400 24px/1 Georgia,serif;color:#846c51;opacity:.85;transition:transform .22s ease}
.inventory-summary-v6 a:hover::after{transform:translate(3px,-3px)}
.inventory-summary-v6 a span{color:#82684f;font-size:11px;letter-spacing:.12em}
.inventory-summary-v6 a strong{align-self:end;font:400 clamp(26px,2.55vw,38px)/1.13 var(--serif,Georgia,serif);max-width:100%;letter-spacing:-.04em;margin-bottom:3px}
.inventory-summary-v6 a b{font:400 clamp(31px,3vw,44px)/1 var(--serif,Georgia,serif);color:#6d5742}
.inventory-summary-v6 a small{padding-inline-end:35px;font:500 12px/1.6 system-ui,sans-serif;color:#505d5b;letter-spacing:0}
.inventory-browser{max-width:1280px}
.inventory-residence-group{border-top:1px solid #bfb5a7}
.inventory-residence-group:last-child{border-bottom:1px solid #bfb5a7}
.inventory-residence-group>.inventory-group-toggle{min-height:118px;padding:21px 16px 21px 0;grid-template-columns:minmax(0,1fr) auto 30px;gap:24px}
.inventory-residence-group>.inventory-group-toggle>span:first-child{display:grid;align-content:center;gap:7px}
.inventory-residence-group>.inventory-group-toggle small{font-size:11px;letter-spacing:.12em;color:#876f56}
.inventory-residence-group>.inventory-group-toggle strong{font:400 clamp(32px,3.5vw,48px)/1.12 var(--serif,Georgia,serif);color:#1e282e}
.inventory-residence-group>.inventory-group-toggle .group-count{font-size:14px;font-weight:600;color:#6b5542;letter-spacing:0;text-transform:none;white-space:nowrap}
.inventory-group-toggle .group-plus{font-size:30px;color:#8b7358}
.inventory-group-toggle[aria-expanded=true] .group-plus{color:#253b3e}
.inventory-residence-group .residence-panel{padding:3px 0 33px clamp(16px,4vw,58px)}
.inventory-type-group>.inventory-group-toggle{min-height:74px;padding:19px 0;grid-template-columns:minmax(0,1fr) auto 28px;gap:18px}
.inventory-type-group>.inventory-group-toggle strong{font:400 28px/1.1 var(--serif,Georgia,serif)}
.inventory-type-group>.inventory-group-toggle>span:first-child{display:flex;gap:18px;align-items:baseline}
.inventory-type-group .group-count{font-size:12px;letter-spacing:0;text-transform:none}
.inventory-unit-row{grid-template-columns:minmax(130px,1.05fr) minmax(130px,.86fr) minmax(125px,.9fr) minmax(210px,1.35fr);gap:20px;min-height:112px;padding:24px 20px;border:1px solid #ded5c7;border-top:0;background:rgba(255,255,255,.45)}
.inventory-unit-row:first-of-type{border-top:1px solid #ded5c7}
.inventory-unit-row:not(.is-sold):hover{background:#fffaf2}
.inventory-unit-row small{color:#6c6a64;font-size:10px;line-height:1.55;letter-spacing:.07em}
.inventory-unit-row strong{font:400 clamp(18px,1.6vw,24px)/1.32 var(--serif,Georgia,serif);color:#253034}
.inventory-unit-row .unit-primary strong{font-size:clamp(25px,2.2vw,34px)}
.inventory-unit-row .unit-primary small{margin-top:5px;font:500 12px/1.5 system-ui,sans-serif;letter-spacing:0;text-transform:none}
.inventory-unit-row .unit-status{margin-top:14px}
.inventory-unit-row .unit-action{display:flex;flex-direction:column;align-items:flex-end;gap:9px;text-align:end}
.inventory-unit-row .unit-action a{display:inline-flex;justify-content:center;align-items:center;min-height:40px;max-width:100%;margin:0;padding:8px 12px;border:1px solid #2a393b;text-transform:none;font:600 12px/1.4 system-ui,sans-serif;letter-spacing:0;text-decoration:none;text-align:center}
.inventory-unit-row .unit-action .unit-showcase-link{margin:0;background:#243338;color:#fff}
.inventory-unit-row .unit-action a:focus-visible{outline:3px solid #a57e55;outline-offset:3px}
html[dir=rtl] .inventory-residence-group>.inventory-group-toggle strong,
html[dir=rtl] .inventory-summary-v6 a strong,
html[dir=rtl] .inventory-type-group>.inventory-group-toggle strong,
html[dir=rtl] .inventory-unit-row strong{font-family:var(--arabic-ui,system-ui);letter-spacing:0;line-height:1.4}
html[dir=rtl] .inventory-residence-group .residence-panel{padding-left:0;padding-right:clamp(16px,4vw,58px)}
html[dir=rtl] .inventory-unit-row .unit-action{align-items:flex-start;text-align:start}

/* Editorial factual cover: published unit data replaces the generic oversized BA. */
.unit-showcase-page{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);min-height:790px;background:#f6f2ea}
.unit-showcase-visual{isolation:isolate;padding:clamp(25px,4vw,66px);background:radial-gradient(ellipse at 63% 34%,#32454b 0%,#192a31 52%,#101c24 100%);min-width:0}
.unit-showcase-visual::before{content:'';position:absolute;inset:12%;border:1px solid rgba(217,185,144,.16);pointer-events:none}
.unit-showcase-visual-top{position:relative;z-index:3;display:flex;justify-content:space-between;gap:14px;color:#e7c9a7;font:600 11px/1.5 system-ui,sans-serif;letter-spacing:.12em}
.unit-showcase-visual-top span:last-child{color:#acb4ae}
.unit-showcase-architecture{min-height:450px}
.unit-showcase-architecture span{font:400 clamp(120px,14vw,232px)/.95 var(--serif,Georgia,serif);letter-spacing:-.085em;color:#e0c39b;text-shadow:0 16px 60px rgba(0,0,0,.38)}
.unit-showcase-architecture i{inset:10% 16%;transform:skewY(-10deg) rotate(6deg);border-color:#d6b68b69}
.unit-showcase-architecture i:nth-of-type(2){inset:22% 24%;transform:skewY(-10deg) rotate(6deg)}
.unit-showcase-architecture i:nth-of-type(3){inset:33% 31%;transform:skewY(-10deg) rotate(6deg)}
.unit-showcase-visual-bottom{position:relative;z-index:3;border-top:1px solid rgba(225,206,171,.43);padding-top:24px}
.unit-showcase-visual-bottom p{margin:0;color:#f1e5d3;font:400 clamp(23px,2vw,31px)/1.3 var(--serif,Georgia,serif)}
.unit-showcase-visual-bottom p+ p{margin-top:8px;color:#bfc6c2;font:500 12px/1.55 system-ui,sans-serif;letter-spacing:.02em}
.unit-showcase-visual-bottom [hidden]{display:none}
.unit-showcase-content{min-width:0;padding:clamp(46px,5vw,88px) clamp(30px,5vw,88px)}
.unit-showcase-content h1{margin:19px 0 12px;font:400 clamp(49px,5vw,78px)/1.06 var(--serif,Georgia,serif);letter-spacing:-.053em;text-wrap:balance}
.unit-showcase-meta{margin:18px 0 8px;font-size:clamp(19px,1.7vw,24px)}
.unit-showcase-status{margin:22px 0 18px;color:#486754;font-size:12px;letter-spacing:0}
.unit-showcase-facts{margin:20px 0 28px;gap:0 28px}
.showcase-fact{padding:21px 0;border-color:#d4cbbb}
.showcase-fact dt{font-size:11px;color:#725f4a}
.showcase-fact dd{margin-top:8px;font-size:clamp(18px,1.65vw,23px);line-height:1.45;color:#1f2d31}
.unit-showcase-content .v8-cta:not([hidden]){min-height:56px;max-width:100%;background:#223239;color:#fff;border-color:#223239}
.unit-showcase-content .v8-cta:focus-visible,.unit-showcase-back:focus-visible{outline:3px solid #a47e54;outline-offset:4px}
html[dir=rtl] .unit-showcase-visual-bottom p,
html[dir=rtl] .unit-showcase-content h1{font-family:var(--arabic-ui,system-ui);letter-spacing:0;line-height:1.5}
@media(max-width:1000px){
 .inventory-unit-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 24px}
 .inventory-unit-row .unit-action{grid-column:1/-1;display:flex;flex-direction:row;justify-content:flex-start;align-items:center;text-align:start;flex-wrap:wrap}
 .inventory-unit-row .unit-action a{min-height:45px}
 .inventory-residence-group .residence-panel{padding-inline-start:22px}
 .unit-showcase-page{grid-template-columns:1fr 1fr}
 .unit-showcase-content{padding:40px 30px}
}
@media(max-width:700px){
 .inventory-v8-browser .inventory-browse-head{display:grid;gap:14px}
 .inventory-v8-browser .inventory-browse-head h2{font-size:clamp(28px,7.3vw,40px)}
 .v9-inventory-filterbar{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:18px 12px}
 .v9-inventory-filterbar label:first-child:not([hidden]){grid-column:1/-1}
 .v9-inventory-filterbar button{grid-column:1/-1;min-height:48px}
 .v9-inventory-filterbar select{width:100%;min-width:0;font-size:13px}
 .inventory-summary-v6{grid-template-columns:1fr;gap:10px;margin:24px 0 42px}
 .inventory-summary-v6 a{min-height:138px!important;padding:18px 20px!important}
 .inventory-summary-v6 a strong{font-size:clamp(24px,6vw,32px)}
 .inventory-summary-v6 a b{font-size:33px}
 .inventory-summary-v6 a::after{right:18px;bottom:18px;font-size:22px}
 .inventory-residence-group>.inventory-group-toggle{min-height:102px;padding-inline:0;grid-template-columns:minmax(0,1fr) auto 24px;gap:10px}
 .inventory-residence-group>.inventory-group-toggle strong{font-size:clamp(26px,7vw,34px)}
 .inventory-residence-group>.inventory-group-toggle .group-count{font-size:12px;white-space:normal;text-align:end;max-width:80px}
 .inventory-residence-group .residence-panel{padding:0 0 20px 10px}
 html[dir=rtl] .inventory-residence-group .residence-panel{padding:0 10px 20px 0}
 .inventory-type-group>.inventory-group-toggle{grid-template-columns:minmax(0,1fr) auto 20px;gap:8px}
 .inventory-type-group .group-count{font-size:11px;text-align:end}
 .inventory-unit-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 12px;padding:21px 16px;min-height:0}
 .inventory-unit-row .unit-primary{grid-column:1/-1}
 .inventory-unit-row .unit-primary strong{font-size:29px}
 .inventory-unit-row .unit-action{grid-column:1/-1;display:grid;grid-template-columns:1fr;gap:8px}
 .inventory-unit-row .unit-action a{width:100%;min-height:48px}
 .unit-showcase-page{display:flex;flex-direction:column}
 .unit-showcase-visual{min-height:280px;padding:24px 22px}
 .unit-showcase-visual::before{inset:16% 12%}
 .unit-showcase-visual-top{font-size:9px}
 .unit-showcase-architecture{min-height:165px}
 .unit-showcase-architecture span{font-size:clamp(105px,28vw,140px)}
 .unit-showcase-visual-bottom{padding-top:12px}
 .unit-showcase-visual-bottom p{font-size:23px}
 .unit-showcase-content{padding:48px 22px 70px}
 .unit-showcase-content h1{font-size:clamp(43px,10vw,60px)}
 .unit-showcase-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}
 .showcase-fact{padding:18px 0}
 .showcase-fact dd{font-size:17px}
 .unit-showcase-content .v8-cta:not([hidden]){display:flex;width:100%;justify-content:center;text-align:center}
}
@media(max-width:370px){
 .unit-showcase-facts{grid-template-columns:1fr}
 .v9-inventory-filterbar{grid-template-columns:1fr}
 .v9-inventory-filterbar label{grid-column:1/-1}
}
@media(prefers-reduced-motion:reduce){
 .inventory-summary-v6 a::after{transition:none}
 .inventory-unit-row{transition:none}
}

/* R5.1 presentation fixes — keep the approved home hero and R22 welcome unchanged. */
.ba-showcase-document .site-header,
.ba-showcase-document .site-header.scrolled{
  background:#132630;color:#fff;border-bottom:1px solid rgba(226,204,173,.22);
  backdrop-filter:none;
}
.ba-showcase-document .site-header .brand,
.ba-showcase-document .site-header .desktop-nav,
.ba-showcase-document .site-header .header-tools{color:#fff}
.ba-showcase-document .unit-showcase-page{padding-top:78px}
.ba-showcase-document .unit-showcase-visual{min-height:640px}
.ba-showcase-document .unit-showcase-visual-top{padding-block-start:3px}
.ba-showcase-document .unit-showcase-visual-top span{overflow-wrap:anywhere}
.ba-showcase-document .unit-showcase-visual-bottom bdi{unicode-bidi:isolate}
.ba-showcase-document .showcase-fact dd[dir=ltr]{text-align:start;unicode-bidi:isolate}
@media(max-width:900px){
 .ba-showcase-document .unit-showcase-page{padding-top:70px}
 .ba-showcase-document .unit-showcase-visual{min-height:285px}
 .ba-showcase-document .unit-showcase-visual-top{gap:10px;font-size:10px;line-height:1.5}
 .ba-showcase-document .unit-showcase-visual-top span:last-child{max-width:33%;text-align:end}
}
@media(max-width:700px){
 .ba-showcase-document .unit-showcase-visual{min-height:265px}
 .ba-showcase-document .unit-showcase-architecture{min-height:140px}
 .ba-showcase-document .unit-showcase-architecture span{font-size:clamp(88px,24vw,130px)}
 .ba-showcase-document .unit-showcase-visual-top{font-size:9px}
 .ba-showcase-document .unit-showcase-visual-bottom{padding-top:12px}
 .ba-showcase-document .unit-showcase-visual-bottom p{font-size:22px}
 .footer-v8 .footer-v8-wordmark{
   max-width:100%;white-space:normal;overflow-wrap:anywhere;
   font-size:clamp(20px,5vw,27px);letter-spacing:-.045em;line-height:1.12;
 }
}

/* Bachagha R5.1: independently observed mobile/RTL/footer corrections. */
@media (min-width:901px){
  .unit-showcase-page .unit-showcase-visual{padding-top:clamp(112px,9vw,145px)}
  .unit-showcase-page .unit-showcase-content{padding-top:clamp(112px,9vw,145px)}
}
@media (min-width:701px) and (max-width:900px){
  .unit-showcase-page .unit-showcase-visual{padding-top:104px}
  .unit-showcase-page .unit-showcase-content{padding-top:104px}
}
@media (max-width:700px){
  .unit-showcase-page .unit-showcase-visual{padding:94px 22px 22px;min-height:330px}
  .unit-showcase-page .unit-showcase-visual-top{gap:12px;flex-wrap:wrap;font-size:10px;letter-spacing:.055em}
  .unit-showcase-page .unit-showcase-architecture{min-height:140px}
  .unit-showcase-page .unit-showcase-architecture span{font-size:clamp(92px,25vw,126px)}
  .unit-showcase-page .unit-showcase-visual-bottom{margin-top:8px}
  .footer-v8 .footer-v8-wordmark{font-size:clamp(23px,7vw,32px);letter-spacing:-.04em;line-height:1.1;white-space:normal;overflow:visible;overflow-wrap:normal;word-break:normal;max-width:100%}
}
html[dir=rtl] .unit-showcase-visual-bottom [data-showcase-visual-surface]{direction:rtl;unicode-bidi:isolate}
.unit-showcase-visual-bottom [data-showcase-visual-surface] bdi{unicode-bidi:isolate;direction:ltr;display:inline-block}
html[dir=rtl] .showcase-fact dd[dir=ltr]{text-align:right}
