/* /style.css?v=114 */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700&display=swap');
:root{--navy:#111d39;--blue:#0b254d;--gold:#f0cd47;--muted:#687487;--line:#e5e9ef;--cream:#faf9f5;--serif:'Playfair Display',Georgia,serif}*{box-sizing:border-box}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--navy);background:#f5f7fa}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,summary{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c19b1c;outline-offset:4px}.skip{position:fixed;top:-80px;z-index:100;background:white;padding:12px}.skip:focus{top:0}.preview-bar{background:#f1e8ca;font-size:10px;letter-spacing:.4px;display:flex;justify-content:space-between;padding:8px 5%;gap:20px;color:#685223}.preview-bar span:first-child{font-weight:800;letter-spacing:1.5px}.header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;background:linear-gradient(110deg,#171b2d,#152445);color:#fff;border-bottom:1px solid #c2a65255;position:relative;z-index:10}.brand img{width:175px;height:65px;object-fit:contain}.header nav{display:flex;align-items:center;gap:52px;height:100%}.header nav a{font-size:12px;font-weight:700;letter-spacing:.3px;position:relative;height:100%;display:flex;align-items:center}.header nav a.active{color:var(--gold)}.header nav a.active:after{content:'';position:absolute;height:3px;background:var(--gold);bottom:20px;left:0;right:0}.header-end{display:flex;align-items:center;gap:28px}.lang{border:1px solid #d2ad5388;border-radius:8px;padding:9px 15px;color:#ddd;font-size:12px}.menu{width:30px;display:flex;flex-direction:column;gap:5px;padding:0;background:none;border:0}.menu span{width:25px;height:3px;background:#d4ad52;border-radius:5px}.hero{min-height:calc(100svh - 215px);height:620px;max-height:950px;background:#16365c url('/assets/hero.jpg') center/cover;position:relative;color:#fff;display:flex;align-items:center;overflow:hidden}.hero video,.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#06142d9e,transparent 80%),linear-gradient(0deg,#07214944,transparent)}.hero-content{z-index:1;position:relative;width:min(1260px,90%);margin:auto;padding:45px 35px}.accent{width:38px;height:4px;background:var(--gold);margin-bottom:28px}.hero h1{font-size:clamp(40px,4.4vw,72px);font-weight:500;line-height:1.18;margin:0 0 33px;letter-spacing:-1px}.gold-serif{font-family:var(--serif);color:var(--gold);font-weight:700}.hero-actions{display:flex;gap:18px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:44px;padding:13px 25px;border-radius:28px;font-size:12px;font-weight:700;background:var(--gold);color:#1e2941;border:1px solid var(--gold);transition:transform .15s,background .15s}.button:hover{background:#ffe778;transform:translateY(-2px)}.button.outline{color:#fff;background:#0b284833;border-color:#ebd166}.button.outline:hover{background:#fff2}.button.dark{background:var(--navy);color:#fff;border-color:var(--navy)}.button.ghost{background:white;border-color:var(--line)}.arrow{font-size:20px;line-height:1}.contact-strip{background:linear-gradient(100deg,#0c2551,#123564);color:#fff;display:flex;align-items:center;justify-content:center;padding:26px 5%;gap:38px}.strip-item{display:flex;align-items:center;gap:18px;flex:1;max-width:340px}.strip-icon{border:1px solid #f0d65b;border-radius:50%;width:45px;height:45px;display:grid;place-items:center;color:var(--gold);font-size:23px}.strip-item small{display:block;font-size:11px;font-weight:700;margin-bottom:5px}.strip-item strong{font-size:12px;font-weight:500}.strip-divider{height:35px;width:1px;background:linear-gradient(transparent,#d6c15d,transparent)}.socials{display:flex;gap:18px;font-size:15px;align-items:center}.socials a{font-weight:700}.page-banner{color:white;background:linear-gradient(100deg,#101d3af5,#123e73aa),url('/assets/hero.jpg') center 48%/cover;padding:48px max(6%,calc((100vw - 1200px)/2));}.page-banner .eyebrow{font-size:12px;color:#9fc2e7;letter-spacing:3px;font-weight:700;margin-bottom:10px}.page-banner h1{font-size:35px;font-weight:500;line-height:1.25;margin:0}.page-banner p{font-size:13px;color:#d8e2f0;margin:12px 0 0;line-height:1.6}.container{max-width:1240px;padding:32px 28px 58px;margin:auto}.projects-page{background:linear-gradient(120deg,#111d38,#123e76);min-height:65vh;color:#fff}.projects-page .container{padding-top:15px}.chips{display:flex;gap:9px;flex-wrap:wrap}.chip{background:transparent;color:inherit;border:1px solid #afbacb;border-radius:24px;padding:9px 17px;font-size:12px}.chip.active{background:var(--gold);color:#273450;border-color:var(--gold)}.chip small{opacity:.7;font-size:11px}.project-list{display:flex;flex-direction:column;margin-top:25px}.project-card{display:grid;grid-template-columns:220px 1fr 180px 125px;gap:27px;align-items:center;padding:22px 0;border-bottom:1px solid #7186a62e}.project-card .image{height:140px;position:relative;border-radius:12px;overflow:hidden}.project-card img{width:100%;height:100%;object-fit:cover}.status{position:absolute;top:10px;right:10px;background:var(--gold);color:#2d3853;padding:5px 9px;border-radius:4px;font-size:9px;font-weight:700}.status.done{background:#dcecf1}.project-code{font-size:12px;font-weight:800;color:var(--gold)}.project-card h2{font-size:19px;margin:7px 0 10px;line-height:1.4}.project-card p{font-size:12px;line-height:1.7;color:#ccd7e8;margin:0;max-width:450px}.project-meta{font-size:12px;line-height:2;color:#d1def0;border-left:1px solid #a8b8c344;padding-left:25px}.project-card .button{min-height:35px;font-size:11px;gap:10px;padding:9px 18px}.sales-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.sales-tools{display:flex;gap:9px;align-items:center}.sales-tools select,.search-box input,.search-box select{padding:11px 14px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--navy);font-size:12px}.view-toggle{display:flex;background:#e7ecf3;padding:3px;border-radius:7px}.view-toggle button{border:0;background:transparent;border-radius:5px;padding:8px 12px;color:#48617c;font-size:18px}.view-toggle button.active{background:var(--gold);color:var(--navy)}.search-box{display:flex;gap:10px;margin-bottom:20px}.search-box input{flex:1;min-width:0}.search-box select{max-width:190px}.result-line{font-size:11px;color:var(--muted);margin:0 0 12px}.unit-list{display:flex;flex-direction:column;gap:12px}.unit-card{display:grid;grid-template-columns:235px 1fr 270px;background:white;border:1px solid #e1e6ee;border-radius:12px;overflow:hidden;min-height:142px;box-shadow:0 3px 15px #19365c05}.unit-picture{position:relative;min-height:142px;overflow:hidden}.unit-picture img{width:100%;height:100%;object-fit:cover;position:absolute;transition:transform .3s}.unit-card:hover .unit-picture img{transform:scale(1.04)}.unit-picture .status{right:auto;left:12px;border-radius:20px}.photo-count{position:absolute;bottom:11px;left:11px;border-radius:15px;background:#132139a6;color:white;font-size:10px;padding:5px 8px}.unit-info{padding:20px;display:flex;gap:20px;align-items:center}.unit-info>div:first-child{flex:1}.unit-info .project-code{color:#8196ad;font-size:10px}.unit-info h2{font-size:13px;line-height:1.55;font-weight:600;margin:5px 0}.unit-type{font-size:13px;color:#516e8e}.unit-features{font-size:11px;color:#718196;min-width:105px;line-height:1.9}.unit-price{padding:20px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid #edf0f4}.price{font-family:var(--serif);font-weight:700;color:#aa8636;font-size:24px;margin-bottom:15px}.unit-actions{display:flex;gap:7px;align-items:center}.unit-actions a{border-radius:7px;padding:8px 10px;font-size:10px;background:#eaf0f6;white-space:nowrap}.unit-actions .wa{color:#308077;background:#e6f2f0}.unit-actions .detail-link{background:var(--gold);flex:1;text-align:center}.unit-list.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid .unit-card{display:flex;flex-direction:column}.grid .unit-picture{height:210px}.grid .unit-info{flex:1;align-items:flex-start}.grid .unit-features{display:none}.grid .unit-price{border-left:0;border-top:1px solid #edf0f4}.empty{padding:70px 15px;text-align:center;color:var(--muted);border:1px dashed #c5cfdb;border-radius:12px}.breadcrumb{font-size:12px;color:#8290a2;display:flex;gap:9px;margin-bottom:25px;flex-wrap:wrap}.breadcrumb a:hover{text-decoration:underline}.detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:25px}.detail-header h1{font-size:27px;line-height:1.4;margin:0 0 10px}.detail-header p{font-size:13px;color:var(--muted);margin:0}.detail-header .price{font-size:30px;white-space:nowrap}.detail-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:27px}.gallery-main{background:#0e1729;border-radius:14px;position:relative;overflow:hidden;height:480px;display:flex;align-items:center;justify-content:center}.gallery-main>img{width:100%;height:100%;object-fit:contain;cursor:zoom-in}.gallery-controls{position:absolute;bottom:16px;left:16px;right:16px;display:flex;justify-content:space-between;align-items:center;color:white;pointer-events:none}.gallery-controls button{pointer-events:auto;background:#0e1c37aa;border:1px solid #ffffff44;color:white;border-radius:50%;width:38px;height:38px;font-size:24px}.gallery-controls span{background:#0e1c37aa;border-radius:20px;padding:7px 15px;font-size:12px}.thumbnails{display:flex;gap:8px;overflow:auto;margin-top:10px;padding:3px}.thumbnails button{border:2px solid transparent;flex:0 0 75px;height:57px;padding:0;background:none;border-radius:7px;overflow:hidden}.thumbnails button.selected{border-color:#be9731}.thumbnails img{height:100%;width:100%;object-fit:cover}.spec-panel{background:white;border:1px solid var(--line);border-radius:14px;padding:25px;align-self:start}.spec-panel h2{font-size:17px;margin-top:0}.spec-row{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #edf0f4;padding:14px 0;font-size:12px}.spec-row span{color:#7b8796}.spec-row strong{font-weight:600;text-align:right}.spec-panel .button{width:100%;margin-top:20px;border-radius:9px}.spec-panel .button.ghost{margin-top:10px}.tabs{display:flex;gap:25px;overflow:auto;border-bottom:1px solid #dce2ea;margin-top:35px}.tabs button{border:0;background:transparent;padding:17px 0;font-size:13px;color:#6d7c90;white-space:nowrap}.tabs button.active{color:var(--navy);border-bottom:3px solid #c9a333;font-weight:700}.tab-body{padding:25px 0;line-height:1.9;font-size:14px;color:#667589}.section-title{font-family:var(--serif);font-size:29px;margin:36px 0 20px}.project-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:35px;align-items:center}.project-intro>img{width:100%;height:390px;object-fit:cover;border-radius:14px}.project-intro h1{font-family:var(--serif);font-size:36px;margin:12px 0 20px}.project-intro p{font-size:14px;color:var(--muted);line-height:1.9}.project-intro .button{margin-top:20px}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:35px}.contact-card{background:white;border:1px solid var(--line);border-radius:14px;padding:30px}.contact-card h2{font-family:var(--serif);font-size:28px;margin:0 0 28px}.contact-row{padding:15px 0;border-bottom:1px solid var(--line);line-height:1.7;font-size:14px}.contact-row small{display:block;color:var(--muted);font-size:11px;margin-bottom:6px}.contact-card label{display:block;font-size:12px;margin-bottom:17px}.contact-card input,.contact-card textarea{display:block;width:100%;padding:12px;border:1px solid #dce2ea;border-radius:7px;margin-top:7px;background:#fcfcfd}.contact-card textarea{min-height:120px;resize:vertical}.contact-card .button{border-radius:8px}.contact-note{font-size:11px;line-height:1.7;color:var(--muted)}footer .footer-bottom{padding:28px 5%;display:flex;justify-content:space-between;align-items:center;background:#0b1730;color:#9eaec5;font-size:10px;gap:20px}footer .footer-bottom img{width:120px}footer .footer-bottom a{margin-left:18px}.loading{padding:100px;text-align:center;color:var(--muted)}dialog{border:0;padding:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;background:#081122f5;color:white}dialog::backdrop{background:#081122f5}#lightbox[open]{display:flex;align-items:center;justify-content:center}#lightbox img{max-width:90vw;max-height:85dvh;object-fit:contain}#lightbox button{position:absolute;border:0;background:#ffffff15;color:white;width:48px;height:48px;border-radius:50%;font-size:36px}dialog .close-light{top:20px;right:25px}dialog .prev-light{left:20px}dialog .next-light{right:20px}#lightbox p{position:absolute;bottom:15px;font-size:13px}body:has(dialog[open]){overflow:hidden}.mobile-title{display:none}.notfound{text-align:center;padding:100px 20px}.notfound h1{font-family:var(--serif);font-size:35px}
@media(min-width:1700px){.hero-content{max-width:1400px}.hero{height:750px}}
@media(max-width:1050px){.header nav{gap:28px}.header{padding:0 4%}.project-card{grid-template-columns:170px 1fr 150px 95px;gap:18px}.unit-card{grid-template-columns:190px 1fr 220px}.unit-info{padding:16px}.unit-features{display:none}.unit-price{padding:15px}.unit-actions a{padding:8px}.contact-strip{gap:18px}.strip-item{gap:10px}.strip-divider{display:none}.detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}}
@media(max-width:760px){.preview-bar{font-size:9px;padding:7px 15px}.preview-bar span:nth-child(2){max-width:210px;text-align:right;line-height:1.5}.header{height:78px;padding:0 20px}.brand img{width:140px;height:54px}.header-end{gap:18px}.lang{padding:7px 10px}.header nav{display:none;position:absolute;left:0;right:0;top:78px;background:#111d39;padding:15px 22px;gap:0;height:auto;box-shadow:0 12px 15px #0003}.header nav.open{display:flex;flex-direction:column;align-items:stretch}.header nav a{padding:17px 5px}.header nav a.active:after{bottom:6px;right:auto;width:30px}.hero{height:610px;min-height:calc(100svh - 205px);max-height:800px}.hero-content{padding:25px 4px;width:86%}.hero h1{font-size:44px;margin-bottom:30px}.hero:after{background:linear-gradient(90deg,#06142dad,#06142d22)}.hero-actions{gap:12px}.hero-actions .button{padding:13px 19px;font-size:10px;gap:14px}.contact-strip{padding:20px;gap:15px;flex-wrap:wrap}.strip-item{min-width:130px;max-width:none;flex:1}.strip-item:last-of-type{display:none}.strip-icon{height:34px;width:34px;font-size:19px}.strip-item small{font-size:10px}.strip-item strong{font-size:10px}.socials{display:none}.page-banner{padding:33px 23px}.page-banner h1{font-size:27px}.page-banner .eyebrow{font-size:10px}.container{padding:25px 18px 45px}.project-card{grid-template-columns:110px 1fr;gap:15px;padding:20px 0}.project-card .image{height:115px}.project-card h2{font-size:14px;line-height:1.5}.project-card p{display:none}.project-meta{grid-column:2;border:0;padding:0;margin-top:-40px;font-size:10px}.project-card>.button{grid-column:2;justify-self:start;min-height:30px;font-size:10px;padding:6px 15px;margin-top:-5px}.project-card .status{font-size:7px;padding:4px 5px;right:5px;top:6px}.project-code{font-size:10px}.chip{font-size:10px;padding:8px 12px}.sales-toolbar{gap:15px}.sales-tools{width:100%;justify-content:space-between}.sales-tools select{flex:1}.search-box{flex-wrap:wrap}.search-box input{min-width:160px}.search-box select{max-width:140px}.unit-card{grid-template-columns:115px 1fr;min-height:0}.unit-picture{grid-row:1/3;min-height:180px}.unit-picture .status{font-size:8px;left:7px;top:8px;padding:4px 8px}.photo-count{font-size:8px;left:7px;bottom:8px}.unit-info{padding:13px 12px 5px}.unit-info h2{font-size:11px;margin:4px 0}.unit-type{font-size:11px}.unit-price{grid-column:2;border-left:0;padding:8px 12px 12px}.price{font-size:21px;margin-bottom:10px}.unit-actions{gap:5px;flex-wrap:wrap}.unit-actions a{font-size:9px;padding:7px}.unit-list.grid{grid-template-columns:1fr}.grid .unit-picture{height:230px}.grid .unit-info h2{font-size:14px}.grid .unit-info{padding:18px}.grid .unit-price{padding:18px}.grid .unit-actions a{font-size:12px;padding:11px}.detail-header{display:block}.detail-header h1{font-size:22px}.detail-header .price{margin:20px 0;font-size:28px}.detail-grid{grid-template-columns:1fr}.gallery-main{height:350px}.spec-panel{padding:22px}.tabs{gap:23px}.project-intro,.contact-page{grid-template-columns:1fr}.project-intro>img{height:280px}.project-intro h1{font-size:29px}.contact-card{padding:23px}footer .footer-bottom{flex-direction:column;text-align:center;line-height:1.7}footer .footer-bottom a{margin:0 8px}dialog .prev-light{left:5px}dialog .next-light{right:5px}#lightbox button{width:38px;height:38px}#lightbox img{max-width:100vw}.loading{padding:70px 20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}.hero video{display:none}}

/* Ana sayfa: üst alan, görsel ve iletişim şeridi tek ekranda. */
body.is-home{height:100svh;min-height:540px;display:grid;grid-template-rows:auto 88px minmax(0,1fr) auto}
.is-home .header{height:88px}
.is-home #main{min-height:0}
.is-home .hero{height:100%;min-height:0;max-height:none}
.is-home .hero-content{width:min(1120px,80%);padding:20px 0}
.is-home .hero h1{font-size:clamp(34px,3.5vw,58px);line-height:1.16;margin-bottom:25px}
.is-home .accent{margin-bottom:22px}
.is-home .contact-strip{padding-top:18px;padding-bottom:18px}
.is-home .footer-bottom{display:none}
@media(max-width:760px){
 body.is-home{grid-template-rows:auto 78px minmax(0,1fr) auto;min-height:580px}
 .is-home .header{height:78px}
 .is-home .hero-content{width:86%;padding:20px 0}
 .is-home .hero h1{font-size:clamp(34px,7.5vw,44px);margin-bottom:25px}
 .is-home .contact-strip{padding-top:16px;padding-bottom:16px}
}

.customer-location-map{width:100%;height:240px;border:1px solid #ffffff40;border-radius:8px;margin:10px 0;background:#e8edf2}.customer-location-actions{display:flex;gap:12px;margin:12px 0}.customer-location-actions .button{font-weight:700}.location-area,.location-navigation-note{font-size:12px!important;opacity:.85}@media(max-width:760px){.customer-location-map{height:200px}.customer-location-actions .button{width:100%;justify-content:center}}

/* /project.css?v=studio133 */
body.is-project-welcome,body.is-project-explorer{height:100svh;min-height:540px;display:grid;grid-template-rows:auto 88px minmax(0,1fr)}
.is-project-welcome .header,.is-project-explorer .header{height:88px}
.is-project-welcome #main,.is-project-explorer #main{min-height:0}
.is-project-welcome #footer,.is-project-explorer #footer{display:none}
.project-welcome{height:100%;position:relative;overflow:hidden;background:#0b1930;color:white}
.project-welcome-image{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}
.project-welcome-shade{position:absolute;inset:0;background:linear-gradient(90deg,#06152b77,transparent 75%),linear-gradient(0deg,#06172ebd,transparent 42%)}
.project-welcome-title{position:absolute;top:9%;left:7%;right:7%}
.project-welcome-title p{font-family:var(--serif);font-style:italic;color:var(--gold);font-size:clamp(18px,2.3vw,30px);margin:0 0 10px}
.project-welcome-title h1{font-family:var(--serif);font-size:clamp(38px,5.5vw,76px);color:var(--gold);margin:0;font-weight:600;line-height:1.1}
.project-welcome-actions{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;justify-content:center;gap:65px}
.project-circle-action{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:7px;color:#fff;border:0;background:none;font-size:10px;font-weight:700;line-height:1.25;min-width:76px;padding:6px 8px;text-decoration:none;transition:color .15s;cursor:pointer}
.project-circle-icon{display:grid;place-items:center;width:45px;height:45px;border:1px solid #e8cf67a6;border-radius:50%;background:transparent;color:#efcf5a;transition:background .15s,box-shadow .15s}
.project-circle-icon svg{width:23px;height:23px}
.project-circle-action i{display:block;width:28px;height:2px;background:#e9cd55;margin-top:1px;opacity:.45;transition:width .15s,opacity .15s}
.project-circle-action:hover,.project-circle-action[aria-current="page"]{color:var(--gold)}
.project-circle-action:hover .project-circle-icon,.project-circle-action[aria-current="page"] .project-circle-icon{background:#d8b64c1c;box-shadow:0 0 18px #e1c45220}
.project-circle-action:hover i,.project-circle-action[aria-current="page"] i{width:40px;opacity:1}
.project-return{position:absolute;right:25px;top:20px;font-size:10px;display:flex;gap:7px;align-items:center;padding:8px 12px;border-radius:20px;background:#0b1c3c85;border:1px solid #ffffff33}
.project-return svg{width:15px;height:15px}
.project-hero-controls{position:absolute;bottom:20px;right:25px;display:flex;align-items:center;gap:10px;font-size:10px;color:#e1e8f0}
.project-hero-controls button{background:#14244988;border:1px solid #d8bf5a77;border-radius:50%;width:29px;height:29px;color:var(--gold);font-size:20px}
.project-explorer{height:100%;display:grid;grid-template-rows:minmax(130px,1fr) 64px 100px 92px;background:linear-gradient(110deg,#0c1d3c,#143b72);color:white;padding:0 24px 10px}
.project-stage{min-height:0;position:relative;background:#081425;margin:0 -24px;overflow:hidden;display:flex;align-items:center;justify-content:center}
.project-stage>img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}
.project-stage.plan-stage>img{object-fit:contain}
.project-stage .gallery-controls{bottom:15px;left:25px;right:25px}
.project-stage .gallery-controls button{border-color:#f0cd4788;color:#f0cd47}
.explorer-back{position:absolute;z-index:2;top:16px;left:24px;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#11274b99;border:1px solid #e3c85d88;color:var(--gold)}
.explorer-back svg{width:19px;height:19px}
.project-location{position:absolute;right:24px;top:17px;z-index:2;display:flex;align-items:center;gap:7px;border-radius:20px;padding:7px 12px;background:#0c224699;font-size:10px}
.project-location svg{width:14px;height:14px;color:var(--gold)}
.project-expand{position:absolute;right:25px;bottom:67px;border:1px solid #ffffff55;background:#122a4f99;width:34px;height:34px;border-radius:7px;color:#fff;font-size:23px}
.project-thumbs.thumbnails{height:64px;margin:0;padding:8px 0;align-items:center;gap:8px;scrollbar-width:thin;scrollbar-color:#c6ad54 transparent}
.project-thumbs.thumbnails button{flex-basis:85px;height:47px;border-radius:5px;border-width:1px}
.project-thumbs.thumbnails button.selected{border-color:var(--gold)}
.project-category-nav,.project-secondary-nav{display:flex;justify-content:center;align-items:center;gap:32px;border-top:1px solid #a1b5d426}
.project-category-nav .project-circle-action{min-width:120px}
.project-secondary-nav{gap:55px}
.project-secondary-nav .project-circle-icon{width:35px;height:35px}
.project-secondary-nav .project-circle-icon svg{width:18px;height:18px}
.project-secondary-nav .project-circle-action{font-size:9px;gap:5px}
.project-media-caption{font-size:10px;color:#aabbd4}
.project-videos{width:100%;height:100%;display:flex;justify-content:center;align-items:center;gap:15px}
.project-videos iframe{height:100%;width:min(100%,1100px);border:0;background:#081425}
.project-category-empty{text-align:center;padding:25px;color:#dbe4f1}
.project-category-empty h2{font-family:var(--serif);font-size:25px}
.project-category-empty p{font-size:13px;color:#b7c7dc}
dialog.project-modal{width:min(700px,calc(100vw - 32px));height:auto;max-height:85svh;background:#fff;color:var(--navy);border-radius:15px;padding:0;overflow:auto}
dialog.project-modal[open]{display:block}
.project-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;border-bottom:1px solid var(--line)}
.project-modal-header h2{font-size:16px;margin:0}
.project-modal-header button{position:static;width:35px;height:35px;background:#edf1f5;color:var(--navy);font-size:27px}
.project-modal-body{padding:20px 25px 28px}
.project-modal-body h3{font-family:var(--serif);font-size:25px;margin-top:0}
.project-modal-body p{font-size:14px;line-height:1.9;color:var(--muted)}
@media(max-width:1050px){.project-category-nav{gap:12px}.project-category-nav .project-circle-action{min-width:105px}.project-secondary-nav{gap:35px}.project-welcome-actions{gap:38px}}
@media(max-width:760px){
 body.is-project-welcome,body.is-project-explorer{grid-template-rows:auto 78px minmax(0,1fr);min-height:600px}
 .is-project-welcome .header,.is-project-explorer .header{height:78px}
 .project-welcome-title{top:13%;left:7%;right:7%}
 .project-welcome-title h1{font-size:clamp(34px,9vw,52px)}
 .project-welcome-title p{font-size:20px}
 .project-welcome-actions{gap:8px;bottom:60px;width:94%}
 .project-circle-action{min-width:70px;padding:5px 4px;font-size:9px}
 .project-circle-icon{width:40px;height:40px}
 .project-circle-icon svg{width:21px;height:21px}
 .project-return{top:14px;right:16px;font-size:9px}
 .project-hero-controls{bottom:15px;right:18px}
 .project-explorer{padding:0 10px 8px;grid-template-rows:minmax(150px,1fr) 60px 96px 85px}
 .project-stage{margin:0 -10px}
 .project-category-nav{gap:0;justify-content:space-between;overflow-x:auto}
 .project-category-nav .project-circle-action{min-width:66px;flex:1;font-size:8px}
 .project-category-nav .project-circle-icon{width:36px;height:36px}
 .project-category-nav .project-circle-icon svg{width:19px;height:19px}
 .project-secondary-nav{gap:0;justify-content:space-around}
 .project-secondary-nav .project-circle-action{font-size:8px;min-width:66px}
 .project-secondary-nav .project-circle-icon{width:30px;height:30px}
 .project-circle-action i{width:20px}
 .project-location{right:12px;top:12px;font-size:9px;max-width:70%;line-height:1.4}
 .explorer-back{left:12px;top:12px;width:30px;height:30px}
 .project-thumbs.thumbnails{height:60px}
 .project-thumbs.thumbnails button{flex-basis:70px;height:42px}
 .project-stage .gallery-controls{left:12px;right:12px;bottom:12px}
 .project-expand{right:12px;bottom:60px}
 .project-videos iframe{width:100%;height:100%}
}

/* Gallery controls float over the full-height project photograph. */
.project-explorer{position:relative;background:#081425}
.project-stage{grid-column:1;grid-row:1 / -1}
.project-stage::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(4,16,35,.68),rgba(4,16,35,.2) 36%,transparent 58%)}
.project-thumbs.thumbnails{grid-column:1;grid-row:2;z-index:2}
.project-category-nav{grid-column:1;grid-row:3;z-index:2}
.project-secondary-nav{grid-column:1;grid-row:4;z-index:2}
.project-category-nav,.project-secondary-nav{border:0;background:transparent}
.project-explorer .project-circle-action{text-shadow:0 1px 4px #000,0 0 12px #071326}
.project-stage .gallery-controls{bottom:268px;z-index:2}
.project-expand{bottom:310px;z-index:2}
.project-videos{padding-bottom:256px;box-sizing:border-box;position:relative;z-index:1}
.project-category-empty{position:relative;z-index:1;margin-bottom:256px}
@media(max-width:760px){
 .project-stage .gallery-controls{bottom:253px}
 .project-expand{bottom:295px}
 .project-videos{padding-bottom:241px}
 .project-category-empty{margin-bottom:241px}
}

/* One centered, compact control group, shared by thumbnails and both icon rows. */
.project-explorer{grid-template-rows:minmax(130px,1fr) 56px 82px 72px;padding-bottom:12px}
.project-gallery-strip{grid-column:1;grid-row:2;z-index:2;width:min(730px,100%);min-width:0;justify-self:center;display:flex;align-items:center;gap:12px}
.project-gallery-strip .gallery-controls{position:static;flex:0 0 auto;display:flex;gap:6px;justify-content:center}
.project-gallery-strip .gallery-controls button{width:26px;height:26px;font-size:20px}
.project-gallery-strip .gallery-controls span{font-size:10px;padding:5px 8px;white-space:nowrap}
.project-thumbs.thumbnails{flex:1;min-width:0;width:auto;height:56px;padding:5px 0;gap:6px}
.project-thumbs.thumbnails button{flex-basis:68px;height:42px}
.project-category-nav,.project-secondary-nav{width:min(650px,100%);justify-self:center;display:grid;gap:0;justify-content:stretch}
.project-category-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
.project-secondary-nav{grid-template-columns:repeat(4,minmax(0,1fr));width:min(520px,100%)}
.project-category-nav .project-circle-action,.project-secondary-nav .project-circle-action{min-width:0;width:100%;padding:3px 4px;gap:4px;font-size:9px}
.project-category-nav .project-circle-icon{width:36px;height:36px}
.project-category-nav .project-circle-icon svg{width:19px;height:19px}
.project-secondary-nav .project-circle-icon{width:32px;height:32px}
.project-expand{bottom:230px}
.project-videos{padding-bottom:210px}
.project-category-empty{margin-bottom:210px}
@media(max-width:760px){
 .project-explorer{grid-template-rows:minmax(150px,1fr) 50px 76px 68px;padding-bottom:10px}
 .project-gallery-strip{gap:6px}
 .project-thumbs.thumbnails{height:50px}
 .project-thumbs.thumbnails button{flex-basis:54px;height:36px}
 .project-category-nav .project-circle-action,.project-secondary-nav .project-circle-action{font-size:8px;gap:3px}
 .project-category-nav .project-circle-icon{width:32px;height:32px}
 .project-expand{bottom:214px}
 .project-videos{padding-bottom:194px}
 .project-category-empty{margin-bottom:194px}
}

/* Gallery navigation stays at the edges; project actions open on demand. */
.project-explorer{grid-template-rows:minmax(160px,1fr) 70px 92px 42px;padding-bottom:14px}
.project-gallery-strip{display:flex;flex-direction:column;justify-content:center;gap:3px;width:min(660px,calc(100% - 100px))}
.project-gallery-strip{width:min(660px,calc(100% - 100px))}
.project-thumbs.thumbnails{flex:0 1 auto;width:100%;height:48px;justify-content:safe center;padding:2px 0}
.project-photo-count{font-size:10px;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 4px #000;line-height:16px}
.project-side-arrow{position:absolute;top:43%;transform:translateY(-50%);z-index:3;width:50px;height:64px;border:1px solid #ffffff55;border-radius:25px;background:#08182e55;color:white;font-size:40px;line-height:1;display:grid;place-items:center;transition:background .15s}
.project-side-arrow:hover{background:#08182eb0;color:var(--gold)}
.project-side-arrow.previous{left:24px}.project-side-arrow.next{right:24px}
.project-category-nav{width:min(720px,100%)}
.project-category-nav .project-circle-action{font-size:10px;gap:6px}
.project-category-nav .project-circle-icon{width:40px;height:40px}
.project-menu{grid-column:1;grid-row:4;z-index:5;position:relative;justify-self:center;align-self:center;color:#fff}
.project-menu summary{list-style:none;cursor:pointer;font-size:11px;font-weight:600;padding:9px 20px;border:1px solid #e8cf6770;border-radius:22px;background:#08182e55;text-shadow:0 1px 3px #000;display:flex;gap:16px;align-items:center}
.project-menu summary::-webkit-details-marker{display:none}
.project-menu[open] summary span{transform:rotate(180deg)}
.project-menu .project-secondary-nav{position:absolute;bottom:calc(100% + 12px);left:50%;transform:translateX(-50%);width:min(500px,calc(100vw - 32px));padding:18px 12px;background:#08182ef2;border:1px solid #e8cf6755;border-radius:16px;box-shadow:0 10px 40px #0005;backdrop-filter:blur(12px)}
.project-menu:not([open]) .project-secondary-nav{display:none}
.project-expand{top:64px;bottom:auto;right:24px}
.project-videos{padding-bottom:204px}
.project-category-empty{margin-bottom:204px}
@media(max-width:760px){
 .project-explorer{grid-template-rows:minmax(150px,1fr) 64px 82px 40px;padding-bottom:10px}
 .project-gallery-strip{width:calc(100% - 14px)}
 .project-thumbs.thumbnails{height:42px}
 .project-side-arrow{width:42px;height:56px;font-size:34px;top:40%}
 .project-side-arrow.previous{left:12px}.project-side-arrow.next{right:12px}
 .project-category-nav .project-circle-action{font-size:8px}
 .project-category-nav .project-circle-icon{width:34px;height:34px}
 .project-expand{top:54px;right:12px}
 .project-videos{padding-bottom:186px}
 .project-category-empty{margin-bottom:186px}
}

.project-unified{height:100%;position:relative;overflow:hidden;background:#081425;color:#fff}
.unified-photo,.unified-shade{position:absolute;inset:0}
.unified-photo img{width:100%;height:100%;object-fit:cover;cursor:zoom-in}
.project-unified.plan-stage .unified-photo img{object-fit:contain;padding-bottom:210px}
.unified-shade{pointer-events:none;background:linear-gradient(0deg,#07172ee6,transparent 55%),linear-gradient(90deg,#08162866,transparent 70%)}
.unified-title{position:absolute;left:6%;top:8%;right:20%;pointer-events:none}
.unified-title p{color:var(--gold);font-family:var(--serif);font-style:italic;font-size:22px;margin:0 0 8px}
.unified-title h1{font-family:var(--serif);font-size:clamp(30px,4.5vw,64px);color:var(--gold);margin:0;line-height:1.15}
.viewing-media .unified-title{top:20px}.viewing-media .unified-title p{display:none}.viewing-media .unified-title h1{font-size:22px}
.unified-bottom{position:absolute;bottom:18px;left:5%;right:5%;z-index:4;display:flex;flex-direction:column;align-items:center;gap:12px}
.unified-nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:min(950px,100%);gap:8px}
.unified-nav .project-circle-action{min-width:0;min-height:82px;font-size:10px;gap:7px;padding:5px 3px;text-shadow:0 1px 5px #000}
.unified-nav .selected{color:var(--gold)}.unified-nav .selected .project-circle-icon{border-color:var(--gold);background:#d8b64c25}
.unified-panel{position:relative;width:min(900px,100%);padding:12px 36px;color:white}
.unified-panel[hidden]{display:none}
.unified-close{position:absolute;right:0;top:0;border:1px solid #ffffff55;background:#08182eaa;color:#fff;border-radius:50%;width:32px;height:32px;font-size:24px}
.unified-subcategories{display:flex;justify-content:center;gap:12px;margin-bottom:10px;flex-wrap:wrap}
.unified-subcategories button{border:1px solid #e8cf6777;background:#08182e77;color:white;border-radius:20px;padding:9px 14px;font-size:11px;min-height:38px}
.unified-subcategories button[aria-pressed="true"]{color:#102443;background:var(--gold)}
.unified-thumbs{justify-content:safe center;margin:0;padding:4px;max-width:100%}
.unified-thumbs button{flex-basis:68px;height:44px}
.unified-counter{position:absolute;bottom:116px;right:24px;font-size:11px;background:#08182e77;border-radius:15px;padding:6px 12px}
.project-unified .project-expand{top:65px}.project-unified .project-side-arrow{top:43%}
.unified-panel.text-panel{background:#08182ef0;border:1px solid #e8cf6755;border-radius:14px;padding:24px 30px;max-height:55svh;overflow:auto;backdrop-filter:blur(12px)}
.text-panel h2{font-family:var(--serif);font-size:24px;margin:0 30px 15px 0;color:var(--gold)}
.text-panel p{font-size:13px;line-height:1.8}
.text-panel .unit-card{color:var(--navy);margin-bottom:10px}.text-panel .unit-card h2{font-family:inherit;font-size:12px;margin:4px 0;color:var(--navy)}
.unified-contact{display:flex;flex-wrap:wrap;gap:18px;font-size:14px}.unified-contact a{padding:10px;border:1px solid #ffffff44;border-radius:8px}
.unified-video{position:absolute;inset:65px 15% 150px;z-index:3}.unified-video iframe{width:100%;height:100%;border:0;background:#081425}
@media(max-width:760px){
 body.is-project-welcome,body.is-project-explorer{min-height:640px}
 .unified-bottom{left:12px;right:12px;bottom:12px;gap:8px}
 .unified-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px 0;max-width:500px}
 .unified-nav .project-circle-action{font-size:9px;min-height:70px;gap:5px}
 .unified-nav .project-circle-icon{width:36px;height:36px}
 .unified-title{top:12%;left:7%}.unified-title p{font-size:17px}
 .viewing-media .unified-title{top:18px}.viewing-media .unified-title h1{font-size:18px}
 .unified-panel{padding:8px 24px}.unified-subcategories{gap:5px}
 .unified-subcategories button{font-size:10px;padding:7px 9px;min-height:40px}
 .unified-thumbs button{flex-basis:54px;height:38px}
 .unified-counter{right:12px;bottom:175px}
 .unified-panel.text-panel{max-height:42svh;padding:20px}
 .unified-video{inset:65px 12px 220px}
 .project-unified.plan-stage .unified-photo img{padding-bottom:260px}
}
/* Shared apartment detail: a single photograph-led screen. */
body.is-unit-detail{height:100svh;min-height:600px;display:grid;grid-template-rows:auto 88px minmax(0,1fr)}
.is-unit-detail .header{height:88px}.is-unit-detail #main{min-height:0}.is-unit-detail #footer{display:none}
.unit-unified .unified-photo img{object-fit:contain;background:#09182b}
.unit-unified .unified-shade{background:linear-gradient(0deg,#07172ee6,transparent 44%),linear-gradient(180deg,#07172ee0,transparent 45%)}
.unit-top{position:absolute;top:20px;left:6%;right:6%;z-index:2;pointer-events:none}
.unit-top a{pointer-events:auto}.unit-breadcrumb{display:flex;justify-content:space-between;gap:12px;color:#e3e7ee;font-size:11px}
.unit-headline{display:flex;align-items:flex-start;justify-content:space-between;gap:35px;margin-top:18px}
.unit-headline h1{font-size:clamp(19px,2vw,29px);line-height:1.4;max-width:760px;font-weight:600;margin:0;text-shadow:0 2px 8px #000}
.unit-headline strong{color:var(--gold);font-size:clamp(21px,2.5vw,34px);white-space:nowrap;text-shadow:0 2px 8px #000}
.unit-top p{font-size:11px;color:#e3e7ee;margin-top:8px}
.unit-pagination{position:absolute;top:133px;left:6%;right:6%;display:flex;justify-content:space-between;gap:10px;z-index:2;font-size:10px}
.unit-pagination a{padding:8px 13px;min-height:34px;border:1px solid #ffffff44;border-radius:18px;background:#07172e66}
.unit-unified .project-expand{top:185px;right:24px}.unit-unified .project-side-arrow{top:49%}
.unit-plan .unified-photo img{padding:155px 0 110px}
.unit-spec-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 22px}
.unit-spec-grid .spec-row{border-color:#ffffff22;flex-direction:column;gap:7px;padding:12px 0}
.unit-spec-grid .spec-row span{color:#b9c6d9;font-size:11px}.unit-spec-grid .spec-row strong{color:#fff;text-align:left;font-size:13px}
.unit-unified .text-panel .button{margin-top:12px}
body:is(.is-sales,:has(.sales-container)) .page-banner{padding:26px max(5%,calc((100% - 1260px)/2));min-height:0}
body:is(.is-sales,:has(.sales-container)) .page-banner h1{font-size:30px}body:is(.is-sales,:has(.sales-container)) .page-banner p{margin-bottom:0}
body:is(.is-sales,:has(.sales-container)) #main>.container{width:min(1260px,92%);padding-top:24px}
.sales-filter-panel{background:#fff;border:1px solid #e2e7ed;border-radius:12px;padding:18px 20px;box-shadow:0 5px 22px #15244506}
.sales-filter-panel>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;min-height:30px}
.sales-filter-panel>summary::-webkit-details-marker{display:none}
.sales-filter-panel[open]>summary{margin-bottom:12px}
.sales-filter-panel .sales-toolbar{margin:0 0 12px;gap:18px;align-items:center}
.sales-filter-panel .chips{margin:0;gap:7px}.sales-filter-panel .search-box{margin:0;gap:12px}
.sales-filter-panel input,.sales-filter-panel select{min-height:42px}
body:is(.is-sales,:has(.sales-container)) .result-line{margin:16px 0;font-size:11px}
@media(max-width:760px){
 body.is-unit-detail{grid-template-rows:auto 78px minmax(0,1fr);min-height:680px}.is-unit-detail .header{height:78px}
 .unit-top{top:15px;left:16px;right:16px}.unit-breadcrumb{font-size:10px}
 .unit-headline{flex-direction:column;gap:7px;margin-top:12px}.unit-headline h1{font-size:17px;line-height:1.35;max-width:100%}.unit-headline strong{font-size:23px}
 .unit-top p{font-size:10px;margin-top:6px}
 .unit-pagination{top:175px;left:14px;right:14px;font-size:9px;gap:5px}.unit-pagination a{padding:8px;min-height:36px}
 .unit-unified .project-expand{top:225px;right:12px}.unit-unified .project-side-arrow{top:48%}
 .unit-plan .unified-photo img{padding:215px 0 170px}
 .unit-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
 .unit-unified .text-panel{max-height:38svh}.unit-unified .text-panel h2{font-size:20px}
 body:is(.is-sales,:has(.sales-container)) .page-banner{padding:22px 5%}body:is(.is-sales,:has(.sales-container)) .page-banner h1{font-size:25px}
 .sales-filter-panel{padding:12px}.sales-filter-panel>summary{min-height:40px}
 .sales-filter-panel .sales-toolbar{flex-direction:column;align-items:stretch;gap:12px}.sales-filter-panel .sales-tools{justify-content:space-between}
 .sales-filter-panel .search-box{display:flex;flex-direction:column}.sales-filter-panel input,.sales-filter-panel select{width:100%;min-height:44px}
 body:is(.is-sales,:has(.sales-container)) #main>.container{padding-top:16px}
}
/* Clearer apartment identity and eight consistently spaced actions. */
.unit-unified .unified-nav{grid-template-columns:repeat(8,minmax(0,1fr));width:min(1080px,100%);gap:8px}
.unit-unified .project-circle-action{color:#fff;font-size:11px;text-shadow:0 2px 5px #000;min-height:86px}
.unit-unified .project-circle-icon{border-color:#f1d978;color:#ffe184;background:#09192b38}
.unit-unified .selected{color:#ffe184}.unit-unified .selected .project-circle-icon{background:#e9c44b33;border-color:#ffe184}
.unit-top{background:linear-gradient(180deg,#07172e85,transparent);border-radius:8px;padding:8px 0}
.unit-breadcrumb{color:#fff}.unit-headline h1{color:#fff}.unit-headline strong{background:#09192b88;padding:6px 14px;border:1px solid #e8cf6755;border-radius:10px}
.unit-top p{color:#fff}.unit-pagination{top:150px}
.unit-plan .unified-photo img{padding:0 0 108px}
.unit-plan .unit-headline h1{font-size:16px;max-width:340px}.unit-plan .unit-headline strong{font-size:20px}.unit-plan .unit-top p{display:none}
.unit-plan .unit-pagination{top:114px}.unit-plan .project-expand{top:160px}
.unit-video-player{width:min(760px,100%);aspect-ratio:16/9;margin:auto;background:#07172e}
.unit-video-player iframe{width:100%;height:100%;border:0}
@media(max-width:760px){
 .unit-unified .unified-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 0}
 .unit-unified .project-circle-action{font-size:9px;min-height:70px}
 .unit-headline strong{padding:4px 10px}.unit-pagination{top:190px}
 .unit-plan .unified-photo img{padding:70px 0 166px}
 .unit-plan .unit-headline h1{font-size:14px;max-width:70%}.unit-plan .unit-headline strong{font-size:18px}
 .unit-plan .unit-pagination{top:145px}.unit-plan .project-expand{top:190px}
}
/* Project catalogue follows the same clear visual hierarchy as the new detail screens. */
.projects-page{background:#0b1c35;color:#fff}
.projects-page .page-banner{min-height:0;padding:26px max(4%,calc((100% - 1260px)/2));background:linear-gradient(110deg,#142846,#0b1b32)}
.projects-page .page-banner h1{font-family:var(--serif);font-size:34px;margin:5px 0 8px}
.projects-page .page-banner .eyebrow{font-size:10px;letter-spacing:2px;color:var(--gold)}
.projects-page .page-banner p{font-size:13px;color:#c1ccdb;margin:0}
.projects-page .container{width:min(1260px,92%);padding:24px 0 40px}
.projects-page .chips{margin:0 0 22px;gap:10px;flex-wrap:wrap}
.projects-page .chip{font-size:12px;padding:10px 17px;border-color:#7990ad88;background:transparent;color:#e2e9f2;min-height:42px}
.projects-page .chip.active{background:var(--gold);color:#132744;border-color:var(--gold)}
.projects-page .project-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:0}
.projects-page .project-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border:1px solid #ffffff20;border-radius:14px;overflow:hidden;background:#142942;box-shadow:0 8px 24px #0001}
.projects-page .project-card .image{height:215px;border-radius:0;flex-shrink:0}
.projects-page .project-card .image img{transition:transform .25s}.projects-page .project-card .image:hover img{transform:scale(1.025)}
.projects-page .project-card .image+div{padding:18px 20px 12px;flex:1}
.projects-page .project-card .project-code{font-size:11px;color:var(--gold)}
.projects-page .project-card h2{font-size:19px;margin:6px 0 10px;line-height:1.4}
.projects-page .project-card p{display:block;font-size:12px;line-height:1.7;color:#bdcbdc;max-width:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.projects-page .project-card .project-meta{padding:0 20px 15px;font-size:11px;line-height:1.9;color:#d2ddec}
.projects-page .project-card>.button{margin:0 20px 20px;align-self:stretch;justify-content:space-between;font-size:12px;padding:12px 18px;min-height:42px;border-radius:8px}
.projects-page .project-card .status{font-size:10px;padding:7px 10px;top:12px;right:12px}
.sales-filter-panel .search-box{display:grid;grid-template-columns:minmax(180px,1fr) minmax(230px,.65fr);align-items:end}
.sales-search-label,.sales-project-label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:600;color:#32445f;min-width:0}
.sales-filter-panel .search-box input,.sales-filter-panel .search-box select{width:100%;font-size:12px;background:#f6f8fb;border:1px solid #cbd5e1;border-radius:7px;padding:11px;font-weight:400;color:#172b47}
@media(max-width:1100px){.projects-page .project-list{grid-template-columns:repeat(2,minmax(0,1fr))}.projects-page .project-card .image{height:210px}}
@media(max-width:760px){
 .projects-page .page-banner{padding:22px 5%}.projects-page .page-banner h1{font-size:28px}
 .projects-page .container{padding-top:18px}.projects-page .chips{gap:7px}.projects-page .chip{font-size:10px;padding:9px 11px}
 .projects-page .project-list{grid-template-columns:1fr;gap:18px}.projects-page .project-card .image{height:230px}
 .projects-page .project-card h2{font-size:19px}.projects-page .project-card p{font-size:12px}
 .sales-filter-panel .search-box{display:grid;grid-template-columns:1fr;gap:12px}
}
/* Corporate welcome and contact share the navy, ivory and gold palette. */
.corporate-eyebrow{display:flex;align-items:center;gap:12px;color:#f1d789;font-size:10px;font-weight:600;letter-spacing:2px;margin-bottom:24px}
.corporate-eyebrow>span{width:32px;height:1px;background:#e2c46d;flex-shrink:0}
.is-home .corporate-hero::after{background:linear-gradient(90deg,#07172ee0, #07172e70 52%,#07172e15),linear-gradient(0deg,#07172e66,transparent 60%)}
.is-home .corporate-hero .hero-content{width:min(1260px,88%);padding:24px 0}
.is-home .corporate-hero h1{font-size:clamp(34px,3.8vw,60px);line-height:1.17;max-width:900px;margin:0 0 20px;letter-spacing:-1px}
.corporate-home-intro{font-size:14px;line-height:1.8;max-width:510px;color:#d8e0eb;margin:0 0 28px}
.corporate-home-actions{display:flex;gap:14px;max-width:760px}
.corporate-home-actions>a{display:flex;align-items:center;gap:16px;flex:1;padding:19px 22px;min-height:86px;border:1px solid #ead48b66;border-radius:4px;background:#0b203e88;backdrop-filter:blur(8px);transition:background .2s,border-color .2s}
.corporate-home-actions>a:hover{background:#183655cc;border-color:#eed791}
.home-action-icon,.channel-icon{display:grid;place-items:center;flex-shrink:0;color:#e6cb7d}
.home-action-icon svg{width:30px;height:30px}.corporate-home-actions small{display:block;font-size:9px;letter-spacing:1.5px;color:#d4bd7b;margin-bottom:7px}
.corporate-home-actions strong{font-size:14px;font-weight:600;color:#fff}.home-action-arrow{margin-left:auto;color:#f1d789;font-size:23px}
.contact-strip.corporate-strip{background:#0c1c33;border-top:1px solid #dec47a55;padding:22px 6%;display:grid;grid-template-columns:1fr 1.2fr 1.1fr auto;align-items:center;gap:24px;color:#fff}
.corporate-channel{display:flex;gap:14px;align-items:center;min-width:0}
.channel-icon svg{width:25px;height:25px}.corporate-channel small,.corporate-social-group>small{display:block;font-size:9px;letter-spacing:1.4px;color:#b9c4d4;margin-bottom:7px}
.corporate-channel strong{font-size:14px;font-weight:500;white-space:nowrap}.corporate-channel:hover strong{color:#edd48b}
.corporate-socials{display:flex;gap:10px}.corporate-socials a{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff33;border-radius:50%;color:#e7edf5;transition:color .2s,border-color .2s}
.corporate-socials a:hover{color:#efd38c;border-color:#efd38c}.corporate-socials svg{width:16px;height:16px}
.corporate-contact-page{background:#0c1c33;color:#fff;padding:40px max(5%,calc((100% - 1200px)/2)) 55px}
.corporate-contact-heading{margin-bottom:30px}.corporate-contact-heading .corporate-eyebrow{margin-bottom:16px}
.corporate-contact-heading h1{font-size:clamp(32px,3.8vw,52px);font-weight:500;line-height:1.16;margin:0 0 17px;letter-spacing:-.6px}
.corporate-contact-heading>p{color:#b9c7d9;font-size:13px;line-height:1.8;margin:0;max-width:650px}
.corporate-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}
.corporate-contact-info{display:flex;flex-direction:column}
.contact-channel-card{display:flex;align-items:center;gap:20px;padding:20px 4px;border-bottom:1px solid #ffffff20}
.contact-channel-card:first-child{padding-top:4px}.contact-channel-card small,.corporate-address small{display:block;color:#aebed2;letter-spacing:1.6px;font-size:9px;margin-bottom:8px}
.contact-channel-card strong{font-size:21px;font-weight:500;color:#fff}.contact-arrow{margin-left:auto;font-size:23px;color:#e8cb80}
.contact-channel-card:hover strong{color:#e8cb80}.corporate-address{display:flex;gap:20px;padding:24px 4px}
.corporate-address .channel-icon{align-self:flex-start;margin-top:4px}.corporate-address h2{font-size:14px;font-weight:600;letter-spacing:1px;margin:0 0 9px}.corporate-address p{font-size:13px;line-height:1.8;color:#c7d1df;margin:0 0 12px}
.corporate-address a{font-size:12px;color:#efd38b;border-bottom:1px solid #efd38b66;padding-bottom:5px}
.contact-follow{border-top:1px solid #ffffff20;display:flex;justify-content:space-between;align-items:center;padding:20px 4px;color:#bdcada;font-size:12px;gap:15px}
.contact-card.corporate-contact-form{background:#faf9f5;border:0;border-radius:10px;padding:32px;color:#172c46;box-shadow:0 12px 36px #0002}
.form-eyebrow{color:#8c7132;letter-spacing:1.6px;font-size:9px;font-weight:700}.corporate-contact-form h2{font-size:28px;line-height:1.25;margin:12px 0}.corporate-contact-form>p{font-size:12px;line-height:1.8;color:#66768a;margin:0 0 20px}
.corporate-contact-form label{font-weight:500;font-size:12px;margin-bottom:16px}.corporate-contact-form input,.corporate-contact-form textarea{border:1px solid #cdd5de;background:#fff;padding:12px;border-radius:5px;font-weight:400;min-height:44px}.corporate-contact-form textarea{min-height:100px}
.corporate-contact-form .button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;background:#152b45;border:1px solid #152b45;color:#fff;min-height:48px;font-size:12px}.corporate-contact-form .button svg{width:21px;height:21px;color:#e6cd85}.corporate-contact-form .button:hover{background:#254463}
.corporate-contact-form p.contact-note{font-size:10px;margin:12px 0 0;line-height:1.7}
@media(max-height:760px) and (min-width:761px){.is-home .corporate-hero h1{font-size:38px}.is-home .corporate-eyebrow{margin-bottom:16px}.corporate-home-intro{margin-bottom:18px;font-size:12px}.corporate-home-actions>a{padding:14px 18px;min-height:74px}.is-home .corporate-strip{padding-top:17px;padding-bottom:17px}}
@media(max-width:1000px){.contact-strip.corporate-strip{gap:18px;grid-template-columns:1fr 1.2fr auto}.office-channel{display:none}.corporate-contact-grid{gap:28px}.corporate-channel strong{font-size:12px}.corporate-contact-form h2{font-size:24px}}
@media(max-width:760px){
 body.is-home{height:auto;min-height:100svh;grid-template-rows:auto 78px auto auto}.is-home .corporate-hero{min-height:560px;height:calc(100svh - 185px)}
 .is-home .corporate-hero h1{font-size:clamp(32px,7.5vw,44px);letter-spacing:-.5px}.corporate-eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:20px}.corporate-home-intro{font-size:12px;margin-bottom:23px}
 .corporate-home-actions{flex-direction:column;gap:10px;max-width:400px}.corporate-home-actions>a{min-height:72px;padding:14px 18px}.corporate-home-actions strong{font-size:13px}.home-action-icon svg{width:26px;height:26px}
 .contact-strip.corporate-strip{grid-template-columns:1fr 1fr;padding:20px 6%;gap:22px 14px}.corporate-channel{gap:10px}.corporate-channel strong{font-size:11px}.corporate-channel small{font-size:8px;letter-spacing:.8px}.channel-icon svg{width:22px;height:22px}
 .corporate-social-group{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff20;padding-top:15px}.corporate-social-group>small{margin:0}
 .corporate-contact-page{padding:28px 5% 35px}.corporate-contact-heading h1{font-size:34px}.corporate-contact-heading>p{font-size:12px}.corporate-contact-grid{grid-template-columns:1fr;gap:20px}
 .contact-channel-card strong{font-size:20px}.contact-card.corporate-contact-form{padding:24px}.corporate-contact-form h2{font-size:26px}
}
/* Align the contact form with the heading instead of starting below it. */
@media(min-width:761px){
 .corporate-contact-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:48px;row-gap:0;padding-top:24px;padding-bottom:28px;align-items:start}
 .corporate-contact-grid{display:contents}
 .corporate-contact-heading{grid-column:1;grid-row:1;margin-bottom:18px}
 .corporate-contact-info{grid-column:1;grid-row:2}
 .corporate-contact-form{grid-column:2;grid-row:1 / 3}
 .corporate-contact-heading h1{font-size:36px;margin-bottom:12px}
 .corporate-contact-heading .corporate-eyebrow{margin-bottom:12px}
 .corporate-contact-heading>p{font-size:12px;max-width:430px}
 .contact-channel-card{padding:13px 4px;gap:16px}
 .contact-channel-card small,.corporate-address small{margin-bottom:5px}
 .contact-channel-card strong{font-size:19px}
 .corporate-address{padding:17px 4px;gap:16px}
 .corporate-address p{margin-bottom:8px;font-size:12px;line-height:1.6}
 .contact-follow{padding:12px 4px}
 .contact-card.corporate-contact-form{padding:26px}
 .corporate-contact-form h2{font-size:25px;margin:10px 0}
 .corporate-contact-form>p{margin-bottom:16px}
 .corporate-contact-form label{margin-bottom:12px}
 .corporate-contact-form textarea{min-height:82px}
 .is-home .corporate-hero .hero-content{transform:translateY(-20px)}
}
@media(min-width:761px) and (max-height:760px){
 .corporate-contact-page{padding-top:18px;padding-bottom:20px;column-gap:40px}
 .corporate-contact-heading{margin-bottom:12px}.corporate-contact-heading h1{font-size:30px;line-height:1.12;margin-bottom:8px}
 .corporate-contact-heading .corporate-eyebrow{margin-bottom:8px}
 .corporate-contact-heading>p{font-size:11px;line-height:1.6}
 .contact-channel-card{padding:10px 4px}.contact-channel-card strong{font-size:17px}
 .corporate-address{padding:13px 4px}.corporate-address h2{margin-bottom:6px}
 .contact-follow{padding:10px 4px}.contact-follow .corporate-socials a{width:30px;height:30px}
 .contact-card.corporate-contact-form{padding:21px 24px}
 .corporate-contact-form h2{font-size:23px;margin:8px 0}
 .corporate-contact-form>p{font-size:11px;line-height:1.6;margin-bottom:12px}
 .corporate-contact-form label{font-size:11px;margin-bottom:10px}
 .corporate-contact-form input{min-height:40px;padding:10px;margin-top:5px;font-size:12px}
 .corporate-contact-form textarea{min-height:66px;height:66px;padding:10px;margin-top:5px;font-size:12px}
 .corporate-contact-form .button{min-height:42px;padding:10px 14px}
 .corporate-contact-form p.contact-note{margin-top:9px;font-size:9px}
}
@media(max-width:760px){
 .corporate-contact-page{padding-top:22px}.corporate-contact-heading{margin-bottom:20px}
 .corporate-contact-heading h1{font-size:30px}.corporate-contact-heading .corporate-eyebrow{margin-bottom:10px}
 .is-home .corporate-hero .hero-content{padding-top:12px}
}
.unit-key-facts{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.unit-key-facts span{font-size:10px;color:#3a4e68;background:#eef2f6;padding:5px 8px;border-radius:5px}
@media(max-width:760px){
 body:is(.is-sales,:has(.sales-container)) .page-banner{padding:20px 5%}body:is(.is-sales,:has(.sales-container)) .page-banner h1{font-size:27px;margin-bottom:9px}body:is(.is-sales,:has(.sales-container)) .page-banner p{font-size:12px;line-height:1.6}
 body:is(.is-sales,:has(.sales-container)) #main>.container{width:92%;padding:14px 0 30px}
 body:is(.is-sales,:has(.sales-container)) .sales-filter-panel{padding:8px 14px;border-radius:10px;box-shadow:none}
 body:is(.is-sales,:has(.sales-container)) .sales-filter-panel>summary{min-height:42px;font-size:12px}
 body:is(.is-sales,:has(.sales-container)) .result-line{font-size:10px;line-height:1.6;margin:12px 0}
 body:is(.is-sales,:has(.sales-container)) .unit-list,body:is(.is-sales,:has(.sales-container)) .unit-list.grid{display:grid;grid-template-columns:1fr;gap:20px}
 body:is(.is-sales,:has(.sales-container)) .unit-card,body:is(.is-sales,:has(.sales-container)) .grid .unit-card{display:flex;flex-direction:column;min-height:0;border-radius:14px;overflow:hidden;border:1px solid #dde4ed;background:#fff;box-shadow:0 8px 24px #11243d0a}
 body:is(.is-sales,:has(.sales-container)) .unit-picture,body:is(.is-sales,:has(.sales-container)) .grid .unit-picture{width:100%;height:auto;aspect-ratio:4/3;min-height:0;display:block;flex-shrink:0;position:relative}
 body:is(.is-sales,:has(.sales-container)) .unit-picture img{width:100%;height:100%;object-fit:cover}
 body:is(.is-sales,:has(.sales-container)) .unit-picture .status{top:12px;left:12px;font-size:10px;padding:7px 12px}
 body:is(.is-sales,:has(.sales-container)) .unit-picture .photo-count{bottom:12px;left:12px;font-size:10px;padding:7px 10px;background:#10243bcc}
 body:is(.is-sales,:has(.sales-container)) .unit-info,body:is(.is-sales,:has(.sales-container)) .grid .unit-info{display:block;padding:18px 18px 12px}
 body:is(.is-sales,:has(.sales-container)) .unit-info .project-code{font-size:10px;letter-spacing:1px;color:#8d7338}
 body:is(.is-sales,:has(.sales-container)) .unit-info h2,body:is(.is-sales,:has(.sales-container)) .grid .unit-info h2{font-size:21px;line-height:1.35;margin:7px 0 9px;color:#162c46}
 body:is(.is-sales,:has(.sales-container)) .unit-type{font-size:12px;line-height:1.6;color:#6d7c90}
 body:is(.is-sales,:has(.sales-container)) .unit-key-facts{margin-top:12px;gap:7px}body:is(.is-sales,:has(.sales-container)) .unit-key-facts span{font-size:11px;padding:6px 9px}
 body:is(.is-sales,:has(.sales-container)) .unit-features{display:none}
 body:is(.is-sales,:has(.sales-container)) .unit-price,body:is(.is-sales,:has(.sales-container)) .grid .unit-price{border-left:0;border-top:1px solid #edf0f4;padding:15px 18px 18px}
 body:is(.is-sales,:has(.sales-container)) .unit-price .price{font-size:28px;line-height:1.2;margin:0 0 15px;color:#8d7137}
 body:is(.is-sales,:has(.sales-container)) .unit-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 body:is(.is-sales,:has(.sales-container)) .unit-actions a{min-height:42px;font-size:12px;padding:11px;text-align:center;display:flex;align-items:center;justify-content:center;border-radius:7px}
 body:is(.is-sales,:has(.sales-container)) .unit-actions .detail-link{grid-column:1/-1;grid-row:1;min-height:48px;background:#edcc61;color:#162c46;font-weight:700;font-size:13px}
 body:is(.is-sales,:has(.sales-container)) .unit-actions a:not(.detail-link){background:#f1f4f8;color:#3e526c}
 body:is(.is-sales,:has(.sales-container)) .unit-actions a.wa{background:#edf5f1;color:#2e6d58}
}
.sales-sticky{position:sticky;top:0;z-index:9;background:#fff;box-shadow:0 4px 18px #10203a12}
.sales-quick-filters{display:grid;grid-template-columns:1.5fr 1fr;gap:12px}
.sales-quick-filters label,.sales-advanced label{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:600;color:#28405e;min-width:0}
.sales-quick-filters select,.sales-advanced input,.sales-advanced select{width:100%;max-width:none;min-width:0;border:1px solid #cbd5e1;border-radius:7px;background:#f7f9fb;min-height:42px;padding:9px;color:#162c46;font-size:12px}
.sales-filter-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:11px;color:#63748b}
.sales-reset{border:0;background:transparent;color:#6d5730;text-decoration:underline;font-size:11px;padding:8px}
.sales-more-filters>summary{cursor:pointer;display:flex;justify-content:space-between;font-size:11px;padding:10px 0 0;list-style:none;border-top:1px solid #edf0f4;margin-top:4px}.sales-more-filters>summary::-webkit-details-marker{display:none}
.sales-advanced{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:14px;max-height:40svh;overflow:auto}
.sales-result-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:10px 0}
.sales-result-meta .result-line{margin:0;font-weight:600;color:#263f5e}
.sales-data-note{font-size:10px;color:#748297;position:relative}.sales-data-note summary{cursor:pointer}.sales-data-note p{position:absolute;right:0;top:14px;width:240px;background:#fff;padding:12px;border:1px solid #ddd;border-radius:8px;z-index:2;line-height:1.7}
@media(max-width:760px){
 body:is(.is-sales,:has(.sales-container)) .preview-bar{padding:5px 4%;font-size:8px}body:is(.is-sales,:has(.sales-container)) .preview-bar span:last-child{display:none}
 body:is(.is-sales,:has(.sales-container)) .header{height:64px}body:is(.is-sales,:has(.sales-container)) .brand img{width:130px;height:48px}
 body:is(.is-sales,:has(.sales-container)) .page-banner{padding:13px 4%}body:is(.is-sales,:has(.sales-container)) .page-banner h1{font-size:23px;margin:0}
 body:is(.is-sales,:has(.sales-container)) #main>.sales-container{width:94%;padding-top:8px;overflow:visible}
 body:is(.is-sales,:has(.sales-container)) .sales-sticky{padding:10px 12px;border-radius:0 0 10px 10px;top:0}
 .sales-quick-filters{gap:9px;grid-template-columns:1.25fr 1fr}.sales-quick-filters label{font-size:10px;gap:4px}
 .sales-quick-filters select{min-height:42px;font-size:11px;padding:7px}
 .sales-filter-bottom{margin-top:3px;font-size:10px}.sales-reset{min-height:32px}
 .sales-more-filters>summary{padding-top:7px;font-size:10px}
 .sales-advanced{grid-template-columns:1fr 1fr;gap:10px;max-height:36svh}.sales-advanced label:first-child{grid-column:1/-1}
 body:is(.is-sales,:has(.sales-container)) .sales-result-meta{margin:10px 2px}body:is(.is-sales,:has(.sales-container)) .sales-result-meta .result-line{font-size:11px;margin:0}
 body:is(.is-sales,:has(.sales-container)) .unit-picture,body:is(.is-sales,:has(.sales-container)) .grid .unit-picture{aspect-ratio:16/9}
 body:is(.is-sales,:has(.sales-container)) .unit-info,body:is(.is-sales,:has(.sales-container)) .grid .unit-info{padding:12px 14px 8px}body:is(.is-sales,:has(.sales-container)) .unit-info h2,body:is(.is-sales,:has(.sales-container)) .grid .unit-info h2{font-size:18px;margin:5px 0}
 body:is(.is-sales,:has(.sales-container)) .unit-key-facts{margin-top:7px}body:is(.is-sales,:has(.sales-container)) .unit-key-facts span{font-size:10px;padding:4px 7px}
 body:is(.is-sales,:has(.sales-container)) .unit-price,body:is(.is-sales,:has(.sales-container)) .grid .unit-price{padding:10px 14px 12px}body:is(.is-sales,:has(.sales-container)) .unit-price .price{font-size:25px;margin-bottom:10px}
 body:is(.is-sales,:has(.sales-container)) .unit-actions .detail-link{min-height:44px}body:is(.is-sales,:has(.sales-container)) .unit-actions a:not(.detail-link){min-height:36px;padding:8px}
}
.unit-whatsapp .project-circle-icon{background:#18844c!important;border-color:#3ac37c!important;color:#fff!important}
.listing-video{margin:16px 0 28px}.listing-video h3{font-size:18px;margin:0 0 10px}.listing-video>a{display:inline-block;margin-top:8px;font-size:14px}
.corporate-hero>.home-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.corporate-hero.home-position-center .hero-content{text-align:center}.home-position-center .corporate-home-actions{justify-content:center}.corporate-hero.home-position-right .hero-content{text-align:right}.home-position-right .corporate-home-actions{justify-content:flex-end}.is-home .corporate-hero.home-shade-light::after{background:linear-gradient(90deg,#07172e88,#07172e22)}.is-home .corporate-hero.home-shade-strong::after{background:#07172eb0}.home-slide-controls{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);z-index:3;display:flex;gap:8px}.home-slide-controls button{border:1px solid #ffffff88;border-radius:50%;background:#142e4b88;color:#fff;width:33px;height:33px;cursor:pointer}.home-slide-controls button[aria-pressed=true]{background:#c6a15d;color:#10213b;border-color:#e8d5b0}.home-watch{margin-top:18px;padding:10px 17px;background:#ffffff20;color:#fff;border:1px solid #ffffff88;border-radius:5px;cursor:pointer}.home-about{padding:60px max(6%,calc((100vw - 1100px)/2));background:#f8fafc;color:#20334c}.home-about h2{font-size:32px;margin:12px 0 22px}.home-about p{font-size:16px;line-height:1.9;max-width:900px;white-space:normal}.home-about .corporate-eyebrow{color:#8c733f}.is-home:has(.home-about){overflow:auto;height:auto}.is-home:has(.home-about) #main{height:auto;overflow:visible;flex:none}.is-home:has(.home-about) .corporate-hero{min-height:580px;height:calc(100svh - 180px)}.home-video-dialog[open]{display:block;padding:60px 5%;overflow:auto}.home-video-dialog .home-video-close{top:12px;right:20px}.home-video-dialog .listing-video{max-width:1000px;margin:auto}.home-video-dialog iframe{width:100%;height:min(65vh,600px)}.lang{white-space:nowrap}
@media(max-width:760px){.home-about{padding:35px 22px}.home-about h2{font-size:26px}.home-about p{font-size:14px}.home-slide-controls{bottom:12px}.is-home:has(.home-about) .corporate-hero{min-height:560px;height:auto}.corporate-hero .hero-content{padding-bottom:65px!important}}
.home-position-center .corporate-home-intro,.home-position-center .corporate-home-actions,.home-position-center h1{margin-inline:auto!important}.home-position-center .corporate-eyebrow{justify-content:center}.home-position-right .corporate-home-intro,.home-position-right .corporate-home-actions,.home-position-right h1{margin-left:auto!important}.home-position-right .corporate-eyebrow{justify-content:flex-end}.corporate-home-intro,.home-about p{overflow-wrap:anywhere}
.home-locations{padding:45px 6%;background:#f0f4f8;color:#20334c}.home-locations h2{font-size:30px;margin:8px 0 12px}.home-locations p{font-size:14px;line-height:1.7}.home-locations .corporate-eyebrow{color:#8c733f;margin-bottom:10px}.home-locations-map{width:100%;height:480px;display:block;border:1px solid #cdd8e4;border-radius:10px;margin-top:22px;background:#fff}.is-home:has(.home-locations){height:auto;overflow:auto}.is-home:has(.home-locations) #main{height:auto;overflow:visible;flex:none}.home-location-shortcut{display:inline-flex;align-items:center;background:#fff1;color:white;border:1px solid #ffffff77;border-radius:5px;padding:10px 14px;margin-top:16px;cursor:pointer;font:inherit;font-size:12px}@media(max-width:760px){.home-locations{padding:30px 20px}.home-locations h2{font-size:24px}.home-locations-map{height:600px}}
.locations-full-dialog[open]{display:flex;flex-direction:column;width:100vw;height:100dvh;max-width:100vw;max-height:100dvh;padding:0;background:#f4f7fa;color:#213650;border:0}.locations-full-dialog header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#142b4c;color:white;gap:15px}.locations-full-dialog header button{position:static;border:1px solid #ffffff66;border-radius:6px;width:auto;height:auto;font:14px Arial;padding:9px 14px;background:#ffffff12}.locations-full-dialog iframe{display:block;flex:1;min-height:0;width:100%;border:0}.home-map-expand{background:#172d50;color:white;border:0;border-radius:6px;padding:11px 16px;cursor:pointer}
@media(max-width:760px){body:is(.is-sales,:has(.sales-container)) .unit-card,body:is(.is-sales,:has(.sales-container)) .grid .unit-card{display:grid;grid-template-columns:100px minmax(0,1fr);min-height:160px;gap:0;margin-bottom:10px;border-radius:9px}body:is(.is-sales,:has(.sales-container)) .unit-picture,body:is(.is-sales,:has(.sales-container)) .grid .unit-picture{grid-column:1;grid-row:1/3;width:100%;height:100%;min-height:160px;aspect-ratio:auto}body:is(.is-sales,:has(.sales-container)) .unit-picture .status{top:6px;left:5px;font-size:9px;padding:4px 6px}body:is(.is-sales,:has(.sales-container)) .unit-picture .photo-count{bottom:6px;left:5px;font-size:9px;padding:4px 6px}body:is(.is-sales,:has(.sales-container)) .unit-info,body:is(.is-sales,:has(.sales-container)) .grid .unit-info{grid-column:2;grid-row:1;padding:10px 11px 4px}body:is(.is-sales,:has(.sales-container)) .unit-info h2,body:is(.is-sales,:has(.sales-container)) .grid .unit-info h2{font-size:14px;line-height:1.4;margin:4px 0}body:is(.is-sales,:has(.sales-container)) .unit-info .unit-type{font-size:10px;line-height:1.5}body:is(.is-sales,:has(.sales-container)) .unit-features{display:none}body:is(.is-sales,:has(.sales-container)) .unit-key-facts{gap:4px;flex-wrap:wrap;font-size:10px;margin:5px 0}body:is(.is-sales,:has(.sales-container)) .unit-key-facts span{font-size:10px;padding:3px 5px}body:is(.is-sales,:has(.sales-container)) .unit-price,body:is(.is-sales,:has(.sales-container)) .grid .unit-price{grid-column:2;grid-row:2;padding:4px 11px 10px;border:0}body:is(.is-sales,:has(.sales-container)) .price{font-size:18px;margin:2px 0 7px}body:is(.is-sales,:has(.sales-container)) .unit-actions{display:flex;gap:4px;flex-wrap:wrap}body:is(.is-sales,:has(.sales-container)) .unit-actions a{font-size:10px;padding:8px 7px;min-height:34px;display:inline-flex;align-items:center}body:is(.is-sales,:has(.sales-container)) .unit-actions .detail-link{flex:1;justify-content:center}body:is(.is-sales,:has(.sales-container)) .sales-filter-panel{margin-bottom:10px}body:is(.is-sales,:has(.sales-container)) .sales-quick-filters{gap:7px}body:is(.is-sales,:has(.sales-container)) .sales-quick-filters select{font-size:12px;padding:8px}body:is(.is-sales,:has(.sales-container)) .page-banner{padding-top:17px;padding-bottom:17px}body:is(.is-sales,:has(.sales-container)) .page-banner h1{font-size:24px}}

/* Compact customer listing; desktop styles remain in project.css. */
@media(max-width:760px){
 body:is(.is-sales,:has(.sales-container)) .header{height:52px;min-height:52px}
 body:is(.is-sales,:has(.sales-container)) .brand img{width:112px;height:40px;object-fit:contain}
 body:is(.is-sales,:has(.sales-container)) .page-banner{padding:9px 4%}
 body:is(.is-sales,:has(.sales-container)) .page-banner h1{font-size:21px;line-height:1.25}
 body:is(.is-sales,:has(.sales-container)) #main>.sales-container{width:96%;padding-top:6px}
 body:is(.is-sales,:has(.sales-container)) .sales-sticky{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:0 8px;padding:8px;border-radius:6px;top:0}
 body:is(.is-sales,:has(.sales-container)) .sales-quick-filters{grid-column:1;grid-row:1;gap:7px;grid-template-columns:1.2fr 1fr}
 body:is(.is-sales,:has(.sales-container)) .sales-quick-filters label{font-size:10px;gap:3px}
 body:is(.is-sales,:has(.sales-container)) .sales-quick-filters select{min-height:36px;font-size:12px;padding:5px}
 body:is(.is-sales,:has(.sales-container)) .sales-filter-bottom{grid-column:1/-1;grid-row:3;margin:0;font-size:10px;min-height:25px}
 body:is(.is-sales,:has(.sales-container)) .sales-reset{min-height:28px;padding:4px 7px}
 body:is(.is-sales,:has(.sales-container)) .sales-more-filters{display:contents}
 body:is(.is-sales,:has(.sales-container)) .sales-more-filters>summary{grid-column:2;grid-row:1;align-self:end;min-height:36px;padding:8px 4px;border:1px solid #cbd5e1;border-radius:6px;margin:0;font-size:10px;align-items:center;gap:2px}
 body:is(.is-sales,:has(.sales-container)) .sales-advanced{grid-column:1/-1;grid-row:2;padding:10px 0;max-height:40svh}
 body:is(.is-sales,:has(.sales-container)) .sales-more-filters:not([open]) .sales-advanced{display:none}
 body:is(.is-sales,:has(.sales-container)) .sales-result-meta{margin:8px 3px}
 body:is(.is-sales,:has(.sales-container)) .unit-list,body:is(.is-sales,:has(.sales-container)) .unit-list.grid{gap:9px}
 body:is(.is-sales,:has(.sales-container)) .unit-card,body:is(.is-sales,:has(.sales-container)) .grid .unit-card{grid-template-columns:116px minmax(0,1fr);grid-template-rows:auto auto;min-height:132px;margin:0;padding:10px;column-gap:10px;border-radius:7px;box-shadow:none;position:relative}
 body:is(.is-sales,:has(.sales-container)) .unit-picture,body:is(.is-sales,:has(.sales-container)) .grid .unit-picture{grid-column:1;grid-row:1/3;align-self:start;width:116px;height:87px;min-height:0;aspect-ratio:4/3;border-radius:4px;overflow:hidden}
 body:is(.is-sales,:has(.sales-container)) .unit-picture img{width:100%;height:100%;object-fit:cover}
 body:is(.is-sales,:has(.sales-container)) .unit-picture .status{font-size:8px;padding:3px 5px;top:4px;left:4px}
 body:is(.is-sales,:has(.sales-container)) .unit-picture .photo-count{font-size:8px;padding:3px 4px;bottom:3px;left:3px}
 body:is(.is-sales,:has(.sales-container)) .unit-info,body:is(.is-sales,:has(.sales-container)) .grid .unit-info{padding:0;grid-column:2;grid-row:1;min-width:0}
 body:is(.is-sales,:has(.sales-container)) .unit-info .project-code{font-size:10px;letter-spacing:.3px}
 body:is(.is-sales,:has(.sales-container)) .unit-info h2,body:is(.is-sales,:has(.sales-container)) .grid .unit-info h2{font-size:14px;line-height:1.3;margin:3px 0;overflow-wrap:anywhere}
 body:is(.is-sales,:has(.sales-container)) .unit-type{font-size:10px;line-height:1.35}
 body:is(.is-sales,:has(.sales-container)) .unit-key-facts{gap:3px;margin:5px 0 0}
 body:is(.is-sales,:has(.sales-container)) .unit-key-facts span{font-size:9px;padding:2px 4px}
 body:is(.is-sales,:has(.sales-container)) .unit-price,body:is(.is-sales,:has(.sales-container)) .grid .unit-price{grid-column:2;grid-row:2;padding:6px 0 0;align-self:end;border:0}
 body:is(.is-sales,:has(.sales-container)) .unit-price .price{font-size:18px;line-height:1.2;margin:0;color:#253951;font-family:Arial,sans-serif;font-weight:700;white-space:nowrap}
 body:is(.is-sales,:has(.sales-container)) .unit-price,body:is(.is-sales,:has(.sales-container)) .grid .unit-price{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}
 body:is(.is-sales,:has(.sales-container)) .unit-actions{display:flex;justify-content:flex-end;margin:0}
 body:is(.is-sales,:has(.sales-container)) .unit-actions a:not(.detail-link){display:none}
 body:is(.is-sales,:has(.sales-container)) .unit-actions .detail-link{display:inline-flex;flex:0 1 auto;min-height:36px;padding:7px 9px;font-size:11px;border-radius:5px;background:#edcc61;color:#162c46;white-space:nowrap}
 body:is(.is-sales,:has(.sales-container)) .unit-info h2 a::after{content:none}
 body:is(.is-sales,:has(.sales-container)) .unit-card:focus-within{outline:2px solid #b08a3c;outline-offset:2px}
}
@media(max-width:360px){body:is(.is-sales,:has(.sales-container)) .unit-card,body:is(.is-sales,:has(.sales-container)) .grid .unit-card{grid-template-columns:100px minmax(0,1fr);column-gap:8px;padding:8px}body:is(.is-sales,:has(.sales-container)) .unit-picture,body:is(.is-sales,:has(.sales-container)) .grid .unit-picture{width:100px;height:75px}body:is(.is-sales,:has(.sales-container)) .unit-price .price{font-size:16px}}

/* Home is one viewport: media above, contact channels below. */
body.is-home{height:100dvh;min-height:0;overflow:hidden;display:grid;grid-template-rows:auto 76px minmax(0,1fr) auto}.is-home .header{height:76px}.is-home #main{height:100%;min-height:0;overflow:hidden}.is-home .corporate-hero{height:100%;min-height:0;max-height:none}.is-home .corporate-hero .hero-content{padding:18px 0!important;transform:none}.is-home .footer-bottom{display:none}.is-home .corporate-strip{padding:14px 5%;gap:20px}.office-channel{font:inherit;color:inherit;border:0;background:none;padding:0;text-align:left;cursor:pointer}.is-home .office-channel{display:flex}.office-location-dialog[open]{display:flex;flex-direction:column;width:min(960px,96vw);height:90dvh;max-height:96dvh;padding:0;border:1px solid #c7d0dd;border-radius:18px;background:#fff;color:#1b2b40}.office-location-dialog::backdrop{background:#07172e99;backdrop-filter:blur(6px)}.office-location-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #dde3eb;gap:12px}.office-location-dialog>header button{background:#1b2b40;color:white;border:0;border-radius:10px;padding:12px 16px;cursor:pointer}.office-location-content{padding:18px;display:flex;flex:1;min-height:0;flex-direction:column;overflow:auto}.office-location-content h2{font-size:23px;margin:0 0 8px}.office-location-content p{margin:0 0 14px;line-height:1.5}.office-location-content .customer-location-map{width:100%;flex:1;min-height:35dvh;border:0;border-radius:12px}.office-location-content .customer-location-actions{margin-top:14px}.office-location-content .location-navigation-note{margin:10px 0 0;font-size:12px;color:#687487}
@media(max-width:760px){body.is-home{grid-template-rows:auto 64px minmax(0,1fr) auto}.is-home .header{height:64px}.is-home .brand img{height:49px;width:145px}.is-home .preview-bar{padding:5px 5%;font-size:8px}.is-home .corporate-hero{height:100%;min-height:0}.is-home .corporate-hero .hero-content{width:88%;padding:16px 0!important}.is-home .corporate-hero h1{font-size:clamp(25px,6.5vw,36px);margin:0 0 14px;line-height:1.15}.is-home .corporate-eyebrow{font-size:8px;margin-bottom:14px}.is-home .corporate-home-intro{font-size:12px;line-height:1.6;margin-bottom:17px}.is-home .corporate-home-actions{gap:10px}.is-home .corporate-home-actions>a{min-height:58px;padding:10px 13px}.is-home .corporate-home-actions strong{font-size:13px}.is-home .home-action-icon svg{width:25px;height:25px}.is-home .corporate-strip{grid-template-columns:1fr 1fr .9fr 1fr;gap:9px;padding:12px 12px max(12px,env(safe-area-inset-bottom))}.is-home .corporate-channel{flex-direction:column;align-items:flex-start;gap:6px}.is-home .corporate-channel small,.is-home .corporate-social-group>small{font-size:7px;letter-spacing:.3px;margin:0 0 4px}.is-home .corporate-channel strong{font-size:9px}.is-home .corporate-social-group{grid-column:auto;display:block;border:0;padding:0}.is-home .corporate-socials{gap:4px;flex-wrap:wrap}.is-home .corporate-socials a{width:23px;height:23px}.is-home .corporate-socials svg{width:13px;height:13px}.is-home .home-slide-controls{bottom:8px}.is-home .home-slide-controls button{width:24px;height:24px;font-size:10px}.office-location-dialog[open]{width:100%;height:100dvh;max-height:100dvh;max-width:100%;margin:0;border:0;border-radius:0}.office-location-dialog>header{padding:12px 16px}.office-location-content{padding:16px}}
@media(max-height:620px){.is-home .corporate-home-intro{margin-bottom:10px}.is-home .corporate-hero h1{font-size:27px;margin-bottom:10px}.is-home .corporate-eyebrow{margin-bottom:10px}.is-home .corporate-home-actions>a{min-height:48px;padding:8px 12px}.is-home .corporate-strip{padding-top:8px;padding-bottom:8px}}

/* /mobile-sales.css?v=134 */
/* Compact customer listing; desktop styles remain in project.css. */
@media all{
 body:is(.is-sales,:has(.sales-container)) .header{height:52px;min-height:52px}
 body:is(.is-sales,:has(.sales-container)) .brand img{width:112px;height:40px;object-fit:contain}
 body:is(.is-sales,:has(.sales-container)) .page-banner{padding:9px 4%}
 body:is(.is-sales,:has(.sales-container)) .page-banner h1{font-size:21px;line-height:1.25}
 body:is(.is-sales,:has(.sales-container)) #main>.sales-container{width:96%;padding-top:6px}
 body:is(.is-sales,:has(.sales-container)) .sales-sticky{display:grid;grid-template-columns:minmax(0,1fr) 70px;gap:0 8px;padding:8px;border-radius:6px;top:0}
 body:is(.is-sales,:has(.sales-container)) .sales-quick-filters{grid-column:1;grid-row:1;gap:7px;grid-template-columns:1.2fr 1fr}
 body:is(.is-sales,:has(.sales-container)) .sales-quick-filters label{font-size:10px;gap:3px}
 body:is(.is-sales,:has(.sales-container)) .sales-quick-filters select{min-height:36px;font-size:12px;padding:5px}
 body:is(.is-sales,:has(.sales-container)) .sales-filter-bottom{grid-column:1/-1;grid-row:3;margin:0;font-size:10px;min-height:25px}
 body:is(.is-sales,:has(.sales-container)) .sales-reset{min-height:28px;padding:4px 7px}
 body:is(.is-sales,:has(.sales-container)) .sales-more-filters{display:contents}
 body:is(.is-sales,:has(.sales-container)) .sales-more-filters>summary{grid-column:2;grid-row:1;align-self:end;min-height:36px;padding:8px 4px;border:1px solid #cbd5e1;border-radius:6px;margin:0;font-size:10px;align-items:center;gap:2px}
 body:is(.is-sales,:has(.sales-container)) .sales-advanced{grid-column:1/-1;grid-row:2;padding:10px 0;max-height:40svh}
 body:is(.is-sales,:has(.sales-container)) .sales-more-filters:not([open]) .sales-advanced{display:none}
 body:is(.is-sales,:has(.sales-container)) .sales-result-meta{margin:8px 3px}
 body:is(.is-sales,:has(.sales-container)) .unit-list,body:is(.is-sales,:has(.sales-container)) .unit-list.grid{gap:9px}
 body:is(.is-sales,:has(.sales-container)) .unit-card,body:is(.is-sales,:has(.sales-container)) .grid .unit-card{grid-template-columns:116px minmax(0,1fr);grid-template-rows:auto auto;min-height:132px;margin:0;padding:10px;column-gap:10px;border-radius:7px;box-shadow:none;position:relative}
 body:is(.is-sales,:has(.sales-container)) .unit-picture,body:is(.is-sales,:has(.sales-container)) .grid .unit-picture{grid-column:1;grid-row:1/3;align-self:start;width:116px;height:87px;min-height:0;aspect-ratio:4/3;border-radius:4px;overflow:hidden}
 body:is(.is-sales,:has(.sales-container)) .unit-picture img{width:100%;height:100%;object-fit:cover}
 body:is(.is-sales,:has(.sales-container)) .unit-picture .status{font-size:8px;padding:3px 5px;top:4px;left:4px}
 body:is(.is-sales,:has(.sales-container)) .unit-picture .photo-count{font-size:8px;padding:3px 4px;bottom:3px;left:3px}
 body:is(.is-sales,:has(.sales-container)) .unit-info,body:is(.is-sales,:has(.sales-container)) .grid .unit-info{padding:0;grid-column:2;grid-row:1;min-width:0}
 body:is(.is-sales,:has(.sales-container)) .unit-info .project-code{font-size:10px;letter-spacing:.3px}
 body:is(.is-sales,:has(.sales-container)) .unit-info h2,body:is(.is-sales,:has(.sales-container)) .grid .unit-info h2{font-size:14px;line-height:1.3;margin:3px 0;overflow-wrap:anywhere}
 body:is(.is-sales,:has(.sales-container)) .unit-type{font-size:10px;line-height:1.35}
 body:is(.is-sales,:has(.sales-container)) .unit-key-facts{gap:3px;margin:5px 0 0}
 body:is(.is-sales,:has(.sales-container)) .unit-key-facts span{font-size:9px;padding:2px 4px}
 body:is(.is-sales,:has(.sales-container)) .unit-price,body:is(.is-sales,:has(.sales-container)) .grid .unit-price{grid-column:2;grid-row:2;padding:6px 0 0;align-self:end;border:0}
 body:is(.is-sales,:has(.sales-container)) .unit-price .price{font-size:18px;line-height:1.2;margin:0;color:#253951;font-family:Arial,sans-serif;font-weight:700;white-space:nowrap}
 body:is(.is-sales,:has(.sales-container)) .unit-price,body:is(.is-sales,:has(.sales-container)) .grid .unit-price{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px}
 body:is(.is-sales,:has(.sales-container)) .unit-actions{display:flex;justify-content:flex-end;margin:0}
 body:is(.is-sales,:has(.sales-container)) .unit-actions a:not(.detail-link){display:none}
 body:is(.is-sales,:has(.sales-container)) .unit-actions .detail-link{display:inline-flex;flex:0 1 auto;min-height:36px;padding:7px 9px;font-size:11px;border-radius:5px;background:#edcc61;color:#162c46;white-space:nowrap}
 body:is(.is-sales,:has(.sales-container)) .unit-info h2 a::after{content:none}
 body:is(.is-sales,:has(.sales-container)) .unit-card:focus-within{outline:2px solid #b08a3c;outline-offset:2px}
}
@media(max-width:360px){body:is(.is-sales,:has(.sales-container)) .unit-card,body:is(.is-sales,:has(.sales-container)) .grid .unit-card{grid-template-columns:100px minmax(0,1fr);column-gap:8px;padding:8px}body:is(.is-sales,:has(.sales-container)) .unit-picture,body:is(.is-sales,:has(.sales-container)) .grid .unit-picture{width:100px;height:75px}body:is(.is-sales,:has(.sales-container)) .unit-price .price{font-size:16px}}

/* /mobile-sales-refined.css?v=134 */
.project-full{display:none}
@media all{
 body:is(.is-sales,:has(.sales-container)) .unit-list{gap:0}
 body:is(.is-sales,:has(.sales-container)) .unit-card,body:is(.is-sales,:has(.sales-container)) .grid .unit-card{min-height:0;row-gap:4px;padding:12px 4% 8px;border:0;border-bottom:1px solid #dfe5eb;border-radius:0;align-items:start;box-shadow:none}
 body:is(.is-sales,:has(.sales-container)) .unit-picture,body:is(.is-sales,:has(.sales-container)) .grid .unit-picture{grid-row:1;height:87px;min-height:0}
 body:is(.is-sales,:has(.sales-container)) .unit-info,body:is(.is-sales,:has(.sales-container)) .grid .unit-info{min-height:87px;padding:0;text-align:left}
 body:is(.is-sales,:has(.sales-container)) .unit-info h2{font-weight:700;font-size:14px;margin:4px 0 6px;line-height:1.35}
 body:is(.is-sales,:has(.sales-container)) .unit-price,body:is(.is-sales,:has(.sales-container)) .grid .unit-price{display:contents}
 body:is(.is-sales,:has(.sales-container)) .unit-price .price{grid-column:1;grid-row:2;font-size:14px;letter-spacing:-.3px;line-height:36px;text-align:left;margin:0;align-self:end;color:#253951}
 body:is(.is-sales,:has(.sales-container)) .unit-actions{grid-column:2;grid-row:2;justify-content:flex-end;align-self:end;margin:0;min-width:0}
 body:is(.is-sales,:has(.sales-container)) .unit-actions .detail-link{min-height:36px;min-width:82px;padding:7px 0 7px 12px;font-size:12px;border:0;background:transparent;border-radius:0;color:#7c642d;font-weight:700;justify-content:flex-end}
 body:is(.is-sales,:has(.sales-container)) .unit-key-facts{margin-top:7px;gap:0}
 body:is(.is-sales,:has(.sales-container)) .unit-key-facts span{background:transparent;padding:0;font-size:10px;color:#657184}
 body:is(.is-sales,:has(.sales-container)) .unit-key-facts .room-repeat{display:none}
 body:is(.is-sales,:has(.sales-container)) .unit-key-facts span:not(.room-repeat)+span:before{content:'·';margin:0 6px;color:#9aa3ae}
 body:is(.is-sales,:has(.sales-container)) .project-short{display:none}
 body:is(.is-sales,:has(.sales-container)) .project-full{display:block;font-size:10px;line-height:1.35;letter-spacing:0;color:#7a673c}
 body:is(.is-sales,:has(.sales-container)) .header{height:48px;min-height:48px}
 body:is(.is-sales,:has(.sales-container)) .lang{font-size:10px;padding:6px 8px}
 body:is(.is-sales,:has(.sales-container)) .page-banner{background:#f5f7fa;color:#172c46;padding:9px 4%;border-bottom:1px solid #e5e9ef}
 body:is(.is-sales,:has(.sales-container)) .page-banner h1{font:700 18px/1.3 Arial,sans-serif}
 body:is(.is-sales,:has(.sales-container)) .page-banner .gold-serif{font:inherit;color:inherit}
 body:is(.is-sales,:has(.sales-container)) #main>.sales-container{width:100%;padding-top:0;background:#fff}
 body:is(.is-sales,:has(.sales-container)) .sales-sticky{border:0;border-bottom:1px solid #dce3eb;border-radius:0;padding:8px 4% 3px;box-shadow:0 2px 7px #172c4608}
 body:is(.is-sales,:has(.sales-container)) .sales-result-meta{padding:0 4%;margin:9px 0 4px}
}
@media(max-width:360px){body:is(.is-sales,:has(.sales-container)) .unit-picture,body:is(.is-sales,:has(.sales-container)) .grid .unit-picture{height:75px}body:is(.is-sales,:has(.sales-container)) .unit-price .price{font-size:12px;letter-spacing:-.2px}}

/* V100: restore direct contact actions in the compact mobile listing. */
@media all{
 body:is(.is-sales,:has(.sales-container)) .unit-actions{gap:4px;flex-wrap:wrap;align-items:center}
 body:is(.is-sales,:has(.sales-container)) .unit-actions a:not(.detail-link){display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 6px;border:1px solid #dce4ed;border-radius:5px;font-size:10px;line-height:1.2;white-space:nowrap;background:#f1f4f8;color:#253951}
 body:is(.is-sales,:has(.sales-container)) .unit-actions a.wa{background:#edf8f1;border-color:#cce8d7;color:#187343}
 body:is(.is-sales,:has(.sales-container)) .unit-actions .detail-link{flex:0 0 auto;min-width:0;padding:7px 2px 7px 4px;font-size:10px}
}

/* V101: stronger mobile contact and detail calls to action. */
@media all{
 body:is(.is-sales,:has(.sales-container)) .unit-actions a.wa{background:#168447;border-color:#168447;color:#fff;font-weight:700;padding:8px;min-height:38px}
 body:is(.is-sales,:has(.sales-container)) .unit-actions .detail-link{background:#edcc61;border:1px solid #dbb84b;border-radius:5px;color:#172c46;font-weight:800;padding:8px;min-height:38px;justify-content:center}
}

/* V102: restrained navy and neutral mobile actions. */
@media all{
 body:is(.is-sales,:has(.sales-container)) .unit-actions a:not(.detail-link){background:#fff;border-color:#c7d0db;color:#253951;font-weight:600}
 body:is(.is-sales,:has(.sales-container)) .unit-actions a.wa{background:#fff;border-color:#aab8c9;color:#253951;font-weight:700}
 body:is(.is-sales,:has(.sales-container)) .unit-actions .detail-link{background:#172840;border-color:#172840;color:#fff;font-weight:700}
 body:is(.is-sales,:has(.sales-container)) .unit-actions .call-icon{width:13px;height:13px;margin-right:4px;flex-shrink:0}
}

.unit-mobile-contact{display:none}
/* V103: mobile apartment details use a readable, scrolling layout. */
@media all{
 body.is-unit-detail{display:block;height:auto;min-height:100svh;background:#fff}
 .is-unit-detail .preview-bar span:nth-child(2){display:none}
 .is-unit-detail .header{height:48px;min-height:48px}
 .is-unit-detail .brand img{width:112px;height:40px;object-fit:contain}
 .is-unit-detail .lang{font-size:10px;padding:6px 8px}
 .is-unit-detail .header nav{top:48px}
 .unit-unified{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto min(65vw,300px) auto auto;height:auto;overflow:visible;background:#fff;color:#172840;padding-bottom:84px}
 .unit-unified .unified-shade{display:none}
 .unit-unified .unit-top{position:relative;inset:auto;grid-row:1;grid-column:1;padding:14px 16px 12px;background:#fff;border-radius:0;pointer-events:auto}
 .unit-unified .unit-breadcrumb{color:#667589;font-size:11px}
 .unit-unified .unit-headline{margin-top:12px;gap:8px}
 .unit-unified .unit-headline h1{color:#172840;font-size:18px;line-height:1.4;max-width:100%;text-shadow:none}
 .unit-unified .unit-headline strong{font-size:23px;color:#172840;background:none;border:0;border-radius:0;padding:0;text-shadow:none}
 .unit-unified .unit-top p{color:#667589;font-size:11px;line-height:1.5;margin:7px 0 0}
 .unit-unified .unified-photo{position:relative;inset:auto;grid-row:2;grid-column:1;min-height:0;background:#eff2f6}
 .unit-unified .unified-photo img{object-fit:contain;padding:0;background:#eff2f6}
 .unit-unified .project-side-arrow{position:relative;inset:auto;grid-row:2;grid-column:1;align-self:center;width:36px;height:44px;min-height:0;transform:none;background:#172840b3;border:1px solid #ffffff66;font-size:30px;z-index:3}
 .unit-unified .project-side-arrow.previous{justify-self:start;margin-left:10px}
 .unit-unified .project-side-arrow.next{justify-self:end;margin-right:10px}
 .unit-unified .unified-counter{position:relative;inset:auto;grid-row:2;grid-column:1;align-self:end;justify-self:end;margin:10px;z-index:3;background:#172840cc;color:#fff}
 .unit-unified .project-expand{position:relative;inset:auto;grid-row:2;grid-column:1;align-self:start;justify-self:end;margin:10px;width:36px;height:36px;background:#172840b3;color:#fff;z-index:3}
 .unit-unified .unit-pagination{position:relative;inset:auto;grid-row:3;grid-column:1;padding:8px 12px;border-bottom:1px solid #e1e6ec;color:#36465c;font-size:10px;align-items:center}
 .unit-unified .unit-pagination a{background:#fff;border-color:#dce2e9;border-radius:6px;padding:9px;min-height:36px}
 .unit-unified .unified-bottom{position:relative;inset:auto;grid-row:4;grid-column:1;padding:12px;gap:12px;align-items:stretch}
 .unit-unified .unified-nav{order:-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%;max-width:none}
 .unit-unified .unified-nav .unit-whatsapp{display:none}
 .unit-unified .unified-nav .project-circle-action{min-height:66px;border:1px solid #dfe5ed;border-radius:8px;background:#fff;color:#36465c;text-shadow:none;font-size:10px;padding:8px 2px;gap:5px}
 .unit-unified .unified-nav .project-circle-icon{width:24px;height:24px;border:0;border-radius:0;background:none;color:#36465c}
 .unit-unified .unified-nav .project-circle-icon svg{width:22px;height:22px}
 .unit-unified .unified-nav i{display:none}
 .unit-unified .unified-nav .selected{background:#172840;color:#fff;border-color:#172840}
 .unit-unified .unified-nav .selected .project-circle-icon{background:none;color:#fff;border:0}
 .unit-unified .unified-panel{width:100%;max-height:none;overflow:visible;border-radius:10px;background:#10243d;padding:18px 16px;scroll-margin-top:12px}
 .unit-unified .unified-panel.text-panel{max-height:none}
 .unit-unified .unified-close{right:8px;top:8px}
 .unit-unified .unit-mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:15;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #dce3ec;background:#fffffff5;box-shadow:0 -3px 16px #1728400a}
 .unit-mobile-contact a{display:flex;align-items:center;justify-content:center;flex:1;min-height:44px;border:1px solid #aab8c9;border-radius:7px;color:#172840;font-size:14px;font-weight:700;background:#fff}
 .unit-mobile-contact a:last-child{background:#172840;border-color:#172840;color:#fff}
}

/* White detail surface and an understated icon strip. */
@media all{
 .unit-unified{grid-template-rows:auto min(80vw,360px) auto auto}
 .unit-unified .unified-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 0;border-bottom:1px solid #e3e7ec;padding-bottom:8px}
 .unit-unified .unified-nav .project-circle-action{border:0;border-radius:0;background:#fff;min-height:68px;font-size:10px;color:#536174;position:relative}
 .unit-unified .unified-nav .project-circle-icon{width:28px;height:28px;color:#536174}
 .unit-unified .unified-nav .project-circle-icon svg{width:26px;height:26px}
 .unit-unified .unified-nav .selected{background:#fff;color:#172840;font-weight:700}
 .unit-unified .unified-nav .selected .project-circle-icon{color:#172840}
 .unit-unified .unified-nav .selected:after{content:'';position:absolute;bottom:0;left:25%;right:25%;height:2px;background:#172840;border-radius:2px}
 .unit-unified .unified-panel{background:#fff;color:#253951;border:1px solid #e2e7ed;border-radius:8px}
 .unit-unified .unified-panel h2{color:#172840;font-size:18px;padding-right:28px;margin-top:0}
 .unit-unified .unified-panel p{color:#536174}
 .unit-unified .unit-spec-grid .spec-row{border-color:#e3e7ec}
 .unit-unified .unit-spec-grid .spec-row span{color:#657184}
 .unit-unified .unit-spec-grid .spec-row strong{color:#172840}
 .unit-unified .unified-close{background:#f2f4f7;border-color:#dce2e9;color:#253951}
 .unit-unified .unified-contact a{color:#172840;border-color:#cbd4df;background:#f7f8fa}
}

/* V104: four primary tools; secondary sections expand on demand. */
.unit-more{display:none!important}.unit-more-menu{display:contents}
@media all{
 .unit-unified{grid-template-rows:auto min(72vw,330px) auto auto auto}
 .unit-unified .unit-headline h1{font-size:16px;line-height:1.35}
 .unit-unified .unit-headline strong{font-size:21px}
 .unit-unified .unit-top{padding:10px 16px}
 .unit-unified .unit-top p{font-size:10px;margin-top:5px}
 .unit-unified .unified-bottom{grid-row:3;padding:0 12px 12px}
 .unit-unified .unit-pagination{grid-row:5;border-top:1px solid #edf0f4;border-bottom:0;padding:8px 16px;margin-top:0}
 .unit-unified .unit-pagination a{border:0;padding:7px 0;background:none;color:#657184}
 .unit-unified .unified-nav{padding:8px 0 0;border-bottom:1px solid #e3e7ec;gap:0}
 .unit-unified .unified-nav .project-circle-action{min-height:60px;padding:7px 0 9px;font-size:10px;gap:5px;color:#273447;font-weight:500}
 .unit-unified .unified-nav .project-circle-icon{width:24px;height:24px;color:#273447}
 .unit-unified .unified-nav .project-circle-icon svg{width:24px;height:24px}
 .unit-unified .unit-more{display:flex!important}
 .unit-unified .unit-more-menu{display:none;grid-column:1/-1}
 .unit-unified .unit-more-menu.open{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;border-top:1px solid #e3e7ec;margin-top:6px;padding:6px 4px}
 .unit-unified .unit-more-menu .project-circle-action{flex-direction:row;justify-content:flex-start;gap:9px;min-height:46px;border-bottom:1px solid #edf0f4;font-size:12px;text-align:left;padding:8px 2px}
 .unit-unified .unit-more-menu .project-circle-icon{width:20px;height:20px}
 .unit-unified .unit-more-menu .project-circle-icon svg{width:20px;height:20px}
 .unit-unified .unit-mobile-contact{gap:8px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));box-shadow:none}
 .unit-mobile-contact a{min-height:40px;font-size:12px;border-radius:6px}
}

/* V105: one compact editorial header and integrated mobile tools. */
.unit-title-short{display:none}
@media all{
 .unit-unified .unit-title-full{display:none}.unit-unified .unit-title-short{display:inline}
 .unit-unified .unit-top{padding:12px 16px 11px}
 .unit-unified .unit-breadcrumb{font-size:10px;color:#738092;align-items:center}
 .unit-unified .unit-headline{flex-direction:row;align-items:center;gap:12px;margin-top:10px}
 .unit-unified .unit-headline h1{font-size:16px;line-height:1.3;font-weight:650;flex:1}
 .unit-unified .unit-headline strong{font-size:18px;letter-spacing:-.5px;font-weight:750}
 .unit-unified .unit-top p{display:none}
 .unit-unified{padding-bottom:68px;grid-template-rows:auto min(74vw,340px) auto auto auto}
 .unit-unified .unified-bottom{padding:0 16px 4px;gap:10px}
 .unit-unified .unified-nav{padding:10px 0 7px;border:0}
 .unit-unified .unified-nav>.project-circle-action{gap:6px;font-size:10px;min-height:67px;padding:0 0 6px}
 .unit-unified .unified-nav>.project-circle-action .project-circle-icon{width:38px;height:38px;border-radius:50%;background:#f3f5f7;display:flex;align-items:center;justify-content:center;color:#253349}
 .unit-unified .unified-nav>.project-circle-action .project-circle-icon svg{width:22px;height:22px}
 .unit-unified .unified-nav>.selected .project-circle-icon{background:#172840;color:#fff}
 .unit-unified .unified-nav .selected:after{display:none}
 .unit-unified .unit-more-menu.open{border:1px solid #e5e9ee;border-radius:10px;background:#fafbfc;padding:4px 12px;margin-top:8px}
 .unit-unified .unit-more-menu .project-circle-action{background:transparent}
 .unit-unified .unit-pagination{padding:3px 16px 8px;border-top:1px solid #eef1f4;margin:0;min-height:36px}
 .unit-unified .unit-pagination a{font-size:10px;min-height:32px;display:flex;align-items:center;color:#718096}
 .unit-unified .unit-pagination a:nth-child(2){display:none}
 .unit-unified .project-side-arrow{width:30px;height:36px;font-size:26px;background:#17284080;border:1px solid #ffffff66}
 .unit-unified .project-expand{width:30px;height:30px;background:#17284080;border-radius:7px}
 .unit-unified .unified-counter{font-size:10px;padding:5px 9px}
 .unit-unified .unit-mobile-contact{padding:8px 16px calc(8px + env(safe-area-inset-bottom));gap:10px;border-top:1px solid #e6eaf0;background:#fffffff5}
 .unit-mobile-contact a{border-radius:22px;min-height:40px;font-size:12px;font-weight:650}
}

@media all{body.is-sales .sales-container>.breadcrumb{margin:0;padding:10px 4%;border-bottom:1px solid #e0e5ed;background:#fff}body.is-sales .sales-container>.breadcrumb a{display:inline-flex;align-items:center;min-height:35px;padding:7px 12px;background:#edf1f6;border:1px solid #d4deea;border-radius:9px;color:#18283d;font-size:12px;font-weight:700}}

/* /mobile-unit.css?v=134 */
/* Mobile apartment detail: one independent layout, no inherited desktop hero. */
@media all{
 body.is-unit-detail{display:block;height:auto;min-height:100svh;background:#fff;color:#15243b}
 .is-unit-detail .header{height:48px;min-height:48px;background:#fff;border-bottom:1px solid #e9edf2;padding:0 16px}
 .is-unit-detail .brand img{width:115px;height:38px;object-fit:contain}
 .is-unit-detail .lang{color:#536174;border-color:#dce2e9;font-size:10px;padding:5px 7px}
 .is-unit-detail .menu span{background:#172840}
 .is-unit-detail .header nav{top:48px}
 .is-unit-detail .preview-bar{padding:3px 16px;font-size:8px;min-height:0;line-height:1.3}
 .is-unit-detail .preview-bar span:nth-child(2){display:none}
 .mobile-unit-screen{background:#fff;padding:0 12px calc(72px + env(safe-area-inset-bottom));max-width:760px;margin:auto}
 .mobile-unit-screen svg{width:21px;height:21px;flex-shrink:0}
 .mu-back{display:flex;align-items:center;gap:5px;color:#748092;font-size:10px;min-height:28px;padding:2px 4px}
 .mu-back:first-letter{font-size:20px}
 .mu-heading{padding:2px 4px 12px}
 .mu-heading p{color:#778293;font-size:10px;margin:0 0 5px;line-height:1.35}
 .mu-heading h1{font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.35px;margin:0 0 10px}
 .mu-price-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
 .mu-price-row>span{font-size:10px;color:#647185;border:1px solid #e0e5eb;padding:5px 9px;border-radius:14px;white-space:nowrap}
 .mu-price-row strong{font-size:21px;font-weight:750;letter-spacing:-.7px;white-space:nowrap}
 .mu-gallery{position:relative;height:clamp(200px,39svh,350px);border-radius:12px;overflow:hidden;background:#f1f3f6}
 .mu-gallery>img{display:block;width:100%;height:100%;object-fit:contain;cursor:zoom-in}
 .mu-gallery #gallery-counter{position:absolute;right:9px;top:9px;background:#172840b8;color:white;border-radius:16px;padding:5px 9px;font-size:10px;pointer-events:none}
 .mu-gallery button{border:1px solid #ffffff77;color:#172840;background:#ffffffdb;display:flex;align-items:center;justify-content:center;padding:0}
 .mu-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:44px;border-radius:22px;font-size:30px}
 .mu-prev{left:8px}.mu-next{right:8px}
 .mu-gallery .mu-expand{position:absolute;bottom:8px;right:8px;width:34px;height:34px;border-radius:8px;font-size:23px;color:white;background:#172840a8}
 .mu-thumbnails{display:flex;gap:7px;overflow-x:auto;padding:9px 1px 10px;scrollbar-width:none}
 .mu-thumbnails::-webkit-scrollbar{display:none}
 .mu-thumbnails button{flex:0 0 53px;height:43px;border:2px solid transparent;border-radius:7px;overflow:hidden;background:#f1f3f6;padding:0;color:#253951;cursor:pointer}
 .mu-thumbnails button.selected{border-color:#172840}
 .mu-thumbnails img{width:100%;height:100%;object-fit:cover;display:block}
 .mu-thumbnails .mu-video-thumb{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:8px;order:-1}
 .mu-tabs{display:flex;align-items:stretch;overflow-x:auto;border-bottom:1px solid #e5e9ef;scrollbar-width:none;gap:0}
 .mu-tabs button,.mu-more-menu button{border:0;background:white;color:#738092;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:1 0 65px;min-height:60px;padding:6px 4px 10px;font-size:10px;position:relative}
 .mu-tabs button.active{color:#172840;font-weight:700}
 .mu-tabs button.active:after{content:'';position:absolute;height:2px;bottom:0;left:12px;right:12px;background:#172840;border-radius:2px}
 .mu-more-menu{display:none;border-bottom:1px solid #e5e9ef;background:#fafbfc}
 .mu-more-menu.open{display:flex}.mu-more-menu button{background:transparent;flex:1}
 .mu-panel{position:relative;margin-top:12px;padding:18px 12px;border:1px solid #e5e9ef;border-radius:10px;color:#435269;line-height:1.75;font-size:12px;scroll-margin-top:12px}
 .mu-panel[hidden]{display:none}.mu-panel h2{font-size:18px;line-height:1.4;color:#172840;margin:0 26px 14px 0}
 .mu-panel p{color:#536174}.mu-panel .unit-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}
 .mu-panel .spec-row{border-color:#e5e9ef;padding:10px 0}.mu-panel .spec-row span{color:#748092;font-size:10px}.mu-panel .spec-row strong{color:#172840;font-size:12px}
 .mu-panel .button{font-size:11px;min-height:40px;padding:10px;background:#172840;color:white}
 .mu-close{position:absolute;right:9px;top:9px;border:0;background:#f0f3f7;color:#435269;border-radius:50%;width:28px;height:28px;font-size:22px}
 .mu-plan{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
 .mu-panel iframe{max-width:100%;border-radius:8px}.mu-panel .unified-contact{display:flex;flex-direction:column;gap:8px}.mu-panel .unified-contact a{border:1px solid #dce2e9;background:#f7f9fb;color:#172840;padding:12px;border-radius:6px}
 .mu-neighbors{display:flex;justify-content:space-between;padding:8px 4px;font-size:10px;color:#7b8798}.mu-neighbors a{min-height:32px;display:flex;align-items:center}
 .mu-contact{display:flex;position:fixed;z-index:20;bottom:0;left:0;right:0;background:#fffffff5;backdrop-filter:blur(16px);border-top:1px solid #e5e9ef;padding:7px 12px calc(7px + env(safe-area-inset-bottom));gap:4px}
 .mu-contact a{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;color:#172840;font-size:11px;font-weight:650;border-radius:9px;white-space:nowrap}
 .mu-contact .mu-whatsapp{background:#f0f3f8}
 .mu-contact a svg{width:20px;height:20px}
}

/* V107: stronger brand contrast, consistent ink icons and clear contact priority. */
@media all{
 .is-unit-detail .header{background:#111d35;border-bottom:1px solid #b89b5b}
 .is-unit-detail .brand img{width:120px;height:40px}
 .is-unit-detail .lang{color:#e7ebf2;border-color:#768094;background:transparent}
 .is-unit-detail .menu span{background:#dbc58f}
 .mu-heading p{color:#68768a;font-size:10px;font-weight:600;letter-spacing:.1px}
 .mu-price-row>span{background:#f3f5f8;border-color:#e2e7ee;color:#42536b;font-weight:600}
 .mu-price-row strong{color:#15243b}
 .mu-tabs{gap:4px;padding-top:4px}
 .mu-tabs button{color:#26364e;font-size:10px;font-weight:600;gap:7px;min-height:65px;padding-bottom:11px;border-radius:8px 8px 0 0}
 .mu-tabs button svg{width:23px;height:23px;stroke-width:1.8}
 .mu-tabs button.active{background:#eef2f7;color:#10243f}
 .mu-tabs button.active:after{height:3px;left:18px;right:18px}
 .mu-more-menu button{color:#26364e;font-weight:600}
 .mu-thumbnails .mu-video-thumb{background:#182941;color:#fff}
 .mu-gallery .mu-arrow{background:#ffffffdb;border-color:#ffffffaa;box-shadow:0 2px 10px #11213a12}
 .mu-neighbors{color:#7d8795}
 .mu-contact{border-top-color:#dfe5ed;box-shadow:0 -4px 18px #17284006}
 .mu-contact a{font-weight:700;font-size:11px;gap:7px}
 .mu-contact a svg{width:22px;height:22px}
 .mu-contact .mu-whatsapp{background:#172840;color:white;border:1px solid #172840;box-shadow:0 2px 5px #17284012}
 .mu-contact a:not(.mu-whatsapp){background:#fff;color:#25364e}
}

/* V108: restrained type hierarchy and compact, clearly actionable section controls. */
@media all{
 .mobile-unit-screen{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
 .mu-heading{padding-top:5px;padding-bottom:13px}
 .mu-heading p{font-size:10px;font-weight:500;letter-spacing:.15px;margin-bottom:6px;color:#6b7788}
 .mu-heading h1{font-size:19px;line-height:1.35;letter-spacing:-.4px;font-weight:650;margin-bottom:12px}
 .mu-price-row strong{font-size:22px;line-height:1.2;font-weight:650;letter-spacing:-.65px;font-variant-numeric:tabular-nums}
 .mu-price-row>span{background:white;border-color:#dce3ec;color:#617088;font-size:10px;font-weight:500;border-radius:5px;padding:5px 8px}
 .mu-back{font-size:10px;font-weight:400;color:#7c8797}
 .mu-thumbnails{padding-top:9px;padding-bottom:12px;gap:7px}
 .mu-thumbnails button{border-radius:6px}
 .mu-thumbnails button.selected{border-color:#172840;box-shadow:0 0 0 1px white inset}
 .mu-tabs{padding:0 0 12px;gap:7px;border-bottom:1px solid #e5eaf0;scroll-snap-type:x proximity}
 .mu-tabs button{flex:0 0 auto;min-width:87px;min-height:41px;flex-direction:row;gap:6px;padding:10px 11px;border:1px solid #dce3ec;border-radius:7px;background:#fff;color:#3b4c63;font-size:11px;font-weight:550;scroll-snap-align:start;white-space:nowrap}
 .mu-tabs button svg{width:18px;height:18px;stroke-width:1.7}
 .mu-tabs button.active{background:#172840;border-color:#172840;color:#fff;font-weight:600;box-shadow:0 2px 5px #1728400c}
 .mu-tabs button.active:after{display:none}
 .mu-more-menu.open{padding:6px;background:#f5f7fa;border:1px solid #e3e8ef;border-radius:8px;margin-top:8px;gap:4px}
 .mu-more-menu button{font-size:10px;min-height:48px;border-radius:5px;font-weight:500}
 .mu-more-menu button svg{width:19px;height:19px}
 .mu-gallery .mu-arrow{width:31px;height:31px;border-radius:50%;font-size:25px;box-shadow:0 2px 8px #17284012}
 .mu-gallery .mu-expand{width:30px;height:30px;font-size:21px;border-radius:6px}
 .mu-neighbors{padding-top:3px;padding-bottom:3px;font-size:9px}
 .mu-contact a{font-size:11px;font-weight:600;min-height:43px}
 .mu-contact a svg{width:20px;height:20px;stroke-width:1.7}
}

/* V109: listing identity and section navigation have explicit visual priority. */
@media all{
 .mu-heading p{font-size:14px;line-height:1.35;font-weight:700;color:#253951;letter-spacing:-.15px;margin:0 0 6px}
 .mu-heading h1{font-size:21px;line-height:1.25;font-weight:700;letter-spacing:-.5px;margin-bottom:12px;color:#14263e}
 .mu-price-row>span{font-size:11px;font-weight:600;color:#43566e}
 .mu-price-row strong{font-size:23px;font-weight:700;letter-spacing:-.6px}
 .mu-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:#172840;border:1px solid #172840;border-radius:10px;overflow:hidden;padding:3px;margin-top:1px;box-shadow:0 3px 10px #1728400b}
 .mu-tabs button{display:flex;flex-direction:column;min-width:0;min-height:62px;padding:9px 1px 8px;gap:6px;border:0;border-radius:7px;background:transparent;color:#fff;font-size:10px;font-weight:600;letter-spacing:0}
 .mu-tabs button svg{width:23px;height:23px;stroke-width:1.8}
 .mu-tabs button+button{border-left:1px solid #ffffff16;border-radius:0}
 .mu-tabs button.active{background:#ffffff14;color:#fff;box-shadow:none;border-radius:7px}
 .mu-tabs button.active:after{display:block;height:2px;left:22%;right:22%;background:#d9c38f;bottom:2px}
 .mu-tabs button:focus-visible{outline:2px solid #d9c38f;outline-offset:-3px}
 .mu-more-menu.open{border-color:#d5deea}
}

/* V110: clear return-to-list and direct call affordances. */
@media all{
 .mu-back{display:inline-flex;align-items:center;gap:7px;min-height:34px;margin:10px 4px 9px;padding:6px 11px 6px 9px;background:#f1f4f8;border:1px solid #d5deea;border-radius:7px;color:#263b57;font-size:12px;font-weight:650;line-height:1.3}
 .mu-heading{padding-top:1px}
 .mu-contact{gap:7px;padding-top:8px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}
 .mu-contact a{min-height:45px;font-size:11px;border:1px solid transparent;gap:6px}
 .mu-contact a:first-child{background:#f0f4f8;border:1px solid #a8b7cb;color:#172840;flex:.85;font-weight:700}
 .mu-contact a:first-child svg{width:23px;height:23px;stroke-width:1.9}
 .mu-contact .mu-whatsapp{flex:1.2;border-color:#172840;font-weight:700}
 .mu-contact a:last-child{flex:1;color:#465870}
 .mu-contact a:focus-visible,.mu-back:focus-visible{outline:2px solid #9a7d3c;outline-offset:2px}
}

/* V111: one section rail with no second toolbar or duplicate contact/video actions. */
@media all{
 .mu-tabs{border-radius:8px;box-shadow:none;padding:0}
 .mu-tabs button{min-height:54px;padding:8px 1px;gap:5px;font-size:10px;font-weight:550}
 .mu-tabs button svg{width:21px;height:21px;stroke-width:1.65}
 .mu-panel{border:0;border-bottom:1px solid #e6eaf0;border-radius:0;padding:16px 4px;margin-top:6px}
 .mu-panel h2{font-size:17px;font-weight:650;margin-bottom:12px}
 .mu-close{width:26px;height:26px;right:1px;top:12px}
}

/* V112: a light social toolbar and accessible details sheet over the listing. */
@media all{
 .mu-topline{display:flex;align-items:center;justify-content:space-between;position:relative;gap:8px}
 .mu-topline .mu-back{background:none;border:0;padding-left:3px;font-size:10px;font-weight:500;margin:5px 0}
 .mu-share{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#253951;min-height:40px;padding:7px 4px;font-size:11px;font-weight:600}
 .mu-share svg{width:19px;height:19px}
 .mu-share-status{position:absolute;right:0;top:37px;font-size:10px;background:white;color:#43566e;z-index:3}
 .mu-tabs{background:#fff;border:0;border-bottom:1px solid #e1e7ef;border-radius:0;box-shadow:none;padding:1px 0 7px;gap:0}
 .mu-tabs button{background:#fff;color:#263951;border:0!important;min-height:55px;font-size:10px;font-weight:550;border-radius:0!important;gap:6px}
 .mu-tabs button svg{width:24px;height:24px;stroke-width:1.65}
 .mu-tabs button.active{background:#f4f6fa;color:#152b47}
 .mu-tabs button.active:after{background:#172840;height:2px;left:25%;right:25%}
 dialog.mu-panel{position:fixed;inset:auto 0 0;width:100%;max-width:760px;height:auto;max-height:78svh;overflow:auto;overscroll-behavior:contain;margin:0 auto;box-sizing:border-box;border:0;border-radius:20px 20px 0 0;background:#fff;color:#435269;padding:28px 20px calc(25px + env(safe-area-inset-bottom));box-shadow:0 -12px 60px #0a193733;scrollbar-width:thin}
 dialog.mu-panel[open]{display:block}
 dialog.mu-panel::backdrop{background:#0b1c3655;backdrop-filter:blur(2px)}
 dialog.mu-panel:before{content:'';position:absolute;top:9px;left:calc(50% - 18px);width:36px;height:4px;background:#d8dfe9;border-radius:3px}
 dialog.mu-panel .mu-close{top:18px;right:16px;width:32px;height:32px}
 dialog.mu-panel h2{font-size:19px;line-height:1.4;margin:0 36px 17px 0;color:#172840}
 dialog.mu-panel .spec-row{font-size:12px}
 dialog.mu-panel .spec-row strong{color:#172840}
 .mu-contact .mu-whatsapp{flex:1.35;gap:7px}
 .mu-contact .mu-whatsapp span{font-size:12px;line-height:1.2}
 .mu-contact .mu-whatsapp small{display:block;font-size:9px;font-weight:400;color:#d9e2ee;margin-top:2px}
}

/* V113: compact identity above media, larger previews, one familiar five-action dock. */
@media all{
 .mu-topline{min-height:29px}
 .mu-topline .mu-back{min-height:28px;margin:1px 0 3px;padding:3px;font-size:10px}
 .mu-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;padding:3px 4px 11px}
 .mu-heading p{grid-column:1;grid-row:1;margin:0;font-size:12px;line-height:1.3;color:#3c4c63;font-weight:650}
 .mu-heading h1{grid-column:1;grid-row:2;font-size:17px;line-height:1.35;margin:0;font-weight:700;letter-spacing:-.35px}
 .mu-price-row{display:contents}
 .mu-price-row>span{grid-column:2;grid-row:1;justify-self:end;font-size:9px;border:0;padding:0;background:none;border-radius:0;color:#6d798a}
 .mu-price-row strong{grid-column:2;grid-row:2;font-size:20px;letter-spacing:-.7px;font-weight:700}
 .mu-thumbnails{gap:8px;padding:10px 1px}
 .mu-thumbnails button{flex-basis:68px;height:55px;border-radius:8px}
 .mu-thumbnails .mu-video-thumb{font-size:9px;gap:3px}
 .mu-thumbnails .mu-video-thumb svg{width:23px;height:23px}
 .mobile-unit-screen{padding-bottom:calc(81px + env(safe-area-inset-bottom))}
 .mu-contact.mu-five-dock{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:2px;left:10px;right:10px;bottom:calc(8px + env(safe-area-inset-bottom));border:1px solid #e4e8ee;border-radius:25px;background:#fffffff2;backdrop-filter:blur(20px);padding:6px 5px;box-shadow:0 5px 24px #13223a12;max-width:740px;margin:auto}
 .mu-contact.mu-five-dock>a,.mu-contact.mu-five-dock>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:52px;padding:6px 1px;border:0;border-radius:19px;background:transparent;box-shadow:none;color:#1d2b40;font-family:inherit;font-size:10px;font-weight:550;line-height:1.2;white-space:nowrap}
 .mu-contact.mu-five-dock>a svg,.mu-contact.mu-five-dock>button svg{width:25px;height:25px;stroke-width:1.75}
 .mu-contact.mu-five-dock>button.active{background:#e9edf3;color:#14243b;font-weight:700}
 .mu-contact.mu-five-dock>a.mu-whatsapp{background:#f0f3f6;color:#172840;font-weight:650}
 .mu-contact.mu-five-dock>a.mu-whatsapp span{font-size:10px;line-height:1.2}
 .mu-contact.mu-five-dock>button:focus-visible{outline:2px solid #a48a51;outline-offset:0}
 .mu-more-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
 .mu-more-actions button,.mu-more-actions a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:82px;padding:10px 3px;border:1px solid #e3e8ef;border-radius:12px;background:#f8f9fb;color:#263951;font-family:inherit;font-size:11px;font-weight:500;line-height:1.3;text-align:center}
 .mu-more-actions svg{width:26px;height:26px}
}
@media(max-width:360px){.mu-heading h1{font-size:15px}.mu-price-row strong{font-size:18px}.mu-heading p{font-size:11px}}

/* V114: larger gallery previews; modal contents use their own layout. */
@media all{
 .mu-gallery{height:clamp(240px,45svh,410px)}
 .mu-thumbnails button{flex-basis:79px;height:64px}
 .mu-thumbnails{gap:9px;padding-top:11px;padding-bottom:11px}
 dialog.mu-panel p{position:static;inset:auto;font-size:12px;line-height:1.75}
 dialog.mu-panel .mu-more-actions button{position:static;width:auto;height:auto;border-radius:12px;font-size:11px}
 .mu-sheet-id{font-size:10px!important;color:#7b8798!important;margin:0 35px 8px 0;line-height:1.4!important}
}

/* V115: visible sharing, direct location access and a stable video position. */
@media all{
 .mu-topline .mu-share{min-height:30px;padding:3px 4px;font-size:11px;gap:5px}
 .mu-topline .mu-share svg{width:19px;height:19px}
 .mu-thumbnails .mu-video-thumb{position:sticky;left:0;z-index:2;box-shadow:4px 0 0 3px white;flex-basis:70px}
 .mu-thumbnails .mu-video-empty{opacity:1;background:#edf1f6;color:#69798e;cursor:default;border-color:#e2e7ef}
 .mu-video-empty small{font-size:8px;line-height:1.1;color:#748196}
}

/* V116: clear return to sale catalogue */
@media all{.mu-topline .mu-back{font-size:14px;font-weight:800;color:#14243a;letter-spacing:-.2px;min-height:36px;padding:5px 2px}.mu-topline .mu-back span{border-bottom:2px solid #c5ac70;padding-bottom:2px}}

/* V118: distinct, compact listing detail choices */
@media all{dialog.mu-panel .mu-more-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}dialog.mu-panel .mu-more-actions button,dialog.mu-panel .mu-more-actions a{min-height:88px;padding:14px 8px;font-size:12px;font-weight:650;gap:10px;background:#f6f8fb;border-color:#dce3ec}dialog.mu-panel .mu-more-actions svg{width:27px;height:27px}dialog.mu-panel[data-panel-key="more"] .mu-sheet-id{font-size:10px!important;letter-spacing:.1px;margin-bottom:7px}dialog.mu-panel[data-panel-key="more"] h2{font-size:21px;margin-bottom:18px}}

@media all{dialog.mu-panel[data-panel-key="features"]{max-height:88svh}.mu-spec-section{padding-top:20px;margin-top:18px;border-top:1px solid #e2e7ee}.mu-spec-section h3{font-size:15px;color:#18283d;margin:0 0 12px}.mu-spec-section .unit-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.mu-spec-section .spec-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 0;min-width:0}.mu-spec-section .spec-row strong{overflow-wrap:anywhere}.mu-spec-section .spec-row span{font-size:11px;color:#6d7b8f}dialog.mu-panel .mu-detail-back{position:sticky;bottom:0;width:100%;margin-top:22px;border:1px solid #cdd7e3;border-radius:12px;background:#f3f6fa;color:#18283d;padding:14px;font-family:inherit;font-size:13px;font-weight:600;height:auto}}
.project-unit-return{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;padding:13px 18px;border-bottom:1px solid #d8e0eb;color:#18283d;font-size:12px}.project-unit-return a{font-weight:750}.project-unit-return span{font-size:11px}.project-unit-return+section.project-unified{margin-top:0}

/* V120: one details entry and a clear share action */
@media all{.mu-topline .mu-share{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 13px;border:1px solid #18283d;border-radius:10px;background:#18283d;color:#fff;font-size:12px;font-weight:700;box-shadow:0 2px 5px #18283d16}.mu-topline .mu-share svg{width:19px;height:19px}.mu-topline .mu-share:active{background:#2a405d}dialog.mu-panel[data-panel-key="more"] .mu-more-actions>a:last-child{grid-column:1/-1;min-height:54px;flex-direction:row;gap:10px}dialog.mu-panel[data-panel-key="more"] .mu-more-actions>a:last-child svg{width:23px;height:23px}}

/* V121: visible apartment navigation */
@media all{.mobile-unit-screen .mu-neighbors{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 2px 18px;margin:0 10px;min-height:44px}.mobile-unit-screen .mu-neighbors a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;box-sizing:border-box;padding:10px 13px;border:1px solid #cbd5e1;border-radius:11px;color:#21354d;background:#f4f6fa;font-size:12px;font-weight:700;line-height:1.25}.mobile-unit-screen .mu-neighbors a span{font-size:23px;line-height:1;font-weight:500}.mobile-unit-screen .mu-neighbors .mu-neighbor-next{background:#18283d;color:white;border-color:#18283d;box-shadow:0 2px 5px #18283d16}.mobile-unit-screen .mu-neighbors a:focus-visible{outline:2px solid #b79a58;outline-offset:3px}}

/* /plan-tour.css?v=155 */
.plan-tour{width:min(1320px,96vw);max-width:96vw;max-height:94vh;padding:0;border:1px solid #d6dfeb;border-radius:16px;background:#fff;color:#253650;font-family:Arial,sans-serif}.plan-tour::backdrop{background:#10203bd9}.plan-tour[open]{display:flex;flex-direction:column;overflow:hidden}.pt-head{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;border-bottom:1px solid #dbe3ef;gap:12px}.pt-head h2{font-size:20px;margin:0}.plan-tour button{cursor:pointer;border:1px solid #c9d5e5;border-radius:7px;padding:8px 12px;background:#fff;color:#243c5e;font:inherit}.pt-head button{font-size:24px}.pt-intro,.pt-note{margin:10px 20px;font-size:13px;line-height:1.5}.pt-note{padding:9px;background:#fff4d6;border-radius:7px}.pt-work{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);gap:18px;padding:10px 20px 20px;min-height:0;overflow:auto}.pt-plan{min-width:0;text-align:center}.pt-stage{display:inline-block;position:relative;vertical-align:top;max-width:100%;line-height:0}.pt-stage>img{display:block;max-width:100%;max-height:62vh;width:auto;height:auto;margin:auto}.plan-tour .pt-pin{position:absolute;transform:translate(-50%,-50%);border:2px solid white;border-radius:50%;background:#173f73;color:white;width:34px;height:34px;padding:0;line-height:30px;box-shadow:0 2px 8px #0007;font-size:14px;font-weight:bold}.pt-pin[aria-pressed=true]{background:#bd8629;outline:3px solid #e5ba64}.pt-room-menu{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:12px}.pt-room-menu button{font-size:13px}.pt-room-menu button[aria-pressed=true]{background:#173f73;color:#fff}.pt-room{min-width:0;overflow:auto;max-height:72vh}.pt-room h3{margin:8px 0 14px}.pt-room p{font-size:13px;line-height:1.5}.pt-room-image{display:block;width:100%;max-height:56vh;object-fit:contain;border-radius:10px;background:#10203b}.pt-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;padding:12px}.pt-editor .pt-stage{cursor:crosshair}.pt-room label{display:flex;flex-direction:column;gap:6px;font-size:13px;margin:10px 0}.pt-room input{box-sizing:border-box;width:100%;padding:9px;border:1px solid #c9d5e5;border-radius:6px;font:inherit}.pt-coordinates{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pt-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pt-room .pt-pick{margin:0;position:relative;border:2px solid #e0e7f0;border-radius:7px;padding:5px}.pt-pick:has(input:checked){border-color:#234f84;background:#eaf1fb}.pt-pick input{width:18px;height:18px;position:absolute;top:8px;left:8px}.pt-pick img{width:100%;height:85px;object-fit:contain}.pt-editor>.pt-controls{border-top:1px solid #dbe3ef}.pt-editor>.pt-controls button:last-child{background:#173f73;color:#fff}.plan-tour-trigger{padding:9px 14px;border:1px solid #b7c8dc;border-radius:8px;background:#173f73;color:#fff;cursor:pointer;margin:8px}.pt-launchers{display:flex;flex-wrap:wrap;gap:5px}@media(max-width:750px){.pt-work{grid-template-columns:1fr;padding:10px}.pt-stage>img{max-height:48vh}.pt-room{max-height:none;overflow:visible}.pt-room-image{max-height:42vh}.pt-head{padding:10px}.pt-head h2{font-size:17px}.pt-picks{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Editor: keep the plan, room name and filters visible; scroll images only. */
.plan-tour .pt-pin{width:34px;height:34px;line-height:30px;border:0;background:transparent;box-shadow:none;isolation:isolate;text-shadow:0 1px 2px #10203b;font-size:12px;outline:none}
.plan-tour .pt-pin::before{content:'';position:absolute;inset:5px;border:1.5px solid #fff;border-radius:50%;background:#173f738a;box-shadow:0 1px 3px #10203b80;z-index:-1}
.plan-tour .pt-pin[aria-pressed=true]::before{background:#a47727ad;box-shadow:0 0 0 1px #f0cf83}
.plan-tour .pt-pin:focus-visible{outline:2px solid #173f73;outline-offset:2px}
.pt-stage[data-pins-hidden=true] .pt-pin{visibility:hidden;pointer-events:none}
.pt-pin-visibility{display:block;margin:0 auto 8px;font-size:12px!important;padding:5px 9px!important}
.pt-direct .pt-plan{grid-template-rows:auto minmax(0,1fr) auto auto!important}
.pt-plan-tools{display:flex;justify-content:center;flex-wrap:wrap;gap:5px;margin-top:7px}
.plan-tour .pt-plan-tools button{font-size:11px;padding:5px 7px}
.plan-tour button:disabled{opacity:.45;cursor:default}
.pt-direct .pt-work{height:min(650px,calc(100dvh - 185px));min-height:0;overflow:hidden;align-items:stretch;padding:8px 16px;gap:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.pt-direct .pt-plan{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden;max-height:none}
.pt-direct .pt-edit-status{margin:0 0 8px;font-size:12px;line-height:1.4;color:#526981}
.pt-plan-frame{display:flex;align-items:center;justify-content:center;min-height:0;overflow:hidden}
.pt-direct .pt-stage{cursor:crosshair}
.pt-direct .pt-stage>img{max-height:min(520px,calc(100dvh - 285px));max-width:100%;width:auto;height:auto}
.pt-direct .pt-room-menu{max-height:72px;overflow:auto;margin-top:8px;gap:4px}
.pt-direct .pt-room-menu button{padding:5px 8px;font-size:12px}
.pt-direct .pt-room{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;max-height:none;overflow:hidden;padding:0}
.pt-room-fixed{padding:0 0 8px;background:#fff}
.pt-room-identity{display:flex;align-items:center;gap:9px}
.pt-number-badge{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;background:#bd8629;color:#fff;font-weight:bold;font-size:20px}
.pt-direct .pt-name-input{font-size:16px;font-weight:bold;min-width:0;width:100%;height:39px;border:2px solid #456b9c;padding:7px 10px}
.pt-inline-actions{display:flex;gap:10px;justify-content:flex-end;margin:4px 0}
.pt-direct .pt-inline-actions button{padding:3px 6px;font-size:12px;background:transparent}
.pt-source-filters{display:grid;grid-template-columns:1.3fr 1fr;gap:8px}
.pt-source-filters select{width:100%;min-width:0;padding:7px;border:1px solid #c9d5e5;border-radius:6px;background:#f3f6fa;color:#253650;font-size:13px}
.pt-direct .pt-assignment-status{margin:5px 0 0;padding:5px 8px;border-radius:5px;background:#eaf1fb;font-weight:bold;font-size:12px}
.pt-direct .pt-picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:9px;overflow-y:auto;min-height:0;padding:0 5px 8px 0;margin:0}
.pt-direct .pt-pick{padding:5px;min-width:0;border:2px solid #dbe3ef;border-radius:7px;position:relative}
.pt-direct .pt-pick.pt-selected{border-color:#234f84;background:#eaf1fb}
.pt-direct .pt-pick>img{display:block;width:100%;height:140px;object-fit:contain;cursor:pointer}
.pt-direct .pt-direct-choice{display:flex;flex-direction:row;align-items:center;gap:5px;margin:0;padding:5px 0;cursor:pointer;line-height:1.3;font-size:12px;font-weight:bold}
.pt-direct .pt-direct-choice input{position:static;width:20px;height:20px;flex:0 0 20px;margin:0;padding:0}
.pt-direct .pt-pick small{display:block;color:#61748d;font-size:10px;line-height:1.3;overflow-wrap:anywhere}
.pt-direct .pt-zoom{position:absolute;top:9px;right:9px;padding:4px 7px;font-size:11px;background:#fffE}
.pt-direct>.pt-controls{padding:8px;flex-shrink:0}
.pt-photo-preview{width:min(1000px,96vw)}
.pt-photo-preview .pt-room-image{min-height:0;flex:1;max-height:72vh;object-fit:contain;background:#edf2f7;width:100%;padding:10px;box-sizing:border-box}
.pt-photo-preview>.pt-controls,.pt-photo-preview>.pt-head{flex-shrink:0}
@media(max-width:750px){.pt-direct .pt-work{grid-template-columns:1fr;height:calc(100dvh - 185px);grid-template-rows:minmax(140px,.7fr) minmax(220px,1fr);overflow:auto}.pt-direct .pt-stage>img{max-height:24dvh}.pt-direct .pt-room-menu{max-height:40px}.pt-direct .pt-pick>img{height:105px}.pt-direct .pt-name-input{font-size:14px}.pt-direct .pt-edit-status{display:none}}
.pt-direct .pt-room{grid-template-rows:auto auto auto auto minmax(0,1fr)}
.pt-selected-zone{min-width:0;padding:0 0 7px;border-bottom:1px solid #dbe3ef;margin-bottom:7px}
.pt-direct .pt-assignment-status{margin:0 0 5px;padding:5px 8px}
.pt-selected-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:6px;max-height:176px;overflow-y:auto;padding:0 4px 4px 0;min-height:25px}
.pt-selected-picks>.pt-pick{background:#eaf1fb;border-color:#234f84}
.pt-selected-picks>.pt-pick.pt-active-room{border-color:#bd8629;box-shadow:0 0 0 2px #f0cf83}
.pt-direct .pt-selected-picks>.pt-pick>img{height:52px}
.pt-selected-picks .pt-selected-room-btn,.pt-selected-picks .pt-selected-remove{display:block;width:100%;min-width:0;margin:3px 0 0;padding:3px 4px;font-size:10px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pt-selected-picks .pt-selected-room-btn{background:#fff;font-weight:bold;text-align:left}
.pt-selected-picks .pt-selected-remove{border-color:#d5a8a8;color:#8d2d2d;background:#fff8f8}
.pt-direct .pt-selected-picks .pt-zoom{top:5px;right:5px;font-size:9px;padding:2px 4px}
.pt-selected-picks>p{font-size:12px;color:#61748d;margin:3px 0}
.plan-tour.pt-direct{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;box-sizing:border-box}
.pt-direct .pt-head{padding:7px 14px;flex-shrink:0}
.pt-direct .pt-head h2{font-size:17px}
.pt-direct .pt-intro{margin:5px 14px;font-size:12px;flex-shrink:0}
.pt-direct .pt-work{height:auto;flex:1;grid-template-columns:minmax(240px,.7fr) minmax(0,1.5fr);padding:4px 14px;gap:14px}
.pt-direct .pt-stage>img{max-height:calc(100dvh - 205px)}
.pt-direct .pt-inline-actions select{padding:3px 6px;font-size:12px;border:1px solid #c9d5e5;border-radius:5px}
.pt-direct .pt-selected-picks{display:flex;flex-wrap:nowrap;max-height:116px;overflow-x:auto;overflow-y:hidden}
.pt-direct .pt-selected-picks>.pt-pick{flex:0 0 92px}
.pt-direct .pt-picks{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));align-content:start}
.pt-direct .pt-picks>.pt-pick>img{height:105px}
.pt-direct .pt-pin{cursor:grab}
.pt-direct .pt-pin:active{cursor:grabbing}
.pt-context{position:absolute;left:0;top:0;bottom:0;width:174px;box-sizing:border-box;padding:18px 12px;display:flex;flex-direction:column;gap:14px;background:#f2f5fa;border-right:1px solid #d8e1ed;overflow:auto;text-align:left}
.pt-context small{font-size:11px;line-height:1.5;color:#65768d}
.pt-context strong{font-size:13px;line-height:1.5}
.pt-context-location{font-size:12px;color:#8a692c;line-height:1.5}
.pt-context nav{display:grid;gap:5px}
.plan-tour .pt-context button{padding:9px 7px;font-size:12px;text-align:left;background:transparent;border:0}
.plan-tour .pt-context button[aria-current=page]{background:#dfe8f4;color:#173f73;font-weight:bold;border-left:3px solid #b28b43}
@media(min-width:751px){.plan-tour.pt-direct{padding-left:174px}.pt-direct .pt-work{grid-template-columns:minmax(220px,.65fr) minmax(0,1.5fr)}}
@media(max-width:750px){.pt-context{position:static;width:100%;padding:6px 12px;flex-direction:row;align-items:center;flex-shrink:0}.pt-context nav,.pt-context small,.pt-context-location{display:none}.pt-context strong{font-size:11px}.pt-context button{margin-left:auto}}
@media(max-width:750px){.pt-direct .pt-work{grid-template-columns:1fr;overflow:auto;grid-template-rows:minmax(160px,.6fr) minmax(400px,1fr)}.pt-direct .pt-stage>img{max-height:25dvh}}
.pt-direct .pt-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.pt-direct .pt-picks>.pt-pick>img{height:80px}
.pt-direct .pt-picks .pt-direct-choice{padding:3px 0;font-size:11px}
.pt-direct .pt-picks .pt-pick small{font-size:9px;max-height:24px;overflow:hidden}
.pt-direct .pt-available-title{margin:6px 0;font-size:12px;font-weight:bold}
@media(min-width:751px){.pt-direct .pt-picks{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}.pt-direct .pt-picks>.pt-pick>img{height:105px}}
@media(max-width:750px){.pt-direct .pt-picks{grid-template-columns:repeat(3,minmax(0,1fr))}.pt-direct .pt-picks>.pt-pick>img{height:80px}.pt-direct .pt-selected-picks>.pt-pick>img{height:46px}.pt-direct .pt-work{grid-template-rows:minmax(160px,.6fr) minmax(400px,1fr)}}
/* Customer viewer: keep the plan and its room photo visible together. */
.pt-view-note{margin:0 20px 7px;font-size:11px;flex-shrink:0}.pt-view-note summary{cursor:pointer;color:#6b778a}.pt-view-note .pt-note{margin:6px 0}
@media all{
 dialog.plan-tour.pt-viewer{position:fixed;inset:0;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0;box-sizing:border-box;background:#fff;color:#18283d}
 .pt-viewer>.pt-head{flex:0 0 auto;min-height:47px;box-sizing:border-box;padding:8px 12px;gap:9px}
 .pt-viewer .pt-head h2{font-size:14px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
 .pt-viewer .pt-head button{flex:0 0 36px;width:36px;height:36px;padding:0;border-radius:10px;background:#edf1f6;font-size:24px}
 .pt-viewer>.pt-intro{flex:0 0 auto;font-size:11px;line-height:1.35;margin:6px 12px}
 .pt-viewer>.pt-view-note{margin:0 12px 6px;font-size:10px;max-height:85px;overflow:auto}
 .pt-viewer .pt-work{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(0,1fr);gap:8px;overflow:hidden;padding:0 10px calc(8px + env(safe-area-inset-bottom));height:auto}
 .pt-viewer .pt-plan{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden;background:#f4f6f9;border:1px solid #dfe5ed;border-radius:12px;padding:5px}
 .pt-viewer .pt-pin-visibility{margin:0 auto 3px;padding:3px 7px!important;font-size:10px!important}
 .pt-viewer .pt-stage{align-self:center;justify-self:center;max-width:100%;max-height:100%;width:max-content}
 .pt-viewer .pt-stage>img{max-height:calc(42dvh - 92px);max-width:100%;width:auto;height:auto;object-fit:contain}
 .pt-viewer .pt-room-menu{display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin:4px 0 0;gap:5px;padding:2px 0;min-width:0}
 .pt-viewer .pt-room-menu button{flex:0 0 auto;white-space:nowrap;padding:6px 9px;font-size:11px;min-height:30px;border-radius:8px}
 .pt-viewer .pt-room{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;max-height:none;overflow:hidden;background:#fff;border:1px solid #dfe5ed;border-radius:12px;padding:7px}
 .pt-viewer .pt-room h3{margin:0 0 6px;font-size:14px;line-height:1.3;color:#18283d}
 .pt-viewer .pt-room-image{width:100%;height:100%;min-height:0;max-height:none;object-fit:contain;border-radius:8px;background:#eef1f5}
 .pt-viewer .pt-controls{flex-wrap:nowrap;gap:8px;padding:6px 0 0;font-size:11px}
 .pt-viewer .pt-controls button{min-height:32px;padding:5px 12px;font-size:12px;border-radius:8px}
}
/* V128: fit the plan to its actual available viewport, with manual zoom. */
@media all{
 .pt-viewer.pt-autofit>.pt-intro{display:none}
 .pt-viewer.pt-autofit>.pt-head{flex-wrap:wrap;padding:7px 10px;gap:5px 8px}
 .pt-viewer.pt-autofit .pt-head h2{flex:1;font-size:12px}
 .pt-viewer.pt-autofit .pt-head .pt-view-visibility{flex:0 0 auto;width:auto;height:auto;min-height:24px;margin:0;padding:3px 6px!important;font-size:9px!important;order:3}
 .pt-viewer.pt-autofit>.pt-view-note{margin:0 10px 5px;font-size:9px}
 .pt-viewer.pt-autofit .pt-work{grid-template-rows:minmax(0,1.55fr) minmax(0,1fr);gap:6px;padding:0 6px calc(6px + env(safe-area-inset-bottom))}
 .pt-viewer.pt-autofit.pt-plan-expanded .pt-work{grid-template-rows:minmax(0,3fr) minmax(0,1fr)}
 .pt-viewer.pt-autofit .pt-plan{padding:4px;grid-template-rows:auto minmax(0,1fr) auto}
 .pt-view-tools{display:flex;align-items:center;justify-content:space-between;gap:4px;padding-bottom:4px}
 .pt-viewer .pt-view-tools button{padding:4px 7px;min-height:29px;font-size:10px;border-radius:7px;white-space:nowrap}
 .pt-viewer .pt-view-tools button:last-child{background:#18283d;color:#fff;border-color:#18283d}
 .pt-plan-viewport{min-width:0;min-height:0;width:100%;height:100%;overflow:auto;overscroll-behavior:contain;position:relative;background:#edf1f5;border-radius:7px}
 .pt-viewer.pt-autofit .pt-stage{display:block;position:relative;margin:0 auto;max-width:none;max-height:none;min-width:0;line-height:0}
 .pt-viewer.pt-autofit .pt-stage>img{width:100%;height:100%;max-width:none;max-height:none;margin:0;object-fit:fill}
 .pt-viewer.pt-autofit .pt-room-menu{margin-top:3px;gap:4px}
 .pt-viewer.pt-autofit .pt-room-menu button{font-size:10px;padding:5px 7px;min-height:28px}
 .pt-viewer.pt-autofit .pt-room{padding:5px}
 .pt-viewer.pt-autofit .pt-room h3{font-size:12px;margin-bottom:4px}
 .pt-viewer.pt-autofit .pt-controls{padding-top:4px}
 .pt-viewer.pt-autofit .pt-controls button{min-height:28px;font-size:11px;padding:4px 10px}
}

/* V129: larger plan by default and a dedicated full plan mode. */
@media all{.pt-viewer.pt-autofit .pt-work{grid-template-rows:minmax(0,2.4fr) minmax(0,1fr);gap:4px;padding-left:3px;padding-right:3px}.pt-viewer.pt-autofit .pt-plan{padding:3px;border-radius:9px}.pt-viewer.pt-autofit.pt-plan-expanded .pt-work{grid-template-rows:minmax(0,1fr)}.pt-viewer.pt-autofit.pt-plan-expanded .pt-room{display:none}.pt-viewer.pt-autofit .pt-head{padding:5px 8px;min-height:40px}.pt-viewer.pt-autofit .pt-head h2{font-size:11px}.pt-viewer.pt-autofit .pt-head button:not(.pt-view-visibility){width:32px;height:32px;flex-basis:32px}.pt-viewer.pt-autofit .pt-view-tools{gap:4px;padding-bottom:3px}.pt-viewer.pt-autofit .pt-view-tools button{min-height:27px;padding:3px 6px;font-size:10px}.pt-viewer.pt-autofit .pt-room-image[role="button"]{cursor:zoom-in}.pt-customer-photo{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0;border:0}.pt-customer-photo .pt-head{flex-shrink:0;padding:8px 12px}.pt-customer-photo .pt-head h2{font-size:15px}.pt-customer-photo .pt-room-image{flex:1;min-height:0;max-height:none;width:100%;object-fit:contain;padding:0;background:#0d1c30;border-radius:0}}

@media(min-width:761px){.pt-viewer.pt-autofit .pt-work{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);padding:12px 20px 20px;gap:20px}.pt-viewer.pt-autofit.pt-plan-expanded .pt-work{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.pt-viewer.pt-autofit .pt-head{padding:12px 20px;min-height:62px}.pt-viewer.pt-autofit .pt-head h2{font-size:20px}.pt-viewer.pt-autofit .pt-view-tools button,.pt-viewer.pt-autofit .pt-room-menu button{font-size:13px;padding:9px 13px;min-height:38px}.pt-viewer.pt-autofit .pt-room h3{font-size:20px}.pt-viewer.pt-autofit .pt-controls button{font-size:14px;min-height:38px}.pt-viewer.pt-autofit .pt-head .pt-view-visibility{font-size:12px!important;padding:7px 11px!important}.pt-viewer.pt-autofit>.pt-view-note{font-size:12px;margin:0 20px 8px}}

/* V154: give the selected room the same space as its plan. */
@media(max-width:760px){.pt-viewer.pt-autofit .pt-work{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.pt-viewer.pt-autofit.pt-plan-expanded .pt-work{grid-template-rows:minmax(0,1fr)}.pt-viewer.pt-autofit .pt-room{padding:4px}.pt-viewer.pt-autofit .pt-room-image{max-width:none;width:100%;height:100%}.pt-viewer.pt-autofit .pt-controls button{min-height:36px}.pt-viewer.pt-autofit .pt-head button:not(.pt-view-visibility){width:40px;height:40px;flex-basis:40px}}

/* V155: plan first; scroll the tour instead of shrinking either image. */
@media(max-width:760px){
.pt-viewer.pt-autofit .pt-work{display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;gap:10px;padding:0 6px calc(12px + env(safe-area-inset-bottom))}
.pt-viewer.pt-autofit .pt-plan{flex:0 0 max(430px,72dvh);box-sizing:border-box;min-height:0}
.pt-viewer.pt-autofit .pt-room{flex:0 0 max(290px,48dvh);box-sizing:border-box;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;overflow:hidden}
.pt-viewer.pt-autofit .pt-room-image{object-fit:contain;min-height:0}
.pt-viewer.pt-autofit .pt-controls{position:static;background:#fff;min-height:40px;padding:4px 0;box-sizing:border-box}
.pt-viewer.pt-autofit.pt-plan-expanded .pt-work{overflow:hidden}
.pt-viewer.pt-autofit.pt-plan-expanded .pt-plan{flex:1;min-height:0}
.pt-viewer.pt-autofit.pt-plan-expanded .pt-room{display:none}
}

/* MK's embedded tour keeps navigation above both images. */
.pt-viewer.pt-autofit.pt-mk-compact>.pt-head{min-height:0;padding:3px 8px}
.pt-viewer.pt-autofit.pt-mk-compact>.pt-head button{width:28px;height:28px;flex-basis:28px}
.pt-viewer.pt-autofit.pt-mk-compact>.pt-view-note{order:3;margin:2px 8px;font-size:10px}
.pt-mk-tour-tools{display:flex;flex-wrap:wrap;align-items:center;gap:3px 8px;padding:0 6px 4px;min-width:0}
.pt-viewer.pt-mk-compact .pt-mk-tour-tools .pt-view-tools{justify-content:flex-start;overflow:auto;padding:0}
.pt-viewer.pt-mk-compact .pt-mk-tour-tools .pt-view-visibility{margin:0}
.pt-viewer.pt-mk-compact .pt-room-tools .pt-controls{padding:0;min-height:0}
.pt-viewer.pt-mk-compact .pt-mk-tour-tools .pt-room-menu{margin:0;padding:0}
.pt-viewer.pt-autofit.pt-mk-compact .pt-work{padding:0 4px 4px;gap:5px}
.pt-viewer.pt-autofit.pt-mk-compact .pt-plan{grid-template-rows:minmax(0,1fr)}
.pt-viewer.pt-autofit.pt-mk-compact .pt-room{grid-template-rows:auto minmax(0,1fr)}
.pt-mk-compact.pt-plan-expanded .pt-room-tools{display:none}

/* The embedded MK viewer gives the plan and room photo priority. */
.pt-viewer.pt-autofit.pt-mk-compact > .pt-head { flex-wrap:nowrap; gap:5px; padding:2px 5px }
.pt-viewer.pt-autofit.pt-mk-compact > .pt-head h2 {
 flex:0 1 190px; min-width:80px; display:block; overflow:hidden;
 white-space:nowrap; text-overflow:ellipsis; font-size:12px;
}
.pt-mk-compact > .pt-head .pt-mk-tour-tools { flex:1; gap:2px 5px; padding:0 }
.pt-mk-compact .pt-mk-tour-tools :is(.pt-view-tools,.pt-controls) { gap:3px }
.pt-viewer.pt-autofit.pt-mk-compact .pt-mk-tour-tools :is(.pt-view-tools,.pt-controls) button,
.pt-viewer.pt-autofit.pt-mk-compact > .pt-room-menu button {
 font-size:11px; width:auto; height:auto; flex-basis:auto; min-height:26px; padding:3px 6px; border-radius:5px;
}
.pt-viewer.pt-autofit.pt-mk-compact .pt-mk-tour-tools .pt-view-visibility { width:auto;height:auto;flex-basis:auto }
.pt-viewer.pt-autofit.pt-mk-compact > .pt-room-menu { margin:2px 5px 3px; padding:0; flex-shrink:0 }
.pt-viewer.pt-autofit.pt-mk-compact .pt-room h3 { font-size:13px; margin:0 0 3px }
@media (min-width:620px) and (max-width:760px) {
 .pt-viewer.pt-autofit.pt-mk-compact .pt-work {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-rows:minmax(0,1fr); overflow:hidden;
 }
 .pt-viewer.pt-autofit.pt-mk-compact.pt-plan-expanded .pt-work { grid-template-columns:minmax(0,1fr) }
}
@media (max-width:619px) {
 .pt-viewer.pt-autofit.pt-mk-compact > .pt-head { flex-wrap:wrap }
 .pt-viewer.pt-autofit.pt-mk-compact > .pt-head h2 { flex:1 }
 .pt-mk-compact > .pt-head .pt-mk-tour-tools { order:1; flex:1 0 100% }
}

/* /mobile-project-list.css?v=134 */
.project-list-short-title,.project-list-year{display:none}
/* Mobile project catalogue matches the approved apartment list. */
@media all{
 body:has(.projects-page){background:#fff;color:#18283d}
 body:has(.projects-page) .preview-bar{padding:3px 4%;font-size:8px;min-height:15px}
 body:has(.projects-page) .preview-bar span:nth-child(2){display:none}
 body:has(.projects-page) .header{height:48px;min-height:48px;padding:0 4%}
 body:has(.projects-page) .brand img{width:116px;height:42px;object-fit:contain}
 body:has(.projects-page) .header nav{top:48px}
 body:has(.projects-page) .lang{font-size:11px;padding:6px 8px}
 .projects-page{background:#fff;color:#18283d;min-height:75svh}
 .projects-page .page-banner{padding:11px 4%;background:#f4f6fa;border-bottom:1px solid #dfe5ed;color:#18283d}
 .projects-page .page-banner h1{font-family:inherit;font-size:21px;font-weight:750;line-height:1.3;margin:0;color:#18283d}
 .projects-page .page-banner .eyebrow,.projects-page .page-banner p{display:none}
 .projects-page .container{width:100%;padding:0 0 24px}
 .projects-page .chips{position:sticky;top:0;z-index:5;display:flex;flex-wrap:nowrap;overflow-x:auto;gap:7px;margin:0;padding:11px 4%;background:#fff;border-bottom:1px solid #dfe5ed;scrollbar-width:none}
 .projects-page .chip{flex:0 0 auto;white-space:nowrap;min-height:36px;padding:7px 11px;border:1px solid #d4dce7;border-radius:8px;color:#40516a;background:#fff;font-size:11px;font-weight:600}
 .projects-page .chip.active{background:#18283d;color:#fff;border-color:#18283d}
 .projects-page .project-list{display:flex;flex-direction:column;gap:0;margin:0}
 .projects-page .project-card{display:grid;grid-template-columns:116px minmax(0,1fr);grid-template-rows:auto auto;align-items:start;column-gap:11px;row-gap:7px;padding:13px 4%;border:0;border-bottom:1px solid #dce3ec;border-radius:0;overflow:visible;box-shadow:none;background:#fff;color:#18283d;min-height:154px}
 .projects-page .project-card .image{grid-column:1;grid-row:1/3;width:116px;height:104px;border-radius:7px;overflow:hidden;align-self:start}
 .projects-page .project-card .image img{width:100%;height:100%;object-fit:cover}
 .projects-page .project-card .image+div{grid-column:2;grid-row:1;padding:0;min-width:0}
 .projects-page .project-card .project-code{font-size:10px;color:#756647;font-weight:750;letter-spacing:.2px}
 .projects-page .project-card h2{font-size:15px;line-height:1.35;margin:3px 0 6px;color:#18283d;font-weight:750;overflow-wrap:anywhere}
 .projects-page .project-card p{display:none}
 .projects-page .project-card .project-meta{grid-column:2;grid-row:2;padding:0;margin:0;border:0;font-size:11px;line-height:1.65;color:#718094}
 .projects-page .project-card>.button{grid-column:1/-1;grid-row:3;justify-self:end;align-self:center;display:inline-flex;align-items:center;gap:15px;margin:0;padding:8px 14px;min-height:36px;background:#18283d;border:1px solid #18283d;border-radius:8px;color:#fff;font-size:12px;font-weight:700;line-height:1.2}
 .projects-page .project-card .status{top:5px;left:5px;right:auto;max-width:106px;padding:4px 5px;font-size:8px;line-height:1.25;background:#f2ede0;color:#4d4635;border-radius:4px}
 .projects-page .project-card .status.done{background:#edf2f6;color:#30445e}
 .projects-page .empty{padding:20px 4%;color:#718094}
}

/* V123: compact identity and aligned actions */
@media all{.projects-page .project-card{grid-template-rows:auto auto auto;row-gap:5px;min-height:0;padding-top:13px;padding-bottom:13px;align-content:start}.projects-page .project-card .image{grid-row:1/4;height:132px}.projects-page .project-card .image+div{align-self:start;padding:0;margin:0;flex:initial}.projects-page .project-card .project-meta{align-self:start;margin:0;font-size:11px;line-height:1.5}.projects-page .project-card>.button{grid-column:2;grid-row:3;justify-self:start;align-self:start;margin-top:3px;min-height:36px;padding:8px 13px;gap:20px}.projects-page .project-card .project-list-full-title{display:none}.projects-page .project-card .project-list-short-title{display:inline}.projects-page .project-card .project-list-year{display:inline;font-weight:500;color:#7a8796}.projects-page .project-card h2{font-size:16px;line-height:1.3;margin:4px 0 2px}.projects-page .project-card .project-code{font-size:10px}.projects-page .project-card .image+div>p{display:none}.projects-page .chips{gap:6px;padding-top:9px;padding-bottom:9px}.projects-page .chip{font-size:10px;padding:7px 9px}}
@media all{.projects-page .project-card{grid-template-columns:124px minmax(0,1fr);column-gap:13px;padding-top:12px;padding-bottom:12px}.projects-page .project-card .image{width:124px;height:125px}.projects-page .project-card>.button{justify-self:stretch;justify-content:space-between;min-height:34px;margin-top:2px}.projects-page .project-card h2{font-size:16px}.projects-page .project-card .project-meta{font-size:10px}.projects-page .project-card .project-code{letter-spacing:.5px}.projects-page .project-card .image{box-shadow:0 2px 6px #192b4014}}

/* /mobile-project-detail.css?v=134 */
@media all{
 body:is(.is-project-welcome,.is-project-explorer) .preview-bar{padding:3px 4%;font-size:8px;min-height:15px}
 body:is(.is-project-welcome,.is-project-explorer) .preview-bar span:nth-child(2){display:none}
 body:is(.is-project-welcome,.is-project-explorer) .header{height:48px;min-height:48px;padding:0 4%}
 body:is(.is-project-welcome,.is-project-explorer) .brand img{width:116px;height:42px;object-fit:contain}
 body:is(.is-project-welcome,.is-project-explorer) .header nav{top:48px}
 body:is(.is-project-welcome,.is-project-explorer) .project-unified{min-height:calc(100svh - 64px);padding-bottom:90px}
 .project-unified .unified-nav.mp-dock{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:45;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;width:auto;max-width:none;min-height:64px;padding:6px 5px;background:#ffffffed;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid #dce2eb;border-radius:28px;box-shadow:0 6px 26px #0b193324;color:#18283d}
 .mp-dock .project-circle-action{min-height:54px;padding:4px 1px;gap:4px;color:#18283d;font-size:10px;font-weight:600;text-shadow:none;border-radius:22px}
 .mp-dock .project-circle-icon{width:27px;height:27px;background:none;border:0;border-radius:0;padding:0}
 .mp-dock .project-circle-icon svg{width:25px;height:25px;stroke-width:1.8}
 .mp-dock .project-circle-action i{display:none}
 .mp-dock .project-circle-action.selected{background:#e9edf3;color:#18283d}
 .mp-dock .selected .project-circle-icon{background:none;border:0}
 .project-unified .unified-counter{bottom:102px}
 .project-unified .unified-title{top:12%;left:5%;right:5%}
 .project-unified .unified-title h1{font-size:31px}
 dialog.mp-panel{position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:760px;height:auto;max-height:80svh;overflow:auto;overscroll-behavior:contain;background:#fff;color:#263950;border:0;border-radius:22px 22px 0 0;padding:30px 20px calc(24px + env(safe-area-inset-bottom));box-sizing:border-box;text-shadow:none;z-index:60}
 dialog.mp-panel[open]{display:block}
 dialog.mp-panel::backdrop{background:#0b1c3655;backdrop-filter:blur(2px)}
 dialog.mp-panel:before{content:'';position:absolute;top:9px;left:calc(50% - 18px);width:36px;height:4px;background:#d8dfe9;border-radius:3px}
 dialog.mp-panel .unified-close{position:sticky;float:right;top:0;right:0;width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:50%;background:#edf1f6;color:#273b56;font-size:25px;line-height:1}
 dialog.mp-panel h2{font:700 19px/1.4 Arial,sans-serif;color:#18283d;margin:0 38px 18px 0}
 dialog.mp-panel p{position:static;font-size:13px;line-height:1.75;color:#53647b}
 dialog.mp-panel button{position:static;font-family:inherit}
 dialog.mp-panel .mp-more{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;clear:both}
 dialog.mp-panel .mp-more .project-circle-action{min-height:90px;border:1px solid #dce3ec;border-radius:13px;background:#f5f7fa;color:#24384f;font-size:11px;gap:8px;text-shadow:none;padding:10px 3px}
 .mp-more .project-circle-icon{border:0;background:none;width:29px;height:29px;color:#24384f}
 .mp-more .project-circle-action i{display:none}
 dialog.mp-panel .unified-subcategories{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}
 dialog.mp-panel .unified-subcategories button{color:#24384f;background:#edf1f6;border-color:#d6dfea;border-radius:8px;padding:9px;font-size:11px}
 dialog.mp-panel .unified-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-height:none;width:100%;gap:8px}
 dialog.mp-panel .unified-thumbs button{width:100%;height:80px;min-width:0;background:#edf1f6}
 dialog.mp-panel .unified-thumbs img{width:100%;height:100%;object-fit:cover}
 dialog.mp-panel .unified-contact a{color:#233b5a;background:#edf1f6;border-radius:10px;padding:12px;display:block;margin:8px 0}
 .project-unified.plan-stage .unified-photo img{padding-bottom:90px}
}

/* V125: clear hierarchy and legible floating navigation */
@media all{body:is(.is-project-welcome,.is-project-explorer){grid-template-rows:auto 48px minmax(0,1fr);min-height:100svh}body:is(.is-project-welcome,.is-project-explorer) #main{padding:0;margin:0}.project-unified .unified-title{top:92px;left:5%;right:5%}.project-unified .unified-title p{font-family:inherit;font-style:normal;font-size:12px;font-weight:650;letter-spacing:.5px;color:#f3e6c1;margin:0 0 7px}.project-unified .unified-title h1{font-family:inherit;font-size:30px;font-weight:750;letter-spacing:-.7px;color:white;line-height:1.15;text-shadow:0 2px 12px #06132566}.project-unified .unified-shade{background:linear-gradient(180deg,#0b1c3670 0%,#0b1c3610 35%,transparent 65%,#0b1c3659 100%)}.project-unified .project-return{left:5%;right:auto;top:17px;min-height:34px;border-radius:10px;padding:7px 11px;background:#10243b9c;border-color:#ffffff55;color:#fff;font-size:11px;font-weight:600;backdrop-filter:blur(8px)}.project-unified .project-expand{top:17px;right:5%;width:34px;height:34px;border-radius:10px;background:#10243b9c;border-color:#ffffff55;color:#fff}.project-unified .mp-dock .project-circle-icon,.project-unified .mp-dock .project-circle-icon svg{color:#18283d}.project-unified .mp-dock .project-circle-action{font-size:10px;font-weight:650;gap:5px}.project-unified .mp-dock .project-circle-icon svg{width:24px;height:24px;stroke-width:1.8}.project-unified .mp-dock{background:#ffffffed;box-shadow:0 5px 24px #0c1a3033}.project-unified .project-side-arrow{width:34px;height:44px;border-radius:22px;font-size:30px;background:#12274080;border:1px solid #ffffff66}.project-unified .unified-counter{font-size:11px;padding:6px 10px;right:5%;bottom:99px;background:#122740aa}.project-unified.viewing-media .unified-title{top:65px}.project-unified.viewing-media .unified-title h1{font-size:22px}}

@media all{dialog.mp-panel .mp-gallery-hint{font-size:12px;color:#718096;margin:-6px 0 16px}dialog.mp-panel .unified-subcategories{justify-content:flex-start;clear:both}dialog.mp-panel .unified-subcategories button[aria-pressed="true"]{background:#18283d;color:#fff;border-color:#18283d}dialog.mp-panel .unified-thumbs button{border-radius:9px;border:2px solid transparent;overflow:hidden;padding:0}dialog.mp-panel .unified-thumbs button.selected{border-color:#18283d}#lightbox .close-light{width:44px;height:44px;top:15px;right:15px;background:#ffffffeb;color:#18283d}}
@media all{dialog.mp-panel.mp-plans-full{inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:20px 16px calc(22px + env(safe-area-inset-bottom));margin:0}dialog.mp-plans-full:before{display:none}.mp-plans-full .unified-subcategories{position:sticky;top:-1px;z-index:2;background:#fff;padding:10px 0;border-bottom:1px solid #e0e6ef}.mp-plan-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;clear:both}dialog.mp-panel .mp-plan-cards button{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding:9px;background:#f5f7fa;border:1px solid #dae2ec;border-radius:12px;color:#18283d;text-align:left;height:auto;width:auto}dialog.mp-panel .mp-plan-cards img{width:100%;height:170px;object-fit:contain;background:#e8edf3;border-radius:7px}dialog.mp-panel .mp-plan-cards strong{font-size:12px;line-height:1.4}dialog.mp-panel .mp-plan-cards span{font-size:11px;color:#244c76;font-weight:650}}

/* V131: map fills the mobile view with readable location details. */
@media all{dialog.mp-panel.unified-panel.text-panel{background:#fff;color:#18283d}dialog.mp-panel.mp-location-full{position:fixed;inset:0;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:18px 14px calc(12px + env(safe-area-inset-bottom));overflow:auto;box-sizing:border-box}dialog.mp-panel.mp-location-full[open]{display:flex;flex-direction:column;gap:8px}dialog.mp-location-full:before{display:none}dialog.mp-location-full .unified-close{position:absolute;top:12px;right:12px;float:none;width:36px;height:36px;background:#18283d;color:#fff;border:1px solid #18283d}dialog.mp-location-full h2{flex-shrink:0;font-size:19px;margin:0 42px 3px 0;color:#18283d}dialog.mp-location-full p{flex-shrink:0;margin:0;color:#485d76;font-size:12px;line-height:1.5}dialog.mp-location-full .location-area{font-size:11px;color:#6b7b8f}dialog.mp-location-full .customer-location-map{display:block;flex:1 0 48dvh;width:100%;min-height:48dvh;height:auto;max-height:none;border:1px solid #d8e1eb;border-radius:14px;margin:2px 0}dialog.mp-location-full .customer-location-actions{flex-shrink:0;display:flex}dialog.mp-location-full .customer-location-actions a{display:flex;width:100%;justify-content:center;align-items:center;min-height:43px;padding:10px 14px;background:#18283d;border:1px solid #18283d;border-radius:11px;color:#fff;font-size:13px;font-weight:700}dialog.mp-location-full .location-navigation-note{font-size:10px;color:#78869a}body.is-sales .sales-container>.breadcrumb a{background:#18283d;border-color:#18283d;color:#fff;font-weight:750;min-height:38px;padding:9px 14px}.project-unit-return a{display:inline-flex;align-items:center;min-height:36px;padding:8px 12px;border-radius:9px;background:#18283d;color:#fff;font-weight:700}.project-unit-return{padding:9px 12px}}

/* /desktop-sales-projects.css?v=135 */
/* One customer flow at every width, with roomier desktop presentation. */
@media(min-width:761px){
 body:is(.is-sales,.is-unit-detail,.is-project-welcome,.is-project-explorer) .header{height:76px;min-height:76px;padding:0 5%}
 body:is(.is-sales,.is-unit-detail,.is-project-welcome,.is-project-explorer) .brand img{width:165px;height:58px}
 body:is(.is-sales,.is-unit-detail,.is-project-welcome,.is-project-explorer) .lang{font-size:12px;padding:8px 12px}
 body:is(.is-project-welcome,.is-project-explorer){height:100dvh;min-height:0;grid-template-rows:auto 76px minmax(0,1fr)}
 body:is(.is-project-welcome,.is-project-explorer) .project-unified{height:100%;min-height:0;padding-bottom:100px}
 .is-unit-detail{background:#fff}.mobile-unit-screen{width:min(1120px,92%);max-width:1120px;padding:8px 0 115px}
 .mu-topline .mu-back{font-size:18px;min-height:45px}.mu-topline .mu-share{font-size:14px;min-height:42px;padding:10px 18px}
 .mu-heading{gap:8px 25px;padding:10px 0 20px}.mu-heading p{font-size:18px}.mu-heading h1{font-size:27px}.mu-price-row>span{font-size:13px}.mu-price-row strong{font-size:31px}
 .mu-gallery{height:clamp(320px,52dvh,650px);border-radius:16px}.mu-gallery #gallery-counter{font-size:13px;right:16px;top:16px;padding:8px 13px}.mu-gallery .mu-arrow{width:44px;height:44px;font-size:32px}.mu-gallery .mu-expand{width:42px;height:42px;bottom:14px;right:14px}
 .mu-thumbnails{gap:12px;padding:16px 0}.mu-thumbnails button{flex-basis:116px;height:86px}.mu-thumbnails .mu-video-thumb{flex-basis:108px;font-size:12px}.mu-video-empty small{font-size:10px}
 .mobile-unit-screen .mu-neighbors{margin:0;padding:10px 0 24px}.mobile-unit-screen .mu-neighbors a{font-size:14px;padding:12px 20px}
 .mu-contact.mu-five-dock{max-width:760px;padding:8px;bottom:18px;border-radius:30px}.mu-contact.mu-five-dock>a,.mu-contact.mu-five-dock>button{min-height:62px;font-size:13px;gap:6px}.mu-contact.mu-five-dock>a.mu-whatsapp span{font-size:13px}.mu-contact.mu-five-dock>a svg,.mu-contact.mu-five-dock>button svg{width:29px;height:29px}
 dialog.mu-panel{inset:0;margin:auto;max-width:1040px;width:90vw;max-height:90dvh;height:fit-content;border-radius:20px;padding:32px;box-shadow:0 15px 90px #0b1c3644}dialog.mu-panel:before{display:none}dialog.mu-panel h2{font-size:26px}dialog.mu-panel p{font-size:15px}dialog.mu-panel .mu-sheet-id{font-size:12px!important}dialog.mu-panel .mu-close{top:22px;right:22px;width:38px;height:38px}dialog.mu-panel .unit-spec-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}dialog.mu-panel .spec-row span{font-size:13px}dialog.mu-panel .spec-row strong{font-size:15px}.mu-spec-section h3{font-size:19px}dialog.mu-panel .mu-more-actions{gap:18px}dialog.mu-panel .mu-more-actions a,dialog.mu-panel .mu-more-actions button{font-size:16px;min-height:115px}.mu-plan{max-height:65dvh;object-fit:contain}
 .project-unified .unified-title{top:100px;left:5%}.project-unified .unified-title h1{font-size:46px}.project-unified .unified-title p{font-size:17px}.project-unified .project-return{font-size:14px;min-height:43px;top:22px}.project-unified .project-expand{width:43px;height:43px;top:22px}.project-unified .project-side-arrow{width:46px;height:56px;font-size:38px}.project-unified .unified-counter{font-size:14px;bottom:112px}
 .project-unified .unified-nav.mp-dock{width:min(760px,90vw);max-width:760px;left:0;right:0;margin:auto;bottom:18px;padding:8px;min-height:78px}.project-unified .mp-dock .project-circle-action{font-size:13px;min-height:60px}.project-unified .mp-dock .project-circle-icon svg{width:29px;height:29px}
 dialog.mp-panel{inset:0;margin:auto;max-width:1100px;width:92vw;max-height:90dvh;height:fit-content;border-radius:20px;padding:30px}dialog.mp-panel:before{display:none}dialog.mp-panel h2{font-size:26px}dialog.mp-panel p{font-size:15px}dialog.mp-panel .unified-close{width:38px;height:38px;font-size:28px}dialog.mp-panel .unified-thumbs{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}dialog.mp-panel .unified-thumbs button{height:160px}dialog.mp-panel .unified-subcategories button{font-size:14px;padding:11px 15px}dialog.mp-panel .mp-more .project-circle-action{font-size:15px;min-height:125px}
 dialog.mp-panel.mp-plans-full,dialog.mp-panel.mp-location-full{inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:24px 4%;border-radius:0}.mp-plan-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}dialog.mp-panel .mp-plan-cards img{height:250px}dialog.mp-panel .mp-plan-cards strong{font-size:15px}dialog.mp-panel .mp-plan-cards span{font-size:13px}dialog.mp-location-full .customer-location-map{flex:1 0 55dvh;min-height:55dvh}dialog.mp-location-full h2{font-size:26px}dialog.mp-location-full p{font-size:15px}.project-unit-return{padding:12px 5%;font-size:15px}.project-unit-return a{font-size:14px}
 .projects-page .container{max-width:1280px;width:92%;margin:auto}.projects-page .page-banner{padding:22px 4%}.projects-page .page-banner h1{font-size:30px}.projects-page .chips{padding:18px 0;gap:12px}.projects-page .chip{font-size:14px;padding:10px 16px}.projects-page .project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.projects-page .project-card{grid-template-columns:180px minmax(0,1fr);gap:8px 20px;padding:22px 0}.projects-page .project-card .image{width:180px;height:190px}.projects-page .project-card h2{font-size:22px}.projects-page .project-card .project-code{font-size:13px}.projects-page .project-card .project-meta{font-size:13px}.projects-page .project-card>.button{font-size:14px;min-height:42px}.projects-page .project-card .status{font-size:10px;max-width:165px}
 body.is-sales .page-banner{padding:18px 4%}body.is-sales .page-banner h1{font-size:29px}body.is-sales #main>.sales-container{width:92%;max-width:1280px;margin:auto}body.is-sales .sales-sticky{padding:15px 0 8px;grid-template-columns:minmax(0,1fr) 135px;gap:0 18px}body.is-sales .sales-quick-filters label{font-size:13px}body.is-sales .sales-quick-filters select{font-size:15px;min-height:42px}body.is-sales .sales-more-filters>summary{font-size:13px;min-height:42px;padding:10px}body.is-sales .sales-filter-bottom{font-size:12px;min-height:32px}body.is-sales .sales-result-meta{padding:0;margin:18px 0 8px}body.is-sales .unit-list,body.is-sales .unit-list.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}body.is-sales .unit-card,body.is-sales .grid .unit-card{grid-template-columns:170px minmax(0,1fr);padding:20px 0 15px;gap:8px 18px}body.is-sales .unit-picture,body.is-sales .grid .unit-picture{width:170px;height:128px;grid-row:1}body.is-sales .unit-info,body.is-sales .grid .unit-info{min-height:128px}body.is-sales .unit-info h2{font-size:20px}body.is-sales .project-full{font-size:13px}body.is-sales .unit-type{font-size:12px}body.is-sales .unit-key-facts span{font-size:12px}body.is-sales .unit-price .price{font-size:19px;line-height:42px}body.is-sales .unit-actions a:not(.detail-link),body.is-sales .unit-actions .detail-link{font-size:12px;min-height:40px;padding:8px 10px}body.is-sales .unit-picture .status,body.is-sales .unit-picture .photo-count{font-size:10px}
}
@media(min-width:761px) and (max-width:1100px){.projects-page .project-list,body.is-sales .unit-list,body.is-sales .unit-list.grid{grid-template-columns:1fr}.projects-page .project-card .image{width:180px}.mp-plan-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Project catalogue: compact text stack and a distinct, proportionate action. */
@media(min-width:761px){
 body:has(.projects-page) .header{height:80px;min-height:80px;padding:0 5%}
 body:has(.projects-page) .brand img{width:185px;height:64px}
 .projects-page .chips{gap:12px;padding:18px 0 20px}
 .projects-page .chip{font-size:15px;min-height:44px;padding:10px 18px;border-radius:10px}
 .projects-page .project-card{grid-template-rows:auto auto minmax(44px,1fr);align-content:start;row-gap:9px;padding:22px 0}
 .projects-page .project-card .image+div{align-self:start;margin:0;padding:0}
 .projects-page .project-card h2{font-size:23px;line-height:1.25;margin:4px 0 0}
 .projects-page .project-card .project-code{font-size:13px;line-height:1.4}
 .projects-page .project-card .project-meta{font-size:14px;line-height:1.65;color:#54657b;align-self:start;margin:0;padding:0}
 .projects-page .project-card>.button{justify-self:start;align-self:start;justify-content:space-between;width:158px;min-height:44px;padding:11px 16px;margin:2px 0 0;gap:24px;font-size:14px;border-radius:10px}
 .projects-page .project-card>.button:hover{background:#2b425e;border-color:#2b425e}
 .projects-page .project-card>.button:focus-visible{outline:3px solid #b79a58;outline-offset:3px}
}

/* /catalogue-rows.css?v=136 */
/* A single, readable row per project or apartment on every device. */
.projects-page .project-list,body.is-sales .unit-list,body.is-sales .unit-list.grid{display:grid;grid-template-columns:minmax(0,1fr)}
@media(min-width:761px){
 .projects-page,.is-sales #main{background:#f5f7fa}
 .projects-page .container,body.is-sales #main>.sales-container{width:92%;max-width:1240px;margin-inline:auto;padding-bottom:35px}
 .projects-page .chips{background:#f5f7fa;border-bottom:0;padding:20px 0}
 .projects-page .project-list,body.is-sales .unit-list,body.is-sales .unit-list.grid{gap:16px}
 .projects-page .project-card{display:grid;grid-template-columns:224px minmax(0,1fr) 174px;grid-template-rows:auto auto;gap:10px 26px;align-items:start;align-content:center;min-height:208px;padding:20px;border:1px solid #dae2eb;border-radius:12px;background:#fff;box-shadow:0 2px 7px #16283e05}
 .projects-page .project-card .image{grid-column:1;grid-row:1/3;width:224px;height:168px;align-self:center;border-radius:8px}
 .projects-page .project-card .image+div{grid-column:2;grid-row:1;align-self:end;min-width:0}
 .projects-page .project-card .project-code{font-size:13px;color:#746440;line-height:1.5}
 .projects-page .project-card h2{font-size:25px;line-height:1.25;margin:4px 0 9px;color:#18283d}
 .projects-page .project-card .image+div>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:14px;line-height:1.6;color:#627086;margin:0;max-width:650px}
 .projects-page .project-card .project-meta{grid-column:2;grid-row:2;align-self:start;font-size:14px;line-height:1.65;margin:0;padding:0;color:#53647b}
 .projects-page .project-card>.button{grid-column:3;grid-row:1/3;align-self:center;justify-self:stretch;width:auto;min-height:48px;padding:13px 18px;margin:0;gap:20px;font-size:15px;border-radius:9px}
 .projects-page .project-card .status{font-size:11px;top:8px;left:8px;padding:5px 8px;max-width:205px}
 .projects-page .project-card:hover,body.is-sales .unit-card:hover{border-color:#b8c6d8;box-shadow:0 4px 14px #18283d09}
 body.is-sales .sales-sticky{background:#fff;padding:18px 20px 10px;border:1px solid #dae2eb;border-radius:12px}
 body.is-sales .sales-result-meta{margin:18px 0 12px}
 body.is-sales .unit-card,body.is-sales .grid .unit-card{display:grid;grid-template-columns:224px minmax(0,1fr) 270px;grid-template-rows:minmax(0,1fr);gap:26px;align-items:center;padding:20px;min-height:208px;border:1px solid #dae2eb;border-radius:12px;background:#fff;box-shadow:0 2px 7px #16283e05;margin:0}
 body.is-sales .unit-picture,body.is-sales .grid .unit-picture{grid-column:1;grid-row:1;width:224px;height:168px;min-height:0;aspect-ratio:4/3;align-self:center;border-radius:8px}
 body.is-sales .unit-info,body.is-sales .grid .unit-info{display:block;grid-column:2;grid-row:1;min-height:0;padding:0;align-self:center;min-width:0}
 body.is-sales .unit-info .unit-features{display:none}
 body.is-sales .unit-info .project-full{display:block;font-size:14px;line-height:1.4;color:#79673f}
 body.is-sales .unit-info .project-short{display:none}
 body.is-sales .unit-info h2,body.is-sales .grid .unit-info h2{font-size:25px;line-height:1.3;margin:7px 0 10px;color:#18283d}
 body.is-sales .unit-type{font-size:14px;line-height:1.6;color:#627086}
 body.is-sales .unit-key-facts{display:flex;flex-wrap:wrap;gap:0;margin-top:12px}
 body.is-sales .unit-key-facts span{font-size:13px;line-height:1.5;color:#53647b;background:none;padding:0}
 body.is-sales .unit-price,body.is-sales .grid .unit-price{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:22px;grid-column:3;grid-row:1;padding:8px 0 8px 20px;min-width:0;border:0;border-left:1px solid #e6ebf1}
 body.is-sales .unit-price .price{display:block;font-family:inherit;font-size:27px;font-weight:750;letter-spacing:-.6px;line-height:1.25;white-space:nowrap;color:#18283d;text-align:right;margin:0}
 body.is-sales .unit-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:7px;min-width:0;width:100%}
 body.is-sales .unit-actions a:not(.detail-link),body.is-sales .unit-actions .detail-link{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;font-size:13px;font-weight:650;line-height:1.25;white-space:nowrap}
 body.is-sales .unit-actions a.wa{background:#f3f6f9;border-color:#cbd5e1;color:#21374f}
 body.is-sales .unit-actions .detail-link{background:#18283d;border-color:#18283d;color:#fff;min-width:86px}
 body.is-sales .unit-picture .status,body.is-sales .unit-picture .photo-count{font-size:11px;padding:5px 8px}
}
@media(min-width:761px) and (max-width:1050px){
 .projects-page .project-card{grid-template-columns:190px minmax(0,1fr) 140px;gap:12px 18px}
 .projects-page .project-card .image{width:190px;height:158px}
 .projects-page .project-card h2{font-size:22px}
 body.is-sales .unit-card,body.is-sales .grid .unit-card{grid-template-columns:190px minmax(0,1fr);grid-template-rows:auto auto;gap:12px 20px}
 body.is-sales .unit-picture,body.is-sales .grid .unit-picture{width:190px;height:158px;grid-row:1/3}
 body.is-sales .unit-info,body.is-sales .grid .unit-info{grid-column:2;grid-row:1}
 body.is-sales .unit-price,body.is-sales .grid .unit-price{grid-column:2;grid-row:2;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;border:0;padding:0;gap:12px}
 body.is-sales .unit-price .price{font-size:23px}
 body.is-sales .unit-actions{width:auto}
}
@media(max-width:760px){
 .projects-page .project-list,body.is-sales .unit-list,body.is-sales .unit-list.grid{grid-template-columns:minmax(0,1fr)}
 body.is-sales .unit-info .unit-features{display:none}
}

/* /project-presentation.css?v=139 */
/* Project media has its own viewport, separate from short information sheets. */
dialog.mp-panel.mp-video-full{position:fixed;inset:0;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:24px max(20px,4vw);border:0;border-radius:0;overflow:auto;background:#fff;color:#18283d;box-sizing:border-box}
dialog.mp-video-full:before{display:none}
dialog.mp-panel.mp-video-full .unified-close{position:sticky;float:right;top:0;z-index:5;width:42px;height:42px;background:#18283d;color:white}
dialog.mp-video-full h2{font-size:26px;margin:0 60px 8px 0}
dialog.mp-video-full .project-video-intro{font-size:14px;margin:0 60px 20px 0;color:#627086}
dialog.mp-video-full .listing-video{clear:both;max-width:1100px;margin:0 auto 28px;padding:16px;border:1px solid #dce3ec;border-radius:14px;background:#f5f7fa}
dialog.mp-video-full .listing-video h3{font:650 17px/1.4 Arial,sans-serif;margin:0 0 12px;color:#18283d}
dialog.mp-panel.mp-video-full .unit-video-player{position:relative;display:block;width:min(100%,calc((100dvh - 230px)*16/9));height:auto;min-height:0;max-height:calc(100dvh - 230px);aspect-ratio:16/9;overflow:hidden;border-radius:9px;background:#0c1c33;margin:auto}
dialog.mp-panel.mp-video-full .unit-video-player iframe{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto;border:0}
dialog.mp-video-full .listing-video>a{font-size:13px;color:#344f70;margin-top:12px;text-decoration:underline;text-underline-offset:3px}
dialog.mp-panel.mp-contact-panel{max-width:1000px;padding:24px;background:#fff;color:#18283d;max-height:94dvh;overflow:auto}
dialog.mp-contact-panel:before{display:none}
dialog.mp-contact-panel .unified-close{z-index:3;background:#fff;color:#18283d}
.project-contact-intro{background:linear-gradient(120deg,#112139,#223e5b);color:#fff;border-radius:14px;padding:30px;clear:both}
.project-contact-intro>span{font-size:11px;letter-spacing:1.7px;color:#e0c98d;font-weight:700}
dialog.mp-panel .project-contact-intro h2{font:750 30px/1.2 Arial,sans-serif;color:#fff;margin:14px 0 12px;max-width:650px}
dialog.mp-panel .project-contact-intro p{font-size:15px;line-height:1.5;color:#d9e2ed;margin:0}
dialog.mp-panel .project-contact-lead{font-size:15px;line-height:1.7;color:#5d6d83;margin:20px 0}
.project-contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.project-contact-actions>a{display:flex;align-items:center;gap:16px;min-height:100px;padding:20px;border-radius:12px;border:1px solid #cad5e2;background:#f4f7fa;color:#18283d}
.project-contact-actions>a.project-contact-whatsapp{background:#18283d;color:white;border-color:#18283d}
.project-contact-actions svg{width:32px;height:32px;flex-shrink:0}
.project-contact-actions strong{display:block;font-size:17px;line-height:1.4}.project-contact-actions small{display:block;font-size:12px;line-height:1.5;margin-top:7px;opacity:.8}.project-contact-actions b{margin-left:auto;font-size:24px}
.project-contact-secondary{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding-top:20px;margin-top:20px;border-top:1px solid #e1e7ef}
.project-contact-secondary a,dialog.mp-panel .project-contact-secondary button{display:flex;align-items:center;justify-content:center;gap:9px;padding:13px 9px;border:1px solid #dae2ec;border-radius:9px;background:#fff;color:#344f70;font-family:inherit;font-size:12px;line-height:1.5;min-width:0;overflow-wrap:anywhere;text-align:left;cursor:pointer}
.project-contact-secondary svg{width:23px;height:23px;flex-shrink:0}
@media(max-width:760px){dialog.mp-panel.mp-video-full{padding:16px 12px calc(16px + env(safe-area-inset-bottom))}dialog.mp-video-full h2{font-size:22px}dialog.mp-video-full .project-video-intro{font-size:12px;margin-bottom:16px}dialog.mp-video-full .listing-video{padding:12px;margin-bottom:20px}dialog.mp-video-full .listing-video h3{font-size:14px}.project-contact-intro{padding:24px 20px}dialog.mp-panel .project-contact-intro h2{font-size:25px}.project-contact-actions{grid-template-columns:1fr}.project-contact-actions>a{min-height:86px;padding:17px}.project-contact-actions strong{font-size:16px}.project-contact-secondary{grid-template-columns:1fr}dialog.mp-panel.mp-contact-panel{padding:22px 16px calc(20px + env(safe-area-inset-bottom));max-height:94dvh}.project-contact-secondary a,dialog.mp-panel .project-contact-secondary button{justify-content:flex-start;padding:13px;font-size:13px}}
@media(max-height:500px){dialog.mp-panel.mp-video-full .unit-video-player{width:min(100%,calc((100dvh - 150px)*16/9));max-height:calc(100dvh - 150px)}dialog.mp-video-full .project-video-intro{display:none}dialog.mp-video-full .listing-video{padding:8px}dialog.mp-video-full .listing-video h3{margin-bottom:6px}}

/* Match the public project gallery and overview. */
dialog.mp-panel.unified-panel.mp-contact-panel {
  background: radial-gradient(ellipse at top left, #192b48, transparent 72%), #0b1324;
  color: #fff;
  border: 1px solid #d4af3770;
  --contact-gold: var(--home-gold-light, #f7e39c);
  --contact-text: #e2eaf7;
}
dialog.mp-panel.mp-contact-panel::before { display: none; }
dialog.mp-panel.mp-contact-panel .unified-close {
  background: #101b31;
  color: var(--contact-gold);
  border: 1px solid #d4af378c;
  margin-bottom: 8px;
}
.mp-contact-panel .project-contact-intro {
  background: #101b31;
  border: 1px solid #d4af375e;
}
.mp-contact-panel .project-contact-intro > span { color: var(--contact-gold); }
dialog.mp-panel.mp-contact-panel .project-contact-intro h2 {
  font: 700 clamp(24px, 3.5vw, 38px)/1.18 Georgia, serif;
  color: var(--contact-gold);
}
dialog.mp-panel.mp-contact-panel :is(.project-contact-intro p, .project-contact-lead) {
  color: var(--contact-text);
}
.mp-contact-panel .project-contact-actions > a,
.mp-contact-panel .project-contact-secondary a,
dialog.mp-panel.mp-contact-panel .project-contact-secondary button {
  background: #101b31;
  color: #fff;
  border-color: #d4af378c;
}
.mp-contact-panel .project-contact-actions > a.project-contact-whatsapp {
  background: var(--home-gold-shine, #f7e39c);
  color: #101827;
  border-color: var(--contact-gold);
}
.mp-contact-panel .project-contact-actions small { opacity: 1; }
.mp-contact-panel :is(.project-contact-call, .project-contact-secondary) svg { color: var(--contact-gold); }
.mp-contact-panel .project-contact-secondary { border-color: #d4af375e; }
.mp-contact-panel :is(a, button):focus-visible { outline: 2px solid var(--contact-gold); outline-offset: 2px; }

dialog.mp-panel.mp-contact-panel {
  padding: clamp(14px, 3vw, 24px);
}
.mp-contact-panel .project-contact-intro { padding: 14px 48px 14px 16px; }
dialog.mp-panel.mp-contact-panel .project-contact-intro h2 { margin: 4px 0; }
dialog.mp-panel.mp-contact-panel .project-contact-lead { margin: 12px 0; }
.mp-contact-panel .project-contact-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.mp-contact-panel .project-contact-actions > a {
  min-height: 52px;
  padding: 10px;
  gap: 7px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
}
.mp-contact-panel .project-contact-actions svg { width: 22px; height: 22px; pointer-events: none; }
.project-contact-number {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 10px;
  margin-top: 8px;
  color: var(--contact-text);
  font-size: 13px;
}
.project-contact-number > span:first-child { user-select: text; }
dialog.mp-panel .project-contact-number button {
  min-height: 36px;
  padding: 4px 8px;
  background: transparent;
  color: var(--contact-gold);
  border: 1px solid #d4af378c;
  border-radius: 8px;
  font-size: 12px;
}
.mp-contact-panel .project-contact-secondary { gap: 6px; margin-top: 10px; padding-top: 10px; }
.mp-contact-panel .project-contact-secondary a,
dialog.mp-panel.mp-contact-panel .project-contact-secondary button { min-height: 44px; padding: 6px 10px; }
@media (max-width: 760px) {
  dialog.mp-panel.mp-contact-panel { max-height: 90dvh; padding-bottom: max(14px, env(safe-area-inset-bottom)); }
  .mp-contact-panel .project-contact-intro > span { letter-spacing: 1px; }
  dialog.mp-panel.mp-contact-panel .project-contact-lead { font-size: 13px; line-height: 1.5; }
  .mp-contact-panel .project-contact-secondary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mp-contact-panel .project-contact-secondary a[href^="mailto:"] { grid-column: 1 / -1; }
}

dialog#project-content.mp-location-full {
  background: radial-gradient(ellipse at top left, #192b48, transparent 72%), #0b1324;
  color: #fff;
  --location-gold: var(--home-gold-light, #f7e39c);
}
#project-content.mp-location-full h2 {
  color: var(--location-gold);
  font: 700 clamp(24px, 3vw, 38px)/1.18 Georgia, serif;
}
#project-content.mp-location-full p { color: #e2eaf7; font-size: 14px; }
#project-content.mp-location-full :is(.location-area, .location-navigation-note) { font-size: 12px; }
#project-content.mp-location-full .customer-location-map { border-color: #d4af378c; }
#project-content.mp-location-full .unified-close {
  background: #101b31;
  color: var(--location-gold);
  border-color: #d4af378c;
}
#project-content.mp-location-full .customer-location-actions a {
  background: var(--home-gold-shine, #f7e39c);
  color: #101827;
  border-color: var(--location-gold);
}
#project-content.mp-location-full :is(a, button):focus-visible { outline: 2px solid var(--location-gold); outline-offset: 2px; }

/* /project-catalogue-brand.css?v=142 */
/* The project catalogue shares KUTSAN's architectural presentation language. */
.projects-page{background:#0b1a2c;color:#edf2f7;min-height:calc(100dvh - 100px);padding-bottom:28px}
.project-catalogue-hero{position:relative;isolation:isolate;overflow:hidden;min-height:192px;background:#0a192b;border-bottom:1px solid #b59a5b50}
.project-catalogue-scene{position:absolute;inset:0 0 0 auto;z-index:-2;width:58%;height:100%;object-fit:cover;object-position:50% 39%;opacity:.88}
.project-catalogue-hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0a192b 0%,#0a192bf5 36%,#0a192b9e 60%,#0a192b18 100%)}
.project-catalogue-hero-inner{width:92%;max-width:1240px;margin:auto;padding:26px 0 24px}
.project-catalogue-eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:2.1px;color:#e2cc91}
.project-catalogue-eyebrow:before{content:'';width:32px;height:2px;background:#cfaf61}
.project-catalogue-hero h1{font:500 clamp(27px,2.5vw,39px)/1.16 var(--serif);color:#fff;margin:12px 0 10px;letter-spacing:-.5px}
.project-catalogue-hero h1 span{color:#ead59a}
.project-catalogue-hero p{font-size:13px;line-height:1.6;color:#c4cfdd;margin:0}
.projects-page .container{width:92%;max-width:1240px;margin:auto;padding-bottom:20px}
.projects-page .chips{background:#0b1a2cf5;border-bottom:1px solid #ffffff14;gap:9px;padding:17px 0;margin-bottom:0;backdrop-filter:blur(14px)}
.projects-page .chip{background:transparent;color:#ccd5e2;border:1px solid #ffffff30;border-radius:22px;min-height:37px;padding:8px 17px;font-size:12px;font-weight:600}
.projects-page .chip small{color:inherit;opacity:.75}
.projects-page .chip.active{background:#e1c779;color:#112139;border-color:#e1c779;box-shadow:0 2px 12px #dfc57416}
.projects-page .chip:hover:not(.active){background:#ffffff0a;border-color:#c2aa70}
.projects-page .project-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.projects-page .project-card{background:transparent;color:#eef2f8;border:0;border-bottom:1px solid #ffffff18;border-radius:0;box-shadow:none;transition:background .2s}
.projects-page .project-card:hover{background:#ffffff04;border-color:#ffffff24;box-shadow:none}
.projects-page .project-card .project-code{color:#d8c18a;font-weight:700}
.projects-page .project-card .project-list-year{color:#95a5ba}
.projects-page .project-card h2{color:#f4f6fa;letter-spacing:-.25px}
.projects-page .project-card .image+div>p{color:#a8b7c9}
.projects-page .project-card .project-meta{color:#becada}
.projects-page .project-card .status{background:#e4cc83;color:#1d2c3f;border:1px solid #f2dfac66;font-weight:700}
.projects-page .project-card .status.done{background:#162e42e8;color:#e8eef5;border-color:#ffffff40}
.projects-page .project-card>.button{background:#e2c779;color:#14233a;border:1px solid #e6d092;border-radius:24px;box-shadow:0 3px 12px #0002;font-weight:700}
.projects-page .project-card>.button:hover{background:#f1daa0;border-color:#f1daa0}
.projects-page .project-card:focus-within{outline:2px solid #ceb16c;outline-offset:-2px}
.projects-page .empty{color:#c0ccdc;padding:30px 0}
@media(min-width:761px){
 .projects-page .project-card{display:grid;grid-template-columns:176px minmax(0,1fr) 195px 140px;grid-template-rows:minmax(0,1fr);gap:22px;align-content:center;align-items:center;min-height:146px;padding:14px 4px}
 .projects-page .project-card .image{grid-column:1;grid-row:1;width:176px;height:118px;align-self:center;border:1px solid #ffffff20;border-radius:8px;box-shadow:0 4px 14px #0002}
 .projects-page .project-card .image+div{grid-column:2;grid-row:1;align-self:center}
 .projects-page .project-card .project-code{font-size:12px;line-height:1.4}
 .projects-page .project-card h2{font-size:22px;line-height:1.3;margin:4px 0 8px}
 .projects-page .project-card .image+div>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.5;margin:0;max-width:530px}
 .projects-page .project-card .project-meta{grid-column:3;grid-row:1;align-self:center;padding:5px 0 5px 18px;border:0;border-left:1px solid #c8ab615c;font-size:13px;line-height:1.85;margin:0}
 .projects-page .project-card>.button{grid-column:4;grid-row:1;justify-self:end;align-self:center;width:130px;min-height:43px;padding:11px 17px;margin:0;font-size:13px;gap:18px}
 .projects-page .project-card .status{font-size:9px;max-width:160px;top:6px;left:6px;padding:4px 6px;border-radius:4px}
}
@media(min-width:761px) and (max-width:1100px){
 .projects-page .project-card{grid-template-columns:164px minmax(0,1fr) 130px;grid-template-rows:auto auto;gap:7px 19px;padding:15px 0}
 .projects-page .project-card .image{width:164px;height:120px;grid-row:1/3}
 .projects-page .project-card .image+div{grid-column:2;grid-row:1;align-self:end}
 .projects-page .project-card h2{font-size:21px;margin-bottom:4px}
 .projects-page .project-card .image+div>p{-webkit-line-clamp:1}
 .projects-page .project-card .project-meta{grid-column:2;grid-row:2;align-self:start;border:0;padding:0;line-height:1.6;font-size:12px}
 .projects-page .project-card>.button{grid-column:3;grid-row:1/3}
}
@media(max-width:760px){
 .project-catalogue-hero{min-height:158px}.project-catalogue-scene{width:70%;object-position:50% 36%}.project-catalogue-hero:after{background:linear-gradient(90deg,#0a192bfa 0%,#0a192bd9 48%,#0a192b30 100%)}.project-catalogue-hero-inner{padding:22px 0}.project-catalogue-eyebrow{font-size:9px;letter-spacing:1.7px}.project-catalogue-hero h1{font-size:26px;margin:11px 0 8px}.project-catalogue-hero p{font-size:11px;max-width:260px}
 .projects-page .chips{padding:12px 0;gap:7px;overflow:auto}.projects-page .chip{font-size:10px;min-height:34px;padding:7px 12px}
 .projects-page .project-card{padding:15px 0;grid-template-columns:124px minmax(0,1fr);column-gap:15px}.projects-page .project-card .image{width:124px;height:125px;border:1px solid #ffffff20;border-radius:8px}.projects-page .project-card h2{font-size:17px}.projects-page .project-card .project-code{font-size:10px}.projects-page .project-card .project-meta{font-size:11px;line-height:1.6}.projects-page .project-card .image+div>p{display:none}.projects-page .project-card>.button{justify-self:start;width:128px;min-height:35px;font-size:11px;padding:8px 13px;border-radius:20px}
}
/* A panoramic architectural entrance and broader project imagery. */
.project-catalogue-hero{min-height:184px}
.project-catalogue-scene{width:100%;height:100%;opacity:1;object-position:center 56%}
.project-catalogue-hero:after{background:linear-gradient(90deg,#0a192bba 0%,#0a192b69 42%,#0a192b0d 80%),linear-gradient(0deg,#0b1a2c7d,transparent 55%)}
.project-catalogue-hero-inner{max-width:1180px;padding:28px 0}
.project-catalogue-hero h1{font-family:inherit;font-weight:700;letter-spacing:-.4px;line-height:1.25;margin:13px 0 0;text-shadow:0 2px 10px #0005}
.project-catalogue-hero h1 .project-catalogue-kicker{display:block;font-size:23px;font-weight:500;color:#fff;margin-bottom:4px;letter-spacing:.5px}
.project-catalogue-hero h1 .project-catalogue-message{display:block;font-size:29px;font-weight:750;color:#fff}
.project-catalogue-message strong{color:#f0d270;font-weight:800}
.projects-page .container{max-width:1180px}
.projects-page .chip.active,.projects-page .project-card>.button{background:#efd260;border-color:#f2d978;color:#14233a}
.projects-page .project-card>.button:hover{background:#ffe38a;border-color:#ffe38a}
@media(min-width:1101px){
 .projects-page .project-card{grid-template-columns:232px minmax(0,1fr) 164px 132px;gap:21px;min-height:166px;padding:15px 0}
 .projects-page .project-card .image{width:232px;height:136px;border-radius:9px}
 .projects-page .project-card h2{font-size:24px;line-height:1.25;margin:4px 0 7px;font-weight:750}
 .projects-page .project-card .project-code{font-size:12px}
 .projects-page .project-card .image+div>p{-webkit-line-clamp:1;font-size:13px;line-height:1.5}
 .projects-page .project-card .project-meta{font-size:13px;line-height:1.7;padding-left:14px}
 .projects-page .project-card .status{font-size:10px;top:7px;left:auto;right:7px;padding:5px 7px}
 .projects-page .project-card>.button{width:132px;font-size:14px;min-height:44px}
}
@media(min-width:761px) and (max-width:1100px){
 .projects-page .project-card{grid-template-columns:210px minmax(0,1fr) 128px;gap:6px 20px;min-height:163px}
 .projects-page .project-card .image{width:210px;height:135px}.projects-page .project-card h2{font-size:23px}
 .projects-page .project-card .image+div>p{-webkit-line-clamp:1}.projects-page .project-card .project-meta{font-size:12px}
 .project-catalogue-hero h1 .project-catalogue-message{font-size:27px}
}
@media(max-width:760px){
 .project-catalogue-hero{min-height:160px}.project-catalogue-scene{width:100%;object-position:68% 52%}.project-catalogue-hero:after{background:linear-gradient(90deg,#0a192bd4,#0a192b80 60%,#0a192b35)}.project-catalogue-hero-inner{padding:25px 0}.project-catalogue-hero h1 .project-catalogue-kicker{font-size:17px;margin-bottom:6px}.project-catalogue-hero h1 .project-catalogue-message{font-size:23px;line-height:1.3;max-width:340px}.projects-page .project-card h2{font-size:18px}.projects-page .project-card>.button{background:#efd260;color:#14233a}
}
/* Preserve the architectural catalogue hierarchy in side-by-side desktop windows. */
.project-catalogue-hero-inner{padding-top:23px;padding-bottom:23px}
.project-catalogue-eyebrow{display:block;font-size:14px;font-weight:500;letter-spacing:2.3px;color:#e3e9f1}
.project-catalogue-eyebrow:before{display:block;width:32px;height:3px;border-radius:2px;background:#e7c35e;margin-bottom:11px}
.project-catalogue-hero h1{margin-top:8px}
.project-catalogue-hero h1 .project-catalogue-kicker{font-size:25px;font-weight:450;letter-spacing:.6px}
.project-catalogue-hero h1 .project-catalogue-message{font-family:var(--serif);font-size:31px;font-weight:500;line-height:1.2;letter-spacing:.1px}
.project-catalogue-message strong{font-weight:700}
.projects-page .project-card .project-meta>span{display:flex;align-items:center;gap:7px;min-width:0;line-height:1.5}
.projects-page .project-card .project-meta>span+span{margin-top:5px}
.projects-page .project-card .project-meta svg{width:17px;height:17px;flex:0 0 17px;color:#edce69}
.projects-page .project-card .project-meta>span>span{min-width:0;overflow-wrap:anywhere}
@media(min-width:1101px){
 .projects-page .project-card{grid-template-columns:270px minmax(0,1fr) 176px 130px;min-height:160px;gap:22px;padding:15px 0}
 .projects-page .project-card .image{width:270px;height:130px;border-radius:11px}
 .projects-page .project-card h2{font-size:22px;line-height:1.25;margin-bottom:5px}
 .projects-page .project-card .project-code{font-size:13px;letter-spacing:.6px}
 .projects-page .project-card .project-meta{font-size:13px;padding-left:15px}
 .projects-page .project-card>.button{min-height:42px;width:125px;padding:10px 16px}
}
@media(min-width:600px) and (max-width:1100px){
 body:has(.projects-page) .header{height:74px;min-height:74px}
 body:has(.projects-page) .brand img{width:190px;height:60px}
 .projects-page .container,.project-catalogue-hero-inner{width:94%}
 .project-catalogue-hero{min-height:170px}
 .project-catalogue-hero-inner{padding:22px 0}
 .project-catalogue-hero h1 .project-catalogue-kicker{font-size:23px}
 .project-catalogue-hero h1 .project-catalogue-message{font-size:28px;max-width:none}
 .projects-page .chips{padding:13px 0;gap:7px}
 .projects-page .chip{min-height:33px;font-size:11px;padding:6px 13px}
 .projects-page .project-card{display:grid;grid-template-columns:clamp(135px,22vw,210px) minmax(0,1fr) clamp(107px,17vw,165px) 96px;grid-template-rows:minmax(0,1fr);gap:14px;align-items:center;min-height:132px;padding:14px 0}
 .projects-page .project-card .image{grid-column:1;grid-row:1;width:100%;height:104px;border-radius:9px;align-self:center}
 .projects-page .project-card .image+div{grid-column:2;grid-row:1;align-self:center;padding:0}
 .projects-page .project-card .project-code{font-size:11px;margin:0;line-height:1.3}
 .projects-page .project-card h2{font-size:18px;line-height:1.25;margin:4px 0 5px;overflow-wrap:normal}
 .projects-page .project-card .image+div>p{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4;font-size:11px;margin:0}
 .projects-page .project-card .project-meta{grid-column:3;grid-row:1;align-self:center;font-size:11px;border-left:1px solid #c8ab615c;padding:3px 0 3px 11px;margin:0}
 .projects-page .project-card .project-meta svg{width:14px;height:14px;flex-basis:14px}
 .projects-page .project-card .project-meta>span{gap:5px;line-height:1.4}
 .projects-page .project-card>.button{grid-column:4;grid-row:1;align-self:center;justify-self:end;width:96px;min-height:37px;padding:8px 12px;font-size:12px;gap:10px;border-radius:23px}
 .projects-page .project-card .status{font-size:8px;padding:3px 5px;left:auto;right:5px;top:5px;max-width:90%}
}
@media(max-width:599px){
 .project-catalogue-hero{min-height:161px}.project-catalogue-eyebrow{font-size:10px;letter-spacing:1.8px}.project-catalogue-eyebrow:before{width:25px;height:2px;margin-bottom:9px}.project-catalogue-hero h1 .project-catalogue-kicker{font-size:18px}.project-catalogue-hero h1 .project-catalogue-message{font-size:23px;line-height:1.25}.projects-page .project-card .project-meta svg{width:13px;height:13px;flex-basis:13px}.projects-page .project-card .project-meta>span{gap:5px}.projects-page .project-card .project-meta>span+span{margin-top:3px}
}
@media(prefers-reduced-motion:no-preference){.project-catalogue-scene{transition:transform 1.2s ease}.project-catalogue-hero:hover .project-catalogue-scene{transform:scale(1.025)}.projects-page .project-card .image img{transition:transform .4s ease}.projects-page .project-card:hover .image img{transform:scale(1.035)}}
/* Authoritative KUTSAN palette; geometry remains unchanged. */
.projects-page{--project-brand-gold:#ffc63d;--project-brand-navy:#001522;background:var(--project-brand-navy);color:#fff}
body:has(.projects-page) .header{background:#001522;border-bottom-color:#ffc63d55}
.project-catalogue-hero{background:#001522;border-bottom-color:#ffc63d22}
.project-catalogue-hero:after{background:linear-gradient(135deg,#001522d9 0%,#00152280 40%,#0015224d 70%,#00152233 100%)}
.project-catalogue-scene{opacity:1;filter:none}
.project-catalogue-eyebrow{color:#ffffffd9}
.project-catalogue-eyebrow:before{background:#ffc63d}
.project-catalogue-hero h1{text-shadow:none}
.project-catalogue-message strong{color:#ffc63d}
.projects-page .chips{background:#001522f5;border-bottom-color:#ffc63d14}
.projects-page .chip{color:#ffffffa6;border-color:#ffc63d59}
.projects-page .chip.active,.projects-page .project-card>.button{background:#ffc63d;border-color:#ffc63d;color:#101010;box-shadow:0 4px 15px #ffc63d26}
.projects-page .chip:hover:not(.active){border-color:#ffc63d;color:#fff;background:#ffc63d0a}
.projects-page .project-card>.button:hover{background:#edb529;border-color:#edb529;color:#101010;box-shadow:0 5px 18px #ffc63d33}
.projects-page .project-card{border-bottom-color:#ffc63d14;background:transparent}
.projects-page .project-card:hover{background:#ffc63d08;border-bottom-color:#ffc63d26}
.projects-page .project-card .project-code{color:#ffc63d}
.projects-page .project-card .project-list-year{color:#ffffff80}
.projects-page .project-card h2{color:#fff;text-shadow:none}
.projects-page .project-card .image+div>p{color:#ffffff9c}
.projects-page .project-card .project-meta{color:#ffffffb3;border-left-color:#ffc63d59}
.projects-page .project-card .project-meta svg{color:#ffc63d}
.projects-page .project-card .status{background:#ffc63d;border-color:#ffc63d;color:#101010}
.projects-page .project-card .status.done{background:#ffffff26;border-color:#ffffff26;color:#fff;backdrop-filter:blur(5px)}
.projects-page .project-card .image img{filter:none;opacity:1}
.projects-page .project-card:focus-within{outline-color:#ffc63d}

/* Shared public-project palette and readable catalogue controls. */
.projects-page {
  --project-brand-gold: var(--home-gold-light, #f7e39c);
  --project-brand-navy: #0b1324;
  --catalogue-text: #d7dfed;
  --catalogue-border: #d4af375e;
}
body:has(.projects-page) .header,
.projects-page .chips { background: #080f1e; border-color: var(--catalogue-border, #d4af375e); }
.project-catalogue-hero { background: #0b1324; border-color: var(--catalogue-border, #d4af375e); }
.project-catalogue-hero:after { background: linear-gradient(90deg, #080f1ef5, #101b319c 62%, #101b3138); }
.project-catalogue-eyebrow { color: var(--project-brand-gold, #f7e39c); }
.project-catalogue-eyebrow:before { background: var(--home-gold-shine, #f7e39c); }
.project-catalogue-hero h1 .project-catalogue-kicker {
  font-family: system-ui, sans-serif;
  font-size: clamp(17px, 2.4vw, 24px);
  color: #fff;
}
.project-catalogue-hero h1 .project-catalogue-message {
  font: 500 clamp(26px, 4vw, 42px)/1.16 Georgia, serif;
}
.projects-page .project-list { gap: 10px; }
.projects-page .project-card {
  padding-inline: clamp(10px, 1.5vw, 18px);
  background: #101b31;
  border: 1px solid #d4af3738;
  border-radius: 12px;
}
.projects-page .project-card:hover { background: #182743; border-color: var(--catalogue-border, #d4af375e); }
.projects-page .project-card .project-code,
.projects-page .project-card .project-meta svg { color: var(--project-brand-gold); }
.projects-page .project-card .project-list-year,
.projects-page .project-card .image+div>p,
.projects-page .project-card .project-meta { color: var(--catalogue-text); }
.projects-page .project-card h2 { font-family: Georgia, serif; overflow-wrap: anywhere; }
.projects-page .chip { color: var(--catalogue-text); border-color: var(--catalogue-border); min-height: 44px; }
.projects-page .chip small { opacity: 1; }
.projects-page .chip.active,
.projects-page .project-card>.button {
  background: var(--home-gold-shine, #f7e39c);
  border-color: var(--project-brand-gold);
  color: #101827;
}
.projects-page .project-card>.button:hover { background: var(--project-brand-gold); }
.projects-page .project-card .status:not(.done) { background: var(--project-brand-gold); border-color: var(--project-brand-gold); }
.projects-page :is(a, button):focus-visible { outline: 2px solid var(--project-brand-gold); outline-offset: 2px; }
@media (max-width: 599px) {
  .projects-page .chips {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 9px;
    margin: 8px 0 10px;
    border: 1px solid var(--catalogue-border);
    border-radius: 12px;
    overflow: visible;
  }
  .projects-page .chip { min-width: 0; padding-inline: 5px; font-size: 12px; }
  .projects-page .project-card { grid-template-columns: minmax(0, 36%) minmax(0, 1fr); column-gap: 10px; }
  .projects-page .project-card .image { width: 100%; }
  .projects-page .project-card>.button { min-height: 44px; max-width: 100%; }
}

/* /project-detail-brand.css?v=144 */
/* Project presentation only; catalogue and apartment detail stay scoped separately. */
.project-unified .unified-photo{overflow:hidden}
.project-unified .unified-photo #gallery-image{animation:project-camera 8s linear both;transform-origin:50% 55%}
@keyframes project-camera{from{transform:scale(1)}to{transform:scale(1.045)}}
.project-unified .unified-photo .project-fade-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:none;animation:project-dissolve 1.1s ease both}
@keyframes project-dissolve{from{opacity:1}to{opacity:0}}
.project-unified.motion-paused .unified-photo #gallery-image{animation-play-state:paused}
.project-motion-toggle{position:absolute;right:5%;bottom:145px;z-index:8;min-height:34px;padding:6px 12px;border:1px solid #ffffff66;border-radius:9px;background:#001522b8;color:#fff;font-family:inherit;font-size:11px;font-weight:600;line-height:1.2;cursor:pointer;backdrop-filter:blur(10px)}
@media(min-width:761px){
.project-unified .unified-title{top:100px;left:5%;right:16%;pointer-events:none}
.project-unified .unified-title p{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:clamp(21px,2.5vw,31px);font-weight:600;letter-spacing:0;color:#f3cf67;text-shadow:0 2px 14px #001522}
.project-unified .unified-title h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(43px,5.7vw,78px);font-weight:700;line-height:1.08;letter-spacing:-1.4px;color:#f3cf67;text-shadow:0 3px 22px #001522b3;max-width:1000px}
.project-unified .unified-shade{background:linear-gradient(180deg,#00152280,transparent 44%,transparent 62%,#001522b3)}
.project-unified .unified-nav.mp-dock{background:#001522c9;border:1px solid #d9b75666;box-shadow:0 12px 35px #00152255;border-radius:24px;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);min-height:80px}
.project-unified .mp-dock .project-circle-action{color:#fff;font-size:12px;gap:7px;border-radius:16px;min-height:62px}
.project-unified .mp-dock .project-circle-icon,.project-unified .mp-dock .project-circle-icon svg{color:#f3cf67;width:28px;height:28px}
.project-unified .mp-dock .project-circle-action:hover,.project-unified .mp-dock .project-circle-action:focus-visible,.project-unified .mp-dock .project-circle-action.selected{background:#f3cf671c;color:#f3cf67}
.project-unified .project-return,.project-unified .project-expand{background:#001522b8;border-color:#e6cd8880}
.project-motion-toggle{bottom:125px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.project-unified .unified-photo #gallery-image,.project-unified .unified-photo .project-fade-frame{animation:none}}

/* V143: open, transparent navigation over the actual project image. */
.project-unified .unified-photo img{filter:contrast(1.09) saturate(1.12)}
.project-unified .unified-shade{background:linear-gradient(180deg,#00152259 0%,#00152208 36%,transparent 58%,#00152280 100%)}
.project-unified .unified-title h1,.project-unified .unified-title p{color:#ffd34e}
.project-unified .unified-nav.mp-dock{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;padding:4px 0;min-height:88px}
.project-unified .mp-dock .project-circle-action{background:transparent;color:#fff;gap:6px;min-height:78px;text-shadow:0 2px 6px #001522;font-weight:700;border-radius:10px}
.project-unified .mp-dock .project-circle-icon{display:grid;place-items:center;width:44px;height:44px;padding:9px;border:1.5px solid #f4ce58;border-radius:50%;background:transparent;box-sizing:border-box;color:#ffd34e}
.project-unified .mp-dock .project-circle-icon svg{width:24px;height:24px;color:#ffd34e;stroke-width:1.9}
.project-unified .mp-dock .project-circle-action i{display:block;width:23px;height:2px;margin:1px 0 0;background:#f4ce58;opacity:.85}
.project-unified .mp-dock .project-circle-action:hover,.project-unified .mp-dock .project-circle-action:focus-visible,.project-unified .mp-dock .project-circle-action.selected{background:transparent;color:#ffd34e}
.project-unified .mp-dock .project-circle-action:hover .project-circle-icon,.project-unified .mp-dock .project-circle-action:focus-visible .project-circle-icon{background:#00152255;box-shadow:0 0 0 3px #f4ce5826}
.project-unified .unified-counter{bottom:120px}
.project-motion-toggle{bottom:158px;background:#00152280;border-color:#ffffff45}
@media(min-width:600px){
.project-unified .unified-title{top:91px;left:5%;right:10%}
.project-unified .unified-title p{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:clamp(22px,2.5vw,31px);font-weight:600;letter-spacing:0;color:#ffd34e;margin-bottom:7px;text-shadow:0 2px 8px #001522}
.project-unified .unified-title h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(46px,5.7vw,80px);font-weight:700;line-height:1.08;letter-spacing:-1.3px;color:#ffd34e;text-shadow:0 2px 12px #00152299}
.project-unified .unified-nav.mp-dock{width:min(700px,92vw);max-width:700px;left:50%;right:auto;transform:translateX(-50%);bottom:18px}
.project-unified .mp-dock .project-circle-action{font-size:12px;min-height:92px}
.project-unified .mp-dock .project-circle-icon{width:54px;height:54px;padding:12px}
.project-unified .mp-dock .project-circle-icon svg{width:28px;height:28px}
.project-unified .unified-counter{bottom:137px}
.project-motion-toggle{bottom:174px}
}

/* Keep the project sections balanced as the vitrine carries the sales link. */
.project-unified .unified-nav.mp-dock{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:8px;min-height:168px}
.project-unified .mp-dock .project-circle-action{min-width:0;font-size:10px;line-height:1.2;min-height:76px}
.project-unified .unified-counter{bottom:200px}
.project-unified .project-motion-toggle{bottom:238px}
@media(min-width:600px){
.project-unified .unified-nav.mp-dock{width:min(900px,94vw);max-width:900px;grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;min-height:100px}
.project-unified .mp-dock .project-circle-action{grid-column:auto;min-height:92px;font-size:clamp(10px,1.05vw,13px)}
.project-unified .unified-counter{bottom:137px}
.project-unified .project-motion-toggle{bottom:174px}
}

.project-opening-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}

/* /sales-presentation.css?v=147 */
/* Sales catalogue: compact brand introduction and readable single rows. */
body.is-sales #main{background:#f4f6f8}
body.is-sales .sales-brand-hero{background:linear-gradient(90deg,#001522ef,#001522a8 60%,#00152259),url('/assets/project-catalogue-panorama.jpg') center 56%/cover;color:white;border-bottom:1px solid #b99a45}
body.is-sales .sales-brand-inner{width:92%;max-width:1240px;margin:auto;min-height:134px;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:16px}
body.is-sales .sales-brand-eyebrow{font-size:12px;letter-spacing:.7px;color:#f0ce6c;margin:0 0 6px;font-weight:650}
body.is-sales .sales-brand-hero h1{font-size:32px;line-height:1.2;margin:0;color:white;font-weight:650}
body.is-sales .sales-brand-hero h1 span{font-family:'Playfair Display',Georgia,serif;color:#ffd34e}
body.is-sales .sales-brand-lead{font-size:13px;color:#ffffffcc;margin:7px 0 0}
body.is-sales .sales-project-back{display:inline-flex;align-items:center;min-height:38px;padding:8px 13px;border:1px solid #e8c76e99;border-radius:7px;background:#00152280;color:white;white-space:nowrap;font-size:12px;font-weight:650}
body.is-sales #main>.sales-container{width:92%;max-width:1240px;margin:auto;padding-top:12px;background:transparent}
body.is-sales #main .sales-sticky{padding:10px 12px 4px;background:white;border:1px solid #dce3eb;border-radius:8px;grid-template-columns:minmax(0,1fr) 112px;gap:0 12px}
body.is-sales #main .sales-quick-filters label{font-size:11px}
body.is-sales #main .sales-quick-filters select{min-height:36px;font-size:13px;background:#f8fafb}
body.is-sales #main .sales-more-filters>summary{font-size:11px;min-height:36px;padding:8px;white-space:nowrap}
body.is-sales #main .sales-filter-bottom{font-size:10px;min-height:24px}
body.is-sales #main .sales-result-meta{padding:0;margin:10px 0 8px;align-items:center}
body.is-sales #main .result-line{font-size:12px;margin:0;font-weight:650}
body.is-sales #main .unit-list{gap:10px;grid-template-columns:minmax(0,1fr)}
body.is-sales #main .unit-card{border:1px solid #dce3eb;border-radius:9px;background:white;box-shadow:0 2px 8px #00152205;margin:0}
body.is-sales #main .unit-card:hover{border-color:#c5ad65}
body.is-sales #main .unit-info .unit-features{display:none}
body.is-sales #main .unit-actions a{min-height:38px;border-radius:6px;justify-content:center}
body.is-sales #main .unit-actions .detail-link{background:#001f32;border-color:#001f32;color:white}
body.is-sales #main .unit-actions .wa{background:#f1f7f4;color:#255f46;border-color:#c6dace}
body.is-sales #main .unit-picture .status{background:#ffcf4c;color:#001522}
@media(min-width:600px){
body.is-sales #main .unit-card{display:grid;grid-template-columns:170px minmax(0,1fr) 255px;grid-template-rows:auto;min-height:154px;padding:12px;gap:18px;align-items:center}
body.is-sales #main .unit-picture{grid-column:1;grid-row:1;width:170px;height:128px;min-height:0;align-self:center;border-radius:6px}
body.is-sales #main .unit-info{grid-column:2;grid-row:1;display:block;padding:0;min-height:0;min-width:0}
body.is-sales #main .unit-info .project-full{display:block;font-size:12px;line-height:1.4;color:#806a35}
body.is-sales #main .unit-info h2{font-size:22px;line-height:1.25;margin:5px 0 8px}
body.is-sales #main .unit-type{font-size:12px;line-height:1.5;color:#647185}
body.is-sales #main .unit-key-facts{margin:8px 0 0}
body.is-sales #main .unit-key-facts span{font-size:12px}
body.is-sales #main .unit-price{grid-column:3;grid-row:1;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;border:0;border-left:1px solid #e4e8ed;padding:8px 0 8px 14px;gap:18px}
body.is-sales #main .unit-price .price{font-size:25px;line-height:1.25;color:#142a3b;margin:0;font-weight:750;grid-column:auto;grid-row:auto}
body.is-sales #main .unit-actions{display:flex;flex-wrap:nowrap;width:auto;gap:6px;grid-column:auto;grid-row:auto}
body.is-sales #main .unit-actions a{display:inline-flex;padding:8px 10px;font-size:12px}
body.is-sales #main .unit-picture .status,body.is-sales #main .unit-picture .photo-count{font-size:10px;padding:4px 7px}
}
@media(min-width:600px) and (max-width:899px){
body.is-sales .sales-brand-inner{min-height:118px;padding:15px 0}
body.is-sales #main .unit-card{grid-template-columns:136px minmax(0,1fr);grid-template-rows:auto auto;gap:7px 14px;min-height:144px}
body.is-sales #main .unit-picture{width:136px;height:116px;grid-row:1/3}
body.is-sales #main .unit-info h2{font-size:19px;margin:3px 0 5px}
body.is-sales #main .unit-key-facts{margin-top:5px}
body.is-sales #main .unit-price{grid-column:2;grid-row:2;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:0;border:0;gap:8px}
body.is-sales #main .unit-price .price{font-size:21px}
body.is-sales #main .unit-actions a{font-size:11px;padding:7px 8px;min-height:34px}
}
@media(max-width:599px){
body.is-sales .sales-brand-inner{min-height:109px;padding:14px 0;gap:8px}
body.is-sales .sales-brand-eyebrow{font-size:10px;letter-spacing:0;max-width:230px}
body.is-sales .sales-brand-hero h1{font-size:26px}
body.is-sales .sales-brand-lead{font-size:11px}
body.is-sales .sales-project-back{font-size:10px;padding:7px 8px;min-height:34px}
body.is-sales #main>.sales-container{width:100%;padding-top:0}
body.is-sales #main .sales-sticky{border-radius:0;border-left:0;border-right:0;padding-inline:4%;grid-template-columns:minmax(0,1fr) 78px;gap:0 7px}
body.is-sales #main .sales-quick-filters select{font-size:12px}
body.is-sales #main .sales-more-filters>summary{font-size:10px;white-space:normal}
body.is-sales #main .sales-result-meta{margin:9px 4%}
body.is-sales #main .unit-card{border-radius:0;border-width:0 0 1px;padding:12px 4% 10px}
body.is-sales #main .unit-actions a{min-height:36px}
}

/* V146: stronger type hierarchy and warm, high-contrast sales presentation. */
body.is-sales #main{background:#f3f0e9}
body.is-sales .sales-brand-hero{background:linear-gradient(90deg,#001522d9 0%,#00152280 48%,#00152226 100%),url('/assets/project-catalogue-panorama.jpg') center 55%/cover;border-bottom:2px solid #d5b455}
body.is-sales .sales-brand-eyebrow{font-size:14px;font-weight:750;color:#ffd34e;letter-spacing:.2px}
body.is-sales .sales-brand-eyebrow:before{content:'';display:inline-block;vertical-align:middle;width:25px;height:2px;margin-right:10px;background:#ffd34e}
body.is-sales .sales-brand-hero h1{font-size:38px;font-weight:750;letter-spacing:-.7px;color:#fff;text-shadow:0 2px 10px #00152280}
body.is-sales .sales-brand-hero h1 span{color:#ffd34e;font-weight:700}
body.is-sales .sales-brand-lead{font-size:14px;font-weight:550;color:#fff;text-shadow:0 1px 5px #001522}
body.is-sales #main .sales-sticky{background:#fffefa;border-color:#d6cebd;box-shadow:0 3px 10px #3b2e1008}
body.is-sales #main .sales-quick-filters label{color:#24394a;font-weight:700;font-size:12px}
body.is-sales #main .sales-quick-filters select{background:#fff;color:#172d3d;border-color:#b9c2c9;font-weight:600}
body.is-sales #main .sales-filter-bottom{color:#425464}
body.is-sales #main .unit-card{background:#fff;border-color:#d7d1c5;box-shadow:0 3px 10px #362e1709}
body.is-sales #main .unit-info .project-full{color:#8b6518;font-weight:750;font-size:14px;line-height:1.4}
body.is-sales #main .unit-info h2{color:#102b40;font-weight:750}
body.is-sales #main .unit-info h2 a{color:inherit}
body.is-sales #main .unit-type{color:#354b5d;font-weight:550}
body.is-sales #main .unit-key-facts span{color:#31495d;font-weight:650}
body.is-sales #main .unit-price .price{color:#916719;font-weight:800;letter-spacing:-.4px}
body.is-sales #main .unit-actions a{font-weight:700;border-color:#aebbc7;color:#183448}
body.is-sales #main .unit-actions .detail-link{color:#fff;background:#08283d;border-color:#08283d}
body.is-sales #main .unit-actions .wa{color:#225e40;background:#f2f8f3;border-color:#b8cfbf}
@media(min-width:600px){
body.is-sales #main .unit-info h2{font-size:24px}
body.is-sales #main .unit-type{font-size:14px}
body.is-sales #main .unit-key-facts span{font-size:13px}
body.is-sales #main .unit-price .price{font-size:28px}
body.is-sales #main .sales-filter-bottom{font-size:11px}
}
@media(min-width:600px) and (max-width:899px){
body.is-sales .sales-brand-hero h1{font-size:35px}
body.is-sales #main .unit-info h2{font-size:21px}
body.is-sales #main .unit-info .project-full{font-size:13px}
body.is-sales #main .unit-type{font-size:12px}
body.is-sales #main .unit-price .price{font-size:23px}
}
@media(max-width:599px){
body.is-sales .sales-brand-eyebrow{font-size:11px}
body.is-sales .sales-brand-eyebrow:before{width:15px;margin-right:6px}
body.is-sales .sales-brand-hero h1{font-size:29px}
body.is-sales .sales-brand-lead{font-size:12px}
body.is-sales #main .unit-info .project-full{font-size:11px}
body.is-sales #main .unit-info h2{font-size:16px}
body.is-sales #main .unit-type{font-size:11px}
body.is-sales #main .unit-key-facts span{font-size:10px}
body.is-sales #main .unit-price .price{font-size:17px}
}
/* V147: image-led rows with less wasted space in split desktop windows. */
body.is-sales .sales-brand-hero{background:linear-gradient(90deg,#001522cf,#00152266 50%,#00152214),url('/assets/project-catalogue-panorama.jpg') center 54%/cover}
body.is-sales #main .unit-list{gap:8px}
body.is-sales #main .unit-picture img{filter:contrast(1.05) saturate(1.06)}
@media(min-width:480px){
body.is-sales .sales-brand-inner{min-height:112px;padding:14px 0}
body.is-sales #main>.sales-container{width:94%;padding-top:8px}
body.is-sales #main .sales-sticky{padding:7px 10px 2px;grid-template-columns:minmax(0,1fr) 100px;gap:0 9px}
body.is-sales #main .sales-quick-filters label{font-size:11px}
body.is-sales #main .sales-quick-filters select{min-height:33px;font-size:12px}
body.is-sales #main .sales-more-filters>summary{min-height:33px;font-size:10px;padding:7px}
body.is-sales #main .sales-filter-bottom{min-height:20px;font-size:10px}
body.is-sales #main .sales-result-meta{margin:7px 0}
body.is-sales #main .unit-card{display:grid;grid-template-columns:210px minmax(0,1fr) 255px;grid-template-rows:auto;min-height:132px;padding:8px;gap:14px;align-items:center}
body.is-sales #main .unit-picture{grid-column:1;grid-row:1;width:210px;height:116px;min-height:0;border-radius:6px;align-self:center;aspect-ratio:auto}
body.is-sales #main .unit-info{grid-column:2;grid-row:1;display:block;min-height:0;padding:0;min-width:0}
body.is-sales #main .unit-info .project-full{font-size:13px}
body.is-sales #main .unit-info h2{font-size:22px;margin:4px 0 6px}
body.is-sales #main .unit-type{font-size:13px;line-height:1.4}
body.is-sales #main .unit-key-facts{margin-top:6px}
body.is-sales #main .unit-key-facts span{font-size:12px}
body.is-sales #main .unit-price{display:flex;grid-column:3;grid-row:1;flex-direction:column;align-items:flex-end;justify-content:center;padding:5px 0 5px 12px;border:0;border-left:1px solid #e3e7ea;gap:15px}
body.is-sales #main .unit-price .price{font-size:26px;line-height:1.2;margin:0}
body.is-sales #main .unit-actions{display:flex;grid-column:auto;grid-row:auto;gap:5px;width:auto;flex-wrap:nowrap}
body.is-sales #main .unit-actions a{display:inline-flex;min-height:35px;padding:7px 9px;font-size:12px}
body.is-sales #main .unit-picture .status,body.is-sales #main .unit-picture .photo-count{font-size:10px;padding:4px 6px}
}
@media(min-width:480px) and (max-width:899px){
body.is-sales #main .unit-card{grid-template-columns:clamp(128px,25vw,190px) minmax(0,1fr);grid-template-rows:auto auto;gap:5px 12px;min-height:124px}
body.is-sales #main .unit-picture{width:100%;height:108px;grid-row:1/3}
body.is-sales #main .unit-info h2{font-size:19px;line-height:1.2;margin:3px 0 4px}
body.is-sales #main .unit-info .project-full{font-size:12px}
body.is-sales #main .unit-type{font-size:12px}
body.is-sales #main .unit-key-facts{margin-top:4px}
body.is-sales #main .unit-key-facts span{font-size:11px}
body.is-sales #main .unit-price{grid-column:2;grid-row:2;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;border:0;padding:0;gap:6px}
body.is-sales #main .unit-price .price{font-size:21px}
body.is-sales #main .unit-actions a{font-size:10px;min-height:32px;padding:6px 7px}
}

/* /unit-presentation.css?v=148 */
/* An expansive gallery with a dedicated property and contact column. */
body.is-unit-detail{background:#f4f3ef;color:#102b40}
body.is-unit-detail #main{padding:0;background:#f4f3ef}
body.is-unit-detail .mobile-unit-screen{width:96%;max-width:1800px;padding:12px 0 100px;background:transparent}
body.is-unit-detail .mu-back{color:#102b40;font-weight:700}
body.is-unit-detail .mu-heading p{color:#8b6518;font-weight:750}
body.is-unit-detail .mu-heading h1{color:#102b40}
body.is-unit-detail .mu-price-row strong{color:#916719}
body.is-unit-detail .mu-gallery{background:#e4e8eb;border:1px solid #d5dce2}
body.is-unit-detail .mu-gallery .mu-arrow{background:#001f32bd;color:white;border-color:#ffffff99}
body.is-unit-detail .mu-property-summary{padding:16px;background:white;border:1px solid #dddcd5;border-radius:12px;min-width:0}
.mu-summary-location{color:#3d5364;font-size:13px;line-height:1.5;margin:0 0 14px}
.mu-summary-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.mu-summary-facts>div{padding:10px 12px;background:#f6f5f1;border-radius:8px;min-width:0}
.mu-summary-facts span{display:block;font-size:11px;color:#536575;margin-bottom:4px}
.mu-summary-facts strong{font-size:18px;color:#102b40}
.mu-all-features{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:12px 0 6px;margin-top:7px;color:#102b40;border:0;background:transparent;text-align:left;font:650 13px/1.4 Arial,sans-serif;cursor:pointer}
.mu-project-link{display:inline-block;color:#856019;font-size:12px;font-weight:700;padding:8px 0}
body.is-unit-detail .mu-five-dock{background:#001f32eb;border:1px solid #c6a75788;box-shadow:0 8px 25px #00152226;color:white}
body.is-unit-detail .mu-five-dock>a,body.is-unit-detail .mu-five-dock>button{color:#fff}
body.is-unit-detail .mu-five-dock svg{color:#f5ce64}
body.is-unit-detail .mu-five-dock .mu-whatsapp{background:#ffffff10}
body.is-unit-detail .mu-thumbnails button.selected{border-color:#a98228}
@media(min-width:900px){
body.is-unit-detail .mobile-unit-screen{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,350px);grid-template-rows:auto auto auto 1fr auto auto;gap:16px 24px;align-items:start;padding:14px 0 30px}
body.is-unit-detail .mu-topline{grid-column:1/-1;grid-row:1;padding:0;min-height:42px}
body.is-unit-detail .mu-heading{grid-column:2;grid-row:2;display:block;padding:20px;background:#001f32;border:1px solid #c5a452;border-radius:12px;color:#fff}
body.is-unit-detail .mu-heading p{font-size:14px;color:#f2ce6b;margin:0 0 10px}
body.is-unit-detail .mu-heading h1{font-size:29px;line-height:1.2;color:white;margin:0 0 18px}
body.is-unit-detail .mu-price-row{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
body.is-unit-detail .mu-price-row>span{font-size:12px;color:#e3e9ed;border:0;padding:0}
body.is-unit-detail .mu-price-row strong{font-size:32px;color:#ffd34e;letter-spacing:-.8px}
body.is-unit-detail .mu-gallery{grid-column:1;grid-row:2/5;height:clamp(440px,calc(100dvh - 210px),820px);min-height:440px;width:100%;border-radius:12px}
body.is-unit-detail .mu-property-summary{grid-column:2;grid-row:3;padding:18px}
body.is-unit-detail .mu-five-dock{position:static;grid-column:2;grid-row:4;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:none;min-height:78px;left:auto;right:auto;bottom:auto;transform:none;margin:0;padding:8px 4px;border-radius:14px;gap:2px}
body.is-unit-detail .mu-five-dock>a,body.is-unit-detail .mu-five-dock>button{font-size:10px;min-width:0;min-height:60px;padding:5px 0}
body.is-unit-detail .mu-five-dock svg{width:25px;height:25px}
body.is-unit-detail .mu-thumbnails{grid-column:1;grid-row:5;padding:0;gap:9px}
body.is-unit-detail .mu-thumbnails button{flex:0 0 94px;height:70px}
body.is-unit-detail .mu-neighbors{grid-column:1/-1;grid-row:6;margin:0;padding:4px 0 10px}
body.is-unit-detail .mu-gallery #gallery-counter{font-size:13px}
body.is-unit-detail .mu-gallery .mu-arrow{width:42px;height:54px;font-size:35px}
}
@media(max-width:899px){
body.is-unit-detail .mobile-unit-screen{width:100%;max-width:none;padding:0 12px calc(106px + env(safe-area-inset-bottom))}
body.is-unit-detail .mu-topline{padding-top:8px}
body.is-unit-detail .mu-heading{padding:8px 3px 12px}
body.is-unit-detail .mu-heading p{font-size:12px}
body.is-unit-detail .mu-heading h1{font-size:23px}
body.is-unit-detail .mu-price-row strong{font-size:25px}
body.is-unit-detail .mu-gallery{height:clamp(310px,56dvh,650px);border-radius:10px}
body.is-unit-detail .mu-thumbnails button{flex-basis:68px;height:54px}
body.is-unit-detail .mu-property-summary{margin:4px 0 12px;padding:13px}
body.is-unit-detail .mu-summary-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
body.is-unit-detail .mu-summary-facts>div{padding:8px 6px}
body.is-unit-detail .mu-summary-facts strong{font-size:16px}
body.is-unit-detail .mu-summary-facts span{font-size:10px}
body.is-unit-detail .mu-five-dock{bottom:calc(12px + env(safe-area-inset-bottom));min-height:73px}
}

/* /unit-immersive.css?v=149 */
/* Full-width property presentation, transparent actions and a direct video entry. */
body.is-unit-detail,body.is-unit-detail #main{background:#001522;color:white}
body.is-unit-detail .mobile-unit-screen{position:relative;width:100%;max-width:none;background:#001522;padding:0 0 28px;display:block;color:white}
body.is-unit-detail .mu-property-summary{display:none}
body.is-unit-detail .mu-topline{position:absolute;left:3%;right:3%;top:12px;z-index:5;display:flex;gap:14px;align-items:center;padding:0}
body.is-unit-detail .mu-topline .mu-back{color:white;background:#001522a6;border:1px solid #e4c56d80;border-radius:8px;padding:7px 10px;font-size:13px;min-height:38px}
body.is-unit-detail .mu-topline .mu-back span{border:0;padding:0}
body.is-unit-detail .mu-direct-project{color:#f4cf68;font-size:12px;font-weight:700;margin-left:auto;text-shadow:0 1px 5px #001522}
body.is-unit-detail .mu-topline .mu-share{background:#001522a6;border-color:#e4c56d80;margin:0;color:white}
body.is-unit-detail .mu-heading{position:absolute;top:69px;left:3%;right:3%;z-index:4;display:block;background:linear-gradient(90deg,#001522c9,#00152233 70%,transparent);border:0;border-radius:8px;padding:15px 18px;pointer-events:none;text-shadow:0 2px 9px #001522}
body.is-unit-detail .mu-heading p{display:block;color:#f4cf68;font-size:14px;font-weight:700;margin:0 0 5px}
body.is-unit-detail .mu-heading h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(29px,3.6vw,52px);line-height:1.1;color:#ffd34e;margin:0 0 9px;font-weight:700}
body.is-unit-detail .mu-price-row{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:18px}
body.is-unit-detail .mu-price-row>span{border:0;padding:0;font-size:12px;color:white}
body.is-unit-detail .mu-price-row strong{font-size:clamp(23px,2.5vw,36px);color:white;font-weight:750}
body.is-unit-detail .mu-heading .mu-inline-facts{color:#fff;font-family:inherit;font-size:13px;font-weight:550;line-height:1.5;margin:9px 0 0}
body.is-unit-detail .mu-gallery{width:100%;height:calc(100dvh - 175px);min-height:520px;border:0;border-radius:0;background:#001522}
body.is-unit-detail .mu-gallery>img{object-fit:contain;background:#001522}
body.is-unit-detail .mu-gallery:after{content:'';position:absolute;inset:auto 0 0;height:165px;background:linear-gradient(transparent,#001522c9);pointer-events:none}
body.is-unit-detail .mu-gallery #gallery-counter{top:auto;bottom:128px;right:3%;z-index:3;background:#001522ad}
body.is-unit-detail .mu-gallery .mu-expand{bottom:128px;right:auto;left:3%;z-index:3}
body.is-unit-detail .mu-gallery .mu-arrow{z-index:3}
body.is-unit-detail .mu-thumbnails{margin:0 auto;width:94%;padding:10px 0 0;gap:8px}
body.is-unit-detail .mu-thumbnails button{flex:0 0 90px;height:64px;border-radius:6px;background:#102b40}
body.is-unit-detail .mu-thumbnails button.selected{border-color:#ffd34e}
body.is-unit-detail .mu-neighbors{padding:12px 3% 0;margin:0;color:white}
body.is-unit-detail .mu-five-dock{position:absolute;bottom:138px;left:50%;right:auto;transform:translateX(-50%);width:min(900px,94%);max-width:900px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:6px 0;min-height:92px;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;border-radius:0;margin:0;z-index:5}
body.is-unit-detail .mu-five-dock>a,body.is-unit-detail .mu-five-dock>button{display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;background:transparent;min-width:0;min-height:85px;padding:4px 0;gap:7px;border-radius:8px;font-size:12px;font-weight:700;text-shadow:0 1px 6px #001522;white-space:normal;text-align:center}
body.is-unit-detail .mu-five-dock>a svg,body.is-unit-detail .mu-five-dock>button svg{width:48px;height:48px;border:1.5px solid #f4ce58;border-radius:50%;padding:10px;box-sizing:border-box;color:#ffd34e}
body.is-unit-detail .mu-five-dock>a.mu-whatsapp,body.is-unit-detail .mu-five-dock>button.active{color:#ffd34e;background:transparent}
body.is-unit-detail .mu-five-dock>button:disabled{opacity:.5;cursor:default}
body.is-unit-detail .mu-five-dock>a:hover,body.is-unit-detail .mu-five-dock>button:not(:disabled):hover{background:#ffffff0d;color:#ffd34e}
body.is-unit-detail dialog.mu-panel[data-panel-key="video"]{position:fixed;inset:0;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;padding:24px;overflow:auto}
body.is-unit-detail dialog.mu-panel[data-panel-key="video"] .unit-video-player{float:none;display:block;width:min(100%,calc((100dvh - 165px)*16/9));margin:14px auto;aspect-ratio:16/9;height:auto;max-height:none;position:relative}
body.is-unit-detail dialog.mu-panel[data-panel-key="video"] iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:599px){
body.is-unit-detail .mu-gallery{height:78dvh;min-height:540px}
body.is-unit-detail .mu-topline{gap:8px;top:10px}
body.is-unit-detail .mu-topline .mu-back{font-size:11px;padding:6px 8px}
body.is-unit-detail .mu-direct-project{font-size:10px}
body.is-unit-detail .mu-topline .mu-share{font-size:11px;padding:7px 9px}
body.is-unit-detail .mu-heading{top:65px;left:2%;right:2%;padding:11px 12px}
body.is-unit-detail .mu-heading p{font-size:11px}
body.is-unit-detail .mu-heading h1{font-size:30px}
body.is-unit-detail .mu-heading .mu-inline-facts{font-size:11px}
body.is-unit-detail .mu-five-dock{width:96%;bottom:140px;gap:2px;min-height:80px}
body.is-unit-detail .mu-five-dock>a,body.is-unit-detail .mu-five-dock>button{font-size:9px;min-height:72px;gap:5px}
body.is-unit-detail .mu-five-dock>a svg,body.is-unit-detail .mu-five-dock>button svg{width:40px;height:40px;padding:9px}
body.is-unit-detail .mu-five-dock>a.mu-whatsapp span{font-size:9px}
body.is-unit-detail .mu-thumbnails button{flex-basis:70px;height:54px}
}

/* /unit-balanced.css?v=150 */
/* Desktop split view; phone retains its approved immersive presentation. */
.mu-desktop-description,.mu-video-feature{display:none}
.mu-inline-video{position:absolute;inset:0;z-index:8;display:flex;flex-direction:column;background:#001522;padding:14px;gap:10px}
.mu-inline-video-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;color:#f3ce68;font-weight:700;font-size:13px}
body.is-unit-detail .mu-gallery .mu-inline-video button{position:static;min-height:38px;width:auto;border-radius:7px;background:#0a2a40;color:white;padding:8px 12px;border:1px solid #d5b55e80;font-size:12px;transform:none}
.mu-inline-video-stage{display:flex;flex:1;align-items:center;justify-content:center;min-height:0}
.mu-inline-video-stage .unit-video-player{float:none!important;position:relative;width:100%;height:100%;max-height:none!important;max-width:none!important;margin:0;aspect-ratio:auto}
.mu-inline-video-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.mu-inline-video p{color:#d4dce3;font-size:12px;margin:0;flex-shrink:0}
.mu-inline-video-tabs{display:flex;gap:7px;flex-wrap:wrap}
@media(min-width:900px){
body.is-unit-detail .mobile-unit-screen{width:96%;max-width:1900px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,32%);grid-template-rows:auto auto auto 1fr auto auto;gap:14px 24px;padding:14px 0 25px;align-items:start}
body.is-unit-detail .mu-topline{position:static;grid-column:1/-1;grid-row:1;width:100%;padding:0;min-height:40px}
body.is-unit-detail .mu-heading{position:static;grid-column:2;grid-row:2;pointer-events:auto;background:none;border:0;border-radius:0;padding:12px 0 0;text-shadow:none}
body.is-unit-detail .mu-heading p{font-size:14px;line-height:1.4}
body.is-unit-detail .mu-heading h1{font-size:clamp(28px,2.6vw,42px);margin:8px 0 16px}
body.is-unit-detail .mu-price-row{flex-direction:column;align-items:flex-start;gap:8px}
body.is-unit-detail .mu-price-row strong{font-size:clamp(28px,2.6vw,40px);color:#ffd34e;line-height:1.15}
body.is-unit-detail .mu-heading .mu-inline-facts{display:none}
body.is-unit-detail .mu-gallery{grid-column:1;grid-row:2/5;height:clamp(400px,calc(100dvh - 235px),940px);min-height:400px;width:100%;border:1px solid #ffffff20;border-radius:10px;background:#041c2b}
body.is-unit-detail .mu-gallery>img{object-fit:contain;background:#041c2b}
body.is-unit-detail .mu-gallery:after{display:none}
body.is-unit-detail .mu-gallery #gallery-counter{top:12px;bottom:auto;right:12px}
body.is-unit-detail .mu-gallery .mu-expand{bottom:12px;right:12px;left:auto}
body.is-unit-detail .mu-property-summary{display:block;grid-column:2;grid-row:3;background:none;border:0;border-radius:0;padding:0;color:white;margin:0}
body.is-unit-detail .mu-summary-location{color:#d8e2ea;font-size:13px;margin:0 0 13px}
body.is-unit-detail .mu-summary-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}
body.is-unit-detail .mu-summary-facts>div{padding:7px 0;background:none;border-radius:0;border-bottom:1px solid #ffffff20}
body.is-unit-detail .mu-summary-facts span{color:#c0ced8;font-size:11px}
body.is-unit-detail .mu-summary-facts strong{color:white;font-size:18px}
body.is-unit-detail .mu-desktop-description{display:block;font-size:13px;line-height:1.65;color:#e0e7ed;margin:13px 0}
body.is-unit-detail .mu-video-feature{display:flex;width:100%;align-items:center;gap:10px;border:1px solid #d6b24d;background:#f6ce60;color:#001522;padding:12px 14px;font-size:14px;font-weight:750;min-height:48px;border-radius:8px;margin-top:14px;cursor:pointer}
body.is-unit-detail .mu-video-feature b{margin-left:auto}
body.is-unit-detail .mu-video-feature svg{width:23px;height:23px}
body.is-unit-detail .mu-all-features{color:#fff;margin-top:8px;font-size:12px}
body.is-unit-detail .mu-project-link{display:none}
body.is-unit-detail .mu-five-dock{position:static;grid-column:2;grid-row:4;left:auto;right:auto;bottom:auto;transform:none;width:100%;max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;gap:6px 4px;padding:0;margin:0;align-self:start}
body.is-unit-detail .mu-five-dock>a,body.is-unit-detail .mu-five-dock>button{min-height:76px;font-size:11px;gap:5px}
body.is-unit-detail .mu-five-dock>a svg,body.is-unit-detail .mu-five-dock>button svg{width:40px;height:40px;padding:9px}
body.is-unit-detail .mu-thumbnails{grid-column:1;grid-row:5;width:100%;margin:0;padding:0;gap:8px}
body.is-unit-detail .mu-thumbnails button{flex-basis:90px;height:64px}
body.is-unit-detail .mu-neighbors{grid-column:1/-1;grid-row:6;padding:0;margin:0}
}
@media(min-width:900px) and (max-height:780px){body.is-unit-detail .mobile-unit-screen{gap:10px 20px}body.is-unit-detail .mu-heading h1{font-size:29px;margin:5px 0 10px}body.is-unit-detail .mu-price-row strong{font-size:29px}body.is-unit-detail .mu-desktop-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;margin:9px 0}body.is-unit-detail .mu-summary-facts>div{padding:4px 0}body.is-unit-detail .mu-five-dock>a,body.is-unit-detail .mu-five-dock>button{min-height:64px}body.is-unit-detail .mu-five-dock>a svg,body.is-unit-detail .mu-five-dock>button svg{width:34px;height:34px;padding:7px}}

/* /unit-light.css?v=152 */
/* V151: bright property information, dark contained media, one video CTA. */
body.is-unit-detail,body.is-unit-detail #main{background:#f4f3ef;color:#102b40}
body.is-unit-detail .mobile-unit-screen{background:transparent;color:#102b40}
body.is-unit-detail .mu-topline .mu-back{background:white;border-color:#c6b375;color:#102b40}
body.is-unit-detail .mu-direct-project{color:#806016;text-shadow:none}
body.is-unit-detail .mu-topline .mu-share{background:#08283d;color:white;border-color:#08283d}
body.is-unit-detail .mu-heading{background:transparent;text-shadow:none;color:#102b40}
body.is-unit-detail .mu-heading p{color:#86651c}
body.is-unit-detail .mu-heading h1{color:#102b40}
body.is-unit-detail .mu-price-row>span{color:#475c6b}
body.is-unit-detail .mu-price-row strong{color:#8a6419}
body.is-unit-detail .mu-heading .mu-inline-facts{color:#455b6b}
body.is-unit-detail .mu-property-summary{background:transparent;color:#102b40}
body.is-unit-detail .mu-summary-location{color:#425a6a}
body.is-unit-detail .mu-summary-facts>div{background:#fff;border-color:#dce2e7}
body.is-unit-detail .mu-summary-facts span{color:#5c6d7b}
body.is-unit-detail .mu-summary-facts strong{color:#102b40}
body.is-unit-detail .mu-desktop-description{color:#354e60}
body.is-unit-detail .mu-all-features{color:#102b40}
body.is-unit-detail .mu-video-feature{display:flex;align-items:center;gap:10px;background:#f4ce62;color:#102b40;border:1px solid #c3a044;border-radius:8px;padding:12px 14px;font:700 14px/1.3 Arial,sans-serif;cursor:pointer;min-height:46px;min-width:0}
body.is-unit-detail .mu-video-feature b{margin-left:auto}
body.is-unit-detail .mu-video-feature svg{width:23px;height:23px}
body.is-unit-detail .mu-five-dock{grid-template-columns:repeat(5,minmax(0,1fr));background:transparent}
body.is-unit-detail .mu-five-dock>a,body.is-unit-detail .mu-five-dock>button{color:#102b40;text-shadow:none}
body.is-unit-detail .mu-five-dock>a svg,body.is-unit-detail .mu-five-dock>button svg{color:#92701c;border-color:#b89a49}
body.is-unit-detail .mu-five-dock>a.mu-whatsapp{color:#246442;background:transparent}
body.is-unit-detail .mu-five-dock>button.active{color:#85601a;background:#e9dfc4}
body.is-unit-detail .mu-neighbors{color:#102b40}
@media(min-width:900px){
body.is-unit-detail .mobile-unit-screen{grid-template-rows:auto auto auto auto 1fr auto auto;column-gap:26px}
body.is-unit-detail .mu-heading{grid-row:2;border:0;padding:12px 0 0}
body.is-unit-detail .mu-gallery{grid-row:2/6}
body.is-unit-detail .mu-property-summary{grid-row:3;display:block;padding:0;border:0}
body.is-unit-detail .mu-video-feature{grid-column:2;grid-row:4;width:100%;margin:0}
body.is-unit-detail .mu-five-dock{grid-row:5;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
body.is-unit-detail .mu-five-dock>a,body.is-unit-detail .mu-five-dock>button{font-size:10px;min-height:72px}
body.is-unit-detail .mu-thumbnails{grid-row:6}
body.is-unit-detail .mu-neighbors{grid-row:7}
body.is-unit-detail .mu-summary-facts>div{padding:8px 10px;border-radius:6px;border:1px solid #e0e4e8}
}
@media(max-width:899px){
body.is-unit-detail .mobile-unit-screen{display:flex;flex-direction:column;width:100%;padding:0 12px calc(98px + env(safe-area-inset-bottom));gap:0}
body.is-unit-detail .mu-topline{position:static;padding:10px 0 0;min-height:44px;flex-wrap:wrap}
body.is-unit-detail .mu-heading{position:static;padding:16px 2px 12px;pointer-events:auto;border:0;border-radius:0}
body.is-unit-detail .mu-heading p{font-size:12px;margin:0 0 6px}
body.is-unit-detail .mu-heading h1{font-size:27px;line-height:1.15;margin:0 0 10px}
body.is-unit-detail .mu-price-row{justify-content:space-between;gap:10px}
body.is-unit-detail .mu-price-row strong{font-size:26px}
body.is-unit-detail .mu-heading .mu-inline-facts{font-size:11px;margin:9px 0 0}
body.is-unit-detail .mu-video-feature{width:100%;margin:0 0 12px;font-size:13px;min-height:43px}
body.is-unit-detail .mu-gallery{height:clamp(270px,53dvh,640px);min-height:0;width:100%;border-radius:10px;flex-shrink:0}
body.is-unit-detail .mu-gallery:after{display:none}
body.is-unit-detail .mu-gallery #gallery-counter{bottom:auto;top:10px;right:10px}
body.is-unit-detail .mu-gallery .mu-expand{bottom:10px;right:10px;left:auto}
body.is-unit-detail .mu-thumbnails{width:100%;padding:9px 0 0;margin:0}
body.is-unit-detail .mu-property-summary{display:none}
body.is-unit-detail .mu-neighbors{padding:12px 0 0;margin:0}
body.is-unit-detail .mu-five-dock{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));transform:none;width:auto;max-width:740px;margin:auto;min-height:72px;padding:5px;background:#fffffff2;border:1px solid #d9d4c5;border-radius:20px;box-shadow:0 6px 22px #0015221c;backdrop-filter:blur(14px)}
body.is-unit-detail .mu-five-dock>a,body.is-unit-detail .mu-five-dock>button{font-size:10px;min-height:61px;gap:4px}
body.is-unit-detail .mu-five-dock>a svg,body.is-unit-detail .mu-five-dock>button svg{width:35px;height:35px;padding:7px}
body.is-unit-detail .mu-five-dock>a.mu-whatsapp span{font-size:10px}
}
/* V152: larger desktop detail hierarchy and room above the mobile dock. */
@media(min-width:900px){
body.is-unit-detail .mu-heading p{font-size:16px}
body.is-unit-detail .mu-heading h1{font-size:clamp(31px,2.8vw,44px);line-height:1.16}
body.is-unit-detail .mu-price-row strong{font-size:clamp(31px,2.7vw,42px)}
body.is-unit-detail .mu-summary-location{font-size:14px}
body.is-unit-detail .mu-summary-facts span{font-size:12px}
body.is-unit-detail .mu-summary-facts strong{font-size:20px}
body.is-unit-detail .mu-desktop-description{font-size:14px;line-height:1.7}
body.is-unit-detail .mu-five-dock>a,body.is-unit-detail .mu-five-dock>button{font-size:12px;min-height:80px}
body.is-unit-detail .mu-five-dock>a svg,body.is-unit-detail .mu-five-dock>button svg{width:44px;height:44px;padding:10px}
body.is-unit-detail .mu-five-dock>a.mu-whatsapp span{font-size:12px}
}
@media(max-width:899px){
body.is-unit-detail .mobile-unit-screen{padding-bottom:calc(150px + env(safe-area-inset-bottom))}
body.is-unit-detail .mu-neighbors{padding:18px 0 12px;scroll-margin-bottom:calc(125px + env(safe-area-inset-bottom))}
body.is-unit-detail .mu-neighbors a{min-height:44px}
body.is-unit-detail .mu-gallery{touch-action:pan-y pinch-zoom}
}

.mu-extra-facts{display:flex;flex-wrap:wrap;gap:7px 14px;color:#354e60;font-size:12px;line-height:1.6;margin-top:10px}

/* /unit-fit.css?v=154 */
/* V153: viewport-aware presentation and bounded, reversible panels. */
body.is-unit-detail .mobile-unit-screen{height:var(--unit-view-height,calc(100dvh - 90px));box-sizing:border-box;min-height:480px}
@media(min-width:900px){
body.is-unit-detail .mobile-unit-screen{grid-template-rows:38px auto minmax(0,1fr) auto auto 52px 38px;gap:8px 22px;padding:8px 0 10px}
body.is-unit-detail .mu-gallery{height:100%;min-height:0;grid-row:2/6}
body.is-unit-detail .mu-property-summary{min-height:0;max-height:100%;overflow:auto;overscroll-behavior:contain}
body.is-unit-detail .mu-heading{padding-top:0}
body.is-unit-detail .mu-heading h1{font-size:clamp(27px,2.5vw,38px);margin:5px 0 8px}
body.is-unit-detail .mu-price-row{gap:5px}
body.is-unit-detail .mu-price-row strong{font-size:30px}
body.is-unit-detail .mu-summary-location{margin-bottom:8px}
body.is-unit-detail .mu-video-feature{min-height:42px;padding:9px 12px}
body.is-unit-detail .mu-five-dock>a,body.is-unit-detail .mu-five-dock>button{min-height:64px;font-size:11px}
body.is-unit-detail .mu-five-dock>a svg,body.is-unit-detail .mu-five-dock>button svg{width:35px;height:35px;padding:7px}
body.is-unit-detail .mu-thumbnails button{height:50px;flex-basis:72px}
body.is-unit-detail .mu-neighbors a{min-height:34px;padding:7px 12px;font-size:12px}
}
@media(max-width:899px){
body.is-unit-detail .mobile-unit-screen{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto minmax(100px,1fr) 48px 38px 66px;gap:7px;padding:7px 12px 8px;min-height:520px}
body.is-unit-detail .mu-topline{grid-row:1;padding:0;min-height:34px;gap:7px}
body.is-unit-detail .mu-topline .mu-back,body.is-unit-detail .mu-topline .mu-share{min-height:34px;font-size:11px;padding:6px 8px}
body.is-unit-detail .mu-heading{grid-row:2;padding:4px 2px}
body.is-unit-detail .mu-heading p{font-size:11px;margin-bottom:4px}
body.is-unit-detail .mu-heading h1{font-size:23px;margin:0 0 5px}
body.is-unit-detail .mu-price-row strong{font-size:24px}
body.is-unit-detail .mu-heading .mu-inline-facts{font-size:10px;margin-top:5px}
body.is-unit-detail .mu-video-feature{grid-row:3;min-height:36px;padding:7px 12px;margin:0;font-size:12px}
body.is-unit-detail .mu-gallery{grid-row:4;height:100%;min-height:0;max-height:none}
body.is-unit-detail .mu-thumbnails{grid-row:5;padding:0;height:48px;min-height:0}
body.is-unit-detail .mu-thumbnails button{height:46px;flex-basis:61px}
body.is-unit-detail .mu-neighbors{grid-row:6;padding:0;margin:0;scroll-margin-bottom:0;font-size:11px}
body.is-unit-detail .mu-neighbors a{min-height:35px;padding:7px 10px;font-size:11px}
body.is-unit-detail .mu-five-dock{position:static;grid-row:7;left:auto;right:auto;bottom:auto;transform:none;width:100%;max-width:none;margin:0;padding:3px;min-height:64px;border-radius:16px;box-shadow:0 3px 12px #0015220d}
body.is-unit-detail .mu-five-dock>a,body.is-unit-detail .mu-five-dock>button{min-height:55px;gap:3px;font-size:9px}
body.is-unit-detail .mu-five-dock>a svg,body.is-unit-detail .mu-five-dock>button svg{width:31px;height:31px;padding:6px}
}
body.is-unit-detail dialog.mu-panel{position:fixed;inset:0;margin:auto;width:min(1100px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;border-radius:0;overflow:hidden;box-sizing:border-box;background:#fff;color:#102b40}
body.is-unit-detail dialog.mu-panel[open]{display:flex;flex-direction:column}
body.is-unit-detail dialog.mu-panel:before{display:none}
.mu-sheetbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;padding:10px 14px;border-bottom:1px solid #dce3e9;background:#f5f6f8}
.mu-sheetbar>button{min-height:40px;padding:8px 13px;border:1px solid #aebbc8;background:#102b40;color:#fff;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer}
.mu-sheetbar>span{font-size:12px;color:#536778}
.mu-sheetbody{flex:1;min-height:0;overflow:auto;padding:16px 20px;overscroll-behavior:contain}
.mu-sheetbody h2{margin:0 0 12px!important;font-size:21px!important}
.mu-spec-group{margin-top:12px;border:1px solid #dce3e9;border-radius:9px;overflow:hidden}
.mu-spec-group>summary{display:flex;justify-content:space-between;gap:12px;padding:13px 14px;background:#f4f6f8;color:#102b40;font-size:14px;font-weight:700;cursor:pointer;list-style:revert}
.mu-spec-group>summary span{font-size:11px;font-weight:500;color:#5b6f80}
.mu-spec-group>.unit-spec-grid,.mu-spec-group>p,.mu-spec-group>ul{margin:0;padding:6px 14px}
body.is-unit-detail .mu-missing-note{font-size:11px!important;color:#677b8c}
body.is-unit-detail .mu-essential-specs .spec-row{padding:8px 0}
body.is-unit-detail dialog.mu-panel[data-panel-key="plan"] .mu-sheetbody{display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:12px}
.mu-plan-tools{display:flex;gap:8px;flex-shrink:0}
.mu-plan-tools button{min-height:38px;padding:7px 14px;border:1px solid #bcc9d4;background:#fff;color:#102b40;border-radius:7px;font-size:13px;cursor:pointer}
.mu-plan-stage{flex:1;min-height:0;overflow:auto;background:#eef1f3;border-radius:9px}
body.is-unit-detail .mu-plan-stage .mu-plan{display:block;width:calc(100% * var(--plan-zoom,1));height:calc(100% * var(--plan-zoom,1));max-width:none;max-height:none;object-fit:contain;margin:0;padding:0}
body.is-unit-detail dialog.mu-panel[data-panel-key="plan"] .plan-tour-trigger{flex-shrink:0;margin:0;min-height:38px;padding:8px 12px}
body.is-unit-detail dialog.mu-panel[data-panel-key="location"] .mu-sheetbody{display:flex;flex-direction:column;gap:7px;overflow:auto}
body.is-unit-detail dialog.mu-panel[data-panel-key="location"] .mu-sheetbody p{margin:0;font-size:12px}
body.is-unit-detail dialog.mu-panel[data-panel-key="location"] .customer-location-map{flex:1;min-height:180px;width:100%;height:auto;border:1px solid #dce3e9;border-radius:9px;margin:0}
body.is-unit-detail dialog.mu-panel[data-panel-key="location"] .customer-location-actions{flex-shrink:0;margin:0}
body.is-unit-detail dialog.mu-panel[data-panel-key="location"] .customer-location-actions a{display:flex;align-items:center;justify-content:center;min-height:43px;padding:9px 14px;background:#102b40;color:white;border-radius:8px}
@media(max-width:599px){.mu-sheetbody{padding:12px}.mu-sheetbar{padding:8px 10px}.mu-sheetbar>span{display:none}body.is-unit-detail .mu-sheetbody .unit-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}}

/* V154: clearer facts and more room for the mobile photograph. */
.mu-feature-intro,.mu-group-hint,.mu-project-context p,.mu-feature-footnote{font-size:13px;line-height:1.6;color:#42586a}
.mu-project-context{margin-top:16px;padding:14px;background:#f5f6f8;border-radius:9px}.mu-project-context h3{margin:0;font-size:16px}.mu-project-context a{display:inline-flex;align-items:center;min-height:44px;color:#805f20;font-weight:700}.mu-feature-footnote{font-size:11px}
body.is-unit-detail .mu-spec-group>p{padding:10px 14px;line-height:1.65}
@media(max-width:899px){
body.is-unit-detail .mobile-unit-screen{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 44px minmax(100px,1fr) 48px 66px;gap:6px}
body.is-unit-detail .mu-topline,body.is-unit-detail .mu-heading,body.is-unit-detail .mu-gallery,body.is-unit-detail .mu-thumbnails,body.is-unit-detail .mu-five-dock{grid-column:1/-1}
body.is-unit-detail .mu-video-feature{grid-column:1;min-width:0;padding:6px 9px;font-size:11px}
body.is-unit-detail .mu-neighbors{grid-row:3;grid-column:2;display:flex;gap:4px;align-items:stretch}
body.is-unit-detail .mu-neighbors>span{display:none}
body.is-unit-detail .mu-neighbors a{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:5px 7px;font-size:10px;border-radius:8px}
body.is-unit-detail .mu-neighbors a span{font-size:19px}
body.is-unit-detail .mu-five-dock{grid-row:6}
body.is-unit-detail .mu-heading{padding:2px}.mu-heading .mu-price-row{margin:0}
}
@media(max-width:370px){body.is-unit-detail .mu-neighbors a{font-size:0}body.is-unit-detail .mu-neighbors a span{font-size:20px}}

/* /unit-presence.css?v=156 */
/* V156: stronger property hierarchy on a clear, light surface. */
body.is-unit-detail .mu-video-feature{background:linear-gradient(110deg,#ffdc72,#f5c746);border-color:#bb8f29;color:#09293f;box-shadow:0 3px 9px #84601516;font-weight:750}
body.is-unit-detail .mu-heading p{color:#795611;font-weight:750}
body.is-unit-detail .mu-price-row strong{color:#80580c;font-weight:800}
body.is-unit-detail .mu-five-dock>a,body.is-unit-detail .mu-five-dock>button{font-weight:700;color:#102b40;opacity:1}
body.is-unit-detail .mu-five-dock>a svg,body.is-unit-detail .mu-five-dock>button svg{color:#926a13;border-color:#a98026;stroke-width:1.9;opacity:1}
body.is-unit-detail .mu-five-dock>a.mu-whatsapp{color:#19633f}
body.is-unit-detail .mu-thumbnails button{border-color:#244358;opacity:1}
body.is-unit-detail .mu-thumbnails button.selected{border-color:#dfae34;box-shadow:0 0 0 1px #dfae34}
body.is-unit-detail .mu-all-features{font-weight:700}
body.is-unit-detail .mu-five-dock>a:focus-visible,body.is-unit-detail .mu-five-dock>button:focus-visible,body.is-unit-detail .mu-video-feature:focus-visible{outline:3px solid #bc8b1e;outline-offset:3px}
@media(min-width:900px){
body.is-unit-detail .mobile-unit-screen{grid-template-columns:minmax(0,1fr) minmax(340px,34%);grid-template-rows:38px auto minmax(0,1fr) 48px 82px 64px;column-gap:24px;row-gap:10px;padding:8px 0 12px;min-height:550px}
body.is-unit-detail .mu-heading{border-left:3px solid #c69a37;padding:2px 0 2px 16px;align-self:start}
body.is-unit-detail .mu-heading p{font-size:14px;letter-spacing:.02em;margin:0 0 5px}
body.is-unit-detail .mu-heading h1{font-size:clamp(29px,2.5vw,42px);line-height:1.12;margin:4px 0 9px;font-weight:700}
body.is-unit-detail .mu-price-row{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}
body.is-unit-detail .mu-price-row>span{font-size:12px;font-weight:650}
body.is-unit-detail .mu-price-row strong{font-size:clamp(29px,2.6vw,39px);line-height:1.15}
body.is-unit-detail .mu-property-summary{background:#fff;border:1px solid #e0dfd6;border-radius:10px;padding:12px 14px;box-sizing:border-box}
body.is-unit-detail .mu-summary-location{font-size:13px;color:#29485a;font-weight:650;margin:0 0 10px}
body.is-unit-detail .mu-summary-facts{gap:8px 12px}
body.is-unit-detail .mu-summary-facts>div{padding:7px 10px;background:#f7f6f1;border:1px solid #e5e1d4}
body.is-unit-detail .mu-summary-facts span{font-size:12px;color:#42596a}
body.is-unit-detail .mu-summary-facts strong{font-size:20px;color:#102b40}
body.is-unit-detail .mu-desktop-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;font-size:14px;line-height:1.65;color:#2f4758;margin:11px 0 8px}
body.is-unit-detail .mu-all-features{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:38px;padding:6px 0;border-top:1px solid #e5e1d4;font-size:13px;color:#17394e}
body.is-unit-detail .mu-video-feature{font-size:14px;min-height:48px;padding:10px 14px;border-radius:9px}
body.is-unit-detail .mu-five-dock{background:#fff;border:1px solid #dedbcc;border-radius:12px;padding:4px;box-sizing:border-box;align-self:stretch}
body.is-unit-detail .mu-five-dock>a,body.is-unit-detail .mu-five-dock>button{min-height:70px;font-size:11px;gap:5px}
body.is-unit-detail .mu-five-dock>a svg,body.is-unit-detail .mu-five-dock>button svg{width:43px;height:43px;padding:9px}
body.is-unit-detail .mu-five-dock>a.mu-whatsapp span{font-size:11px}
body.is-unit-detail .mu-gallery{grid-row:2/6;border-color:#17394e;box-shadow:0 5px 18px #09293f12}
body.is-unit-detail .mu-thumbnails{grid-row:6;align-self:center;gap:8px;height:62px}
body.is-unit-detail .mu-thumbnails button{height:60px;flex-basis:82px;border-radius:7px}
body.is-unit-detail .mu-neighbors{grid-row:6;grid-column:2;align-self:center;min-width:0;gap:8px}
body.is-unit-detail .mu-neighbors a{min-height:42px;font-size:12px;padding:9px 13px;box-shadow:none}
}
@media(max-width:899px){
body.is-unit-detail .mu-heading .mu-inline-facts{color:#304b5e;font-weight:650}
body.is-unit-detail .mu-five-dock{border-color:#c5b988;background:#fff}
body.is-unit-detail .mu-neighbors a{background:#fff;color:#18384d;border:1px solid #acb9bf;box-shadow:none}
body.is-unit-detail .mu-gallery #gallery-counter{background:#08283de8;color:#fff}
}
@media(hover:hover){body.is-unit-detail .mu-five-dock>a:hover,body.is-unit-detail .mu-five-dock>button:hover{background:#f5edd6;color:#75520c;border-radius:9px}body.is-unit-detail .mu-video-feature:hover{background:#ffda67}}

/* /plan-presentation.css?v=157 */
/* V157: bounded full-window plans and compact desktop presentation chrome. */
body.is-unit-detail dialog.mu-panel[data-panel-key="plan"]{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;inset:0;margin:0}
body.is-unit-detail dialog.mu-panel[data-panel-key="plan"] .mu-sheetbody{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:5px;padding:5px 8px;min-height:0}
body.is-unit-detail dialog.mu-panel[data-panel-key="plan"] .mu-sheetbody h2{font-size:16px!important;margin:0!important}
body.is-unit-detail dialog.mu-panel[data-panel-key="plan"] .mu-sheetbar{padding:5px 8px}
body.is-unit-detail dialog.mu-panel[data-panel-key="plan"] .mu-sheetbar button{min-height:34px;padding:5px 10px}
body.is-unit-detail .mu-plan-stage{height:100%;min-height:0;min-width:0;position:relative;overflow:auto;border-radius:4px}
body.is-unit-detail .mu-plan-stage .mu-plan{width:auto;height:auto;max-width:none;max-height:none;object-fit:contain;margin:0 auto;display:block}
.mu-plan-tools{flex-wrap:wrap;gap:5px}.mu-plan-tools button{min-height:34px;padding:5px 10px}
.mu-plan-tools [data-presentation-fullscreen]{margin-left:auto;background:#102b40;color:white}
@media(min-width:761px){
.pt-viewer.pt-autofit>.pt-head{padding:5px 8px;min-height:40px;gap:8px}
.pt-viewer.pt-autofit .pt-head h2{font-size:15px}
.pt-viewer.pt-autofit>.pt-view-note{font-size:10px;margin:0 8px 3px}
.pt-viewer.pt-autofit .pt-work{padding:0 4px 4px;gap:6px;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
.pt-viewer.pt-autofit .pt-plan,.pt-viewer.pt-autofit .pt-room{padding:3px;border-radius:5px}
.pt-viewer.pt-autofit .pt-view-tools{gap:4px;padding-bottom:3px;justify-content:flex-start}
.pt-viewer.pt-autofit .pt-view-tools button{font-size:12px;min-height:34px;padding:5px 8px}
.pt-viewer.pt-autofit .pt-view-tools .pt-presentation-fullscreen{margin-left:auto}
.pt-viewer.pt-autofit .pt-room-menu button{font-size:12px;min-height:33px;padding:5px 9px}
.pt-viewer.pt-autofit .pt-room h3{font-size:16px;margin:0 0 3px}
.pt-viewer.pt-autofit .pt-controls{padding:3px 0 0;gap:6px}
.pt-viewer.pt-autofit .pt-controls button{font-size:12px;min-height:34px;padding:5px 10px}
.pt-viewer.pt-autofit .pt-room-image{border-radius:4px}
}
@media(max-width:760px){.pt-viewer.pt-autofit .pt-view-tools{flex-wrap:wrap}.pt-viewer.pt-autofit .pt-view-tools .pt-presentation-fullscreen{margin-left:auto}}

/* /unit-features.css?v=158 */
/* V158: customer-facing apartment facts, with no empty form groups. */
body.is-unit-detail dialog.mu-panel[data-panel-key="features"]{width:min(1180px,100vw);background:#f7f7f3}
body.is-unit-detail dialog.mu-panel[data-panel-key="features"] .mu-sheetbody{padding:20px 26px}
.uf-sheet{max-width:1080px;margin:0 auto;color:#102b40}
.uf-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 18px;border-bottom:2px solid #c7a44e}
.uf-header p{color:#795a19;font-size:13px;font-weight:750;margin:0 0 7px}
body.is-unit-detail .uf-header h2{font-family:Georgia,serif;font-size:clamp(25px,3vw,36px)!important;margin:0 0 7px!important;line-height:1.18}
.uf-header span{font-size:14px;color:#42596a}.uf-price{font-size:clamp(25px,2.8vw,36px);color:#815d12;white-space:nowrap}
.uf-section{margin:18px 0}.uf-section h3{font-size:17px;color:#16394d;margin:0 0 12px}
.uf-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.uf-card{display:flex;align-items:center;gap:11px;padding:12px;background:#fff;border:1px solid #dddcd2;border-radius:9px;min-width:0}
.uf-card svg{flex:0 0 25px;width:25px;height:25px;color:#9b7729}.uf-card>div{min-width:0}.uf-card span{display:block;font-size:12px;color:#526471;margin-bottom:4px}.uf-card strong{display:block;font-size:16px;color:#102b40;overflow-wrap:anywhere}
.uf-highlights{border-left:3px solid #c3a04a;background:#fff;padding:15px 18px;border-radius:0 8px 8px 0}
.uf-highlights ul{margin:0;padding-left:20px}.uf-highlights li{font-size:14px;line-height:1.65;margin:5px 0;padding-left:4px}.uf-highlights li::marker{color:#9a7729}
body.is-unit-detail .uf-description p,body.is-unit-detail .uf-description li{font-size:15px;line-height:1.8;color:#304b5d;margin:0 0 12px;max-width:85ch}
.uf-actions{display:flex;gap:12px;flex-wrap:wrap;padding:16px 0 10px;border-top:1px solid #dcdace}.uf-actions>button,.uf-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:11px 17px;border:1px solid #b59745;border-radius:8px;font:700 14px Arial,sans-serif;text-decoration:none;background:#fff;color:#102b40;cursor:pointer;box-sizing:border-box}.uf-actions svg{width:22px;height:22px}.uf-actions>.uf-contact{background:#102f42;color:#fff;border-color:#102f42}.uf-project{display:inline-flex;align-items:center;min-height:40px;font-size:13px;color:#73551a;font-weight:650}.uf-actions>:focus-visible,.uf-project:focus-visible{outline:3px solid #b58a2b;outline-offset:3px}
@media(max-width:650px){body.is-unit-detail dialog.mu-panel[data-panel-key="features"] .mu-sheetbody{padding:16px 14px}.uf-header{align-items:flex-start;flex-direction:column;gap:12px;padding-bottom:14px}.uf-header p{font-size:12px}.uf-header span{font-size:12px}.uf-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.uf-card{gap:8px;padding:10px}.uf-card svg{flex-basis:21px;width:21px;height:21px}.uf-card strong{font-size:15px}.uf-card span{font-size:11px}.uf-actions>*{flex:1 1 100%}.uf-section{margin:16px 0}}

/* /unit-feature-showcase.css?v=159 */
/* V159: one full-window property presentation, with expandable source detail. */
body.is-unit-detail dialog.mu-panel[data-panel-key="features"]{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;inset:0;background:#f6f5f0}
body.is-unit-detail dialog.mu-panel[data-panel-key="features"] .mu-sheetbar{padding:5px 12px;background:#0c293d;color:#fff;border-bottom:1px solid #b49039}
body.is-unit-detail dialog.mu-panel[data-panel-key="features"] .mu-sheetbar>span{color:#e6cf90}
body.is-unit-detail dialog.mu-panel[data-panel-key="features"] .mu-sheetbar>button{min-height:34px;padding:5px 10px;border-color:#b49a5c}
body.is-unit-detail dialog.mu-panel[data-panel-key="features"] .mu-sheetbody{padding:14px 24px;overflow:auto}
.fs-sheet{max-width:1760px;margin:0 auto;color:#102b40}
.fs-header{display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:center;gap:24px;padding-bottom:14px;border-bottom:1px solid #d6c28d}
.fs-identity{padding:8px 14px;background:#0c293d;border-radius:8px;text-align:center;color:#e4c978}.fs-identity img{height:43px;width:150px;object-fit:contain}.fs-identity p{margin:7px 0 0;font-size:10px;letter-spacing:.1em;color:#e4c978}
.fs-title p{margin:0 0 4px;color:#805e1c;font-size:13px;font-weight:750}.fs-title span{font-size:13px;color:#425d6d}
body.is-unit-detail .fs-title h2{font:700 clamp(27px,2.4vw,41px)/1.12 Georgia,serif!important;margin:0 0 6px!important;color:#102b40}
.fs-price{text-align:right}.fs-price span{display:block;font-size:12px;font-weight:700;color:#785b1d;margin-bottom:5px}.fs-price strong{font-size:clamp(28px,2.7vw,40px);white-space:nowrap;color:#805b12}
.fs-layout{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(0,2fr);gap:22px;margin:16px 0}
.fs-visual{position:relative;min-height:280px;background:#0b2535;border-radius:12px;overflow:hidden}.fs-visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}.fs-visual:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#061c2bec)}
.fs-visual-caption{position:absolute;z-index:1;left:20px;right:20px;bottom:20px;display:grid;gap:5px;color:#fff}.fs-visual-caption span{font-size:13px;color:#f3d478}.fs-visual-caption strong{font:700 34px Georgia,serif}.fs-visual-caption small{font-size:13px}
.fs-overview{min-width:0}.fs-overview h3{font-size:16px;margin:0 0 10px;color:#15374b}
.fs-fact-grid,.fs-plan-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.fs-plan-areas{margin-top:8px}
.fs-fact{display:flex;align-items:center;gap:11px;min-width:0;padding:11px 13px;background:#fff;border:1px solid #e0ddcf;border-radius:8px}.fs-fact svg{width:26px;height:26px;flex-shrink:0;color:#9c792a}.fs-fact span{display:block;font-size:11px;color:#4e6473;margin-bottom:3px}.fs-fact strong{display:block;font-size:18px;color:#15374b;overflow-wrap:anywhere}.fs-plan-areas .fs-fact{background:#faf4e5;border-color:#decda0}
.fs-source{font-size:10px;color:#685c43;margin:6px 0 0}.fs-benefits{margin-top:15px}.fs-benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fs-benefit{padding:12px;background:#fff;border:1px solid #e0ddcf;border-top:3px solid #bc953b;border-radius:8px}.fs-benefit svg{width:29px;height:29px;color:#957128}.fs-benefit h4{font-size:14px;margin:7px 0 5px}.fs-benefit p{font-size:12px;line-height:1.55;color:#3b5364;margin:0}
.fs-detail{margin-top:12px;border:1px solid #d9d6c9;border-radius:8px;background:#fff}.fs-detail>summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:10px 13px;color:#1a3d52;font-size:13px;font-weight:700}.fs-description{padding:0 16px 12px}.fs-description p,.fs-description li{font-size:14px;line-height:1.75;color:#354f60}.fs-description p{max-width:90ch}
.fs-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0 0;border-top:1px solid #d4c391}.fs-footer>div{display:grid;gap:5px}.fs-footer strong{font-size:16px}.fs-footer>div>a{font-size:12px;color:#805f1c}.fs-footer nav{display:flex;gap:9px;flex-wrap:wrap}.fs-footer nav>a,.fs-footer nav>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;background:#fff;color:#15374b;border:1px solid #b99b50;border-radius:8px;font:700 13px Arial,sans-serif;cursor:pointer;text-decoration:none}.fs-footer nav svg{width:22px;height:22px}.fs-footer nav>.fs-contact{background:#0c293d;color:#fff;border-color:#0c293d}.fs-sheet a:focus-visible,.fs-sheet button:focus-visible,.fs-detail>summary:focus-visible{outline:3px solid #ba8d25;outline-offset:3px}
@media(min-width:1000px) and (max-height:780px){body.is-unit-detail dialog.mu-panel[data-panel-key="features"] .mu-sheetbody{padding:10px 18px}.fs-header{padding-bottom:10px}.fs-identity img{height:32px}.fs-layout{margin:10px 0;gap:16px}.fs-fact{padding:8px 10px}.fs-fact strong{font-size:17px}.fs-benefits{margin-top:10px}.fs-benefit{padding:9px}.fs-benefit svg{width:23px;height:23px}.fs-benefit p{font-size:11px;line-height:1.45}.fs-detail{margin-top:8px}.fs-footer{padding-top:9px}}
@media(max-width:900px){.fs-header{grid-template-columns:1fr auto;gap:12px}.fs-identity{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:8px 12px}.fs-identity img{height:30px;width:120px}.fs-identity p{margin:0}.fs-layout{grid-template-columns:1fr}.fs-visual{min-height:190px}.fs-visual>img{object-position:center 40%}.fs-fact-grid,.fs-plan-areas{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-benefit-grid{grid-template-columns:1fr}.fs-benefit{display:grid;grid-template-columns:30px 1fr;gap:3px 10px;padding:12px}.fs-benefit svg{grid-row:1/3}.fs-benefit h4{margin:0}.fs-benefit p{font-size:13px;grid-column:2}.fs-footer{align-items:stretch;flex-direction:column}.fs-footer nav{display:grid;grid-template-columns:1fr 1fr}.fs-footer nav>.fs-contact{grid-column:1/-1}.fs-price strong{font-size:25px}body.is-unit-detail .fs-title h2{font-size:25px!important}body.is-unit-detail dialog.mu-panel[data-panel-key="features"] .mu-sheetbody{padding:12px}.fs-title span{font-size:11px}.fs-fact{padding:10px}.fs-fact strong{font-size:17px}}

/* /unit-feature-actions.css?v=160 */
/* V160: final emphasis for the approved property presentation. */
.fs-price>span{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 13px;margin-bottom:7px;box-sizing:border-box;background:#f4ce62;color:#102b40;border:1px solid #ad8324;border-radius:6px;font-size:13px;font-weight:800;letter-spacing:.035em}
.fs-footer nav>button[data-unit-pane="plan"]{background:linear-gradient(110deg,#ffdf7c,#efc351);color:#102b40;border-color:#ad8324;box-shadow:0 2px 5px #88631c16}
.fs-footer nav>button[data-unit-pane="video"]{background:#dcebf4;color:#123e5a;border-color:#7198af;box-shadow:0 2px 5px #163e5810}
.fs-footer nav>button[data-unit-pane] svg{stroke-width:1.9}
.fs-footer>div>strong{display:none}
.fs-footer>div>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;box-sizing:border-box;border:1px solid #365970;border-radius:8px;background:#fff;color:#153b52;font-size:13px;font-weight:750;text-decoration:none}
@media(hover:hover){.fs-footer nav>button[data-unit-pane="plan"]:hover{background:#ffe08a}.fs-footer nav>button[data-unit-pane="video"]:hover{background:#c8e1f0}.fs-footer>div>a:hover{background:#e8f0f5;border-color:#153b52}}
@media(max-width:900px){.fs-price>span{font-size:12px;min-height:27px;padding:4px 11px}.fs-footer>div>a{width:100%}}

/* /project-summary.css?v=163 */
/* V161: the approved property presentation adapted to project information. */
dialog.mp-panel.unified-panel.text-panel:has(.ps-sheet){position:fixed;inset:0;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:0;border:0;border-radius:0;background:#f6f5f0;color:#102b40;overflow:hidden;box-sizing:border-box;text-shadow:none}
dialog.mp-panel:has(.ps-sheet):before{display:none}
dialog.mp-panel:has(.ps-sheet)>.unified-close{position:absolute;z-index:3;float:none;top:6px;right:10px;width:34px;height:34px;min-height:34px;border:1px solid #b49a5c;border-radius:7px;background:#0c293d;color:#fff}
.ps-sheet{height:100%;display:flex;flex-direction:column;min-height:0}
.ps-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 54px 5px 12px;background:#0c293d;color:#e6cf90;border-bottom:1px solid #b49039;flex-shrink:0;min-height:46px;box-sizing:border-box}
dialog.mp-panel .ps-bar>button{display:flex;align-items:center;min-height:34px;width:auto;height:auto;padding:5px 10px;border:1px solid #b49a5c;border-radius:7px;background:#102b40;color:#fff;font-size:13px;font-weight:700;cursor:pointer}
.ps-bar>span{font-size:11px;letter-spacing:.05em}
.ps-content{width:100%;box-sizing:border-box;overflow:auto;flex:1;min-height:0;padding:14px 24px;overscroll-behavior:contain}
dialog.mp-panel .ps-content .fs-title h2{font:700 clamp(27px,2.4vw,41px)/1.12 Georgia,serif;margin:0 0 6px;color:#102b40}
dialog.mp-panel .ps-content .fs-title p{font-size:13px;line-height:1.4;margin:0 0 5px;color:#805e1c;font-weight:750}
dialog.mp-panel .ps-content .fs-identity p{font-size:10px;line-height:1.3;margin:7px 0 0;letter-spacing:.1em;color:#e4c978}
dialog.mp-panel .ps-content .fs-benefit p{font-size:12px;line-height:1.55;color:#3b5364;margin:0}
dialog.mp-panel .ps-content .fs-description p{font-size:14px;line-height:1.75;color:#354f60}
.ps-content .fs-visual-caption strong{font-size:clamp(24px,2.5vw,34px);overflow-wrap:anywhere}
.ps-content .fs-fact strong{font-size:16px}
.ps-content .fs-footer>div>a{gap:8px}.ps-content .fs-footer>div>a svg{width:22px;height:22px}
.ps-content .fs-footer nav>button.ps-plans{background:linear-gradient(110deg,#ffdf7c,#efc351);color:#102b40;border-color:#ad8324}
.ps-content .fs-footer nav>button.ps-video{background:#dcebf4;color:#123e5a;border-color:#7198af}
/* V162: use spare desktop height for the presentation, without changing mobile. */
@media(min-width:901px){
 .ps-content{display:flex;flex-direction:column}
 .ps-content>.fs-header,.ps-content>.fs-footer{flex-shrink:0}
 .ps-content>.fs-layout{flex:1;min-height:0;grid-template-columns:minmax(240px,.8fr) minmax(0,2fr)}
 .ps-content .fs-overview{display:flex;flex-direction:column;gap:12px;justify-content:space-between}
 .ps-content .fs-benefits{margin-top:0;flex:1;display:flex;flex-direction:column}
 .ps-content .fs-benefit-grid{flex:1}
 .ps-content .fs-detail{margin-top:0;flex-shrink:0}
 .ps-content .fs-fact{padding:clamp(9px,1.5dvh,15px) 13px}
 .ps-content .fs-fact strong{font-size:clamp(17px,2.5dvh,21px)}
 .ps-content .fs-fact span{font-size:12px}
 .ps-content .fs-benefit h4{font-size:15px}
 dialog.mp-panel .ps-content .fs-benefit p{font-size:clamp(12px,1.8dvh,15px);line-height:1.55}
 .ps-content .fs-visual{min-height:320px}
}
@media(min-width:1000px) and (max-height:780px){.ps-content{padding:10px 18px}dialog.mp-panel .ps-content .fs-benefit p{font-size:11px;line-height:1.45}}
@media(max-width:900px){.ps-content{padding:12px}.ps-bar>span{font-size:10px}dialog.mp-panel .ps-content .fs-title h2{font-size:25px}dialog.mp-panel .ps-content .fs-identity p{margin:0;font-size:9px}.ps-content .fs-visual{min-height:230px}dialog.mp-panel .ps-content .fs-benefit p{font-size:13px}.ps-content .fs-price{align-self:start}.ps-content .fs-price>span{white-space:normal;max-width:120px}}

/* Public project overview follows the project gallery palette. */
dialog.mp-panel.unified-panel.text-panel:has(.ps-sheet) {
  background: radial-gradient(ellipse at top left, #192b48, transparent 72%), #0b1324;
  color: #fff;
}
.ps-sheet {
  --ps-gold: var(--home-gold-light, #f7e39c);
  --ps-muted: #d7dfed;
  --ps-border: #d4af375e;
  --ps-surface: #101b31;
}
.ps-sheet .ps-content { color: #fff; }
.ps-sheet .ps-bar { background: #080f1e; color: var(--ps-gold); }
.ps-content :is(.fs-header, .fs-footer) { border-color: var(--ps-border); }
.ps-content :is(.fs-identity, .fs-fact, .fs-benefit, .fs-detail) {
  background: var(--ps-surface);
  border: 1px solid var(--ps-border);
}
.ps-content .fs-benefit { border-top: 2px solid #b99347; }
dialog.mp-panel .ps-content .fs-title h2,
dialog.mp-panel .ps-content .fs-title p,
.ps-content .fs-overview h3,
.ps-content .fs-detail > summary { color: var(--ps-gold); }
.ps-content .fs-overview h3 {
  font: 700 clamp(18px, 2vw, 22px)/1.25 Georgia, serif;
}
.ps-content .fs-title span,
.ps-content .fs-fact span,
dialog.mp-panel .ps-content .fs-benefit p,
dialog.mp-panel .ps-content .fs-description :is(p, li) { color: var(--ps-muted); }
dialog.mp-panel .ps-content .fs-benefit p { font-size: clamp(13px, 1.8dvh, 15px); line-height: 1.5; }
.ps-content :is(.fs-fact strong, .fs-benefit h4) { color: #fff; }
.ps-content :is(.fs-fact, .fs-benefit) svg { color: var(--ps-gold); }
.ps-content .fs-footer > div > a,
.ps-content .fs-footer nav > :is(.ps-video, .fs-contact) {
  background: var(--ps-surface);
  color: var(--ps-gold);
  border: 1px solid #d4af378c;
}
.ps-content .fs-footer nav > button.ps-plans {
  background: var(--home-gold-shine, #f7e39c);
  color: #101827;
}
.ps-content :is(a, button, summary):focus-visible { outline: 2px solid var(--ps-gold); }

/* /project-mobile-navigation.css?v=163 */
/* V163: aligned project destinations with a clear view of the photograph. */
@media(max-width:599px){
 .project-unified .unified-nav.mp-dock{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));width:auto;max-width:none;transform:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,72px);gap:0;min-height:0;padding:4px;background:linear-gradient(180deg,#09283b0d,#041d2b26);border:1px solid #e7c87540;border-radius:16px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-sizing:border-box}
 .project-unified .mp-dock .project-circle-action{grid-column:auto;min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:5px 2px;margin:0;border-radius:9px;font-size:10px;font-weight:700;line-height:1.2;text-align:center;letter-spacing:0;color:#fff;text-shadow:0 1px 3px #001522}
 .project-unified .mp-dock .project-circle-icon{flex-shrink:0;width:39px;height:39px;padding:8px;border:1.3px solid #f1cf73;background:transparent;color:#f5d376;filter:drop-shadow(0 1px 2px #00152280)}
 .project-unified .mp-dock .project-circle-icon svg{width:22px;height:22px;color:#f5d376;stroke-width:1.7}
 .project-unified .mp-dock .project-circle-action>span:not(.project-circle-icon){display:flex;align-items:center;justify-content:center;min-height:24px;max-width:100%;white-space:normal}
 .project-unified .mp-dock .project-circle-action i{display:none}
 .project-unified .mp-dock .project-circle-action:focus-visible{outline:2px solid #ffda73;outline-offset:-3px;background:#e7c8751a}
 .project-unified .mp-dock .project-circle-action.selected{background:#e7c87522;color:#ffe39a}
 .project-unified .unified-counter{bottom:calc(176px + env(safe-area-inset-bottom))}
 .project-unified .project-motion-toggle{bottom:calc(210px + env(safe-area-inset-bottom));right:12px;min-height:30px;font-size:10px;padding:5px 9px}
}

/* /home-presentation.css?v=164 */
/* The welcome page uses the same architectural palette as project presentations. */
body.is-home{height:auto;min-height:100dvh;overflow:auto;grid-template-rows:auto 76px minmax(540px,1fr) auto}
.is-home #main{overflow:visible}
.is-home .corporate-hero{min-height:540px;height:calc(100dvh - 190px);max-height:none;background:#071b2a}
.is-home .corporate-hero>.home-hero-image{object-position:70% 50%}
.is-home .corporate-hero::after,.is-home .corporate-hero.home-shade-light::after,.is-home .corporate-hero.home-shade-strong::after{background:linear-gradient(90deg,#041727ed 0%,#041727bd 33%,#04172730 66%,#04172710),linear-gradient(0deg,#041727aa,transparent 40%)}
.is-home .corporate-hero .hero-content{width:88%;padding:42px 0!important;position:relative;z-index:2}
.is-home .corporate-eyebrow{font-size:11px;letter-spacing:2.5px;margin-bottom:24px;color:#f6d575}
.is-home .corporate-hero h1{font-size:clamp(42px,4.5vw,76px);max-width:820px;line-height:1.08;letter-spacing:-1.5px;margin-bottom:24px;text-shadow:0 2px 14px #00152240}
.is-home .gold-serif{color:#f5ce67}
.is-home .corporate-home-intro{font-size:clamp(15px,1.2vw,19px);max-width:530px;line-height:1.7;color:#eff3f5;margin-bottom:32px}
.is-home .corporate-home-actions{max-width:690px;gap:14px}
.is-home .corporate-home-actions>a{min-height:90px;padding:18px 20px;border-radius:10px;background:#09283b66;backdrop-filter:none;border:1px solid #ead08a99;gap:14px;box-shadow:0 5px 20px #00152220}
.is-home .corporate-home-actions>a:first-child{background:linear-gradient(120deg,#f7dc8b,#e9bd53);border-color:#ffe4a1;color:#102c3e}
.is-home .corporate-home-actions>a:first-child :is(strong,small,.home-action-icon,.home-action-arrow){color:#102c3e}
.is-home .corporate-home-actions>a:hover{transform:translateY(-2px);border-color:#fff0b8;background:#12364bcc}
.is-home .corporate-home-actions>a:first-child:hover{background:#ffe39a}
.is-home .corporate-home-actions strong{font-size:15px;font-weight:700}
.is-home .corporate-home-actions small{font-size:10px;letter-spacing:.5px;margin:0 0 5px;color:#e3cf9b}
.is-home .home-action-icon svg{width:32px;height:32px}
.is-home .home-action-arrow{display:flex;margin-left:auto;flex-shrink:0;color:#f6d575}
.is-home .home-action-arrow svg{width:22px;height:22px}
.home-project-signature{position:absolute;z-index:2;right:5%;bottom:30px;display:grid;gap:7px;color:#fff;padding:15px 20px;border-left:2px solid #f4d071;background:#04172745;max-width:320px}
.home-project-signature>span:first-child{font-size:9px;color:#f4d071;letter-spacing:2px}
.home-project-signature strong{font:600 23px Georgia,serif}
.home-project-signature>span:last-child{font-size:11px;display:flex;gap:12px;align-items:center}
.home-project-signature svg{width:18px;height:18px}
.is-home .corporate-strip{padding:22px 6%;gap:25px;background:#081e30}
.is-home .corporate-channel small,.is-home .corporate-social-group>small{font-size:9px;color:#bfcbd4;letter-spacing:1px}
.is-home .corporate-channel strong{font-size:14px;font-weight:600}
.is-home .corporate-socials a{width:32px;height:32px}
.is-home .preview-bar>span:last-child{display:none}
.is-home a:focus-visible{outline:3px solid #ffe096;outline-offset:4px}
@media(min-width:761px) and (max-height:750px){
 .is-home .corporate-hero{min-height:420px;height:calc(100dvh - 170px)}
 .is-home .corporate-hero .hero-content{padding:24px 0!important}
 .is-home .corporate-hero h1{font-size:clamp(38px,4.3vw,60px);margin-bottom:18px}
 .is-home .corporate-home-intro{margin-bottom:22px}
 .is-home .corporate-strip{padding-block:16px}
}
@media(max-width:760px){
 body.is-home{grid-template-rows:auto 64px auto auto}
 .is-home .corporate-hero{height:auto;min-height:650px;display:flex;align-items:flex-end}
 .is-home .corporate-hero>.home-hero-image{object-position:64% 40%}
 .is-home .corporate-hero::after,.is-home .corporate-hero.home-shade-light::after,.is-home .corporate-hero.home-shade-strong::after{background:linear-gradient(0deg,#041727f5 0%,#041727c9 34%,#04172720 75%,#04172710)}
 .is-home .corporate-hero .hero-content{width:90%;padding:220px 0 30px!important;margin-inline:auto}
 .is-home .corporate-eyebrow{font-size:9px;letter-spacing:1.4px;margin-bottom:17px}
 .is-home .corporate-hero h1{font-size:clamp(32px,8.6vw,48px);line-height:1.12;letter-spacing:-.7px;margin-bottom:18px}
 .is-home .corporate-home-intro{font-size:14px;line-height:1.65;margin-bottom:23px}
 .is-home .corporate-home-actions{max-width:none;gap:10px}
 .is-home .corporate-home-actions>a{min-height:76px;padding:14px 16px}
 .is-home .corporate-home-actions strong{font-size:14px}
 .is-home .corporate-home-actions small{font-size:10px}
 .is-home .home-action-icon svg{width:28px;height:28px}
 .home-project-signature{top:24px;left:5%;right:auto;bottom:auto;padding:10px 14px;max-width:85%;background:#04172755}
 .home-project-signature strong{font-size:19px}
 .home-project-signature>span:last-child{font-size:10px}
 .is-home .corporate-strip{grid-template-columns:1fr 1fr;gap:22px 16px;padding:22px 5% max(22px,env(safe-area-inset-bottom))}
 .is-home .corporate-channel{flex-direction:row;gap:10px;align-items:center}
 .is-home .corporate-channel small,.is-home .corporate-social-group>small{font-size:8px;letter-spacing:.5px;margin-bottom:6px}
 .is-home .corporate-channel strong{font-size:11px}
 .is-home .corporate-social-group{display:block;grid-column:auto}
 .is-home .corporate-socials{gap:8px}
 .is-home .corporate-socials svg{width:16px;height:16px}
 .is-home .home-slide-controls{bottom:7px}
}

/* /home-video-welcome.css?v=165 */
/* Video-led welcome: compact controls leave the moving landscape open. */
body.is-home{height:100dvh;min-height:0;overflow:hidden;grid-template-rows:auto 76px minmax(0,1fr) auto}
.is-home #main{min-height:0;overflow:hidden}
.is-home .corporate-hero{height:100%;min-height:0}
.is-home .corporate-hero>.home-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.is-home .corporate-hero::after,.is-home .corporate-hero.home-shade-light::after,.is-home .corporate-hero.home-shade-strong::after{background:linear-gradient(90deg,#061c32b8,#061c3255 47%,#061c3210),linear-gradient(0deg,#061c3250,transparent 50%)}
.is-home .corporate-hero .hero-content{width:86%;padding:24px 0!important}
.is-home .corporate-eyebrow{font-size:10px;margin-bottom:20px}
.is-home .corporate-hero h1{font-size:clamp(38px,4.1vw,66px);line-height:1.08;letter-spacing:-.8px;max-width:750px;margin-bottom:25px;font-weight:500}
.is-home .corporate-home-intro{display:none}
.is-home .corporate-home-actions{max-width:540px;gap:16px;flex-direction:row}
.is-home .corporate-home-actions>a{min-height:49px;flex:1;padding:12px 20px;gap:12px;border-radius:40px;background:#09283b65;backdrop-filter:none;box-shadow:none}
.is-home .corporate-home-actions small,.is-home .home-action-icon{display:none}
.is-home .corporate-home-actions strong{font-size:13px;white-space:nowrap}
.is-home .home-action-arrow svg{width:19px;height:19px}
.home-motion,.home-project-film{position:absolute;bottom:20px;z-index:3;background:#09283b60;color:#fff;border:1px solid #ffffff60;padding:10px 15px;border-radius:24px;cursor:pointer;font:500 11px inherit;display:flex;align-items:center;gap:8px;min-height:40px}
.home-motion{right:5%}.home-project-film{left:7%}
.home-project-film svg{height:18px;width:18px;color:#f6d575}
.is-home .corporate-strip{padding:17px 6%}
.is-home .corporate-channel .channel-icon{width:40px;height:40px;border:1px solid #dec675;border-radius:50%}
.is-home .corporate-channel .channel-icon svg{width:23px;height:23px}
.is-home .corporate-channel strong{font-size:14px}
.is-home .corporate-channel small{font-size:9px}
@media(max-width:760px){
 body.is-home{height:auto;min-height:100dvh;overflow:auto;grid-template-rows:auto 64px auto auto}
 .is-home #main{overflow:visible}
 .is-home .corporate-hero{min-height:520px;height:calc(100svh - 230px);align-items:center}
 .is-home .corporate-hero .hero-content{padding:40px 0 75px!important;width:88%}
 .is-home .corporate-hero h1{font-size:clamp(36px,9.5vw,52px);line-height:1.1;margin-bottom:28px}
 .is-home .corporate-eyebrow{font-size:8px;letter-spacing:1.3px}
 .is-home .corporate-home-actions{gap:10px;max-width:none;flex-direction:column;align-items:flex-start}
 .is-home .corporate-home-actions>a{flex:none;min-width:220px;min-height:47px;padding:12px 20px}
 .is-home .corporate-home-actions strong{font-size:13px}
 .is-home .corporate-hero::after,.is-home .corporate-hero.home-shade-light::after,.is-home .corporate-hero.home-shade-strong::after{background:linear-gradient(90deg,#061c3299,#061c3230),linear-gradient(0deg,#061c3266,transparent 60%)}
 .home-motion,.home-project-film{bottom:17px;padding:9px 12px;font-size:10px}
 .home-project-film{left:6%}.home-motion{right:6%}
 .is-home .corporate-strip{padding:20px 5%;gap:20px 14px}
 .is-home .corporate-channel .channel-icon{width:32px;height:32px}
 .is-home .corporate-channel .channel-icon svg{width:20px;height:20px}
 .is-home .corporate-channel strong{font-size:11px}
 .is-home .corporate-channel small{font-size:8px}
}
@media(min-width:761px) and (max-height:660px){.is-home .corporate-hero h1{font-size:38px;margin-bottom:18px}.is-home .corporate-eyebrow{margin-bottom:14px}.is-home .corporate-strip{padding-block:10px}}

/* /home-finish.css?v=166 */
/* Brighter footage and one consistent contact/icon system. */
.is-home .corporate-hero>.home-hero-video{filter:brightness(1.08) saturate(1.18) contrast(1.03)}
.is-home .corporate-hero::after,.is-home .corporate-hero.home-shade-light::after,.is-home .corporate-hero.home-shade-strong::after{background:linear-gradient(90deg,#061c3278,#061c3220 48%,transparent 78%),linear-gradient(0deg,#061c322b,transparent 35%)}
.is-home .corporate-hero h1{text-shadow:0 2px 12px #00152280}
.is-home .corporate-eyebrow{color:#ffe189;text-shadow:0 1px 5px #001522}
.is-home .gold-serif{color:#ffdb68}
.is-home .corporate-strip{background:linear-gradient(110deg,#102943,#081e34);border-top:1px solid #dfc16e99;padding:15px 5%;gap:28px}
.is-home .corporate-channel{gap:12px;min-height:48px}
.is-home .corporate-channel .channel-icon{width:44px;height:44px;border:1px solid #e8cc7e;background:linear-gradient(145deg,#ffffff0d,#ffffff00);box-shadow:inset 0 0 0 4px #e8cc7e08;color:#f5d77f;flex-shrink:0}
.is-home .corporate-channel .channel-icon svg{width:24px;height:24px;stroke-width:1.7}
.is-home .corporate-channel small{color:#e6d4a1;font-size:10px;font-weight:600;letter-spacing:.7px}
.is-home .corporate-channel strong{font-size:15px;color:#fff;font-weight:600}
.is-home .corporate-channel:hover .channel-icon{background:#e8cc7e20;border-color:#ffe9a0}
.is-home .corporate-social-group{padding-left:25px;border-left:1px solid #dfc16e40}
.is-home .corporate-social-group>small{color:#e6d4a1;font-size:9px;letter-spacing:1px;margin-bottom:8px}
.is-home .corporate-socials{gap:9px;flex-wrap:nowrap}
.is-home .corporate-socials a{height:36px;width:36px;flex-shrink:0;border:1px solid #e8cc7e99;border-radius:10px;color:#f5d77f;background:#ffffff05;transition:background .2s,color .2s,transform .2s}
.is-home .corporate-socials svg{width:20px;height:20px;stroke-width:1.7}
.is-home .corporate-socials a:hover{color:#102943;background:#f5d77f;transform:translateY(-2px)}
.is-home .corporate-socials a:focus-visible,.is-home .corporate-channel:focus-visible{outline:2px solid #ffe9a0;outline-offset:4px}
@media(max-width:760px){
 .is-home .corporate-hero::after,.is-home .corporate-hero.home-shade-light::after,.is-home .corporate-hero.home-shade-strong::after{background:linear-gradient(90deg,#061c3273,#061c321c),linear-gradient(0deg,#061c3233,transparent 50%)}
 .is-home .corporate-strip{padding:20px 5%;gap:20px 12px}
 .is-home .corporate-channel{gap:9px}
 .is-home .corporate-channel .channel-icon{height:36px;width:36px;box-shadow:none}
 .is-home .corporate-channel .channel-icon svg{height:21px;width:21px}
 .is-home .corporate-channel small{font-size:8px;letter-spacing:.3px}
 .is-home .corporate-channel strong{font-size:11px}
 .is-home .corporate-social-group{padding-left:0;border-left:0}
 .is-home .corporate-social-group>small{font-size:8px;letter-spacing:.5px}
 .is-home .corporate-socials{gap:8px}
 .is-home .corporate-socials a{height:34px;width:34px;border-radius:9px}
 .is-home .corporate-socials svg{height:19px;width:19px}
}

/* /home-type-polish.css?v=193 */
/* Home page contrast, from the navigation through the contact rail. */
:root{--home-gold:#d4af37;--home-gold-edge:#d4af37;--home-gold-light:#f7e39c;--home-gold-shadow:#9c701e;--home-gold-shine:linear-gradient(165deg,var(--home-gold-light) 0%,var(--home-gold) 48%,var(--home-gold-light) 54%,var(--home-gold-shadow) 100%)}
body.is-home{--home-rail-top:#0b1324;--home-rail-bottom:#030710;--home-ink:#102541;grid-template-rows:76px minmax(0,1fr) auto}
.is-home .preview-bar{display:none}
.is-home .header{background:#080f1e;border-bottom:1px solid var(--home-gold-edge)}
.is-home #navigation a{color:#fff}
.is-home #navigation a:is(.active,[aria-current="page"],:hover){color:var(--home-gold)}
.is-home .header .lang{color:#fff;border-color:var(--home-gold-edge)}
.is-home .header .menu span{background:var(--home-gold)}
.is-home .corporate-hero>.home-hero-video{filter:brightness(1.01) saturate(1.12) contrast(1.09)}
.is-home .corporate-hero.home-position-left::after{background:linear-gradient(90deg,#071b36cc 0%,#071b3685 32%,#071b361a 65%,transparent 82%)}
.is-home .corporate-hero h1{color:#fff;font-weight:700;letter-spacing:-1.1px;line-height:1.08;text-shadow:0 2px 4px #020914,0 5px 16px #0209149c;-webkit-font-smoothing:auto}
.is-home .corporate-hero h1 .gold-serif{color:var(--home-gold);font-weight:700;text-shadow:0 2px 4px #031022,0 0 11px #ffba373b}
.is-home .corporate-eyebrow{font-weight:700;color:#ffebad;letter-spacing:1.8px}
.is-home .corporate-home-actions strong{font-weight:650;font-size:14px;letter-spacing:.15px;color:inherit}
.is-home .corporate-home-actions>a{backdrop-filter:blur(5px);box-shadow:0 5px 16px #030a1938,inset 0 1px 0 #ffffff30;transition:background .18s,border-color .18s}
.is-home .corporate-home-actions>a:first-child{background:var(--home-gold-shine);border-color:var(--home-gold-light);color:#13213a}
.is-home .corporate-home-actions>a:first-child:hover{background:var(--home-gold-shine);filter:brightness(1.08)}
.is-home .corporate-home-actions>a:nth-child(2){background:linear-gradient(145deg,#0b1324dc,#030710d1);border-color:var(--home-gold-edge);color:#fff;text-shadow:0 1px 3px #030710}
.is-home .corporate-home-actions>a:nth-child(2):hover{background:linear-gradient(145deg,#0b1324f5,#030710f5)}
.is-home .corporate-home-actions .home-action-arrow{display:grid;place-items:center;width:25px;height:25px;border:1px solid currentColor;border-radius:50%;color:inherit}
.is-home .home-action-arrow svg{width:14px;height:14px}
.is-home #footer{background:#030710}
.is-home .corporate-strip{background:linear-gradient(180deg,var(--home-rail-top),var(--home-rail-bottom));border-block:1px solid var(--home-gold-edge);padding-block:14px;gap:24px}
.is-home .corporate-channel{position:relative;padding-right:18px;border-right:0}
.is-home .corporate-channel::after{content:'';position:absolute;right:0;top:9%;height:82%;width:1px;background:linear-gradient(transparent,#fff2b5 48%,transparent);box-shadow:0 0 8px 1px #ffcd6288;pointer-events:none}
.is-home .corporate-channel .channel-icon{width:43px;height:43px;background:#091325;color:var(--home-gold);border:1px solid var(--home-gold-edge);box-shadow:none}
.is-home .corporate-channel .channel-icon,.is-home .corporate-socials a{position:relative}
.is-home .corporate-channel .channel-icon::after,.is-home .corporate-socials a::after{content:'';position:absolute;bottom:-5px;left:20%;width:60%;height:7px;background:radial-gradient(ellipse,#fff0b7, #ffcc6277 36%, transparent 75%);pointer-events:none}
.is-home .corporate-channel .channel-icon svg{stroke-width:1.9;width:24px;height:24px}
.is-home .corporate-channel small{font-size:11px;font-weight:700;color:#fff;letter-spacing:.25px;margin-bottom:5px}
.is-home .corporate-channel strong{font-size:15px;font-weight:650;color:#fff;letter-spacing:.2px}
.is-home .corporate-social-group{padding-left:0;border:0}
.is-home .corporate-social-group>small{color:#fff;font-weight:600;font-size:9px;letter-spacing:1px}
.is-home .corporate-socials{gap:12px}
.is-home .corporate-socials a{border:1px solid var(--home-gold-edge);border-radius:50%;width:35px;height:35px;background:#091325;color:#fff;box-shadow:none}
.is-home .corporate-socials svg{width:25px;height:25px;stroke-width:1.85}
.is-home .corporate-socials a[aria-label="Facebook"] svg{fill:currentColor;stroke-width:.5}
.is-home .corporate-socials a:hover{color:#ffe16b;background:#ffffff0d}
.is-home .corporate-channel:hover .channel-icon{color:#08273f;background:#ffe79b}
.is-home .corporate-hero h1.home-classic-heading{font-family:system-ui,sans-serif;font-size:clamp(38px,4.7vw,73px);font-weight:500;letter-spacing:-.03em;line-height:1.08}
.is-home .corporate-hero h1.home-classic-heading .gold-serif{font-family:Georgia,serif;font-size:1.08em;font-weight:600;letter-spacing:-.035em}
@supports (background-clip:text){
 .is-home .corporate-hero h1.home-classic-heading .gold-serif{background:var(--home-gold-shine);background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 2px 3px #030710b0)}
}
.is-home .corporate-eyebrow{color:#fff8e5;letter-spacing:.14em;text-shadow:0 1px 4px #030710,0 0 9px #030710}
.is-home .home-title-end,.is-home .home-motion,.is-home .home-project-film{color:#fff;text-shadow:0 1px 5px #030710,0 0 12px #030710a6}
.is-home .corporate-eyebrow span{background:var(--home-gold-shine);box-shadow:0 0 9px #ffe29580}
@media(max-width:760px){
 body.is-home{grid-template-rows:64px auto auto}
 .is-home .corporate-hero h1.home-classic-heading{font-size:clamp(34px,8.2vw,52px)}
 .is-home .corporate-channel::after{display:none}
 .is-home .corporate-hero.home-position-left::after{background:linear-gradient(90deg,#071b36bf,#071b3666 56%,#071b361a),linear-gradient(0deg,#071b365c,transparent 65%)}
 .is-home .corporate-hero h1{font-weight:700;letter-spacing:-.8px}
 .is-home .corporate-home-actions strong{font-size:13px}
 .is-home .corporate-strip{padding-block:20px;gap:22px 12px}
 .is-home .corporate-channel{padding-right:0;border:0;gap:10px}
 .is-home .corporate-channel .channel-icon{height:34px;width:34px}
 .is-home .corporate-channel .channel-icon svg{height:20px;width:20px}
 .is-home .corporate-channel small{font-size:9px}
 .is-home .corporate-channel strong{font-size:11px;letter-spacing:0}
 .is-home .corporate-socials{gap:10px}
 .is-home .corporate-socials a{width:30px;height:30px}
 .is-home .corporate-socials svg{width:23px;height:23px}
}

.home-classic-heading>span{display:inline-block}
.mobile-channel-label,.mobile-contact-numbers{display:none}
@media(prefers-reduced-motion:no-preference){
 .home-intro-wait .hero-content{opacity:0}
 .home-intro-play .corporate-eyebrow,
 .home-intro-play h1:not(.home-classic-heading),
 .home-intro-play .home-classic-heading>span,
 .home-intro-play .corporate-home-actions>a{animation:home-intro-descend 760ms cubic-bezier(.32,.62,.38,1) both}
 .home-intro-play .corporate-home-actions>a{animation-duration:480ms}
 .home-intro-play .corporate-home-actions>a:first-child{animation-delay:1530ms}
 .home-intro-play .corporate-home-actions>a:nth-child(2){animation-delay:1650ms}
 .home-intro-play h1:not(.home-classic-heading),.home-intro-play .home-classic-heading>.gold-serif{animation-delay:450ms}
 .home-intro-play .home-classic-heading>.home-title-end{animation-delay:900ms}
 .home-intro-wait .hero-content:focus-within{opacity:1}
 .home-intro-play .corporate-home-actions>a:focus-visible{animation:none}
}
@keyframes home-intro-descend{
 from{opacity:0;transform:translateY(-16px)}
 to{opacity:1;transform:translateY(0)}
}
@media(max-width:760px){
 .is-home .corporate-hero .hero-content{width:92%;text-align:center}
 .is-home .corporate-hero.corporate-hero::after{background:radial-gradient(ellipse at 50% 48%,#071827d9 0%,#07182799 36%,transparent 77%),linear-gradient(0deg,#07182791,transparent 32%)}
 .is-home .corporate-hero .corporate-eyebrow{justify-content:center}
 .is-home .corporate-hero h1{margin-inline:auto}
 .is-home .corporate-home-actions{width:min(100%,300px);margin-inline:auto;align-items:stretch}
 .is-home .corporate-home-actions>a{width:100%;min-width:0}
 .is-home .corporate-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 7px;padding:12px 4% max(12px,env(safe-area-inset-bottom))}
 .is-home .corporate-strip .corporate-channel{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:5px;min-height:44px;padding:5px 3px;border:1px solid var(--home-gold-edge);border-radius:99px;background:#091325;color:white}
 .is-home .corporate-strip .corporate-channel:nth-child(2){background:var(--home-gold-shine);color:#102541}
 .is-home .corporate-strip .corporate-channel :is(small,strong),.is-home .corporate-social-group>small{display:none}
 .is-home .mobile-channel-label{display:inline;font-size:clamp(11px,3.35vw,15px);font-weight:700;white-space:nowrap}
 .is-home .corporate-strip .channel-icon{width:19px;height:19px;border:0;background:none;color:var(--home-gold);box-shadow:none}
 .is-home .corporate-strip .corporate-channel:nth-child(2) .channel-icon{color:inherit}
 .is-home .corporate-strip .channel-icon::after{display:none}
 .is-home .corporate-strip .channel-icon svg{width:18px;height:18px}
 .is-home .mobile-contact-numbers{grid-column:1/-1;display:flex;justify-content:center;flex-wrap:wrap;gap:4px 16px;color:white;font-size:11px}
 .is-home .corporate-social-group{grid-column:1/-1;justify-self:center}
}

/* The approved home palette carries through the public project and sales templates. */
.project-unified.project-vitrine .project-vitrine-copy h1,
.project-catalogue-hero .project-catalogue-message strong,
.sales-brand-hero .sales-brand-inner h1 span{
 color:var(--home-gold);font-family:Georgia,serif;font-weight:600;letter-spacing:-.035em
}
@supports(background-clip:text){
 .project-unified.project-vitrine .project-vitrine-copy h1,
 .project-catalogue-hero .project-catalogue-message strong,
 .sales-brand-hero .sales-brand-inner h1 span{
  background:var(--home-gold-shine);background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 2px 3px #030710b0)
 }
}
.project-unified.project-vitrine .project-vitrine-copy h1{width:fit-content;max-width:100%}
.project-unified.project-vitrine .project-vitrine-copy p,
.project-catalogue-hero .project-catalogue-message,
.sales-brand-hero .sales-brand-inner h1,
.sales-brand-hero .sales-brand-lead{
 color:#fff;font-family:system-ui,sans-serif;text-shadow:0 2px 5px #030710
}
.project-unified.project-vitrine .project-vitrine-cta{
 background:var(--home-gold-shine);border-color:var(--home-gold-light);border-radius:999px;color:#13213a
}
.project-unified .project-circle-icon{color:var(--home-gold-light);border-color:var(--home-gold-edge)}
.project-unified .unified-nav button{color:#fff}
body.is-unit-detail .mobile-unit-screen .mu-heading h1{font-family:Georgia,serif;letter-spacing:-.025em}
.mobile-unit-screen .mu-heading{border-color:var(--home-gold-edge)}
.mobile-unit-screen .mu-desktop-description,
.mobile-unit-screen .mu-sheetbody p{color:#172b40}
@media(prefers-reduced-motion:no-preference){
 .brand-section-intro:is(.project-vitrine-copy,.project-catalogue-hero-inner,.mu-heading)>*,
 .brand-section-intro.sales-brand-inner>div>*{
  animation:home-intro-descend 760ms cubic-bezier(.32,.62,.38,1) both
 }
 .brand-section-intro:is(.project-vitrine-copy,.project-catalogue-hero-inner,.mu-heading)>:nth-child(2),
 .brand-section-intro.sales-brand-inner>div>:nth-child(2){animation-delay:450ms}
 .brand-section-intro:is(.project-vitrine-copy,.project-catalogue-hero-inner,.mu-heading)>:nth-child(3),
 .brand-section-intro.sales-brand-inner>div>:nth-child(3){animation-delay:900ms}
 .brand-section-intro .project-vitrine-actions:focus-within{animation:none}
}

/* Project photo gallery uses the same navy and metallic gold as the homepage. */
dialog.mp-panel.mp-gallery-panel {
  inset: clamp(14px, 8dvh, 76px) 0 auto;
  margin: 0 auto;
  width: min(92vw, 1100px);
  max-height: 84dvh;
  padding: clamp(18px, 3vw, 30px);
  border: 1px solid #d4af3770;
  border-radius: 18px;
  background: radial-gradient(ellipse at top left, #182945, transparent 72%), #0b1324;
  color: #fff;
  box-shadow: 0 20px 56px #030710a6;
}
dialog.mp-gallery-panel::before { display: none; }
dialog.mp-gallery-panel::backdrop { background: #030710a8; }
dialog.mp-gallery-panel h2 {
  margin: 0 42px 6px 0;
  font: 700 clamp(25px, 4vw, 38px)/1.15 Georgia, serif;
  color: var(--home-gold-light);
}
@supports (background-clip: text) {
  dialog.mp-gallery-panel h2 {
    background: var(--home-gold-shine);
    background-clip: text;
    color: transparent;
    width: fit-content;
  }
}
dialog.mp-gallery-panel .mp-gallery-hint {
  margin: 0 42px 14px 0;
  color: #d7dfed;
}
dialog.mp-gallery-panel .unified-subcategories {
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid #d4af3740;
}
dialog.mp-gallery-panel .unified-subcategories button,
dialog.mp-gallery-panel .unified-close {
  background: #0b1324;
  border: 1px solid #d4af377d;
  color: #f7e39c;
}
dialog.mp-gallery-panel .unified-subcategories button {
  border-radius: 999px;
  min-height: 36px;
  padding-inline: 14px;
}
dialog.mp-gallery-panel .unified-subcategories button[aria-pressed="true"] {
  background: var(--home-gold-shine);
  border-color: var(--home-gold-light);
  color: #101827;
}
dialog.mp-gallery-panel .unified-thumbs button {
  height: auto;
  aspect-ratio: 3 / 2;
  border: 1px solid #d4af3766;
  background: #0b1324;
}
dialog.mp-gallery-panel .unified-thumbs button.selected,
dialog.mp-gallery-panel button:hover { border-color: var(--home-gold-light); }
dialog.mp-gallery-panel button:focus-visible {
  outline: 2px solid var(--home-gold-light);
  outline-offset: 2px;
}
@media (max-width: 760px) {
  dialog.mp-gallery-panel .unified-thumbs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.project-media-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 0 0 12px;
}
dialog .project-media-actions :is(button, a),
dialog.mp-gallery-panel .project-plan-card .project-media-actions button,
#lightbox .project-media-actions :is(button, a) {
  position: static;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: auto;
  height: auto;
  min-height: 38px;
  padding: 6px 11px;
  border: 1px solid #d4af3799;
  border-radius: 999px;
  background: #101b31;
  color: #ffedb3;
  font: 650 12px/1.2 system-ui, sans-serif;
  text-decoration: none;
}
.project-media-actions svg { width: 16px; height: 16px; flex: none; }
.project-media-actions [role="status"] { color: #fff; font-size: 12px; }
.project-media-actions [role="status"]:not(:empty) { flex-basis: 100%; }
dialog .project-media-actions :is(button, a):hover { border-color: #ffedb3; background: #243756; }
dialog .project-media-actions :is(button, a):focus-visible { outline: 2px solid #ffedb3; outline-offset: 2px; }
#lightbox.project-media-lightbox img { max-height: calc(100dvh - 145px); }
#lightbox.project-media-lightbox p { bottom: 70px; }
#lightbox.project-media-lightbox .project-media-actions {
  position: absolute;
  inset: auto 8px max(12px, env(safe-area-inset-bottom)) 8px;
  justify-content: center;
  margin: 0;
  text-align: center;
}
#lightbox.project-media-lightbox:has(.project-media-actions [role="status"]:not(:empty)) p { bottom: 88px; }
dialog.mp-panel.mp-gallery-panel.mp-video-full {
  background: radial-gradient(ellipse at top left, #192b48, transparent 72%), #0b1324;
  color: #fff;
}
dialog.mp-gallery-panel.mp-video-full h2 {
  background: none;
  color: #f7e39c;
}
dialog.mp-gallery-panel.mp-video-full .mp-gallery-hint {
  color: #f0f4fc;
  font-size: 14px;
  line-height: 1.5;
}
dialog.mp-gallery-panel .project-video-card {
  max-width: 1100px;
  margin: 0 auto 18px;
  padding: 12px;
  border: 1px solid #d4af374d;
  border-radius: 14px;
  background: #101b31;
}
dialog.mp-gallery-panel .project-video-card .listing-video {
  margin: 0 0 10px;
  padding: 0;
  border: 0;
  background: transparent;
}
dialog.mp-gallery-panel .project-video-card .project-media-actions { margin-bottom: 0; }
dialog.mp-gallery-panel .project-video-card .listing-video h3 { color: #fff; }
dialog.mp-gallery-panel .project-video-card .listing-video > a { color: #ffedb3; }

dialog.mp-panel.mp-gallery-panel.mp-plans-full {
  inset: 0;
  width: 100vw;
  max-width: none;
  height: 100dvh;
  max-height: 100dvh;
  border: 0;
  border-radius: 0;
}
dialog.mp-gallery-panel .project-plan-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #d4af375e;
  border-radius: 12px;
  background: #101b31;
}
dialog.mp-gallery-panel .project-plan-card > button {
  width: 100%;
  border: 0;
  background: transparent;
}
dialog.mp-gallery-panel .project-plan-card > button:focus-visible { outline-offset: -3px; }
dialog.mp-gallery-panel .project-plan-card img { background: #dce3ed; }
dialog.mp-gallery-panel .project-plan-card strong { color: #fff; }
dialog.mp-gallery-panel .project-plan-card > button > span { color: var(--home-gold-light); }
dialog.mp-gallery-panel .project-plan-card .project-media-actions { margin: 0 9px 9px; }

/* Public numbered room tour. The shared editor uses its own presentation. */
dialog.plan-tour.pt-public-media {
  background: radial-gradient(ellipse at top left, #192b48, transparent 68%), #0b1324;
  color: #fff;
}
dialog.plan-tour.pt-public-media .pt-head { border-color: #d4af375c; }
dialog.plan-tour.pt-public-media .pt-head h2 {
  color: var(--home-gold-light);
  font-family: Georgia, serif;
  font-size: clamp(15px, 2.2vw, 24px);
}
.pt-public-media .pt-view-note summary { color: #d7dfed; }
.pt-viewer.pt-autofit.pt-public-media .pt-plan {
  grid-template-rows: auto auto minmax(0, 1fr) auto;
}
.pt-viewer.pt-public-media :is(.pt-plan, .pt-room) {
  background: #101b31;
  border-color: #d4af375c;
}
.pt-viewer.pt-public-media :is(.pt-plan-viewport, .pt-room-image, .pt-controls),
.pt-customer-photo.pt-public-media .pt-room-image { background: #070d1a; }
.pt-viewer.pt-public-media .pt-room h3 { color: var(--home-gold-light); }
.pt-viewer.pt-public-media :is(.pt-head, .pt-view-tools, .pt-room-menu, .pt-controls) > button {
  background: #101b31;
  border-color: #d4af378c;
  color: #ffedb3;
}
.pt-viewer.pt-public-media .pt-room-menu button[aria-pressed="true"],
.pt-viewer.pt-public-media .pt-view-tools button[aria-pressed="true"] {
  background: var(--home-gold-shine);
  color: #101827;
}
.pt-public-media .pt-pin::before { background: #10213bea; border-color: #f7e39c; }
.pt-public-media .pt-pin[aria-pressed="true"] { color: #101827; text-shadow: none; }
.pt-public-media .pt-pin[aria-pressed="true"]::before { background: var(--home-gold-shine); }
.pt-public-media button:focus-visible { outline: 2px solid #ffedb3; outline-offset: 1px; }
.pt-public-media .pt-controls { flex-wrap: wrap; }
.pt-public-media .project-media-actions { margin: 0; }
.pt-public-media .pt-plan-media { padding-bottom: 5px; }
.pt-customer-photo.pt-public-media > .project-media-actions { padding: 8px 12px; }

/* Sales catalogue and apartment details. */
body:is(.is-sales, :has(.mobile-unit-screen)) {
  --unit-ink: #0b1324;
  --unit-card: #101b31;
  --unit-text: #e2eaf7;
  --unit-gold: var(--home-gold-light);
  --unit-edge: #d4af376b;
}
body:is(.is-sales, :has(.mobile-unit-screen)) .header {
  background: #080f1e;
  border-bottom-color: var(--unit-edge);
}
body.is-sales #main,
body.is-unit-detail:has(.mobile-unit-screen) #main { background: var(--unit-ink); color: var(--unit-text); }
body.is-sales .sales-brand-hero {
  background: linear-gradient(90deg, #080f1ef5, #101b319c 62%, #101b3138), url('/assets/project-catalogue-panorama.jpg') center 54%/cover;
  border-color: var(--unit-edge);
}
body.is-sales .sales-brand-hero h1,
body.is-unit-detail .mobile-unit-screen .mu-heading h1 {
  font-family: Georgia, serif;
  font-weight: 700;
}
body.is-sales .sales-brand-eyebrow,
body.is-sales .sales-brand-hero h1 span { color: var(--unit-gold); }
body.is-sales .sales-brand-eyebrow::before { background: var(--home-gold-shine); }
body.is-sales #main :is(.sales-sticky, .sales-advanced, .unit-card) {
  background: var(--unit-card);
  border-color: var(--unit-edge);
  color: var(--unit-text);
}
body.is-sales #main :is(.sales-quick-filters label, .sales-advanced label, .sales-filter-bottom, .result-line, .sales-data-note summary, .sales-data-note p, .unit-type, .unit-key-facts span) {
  color: var(--unit-text);
}
body.is-sales #main :is(.sales-quick-filters select, .sales-advanced select, .sales-advanced input, .sales-more-filters>summary, .unit-actions a) {
  background: var(--unit-ink);
  border: 1px solid var(--unit-edge);
  color: var(--unit-text);
}
body.is-sales #main :is(.sales-reset, .unit-info .project-full, .unit-info .project-short, .unit-price .price) { color: var(--unit-gold); }
body.is-sales #main .unit-info h2 {
  font-family: Georgia, serif;
  color: #fff;
}
body.is-sales #main .unit-price { border-color: var(--unit-edge); }
body.is-sales #main .unit-actions a.wa { background: #14243b; color: #fff; border-color: var(--unit-edge); }
body.is-sales #main .unit-actions a.detail-link {
  background: var(--home-gold-shine);
  color: #101827;
  border-color: var(--unit-gold);
}
body.is-sales #main .unit-picture .status { background: var(--home-gold-light); color: #101827; }
body.is-sales #main .sales-data-note p { background: var(--unit-card); border-color: var(--unit-edge); }
body.is-sales #main :is(a, button, summary, select, input):focus-visible,
.mobile-unit-screen :is(a, button, [tabindex]):focus-visible { outline: 2px solid var(--unit-gold); outline-offset: 2px; }
@media (max-width: 599px) {
  body.is-sales #main>.sales-container { width: 94%; padding-top: 8px; }
  body.is-sales #main .sales-sticky,
  body.is-sales #main .unit-card { border: 1px solid var(--unit-edge); border-radius: 12px; padding-inline: 10px; }
  body.is-sales #main :is(.sales-quick-filters select, .sales-more-filters>summary, .unit-actions a) { min-height: 44px; }
  body.is-sales #main .unit-actions { flex-wrap: wrap; }
}
body.is-unit-detail .mobile-unit-screen {
  background: radial-gradient(ellipse at top left, #192b48, transparent 72%), var(--unit-ink);
  color: var(--unit-text);
}
body.is-unit-detail .mobile-unit-screen .mu-heading { color: var(--unit-text); }
body.is-unit-detail .mobile-unit-screen .mu-heading h1 { color: #fff; }
body.is-unit-detail .mobile-unit-screen .mu-heading > p:first-child,
body.is-unit-detail .mobile-unit-screen .mu-price-row strong { color: var(--unit-gold); }
body.is-unit-detail .mobile-unit-screen :is(.mu-heading .mu-inline-facts, .mu-price-row>span, .mu-property-summary, .mu-summary-location, .mu-summary-facts span, .mu-desktop-description) {
  color: var(--unit-text);
}
body.is-unit-detail .mobile-unit-screen :is(.mu-topline a, .mu-topline button, .mu-summary-facts>div, .mu-gallery, .mu-neighbors a, .mu-video-feature) {
  background: var(--unit-card);
  border-color: var(--unit-edge);
  color: var(--unit-text);
}
body.is-unit-detail .mobile-unit-screen .mu-property-summary {
  background: var(--unit-card);
  border-color: var(--unit-edge);
}
body.is-unit-detail .mobile-unit-screen :is(.mu-summary-facts strong,.mu-extra-facts) { color: var(--unit-text); }
body.is-unit-detail .mobile-unit-screen .mu-five-dock { background: #080f1ef5; border-color: var(--unit-edge); }
body.is-unit-detail .mobile-unit-screen .mu-five-dock > :is(a, button) { color: #fff; }
body.is-unit-detail .mobile-unit-screen .mu-five-dock > :is(a, button) svg { color: var(--unit-gold); border-color: var(--unit-edge); }
body.is-unit-detail .mobile-unit-screen .mu-five-dock > :is(a, button):hover { background: #233654; }

/* Keep apartment detail sheets consistent with the project screens. */
body.is-unit-detail .mobile-unit-screen dialog.mu-panel {
  background: radial-gradient(ellipse at top left, #192b48, transparent 72%), var(--unit-ink);
  color: var(--unit-text);
}
body.is-unit-detail .mobile-unit-screen dialog.mu-panel .mu-sheetbar {
  background: #080f1e;
  color: var(--unit-gold);
  border-color: var(--unit-edge);
}
.mobile-unit-screen .mu-sheetbar > span { color: var(--unit-gold); }
body.is-unit-detail .mobile-unit-screen .mu-sheetbar > button,
body.is-unit-detail .mobile-unit-screen .mu-plan-tools button {
  background: var(--unit-card);
  color: var(--unit-gold);
  border: 1px solid var(--unit-edge);
}
body.is-unit-detail .mobile-unit-screen .mu-sheetbody :is(h2, h3) {
  font-family: Georgia, serif;
  color: var(--unit-gold);
}
body.is-unit-detail .mobile-unit-screen .mu-sheetbody :is(p, li, .fs-title span, .fs-fact span) { color: var(--unit-text); }
.mobile-unit-screen .mu-sheetbody .fs-sheet,
.mobile-unit-screen .mu-sheetbody :is(.fs-fact strong, .fs-benefit h4) { color: #fff; }
body.is-unit-detail .mobile-unit-screen .mu-sheetbody :is(.fs-fact, .fs-benefit, .fs-detail, .project-video-card, .listing-video) {
  background: var(--unit-card);
  border-color: var(--unit-edge);
}
.mobile-unit-screen .mu-sheetbody :is(.fs-header, .fs-footer, .customer-location-map) { border-color: var(--unit-edge); }
.mobile-unit-screen .mu-sheetbody :is(.fs-fact svg, .fs-benefit svg, .fs-detail > summary, .listing-video > a) { color: var(--unit-gold); }
.mobile-unit-screen .mu-sheetbody .project-video-card {
  min-width: 0;
  padding: 12px;
  margin: 0 0 12px;
  border: 1px solid var(--unit-edge);
  border-radius: 12px;
}
body.is-unit-detail .mobile-unit-screen .project-video-card .listing-video {
  padding: 0;
  margin: 0 0 8px;
  border: 0;
}
.mobile-unit-screen .project-video-card h3 { overflow-wrap: anywhere; }
.mobile-unit-screen .project-video-card .unit-video-player { width: 100%; min-width: 0; }
.mobile-unit-screen .mu-sheetbody .project-media-actions { margin: 0; }
.mobile-unit-screen .mu-sheetbody .mu-plan-stage { background: #070d1a; }
body.is-unit-detail .mobile-unit-screen dialog.mu-panel[data-panel-key="location"] .customer-location-actions a,
body.is-unit-detail .mobile-unit-screen .mu-sheetbody .plan-tour-trigger,
body.is-unit-detail .mobile-unit-screen .mu-five-dock > a.mu-whatsapp {
  background: var(--home-gold-shine);
  color: #101827;
  border-color: var(--unit-gold);
}
body.is-unit-detail .mobile-unit-screen .mu-five-dock > a.mu-whatsapp svg { color: #101827; }
body.is-unit-detail .mobile-unit-screen .mu-five-dock > a { border-radius: 9px; }
.mobile-unit-screen .mu-five-dock > a svg { pointer-events: none; }
body.is-unit-detail .mobile-unit-screen dialog.mu-panel[data-panel-key="plan"] .mu-sheetbody:has(.project-media-actions) {
  grid-template-rows: auto auto auto minmax(0, 1fr) auto;
}

.mobile-unit-screen dialog.mu-panel[data-panel-key="features"] .fs-price {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 16px;
  min-width: 0;
  padding: 10px 14px;
  background: #080f1e;
  border: 1px solid var(--unit-edge);
  border-radius: 10px;
  text-align: left;
}
.mobile-unit-screen .fs-price small {
  display: block;
  color: var(--unit-text);
  font-size: 12px;
  margin-bottom: 3px;
}
.mobile-unit-screen .fs-price strong {
  color: var(--unit-gold);
  font-size: clamp(24px, 4vw, 38px);
  line-height: 1.15;
  font-variant-numeric: tabular-nums;
  white-space: normal;
}
.mobile-unit-screen .fs-price > span { margin: 0; }
.mobile-unit-screen .fs-area-title { margin: 12px 0 6px; color: var(--unit-gold); font-size: 13px; }
.mobile-unit-screen .fs-visual::after { display: none; }
@media (max-width: 650px) {
  .mobile-unit-screen dialog.mu-panel[data-panel-key="features"] .fs-header {
    grid-template-columns: minmax(0, 1fr);
    gap: 10px;
  }
  .mobile-unit-screen dialog.mu-panel[data-panel-key="features"] .fs-visual {
    min-height: 0;
    aspect-ratio: 2.1;
  }
  .mobile-unit-screen .fs-fact-grid > .fs-fact:last-child:nth-child(odd),
  .mobile-unit-screen .fs-plan-areas > .fs-fact:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

/* A labeled, high-contrast exit from public detail views. */
:is(#unit-content, #project-content, #lightbox) button.site-close-control,
dialog.plan-tour.pt-public-media .pt-head button.site-close-control {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  gap: 6px;
  width: auto;
  min-width: 84px;
  height: auto;
  min-height: 44px;
  padding: 6px 11px;
  border: 1px solid #fff0b2;
  border-radius: 9px;
  background: #f7e39c;
  color: #101827;
  font: 750 13px/1 system-ui, sans-serif;
  white-space: nowrap;
  cursor: pointer;
}
.site-close-control .site-close-icon { font-size: 24px; line-height: 1; }
:is(#unit-content, #project-content, #lightbox) button.site-close-control:hover,
dialog.plan-tour.pt-public-media .pt-head button.site-close-control:hover { background: #fff2c7; }
:is(#unit-content, #project-content, #lightbox) button.site-close-control:focus-visible,
dialog.plan-tour.pt-public-media .pt-head button.site-close-control:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
#project-content:has(.ps-sheet) .ps-bar { padding-right: 105px; min-height: 56px; }
#project-content.mp-location-full h2 { margin-right: 90px; }

/* Public contact page and its location tools. */
body:has(.corporate-contact-page) {
  --contact-ink: #0b1324;
  --contact-surface: #101b31;
  --contact-text: #e2eaf7;
  --contact-gold: var(--home-gold-light);
  --contact-line: #d4af376b;
}
body:has(.corporate-contact-page) :is(.header, #main, #footer) { background: var(--contact-ink); }
body:has(.corporate-contact-page) .corporate-strip { background: #080f1e; }
.corporate-contact-page.contact-map-page {
  display: block;
  width: min(100%, 1320px);
  margin-inline: auto;
  padding: clamp(14px, 3vw, 28px) clamp(12px, 4vw, 40px);
}
.contact-map-page h1 {
  margin: 4px 0;
  color: var(--contact-gold);
  font: 700 clamp(24px, 4vw, 42px)/1.15 Georgia, serif;
}
.contact-map-page header p { margin: 6px 0 0; color: var(--contact-text); font-size: 14px; }
.contact-map-page .home-locations-map {
  height: clamp(480px, 68dvh, 780px);
  margin: 12px 0 0;
  background: var(--contact-ink);
  border-color: var(--contact-line);
}
.contact-quick-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.contact-quick-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 44px;
  padding: 8px 12px;
  border: 1px solid var(--contact-line);
  border-radius: 9px;
  background: var(--contact-surface);
  color: var(--contact-gold);
  font-weight: 700;
  font-size: 14px;
}
.contact-quick-links a:focus-visible { outline: 2px solid var(--contact-gold); outline-offset: 2px; }
.contact-quick-links svg { width: 18px; height: 18px; }
@media (max-width: 650px) {
  .contact-map-page .home-locations-map { height: clamp(520px, 76dvh, 780px); }
  .contact-quick-links a { flex: 1 1 auto; }
}

/* KUTSAN 12 Nov: Safari viewport, compact contact rail, accessible short-screen fallback. */
@media (max-width:760px) {
 body.is-home {
  height:100svh;height:100dvh;min-height:480px;
  display:grid;grid-template-rows:60px minmax(0,1fr) auto;
  overflow-x:hidden;overflow-y:auto;
 }
 .is-home .header {height:60px;min-height:0;padding-inline:16px;}
 .is-home .header .brand img {width:132px;height:48px;}
 .is-home .header-end {gap:10px;}
 .is-home .header #site-theme-toggle {min-width:40px;min-height:40px;padding:6px;}
 .is-home .header .lang {padding:7px 9px;font-size:12px;}
 .is-home .header nav {top:60px;}
 .is-home #main {min-width:0;min-height:0;overflow:hidden;}
 .is-home .corporate-hero {height:100%;min-height:0;max-height:none;align-items:center;}
 .is-home .corporate-hero .hero-content {width:90%;padding:18px 0 52px!important;}
 .is-home .corporate-hero .corporate-eyebrow {font-size:8px;letter-spacing:1.1px;margin-bottom:16px;}
 .is-home .corporate-hero h1.home-classic-heading {font-size:clamp(30px,8.2vw,44px);line-height:1.08;margin-bottom:22px;}
 .is-home .corporate-home-actions {width:min(100%,310px);gap:10px;}
 .is-home .corporate-home-actions>a {min-height:46px;padding:10px 18px;}
 .is-home .corporate-home-actions strong {font-size:13px;}
 .is-home .home-motion {min-height:30px;bottom:10px;right:4%;padding:6px 10px;font-size:10px;}
 .is-home #footer {min-width:0;}
 .is-home .corporate-strip {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px 7px;padding:10px 4% max(10px,env(safe-area-inset-bottom));
 }
 .is-home .corporate-strip .corporate-channel {min-height:44px;padding:5px 2px;gap:4px;}
 .is-home .mobile-channel-label {font-size:clamp(11px,3.2vw,14px);}
 .is-home .corporate-strip .channel-icon,.is-home .corporate-strip .channel-icon svg {width:18px;height:18px;}
 .is-home .mobile-contact-numbers {
  display:grid;grid-template-columns:1fr 1fr;gap:6px;
  font-size:11px;font-weight:500;line-height:1.3;text-align:center;
 }
 .is-home .mobile-contact-numbers a {color:inherit;text-decoration:none;font-variant-numeric:tabular-nums;}
 .is-home .corporate-social-group {margin:0;line-height:1;}
 .is-home .corporate-socials {gap:12px;}
 .is-home .corporate-socials a {width:28px;height:28px;}
 .is-home .corporate-socials svg {width:19px;height:19px;}
}
@media (max-width:760px) and (max-height:560px) {
 .is-home .corporate-hero .hero-content {padding:10px 0 36px!important;}
 .is-home .corporate-hero .corporate-eyebrow {margin-bottom:10px;}
 .is-home .corporate-hero h1.home-classic-heading {font-size:28px;margin-bottom:14px;}
 .is-home .corporate-home-actions>a {min-height:44px;padding-block:8px;}
}
@media (max-width:760px) and (prefers-reduced-motion:no-preference) {
 .is-home .corporate-home-actions>a {animation-duration:360ms;}
}

/* /project-vitrine.css?v=showcase2 */
/* Shared with the MK preview. Sizes follow the width of the vitrine frame. */
.project-vitrine{container-type:inline-size;--vitrine-title-size:clamp(21px,5.7cqw,80px);--vitrine-top:18%}
.project-vitrine[data-vitrine-device=phone]{--vitrine-title-size:8cqw;--vitrine-top:17%}
@media(max-width:700px){
 .project-unified.project-vitrine{--vitrine-title-size:8cqw;--vitrine-top:17%}
}
.project-vitrine .project-vitrine-photo{object-fit:cover;object-position:center;filter:contrast(1.09) saturate(1.12)}
.project-vitrine .project-vitrine-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#00152224,transparent 65%,#00152280),linear-gradient(95deg,#001522b3,transparent 78%)}
.project-vitrine .project-vitrine-copy{position:absolute;left:5%;right:10%;top:var(--vitrine-top);pointer-events:none}
.project-vitrine .project-vitrine-copy :is(h1,h2){max-width:1000px;margin:0;color:#ffd34e;font:700 var(--vitrine-title-size)/1.08 'Playfair Display',Georgia,serif;letter-spacing:-.025em;text-shadow:0 2px 12px #001522bb;overflow-wrap:anywhere}
.project-vitrine .project-vitrine-copy p{margin:.36em 0 0;color:#fff5da;font:650 clamp(11px,2.5cqw,27px)/1.25 system-ui,sans-serif;letter-spacing:0;text-shadow:0 2px 8px #001522;text-wrap:balance}
.project-vitrine .project-vitrine-actions{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(4px,.9cqw,10px);margin-top:clamp(6px,1.45cqw,16px)}
.project-vitrine .project-vitrine-cta{pointer-events:auto;display:inline-flex;align-items:center;min-height:clamp(24px,4.9cqw,48px);padding:0 clamp(7px,1.6cqw,18px);border:1px solid #f4d88b;border-radius:6px;background:#f4d88b;color:#182331;font:750 clamp(9px,1.7cqw,16px)/1.2 system-ui,sans-serif;text-decoration:none}
.project-vitrine .project-vitrine-cta-secondary{min-height:clamp(22px,4.2cqw,42px);border-color:#f4d88b99;background:#101f32ed;color:#fff5da;font-size:clamp(9px,1.45cqw,14px)}
.project-vitrine .project-vitrine-cta:focus-visible{outline:2px solid white;outline-offset:3px}
@media(max-width:700px){.project-unified.project-vitrine .project-vitrine-cta{min-height:44px}}

/* /site-theme.css?v=mk-stock-status1 */
#site-theme-toggle {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 0 9px;
  min-height: 44px;
  border: 1px solid #d4af378c;
  border-radius: 8px;
  background: #101b31;
  color: #f7e39c;
  font: 700 12px/1 system-ui, sans-serif;
  white-space: nowrap;
  cursor: pointer;
}
#site-theme-toggle > span:first-child { font-size: 18px; }
#site-theme-toggle:focus-visible { outline: 2px solid #fff0b2; outline-offset: 2px; }
@media (max-width: 760px) {
  .header-end #site-theme-toggle { justify-content: center; min-width: 44px; }
  .header-end #site-theme-toggle .theme-label { display: none; }
  .header-end:has(#site-theme-toggle) { gap: clamp(4px, 1.5vw, 9px); }
}
@media (max-width: 360px) {
  .header:has(#site-theme-toggle) .lang { display: none; }
}

html[data-theme="light"] {
  --theme-paper: #f7f4ed;
  --theme-card: #fffdf8;
  --theme-ink: #101b31;
  --theme-muted: #37475c;
  --theme-accent: #715119;
  --theme-edge: #cbb786;
  color-scheme: light;
}
[data-theme="light"] body { background: var(--theme-paper); color: var(--theme-ink); }
[data-theme="light"] #site-theme-toggle { background: #f7e39c; color: #101827; }
[data-theme="light"] body:is(.is-sales,.is-unit-detail,:has(.corporate-contact-page)) #main,
[data-theme="light"] .projects-page,
[data-theme="light"] body.is-unit-detail .mobile-unit-screen,
[data-theme="light"] body.is-unit-detail .mobile-unit-screen dialog.mu-panel,
[data-theme="light"] dialog#project-content.mp-panel,
[data-theme="light"] dialog.plan-tour.pt-public-media,
[data-theme="light"] .home-locations {
  background: var(--theme-paper);
  color: var(--theme-ink);
}
[data-theme="light"] .projects-page {
  --project-brand-gold: var(--theme-accent);
  --catalogue-text: var(--theme-muted);
  --catalogue-border: var(--theme-edge);
}
[data-theme="light"] body:is(.is-sales,.is-unit-detail) {
  --unit-ink: var(--theme-paper);
  --unit-card: var(--theme-card);
  --unit-text: var(--theme-ink);
  --unit-gold: var(--theme-accent);
  --unit-edge: var(--theme-edge);
}
[data-theme="light"] body:has(.corporate-contact-page) {
  --contact-ink: var(--theme-paper);
  --contact-surface: var(--theme-card);
  --contact-text: var(--theme-ink);
  --contact-gold: var(--theme-accent);
  --contact-line: var(--theme-edge);
}
[data-theme="light"] body:has(.corporate-contact-page) :is(.header,#footer) { background: #080f1e; }
[data-theme="light"] .projects-page :is(.chips,.project-card),
[data-theme="light"] dialog#project-content :is(.project-contact-intro,.project-contact-secondary a,.project-contact-secondary button,.project-contact-call,.project-video-card,.project-plan-card),
[data-theme="light"] dialog.plan-tour.pt-public-media :is(.pt-plan,.pt-room,.pt-controls),
[data-theme="light"] body.is-unit-detail .mobile-unit-screen dialog.mu-panel :is(.mu-sheetbar,.fs-price) {
  background: var(--theme-card);
  border-color: var(--theme-edge);
  color: var(--theme-ink);
}
[data-theme="light"] .project-catalogue-hero { --project-brand-gold: var(--home-gold-light); }
[data-theme="light"] body.is-sales .sales-brand-hero { --unit-gold: var(--home-gold-light); }
[data-theme="light"] .projects-page .project-card .project-code { color: var(--theme-accent); }
[data-theme="light"] .projects-page .project-card :is(.project-list-year,.image + div > p,.project-meta) { color: var(--theme-muted); }
[data-theme="light"] .projects-page .project-card:hover { background: #f1e8d4; }
[data-theme="light"] .projects-page .project-card :is(h2 a,.project-list-short-title),
[data-theme="light"] body.is-sales #main .unit-info h2,
[data-theme="light"] body.is-unit-detail .mobile-unit-screen .mu-heading h1,
[data-theme="light"] .mobile-unit-screen .mu-sheetbody :is(.fs-sheet,.fs-fact strong,.fs-benefit h4),
[data-theme="light"] dialog#project-content .ps-content :is(.fs-fact strong,.fs-benefit h4),
[data-theme="light"] dialog#project-content :is(.project-plan-card strong,.project-video-card h3),
[data-theme="light"] .projects-page .empty {
  color: var(--theme-ink);
}
[data-theme="light"] .projects-page .chip:hover:not(.active) { background: #f1e8d4; color: var(--theme-ink); }
[data-theme="light"] .projects-page .project-card .status:not(.done) { background: #f7e39c; border-color: var(--theme-edge); }
[data-theme="light"] .projects-page .project-card .status.done { background: #101b31; }
[data-theme="light"] .projects-page :is(.chip.active,.project-card>.button) { border-color: var(--theme-edge); }
[data-theme="light"] body.is-unit-detail .mobile-unit-screen .mu-five-dock { background: #101b31; }
[data-theme="light"] body.is-unit-detail .mobile-unit-screen .mu-five-dock svg { color: #f7e39c; }
[data-theme="light"] body.is-unit-detail .mobile-unit-screen .mu-five-dock .mu-whatsapp svg { color: #101827; }
[data-theme="light"] dialog#project-content :is(h2,.project-contact-intro > span,.project-plan-card > button > span,.listing-video > a),
[data-theme="light"] dialog.plan-tour.pt-public-media :is(.pt-head h2,.pt-room h3) {
  background: none;
  color: var(--theme-accent);
}
[data-theme="light"] dialog#project-content :is(p,.location-area,.location-navigation-note,.project-contact-number,.project-media-actions [role="status"]),
[data-theme="light"] .mobile-unit-screen .project-media-actions [role="status"],
[data-theme="light"] .pt-public-media .project-media-actions [role="status"],
[data-theme="light"] .pt-public-media .pt-view-note summary { color: var(--theme-muted); }
[data-theme="light"] dialog#project-content .ps-sheet {
  --ps-gold: var(--theme-accent);
  --ps-muted: var(--theme-muted);
  --ps-surface: var(--theme-card);
  --ps-border: var(--theme-edge);
}
[data-theme="light"] dialog#project-content .ps-content { color: var(--theme-ink); }
[data-theme="light"] dialog#project-content :is(.ps-bar,.fs-identity) { background: #101b31; color: #f7e39c; }
[data-theme="light"] dialog#project-content :is(.project-contact-number button,.project-contact-call svg,.project-contact-secondary svg) { color: var(--theme-accent); }
[data-theme="light"] dialog#project-content .project-contact-whatsapp { color: #101827; }
[data-theme="light"] .contact-map-view #destinations { border-color: var(--theme-edge); }
[data-theme="light"] #destinations :is(article,select,article button) {
  background: var(--theme-card);
  color: var(--theme-ink);
  border-color: var(--theme-edge);
  color-scheme: light;
}
[data-theme="light"] #destinations :is(label, article strong) { color: var(--theme-accent); }
[data-theme="light"] #destinations article small { color: var(--theme-muted); }
[data-theme="light"] .home-locations :is(h2,.corporate-eyebrow) { color: var(--theme-accent); }

#navigation [data-home-company]:not([hidden]) {
  display:flex;
  align-items:center;
  gap:6px;
  min-height:44px;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  font:700 12px Inter,Arial,sans-serif;
  letter-spacing:.3px;
  cursor:pointer;
}
#navigation [data-home-company] svg { width:16px; height:16px; color:#f4dc96; flex:none; }
#navigation [data-home-company]:is(:hover,:focus-visible) { color:#f4dc96; }
@media (min-width:761px) and (max-width:960px) {
  .header #navigation:has([data-home-company]:not([hidden])) { gap:14px; }
}
@media (max-width:760px) {
  #navigation [data-home-company]:not([hidden]) { padding:17px 5px; text-align:start; }
}
dialog.home-company {
  position:fixed;
  inset:0;
  margin:auto;
  width:min(560px,calc(100% - 32px));
  max-height:calc(100dvh - 40px);
  overflow:auto;
  padding:clamp(18px,5vw,32px);
  border:1px solid #b99756;
  border-radius:16px;
  background:#0d182b;
  color:#e4ebf6;
}
dialog.home-company::backdrop { background:#030710bc; }
.home-company form { display:flex; justify-content:flex-end; margin:0 0 14px; }
.home-company form button {
  min-height:44px;
  padding:0 13px;
  border:1px solid currentColor;
  border-radius:999px;
  background:transparent;
  color:#f4dc96;
  font:inherit;
  font-weight:700;
  cursor:pointer;
}
.home-company-label { margin:0 0 7px; color:#f1d890; font-size:.75rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.home-company h2 { margin:0; color:#f4dc96; font:700 clamp(1.65rem,5vw,2.5rem)/1.1 Georgia,serif; overflow-wrap:anywhere; }
.home-company-text { margin:16px 0 0; line-height:1.65; white-space:pre-line; overflow-wrap:anywhere; }
[data-theme="light"] dialog.home-company { background:var(--theme-paper); color:var(--theme-ink); border-color:var(--theme-edge); }
[data-theme="light"] .home-company :is(h2,.home-company-label,form button) { color:var(--theme-accent); }

.unit-picture .status[data-reserved="true"], .unit-reservation-stamp {
 background:#f6e09a;
 color:#241804;
 border:1px solid #b58936;
 font-weight:800;
}
.unit-reservation-stamp {
 width:fit-content;
 padding:6px 12px;
 margin:10px 12px;
 border-radius:999px;
}

.panel-theme-toggle {
  min-height: 40px;
  padding: 7px 10px;
  border: 1px solid #b49a5c;
  border-radius: 8px;
  background: #162943;
  color: #fff;
  font: 700 13px/1.2 system-ui, sans-serif;
  white-space: nowrap;
  cursor: pointer;
}
.project-video-theme { float: right; margin: 0 8px 6px; }
.project-video-theme + h2 { clear: both; }
.mu-sheetbar .panel-theme-toggle { margin-inline-start: auto; }
.listing-video .video-sound-hint { margin: 0 0 8px; font-size: 13px; line-height: 1.4; }
[data-theme="dark"] dialog#project-content.mp-video-full .video-sound-hint { color: #e2eaf7; }
body.is-unit-detail dialog.mu-panel[data-panel-key="video"] { padding: 0; overflow: hidden; }
body.is-unit-detail dialog.mu-panel[data-panel-key="video"] .unit-video-player,
dialog.mp-panel.mp-video-full .unit-video-player {
  width: min(100%, max(260px, calc((100dvh - 220px) * 16 / 9)));
}
[data-theme="light"] .panel-theme-toggle {
  background: var(--theme-card);
  color: var(--theme-ink);
}
[data-theme="light"] body.is-unit-detail .mobile-unit-screen dialog.mu-panel[data-panel-key="video"] :is(.project-video-card,.listing-video),
[data-theme="light"] dialog#project-content.mp-video-full .listing-video {
  background: var(--theme-card);
  border-color: var(--theme-edge);
  color: var(--theme-ink);
}
[data-theme="light"] body.is-unit-detail .mobile-unit-screen dialog.mu-panel[data-panel-key="video"] :is(h2,h3,.video-sound-hint,.listing-video > a),
[data-theme="light"] dialog#project-content.mp-video-full .video-sound-hint {
  color: var(--theme-ink);
}
@media (max-width: 599px) {
  .mu-sheetbar:has(.panel-theme-toggle) { gap: 6px; }
  .mu-sheetbar:has(.panel-theme-toggle) > button { padding-inline: 7px; font-size: 12px; }
}

/* Branded surfaces retain dark backgrounds in either theme. */
[data-theme="light"] .contact-map-page > header {
  --contact-gold: var(--home-gold-light);
  --contact-text: #e2eaf7;
}
[data-theme="light"] body.is-unit-detail .mobile-unit-screen dialog.mu-panel .mu-sheetbar > span {
  color: var(--theme-ink);
}
[data-theme="light"] dialog#project-content .ps-content .fs-identity p,
[data-theme="light"] body.is-unit-detail .mobile-unit-screen .mu-sheetbody .fs-identity p {
  color: #f7e39c;
}
[data-theme="light"] .projects-page .project-card > .button:hover {
  background: #f7e39c;
}
