:root{--navy:#002b56;--blue:#102a63;--sky:#76cbef;--paper:#f1f0eb;--surface:#fff;--ink:#173047;--muted:#5f6c7c;--line:#d6dce0;--header-bg:#fff;--header-ink:#002b56;--header-line:#cbd5df;--section-bg:#e9eef2;--section-ink:#173047;--section-muted:#526577;--section-kicker:#315775;--card-bg:#fff;--card-line:#cbd5df;--footer-bg:#e3e9ee;--footer-ink:#173047;--image-label-bg:#fffffff0;--image-label-ink:#173047;--image-label-muted:#315775;--font:Arial,"Helvetica Neue",sans-serif;--serif:Georgia,"Times New Roman",serif;color-scheme:light}
:root[data-theme=dark]{--paper:#0d1c2a;--surface:#142739;--ink:#f2f5f7;--muted:#b3c2cf;--line:#304457;--header-bg:#002b56;--header-ink:#fff;--header-line:#ffffff40;--section-bg:#002b56;--section-ink:#fff;--section-muted:#c4d1df;--section-kicker:#b4d4e7;--card-bg:#062f57;--card-line:#ffffff36;--footer-bg:#001d3b;--footer-ink:#d7e4ee;--image-label-bg:#002b56e8;--image-label-ink:#fff;--image-label-muted:#b7d6e9;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--font);-webkit-font-smoothing:antialiased}button,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400}h2{font-size:clamp(35px,4vw,58px);line-height:1.13;letter-spacing:-.035em;margin-bottom:25px;text-wrap:balance}h3{font-size:25px;line-height:1.3}p{margin-bottom:20px}button{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #38a1d6;outline-offset:5px}button:disabled{cursor:default}.wrap{width:min(100% - 80px,1280px);margin-inline:auto}.section{padding-block:105px}.eyebrow{font-size:11px;letter-spacing:.21em;font-weight:700;color:var(--blue);margin-bottom:23px;line-height:1.5}.eyebrow.light{color:#b4d4e7}[data-theme=dark] .eyebrow:not(.light){color:#8ec9eb}.lede{font-size:19px;line-height:1.6}.fine{font-size:12px;line-height:1.65;color:var(--muted)}.on-dark{color:#adc1d0}.text-link{font-size:13px;font-weight:700;display:inline-block;border-bottom:1px solid currentColor;padding-bottom:7px}.text-link.white{color:#fff}.button{min-height:52px;padding:15px 24px;display:inline-flex;gap:35px;justify-content:space-between;align-items:center;border:1px solid transparent;font-size:13px;line-height:1.5;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--sky);color:#002b56}.secondary{background:#102a63;color:white}.outline{background:transparent;color:var(--section-ink);border-color:var(--card-line)}.skip{position:fixed;top:12px;inset-inline-start:12px;transform:translateY(-180%);padding:10px 20px;background:white;color:#002b56;z-index:200}.skip:focus{transform:none}
.header{height:88px;background:var(--header-bg);color:var(--header-ink);position:sticky;top:0;z-index:50;border-bottom:1px solid var(--header-line)}.header-inner{height:100%;width:min(100% - 64px,1420px);margin:auto;display:flex;gap:30px;align-items:center}.brand{width:145px;flex:0 0 auto;display:block}.brand img{width:145px;height:80px;object-fit:contain}nav{margin-inline-start:auto;display:flex;gap:30px;align-items:center}nav a{font-size:12px;white-space:nowrap;opacity:.85}nav a:hover{opacity:1}nav a.active{color:var(--header-ink);opacity:1;text-decoration:underline;text-underline-offset:6px}.header-actions{display:flex;align-items:center;gap:17px}.header-actions button{background:transparent;border:0;color:var(--header-ink);padding:9px 3px}.language{font-size:12px;font-weight:bold}.theme{font-size:23px;line-height:1}.header-cta{padding:10px 16px;border:1px solid var(--header-line);font-size:12px;white-space:nowrap}.menu{display:none;width:40px;height:40px}.menu span{display:block;height:1px;background:var(--header-ink);margin:7px 4px}
.hero{position:relative;isolation:isolate;background:#002b56;min-height:min(790px,calc(100svh - 88px));color:white;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:78% 52%;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(0,24,50,.94) 0%,rgba(0,30,60,.82) 27%,rgba(0,30,60,.2) 67%,rgba(0,30,60,.1)),linear-gradient(0deg,rgba(0,22,47,.75),transparent 40%)}.hero-content{padding-block:100px 125px}.hero h1{font-size:clamp(46px,5.6vw,83px);line-height:1.09;letter-spacing:-.048em;margin-bottom:28px}.hero h1 em{font-weight:400;color:#c5e7f7}.hero-intro{max-width:425px;font-size:17px;line-height:1.8;color:#d9e3ed}.hero-links{display:flex;gap:28px;align-items:center;margin-top:34px}.hero-bottom{position:absolute;bottom:30px;inset-inline-start:0;inset-inline-end:0;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#c8d8e6}.vertical-label{letter-spacing:.13em;font-size:9px;display:flex;gap:23px;align-items:center}.vertical-label b{font-size:23px;font-weight:400}
.intro-strip{background:var(--surface);border-bottom:1px solid var(--line)}.intro-strip .wrap{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;padding-block:27px;gap:40px}.intro-strip p{margin:0;padding-inline-start:27px;border-inline-start:1px solid var(--line)}.intro-strip p:first-child{border:0;padding-inline-start:0}.intro-strip span{display:block;font-size:9px;letter-spacing:.17em;color:var(--muted);margin-bottom:8px}.intro-strip strong{font-size:15px;font-weight:500}
.story{display:grid;grid-template-columns:1.06fr 1fr;gap:85px;align-items:center}.story-photo{position:relative}.story-photo img{height:530px;width:100%;object-fit:cover;object-position:44%}.image-note{position:absolute;bottom:20px;inset-inline-start:20px;color:white;font-size:10px;background:#002b56bf;padding:7px 12px}.story-copy>p:not(.eyebrow){color:var(--muted)}.story-copy .lede{color:var(--ink)!important}.section-heading{display:flex;justify-content:space-between;gap:70px;align-items:flex-end;margin-bottom:42px}.section-heading>div:first-child{max-width:620px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:340px;font-size:14px;color:var(--muted);margin:0}.amenities{padding-bottom:100px}.amenity-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:28px}.amenity-grid figure{margin:0}.amenity-grid img{width:100%;height:260px;object-fit:cover}.amenity-grid figure:nth-child(2) img{object-position:50% 30%}.amenity-grid figcaption{padding-top:24px;position:relative}.amenity-grid figcaption>span{font-size:11px;color:var(--muted);display:block;margin-bottom:9px}.amenity-grid h3{margin-bottom:9px;font-size:23px}.amenity-grid p{font-size:13px;color:var(--muted)}.amenities>.fine{padding-top:15px}
.residences{background:var(--section-bg);color:var(--section-ink)}.residences .section-heading>p{color:var(--section-muted)}.residence-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.residence-card{background:var(--card-bg);border:1px solid var(--card-line)}.residence-image{position:relative}.residence-image img{width:100%;height:300px;object-fit:cover}.residence-content{padding:28px 30px 34px}.residence-title{display:flex;gap:24px;align-items:center;margin-bottom:17px}.residence-title h3{font-size:50px;line-height:1;margin:0;letter-spacing:-.07em}.residence-title>span{font-size:12px;color:var(--section-muted)}.residence-content p{font-size:14px;color:var(--section-muted)}.plans-bar{margin:40px 0 20px;padding-block:28px;border-block:1px solid var(--card-line);display:flex;justify-content:space-between;gap:25px;align-items:center}.plans-bar h3{margin-bottom:7px}.plans-bar p{margin:0;font-size:13px;color:var(--section-muted)}.residences .fine{max-width:850px;margin-bottom:0}
.location{display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.location>div:first-child>p:not(.eyebrow){color:var(--muted)}.address-block{border-top:1px solid var(--line);padding-top:25px;margin-top:30px;margin-bottom:25px}.address-block .eyebrow{display:block;margin-bottom:10px}address{font-style:normal;font-size:14px;max-width:350px}.location-visual{position:relative}.location-visual>img{width:100%;height:560px;object-fit:cover;object-position:50% 30%}.location-label{position:absolute;bottom:24px;inset-inline-start:24px;inset-inline-end:24px;padding:24px;background:#002b56e8;color:white;backdrop-filter:blur(8px)}.location-label>span{font-size:9px;letter-spacing:.16em;display:block;color:#b7d6e9;margin-bottom:10px}.location-label strong{font-family:var(--serif);font-weight:400;font-size:26px}
.gallery-section{background:var(--surface)}.gallery-section .section-heading{gap:30px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{border:1px solid var(--line);background:transparent;padding:9px 12px;font-size:11px}.filters .active{background:#002b56;color:white;border-color:#002b56}.gallery-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-auto-rows:220px;gap:18px}.gallery-item{border:0;padding:0;position:relative;overflow:hidden;background:#002b56;text-align:start}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.gallery-item:hover img{transform:scale(1.035)}.gallery-item>span{position:absolute;bottom:0;inset-inline-start:0;inset-inline-end:0;padding:32px 20px 18px;color:white;font-size:12px;background:linear-gradient(transparent,#002040cc)}.gallery-tall{grid-row:span 2}.gallery-grid.filtered .gallery-tall{grid-row:span 1}.gallery-item[hidden]{display:none}.hotel-link{display:flex;align-items:center;gap:35px;padding-block:44px}.hotel-link p{margin:0;font-family:var(--serif);font-size:23px}.hotel-link .eyebrow{margin:0;min-width:125px}.hotel-link a{margin-inline-start:auto;white-space:nowrap}
.contact{background:var(--section-bg);color:var(--section-ink)}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:120px;align-items:center}.contact h2{max-width:580px}.contact .lede{color:var(--section-muted);max-width:450px;font-size:17px}.phone{display:block;font-size:27px;margin-top:30px;margin-bottom:8px;letter-spacing:.03em}.email{color:var(--section-kicker);font-size:15px}.enquiry-panel{background:var(--paper);color:var(--ink);padding:38px}.enquiry-options{display:flex;gap:8px;margin-bottom:28px}.enquiry-options button{flex:1;padding:13px 8px;background:transparent;border:1px solid var(--line);font-size:12px}.enquiry-options button.active{background:#102a63;color:white;border-color:#102a63}.enquiry-panel label{display:block;font-size:12px;margin-bottom:10px}.enquiry-panel select{width:100%;font-size:13px;padding:14px 12px;background:var(--surface);color:var(--ink);border:1px solid var(--line);margin-bottom:20px}.enquiry-panel .button{width:100%}.enquiry-panel .fine{margin:18px 0 0;font-size:11px}
footer{background:var(--footer-bg);color:var(--footer-ink)}.footer-main{display:flex;align-items:center;gap:40px;padding-block:20px}.footer-main p{margin:0;font-size:12px}.footer-main>a:not(.brand){font-size:11px}.footer-main>a:nth-last-child(2){margin-inline-start:auto}
dialog{border:0;padding:0;margin:auto;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);background:var(--surface);color:var(--ink);box-shadow:0 30px 120px #0005}dialog::backdrop{background:#00172be6;backdrop-filter:blur(4px)}.close-dialog{flex:0 0 44px;width:44px;height:44px;border:1px solid var(--line);background:transparent;font-size:26px;line-height:1}.lightbox-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px}.lightbox-header p{margin:0;font-size:12px}#lightbox{width:max-content}#lightbox-image{max-width:min(1000px,calc(100vw - 32px));max-height:calc(100dvh - 185px);width:auto;height:auto;object-fit:contain}.lightbox-controls{display:flex;align-items:center;gap:20px;justify-content:center;padding:10px}.lightbox-controls button{background:transparent;border:1px solid var(--line);width:44px;height:40px}.lightbox-controls span{font-size:11px;min-width:40px;text-align:center}#plans{width:1100px;padding:30px}.plans-heading{display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.plans-heading h2{font-size:34px}.plans-heading .eyebrow{margin-bottom:10px}.plan-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plan-list a{border:1px solid var(--line);padding:12px}.plan-list img{aspect-ratio:1954/2349;object-fit:contain;background:white}.plan-list span{display:block;font-size:12px;padding-top:15px}
@media(min-width:1700px){.hero-photo{object-position:50% 48%}}
@media(max-width:1100px){.header-inner{gap:15px}nav{gap:18px}.header-actions{gap:10px}.wrap{width:calc(100% - 56px)}.story,.location{gap:45px}.contact-grid{gap:55px}.hero h1{font-size:65px}.section-heading{gap:30px}.section-heading>p{max-width:290px}.hotel-link{gap:20px}.hotel-link p{font-size:20px}}
@media(max-width:850px){.header{height:76px}.header-inner{width:calc(100% - 32px)}.brand,.brand img{width:124px}.brand img{height:70px}.header-actions{margin-inline-start:auto}.menu{display:block}nav{display:none;position:absolute;top:76px;inset-inline-start:0;inset-inline-end:0;background:var(--header-bg);padding:18px 28px 30px;margin:0;border-bottom:1px solid var(--header-line)}nav.open{display:flex;flex-direction:column;gap:0;align-items:stretch}nav a{padding:14px 0;font-size:15px;border-bottom:1px solid var(--header-line)}.section{padding-block:72px}.hero{min-height:690px}.hero h1{font-size:58px}.hero-photo{object-position:65% center}.hero-shade{background:linear-gradient(90deg,#001c3ad9,#001c3a4d),linear-gradient(0deg,#001c3a99,transparent)}.story{gap:32px}.story-photo img{height:470px}.story h2{font-size:39px}.story .lede{font-size:17px}.section-heading{display:block}.section-heading>p{max-width:520px;margin-top:24px}.amenity-grid{gap:18px;grid-template-columns:repeat(3,1fr)}.amenity-grid img{height:190px}.amenity-grid h3{font-size:21px}.residence-grid{gap:22px}.residence-image img{height:240px}.residence-content{padding:22px}.residence-title{display:block}.residence-title h3{margin-bottom:12px}.location{gap:35px}.location-visual>img{height:530px}.filters{margin-top:25px}.gallery-grid{grid-auto-rows:180px}.contact-grid{gap:35px;grid-template-columns:1fr 1fr}.enquiry-panel{padding:25px}.enquiry-options{gap:5px}.hotel-link{flex-wrap:wrap}.hotel-link .eyebrow{width:100%}.hotel-link a{margin-inline-start:auto}.footer-main{gap:25px}.footer-main p{display:none}}
@media(max-width:600px){html{scroll-padding-top:88px}.wrap{width:calc(100% - 40px)}.header-cta{display:none}.header-actions{gap:14px}.hero{min-height:680px;justify-content:flex-end}.hero-photo{object-position:69% top}.hero-shade{background:linear-gradient(0deg,#001a36f2 4%,#001a36a6 53%,#001a3626 90%)}.hero-content{padding-block:210px 100px}.hero h1{font-size:47px;letter-spacing:-.045em}.hero .eyebrow{margin-bottom:17px}.hero-intro{font-size:15px;max-width:330px}.hero-links{gap:22px;flex-wrap:wrap;margin-top:27px}.hero-links .button{padding:14px 20px;gap:22px}.hero-links .text-link{font-size:12px}.hero-bottom{bottom:24px}.vertical-label{display:none}.hero-bottom>span{font-size:10px}.intro-strip .wrap{grid-template-columns:1fr;gap:15px;padding-block:23px}.intro-strip p,.intro-strip p:first-child{border:0;padding:0;display:flex;align-items:baseline;justify-content:space-between;gap:14px}.intro-strip span{margin:0;font-size:8px}.intro-strip strong{font-size:12px}.section{padding-block:64px}h2{font-size:37px}.story{grid-template-columns:1fr;gap:33px}.story-photo img{height:320px}.story h2{font-size:38px}.story-copy>p{font-size:14px}.story-copy .lede{font-size:18px}.amenities{padding-bottom:58px}.section-heading{margin-bottom:28px}.section-heading>p{font-size:14px}.amenity-grid{grid-template-columns:1fr;gap:24px}.amenity-grid figure{display:grid;grid-template-columns:125px 1fr;gap:20px;align-items:center}.amenity-grid img{height:155px}.amenity-grid figcaption{padding:0}.amenity-grid h3{font-size:24px}.amenity-grid p{font-size:12px;margin-bottom:0}.amenity-grid figcaption>span{font-size:9px}.residence-grid{grid-template-columns:1fr;gap:28px}.residence-image img{height:235px}.residence-title{display:flex}.residence-title h3{font-size:45px;margin:0}.residence-content{padding:25px}.residence-content p{font-size:13px}.plans-bar{align-items:flex-start;flex-direction:column}.plans-bar .button{width:100%}.residences .fine{font-size:11px}.location{grid-template-columns:1fr;gap:35px}.location .lede{font-size:18px}.location-visual>img{height:420px}.location-label{bottom:18px;inset-inline-start:18px;inset-inline-end:18px}.location-label>span{font-size:9px}.gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:165px;gap:12px}.gallery-tall{grid-row:span 2}.gallery-item>span{font-size:10px;padding-inline:12px}.filters{gap:6px}.filters button{padding:9px 10px;font-size:10px}.hotel-link{padding-block:35px;gap:18px}.hotel-link p{font-size:23px}.hotel-link a{margin-inline-start:0}.contact-grid{grid-template-columns:1fr;gap:38px}.contact h2{font-size:41px}.phone{font-size:25px}.enquiry-panel{padding:26px}.footer-main{gap:20px;flex-wrap:wrap}.footer-main .brand{width:100%}.footer-main .brand img{margin:auto}.footer-main>a:nth-last-child(2){margin-inline-start:0}.footer-main>a:last-child{margin-inline-start:auto}.plans-heading h2{font-size:28px}#plans{padding:20px}.plan-list{grid-template-columns:1fr}.plan-list img{max-height:450px;width:100%}.lightbox-header{padding:10px}.lightbox-header p{font-size:11px}.close-dialog{width:40px;height:40px;flex-basis:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Six-language controls and logical positioning, including Arabic RTL. */
.header-actions select.language{background:var(--header-bg);color:var(--header-ink);border:1px solid var(--header-line);border-radius:0;padding:9px 8px;min-height:44px;width:116px;font-size:12px;font-weight:400;cursor:pointer}
.language option{background:var(--header-bg);color:var(--header-ink)}
.phone,.email,[data-config="address"],.residence-title h3{unicode-bidi:isolate;text-align:start}
[dir="rtl"] .phone,[dir="rtl"] .email,[dir="rtl"] [data-config="address"]{text-align:right}
#photo-count{direction:ltr;unicode-bidi:isolate}
[dir="rtl"]{--font:Tahoma,Arial,sans-serif;--serif:Tahoma,Arial,sans-serif}
[dir="rtl"] h1,[dir="rtl"] h2,[dir="rtl"] h3{letter-spacing:normal;line-height:1.3}
[dir="rtl"] .eyebrow,[dir="rtl"] .vertical-label,[dir="rtl"] .intro-strip span,[dir="rtl"] .location-label>span{letter-spacing:normal}
:lang(ko){word-break:keep-all;overflow-wrap:anywhere}
html:lang(ko){--font:Arial,"Malgun Gothic","Apple SD Gothic Neo",sans-serif;--serif:Arial,"Malgun Gothic","Apple SD Gothic Neo",sans-serif}
:lang(ko) h1,:lang(ko) h2,:lang(ko) h3{letter-spacing:-.025em;line-height:1.25}
:lang(ko) .eyebrow{letter-spacing:.04em}
.story-copy,.section-heading>div,.section-heading>p,.residence-content,.contact-grid>div,.amenity-grid figcaption,.location>div{min-width:0;overflow-wrap:anywhere}
.enquiry-options{flex-wrap:wrap}.enquiry-options button{min-width:75px;overflow-wrap:anywhere}
.plan-list a,.lightbox-header p{min-width:0;overflow-wrap:anywhere}
@media(min-width:851px){[dir="rtl"] .hero-shade{background:linear-gradient(270deg,rgba(0,24,50,.94) 0%,rgba(0,30,60,.82) 27%,rgba(0,30,60,.2) 67%,rgba(0,30,60,.1)),linear-gradient(0deg,rgba(0,22,47,.75),transparent 40%)}}
@media(min-width:601px) and (max-width:850px){[dir="rtl"] .hero-shade{background:linear-gradient(270deg,#001c3ad9,#001c3a4d),linear-gradient(0deg,#001c3a99,transparent)}}
@media(max-width:1180px){
 .header{height:76px}.header-inner{width:calc(100% - 32px);gap:12px}
 .brand,.brand img{width:124px}.brand img{height:70px}
 .header-actions{margin-inline-start:auto}.menu{display:block}
 nav{display:none;position:absolute;top:76px;inset-inline-start:0;inset-inline-end:0;background:var(--header-bg);padding:18px 28px 30px;margin:0;border-bottom:1px solid var(--header-line)}
 nav.open{display:flex;flex-direction:column;gap:0;align-items:stretch}
 nav a{padding:14px 0;font-size:15px;border-bottom:1px solid var(--header-line);white-space:normal}
}
@media(max-width:600px){.header-actions{gap:9px}.header-inner{gap:8px}.hero-bottom{max-width:calc(100% - 40px)}.hero-content{padding-top:190px}.intro-strip strong{max-width:65%;text-align:end}}
@media(max-width:400px){.header .brand,.header .brand img{width:92px}.header-actions{gap:6px}.header-actions select.language{width:102px;padding-inline:5px}.header-actions .theme{width:28px;padding-inline:0}.header-actions .menu{width:34px}.hero h1{font-size:42px}}

/* Complete light/dark surface and text treatment. */
.residences .eyebrow.light,.contact .eyebrow.light{color:var(--section-kicker)}
.residences .text-link.white{color:var(--section-ink)}
.residences .fine.on-dark{color:var(--section-muted)}
.image-note,.location-label{background:var(--image-label-bg);color:var(--image-label-ink)}
.location-label>span{color:var(--image-label-muted)}
.header .brand img,.footer-main .brand img{filter:brightness(0) saturate(100%) invert(14%) sepia(44%) saturate(2698%) hue-rotate(188deg) brightness(92%) contrast(106%)}
[data-theme="dark"] .header .brand img,[data-theme="dark"] .footer-main .brand img{filter:none}
/* Photos retain their natural colors. Only the text overlay follows the theme. */
[data-theme="light"] .hero{background:var(--paper);color:var(--ink)}
[data-theme="light"] .hero h1 em{color:var(--blue)}
[data-theme="light"] .hero-intro,[data-theme="light"] .hero-bottom{color:#274760}
[data-theme="light"] .hero .eyebrow.light{color:#315775}
[data-theme="light"] .hero .text-link.white{color:var(--blue)}
[data-theme="light"] .hero-shade{background:linear-gradient(90deg,#f1f0ebfa 0%,#f1f0ebed 28%,#f1f0eb40 68%,#f1f0eb12),linear-gradient(0deg,#f1f0ebeb,transparent 45%)}
[dir="rtl"][data-theme="light"] .hero-shade{background:linear-gradient(270deg,#f1f0ebfa 0%,#f1f0ebed 28%,#f1f0eb40 68%,#f1f0eb12),linear-gradient(0deg,#f1f0ebeb,transparent 45%)}
/* Anthill Suites partner banner: original asset, colors, spacing and breakpoints. */
.antyapi-bar{color:#252527;background:#fff;border-top:1px solid #e5e7eb;padding:28px 0;font-family:Inter,"Helvetica Neue",Arial,"Noto Sans Arabic",sans-serif;line-height:1.5}
.antyapi-inner{width:min(100% - 72px,1420px);margin-inline:auto;direction:ltr;justify-content:space-between;align-items:center;gap:24px;min-height:88px;font-size:13px;display:flex}
.antyapi-inner>span{text-align:right;white-space:nowrap;margin-left:auto;font-weight:500}
.antyapi-inner img{object-fit:contain;width:208px;height:auto;display:block}
@media(max-width:1080px){.antyapi-inner{width:min(100% - 44px,1420px)}}
@media(max-width:720px){.antyapi-inner{width:min(100% - 28px,1420px);flex-direction:row;justify-content:space-between;gap:16px;min-height:64px;font-size:11px}.antyapi-bar{padding:24px 0}.antyapi-inner img{width:152px}}
@media(min-width:601px) and (max-width:850px){
 [data-theme="light"] .hero-shade{background:linear-gradient(90deg,#f1f0ebf5,#f1f0eb66),linear-gradient(0deg,#f1f0ebdd,transparent)}
 [dir="rtl"][data-theme="light"] .hero-shade{background:linear-gradient(270deg,#f1f0ebf5,#f1f0eb66),linear-gradient(0deg,#f1f0ebdd,transparent)}
}
@media(max-width:600px){
 [data-theme="light"] .hero-shade,[dir="rtl"][data-theme="light"] .hero-shade{background:linear-gradient(0deg,#f1f0eb 4%,#f1f0ebed 50%,#f1f0eb33 90%)}
}

/* Informational neighbourhood guide; no contact actions or directory controls. */
.neighbourhood{background:var(--surface);border-block:1px solid var(--line)}
.neighbourhood .section-heading>p{max-width:390px}
.neighbourhood-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}
.neighbourhood-card{padding:36px 32px;min-width:0;border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line)}
.neighbourhood-icon{color:var(--section-kicker);display:block;margin-bottom:28px}
.neighbourhood-category{color:var(--muted);font-size:10px;letter-spacing:.08em;margin-bottom:10px;line-height:1.5}
.neighbourhood-card h3{font-size:29px;margin-bottom:14px;color:var(--ink);overflow-wrap:anywhere}
.neighbourhood-description{color:var(--muted);font-size:14px;line-height:1.75;margin:0;max-width:340px;overflow-wrap:anywhere}
[dir="rtl"] .neighbourhood-category{letter-spacing:normal}
@media(max-width:850px){.neighbourhood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.neighbourhood-card{padding:30px 25px}}
@media(max-width:600px){.neighbourhood-grid{grid-template-columns:1fr}.neighbourhood-card{padding:27px 24px}.neighbourhood-icon{margin-bottom:20px}.neighbourhood-card h3{font-size:28px}}

/* Copyright belongs to the footer location block, without a separate band. */
.footer-identity{min-width:0}
.footer-identity p{display:block;margin:0}
.footer-copyright{display:block;margin-top:5px;font-size:10px;line-height:1.5;opacity:.78}
@media(max-width:600px){.footer-identity{flex-basis:100%;text-align:center}.footer-copyright{margin-top:4px}}
