*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fbfaf6;color:#142632;font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{width:min(1160px,calc(100% - 56px));margin:auto}.topbar{background:#0b1b25;color:#d7dedb;font-size:10px;letter-spacing:.12em}.topbar__inner{height:36px;display:flex;justify-content:space-between;align-items:center}.topbar__divider{padding:0 12px;color:#849195}.header{height:82px;background:#fbfaf6;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(20,38,50,.09)}.header__inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px}.brand__symbol{width:42px;height:42px;border:1px solid #c9a66b;display:grid;place-items:center;font:800 19px Manrope}.brand__symbol span{color:#c9a66b}.brand__name{display:flex;flex-direction:column;gap:3px}.brand__name b{font:800 12px Manrope;letter-spacing:.17em}.brand__name small{font-size:9px;letter-spacing:.31em;color:#7c888a}.nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:600;color:#4f5d61}.nav a:hover,.nav a.is-active{color:#a47e45}.nav__cta{border:1px solid #142632;padding:13px 17px;color:#142632}.nav__cta span{margin-left:18px;color:#b08b54}.nav-toggle{display:none}.hero{height:min(730px,calc(100vh - 118px));min-height:600px;position:relative;background:#10232f;color:#fff;overflow:hidden}.hero__image,.hero__overlay{position:absolute;inset:0}.hero__image{background:url('https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=2100&q=85') center/cover}.hero__overlay{background:linear-gradient(90deg,rgba(8,24,32,.88),rgba(8,24,32,.58) 46%,rgba(8,24,32,.08)),linear-gradient(0deg,rgba(8,24,32,.38),transparent 50%)}.hero__content{position:relative;padding-top:105px}.eyebrow{margin:0 0 22px;color:#a38453;font-size:10px;font-weight:700;letter-spacing:.19em}.eyebrow--light{color:#d2b783}.hero h1,.page-hero h1{font:500 clamp(48px,6vw,76px)/1.08 Manrope;letter-spacing:-.055em;margin:0}.hero h1 em,.page-hero h1 em,h2 em{font-style:normal;color:#c9a66b}.hero__lead{max-width:440px;color:#e0e5e1;font-size:14px;line-height:1.8;margin:25px 0 30px}.hero__actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 20px;border:0;font:700 11px "DM Sans";cursor:pointer}.button--gold{background:#c9a66b;color:#142632}.button span{font-size:17px}.link-light{font-size:11px;font-weight:600}.link-light span{margin-left:10px;color:#c9a66b}.hero__foot{position:absolute;bottom:26px;left:0;right:0;display:flex;justify-content:space-between;color:#d5d9d5;font-size:9px;letter-spacing:.17em}.section{padding:105px 0}.section--paper{background:#fbfaf6}.section--cream{background:#f1eee5}.section--navy{background:#10232f;color:#fff}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.split h2,.section-heading h2,.statement h2,.cta-band h2,.service-detail h2{font:500 clamp(39px,4.7vw,58px)/1.1 Manrope;letter-spacing:-.05em;margin:0}.prose{font-size:13px;line-height:1.9;color:#687578}.prose .lead{font:500 20px/1.55 Manrope;letter-spacing:-.02em;color:#172b35;margin-top:22px}.text-link{display:inline-block;margin-top:18px;padding-bottom:8px;border-bottom:1px solid #c9a66b;font-size:11px;font-weight:700}.text-link span{color:#a47e45;margin-left:18px}.values-strip{display:flex;justify-content:space-between;border-top:1px solid rgba(20,38,50,.15);margin-top:75px;padding-top:19px;color:#8a9493;font-size:9px;letter-spacing:.15em}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:42px}.section-heading>p{max-width:300px;color:#bdc7c5;font-size:12px;line-height:1.8}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.feature-card{height:460px;position:relative;background-size:cover;background-position:center;overflow:hidden}.feature-card--residential{background-image:linear-gradient(0deg,rgba(8,24,32,.92),rgba(8,24,32,.02) 80%),url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=1200&q=85')}.feature-card--agri{background-image:linear-gradient(0deg,rgba(8,24,32,.92),rgba(8,24,32,.02) 80%),url('https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=1200&q=85')}.feature-card__number{position:absolute;top:25px;left:28px;color:#d2b783;font:500 14px Manrope}.feature-card__body{position:absolute;left:32px;right:28px;bottom:29px}.feature-card__body small{font-size:9px;letter-spacing:.16em;color:#d2b783}.feature-card__body h3{font:500 30px/1.2 Manrope;margin:12px 0}.feature-card__body p{font-size:11px;color:#d3dcda}.feature-card__body>a{position:absolute;right:0;bottom:0;width:40px;height:40px;border:1px solid #ffffff99;border-radius:50%;display:grid;place-items:center;color:#d2b783;font-size:17px}.split--approach{align-items:start}.muted{max-width:370px;font-size:13px;line-height:1.85;color:#6f7b7d;margin-top:24px}.steps{border-top:1px solid rgba(20,38,50,.15)}.steps article{display:grid;grid-template-columns:50px 1fr;gap:15px;padding:23px 0;border-bottom:1px solid rgba(20,38,50,.15)}.steps article>span{font:500 12px Manrope;color:#a78654}.steps h3{font:600 19px Manrope;margin:0 0 7px}.steps p{font-size:12px;line-height:1.8;color:#6f7b7d;margin:0}.statement{padding:100px 0;background:linear-gradient(90deg,rgba(9,28,37,.92),rgba(9,28,37,.48)),url('https://images.unsplash.com/photo-1470770841072-f978cf4d019e?auto=format&fit=crop&w=2000&q=85') center/cover;color:#fff}.statement h2{font-size:clamp(42px,5vw,62px)}.statement>div>p:last-child{font-size:13px;color:#d1d8d5;margin-top:22px}.future-list{border-top:1px solid rgba(20,38,50,.15)}.future-list>div{display:grid;grid-template-columns:40px 1fr;align-items:center;padding:18px 0;border-bottom:1px solid rgba(20,38,50,.15)}.future-list span{grid-row:span 2;color:#a78654;font:500 12px Manrope}.future-list strong{font:600 17px Manrope}.future-list small{font-size:8px;letter-spacing:.14em;color:#929a98;margin-top:5px}.cta-band{background:#193440;color:white;padding:55px 0}.cta-band__inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.cta-band h2{font-size:36px}.page-hero{padding:100px 0 90px;background:linear-gradient(90deg,rgba(8,24,32,.9),rgba(8,24,32,.6)),url('https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=2000&q=80') center/cover;color:#fff}.page-hero p:last-child{color:#d4dcda;font-size:13px;margin-top:20px}.narrow{max-width:760px}.principles{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:45px}.principles article{border-top:1px solid rgba(20,38,50,.2);padding-top:18px}.principles span{color:#a78654;font-size:11px}.principles h3{font:600 19px Manrope;margin:23px 0 10px}.principles p{font-size:12px;line-height:1.8;color:#6f7b7d}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.contact-section{padding-top:95px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.contact-copy h2{font:500 clamp(42px,5vw,60px)/1.1 Manrope;letter-spacing:-.05em;margin:0}.contact-copy>p:not(.eyebrow){color:#c1cbca;font-size:13px;line-height:1.8;max-width:350px}.contact-facts{display:grid;gap:18px;margin-top:40px}.contact-facts a,.contact-facts div{font:500 15px Manrope;color:#f2f0e9}.contact-facts small{display:block;color:#c9a66b;font:700 8px "DM Sans";letter-spacing:.17em;margin-bottom:7px}.contact-form{background:#fbfaf6;color:#142632;padding:32px 35px}.contact-form h3{font:700 19px Manrope;margin:0 0 22px}.contact-form label{display:block;font-size:10px;font-weight:700;color:#59666a;margin-bottom:16px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;display:block;margin-top:7px;border:0;border-bottom:1px solid #cbd0ca;background:transparent;padding:11px 0;font:400 12px "DM Sans";color:#142632;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#a78654}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.contact-form textarea{resize:vertical}.form-honeypot{position:absolute;left:-9999px}.form-help{font-size:9px;color:#89918e}.notice{padding:10px 12px;font-size:12px}.notice--success{background:#e4efe5;color:#275c35}.notice--error{background:#f7e7e4;color:#8a322a}.footer{background:#0b1b25;color:#d8dedb;padding:35px 0 22px}.footer__top{display:flex;align-items:center;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid #ffffff22}.brand--footer .brand__symbol,.brand--footer .brand__name b{color:#fff}.footer__top>p{font-size:11px;color:#b6c0bc}.back-top{font-size:9px;letter-spacing:.15em;color:#d5b77f}.footer__bottom{display:flex;justify-content:space-between;padding:18px 0 14px;font-size:9px;color:#9daaa8}.footer__disclaimer{font-size:9px;line-height:1.7;color:#718187;border-top:1px solid #ffffff14;padding-top:14px}
@media(max-width:800px){.container{width:calc(100% - 42px)}.nav{gap:15px}.nav a{font-size:10px}.section{padding:80px 0}.split,.service-detail,.contact-layout{grid-template-columns:1fr;gap:35px}.principles{grid-template-columns:1fr 1fr}.feature-card{height:420px}}
@media(max-width:620px){.topbar__inner>span{font-size:8px}.topbar__inner>div{font-size:9px}.topbar__inner>div a:last-child{display:none}.header{height:70px}.nav-toggle{display:flex;flex-direction:column;gap:6px;background:none;border:0;padding:9px}.nav-toggle i{width:23px;height:1px;background:#142632}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fbfaf6;padding:22px;flex-direction:column;align-items:stretch;border-bottom:1px solid #ddd}.nav.nav--open{display:flex}.nav a{font-size:13px}.nav__cta{text-align:center}.hero{height:680px;min-height:0}.hero__content{padding-top:92px}.hero h1{font-size:53px}.hero__lead{font-size:13px}.hero__actions{align-items:flex-start;flex-direction:column;gap:22px}.hero__foot{font-size:8px}.section-heading{display:block}.section-heading>p{margin-top:20px}.feature-grid{grid-template-columns:1fr}.feature-card{height:430px}.values-strip{margin-top:50px;flex-wrap:wrap;gap:12px;font-size:8px}.split h2,.section-heading h2,.service-detail h2{font-size:42px}.principles{grid-template-columns:1fr 1fr;gap:20px}.cta-band__inner{align-items:flex-start;flex-direction:column}.cta-band h2{font-size:31px}.page-hero{padding:80px 0}.page-hero h1{font-size:47px}.contact-form{padding:25px 20px}.form-row{grid-template-columns:1fr;gap:0}.footer__top{flex-wrap:wrap;gap:20px}.footer__top>p{order:3;width:100%;margin:0}.footer__bottom{display:grid;gap:9px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Plots portfolio page */
.page-hero--plots{background-image:linear-gradient(90deg,rgba(8,24,32,.91),rgba(8,24,32,.57)),url('https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=2000&q=82')}
.plots-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}
.plots-heading h2{font:500 clamp(38px,4.5vw,55px)/1.1 Manrope;letter-spacing:-.05em;margin:0}
.plots-heading h2 em{font-style:normal;color:#c9a66b}
.plots-intro{max-width:330px;font-size:12px;line-height:1.85;color:#6f7b7d;margin:0 0 5px}
.plot-tabs{display:flex;gap:8px;border-bottom:1px solid rgba(20,38,50,.16);margin-bottom:35px}
.plot-tab{display:inline-flex;align-items:center;gap:12px;padding:15px 20px;margin-bottom:-1px;border-bottom:2px solid transparent;font-size:11px;font-weight:700;color:#6f7b7d}
.plot-tab span{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:20px;background:#eeece5;color:#687578;font-size:9px}
.plot-tab.is-active{color:#142632;border-color:#c9a66b}.plot-tab.is-active span{background:#c9a66b;color:#142632}
.plots-empty{min-height:330px;border:1px solid rgba(20,38,50,.14);background:#f5f2eb;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:45px 7%;position:relative;overflow:hidden}
.plots-empty__number{position:absolute;right:7%;top:28px;font:500 74px Manrope;color:rgba(20,38,50,.055)}
.plots-empty .eyebrow{margin-bottom:12px}.plots-empty h3{font:600 clamp(23px,3vw,32px) Manrope;letter-spacing:-.035em;margin:0 0 12px;max-width:600px}.plots-empty>p:not(.eyebrow){font-size:12px;line-height:1.8;color:#6f7b7d;max-width:560px;margin:0 0 22px}
.plot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.plot-card{border:1px solid rgba(20,38,50,.13);background:#fff}.plot-card__image{height:250px;overflow:hidden;background:#e8e5dc}.plot-card__image img{width:100%;height:100%;object-fit:cover;display:block}.plot-card__image--placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#e7e4da,#d9e0d9)}.plot-card__image--placeholder span{font-size:9px;letter-spacing:.2em;color:#89918e}.plot-card__content{padding:26px}.plot-card__content .eyebrow{margin-bottom:10px}.plot-card h3{font:600 24px Manrope;margin:0 0 6px}.plot-card__location{font-size:11px;color:#758184;margin:0 0 20px}.plot-card__facts{display:flex;flex-wrap:wrap;gap:22px;padding:16px 0;border-top:1px solid rgba(20,38,50,.12);border-bottom:1px solid rgba(20,38,50,.12)}.plot-card__facts div{display:grid;gap:5px}.plot-card__facts small{font-size:8px;letter-spacing:.12em;color:#8a9493;text-transform:uppercase}.plot-card__facts strong{font:600 12px Manrope}.plot-card__description{font-size:12px;line-height:1.8;color:#6f7b7d}
@media(max-width:700px){.plots-heading{display:block}.plots-intro{margin-top:20px}.plot-tabs{gap:0;justify-content:space-between}.plot-tab{padding:13px 8px;font-size:10px;gap:6px}.plots-empty{padding:40px 25px;min-height:300px}.plot-grid{grid-template-columns:1fr}.plot-card__image{height:220px}}

/* ===== FULL PLOTS PAGE EXPERIENCE ===== */
.plots-hero{min-height:650px;height:min(760px,calc(100vh - 118px));position:relative;overflow:hidden;background:#10232f;color:#fff}
.plots-hero__image,.plots-hero__shade{position:absolute;inset:0}
.plots-hero__image{background:url('https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=2200&q=88') center 55%/cover;transform:scale(1.02)}
.plots-hero__shade{background:linear-gradient(90deg,rgba(8,24,32,.86),rgba(8,24,32,.54) 48%,rgba(8,24,32,.10)),linear-gradient(0deg,rgba(8,24,32,.56),transparent 55%)}
.plots-hero__content{position:relative;padding-top:112px;z-index:1}
.plots-hero__pretitle{font:500 clamp(24px,3vw,35px) Manrope;margin:28px 0 5px;color:#e4e5df}
.plots-hero h1{font:500 clamp(54px,7vw,88px)/1.02 Manrope;letter-spacing:-.06em;margin:0}
.plots-hero h1 em{font-style:normal;color:#d2b783}
.plots-hero__subtitle{max-width:430px;font-size:14px;line-height:1.8;color:#d7dfdb;margin:24px 0 35px}
.plots-hero__tabs{display:flex;gap:0;border-top:1px solid rgba(255,255,255,.35);max-width:520px}
.plots-hero__tabs a{min-width:150px;padding:17px 18px 15px 0;margin-right:25px;display:flex;align-items:center;justify-content:space-between;gap:22px;color:#e2e7e2;font-size:12px;border-top:2px solid transparent;margin-top:-1px}
.plots-hero__tabs a span{color:#d2b783}
.plots-hero__tabs a.is-active{border-color:#d2b783;color:#fff}
.plots-hero__index{position:absolute;bottom:26px;left:max(28px,calc((100% - 1160px)/2));right:max(28px,calc((100% - 1160px)/2));display:flex;justify-content:space-between;color:#d8dedb;font-size:9px;letter-spacing:.17em}
.plots-portfolio{padding-top:105px;padding-bottom:95px}
.plots-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}
.plots-heading h2{font:500 clamp(42px,5vw,62px)/1.08 Manrope;letter-spacing:-.055em;margin:0}
.plots-heading h2 em{font-style:normal;color:#b48d56}
.plots-heading__copy{max-width:360px}
.plots-heading__copy p{font-size:13px;line-height:1.9;color:#6f7b7d;margin:0 0 16px}
.plots-heading__copy span{font-size:9px;letter-spacing:.16em;color:#a38453}
.plots-filterbar{display:flex;justify-content:space-between;align-items:center;padding:17px 0;border-top:1px solid rgba(20,38,50,.17);border-bottom:1px solid rgba(20,38,50,.17);margin-bottom:34px}
.plots-filterbar>span{font-size:9px;letter-spacing:.16em;color:#7b8787}
.plots-filterbar__links{display:flex;gap:25px}
.plots-filterbar__links a{font-size:11px;color:#778183}
.plots-filterbar__links a.is-active{color:#a47e45;font-weight:700}
.plot-grid--editorial{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 25px}
.plot-card--editorial{background:#f3f0e8;border:1px solid rgba(20,38,50,.08)}
.plot-card__visual{height:310px;display:block;position:relative;overflow:hidden;background:#d8ded7}
.plot-card__visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.plot-card__visual:hover img{transform:scale(1.04)}
.plot-card__placeholder{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#d4d9cf,#aebbb1);color:#64746f;font-size:10px;letter-spacing:.18em}
.plot-card__status{position:absolute;top:18px;left:18px;background:#f8f6ef;color:#20343b;padding:9px 12px;font-size:9px;letter-spacing:.12em;text-transform:uppercase}
.plot-card__visual-arrow{position:absolute;right:18px;bottom:18px;width:42px;height:42px;display:grid;place-items:center;border:1px solid #fff;color:#fff;border-radius:50%;font-size:18px}
.plot-card--editorial .plot-card__content{padding:27px 28px 30px}
.plot-card__content .eyebrow{font-size:8px;margin-bottom:12px}
.plot-card__content h3{font:600 26px Manrope;letter-spacing:-.04em;margin:0 0 5px}
.plot-card__location{font-size:11px;color:#7a8584;margin:0 0 22px}
.plot-card__facts{display:flex;gap:0;border-top:1px solid rgba(20,38,50,.14);border-bottom:1px solid rgba(20,38,50,.14);padding:15px 0;margin-top:18px}
.plot-card__facts>div{flex:1;padding:0 12px;border-left:1px solid rgba(20,38,50,.12)}
.plot-card__facts>div:first-child{padding-left:0;border-left:0}
.plot-card__facts small{display:block;font-size:8px;letter-spacing:.1em;color:#89918e;margin-bottom:7px}
.plot-card__facts strong{font:600 13px Manrope}
.plot-card__description{font-size:11px;line-height:1.75;color:#687578}
.plots-empty--editorial{min-height:430px;background:#f1eee5;display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;overflow:hidden;padding:65px 8%;border:1px solid rgba(20,38,50,.13)}
.plots-empty__art{display:flex;align-items:center;gap:18px;position:relative;z-index:1}
.plots-empty__art span{width:110px;height:110px;display:grid;place-items:center;border:1px solid #b9945d;color:#a47e45;font:500 40px Manrope}
.plots-empty__art small{font-size:9px;letter-spacing:.18em;line-height:1.6;color:#667477}
.plots-empty__copy{position:relative;z-index:1}
.plots-empty__copy h3{font:500 clamp(34px,4vw,48px)/1.08 Manrope;letter-spacing:-.05em;margin:0 0 17px}
.plots-empty__copy h3 em{font-style:normal;color:#ad8955}
.plots-empty__copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#697577;max-width:450px;margin:0 0 24px}
.plots-empty__watermark{position:absolute;right:-20px;bottom:-100px;font:800 330px Manrope;color:rgba(20,38,50,.035)}
.portfolio-note{display:flex;align-items:center;gap:22px;border-top:1px solid rgba(20,38,50,.14);margin-top:38px;padding-top:17px}
.portfolio-note span{font-size:9px;color:#a38453;letter-spacing:.14em}
.portfolio-note p{font-size:10px;color:#87918e;margin:0}
.section-heading--plots h2{font:500 clamp(42px,5vw,60px)/1.1 Manrope;letter-spacing:-.05em;margin:0}
.section-heading--plots h2 em{font-style:normal;color:#b48d56}
.section-heading--plots>p{max-width:310px}
.spotlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.spotlight-card{height:420px;position:relative;display:block;overflow:hidden;background:#263a3d;color:#fff}
.spotlight-card__image{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .6s}
.spotlight-card:hover .spotlight-card__image{transform:scale(1.05)}
.spotlight-card--launch .spotlight-card__image{background-image:linear-gradient(0deg,rgba(8,24,32,.94),rgba(8,24,32,.12)),url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?auto=format&fit=crop&w=900&q=85')}
.spotlight-card--visit .spotlight-card__image{background-image:linear-gradient(0deg,rgba(8,24,32,.94),rgba(8,24,32,.12)),url('https://images.unsplash.com/photo-1500382017468-9049fed747ef?auto=format&fit=crop&w=900&q=85')}
.spotlight-card--insights .spotlight-card__image{background-image:linear-gradient(0deg,rgba(8,24,32,.94),rgba(8,24,32,.12)),url('https://images.unsplash.com/photo-1470770841072-f978cf4d019e?auto=format&fit=crop&w=900&q=85')}
.spotlight-card__content{position:absolute;left:25px;right:25px;bottom:27px}
.spotlight-card__content>span{font-size:8px;letter-spacing:.15em;color:#d2b783}
.spotlight-card__content h3{font:500 29px/1.15 Manrope;letter-spacing:-.04em;margin:13px 0}
.spotlight-card__content p{font-size:11px;line-height:1.75;color:#d1d9d6;min-height:39px}
.spotlight-card__content b{font-size:8px;letter-spacing:.15em;color:#d2b783}
.stories-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}
.stories-kicker{font:500 15px Manrope;color:#d1d8d5;margin:0 0 13px}
.stories-intro h2{font:500 clamp(42px,5vw,62px)/1.06 Manrope;letter-spacing:-.055em;margin:0}
.stories-intro h2 em{font-style:normal;color:#d2b783}
.stories-intro>p:not(.eyebrow):not(.stories-kicker){font-size:12px;line-height:1.9;color:#c0cbc8;max-width:440px;margin:23px 0}
.text-link--light{color:#fff}
.stories-quote{min-height:330px;border:1px solid rgba(255,255,255,.2);padding:40px 42px;position:relative;display:flex;flex-direction:column;justify-content:center}
.stories-quote__mark{font:100px Georgia;color:#c9a66b;line-height:.7}
.stories-quote>p{font:500 clamp(23px,2.8vw,32px)/1.35 Manrope;letter-spacing:-.035em;color:#f3f1e9;max-width:440px}
.stories-quote>div{display:flex;align-items:center;gap:13px;margin-top:16px}
.stories-quote__line{width:34px;height:1px;background:#c9a66b}
.stories-quote small{font-size:8px;letter-spacing:.16em;color:#c9a66b}
.stories-quote__seal{position:absolute;right:22px;bottom:17px;color:rgba(255,255,255,.1);font:700 44px Manrope}
.plots-partnership{min-height:490px;position:relative;display:flex;align-items:center;background:#142b35;color:#fff;overflow:hidden}
.plots-partnership__image,.plots-partnership__shade{position:absolute;inset:0}
.plots-partnership__image{background:url('https://images.unsplash.com/photo-1470770841072-f978cf4d019e?auto=format&fit=crop&w=2000&q=85') center/cover}
.plots-partnership__shade{background:linear-gradient(90deg,rgba(7,24,32,.9),rgba(7,24,32,.56) 65%,rgba(7,24,32,.2))}
.plots-partnership__inner{position:relative;padding:85px 0}
.plots-partnership h2{font:500 clamp(45px,5.7vw,70px)/1.05 Manrope;letter-spacing:-.055em;margin:0}
.plots-partnership h2 em{font-style:normal;color:#d2b783}
.plots-partnership__inner>p:not(.eyebrow){max-width:460px;font-size:13px;line-height:1.8;color:#d4ddda;margin:23px 0 28px}
.plots-partnership__actions{display:flex;align-items:center;gap:28px}
.plots-phone{font-size:10px;letter-spacing:.12em;color:#f2eee5}
.plots-contact{padding-top:105px;padding-bottom:110px}
.plots-contact__layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;align-items:start}
.plots-contact__layout h2{font:500 clamp(43px,5vw,60px)/1.08 Manrope;letter-spacing:-.055em;margin:0}
.plots-contact__layout h2 em{font-style:normal;color:#b48d56}
.plots-contact__layout>div>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#6f7b7d;max-width:380px;margin:22px 0}
.plots-contact__details{display:grid;gap:18px;margin-top:35px}
.plots-contact__details a{font:500 16px Manrope}
.plots-contact__details small{display:block;font:700 8px "DM Sans";letter-spacing:.17em;color:#a38453;margin-bottom:6px}
.plots-enquiry-form{background:#f2efe7;padding:34px 38px;border:1px solid rgba(20,38,50,.08)}
.plots-enquiry-form h3{font:600 22px Manrope;margin:0 0 6px}
.plots-enquiry-form__sub{font-size:11px;color:#778281;margin:0 0 25px}
.plots-enquiry-form label{display:block;font-size:10px;font-weight:700;color:#59666a;margin-bottom:15px}
.plots-enquiry-form input,.plots-enquiry-form select,.plots-enquiry-form textarea{width:100%;display:block;margin-top:7px;border:0;border-bottom:1px solid #c6ccc6;background:transparent;padding:11px 0;font:400 12px "DM Sans";color:#142632;outline:none}
.plots-enquiry-form input:focus,.plots-enquiry-form select:focus,.plots-enquiry-form textarea:focus{border-color:#a78654}
.plots-enquiry-form textarea{resize:vertical}
.plots-enquiry-form__note{display:block;margin-top:13px;font-size:9px;color:#89918e}
.footer--expanded{padding-top:65px}
.footer__main{display:grid;grid-template-columns:1.3fr .8fr 1fr 1fr;gap:45px;padding-bottom:45px}
.footer__brand-col>p{font-size:11px;color:#c0c9c6;margin:20px 0 8px}
.footer__brand-note{max-width:230px;line-height:1.8;color:#89999a!important;font-size:10px!important}
.footer__social{display:flex;align-items:center;gap:13px;margin-top:23px}
.footer__social>span{font-size:8px;letter-spacing:.14em;color:#89999a}
.footer__social a{width:27px;height:27px;border:1px solid #ffffff44;border-radius:50%;display:grid;place-items:center;color:#d2b783}
.footer__links-col,.footer__contact-col{display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.footer__links-col h3,.footer__contact-col h3{font-size:9px;letter-spacing:.16em;color:#d2b783;margin:4px 0 9px}
.footer__links-col a,.footer__contact-col a,.footer__contact-col p{font-size:11px;color:#c2ccca;margin:0}
.footer__links-col a:hover,.footer__contact-col a:hover{color:#d2b783}
.footer__contact-col .footer__enquire{margin-top:8px;border-bottom:1px solid #c9a66b;padding-bottom:7px;color:#d2b783;font-size:9px;letter-spacing:.12em}
.footer__bottom{border-top:1px solid #ffffff22}
.nav__dropdown{position:relative}
.nav__dropdown>a{display:flex;gap:6px;align-items:center}
.nav__dropdown-menu{display:none;position:absolute;top:100%;left:-15px;min-width:155px;padding:10px 0;background:#fbfaf6;box-shadow:0 12px 28px #1426321a;border:1px solid #14263212}
.nav__dropdown:hover .nav__dropdown-menu,.nav__dropdown:focus-within .nav__dropdown-menu{display:block}
.nav__dropdown-menu a{display:block;padding:10px 15px;font-size:11px}
.menu-panel{position:fixed;inset:0;background:#10232f;color:#fff;z-index:100;transform:translateY(-105%);transition:transform .45s cubic-bezier(.2,.75,.2,1);padding:35px max(28px,calc((100vw - 1160px)/2));display:flex;flex-direction:column}
.menu-panel--open{transform:translateY(0)}
.menu-panel__top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff33;padding-bottom:23px;font-size:9px;letter-spacing:.18em;color:#d2b783}
.menu-panel__close{background:none;border:1px solid #ffffff66;color:#fff;width:42px;height:42px;border-radius:50%;font-size:27px;cursor:pointer}
.menu-panel__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin:auto 0}
.menu-panel__grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.menu-panel__grid small{font-size:9px;letter-spacing:.17em;color:#d2b783;margin-bottom:10px}
.menu-panel__grid a{font:500 clamp(22px,3vw,37px) Manrope;letter-spacing:-.04em}
.menu-panel__grid a:hover{color:#d2b783}
.menu-panel__bottom{border-top:1px solid #ffffff33;padding-top:18px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;color:#9fadaa}
body.menu-is-open{overflow:hidden}
@media(max-width:850px){.plots-heading{gap:25px}.spotlight-grid{grid-template-columns:1fr 1fr}.spotlight-card:last-child{display:none}.stories-layout,.plots-contact__layout{gap:45px}.footer__main{grid-template-columns:1fr 1fr;gap:35px}.menu-panel__grid{gap:28px}}
@media(max-width:640px){.plots-hero{height:690px;min-height:0}.plots-hero__content{padding-top:85px}.plots-hero h1{font-size:54px}.plots-hero__tabs a{min-width:0;flex:1;margin-right:14px;font-size:10px;padding-right:7px}.plots-hero__index{font-size:7px;left:21px;right:21px}.plots-heading{display:block}.plots-heading__copy{margin-top:20px}.plots-filterbar{display:block}.plots-filterbar>span{display:block;margin-bottom:15px}.plots-filterbar__links{justify-content:space-between;gap:8px}.plots-filterbar__links a{font-size:10px}.plot-grid--editorial{grid-template-columns:1fr}.plot-card__visual{height:240px}.plot-card--editorial .plot-card__content{padding:22px}.plot-card__facts{gap:4px}.plot-card__facts>div{padding:0 7px}.plot-card__facts strong{font-size:11px}.plots-empty--editorial{grid-template-columns:1fr;gap:30px;padding:35px 25px}.plots-empty__art span{width:75px;height:75px;font-size:30px}.plots-empty__watermark{font-size:190px}.portfolio-note{align-items:flex-start}.spotlight-grid{grid-template-columns:1fr}.spotlight-card{height:370px}.spotlight-card:last-child{display:block}.stories-layout{grid-template-columns:1fr;gap:40px}.stories-quote{min-height:280px;padding:30px}.plots-partnership{min-height:470px}.plots-partnership__inner{padding:70px 0}.plots-partnership h2{font-size:48px}.plots-partnership__actions{align-items:flex-start;flex-direction:column;gap:20px}.plots-contact__layout{grid-template-columns:1fr;gap:38px}.plots-enquiry-form{padding:26px 20px}.footer__main{grid-template-columns:1fr 1fr;gap:30px 20px}.footer__brand-col{grid-column:1/-1}.menu-panel{padding:25px 22px}.menu-panel__grid{grid-template-columns:1fr 1fr;gap:26px;margin:35px 0;overflow:auto}.menu-panel__grid>div:last-child{grid-column:1/-1}.menu-panel__grid a{font-size:24px}.menu-panel__bottom{font-size:7px}}

/* ===== DATABASE-READY PROJECT DETAIL PAGE / DEMO MODE ===== */
.demo-ribbon{background:#fff2d9;border:1px solid #dfbd7e;color:#684b1e;padding:12px 16px;font-size:11px;line-height:1.6;margin:0 0 25px}.demo-ribbon strong{font-size:10px;letter-spacing:.13em;margin-right:9px}.demo-ribbon--fixed{position:relative;z-index:2;margin:0;text-align:center;border-width:0 0 1px}.demo-ribbon--fixed span{margin-left:7px}
.project-hero{height:min(690px,calc(100vh - 130px));min-height:560px;position:relative;background:#10232f;color:white;overflow:hidden}.project-hero__image,.project-hero__shade{position:absolute;inset:0;width:100%;height:100%}.project-hero__image{object-fit:cover}.project-hero__shade{background:linear-gradient(90deg,rgba(8,24,32,.88),rgba(8,24,32,.55) 55%,rgba(8,24,32,.12)),linear-gradient(0deg,rgba(8,24,32,.48),transparent 50%)}.project-hero__content{position:relative;padding-top:75px;z-index:1}.project-back{display:inline-block;color:#e0e5e1;font-size:11px;margin-bottom:42px}.project-hero__location{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#d2b783;margin:0 0 12px}.project-hero h1{font:500 clamp(46px,6vw,74px)/1.05 Manrope;letter-spacing:-.055em;margin:0;max-width:780px}.project-hero__headline{font:500 19px Manrope;color:#e3e6df;margin:19px 0 28px}.project-hero__bottom{position:absolute;bottom:23px;left:max(25px,calc((100% - 1160px)/2));right:max(25px,calc((100% - 1160px)/2));display:flex;justify-content:space-between;font-size:9px;letter-spacing:.15em;color:#d4dbd7}.project-facts{background:#142d37;color:#fff;padding:28px 0}.project-facts__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}.project-facts__grid>div{border-left:1px solid #ffffff30;padding-left:15px}.project-facts__grid>div:first-child{border:0;padding-left:0}.project-facts small{display:block;font-size:8px;letter-spacing:.12em;color:#c9a66b;margin-bottom:10px}.project-facts strong{display:block;font:600 14px/1.4 Manrope;color:#f5f3ec}.project-two-col{display:grid;grid-template-columns:.9fr 1.1fr;gap:12%;align-items:start}.project-two-col h2{font:500 clamp(39px,4.8vw,57px)/1.08 Manrope;letter-spacing:-.05em;margin:0}.project-two-col h2 em{font-style:normal;color:#b48d56}.project-lead{font:500 18px/1.55 Manrope;color:#243943;margin-top:22px}.project-copy{font-size:13px;line-height:1.9;color:#687578}.project-copy p{margin:0 0 18px}.project-disclaimer-inline{padding:12px 14px;background:#fff2d9;color:#765b30;font-size:10px;line-height:1.7}.project-image-break{height:410px;position:relative;overflow:hidden;background:#172e37;color:white}.project-image-break img{width:100%;height:100%;object-fit:cover;filter:brightness(.62)}.project-image-break>div{position:absolute;left:max(28px,calc((100% - 1160px)/2));bottom:45px}.project-image-break small{font-size:9px;letter-spacing:.16em;color:#e0c18e}.project-image-break h2{font:500 clamp(30px,4vw,48px) Manrope;max-width:680px;margin:12px 0}.project-amenities{display:grid;grid-template-columns:repeat(4,1fr);gap:0 22px;border-top:1px solid #14263222}.project-amenity{min-height:100px;padding:20px 5px;border-bottom:1px solid #14263222;display:flex;flex-direction:column;gap:14px}.project-amenity span{font-size:9px;color:#a78654}.project-amenity strong{font:600 13px/1.5 Manrope}.project-highlight-list{border-top:1px solid #14263222}.project-highlight-list>div{display:flex;gap:15px;align-items:center;padding:18px 0;border-bottom:1px solid #14263222;font-size:13px;color:#536368}.project-highlight-list span{color:#b48d56}.project-gallery{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:15px}.project-gallery figure{margin:0;min-width:0}.project-gallery img{width:100%;height:260px;object-fit:cover;display:block}.project-gallery figcaption{font-size:9px;color:#b7c3bf;margin-top:9px;letter-spacing:.08em}.layout-placeholder{min-height:310px;border:1px dashed #b3b9af;background:repeating-linear-gradient(45deg,#eeece4,#eeece4 12px,#e8e5dc 12px,#e8e5dc 24px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;color:#647477}.layout-placeholder span{width:75px;height:75px;border:1px solid #b48d56;display:grid;place-items:center;color:#a47e45;font:500 27px Manrope}.layout-placeholder strong{font-size:10px;letter-spacing:.14em}.layout-placeholder small{font-size:10px}.nearby-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.nearby-card{background:#f2efe7;padding:22px}.nearby-card h3{font:600 17px Manrope;margin:0 0 15px}.nearby-card>div{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #14263218;padding:11px 0;font-size:10px;color:#687578}.nearby-card strong{white-space:nowrap;color:#a47e45}.map-placeholder{min-height:300px;background:linear-gradient(135deg,#dfe5db,#c8d3c8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#425c55;position:relative;overflow:hidden}.map-placeholder:before,.map-placeholder:after{content:"";position:absolute;width:130%;height:1px;background:#a9b9aa;transform:rotate(25deg)}.map-placeholder:after{transform:rotate(-28deg)}.map-placeholder__pin{position:relative;z-index:1;font-size:45px;color:#a47e45}.map-placeholder strong,.map-placeholder small,.map-placeholder>span{position:relative;z-index:1}.map-placeholder>span{font-size:8px;letter-spacing:.15em;margin-top:12px}.project-faq details{border-top:1px solid #ffffff33;padding:18px 0}.project-faq details:last-child{border-bottom:1px solid #ffffff33}.project-faq summary{font:600 15px Manrope;cursor:pointer;list-style:none}.project-faq summary::-webkit-details-marker{display:none}.project-faq summary:after{content:'+';float:right;color:#d2b783;font-size:20px}.project-faq details[open] summary:after{content:'−'}.project-faq p{font-size:12px;line-height:1.8;color:#c0cbc8;max-width:600px}.related-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related-projects>a{background:#f8f6ef}.related-projects img{width:100%;height:180px;object-fit:cover;display:block}.related-projects>a>div{padding:18px;display:flex;flex-direction:column;gap:8px}.related-projects small{font-size:8px;letter-spacing:.12em;color:#a47e45}.related-projects strong{font:600 16px Manrope}.related-projects span{font-size:10px;color:#69777a}
@media(max-width:850px){.project-facts__grid{grid-template-columns:repeat(3,1fr);row-gap:23px}.project-facts__grid>div:nth-child(4){border-left:0;padding-left:0}.project-two-col{gap:40px}.project-amenities{grid-template-columns:repeat(3,1fr)}.nearby-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.demo-ribbon{font-size:10px}.demo-ribbon--fixed span{display:block;margin:3px 0 0}.project-hero{height:650px;min-height:0}.project-hero__content{padding-top:50px}.project-back{margin-bottom:40px}.project-hero h1{font-size:48px}.project-hero__headline{font-size:16px}.project-hero__bottom{font-size:7px;left:20px;right:20px}.project-facts__grid{grid-template-columns:repeat(2,1fr);gap:20px 12px}.project-facts__grid>div:nth-child(odd){border-left:0;padding-left:0}.project-facts__grid>div:nth-child(4){border-left:1px solid #ffffff30;padding-left:15px}.project-facts strong{font-size:12px}.project-two-col{grid-template-columns:1fr;gap:30px}.project-image-break{height:320px}.project-amenities{grid-template-columns:repeat(2,1fr)}.project-gallery{grid-template-columns:1fr 1fr}.project-gallery figure:first-child{grid-column:1/-1}.project-gallery img{height:180px}.project-gallery figure:first-child img{height:230px}.nearby-grid{grid-template-columns:1fr}.related-projects{grid-template-columns:1fr}.related-projects img{height:210px}}

.why-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.why-project-grid article{padding:24px;background:#f2efe7;min-height:175px}.why-project-grid span{font-size:9px;color:#a78654}.why-project-grid h3{font:600 16px/1.4 Manrope;margin:18px 0 8px}.why-project-grid p{font-size:10px;line-height:1.7;color:#7c8785}.video-placeholder{min-height:290px;background:linear-gradient(135deg,#1c3a43,#10232f);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.video-placeholder span{width:62px;height:62px;border:1px solid #d2b783;border-radius:50%;display:grid;place-items:center;padding-left:4px;color:#d2b783;font-size:20px}.video-placeholder strong{font-size:10px;letter-spacing:.14em}.video-placeholder small{font-size:10px;color:#b9c6c2}@media(max-width:850px){.why-project-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.why-project-grid{grid-template-columns:1fr}}


/* v7 global typography and readability upgrade — Rubik */
:root{--ink:#142632;--body-ink:#354650;--muted-ink:#596a72;--gold:#c9a66b;--paper:#fbfaf6}
html,body,button,input,select,textarea{font-family:"Rubik",sans-serif}
body{color:var(--ink);font-size:16px;font-weight:400;line-height:1.65}
h1,h2,h3,h4,h5,h6,p,a,small,strong,b,label,li,button,input,select,textarea,summary,figcaption{font-family:"Rubik",sans-serif}
h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.025em}
.hero h1,.page-hero h1,.split h2,.section-heading h2,.statement h2,.cta-band h2,.service-detail h2,.contact-copy h2,.project-two-col h2{font-weight:600;letter-spacing:-.035em}
.hero__lead,.page-hero p:last-child,.prose,.prose .lead,.muted,.steps p,.feature-card__body p,.principles p,.project-copy,.project-lead,.project-faq p{font-size:16px;line-height:1.75}
.prose,.project-copy{color:#465760}
.muted,.steps p,.principles p,.project-faq p{color:#53636b}
.nav{font-size:14px;font-weight:500;color:#354650}
.nav a{font-size:14px}
.nav__cta,.button,.link-light,.text-link{font-size:14px;font-weight:600}
.topbar{font-size:11px;font-weight:500}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em}
.values-strip,.hero__foot,.footer__disclaimer,.footer__bottom{font-size:11px;line-height:1.65}
.feature-card__body small,.project-facts small,.project-amenity span,.project-gallery figcaption,.related-projects small,.nearby-card h3,.nearby-card>div,.why-project-grid span,.video-placeholder strong{font-size:12px}
.feature-card__body h3,.steps h3,.future-list strong,.principles h3,.project-amenity strong,.nearby-card h3,.why-project-grid h3{font-weight:600}
.feature-card__body p,.project-highlight-list>div,.project-amenity strong,.nearby-card>div,.why-project-grid p,.related-projects span{font-size:14px;line-height:1.65}
.contact-form label{font-size:13px;color:#354650;font-weight:600}
.contact-form input,.contact-form select,.contact-form textarea{font-size:15px;color:#142632}
.contact-form h3{font-weight:700}
.form-help,.notice,.project-disclaimer-inline{font-size:13px;line-height:1.65}
.footer__top>p{font-size:13px}
.project-facts strong{font-weight:600}
.project-faq summary{font-size:16px;font-weight:600}
.demo-ribbon{font-size:12px}
@media(max-width:620px){body{font-size:15px}.hero__lead,.page-hero p:last-child,.prose,.prose .lead,.muted,.steps p,.project-copy,.project-lead{font-size:15px}.nav a{font-size:15px}.hero__foot{font-size:10px}.feature-card__body p{font-size:14px}}


/* v8 FIX: enforce Rubik over legacy font shorthand declarations and improve readability site-wide */
:root{
  --ink:#142632;
  --body-ink:#263b46;
  --muted-ink:#52636c;
  --gold:#c9a66b;
  --paper:#fbfaf6;
}
/* Older component rules use font shorthand (Manrope/DM Sans), so enforce the selected family. */
html,body,body *{
  font-family:"Rubik",Arial,sans-serif !important;
}
body{
  color:var(--ink);
  font-size:16px;
  line-height:1.65;
  font-weight:400;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
/* Clear, consistent hierarchy */
h1,h2,h3,h4,h5,h6{
  font-family:"Rubik",Arial,sans-serif !important;
  font-weight:600 !important;
  line-height:1.16;
  letter-spacing:-.025em;
}
.hero h1,.page-hero h1{font-size:clamp(46px,6vw,76px);font-weight:700 !important;line-height:1.08}
.split h2,.section-heading h2,.statement h2,.cta-band h2,.service-detail h2,.contact-copy h2,.project-two-col h2{font-size:clamp(36px,4.5vw,58px);font-weight:600 !important;line-height:1.14}
.feature-card__body h3{font-size:clamp(23px,2.2vw,30px);font-weight:600 !important;line-height:1.25}
.steps h3,.principles h3,.future-list strong,.contact-form h3,.project-faq summary{font-weight:600 !important}
p,.prose,.prose p,.muted,.steps p,.principles p,.feature-card__body p,.page-hero p,.project-copy,.project-lead,.project-faq p,.why-project-grid p{
  font-size:16px;
  line-height:1.75;
  color:#354852;
}
.hero__lead,.page-hero p:last-child,.section-heading>p,.statement>div>p:last-child,.contact-copy>p:not(.eyebrow){font-size:16px;line-height:1.75}
/* Keep readable light text on dark/image backgrounds */
.hero,.hero p,.hero__lead,.hero__foot,.page-hero,.page-hero p,.statement,.statement p,.section--navy,.section--navy p,.cta-band,.cta-band p,.footer,.footer p,.contact-copy,.contact-copy p,.feature-card__body,.feature-card__body p,.project-hero,.project-hero p,.video-placeholder,.video-placeholder *{
  color:#f4f2ec;
}
.eyebrow,.eyebrow--light,.feature-card__body small,.feature-card__number,.project-amenity span,.project-gallery figcaption,.why-project-grid span{
  font-size:12px;
  font-weight:600 !important;
  letter-spacing:.09em;
}
.nav,.nav a{font-size:14px;font-weight:500 !important;color:#263b46}
.nav__cta,.button,.link-light,.text-link{font-size:14px;font-weight:600 !important}
.button{line-height:1.25;padding:16px 21px}
.topbar{font-size:11px;font-weight:500}
.contact-form label{font-size:14px;font-weight:600 !important;color:#263b46}
.contact-form input,.contact-form select,.contact-form textarea{font-size:16px;line-height:1.5;color:#142632}
.form-help,.notice,.project-disclaimer-inline{font-size:13px;line-height:1.65}
.feature-card__body p,.project-highlight-list>div,.project-amenity strong,.nearby-card>div,.why-project-grid p,.related-projects span{font-size:14px;line-height:1.65}
.muted,.steps p,.principles p,.project-faq p,.nearby-card>div{color:#52636c}
.footer,.footer p,.footer__bottom,.footer__disclaimer{color:#d0d8d5}
.footer__disclaimer{font-size:12px;line-height:1.7}
.demo-ribbon{font-size:12px;font-weight:600 !important}
@media(max-width:620px){
  body{font-size:15px}
  p,.prose,.prose p,.muted,.steps p,.principles p,.feature-card__body p,.project-copy,.project-lead,.project-faq p{font-size:15px;line-height:1.7}
  .hero h1,.page-hero h1{font-size:clamp(39px,11vw,52px)}
  .hero__lead,.page-hero p:last-child{font-size:15px}
  .nav a{font-size:15px}
  .contact-form label{font-size:14px}
  .contact-form input,.contact-form select,.contact-form textarea{font-size:16px}
}


/* v9: readable typography pass — remove tiny metadata and microcopy across every page */
:root{--body-ink:#263b46;--muted-ink:#4c5d66}
/* General copy and secondary copy */
body{font-size:17px;line-height:1.72}
p,.prose,.prose p,.muted,.steps p,.principles p,.project-copy,.project-lead,.project-faq p,
.plots-heading__copy p,.plots-empty__copy>p:not(.eyebrow),.portfolio-note p,
.spotlight-card__content p,.stories-intro>p:not(.eyebrow):not(.stories-kicker),
.plots-partnership__inner>p:not(.eyebrow),.plots-contact__layout>div>p:not(.eyebrow),
.project-disclaimer-inline,.nearby-card>div,.related-projects span,.why-project-grid p{
  font-size:16px;line-height:1.72;color:#354852
}
/* Portfolio/project metadata: keep labels compact, but comfortably readable */
.topbar,.topbar__inner>span,.topbar__inner>div,
.hero__foot,.values-strip,.footer__bottom,.footer__disclaimer,
.plots-hero__index,.plots-filterbar>span,.plots-filterbar__links a,
.plot-card__status,.plot-card__location,.plot-card__facts small,
.plot-card__description,.portfolio-note span,.spotlight-card__content>span,
.spotlight-card__content b,.stories-kicker,.stories-quote small,
.plots-phone,.plots-enquiry-form__sub,.plots-enquiry-form label,
.plots-enquiry-form__note,.footer__brand-col>p,.footer__brand-note,
.footer__social>span,.footer__links-col h3,.footer__contact-col h3,
.footer__links-col a,.footer__contact-col a,.footer__contact-col p,
.footer__contact-col .footer__enquire,.nav__dropdown-menu a,
.menu-panel__top,.menu-panel__grid small,.menu-panel__bottom,
.demo-ribbon,.demo-ribbon strong,.project-back,.project-hero__location,
.project-hero__bottom,.project-facts small,.project-image-break small,
.project-amenity span,.project-gallery figcaption,.layout-placeholder strong,
.layout-placeholder small,.map-placeholder>span,.related-projects small,
.why-project-grid span,.video-placeholder strong,.video-placeholder small,
.feature-card__body small,.feature-card__number,.eyebrow,.contact-facts small{
  font-size:13px !important;line-height:1.5;letter-spacing:normal
}
/* High-priority information */
.plot-card__facts strong,.project-facts strong,.project-highlight-list>div,
.project-amenity strong,.nearby-card h3,.why-project-grid h3,
.related-projects strong,.project-faq summary,.contact-facts a,.contact-facts div{
  font-size:16px !important;line-height:1.45
}
.plots-hero__tabs a,.nav,.nav a,.nav__cta,.button,.link-light,.text-link,
.contact-form label,.contact-form input,.contact-form select,.contact-form textarea,
.project-faq summary,.project-back{font-size:15px !important}
.contact-form input,.contact-form select,.contact-form textarea{font-size:16px !important}
.footer__links-col h3,.footer__contact-col h3{font-size:14px !important;font-weight:700}
.footer__disclaimer,.footer__bottom{font-size:13px !important}
.plot-card__content .eyebrow{font-size:13px !important}
.plot-card__facts small,.project-facts small{font-size:13px !important}
.project-disclaimer-inline,.form-help,.plots-enquiry-form__note{font-size:14px !important}
/* Keep muted text dark enough on light surfaces */
.muted,.steps p,.principles p,.project-faq p,.nearby-card>div,
.plots-heading__copy p,.plots-empty__copy>p:not(.eyebrow),.portfolio-note p,
.spotlight-card__content p,.stories-intro>p:not(.eyebrow):not(.stories-kicker),
.related-projects span,.why-project-grid p{color:#4c5d66 !important}
/* Dark surfaces retain high-contrast light text */
.hero,.hero p,.hero__lead,.hero__foot,.page-hero,.page-hero p,.statement,.statement p,
.section--navy,.section--navy p,.cta-band,.cta-band p,.footer,.footer p,
.contact-copy,.contact-copy p,.feature-card__body,.feature-card__body p,
.project-hero,.project-hero p,.video-placeholder,.video-placeholder *{color:#f4f2ec}
@media(max-width:800px){
 body{font-size:16px}
 .plots-hero__tabs a,.plots-filterbar__links a{font-size:14px !important}
 .plot-card__facts strong{font-size:15px !important}
}
@media(max-width:620px){
 body{font-size:16px}
 p,.prose,.prose p,.muted,.steps p,.principles p,.feature-card__body p,.project-copy,.project-lead,.project-faq p{font-size:16px;line-height:1.7}
 .topbar__inner>span,.topbar__inner>div{font-size:12px !important}
 .plots-hero__tabs a,.plots-filterbar__links a{font-size:13px !important}
 .plot-card__facts small,.project-facts small{font-size:12px !important}
 .project-hero__bottom,.hero__foot{font-size:12px !important}
 .footer__bottom,.footer__disclaimer{font-size:12px !important}
}
