/* Version 3: architectural editorial design, with campaign and product evidence. */
:root{--paper:#f5f2e9;--ink:#19343d;--blue:#284e59;--accent:#457f8c;--line:#d6dcd6;--muted:#596a6c}html{scroll-padding-top:100px}.header{position:sticky;top:0;z-index:35;padding:7px 6.25%;min-height:86px;background:var(--paper)}.header .logo{width:118px}.header .small{background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--ink);padding:8px 0;min-height:40px}.header nav{gap:30px}.hero{background:var(--ink);color:var(--paper);grid-template-columns:50% 50%;min-height:750px}.hero-copy{padding:62px 9% 38px 12.5%}.hero .eyebrow{color:#bfd2d4;font-size:.7rem;letter-spacing:.13em;max-width:460px}.hero h1{font-family:var(--serif);font-size:clamp(60px,6.1vw,91px);letter-spacing:-.035em;line-height:.99;margin-bottom:28px}.hero h1 em{font-size:1em;color:#abc8cc;letter-spacing:-.035em;line-height:1.07}.hero .intro{color:#d3dfe0;font-size:1rem;line-height:1.75}.hero-price{margin:28px 0;gap:26px}.hero-price>div+div{border-color:#ffffff30;padding-left:26px}.hero-price span{font-size:.75rem;color:#ccdadc}.hero-price strong{font-size:1.5rem;font-weight:400}.hero-price small{font-size:.7rem;color:#ccdadc}.hero .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.hero .button:hover{background:#dce9e7}.hero .fine{color:#c4d4d6;font-size:.75rem}.hero-explore{font-size:.875rem}.hero-visual>img{object-position:52% 45%}.hero-visual:after{inset:0;background:linear-gradient(90deg,#19343d30,transparent 30%),linear-gradient(0deg,#19343d9e,transparent 40%)}.image-title{left:32px;bottom:38px}.image-title p{font-size:2.5rem}.image-title span{font-size:.65rem}.stats{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);padding:36px 6.25%}.stats>div{border-color:var(--line)}.stats strong{font-family:var(--serif);font-size:2.7rem}.stats small{font-family:var(--sans)}.stats span{opacity:1;color:var(--muted)}h2{font-family:var(--serif);font-size:clamp(44px,4.25vw,66px);letter-spacing:-.035em;line-height:1.02}h2 em{font-size:1em;color:var(--accent);line-height:1.04}h3{font-family:var(--serif);font-weight:400;letter-spacing:-.02em}.section{padding:90px 6.25%}.section .eyebrow{color:var(--ink);font-size:.7rem;letter-spacing:.13em}.section-intro{font-size:1rem}.space{border-bottom:1px solid var(--line)}.space .section-head{margin-bottom:35px}.argument-grid h3{font-size:1.85rem}.argument-grid p{font-size:.9375rem}.number{font-size:1.6rem;margin-bottom:24px}.residences{background:var(--paper)}.river-copy h2 em,.trust h2 em{color:#abc8cc}.river-copy h2{font-size:clamp(48px,4.5vw,72px)}.trust{background:var(--ink)}.trust .eyebrow{color:#bfd2d4}.trust-facts strong{font-family:var(--serif);font-size:2rem}.location{background:#edf0e9}.enquire{background:#e9eeea}.enquiry-form h3{font-family:var(--serif);font-size:2.1rem}.enquiry-form .eyebrow{font-size:.7rem}.footer{background:var(--paper)}.whatsapp-float{color:white;background:#2e634f;border-color:#bfd5c9}.whatsapp-float:hover{background:#224d3d}.location-list h3{font-size:1.65rem}.faq-list summary{font-weight:400}.form-project-summary strong{font-size:.9rem}.thanks h1{font-size:clamp(48px,5.4vw,74px)}.thanks h2{font-size:2.7rem}.footer-top p{font-size:2rem}
@media(max-width:1100px){.hero{min-height:740px}.hero-copy{padding:50px 8% 35px 10%}.hero h1{font-size:clamp(55px,6.5vw,78px)}.hero-price{gap:15px}.hero-price>div+div{padding-left:15px}.hero-price strong{font-size:1.3rem}.header nav{gap:18px}}
@media(max-width:760px){html{scroll-padding-top:90px}.header{min-height:76px;padding:7px 6%;gap:20px}.header .logo{width:98px}.header .small{font-size:.75rem}.hero{display:flex;min-height:0}.hero-copy{padding:36px 6% 32px}.hero .eyebrow{font-size:.65rem;letter-spacing:.1em;margin-bottom:22px;max-width:290px}.hero h1{font-size:clamp(57px,13.9vw,76px);line-height:.99;margin-bottom:25px}.hero h1 em{line-height:1.08}.hero .intro{font-size:.9375rem;line-height:1.65}.hero-price{margin:24px 0;gap:17px}.hero-price>div+div{padding-left:17px}.hero-price span{font-size:.75rem;line-height:1.55}.hero-price strong{font-size:1.35rem;margin-top:8px}.hero-price small{font-size:.6875rem}.hero .fine{font-size:.6875rem;line-height:1.7}.hero-explore{font-size:.8125rem}.hero-visual{height:375px}.hero-visual>img{object-position:50% 67%}.image-title{left:24px;bottom:30px}.image-title p{font-size:2rem}.stats{padding:26px 6%;gap:25px 0}.stats strong{font-size:2rem}.section{padding:60px 6%}h2{font-size:2.6rem}.section-head{margin-bottom:30px}.section .eyebrow{font-size:.65rem}.argument-grid h3{font-size:1.65rem}.argument-grid article,.argument-grid article+article{padding-left:40px}.number{top:27px}.river-copy h2{font-size:2.9rem}.trust-facts strong{font-size:1.75rem}.enquiry-form{padding:26px 23px}.enquiry-form h3{font-size:1.85rem}.enquiry-form .eyebrow{font-size:.625rem}.thanks h1{font-size:3.1rem}.thanks h2{font-size:2.3rem}.hero-price small{white-space:normal}.mobile-bar a:last-child{background:var(--ink)}.footer-top p{font-size:1.75rem}}

.residence-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px;align-items:stretch}.residence-card{padding:30px;background:#e9ede6;border-top:3px solid var(--accent);min-width:0}.residence-card:nth-child(2){background:#e4eaea}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.card-heading .eyebrow{margin:0;max-width:220px;font-size:.65rem}.card-heading h3{font-size:2rem;margin:0;white-space:nowrap}.card-type-tabs{display:flex;gap:20px;align-items:flex-start;height:48px}.card-type-tabs button{background:transparent;color:var(--muted);border:0;border-bottom:2px solid transparent;font-size:.875rem;padding:5px 0 7px}.card-type-tabs button[aria-selected=true]{color:var(--ink);border-color:var(--ink)}.card-type-label{height:48px;padding-top:5px;font-size:.875rem;color:var(--muted)}.card-plan-button{padding:0;background:#faf8f3;width:100%;border:1px solid #d6dcd6;color:var(--ink);display:block;position:relative}.card-plan-button>img{width:100%;aspect-ratio:1600/1131;object-fit:contain;height:auto}.card-plan-button>span{display:flex;padding:12px 18px;border-top:1px solid #d6dcd6;align-items:center;justify-content:space-between;gap:20px;font-size:.875rem}.card-plan-button>span>span{font-size:1.2rem}.card-plan-button:hover{border-color:var(--accent)}.card-area{margin:25px 0 15px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.card-area strong{font-family:var(--serif);font-size:3rem;font-weight:400;line-height:1}.card-area span{font-size:.8rem;color:var(--muted)}.card-price{display:flex;flex-direction:column;gap:5px;border-bottom:1px solid #c9d3cb;padding-bottom:22px;margin-bottom:24px;font-size:.9rem}.card-price b{font-weight:500}.card-price>span:last-child{font-size:.8125rem}.card-body h4{font-family:var(--serif);font-weight:400;font-size:2rem;line-height:1.1;letter-spacing:-.02em;margin:0 0 25px}.card-body .eyebrow{font-size:.65rem;margin-bottom:12px}.card-body .plan-points{min-height:252px;margin-bottom:22px}.card-body .plan-points li{font-size:.9375rem;line-height:1.65;margin-bottom:18px}.card-body .button{width:100%;font-size:.875rem;padding-inline:18px}.card-body .fine{font-size:.75rem}.enquiry-owner{max-width:410px;padding:20px 0;border-top:1px solid #c8d5db}.enquiry-owner .eyebrow{margin-bottom:10px}.enquiry-owner>p:last-child{font-size:.9rem;color:var(--muted)}.dialog-header h2{font-size:2rem}.price-strip h3{font-size:1.85rem}
@media(max-width:1100px){.residence-card{padding:24px}.card-body .plan-points{min-height:280px}.card-heading .eyebrow{max-width:170px}.card-body h4{font-size:1.8rem}}
@media(max-width:760px){.residence-comparison{grid-template-columns:minmax(0,1fr);gap:25px}.residence-card{padding:24px 20px}.card-heading{gap:12px}.card-heading .eyebrow{font-size:.6rem;max-width:170px}.card-heading h3{font-size:1.85rem}.card-area strong{font-size:2.6rem}.card-area span{font-size:.75rem}.card-body h4{font-size:1.9rem}.card-body .plan-points{min-height:0}.card-body .button{font-size:.875rem;padding:14px 16px}.card-plan-button>span{font-size:.8125rem;padding:11px 13px}.card-body .eyebrow{font-size:.625rem}.price-strip h3{font-size:1.65rem}}

@media(max-width:760px){.hero-in-view .whatsapp-float{visibility:hidden}}
