/* Shared project design: pre-launch, MahaRERA, classic and legacy pages. */
body:has(.project-standard){background:#f7f8f6!important}
.project-standard{--ink:#182e35;--muted:#5e6c70;--line:#dce3df;max-width:1248px!important;padding:0 32px 64px!important;gap:0 36px!important;grid-template-areas:"head" "gallery" "facts" "nav" "side" "main"!important;color:var(--ink)}
.project-standard .pl-head{padding:24px 0 22px}
.project-standard .crumb{font-size:12px;margin-bottom:26px;color:#637074}
.project-standard .pl-badges{margin-bottom:18px;gap:8px}
.project-standard .pl-b{font-size:10px;letter-spacing:.08em;padding:5px 10px;background:#e9eeeb;color:#38544c;border:0;border-radius:5px}
.project-standard .pl-b.hot{background:#254c40;color:#fff}
.project-standard .pl-eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#687871;margin:0 0 8px}
.project-standard h1{font-size:clamp(32px,4.6vw,54px)!important;line-height:1.13!important;letter-spacing:-.045em!important;font-weight:600!important;color:var(--ink)!important;margin:0 0 12px!important}
.project-standard .pl-sub{font-size:14px;color:#58686b;margin:0;line-height:1.65}
.project-standard .pl-gallery-wrap{grid-area:gallery;min-width:0;margin-bottom:24px}
.project-standard .plg{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:200px 200px;gap:10px;overflow:hidden;border-radius:18px;margin:0;background:#e1e7e4}
.project-standard .plg-slide{border:0;border-radius:0;padding:0;cursor:zoom-in;min-width:0;position:relative;background:#dfe6e2;overflow:hidden;display:block}
.project-standard .plg-slide:first-child{grid-row:1/3}
.project-standard .plg-slide:only-child{grid-column:1/-1}
.project-standard .plg-slide img{width:100%;height:100%;object-fit:cover;aspect-ratio:auto;transition:transform .25s ease}
.project-standard .plg-slide:hover img{transform:scale(1.025)}
.project-standard .pl-photo-label{position:absolute;bottom:14px;right:14px;padding:7px 12px;border-radius:6px;background:rgba(255,255,255,.94);color:#213a35;font-size:11px;font-weight:700;box-shadow:0 2px 8px #0001}
.project-standard .pl-gallery-caption{display:flex;justify-content:space-between;gap:12px;margin:10px 0 0;font-size:11px;color:#61716a}
.project-standard .plf{grid-area:facts;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:white;border:1px solid var(--line);border-radius:14px;padding:6px 10px;margin:0 0 26px}
.project-standard .plf-t{border:0;border-radius:0;padding:16px 18px;background:none}
.project-standard .plf-t:nth-child(-n+3){border-bottom:1px solid #e8ece9}
.project-standard .plf-l{font-size:10px;letter-spacing:.08em;color:#66756d;margin-bottom:5px}
.project-standard .plf-v{font-size:15px;line-height:1.5;color:#1c3530;font-weight:650}
.project-standard .plf-v small{display:block;font-size:12px;line-height:1.55;color:#617068;font-weight:400}
.project-standard .pl-nav{grid-area:nav;display:flex;gap:26px;overflow:auto;white-space:nowrap;padding:0 0 15px;margin:0 0 30px;border-bottom:1px solid #cad5cf;scrollbar-width:thin}
.project-standard .pl-nav a{font-size:13px;color:#405a50;font-weight:600;min-height:32px;display:flex;align-items:center;text-decoration:none}
.project-standard .pl-nav a:hover{color:#a04f36}
.project-standard .pl-main{min-width:0}
.project-standard .pls{padding:26px;background:white;border:1px solid var(--line);border-radius:16px;margin:0 0 22px;scroll-margin-top:30px}
.project-standard .pls h2,.project-standard .msnap h2,.project-standard .nsx h2{font-size:24px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:-.025em!important;color:var(--ink)!important;margin:0 0 18px!important}
.project-standard .pls p{font-size:14px;line-height:1.85;color:#53615e;max-width:none}
.project-standard .pl-section-kicker{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:#8a6148;margin-bottom:9px}
.project-standard .pl-note{max-width:none;background:#f5f7f3;border:0;border-left:3px solid #91a998;border-radius:0 8px 8px 0;padding:13px 15px;color:#4c6255;margin:18px 0 0;font-size:12px}
.project-standard .pl-note b{color:#385344}
.project-standard .pl-side{min-width:0;align-self:start}
.project-standard .pl-side-in{position:static}
.project-standard .plc{padding:26px 22px;border:1px solid #b9c9bf;border-top:4px solid #345a47;background:#fff;border-radius:14px;box-shadow:0 10px 28px #1f3a2b08}
.project-standard .plc-k{color:#6d7e72;font-size:10px;letter-spacing:.12em;margin-bottom:12px}
.project-standard .plc-h{font-size:24px;line-height:1.25;letter-spacing:-.03em;font-weight:600;color:#233e33;margin:0 0 12px}
.project-standard .plc-p{font-size:13px;line-height:1.8;color:#5b6b60}
.project-standard .plc .mh{padding:16px 0 0;border:0;border-top:1px solid #e1e7e2;border-radius:0;background:none;margin:16px 0 12px;overflow:visible}
.project-standard .mh-t{font-size:12px;line-height:1.7;color:#59695e;margin-bottom:12px}
.project-standard .mh-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px}
.project-standard .mh-in{width:100%;padding:0 10px;border-radius:7px}
.project-standard .mh-cc{border-radius:7px;justify-content:center;padding:0}
.project-standard .mh-btn{grid-column:1/-1;width:100%;background:#285b43;border-radius:7px;min-height:46px}
.project-standard .mh-msg{margin-top:6px;font-size:12px}
.project-standard .mh-msg:empty{display:none}
.project-standard .plc-cta a{font-size:13px;border-radius:7px;min-height:44px}
.project-standard .plc-call{border:1px solid #bbc9c0;color:#365542}
.project-standard .plc-wa{background:#eaf2ec;color:#28543a;border:1px solid #d1e1d4}
.project-standard .plc-t{font-size:10px;color:#6a766e;line-height:1.7;margin-top:16px}
.project-standard .pl-advisor-note{padding:23px 8px;color:#617065}
.project-standard .pl-advisor-note strong{display:block;color:#385443;font-size:17px;font-weight:600;margin-bottom:8px}
.project-standard .pl-advisor-note p{font-size:12px;line-height:1.8;margin-bottom:12px}
.project-standard .pl-advisor-note>span:last-child{font-size:10px}
.project-standard .pl-price{padding:20px;background:#f5f7f2;border:1px solid #e1e7dc;border-left:3px solid #648069;border-radius:10px}
.project-standard .pl-price .big{font-size:29px;color:#2e5139;letter-spacing:-.035em;margin:10px 0 16px}
.project-standard .pl-price .lbl{font-size:10px;color:#647258}
.project-standard .pl-tbl{font-size:12px;border:1px solid #e2e8e1}
.project-standard .pl-tbl th{font-size:9px;color:#56685b;background:#edf2ec;letter-spacing:.03em}
.project-standard .pl-tbl td,.project-standard .pl-tbl th{padding:13px 12px}
.project-standard #price .pl-tbl th:last-child,.project-standard #price .pl-tbl td:last-child,.project-standard #market .pl-tbl th:last-child,.project-standard #market .pl-tbl td:last-child{text-align:right}
.project-standard .pls .mini{font-size:11px;color:#6a756f;line-height:1.7}
.project-standard .pl-cta2{margin-top:15px;gap:10px}
.project-standard .pl-cta2 a{font-size:12px;border-radius:7px;min-height:42px}
.project-standard .pl-cta2 .c{color:#355540;border:1px solid #b9cbbb}
.project-standard .pl-cta2 .w{background:#2e5c42;color:white}
.project-standard .pl-lock{background:#f4f7f3;border:0;padding:20px;border-radius:10px}
.project-standard .pl-tile{background:#f7f9f5;border-color:#e5ebe2;padding:14px}
.project-standard .pl-tile .v{font-size:22px;color:#34563c}
.project-standard .pl-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.project-standard .pl-inf li{flex-wrap:wrap;padding:13px;font-size:12px}
.project-standard .pl-inf .t{font-size:10px}
.project-standard .pl-inf .n{min-width:120px}
.project-standard .pl-cards{gap:12px}
.project-standard .pcx{border-color:#e1e7e1;border-radius:10px}
.project-standard .pcx .b{padding:13px}.project-standard .pcx .n{font-size:13px}.project-standard .pcx .m{font-size:10px;line-height:1.65;margin:6px 0}.project-standard .pcx .r{font-size:12px;color:#3f634b}
.project-standard .pl-faq details{border:0;border-bottom:1px solid #e3e9e1;border-radius:0;padding:0;margin:0}
.project-standard .pl-faq details:last-child{border:0}
.project-standard .pl-faq summary{font-size:13px;padding:18px 0;color:#314c3c;line-height:1.6}
.project-standard .pl-faq p{font-size:13px;padding:0 0 18px}
.project-standard .msnap,.project-standard .nsx{padding:26px!important;border:1px solid var(--line);border-radius:16px;background:#fff;margin:0 0 22px!important}
.project-standard .pdisc{font-size:11px;line-height:1.8}
.project-standard a:focus-visible,.project-standard button:focus-visible{outline:3px solid #ad6b39;outline-offset:4px}
body:has(.project-standard) #ctaBar,body:has(.project-standard) #mc-bubble,body:has(.project-standard) #mc-nudge{display:none!important}
#ps-lightbox{position:fixed;inset:0;margin:auto;width:min(1100px,94vw);max-width:94vw;height:auto;max-height:94dvh;background:#14261f;border:0;padding:52px 16px 12px;border-radius:14px;color:white}
#ps-lightbox::backdrop{background:#0c1914e8}
#ps-lightbox img{display:block;max-width:100%;max-height:72dvh;object-fit:contain;margin:auto}
#ps-lightbox button{background:#ffffff18;color:white;border:1px solid #ffffff55;border-radius:8px;min-width:44px;min-height:44px;font-size:22px;cursor:pointer}
#ps-lightbox .ps-lb-close{position:absolute;right:10px;top:5px}
#ps-lightbox .ps-lb-tools{display:flex;justify-content:center;align-items:center;gap:24px;padding-top:12px;font-size:13px}
@media(min-width:960px){.project-standard{grid-template-columns:minmax(0,1fr) 320px!important;grid-template-areas:"head head" "gallery gallery" "facts facts" "nav nav" "main side"!important}.project-standard .pl-side{position:sticky;top:24px}.project-standard .pl-side-in{position:static!important}}
@media(max-width:959px){.project-standard{grid-template-columns:minmax(0,1fr)!important;padding:0 24px 36px!important}.project-standard .pl-side{margin-bottom:24px}.project-standard .pl-advisor-note{display:none}.project-standard .plc{padding:22px}.project-standard .plg{grid-template-rows:150px 150px}.project-standard .plf-t{padding:14px 10px}}
@media(max-width:600px){.project-standard{padding:0 16px 90px!important}.project-standard .pl-head{padding:18px 0 20px}.project-standard .crumb{font-size:10px;margin-bottom:20px}.project-standard .pl-badges{gap:5px;margin-bottom:16px}.project-standard .pl-b{font-size:8px;padding:5px 7px}.project-standard .pl-eyebrow{font-size:10px}.project-standard h1{font-size:34px!important}.project-standard .pl-sub{font-size:12px}.project-standard .plg{grid-template-columns:1fr 1fr;grid-template-rows:230px 100px;gap:6px;border-radius:12px}.project-standard .plg-slide:first-child{grid-column:1/-1;grid-row:1}.project-standard .pl-photo-label{font-size:9px;padding:5px 8px;bottom:10px;right:10px}.project-standard .pl-gallery-caption{display:block;font-size:10px;line-height:1.7}.project-standard .pl-gallery-caption span{display:block}.project-standard .pl-gallery-wrap{margin-bottom:18px}.project-standard .plf{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;margin-bottom:20px}.project-standard .plf-t{padding:13px 10px}.project-standard .plf-t:nth-child(-n+4){border-bottom:1px solid #e8ece9}.project-standard .plf-l{font-size:8px}.project-standard .plf-v{font-size:13px}.project-standard .plf-v small{font-size:10px}.project-standard .pl-nav{gap:22px;margin-bottom:22px;padding-bottom:10px}.project-standard .pl-nav a{font-size:12px}.project-standard .pls{padding:20px 16px;margin-bottom:16px;border-radius:12px}.project-standard .pls h2,.project-standard .msnap h2,.project-standard .nsx h2{font-size:22px!important}.project-standard .pls p{font-size:13px;line-height:1.8}.project-standard .pl-price{padding:16px 12px}.project-standard .pl-price .big{font-size:25px}.project-standard .pl-tbl td,.project-standard .pl-tbl th{padding:11px 9px}.project-standard .plc-h{font-size:24px}.project-standard .msnap,.project-standard .nsx{padding:20px 16px!important}.project-standard .pl-cards{grid-template-columns:1fr 1fr;gap:10px}.project-standard .pcx .b{padding:10px}.project-standard .pl-intro{font-size:13px}.project-standard .pl-note{font-size:11px}.project-standard .plf-v{overflow-wrap:anywhere}body:has(.project-standard) #ctaBar{display:flex!important;position:fixed!important;bottom:0!important;top:auto!important;left:0!important;right:0!important;width:100%!important;padding:10px 16px calc(10px + env(safe-area-inset-bottom))!important;background:#f8faf7!important;border-top:1px solid #d7e1d7!important;border-radius:0!important;box-shadow:0 -3px 16px #18351b0a!important;gap:10px!important}body:has(.project-standard) #ctaBar a{min-height:44px!important;border-radius:7px!important;flex:1!important;background:#2d5b40!important;color:#fff!important;font-size:12px!important}body:has(.project-standard) #ctaBar a:first-child{background:#fff!important;border:1px solid #9cb4a1!important;color:#365441!important}}
@media(prefers-reduced-motion:reduce){.project-standard *{scroll-behavior:auto!important;transition:none!important}}
/* Keep the document as the scroll owner so the enquiry rail can stick. */
body:has(.project-standard){overflow-x:clip!important;overflow-y:visible!important}
.project-standard #price .mpe-scroll-hint,.project-standard #market .mpe-scroll-hint{display:none}
@media(min-width:960px) and (max-height:800px){.project-standard .pl-advisor-note{display:none}.project-standard .pl-side{max-height:calc(100dvh - 48px);overflow-y:auto}}
.project-standard .pls{scroll-margin-top:104px}
@media(min-width:960px){.project-standard .pl-side{top:104px;max-height:calc(100dvh - 124px);overflow-y:auto;scrollbar-width:thin}}

/* Template adapters: data-heavy project sections retain their existing semantics. */
.project-standard.ps-terminal,.project-standard.ps-classic{display:block!important;width:100%;margin:0 auto!important;--ink:#182e35;--ink2:#53615e;--mut:#66756d;--dim:#66756d;--clay:#355b43;--line:#dce3df;--surface:#fff;--gold-600:#355b43;--text-muted:#61716a;--text-light:#61716a;--radius:10px}
.project-standard .ps-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"content sidebar";gap:36px;align-items:start}
.project-standard .ps-sidebar{grid-area:sidebar;min-width:0;position:sticky;top:104px;max-height:calc(100dvh - 124px);overflow-y:auto;scrollbar-width:thin}
.project-standard .ps-content{grid-area:content;min-width:0}
.project-standard .ps-content>.sec,.project-standard .ps-content>.bstk,.project-standard .pdp-section,.project-standard .proj-section,.project-standard .ps-content .nsx{max-width:none!important;width:100%;padding:26px!important;margin:0 0 22px!important;background:#fff;border:1px solid #dce3df;border-radius:16px;scroll-margin-top:104px}
.project-standard .ps-content>.wrap{max-width:none;margin:0;padding:0}
.project-standard .pdp-extra{max-width:none!important;padding:0!important;margin:0!important}
.project-standard .ps-content h2,.project-standard .ps-content h3.t{font-size:24px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:-.025em!important;color:#182e35!important;margin:0 0 18px!important}
.project-standard .ps-content .sh{display:flex;flex-wrap:wrap;gap:4px 12px;margin-bottom:14px}.project-standard .ps-content .sh h2,.project-standard .ps-content .sh h3.t{margin:0!important}
.project-standard .ps-content p,.project-standard .overview{font-size:14px;line-height:1.85;color:#53615e}
.project-standard .summary{margin:0 0 16px}
.project-standard .ps-updated{font-size:11px;color:#69786c;margin:10px 0 0}
.project-standard .ps-gallery-1{grid-template-columns:1fr;grid-template-rows:410px}
.project-standard .ps-gallery-1 .plg-slide{grid-column:1;grid-row:1}
.project-standard .ps-gallery-2{grid-template-columns:2fr 1fr;grid-template-rows:410px}
.project-standard .ps-gallery-2 .plg-slide:first-child{grid-row:1}
.project-standard .ps-photo-unavailable:before{content:'Photo unavailable';position:absolute;inset:20px;color:#53615e;display:grid;place-items:center;font-size:13px}
.project-standard .ps-no-photo{display:flex;flex-direction:column;gap:8px;padding:32px;border:1px solid #dce3df;background:#edf2ee;border-radius:14px;margin-bottom:24px;font-size:13px;color:#52675a}
.project-standard .ps-no-photo strong{font-size:20px;color:#2d4c38}
.project-standard .kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 26px;background:#fff;border:1px solid #dce3df;border-radius:14px;box-shadow:none}
.project-standard .kpi{padding:20px 16px;background:none!important;min-width:0}
.project-standard .kpi .v{font-size:22px!important;color:#244132;line-height:1.35;overflow-wrap:anywhere}
.project-standard .kpi .l{font-size:10px;color:#617565;letter-spacing:.06em}
.project-standard .life,.project-standard .pjh-life{margin:16px 0 0;border:0;border-left:3px solid #8aa08e;background:#f5f7f3;border-radius:0 8px 8px 0;padding:14px;font-size:12px;color:#35533d}
.project-standard .life p,.project-standard .pjh-life p{font-size:12px;line-height:1.7;margin-top:5px}
.project-standard .trust .ti{padding:14px;min-width:0;background:#fff}.project-standard .trust .v{overflow-wrap:anywhere;font-size:13px}.project-standard .trust .l{font-size:10px}
.project-standard .cfg .hr,.project-standard .cfg .rr{font-size:13px;padding:14px 12px;gap:8px;grid-template-columns:1.15fr 1fr 1.25fr .55fr}
.project-standard .cfg .hr{font-size:10px;background:#eef3ed;color:#556d5b}.project-standard .cfg .pr{color:#2e583c}.project-standard .cfg .rr>span:nth-child(n+3){text-align:right}
.project-standard .availcta,.project-standard .gated-cta{font-size:13px;background:#2d5b40;color:#fff;border-radius:8px;padding:12px 16px;display:inline-flex;justify-content:center;align-items:center;min-height:44px}
.project-standard .pricing-note{font-size:11px!important;line-height:1.7!important;margin:12px 0}
.project-standard .gated{background:#284b37;color:#fff}.project-standard .gated p{color:#e5ede6}.project-standard .gated-cta{background:#f5faf3;color:#254c34}
.project-standard .trow{font-size:13px;gap:16px;align-items:start}.project-standard .trow>*{min-width:0;overflow-wrap:anywhere}.project-standard .trow .r{font-size:11px;text-align:right}
.project-standard .prail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible}.project-standard .pmini{width:auto;min-width:0}.project-standard .pmimg{height:auto;aspect-ratio:4/3}.project-standard .pmimg img{height:100%;object-fit:cover}
.project-standard .bstk .grid,.project-standard .bs-grid,.project-standard .bs-rel,.project-standard .related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.project-standard .fpg{grid-template-columns:repeat(2,minmax(0,1fr))}.project-standard .msnap .ms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.project-standard .ms-inf li{flex-wrap:wrap;gap:6px 10px}.project-standard .ms-in{min-width:120px}.project-standard .ms-id{margin-left:auto}
.project-standard .msnap p,.project-standard .msnap .ms-lead{font-size:13px}.project-standard .ms-bars{max-width:100%}
.project-standard .faq details,.project-standard .faq-item{border:0;border-bottom:1px solid #e3e9e1;border-radius:0;background:none}.project-standard .faq summary,.project-standard .faq-item summary{padding:16px 0;font-size:13px;color:#314c3c;line-height:1.6}
.project-standard .faq p,.project-standard .faq-item p{font-size:13px;line-height:1.8;padding:0 0 16px}.project-standard .faq details:last-child{border:0}
.project-standard .pjh{padding:24px 0 22px;background:none;border:0}.project-standard .pjh-inner{max-width:none;padding:0}.project-standard .pjh .breadcrumb{font-size:12px;margin-bottom:26px}.project-standard .pjh .breadcrumb span{white-space:normal}
.project-standard .pjh-loc{font-size:14px;color:#58686b}.project-standard .pjh-badges{gap:8px;margin-top:16px}.project-standard .pjh-badges .badge{font-size:10px;letter-spacing:.06em;border-radius:5px;padding:5px 10px;background:#e9eeeb!important;color:#38544c!important}.project-standard .pjh-badges .badge-hot{background:#254c40!important;color:#fff!important}
.project-standard .pf-wrap{padding:0!important;border:0;background:none;margin:0 0 26px!important}.project-standard .pf-title{font-size:14px!important;margin-bottom:12px!important}.project-standard .pf-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.project-standard .pf-card{border-color:#dce3df;box-shadow:none;border-radius:10px;padding:14px;background:#fff!important}.project-standard .pf-v{font-size:14px;color:#244132!important;overflow-wrap:anywhere}.project-standard .pf-l{font-size:9px}.project-standard .pf-v.mono{word-break:normal;overflow-wrap:anywhere}
.project-standard .proj-tabs{position:static;max-width:none;display:flex;overflow:auto;white-space:nowrap;gap:8px;background:none;box-shadow:none;padding:0 0 16px;margin:0;scrollbar-width:thin}.project-standard .proj-tab{font-size:12px;min-height:44px;padding:8px 14px;border-radius:8px;border:1px solid #dce3df;color:#405a50;background:white;flex-shrink:0}.project-standard .proj-tab.active{background:#2d5b40;color:white;border-color:#2d5b40}
.project-standard .tab-panel{max-width:none;padding:0;margin:0}.project-standard .spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-standard .spec-item{min-width:0}.project-standard .spec-value{overflow-wrap:anywhere}
.project-standard .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-standard .amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-standard .calc-row{grid-template-columns:1fr}.project-standard .compass-grid,.project-standard .pc-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}
.project-standard .avail-table{font-size:12px}.project-standard .avail-table td,.project-standard .avail-table th{padding:12px 10px}.project-standard .avail-table th{font-size:10px}.project-standard .avail-table td:nth-child(n+3),.project-standard .avail-table th:nth-child(n+3){text-align:right}
.project-standard .project-standard .mh{max-width:none}
body:has(.project-standard) .pcta{display:none!important}
#ps-lightbox .ps-lb-error{color:white;padding:40px 24px;text-align:center}
@media(max-width:959px){.project-standard .ps-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"sidebar" "content";gap:0}.project-standard .ps-sidebar{position:static;max-height:none;overflow:visible;margin:0 0 24px}.project-standard .ps-gallery-1,.project-standard .ps-gallery-2{grid-template-rows:310px}.project-standard .pf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.project-standard .ps-content>.sec,.project-standard .ps-content>.bstk,.project-standard .pdp-section,.project-standard .proj-section,.project-standard .ps-content .nsx{padding:20px 16px!important;margin-bottom:16px!important;border-radius:12px}.project-standard .ps-content h2,.project-standard .ps-content h3.t{font-size:22px!important}.project-standard .ps-content p,.project-standard .overview{font-size:13px}.project-standard .kpis{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.project-standard .kpi{padding:15px 12px}.project-standard .kpi .v{font-size:18px!important}.project-standard .kpi .l{font-size:9px}.project-standard .ps-gallery-1{grid-template-columns:1fr;grid-template-rows:250px}.project-standard .ps-gallery-2{grid-template-columns:1fr 1fr;grid-template-rows:230px 100px}.project-standard .ps-gallery-2 .plg-slide:first-child{grid-column:1/-1;grid-row:1}.project-standard .ps-gallery-2 .plg-slide:nth-child(2){grid-column:1/-1;grid-row:2}.project-standard .cfg .hr,.project-standard .cfg .rr{font-size:11px;padding:12px 8px;gap:6px}.project-standard .cfg .hr{font-size:9px}.project-standard .prail,.project-standard .bstk .grid,.project-standard .bs-grid{grid-template-columns:1fr}.project-standard .trust{grid-template-columns:1fr}.project-standard .msnap .ms-grid,.project-standard .tmm-grid{grid-template-columns:1fr}.project-standard .pjh{padding:18px 0 20px}.project-standard .pjh .breadcrumb{font-size:10px;margin-bottom:20px}.project-standard .pjh-loc{font-size:12px}.project-standard .pjh-badges .badge{font-size:8px;padding:5px 7px}.project-standard .pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-standard .pf-card{padding:12px}.project-standard .pf-wrap{padding:0!important}.project-standard .pf-v{font-size:13px}.project-standard .pf-l{font-size:8px}.project-standard .trow{flex-wrap:wrap}.project-standard .trow .r{text-align:left}.project-standard .gallery-grid,.project-standard .spec-grid{grid-template-columns:1fr 1fr}.project-standard .pc-inputs{grid-template-columns:1fr}.project-standard .calc-card{padding:16px}.project-standard .legal-name{font-size:11px}body:has(.project-standard) .pcta{display:flex!important;position:fixed;top:auto;bottom:0;left:0;right:0;z-index:1000;gap:10px;background:#f8faf7;border-top:1px solid #d7e1d7;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-radius:0}body:has(.project-standard) .pcta a{flex:1;min-height:44px;background:#2d5b40;color:#fff;border-radius:7px;font-size:12px;display:flex;align-items:center;justify-content:center}body:has(.project-standard) .pcta .wa{order:-1;background:#fff;border:1px solid #9cb4a1;color:#365441}}
/* Base primitives shared with templates that do not inherit the pre-launch stylesheet. */
.project-standard .crumb{display:flex;flex-wrap:wrap;align-items:center;gap:3px 7px;line-height:1.6}.project-standard .crumb a{color:inherit;text-decoration:none}
.project-standard .pl-badges{display:flex;flex-wrap:wrap;align-items:center}.project-standard .pl-b{display:inline-block;text-transform:uppercase;font-weight:700;line-height:1.6}
.project-standard .plc-cta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.project-standard .plc-cta a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;text-decoration:none;font-weight:600;line-height:1.3;padding:8px}
.project-standard .plc-k{text-transform:uppercase;font-weight:700}.project-standard .plc-t{margin-bottom:0}
.project-standard .cfg .hr>span:nth-child(n+3){text-align:right}
.project-standard .pjh .breadcrumb{justify-content:flex-start;gap:3px 7px;text-align:left;line-height:1.6}.project-standard .pjh .breadcrumb-sep{display:inline!important}
.project-standard .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.project-standard .gallery-card{min-width:0}
@media(max-width:600px){.project-standard .gallery-grid{grid-template-columns:1fr!important}.project-standard .ps-no-photo{padding:24px}.project-standard .pf-wrap{border:0!important}.project-standard .pf-grid{gap:8px}}

.project-standard .ps-no-photo{grid-area:gallery}
.project-standard .rd-hero{padding:24px 0 22px;background:none}.project-standard .rd-hero-inner{max-width:none}.project-standard .rd-hero-dev{font-size:14px;line-height:1.8;opacity:1;color:#58686b}.project-standard .rd-meta-row{margin:16px 0}.project-standard .rd-badge,.project-standard .rd-cert{font-size:10px;color:#38544c;background:#e9eeeb;padding:5px 10px;border-radius:5px;font-weight:600;overflow-wrap:anywhere}.project-standard .rd-hero-links{font-size:12px;flex-wrap:wrap;gap:12px}.project-standard .rd-tabs{position:static;max-width:none;overflow:auto;white-space:nowrap;display:flex;gap:8px;box-shadow:none;background:none;border:0;margin:0 0 16px;padding:0}.project-standard .rd-tab{flex-shrink:0;min-height:44px;padding:8px 14px;border:1px solid #dce3df;border-radius:8px;background:white;color:#405a50;font-size:12px}.project-standard .rd-tab.on{background:#2d5b40;color:white}.project-standard .rd-panel{max-width:none;padding:26px;margin:0 0 22px;border:1px solid #dce3df;border-radius:16px;background:#fff}.project-standard .rd-section{padding:0;margin:0 0 20px}.project-standard .rd-grid,.project-standard .rd-stats,.project-standard .rd-amgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-standard .rd-val,.project-standard .rd-stat .num{overflow-wrap:anywhere}.project-standard .rd-tbl{font-size:12px}.project-standard .rd-tbl th,.project-standard .rd-tbl td{padding:12px 10px}.project-standard .rd-hero-links a{color:#355b43}
@media(max-width:600px){.project-standard .rd-hero{padding:18px 0 20px}.project-standard .rd-panel{padding:20px 16px;border-radius:12px}.project-standard .rd-grid,.project-standard .rd-stats,.project-standard .rd-amgrid{grid-template-columns:1fr}.project-standard .rd-cert{max-width:100%}.project-standard .rd-hero-dev{font-size:12px}}
.project-standard .crumb a,.project-standard .pjh .breadcrumb a{display:inline-flex;align-items:center}
