
:root{
  --ink:#17201d;
  --forest:#1b3028;
  --forest-deep:#102019;
  --olive:#506054;
  --paper:#f4f0e7;
  --paper-2:#e7e0d4;
  --ivory:#fffdf8;
  --brass:#b19058;
  --brass-soft:#d7c8a7;
  --muted:#6b746f;
  --line:rgba(23,32,29,.16);
  --serif:"Libre Caslon Display",Georgia,serif;
  --sans:"DM Sans",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased}
img{display:block;width:100%}
a{color:inherit}
.skip-link{position:absolute;left:-9999px;top:8px;z-index:999;background:#fff;color:#000;padding:10px 14px}
.skip-link:focus{left:8px}
.shell{width:min(1240px,calc(100% - 48px));margin:0 auto}
.section{padding:clamp(88px,11vw,160px) 0}
.eyebrow{margin:0 0 18px;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--forest)}
.eyebrow.light{color:var(--brass-soft)}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.025em}
h2{font-size:clamp(44px,5.2vw,76px);line-height:1.01;margin:0}
.text-link{display:inline-flex;align-items:center;gap:9px;text-decoration:none;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid transparent;padding-bottom:4px}
.text-link:hover{border-bottom-color:currentColor}
.text-link.light{color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:12px 20px;border:1px solid transparent;text-decoration:none;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.08em;font-family:var(--sans);cursor:pointer;transition:.25s ease}
.btn-ivory{background:var(--ivory);color:var(--ink)}
.btn-ivory:hover{background:var(--brass-soft)}
.btn-outline-light{border-color:rgba(255,255,255,.48);color:#fff}
.btn-outline-light:hover{background:rgba(255,255,255,.1)}
.btn-brass{background:var(--brass);color:var(--ink)}
.btn-brass:hover{background:#98763f}

/* Header */
.site-header{height:80px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;gap:30px;position:sticky;top:0;z-index:50;background:rgba(244,240,231,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(23,32,29,.08)}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;min-width:0}
.site-header .brand-mark{display:block;width:40px!important;height:40px!important;max-width:40px!important;flex:0 0 40px;object-fit:contain}
.brand-copy{display:flex;flex-direction:column;line-height:1.05}
.brand-copy strong{font:400 20px var(--serif)}
.brand-copy small{margin-top:5px;font-size:8px;text-transform:uppercase;letter-spacing:.23em;color:var(--muted)}
.site-nav{display:flex;align-items:center;gap:25px;font-size:12px}
.site-nav a{text-decoration:none}
.nav-cta{padding:10px 14px;border:1px solid var(--ink)}
.nav-toggle{display:none;border:0;background:none;font:600 12px var(--sans);text-transform:uppercase;letter-spacing:.08em}

/* Hero */
.home-hero{position:relative;min-height:calc(100vh - 80px);display:flex;align-items:flex-end;overflow:hidden;background:var(--forest-deep)}
.home-hero-art{position:absolute;inset:0;display:grid;grid-template-columns:1.3fr .85fr .75fr;gap:2px;background:#1d2924}
.hero-video-poster,.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-video-poster{z-index:1}
.hero-video{z-index:1;background:#14231d}
.hero-panel{position:relative;overflow:hidden}
.hero-panel::before,.hero-panel::after{content:"";position:absolute}
.hero-panel-city{background:linear-gradient(160deg,#83918d 0%,#42524e 38%,#16241f 100%)}
.hero-panel-city::before{left:13%;bottom:0;width:17%;height:72%;background:linear-gradient(#a9b2ae,#596762);box-shadow:75px 60px 0 -10px #75827d,145px -5px 0 -30px #aab3ae,205px 90px 0 -5px #52615b}
.hero-panel-city::after{left:0;right:0;bottom:0;height:28%;background:linear-gradient(transparent,rgba(8,18,14,.8))}
.hero-panel-coast{background:linear-gradient(180deg,#98aaa4 0%,#829d97 46%,#c4b699 47%,#6d7763 100%)}
.hero-panel-coast::before{left:-15%;top:45%;width:140%;height:2px;background:rgba(255,255,255,.7);transform:rotate(-4deg)}
.hero-panel-estate{background:linear-gradient(150deg,#a7a78e,#60705c 54%,#293b31)}
.hero-panel-estate::before{left:-20%;right:-10%;bottom:19%;height:36%;border-radius:50% 50% 0 0;background:#354c3a;transform:rotate(-5deg)}
.hero-panel-estate::after{right:10%;bottom:24%;width:34%;height:2px;background:#ded3b8;box-shadow:0 16px 0 rgba(222,211,184,.7),0 32px 0 rgba(222,211,184,.45)}
.hero-vignette{position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,rgba(8,18,14,.82) 0%,rgba(8,18,14,.5) 42%,rgba(8,18,14,.1) 80%),linear-gradient(0deg,rgba(8,18,14,.68),transparent 55%)}
.home-hero-content{position:relative;z-index:3;color:#fff;width:min(980px,calc(100% - 48px));margin:0 auto;padding:100px 0 150px}
.home-hero h1{font-size:clamp(58px,8vw,118px);line-height:.91;margin:0 0 30px;max-width:1050px}
.hero-intro{font-size:clamp(17px,2vw,23px);max-width:740px;color:rgba(255,255,255,.83);margin:0 0 34px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-caption{position:absolute;z-index:3;left:50%;transform:translateX(-50%);bottom:31px;width:min(1240px,calc(100% - 48px));display:flex;gap:27px;flex-wrap:wrap;padding-top:17px;border-top:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.76);font-size:9px;text-transform:uppercase;letter-spacing:.18em}

/* Statement */
.statement-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(45px,8vw,120px)}
.statement-copy{max-width:690px}
.statement-copy p{margin:0 0 20px;color:#535c57}
.statement-copy .lead{font:400 clamp(24px,3vw,35px)/1.38 var(--serif);color:var(--ink)}

/* Lialto signature */
.signature-estate{position:relative;min-height:820px;color:#fff;overflow:hidden;background:#27382f}
.signature-media{position:absolute;inset:0}
.signature-media img{height:100%;object-fit:cover}
.signature-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,24,18,.78),rgba(10,24,18,.18) 68%),linear-gradient(0deg,rgba(10,24,18,.72),transparent 55%)}
.signature-content{position:relative;z-index:2;width:min(1240px,calc(100% - 48px));margin:0 auto;padding:clamp(130px,15vw,210px) 0 150px}
.signature-content h2{font-size:clamp(68px,9vw,128px);line-height:.87;margin:0 0 28px;max-width:1000px}
.signature-content>p:not(.eyebrow){font:400 clamp(20px,2.5vw,29px)/1.35 var(--serif);max-width:700px;color:rgba(255,255,255,.88)}
.signature-actions{margin-top:34px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.signature-foot{position:absolute;z-index:2;left:50%;transform:translateX(-50%);bottom:30px;width:min(1240px,calc(100% - 48px));display:flex;gap:28px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.28);padding-top:18px;font-size:9px;text-transform:uppercase;letter-spacing:.17em}

/* Collections */
.collection-heading{display:grid;grid-template-columns:1fr .6fr;gap:60px;align-items:end;margin-bottom:65px}
.collection-heading>p{max-width:450px;color:var(--muted);margin:0 0 8px}
.metro-editorial-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:34px}
.editorial-property{margin:0}
.property-image{display:block;overflow:hidden;background:#ccd0c8}
.property-image img{transition:transform .7s ease}
.editorial-property:hover .property-image img{transform:scale(1.02)}
.editorial-property-feature .property-image img{aspect-ratio:1.05/1;object-fit:cover}
.property-copy{padding-top:18px}
.property-meta{margin:0 0 9px;font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:var(--muted)}
.property-copy h3{font-size:clamp(31px,3.6vw,55px);line-height:1.02;margin:0 0 13px}
.property-copy h3 a{text-decoration:none}
.property-copy>p:not(.property-meta){color:#5a635e;max-width:600px;margin:0 0 18px}
.editorial-property-stack{display:flex;flex-direction:column;gap:42px}
.editorial-property-row{display:grid;grid-template-columns:.9fr 1.1fr;gap:22px;align-items:start}
.editorial-property-row .property-image img{aspect-ratio:1/1.18;object-fit:cover}
.editorial-property-row .property-copy{padding-top:0}
.editorial-property-row .property-copy h3{font-size:clamp(28px,3vw,44px)}
.wide-residence{margin-top:70px;padding-top:35px;border-top:1px solid var(--line);display:grid;grid-template-columns:1.35fr .65fr;gap:42px;align-items:center}
.wide-residence-image{display:block;overflow:hidden}
.wide-residence-image img{aspect-ratio:1.85/1;object-fit:cover}
.wide-residence-copy h3{font-size:clamp(38px,4.3vw,64px);line-height:1;margin:0 0 15px}
.wide-residence-copy>p:not(.property-meta){color:#59615d}

/* Destination */
.destination-intro{position:relative;min-height:620px;display:flex;align-items:end;overflow:hidden;background:#324039;color:#fff}
.destination-intro-image{position:absolute;inset:0;background:url("/assets/images/lialto/coast-card-1200.webp") center 58%/cover no-repeat;filter:saturate(.88) contrast(1.06)}
.destination-intro-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,29,23,.08),rgba(13,29,23,.18))}
.destination-intro-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,22,17,.72),rgba(10,22,17,.18) 68%),linear-gradient(0deg,rgba(10,22,17,.7),transparent 58%)}
.destination-intro-content{position:relative;z-index:2;padding-bottom:75px}
.destination-intro-content h2{font-size:clamp(58px,7vw,100px);max-width:920px}
.destination-intro-content>p:not(.eyebrow){font-size:18px;max-width:680px;color:rgba(255,255,255,.78)}
.destination-collection{padding:0 0 clamp(90px,10vw,150px)}
.destination-row{display:grid;grid-template-columns:70px minmax(300px,.92fr) minmax(0,1.08fr);gap:35px;align-items:center;padding:52px 0;border-bottom:1px solid var(--line)}
.destination-number{font:400 27px var(--serif);color:var(--brass)}
.destination-image{display:block;overflow:hidden}
.destination-image img{aspect-ratio:1.55/1;object-fit:cover;transition:transform .7s ease}
.destination-row:hover .destination-image img{transform:scale(1.025)}
.destination-copy h3{font-size:clamp(35px,4.3vw,63px);line-height:1;margin:0 0 14px}
.destination-copy h3 a{text-decoration:none}
.destination-copy>p:not(.property-meta){color:#59615d;max-width:620px}
.destination-lialto-note{margin-top:80px;padding:48px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:.3fr 1fr auto;gap:30px;align-items:center}
.destination-lialto-note .eyebrow{margin:0}
.destination-lialto-note h3{font-size:clamp(27px,3vw,42px);line-height:1.08;margin:0}

/* Philippines */
.philippines-section{background:#ded6c7}
.philippines-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,8vw,120px)}
.place-list{border-top:1px solid rgba(23,32,29,.2)}
.place-list>div{display:grid;grid-template-columns:50px 1fr 1fr;gap:15px;align-items:center;padding:22px 0;border-bottom:1px solid rgba(23,32,29,.2)}
.place-list span{font:400 18px var(--serif);color:var(--brass)}
.place-list strong{font:400 31px var(--serif)}
.place-list small{color:#616a65}

/* Advisory */
.private-advisory{background:var(--forest-deep);color:#fff;padding:clamp(95px,11vw,160px) 0}
.advisory-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(55px,8vw,120px);align-items:start}
.advisory-grid h2{margin-bottom:24px}
.advisory-grid>div>p:not(.eyebrow){color:rgba(255,255,255,.68);max-width:580px}
.advisory-form{background:var(--paper);color:var(--ink);padding:clamp(28px,4vw,48px)}
.advisory-form label{display:block;margin-bottom:20px}
.advisory-form label>span{display:block;margin-bottom:6px;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.advisory-form input,.advisory-form select,.advisory-form textarea{width:100%;border:0;border-bottom:1px solid rgba(23,32,29,.3);background:transparent;padding:11px 2px;font:14px var(--sans);color:var(--ink);outline:none;border-radius:0}
.advisory-form input:focus,.advisory-form select:focus,.advisory-form textarea:focus{border-bottom-color:var(--brass)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.form-note{margin:10px 0 0;font-size:11px;color:var(--muted)}

/* Generic property */
.property-hero{position:relative;min-height:720px;display:flex;align-items:end;overflow:hidden;background:#26362e;color:#fff}
.property-hero>img{position:absolute;inset:0;height:100%;object-fit:cover}
.property-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,21,16,.78),rgba(9,21,16,.2) 70%),linear-gradient(0deg,rgba(9,21,16,.72),transparent 60%)}
.property-hero-copy{position:relative;z-index:2;width:min(1240px,calc(100% - 48px));margin:0 auto;padding-bottom:90px}
.property-hero-copy h1{font-size:clamp(58px,8vw,112px);line-height:.91;margin:0 0 22px;max-width:1050px}
.property-hero-copy>p:not(.eyebrow){font:400 clamp(20px,2.4vw,29px)/1.35 var(--serif);max-width:700px}
.property-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}
.property-intro .lead{font:400 clamp(24px,3vw,35px)/1.38 var(--serif)}
.simple-page{padding:140px 0;min-height:60vh}
.simple-page h1{font-size:clamp(52px,8vw,100px);margin:0 0 30px}

/* Footer */
.site-footer{background:#0b1712;color:#fff;padding:80px clamp(24px,6vw,95px) 40px}
.footer-main{display:grid;grid-template-columns:1fr auto;gap:60px;padding-bottom:60px}
.footer-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--brass-soft)}
.footer-main h2{font-size:clamp(38px,5vw,68px)}
.footer-nav{display:flex;flex-direction:column;gap:14px;min-width:240px}
.footer-nav a{text-decoration:none;font-size:12px}
.footer-legal{padding-top:26px;border-top:1px solid rgba(255,255,255,.13);display:grid;grid-template-columns:1fr 1fr;gap:40px;color:rgba(255,255,255,.58);font-size:10px}

/* Reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .8s ease,transform .8s ease}
.reveal.is-visible{opacity:1;transform:none}

@media (max-width:950px){
  .site-header{height:72px}
  .site-header .brand-mark{width:36px!important;height:36px!important;max-width:36px!important;flex-basis:36px}
  .nav-toggle{display:block}
  .site-nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--paper);padding:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}
  .site-nav.is-open{display:flex}
  .home-hero{min-height:calc(100vh - 72px)}
  .home-hero-art{grid-template-columns:1fr 1fr}
  .hero-panel-estate{display:none}
  .statement-grid,.collection-heading,.metro-editorial-grid,.wide-residence,.philippines-grid,.advisory-grid,.property-intro{grid-template-columns:1fr}
  .editorial-property-stack{display:grid;grid-template-columns:1fr 1fr}
  .editorial-property-row{display:block}
  .editorial-property-row .property-copy{padding-top:15px}
  .destination-row{grid-template-columns:45px 1fr}
  .destination-copy{grid-column:2}
  .destination-lialto-note{grid-template-columns:1fr}
  .footer-main,.footer-legal{grid-template-columns:1fr}
}
@media (max-width:650px){
  .site-header{height:64px;padding:0 16px;gap:16px}
  .brand{gap:9px}
  .site-header .brand-mark{width:32px!important;height:32px!important;max-width:32px!important;flex-basis:32px}
  .brand-copy strong{font-size:18px}
  .brand-copy small{margin-top:4px;font-size:7px;letter-spacing:.19em}
  .site-nav{top:64px}
  .shell{width:min(100% - 32px,1240px)}
  .home-hero-content,.hero-caption,.signature-content,.signature-foot,.property-hero-copy{width:min(100% - 32px,1240px)}
  .home-hero h1{font-size:clamp(52px,16vw,78px)}
  .home-hero-content{padding-bottom:170px}
  .hero-caption{gap:10px 18px}
  .home-hero-art{grid-template-columns:1fr}
  .hero-panel-coast,.hero-panel-estate{display:none}
  .signature-estate{min-height:720px}
  .signature-content h2{font-size:clamp(58px,17vw,86px)}
  .editorial-property-stack{grid-template-columns:1fr}
  .destination-row{grid-template-columns:1fr;padding:42px 0}
  .destination-number,.destination-copy{grid-column:1}
  .place-list>div{grid-template-columns:38px 1fr}
  .place-list small{grid-column:2}
  .form-grid{grid-template-columns:1fr}
  .footer-nav{min-width:0}
}
@media (prefers-reduced-motion:reduce){.hero-video{display:none}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none;transition:none}
  .property-image img,.destination-image img{transition:none}
}


/* =========================================================
   DUAL-ANCHOR HOMEPAGE + UPTOWN MODERN EDITORIAL PAGE
   ========================================================= */
.anchor-intro{padding:78px 0 44px;background:var(--paper)}
.anchor-intro-grid{display:grid;grid-template-columns:.32fr 1fr;gap:40px;align-items:end}
.anchor-intro h2{font-size:clamp(42px,5.6vw,78px);max-width:900px}

.uptown-anchor{position:relative;min-height:820px;overflow:hidden;background:#1b2824;color:#fff}
.uptown-anchor-media{position:absolute;inset:0}
.uptown-anchor-media img{width:100%;height:100%;object-fit:cover;object-position:center 42%}
.uptown-anchor-shade{position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(8,18,15,.78) 0%,rgba(8,18,15,.48) 43%,rgba(8,18,15,.10) 75%),
  linear-gradient(0deg,rgba(8,18,15,.70) 0%,rgba(8,18,15,.06) 58%)}
.uptown-anchor-content{position:relative;z-index:2;min-height:820px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:50px;padding-bottom:62px}
.uptown-anchor-copy{padding-bottom:52px;max-width:860px}
.uptown-anchor-copy h2{font-size:clamp(72px,10vw,140px);line-height:.84;margin:0 0 27px}
.uptown-anchor-copy>p:not(.eyebrow){font:400 clamp(20px,2.4vw,29px)/1.35 var(--serif);max-width:700px;color:rgba(255,255,255,.88)}
.uptown-anchor-note{display:grid;gap:10px;min-width:240px;padding:26px 0 0;border-top:1px solid rgba(255,255,255,.30)}
.uptown-anchor-note span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.72)}

.three-editorial-grid{display:grid;grid-template-columns:1.08fr .96fr .96fr;gap:28px;align-items:start}
.three-editorial-grid .property-image img{aspect-ratio:1/1.15;object-fit:cover}
.three-editorial-grid .editorial-property-tall .property-image img{aspect-ratio:1/1.36}
.three-editorial-grid .property-copy h3{font-size:clamp(30px,3vw,47px)}
.editorial-property-placeholder{display:flex;min-height:100%;border:1px dashed rgba(28,48,40,.38);background:#f4efe6}
.replacement-slot{display:flex;flex:1;min-height:100%;flex-direction:column;justify-content:center;padding:38px;background:linear-gradient(135deg,rgba(178,142,79,.10),transparent 58%)}
.replacement-slot h3{font-size:clamp(30px,3vw,47px);line-height:1.02;margin:8px 0 15px}
.replacement-slot p:not(.property-meta){color:var(--muted);max-width:440px}
.replacement-label{display:inline-block;width:max-content;margin-top:18px;border:1px solid rgba(28,48,40,.35);padding:8px 10px;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:#445249}
.destination-row-placeholder{grid-template-columns:70px minmax(0,1fr);align-items:stretch}
.destination-row-placeholder .replacement-slot{min-height:235px}

.contrast-section{background:#efe9de;padding:70px 0}
.at-hero{position:relative;min-height:calc(100vh - 80px);display:flex;align-items:end;overflow:hidden;background:#1a2923;color:#fff}.at-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.at-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,18,15,.82),rgba(8,18,15,.38) 52%,rgba(8,18,15,.08)),linear-gradient(0deg,rgba(8,18,15,.75),transparent 60%)}.at-copy{position:relative;z-index:2;padding-bottom:145px}.at-copy h1{font-size:clamp(64px,9.5vw,142px);line-height:.82;margin:0 0 27px}.at-copy>p:not(.eyebrow){font:400 clamp(20px,2.4vw,30px)/1.38 var(--serif);max-width:720px;color:rgba(255,255,255,.88)}.at-foot{position:absolute;z-index:2;left:50%;transform:translateX(-50%);bottom:30px;width:min(1240px,calc(100% - 48px));display:flex;gap:27px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.28);padding-top:18px;font-size:9px;text-transform:uppercase;letter-spacing:.16em}.at-intro{background:#fffdf8}.at-intro-grid,.at-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,7vw,110px);align-items:center}.at-intro h2,.at-split h2{font-size:clamp(44px,5vw,76px);margin:0}.at-intro p:not(.eyebrow),.at-split p:not(.eyebrow){color:var(--muted)}.at-residence{background:#e5ddd1}.at-split figure{margin:0}.at-split img{width:100%;aspect-ratio:1.36/1;object-fit:cover}.at-split figcaption{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#687068;margin-top:9px}.at-amenities{background:var(--forest-deep);color:#fff}.at-amenities .eyebrow{color:var(--brass-soft)}.at-amenities h2{font-size:clamp(44px,5vw,75px)}.at-gallery{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px}.at-gallery figure{position:relative;margin:0;overflow:hidden}.at-gallery figure:first-child{grid-row:span 2}.at-gallery img{display:block;width:100%;height:100%;aspect-ratio:1.18/1;object-fit:cover}.at-gallery figure:first-child img{aspect-ratio:auto;min-height:100%}.at-gallery figcaption{position:absolute;bottom:12px;left:12px;padding:7px 9px;background:rgba(10,22,18,.75);font-size:9px;letter-spacing:.11em;text-transform:uppercase}
.ua-hero{position:relative;min-height:calc(100vh - 80px);display:flex;align-items:end;overflow:hidden;background:#1b2824;color:#fff}.ua-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ua-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,18,15,.82),rgba(8,18,15,.40) 50%,rgba(8,18,15,.08)),linear-gradient(0deg,rgba(8,18,15,.72),transparent 58%)}.ua-hero-copy{position:relative;z-index:2;padding-bottom:145px}.ua-hero-copy h1{font-size:clamp(70px,10vw,148px);line-height:.82;margin:0 0 27px}.ua-hero-copy>p:not(.eyebrow){font:400 clamp(20px,2.4vw,30px)/1.38 var(--serif);max-width:720px;color:rgba(255,255,255,.88)}.ua-hero-foot{position:absolute;z-index:2;left:50%;transform:translateX(-50%);bottom:30px;width:min(1240px,calc(100% - 48px));display:flex;gap:27px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.28);padding-top:18px;font-size:9px;text-transform:uppercase;letter-spacing:.16em}.ua-intro{background:#fffdf8}.ua-intro-grid,.ua-lifestyle-grid,.ua-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,7vw,110px);align-items:center}.ua-intro h2,.ua-lifestyle h2,.ua-location h2{font-size:clamp(44px,5vw,76px);margin:0}.ua-intro p:not(.eyebrow),.ua-lifestyle p:not(.eyebrow),.ua-location p:not(.eyebrow){color:var(--muted)}.ua-lifestyle{background:#e3dbcf}.ua-lifestyle figure,.ua-location figure{margin:0}.ua-lifestyle img{width:100%;aspect-ratio:1.35/1;object-fit:cover}.ua-lifestyle figcaption,.ua-location figcaption{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#687068;margin-top:9px}.ua-amenities{background:var(--forest-deep);color:#fff}.ua-amenities .eyebrow{color:var(--brass-soft)}.ua-amenities h2{font-size:clamp(44px,5vw,75px)}.ua-gallery{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px}.ua-gallery figure{position:relative;margin:0;overflow:hidden}.ua-gallery img{display:block;width:100%;height:100%;aspect-ratio:1.18/1;object-fit:cover}.ua-gallery figure:first-child{grid-row:span 2}.ua-gallery figure:first-child img{aspect-ratio:auto;min-height:100%}.ua-gallery figcaption{position:absolute;bottom:12px;left:12px;padding:7px 9px;background:rgba(10,22,18,.75);font-size:9px;letter-spacing:.11em;text-transform:uppercase}.ua-location{background:#f5f1e9}.ua-location img{width:100%;max-height:500px;object-fit:contain;background:#ddd5c7}
.contrast-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.contrast-grid article{padding:48px 50px 46px 0}
.contrast-grid article+article{border-left:1px solid var(--line);padding-left:50px}
.contrast-grid h3{font-size:clamp(38px,4.5vw,66px);margin:0 0 16px}
.contrast-grid p:not(.eyebrow){color:var(--muted);max-width:520px}

/* Uptown Modern */
.um-hero{position:relative;min-height:calc(100vh - 80px);display:flex;align-items:end;overflow:hidden;background:#1b2a25;color:#fff}
.um-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.um-hero-shade{position:absolute;inset:0;background:
 linear-gradient(90deg,rgba(8,18,15,.80),rgba(8,18,15,.40) 48%,rgba(8,18,15,.08) 78%),
 linear-gradient(0deg,rgba(8,18,15,.72),transparent 55%)}
.um-hero-copy{position:relative;z-index:2;padding-bottom:150px}
.um-hero-copy h1{font-size:clamp(78px,11vw,158px);line-height:.82;margin:0 0 28px}
.um-hero-copy>p:not(.eyebrow){font:400 clamp(21px,2.5vw,31px)/1.35 var(--serif);max-width:760px;color:rgba(255,255,255,.88)}
.um-hero-foot{position:absolute;z-index:2;left:50%;transform:translateX(-50%);bottom:30px;width:min(1240px,calc(100% - 48px));display:flex;gap:27px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.28);padding-top:18px;font-size:9px;text-transform:uppercase;letter-spacing:.16em}
.um-facts{background:#fffdf8}
.fact-note{padding:16px 0 24px;font-size:10px;color:var(--muted)}
.um-editorial{background:var(--forest-deep);color:#fff}
.um-editorial-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:clamp(45px,7vw,100px);align-items:center}
.um-major-image{margin:0}
.um-major-image img{aspect-ratio:1.3/1;object-fit:cover}
.um-major-image figcaption,.um-map-card figcaption{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.5);margin-top:10px}
.um-editorial-copy .eyebrow{color:var(--brass-soft)}
.um-editorial-copy h2{font-size:clamp(44px,5vw,75px);margin-bottom:26px}
.um-editorial-copy>p:not(.eyebrow){color:rgba(255,255,255,.70)}
.um-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}
.um-feature-list span{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:10px;text-transform:uppercase;letter-spacing:.09em}
.um-sky-section{position:relative;min-height:720px;display:flex;align-items:end;overflow:hidden;background:#273a32;color:#fff}
.um-sky-section>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.um-sky-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,17,14,.76),rgba(7,17,14,.04) 65%)}
.um-sky-copy{position:relative;z-index:2;padding-bottom:75px}
.um-sky-copy h2{font-size:clamp(62px,8vw,112px)}
.um-sky-copy>p:not(.eyebrow){font:400 clamp(19px,2.2vw,27px)/1.4 var(--serif);max-width:730px;color:rgba(255,255,255,.82)}
.um-amenities{background:#e2dbcf}
.um-amenity-mosaic{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px}
.um-amenity-mosaic figure{margin:0;position:relative;overflow:hidden;background:#c8c5ba}
.um-amenity-mosaic img{width:100%;height:100%;object-fit:cover;aspect-ratio:1.2/1}
.um-amenity-mosaic .um-amenity-large{grid-row:span 2}
.um-amenity-mosaic .um-amenity-large img{aspect-ratio:auto;min-height:100%}
.um-amenity-mosaic figcaption{position:absolute;left:14px;bottom:12px;background:rgba(12,25,20,.76);color:#fff;padding:7px 9px;font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.um-residences{background:var(--paper)}
.um-residence-list{border-top:1px solid var(--line)}
.um-residence-row{display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:center;padding:55px 0;border-bottom:1px solid var(--line)}
.um-residence-row.reverse{grid-template-columns:.92fr 1.08fr}
.um-residence-row.reverse img{order:2}
.um-residence-row img{aspect-ratio:1.7/1;object-fit:cover}
.um-residence-row div>span{font:400 22px var(--serif);color:var(--brass)}
.um-residence-row h3{font-size:clamp(34px,4vw,58px);line-height:1.02;margin:12px 0 14px}
.um-residence-row p:not(.property-meta){color:var(--muted);max-width:560px}
.um-location{background:#d9d2c5}
.um-map-card{margin:0;background:var(--forest-deep);padding:18px}
.um-map-card img{aspect-ratio:1.37/1;object-fit:cover}
.um-map-card figcaption{color:rgba(255,255,255,.58)}
.inquiry-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:32px}
.inquiry-points span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.16)}
.source-note{background:#d8d1c4;padding:22px 0}
.source-note p{font-size:10px;color:#5f6762;margin:0}
.lialto-story{background:#fffdf8}

@media(max-width:950px){
  .anchor-intro-grid,.um-editorial-grid{grid-template-columns:1fr}
  .uptown-anchor-content{grid-template-columns:1fr;align-content:end}
  .uptown-anchor-note{grid-template-columns:repeat(2,1fr);min-width:0}
  .three-editorial-grid{grid-template-columns:1fr 1fr}
  .three-editorial-grid article:first-child{grid-column:1/-1}
  .three-editorial-grid .editorial-property-tall .property-image img{aspect-ratio:1.6/1}
  .destination-row-placeholder{grid-template-columns:45px 1fr}
  .contrast-grid{grid-template-columns:1fr}
  .contrast-grid article{padding:40px 0}
  .contrast-grid article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}
  .um-residence-row,.um-residence-row.reverse{grid-template-columns:1fr}
  .at-intro-grid,.at-split{grid-template-columns:1fr}.at-gallery{grid-template-columns:1fr 1fr}.at-gallery figure:first-child{grid-column:1/-1;grid-row:auto}.at-gallery figure:first-child img{aspect-ratio:1.5/1;min-height:0}
  .ua-intro-grid,.ua-lifestyle-grid,.ua-location-grid{grid-template-columns:1fr}.ua-gallery{grid-template-columns:1fr 1fr}.ua-gallery figure:first-child{grid-column:1/-1;grid-row:auto}.ua-gallery figure:first-child img{aspect-ratio:1.5/1;min-height:0}
  .um-residence-row.reverse img{order:0}
}
@media(max-width:650px){
  .uptown-anchor{min-height:740px}
  .uptown-anchor-content{min-height:740px}
  .uptown-anchor-copy h2{font-size:clamp(68px,20vw,94px)}
  .three-editorial-grid{grid-template-columns:1fr}
  .three-editorial-grid article:first-child{grid-column:auto}
  .three-editorial-grid .editorial-property-tall .property-image img{aspect-ratio:1/1.1}
  .destination-row-placeholder{grid-template-columns:1fr}
  .um-hero{min-height:780px}
  .um-hero-copy{padding-bottom:175px}
  .um-hero-copy h1{font-size:clamp(76px,22vw,110px)}
  .um-hero-foot{left:16px;right:16px;transform:none;width:auto;gap:10px 18px}
  .um-feature-list,.inquiry-points{grid-template-columns:1fr}
  .um-amenity-mosaic{grid-template-columns:1fr}
  .um-amenity-mosaic .um-amenity-large{grid-row:auto}
  .um-amenity-mosaic .um-amenity-large img{aspect-ratio:1.2/1}
  .at-copy{padding-bottom:170px}.at-foot{left:16px;right:16px;transform:none;width:auto;gap:10px 18px}.at-gallery{grid-template-columns:1fr}
  .ua-hero-copy{padding-bottom:170px}.ua-hero-foot{left:16px;right:16px;transform:none;width:auto;gap:10px 18px}.ua-gallery{grid-template-columns:1fr}
}

/* =========================================================
   ONE WESTPARK RESIDENCES — MCKINLEY WEST EDITORIAL PAGE
   ========================================================= */
.ow-hero{position:relative;min-height:calc(100vh - 80px);display:flex;align-items:end;overflow:hidden;background:#2d302c;color:#fff}
.ow-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 44%}
.ow-hero-shade{position:absolute;inset:0;background:
 linear-gradient(90deg,rgba(20,23,20,.82),rgba(20,23,20,.40) 48%,rgba(20,23,20,.08) 78%),
 linear-gradient(0deg,rgba(18,22,19,.78),transparent 58%)}
.ow-hero-copy{position:relative;z-index:2;padding-bottom:148px}
.ow-hero-copy h1{font-size:clamp(70px,10vw,146px);line-height:.82;margin:0 0 28px;max-width:1080px}
.ow-hero-copy>p:not(.eyebrow){font:400 clamp(20px,2.4vw,30px)/1.38 var(--serif);max-width:760px;color:rgba(255,255,255,.88)}
.ow-hero-foot{position:absolute;z-index:2;left:50%;transform:translateX(-50%);bottom:30px;width:min(1240px,calc(100% - 48px));display:flex;gap:27px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.28);padding-top:18px;font-size:9px;text-transform:uppercase;letter-spacing:.16em}
.ow-intro{background:#f7f3eb}
.ow-facts{background:#fffdf8}
.ow-arrival{background:#cfc4b3}
.ow-editorial-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(45px,7vw,100px);align-items:center}
.ow-major-image{margin:0}
.ow-major-image img{aspect-ratio:1.34/1;object-fit:cover}
.ow-major-image figcaption,.ow-map-card figcaption{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#5f655f;margin-top:10px}
.ow-editorial-copy h2{font-size:clamp(44px,5vw,75px);margin-bottom:26px}
.ow-editorial-copy>p:not(.eyebrow){color:#4f5752}
.ow-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}
.ow-feature-list span{padding:12px 0;border-bottom:1px solid rgba(23,32,29,.20);font-size:10px;text-transform:uppercase;letter-spacing:.09em}
.ow-sky-section{position:relative;min-height:680px;display:flex;align-items:end;overflow:hidden;background:#2a322e;color:#fff}
.ow-sky-section>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 50%}
.ow-sky-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(14,18,16,.78),rgba(14,18,16,.04) 68%)}
.ow-sky-copy{position:relative;z-index:2;padding-bottom:74px}
.ow-sky-copy h2{font-size:clamp(60px,8vw,108px);max-width:900px}
.ow-sky-copy>p:not(.eyebrow){font:400 clamp(19px,2.1vw,27px)/1.42 var(--serif);max-width:720px;color:rgba(255,255,255,.82)}
.ow-amenities{background:#e9e2d7}
.ow-amenity-mosaic{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:16px}
.ow-amenity-mosaic figure{margin:0;position:relative;overflow:hidden;background:#cbc5ba}
.ow-amenity-mosaic img{width:100%;height:100%;object-fit:cover;aspect-ratio:1.2/1}
.ow-amenity-mosaic .ow-amenity-large{grid-row:span 2}
.ow-amenity-mosaic .ow-amenity-large img{aspect-ratio:auto;min-height:100%}
.ow-amenity-mosaic figcaption{position:absolute;left:14px;bottom:12px;background:rgba(20,24,21,.76);color:#fff;padding:7px 9px;font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.ow-amenity-list{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:36px;border-top:1px solid var(--line)}
.ow-amenity-list span{padding:17px 16px 17px 0;border-bottom:1px solid var(--line);font-size:9px;text-transform:uppercase;letter-spacing:.10em;color:#555d58}
.ow-residences{background:#fffdf8}
.ow-residence-heading{max-width:900px;margin-bottom:55px}
.ow-residence-heading>p:not(.eyebrow){color:var(--muted);max-width:760px}
.ow-residence-list{border-top:1px solid var(--line)}
.ow-residence-row{display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:center;padding:55px 0;border-bottom:1px solid var(--line)}
.ow-residence-row.reverse{grid-template-columns:.92fr 1.08fr}
.ow-residence-row.reverse>img{order:2}
.ow-residence-row>img{aspect-ratio:1.72/1;object-fit:cover}
.ow-residence-row>div>span{font:400 22px var(--serif);color:var(--brass)}
.ow-residence-row h3{font-size:clamp(34px,4vw,58px);line-height:1.02;margin:12px 0 14px}
.ow-residence-row p:not(.property-meta){color:var(--muted);max-width:560px}
.ow-residence-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ow-residence-pair img{height:100%;min-height:320px;object-fit:cover}
.ow-location{background:#d7cfc1}
.ow-map-card{margin:0;background:#1d2a24;padding:18px}
.ow-map-card img{aspect-ratio:1.32/1;object-fit:cover}
.ow-map-card figcaption{color:rgba(255,255,255,.58)}

@media(max-width:950px){
  .ow-editorial-grid{grid-template-columns:1fr}
  .ow-residence-row,.ow-residence-row.reverse{grid-template-columns:1fr}
  .ow-residence-row.reverse>img{order:0}
  .ow-amenity-list{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .ow-hero{min-height:780px}
  .ow-hero-copy{padding-bottom:178px}
  .ow-hero-copy h1{font-size:clamp(66px,19vw,98px)}
  .ow-hero-foot{left:16px;right:16px;transform:none;width:auto;gap:10px 18px}
  .ow-feature-list{grid-template-columns:1fr}
  .ow-amenity-mosaic{grid-template-columns:1fr}
  .ow-amenity-mosaic .ow-amenity-large{grid-row:auto}
  .ow-amenity-mosaic .ow-amenity-large img{aspect-ratio:1.2/1}
  .ow-amenity-list{grid-template-columns:1fr}
  .ow-residence-pair{grid-template-columns:1fr}
  .ow-residence-pair img{min-height:0;aspect-ratio:1.6/1}
}

/* Shared editorial utilities used by dedicated project pages */
.facts{padding:0}
.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.fact-grid article{padding:30px 24px 26px 0;min-height:126px;border-right:1px solid var(--line)}
.fact-grid article+article{padding-left:24px}
.fact-grid article:last-child{border-right:0}
.fact-grid strong{display:block;font:400 clamp(26px,3vw,42px)/1.05 var(--serif);margin-bottom:10px}
.fact-grid span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--muted)}
.section-heading{max-width:900px;margin-bottom:58px}
.section-heading h2{margin-bottom:22px}
.section-heading>p:not(.eyebrow){color:var(--muted);max-width:760px}
.availability-note{margin-top:54px;padding:38px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.availability-note .eyebrow{margin-bottom:10px}
.availability-note h3{font-size:clamp(27px,3.2vw,44px);line-height:1.08;margin:0;max-width:820px}
.location-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(45px,7vw,90px);align-items:center}
.location-copy h2{margin-bottom:26px}
.location-copy>p:not(.eyebrow){color:#515a55;max-width:620px}
.location-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px;border-top:1px solid rgba(23,32,29,.20);padding-top:20px}
.location-facts strong{display:block;font:400 20px/1.15 var(--serif);margin-bottom:7px}
.location-facts span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.10em;color:var(--muted)}
@media(max-width:950px){
  .fact-grid{grid-template-columns:repeat(2,1fr)}
  .fact-grid article:nth-child(2){border-right:0}
  .fact-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .location-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .fact-grid{grid-template-columns:1fr}
  .fact-grid article,.fact-grid article+article{padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}
  .fact-grid article:last-child{border-bottom:0}
  .availability-note{grid-template-columns:1fr}
  .location-facts{grid-template-columns:1fr}
}

/* =========================================================
   OCEANFRONT PREMIER RESIDENCES — PARAGUA COASTOWN
   ========================================================= */
.op-hero{position:relative;min-height:calc(100vh - 80px);display:flex;align-items:end;overflow:hidden;background:#263b3b;color:#fff}
.op-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.op-hero-shade{position:absolute;inset:0;background:
 linear-gradient(90deg,rgba(12,28,28,.84),rgba(12,28,28,.42) 50%,rgba(12,28,28,.08) 80%),
 linear-gradient(0deg,rgba(10,25,25,.76),transparent 58%)}
.op-hero-copy{position:relative;z-index:2;padding-bottom:148px}
.op-hero-copy h1{font-size:clamp(68px,9.5vw,138px);line-height:.84;margin:0 0 28px;max-width:1120px}
.op-hero-copy>p:not(.eyebrow){font:400 clamp(20px,2.4vw,30px)/1.38 var(--serif);max-width:770px;color:rgba(255,255,255,.88)}
.op-hero-foot{position:absolute;z-index:2;left:50%;transform:translateX(-50%);bottom:30px;width:min(1240px,calc(100% - 48px));display:flex;gap:27px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.28);padding-top:18px;font-size:9px;text-transform:uppercase;letter-spacing:.16em}
.op-intro{background:#f7f3eb}
.op-facts{background:#fffdf8}
.fact-note{padding:14px 0 22px;font-size:9px;line-height:1.6;color:var(--muted)}
.op-smart-living{background:#d8d1c2}
.op-editorial-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(45px,7vw,100px);align-items:center}
.op-major-image{margin:0}
.op-major-image img{aspect-ratio:1.5/1;object-fit:cover}
.op-major-image figcaption,.op-plan-card figcaption{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#5f655f;margin-top:10px}
.op-editorial-copy h2{font-size:clamp(44px,5vw,75px);margin-bottom:26px}
.op-editorial-copy>p:not(.eyebrow){color:#4f5752}
.op-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}
.op-feature-list span{padding:12px 0;border-bottom:1px solid rgba(23,32,29,.20);font-size:10px;text-transform:uppercase;letter-spacing:.09em}
.op-amenities{background:#e9e3d8}
.op-amenity-mosaic{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px}
.op-amenity-mosaic figure{margin:0;position:relative;overflow:hidden;background:#cbc5ba}
.op-amenity-mosaic img{width:100%;height:100%;object-fit:cover;aspect-ratio:1.25/1}
.op-amenity-mosaic .op-amenity-large{grid-row:span 2}
.op-amenity-mosaic .op-amenity-large img{aspect-ratio:auto;min-height:100%}
.op-amenity-mosaic .op-amenity-wide{grid-column:2 / 4}
.op-amenity-mosaic .op-amenity-wide img{aspect-ratio:2.05/1}
.op-amenity-mosaic figcaption{position:absolute;left:14px;bottom:12px;background:rgba(20,24,21,.76);color:#fff;padding:7px 9px;font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.op-residences{background:#fffdf8}
.op-residence-heading{max-width:900px;margin-bottom:55px}
.op-residence-list{border-top:1px solid var(--line)}
.op-residence-row{display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:center;padding:55px 0;border-bottom:1px solid var(--line)}
.op-residence-row.reverse{grid-template-columns:.92fr 1.08fr}
.op-residence-row.reverse>img{order:2}
.op-residence-row>img{aspect-ratio:1.55/1;object-fit:cover}
.op-residence-row>div>span{font:400 22px var(--serif);color:var(--brass)}
.op-residence-row h3{font-size:clamp(34px,4vw,58px);line-height:1.02;margin:12px 0 14px}
.op-residence-row p:not(.property-meta){color:var(--muted);max-width:560px}
.op-location{background:#cfd4cb}
.op-plan-card{margin:0;background:#1d2a24;padding:18px}
.op-plan-card img{aspect-ratio:1.33/1;object-fit:cover;background:#efeee8}
.op-plan-card figcaption{color:rgba(255,255,255,.58)}

@media(max-width:950px){
  .op-editorial-grid{grid-template-columns:1fr}
  .op-residence-row,.op-residence-row.reverse{grid-template-columns:1fr}
  .op-residence-row.reverse>img{order:0}
  .op-amenity-mosaic{grid-template-columns:1fr 1fr}
  .op-amenity-mosaic .op-amenity-large{grid-column:1 / -1;grid-row:auto}
  .op-amenity-mosaic .op-amenity-large img{aspect-ratio:1.7/1}
  .op-amenity-mosaic .op-amenity-wide{grid-column:1 / -1}
}
@media(max-width:650px){
  .op-hero{min-height:800px}
  .op-hero-copy{padding-bottom:184px}
  .op-hero-copy h1{font-size:clamp(62px,17.5vw,92px)}
  .op-hero-foot{left:16px;right:16px;transform:none;width:auto;gap:10px 18px}
  .op-feature-list{grid-template-columns:1fr}
  .op-amenity-mosaic{grid-template-columns:1fr}
  .op-amenity-mosaic .op-amenity-large,.op-amenity-mosaic .op-amenity-wide{grid-column:auto}
  .op-amenity-mosaic .op-amenity-large img,.op-amenity-mosaic .op-amenity-wide img{aspect-ratio:1.2/1}
}


/* =========================================================
   THE BELLAGIO BAYTOWN PALAWAN — PUERTO PRINCESA
   ========================================================= */
.bp-hero{position:relative;min-height:calc(100vh - 80px);display:flex;align-items:end;overflow:hidden;background:#2c403c;color:#fff}
.bp-hero>picture{position:absolute;inset:0;display:block}
.bp-hero>picture img{width:100%;height:100%;object-fit:cover;object-position:center 44%}
.bp-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,29,27,.86),rgba(13,29,27,.43) 52%,rgba(13,29,27,.08) 80%),linear-gradient(0deg,rgba(11,25,24,.78),transparent 58%)}
.bp-hero-copy{position:relative;z-index:2;padding-bottom:148px}
.bp-hero-copy h1{font-size:clamp(64px,8.7vw,132px);line-height:.86;margin:0 0 28px;max-width:1140px}
.bp-hero-copy>p:not(.eyebrow){font:400 clamp(20px,2.3vw,30px)/1.38 var(--serif);max-width:790px;color:rgba(255,255,255,.88)}
.bp-hero-foot{position:absolute;z-index:2;left:50%;transform:translateX(-50%);bottom:30px;width:min(1240px,calc(100% - 48px));display:flex;gap:27px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.28);padding-top:18px;font-size:9px;text-transform:uppercase;letter-spacing:.16em}
.bp-intro{background:#f5f0e7}
.bp-facts{background:#fffdf8}
.bp-arrival{background:#d7d1c5}
.bp-editorial-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(45px,7vw,100px);align-items:center}
.bp-major-image{margin:0}
.bp-major-image img{width:100%;aspect-ratio:1.5/1;object-fit:cover}
.bp-major-image figcaption,.bp-plan-card figcaption{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#5f655f;margin-top:10px}
.bp-editorial-copy h2{font-size:clamp(44px,5vw,74px);margin-bottom:26px}
.bp-editorial-copy>p:not(.eyebrow){color:#4f5752}
.bp-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:30px}
.bp-feature-list span{padding:12px 0;border-bottom:1px solid rgba(23,32,29,.20);font-size:10px;text-transform:uppercase;letter-spacing:.09em}
.bp-amenities{background:#e8e1d5}
.bp-amenity-mosaic{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px}
.bp-amenity-mosaic figure{margin:0;position:relative;overflow:hidden;background:#cbc5ba}
.bp-amenity-mosaic img{width:100%;height:100%;object-fit:cover;aspect-ratio:1.25/1}
.bp-amenity-mosaic .bp-amenity-large{grid-row:span 2}
.bp-amenity-mosaic .bp-amenity-large img{aspect-ratio:auto;min-height:100%}
.bp-amenity-mosaic .bp-amenity-wide{grid-column:2 / 4}
.bp-amenity-mosaic .bp-amenity-wide img{aspect-ratio:2.05/1}
.bp-amenity-mosaic figcaption{position:absolute;left:14px;bottom:12px;background:rgba(20,24,21,.76);color:#fff;padding:7px 9px;font-size:9px;text-transform:uppercase;letter-spacing:.12em}
.bp-residences{background:#fffdf8}
.bp-residence-heading{max-width:900px;margin-bottom:55px}
.bp-unit-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}
.bp-unit-card{grid-column:span 2;background:#f0ece4;min-width:0}
.bp-unit-card:nth-child(4),.bp-unit-card:nth-child(5){grid-column:span 3}
.bp-unit-card img{width:100%;aspect-ratio:1.42/1;object-fit:cover}
.bp-unit-card>div{padding:24px 24px 30px}
.bp-unit-card>div>span{font:400 20px var(--serif);color:var(--brass)}
.bp-unit-card h3{font-size:clamp(25px,2.7vw,38px);line-height:1.05;margin:10px 0 0}
.bp-location{background:#cdd3ca}
.bp-plan-card{margin:0;background:#1d2a24;padding:18px}
.bp-plan-card img{width:100%;aspect-ratio:1.33/1;object-fit:cover;background:#efeee8}
.bp-plan-card figcaption{color:rgba(255,255,255,.58)}
@media(max-width:950px){
  .bp-editorial-grid{grid-template-columns:1fr}
  .bp-amenity-mosaic{grid-template-columns:1fr 1fr}
  .bp-amenity-mosaic .bp-amenity-large{grid-column:1 / -1;grid-row:auto}
  .bp-amenity-mosaic .bp-amenity-large img{aspect-ratio:1.7/1}
  .bp-amenity-mosaic .bp-amenity-wide{grid-column:1 / -1}
  .bp-unit-grid{grid-template-columns:repeat(2,1fr)}
  .bp-unit-card,.bp-unit-card:nth-child(4),.bp-unit-card:nth-child(5){grid-column:span 1}
  .bp-unit-card:last-child{grid-column:1 / -1}
}
@media(max-width:650px){
  .bp-hero{min-height:810px}
  .bp-hero-copy{padding-bottom:188px}
  .bp-hero-copy h1{font-size:clamp(52px,15.5vw,84px)}
  .bp-hero-foot{left:16px;right:16px;transform:none;width:auto;gap:10px 18px}
  .bp-feature-list{grid-template-columns:1fr}
  .bp-amenity-mosaic{grid-template-columns:1fr}
  .bp-amenity-mosaic .bp-amenity-large,.bp-amenity-mosaic .bp-amenity-wide{grid-column:auto}
  .bp-amenity-mosaic .bp-amenity-large img,.bp-amenity-mosaic .bp-amenity-wide img{aspect-ratio:1.2/1}
  .bp-unit-grid{grid-template-columns:1fr}
  .bp-unit-card,.bp-unit-card:nth-child(4),.bp-unit-card:nth-child(5),.bp-unit-card:last-child{grid-column:auto}
}

/* =========================================================
   ARCOVIA PARK PLACE — ARCOVIA CITY, PASIG
   ========================================================= */
.ap-hero{position:relative;min-height:calc(100vh - 80px);display:flex;align-items:end;overflow:hidden;background:#25352f;color:#fff}
.ap-hero>picture{position:absolute;inset:0;display:block}
.ap-hero>picture img{width:100%;height:100%;object-fit:cover;object-position:center 52%}
.ap-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,29,25,.89),rgba(14,29,25,.52) 46%,rgba(14,29,25,.14) 78%),linear-gradient(0deg,rgba(12,25,22,.78),transparent 58%)}
.ap-hero-copy{position:relative;z-index:2;padding-bottom:148px}
.ap-hero-copy h1{font-size:clamp(68px,9vw,138px);line-height:.84;margin:0 0 28px;max-width:1120px}
.ap-hero-copy>p:not(.eyebrow){font:400 clamp(20px,2.35vw,30px)/1.38 var(--serif);max-width:800px;color:rgba(255,255,255,.89)}
.ap-hero-foot{position:absolute;z-index:2;left:50%;transform:translateX(-50%);bottom:30px;width:min(1240px,calc(100% - 48px));display:flex;gap:27px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.28);padding-top:18px;font-size:9px;text-transform:uppercase;letter-spacing:.16em}
.ap-hero-image-note{position:absolute;z-index:2;right:max(24px,calc((100vw - 1240px)/2));bottom:83px;font-size:8px;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.62)}
.ap-intro{background:#f4f0e8}
.ap-facts{background:#fffdf8}
.ap-vertical-life{background:#d8d4ca}
.ap-editorial-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(45px,7vw,100px);align-items:center}
.ap-major-image{margin:0}
.ap-major-image img{width:100%;aspect-ratio:1.55/1;object-fit:cover}
.ap-major-image figcaption,.ap-plan-card figcaption,.ap-township-gallery figcaption{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#5f655f;margin-top:10px}
.ap-editorial-copy h2{font-size:clamp(44px,5vw,74px);margin-bottom:26px}
.ap-editorial-copy>p:not(.eyebrow){color:#4f5752}
.ap-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;margin-top:30px}
.ap-feature-list span{padding:12px 0;border-bottom:1px solid rgba(23,32,29,.20);font-size:10px;text-transform:uppercase;letter-spacing:.09em}
.ap-amenities{background:#e9e4db}
.ap-amenity-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.ap-amenity-list article{padding:32px;min-height:245px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.18)}
.ap-amenity-list article>span{font:400 21px var(--serif);color:var(--brass)}
.ap-amenity-list h3{font-size:clamp(27px,2.7vw,39px);line-height:1.04;margin:22px 0 15px}
.ap-amenity-list p{color:var(--muted);margin:0}
.ap-amenity-list .ap-amenity-feature{grid-column:span 4;display:grid;grid-template-columns:70px minmax(260px,.8fr) 1fr;gap:28px;align-items:center;min-height:0;background:#21332c;color:#fff}
.ap-amenity-list .ap-amenity-feature h3{margin:0;color:#fff}
.ap-amenity-list .ap-amenity-feature p{color:rgba(255,255,255,.72);max-width:680px}
.ap-residences{background:#fffdf8}
.ap-residence-heading{max-width:920px;margin-bottom:55px}
.ap-unit-list{border-top:1px solid var(--line)}
.ap-unit-list article{display:grid;grid-template-columns:80px 1fr;gap:28px;align-items:end;padding:27px 0;border-bottom:1px solid var(--line)}
.ap-unit-list article>span{font:400 22px var(--serif);color:var(--brass)}
.ap-unit-list article>div{display:flex;justify-content:space-between;gap:28px;align-items:baseline}
.ap-unit-list h3{font-size:clamp(32px,4vw,58px);line-height:1;margin:0;text-align:right}
.ap-unit-list .property-meta{margin:0}
.ap-township{background:#cfd4ca}
.ap-township-gallery{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ap-township-gallery figure{margin:0}
.ap-township-gallery .ap-township-wide{grid-column:1 / -1}
.ap-township-gallery img{width:100%;aspect-ratio:1.5/1;object-fit:cover}
.ap-township-gallery .ap-township-wide img{aspect-ratio:2.05/1}
.ap-location{background:#e3ded4}
.ap-plan-card{margin:0;background:#1e2b25;padding:18px}
.ap-plan-card img{width:100%;aspect-ratio:1.33/1;object-fit:cover;background:#efeee8}
.ap-plan-card figcaption{color:rgba(255,255,255,.60)}
.ap-completion-note{margin-top:34px;padding-top:24px;border-top:1px solid rgba(23,32,29,.18)}
.ap-completion-note span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-bottom:8px}
.ap-completion-note strong{display:block;font:400 clamp(24px,2.8vw,38px)/1.08 var(--serif);margin-bottom:10px}
.ap-completion-note p{font-size:11px;color:var(--muted);max-width:620px}
@media(max-width:950px){
  .ap-editorial-grid{grid-template-columns:1fr}
  .ap-amenity-list{grid-template-columns:repeat(2,1fr)}
  .ap-amenity-list .ap-amenity-feature{grid-column:span 2;grid-template-columns:60px 1fr}
  .ap-amenity-list .ap-amenity-feature p{grid-column:2}
}
@media(max-width:650px){
  .ap-hero{min-height:820px}
  .ap-hero-copy{padding-bottom:190px}
  .ap-hero-copy h1{font-size:clamp(58px,17vw,88px)}
  .ap-hero-foot{left:16px;right:16px;transform:none;width:auto;gap:10px 18px}
  .ap-hero-image-note{right:16px;bottom:156px}
  .ap-feature-list{grid-template-columns:1fr}
  .ap-amenity-list{grid-template-columns:1fr}
  .ap-amenity-list .ap-amenity-feature{grid-column:auto;grid-template-columns:1fr}
  .ap-amenity-list .ap-amenity-feature p{grid-column:auto}
  .ap-unit-list article{grid-template-columns:48px 1fr;gap:14px}
  .ap-unit-list article>div{display:block}
  .ap-unit-list h3{text-align:left;margin-top:8px}
  .ap-township-gallery{grid-template-columns:1fr}
  .ap-township-gallery .ap-township-wide{grid-column:auto}
  .ap-township-gallery .ap-township-wide img,.ap-township-gallery img{aspect-ratio:1.3/1}
}

/* =========================================================
   LIALTO BEACH & GOLF ESTATES — LIAN, BATANGAS
   ========================================================= */
.li-hero{position:relative;min-height:calc(100vh - 80px);display:flex;align-items:end;overflow:hidden;background:#24362d;color:#fff}
.li-hero>picture{position:absolute;inset:0;display:block}
.li-hero>picture img{width:100%;height:100%;object-fit:cover;object-position:center 50%}
.li-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,26,21,.88),rgba(11,26,21,.48) 46%,rgba(11,26,21,.08) 80%),linear-gradient(0deg,rgba(9,23,18,.78),transparent 58%)}
.li-hero-copy{position:relative;z-index:2;padding-bottom:150px}
.li-hero-copy h1{font-size:clamp(64px,8.9vw,136px);line-height:.84;margin:0 0 28px;max-width:1160px}
.li-hero-copy>p:not(.eyebrow){font:400 clamp(20px,2.35vw,30px)/1.38 var(--serif);max-width:820px;color:rgba(255,255,255,.89)}
.li-hero-foot{position:absolute;z-index:2;left:50%;transform:translateX(-50%);bottom:30px;width:min(1240px,calc(100% - 48px));display:flex;gap:27px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.28);padding-top:18px;font-size:9px;text-transform:uppercase;letter-spacing:.16em}
.li-intro{background:#f5f0e7}
.li-facts{background:#fffdf8}
.li-landscape{background:#d8d2c4}
.li-editorial-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(45px,7vw,100px);align-items:center}
.li-major-image{margin:0}
.li-major-image img{width:100%;aspect-ratio:1.38/1;object-fit:cover}
.li-major-image figcaption,.li-access-card figcaption{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#5f655f;margin-top:10px}
.li-editorial-copy h2{font-size:clamp(44px,5vw,75px);margin-bottom:26px}
.li-editorial-copy>p:not(.eyebrow){color:#4f5752}
.li-feature-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;margin-top:30px}
.li-feature-list span{padding:12px 0;border-bottom:1px solid rgba(23,32,29,.20);font-size:10px;text-transform:uppercase;letter-spacing:.09em}
.li-pillars{background:#fffdf8}
.li-pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.li-pillar-grid article{padding:34px 30px 38px;min-height:330px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.li-pillar-grid article>span{font:400 21px var(--serif);color:var(--brass)}
.li-pillar-grid h3{font-size:clamp(29px,3vw,42px);line-height:1.04;margin:28px 0 17px}
.li-pillar-grid p{margin:0;color:var(--muted)}
.li-sustainability{background:var(--forest-deep);color:#fff;padding:clamp(84px,10vw,140px) 0}
.li-sustainability-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(45px,8vw,120px);align-items:start}
.li-sustainability h2{font-size:clamp(48px,6vw,84px)}
.li-sustainability-grid>div:last-child{max-width:700px}
.li-sustainability-grid .lead{font:400 clamp(24px,3vw,36px)/1.38 var(--serif);color:#fff;margin:0 0 22px}
.li-sustainability-grid p:not(.lead){color:rgba(255,255,255,.70)}
.li-access{background:#d1d8ce}
.li-access-card{margin:0;background:#1d2a24;padding:18px}
.li-access-card img{width:100%;aspect-ratio:1.48/1;object-fit:cover}
.li-access-card figcaption{color:rgba(255,255,255,.60)}
@media(max-width:950px){
  .li-editorial-grid,.li-sustainability-grid{grid-template-columns:1fr}
  .li-pillar-grid{grid-template-columns:repeat(2,1fr)}
  .li-pillar-grid article{min-height:0}
}
@media(max-width:650px){
  .li-hero{min-height:820px}
  .li-hero-copy{padding-bottom:190px}
  .li-hero-copy h1{font-size:clamp(56px,16.6vw,88px)}
  .li-hero-foot{left:16px;right:16px;transform:none;width:auto;gap:10px 18px}
  .li-feature-list{grid-template-columns:1fr}
  .li-pillar-grid{grid-template-columns:1fr}
  .li-major-image img,.li-access-card img{aspect-ratio:1.18/1}
}

/* Production accessibility refinements */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--brass);outline-offset:3px}
[id]{scroll-margin-top:92px}

.form-status{position:relative;z-index:20;padding:12px 24px;text-align:center;font-size:12px;letter-spacing:.03em;border-bottom:1px solid var(--line)}
.form-status-success{background:#eef2ed;color:var(--forest)}
.form-status-error{background:#f7ece8;color:#6a2c1d}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.consent-check{display:flex!important;align-items:flex-start;gap:9px;margin:2px 0 4px;text-transform:none!important;letter-spacing:0!important;font-size:11px!important;color:var(--muted)}
.consent-check input{width:16px!important;height:16px!important;min-height:0!important;margin-top:1px;flex:0 0 16px}
.consent-check>span{display:block!important;margin:0!important;font-size:11px!important;letter-spacing:0!important;text-transform:none!important;font-weight:400!important}
