.clpm-landing.clto-page{--ink:#172033;--muted:#56657a;--line:#dbe3ee;--soft:#f7f4ee;--gold:#bd8b2e;--navy:#101827;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff}.clpm-landing .clto-wrap{width:min(1120px,calc(100% - 36px));margin:0 auto}.clpm-landing .clto-hero{background:#f4f1eb;padding:46px 0 42px;border-bottom:1px solid #e2d8c9}.clpm-landing .clto-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,520px);gap:34px;align-items:center}.clpm-landing .clto-kicker{font-size:13px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:#2d3a4d;margin:0 0 12px}.clpm-landing .clto-hero h1{font-size:clamp(42px,5.6vw,72px);line-height:1.02;letter-spacing:0;margin:0 0 18px;color:#172033}.clpm-landing .clto-copy,.clpm-landing .clto-hero p{font-size:18px;line-height:1.68;color:#37465a;margin:0 0 16px}.clpm-landing .clto-hero-img img{width:100%;aspect-ratio:1.45/1;object-fit:cover;border-radius:8px;display:block;box-shadow:0 18px 42px rgba(15,23,42,.13)}.clpm-landing .clto-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.clpm-landing .clto-btn,.clpm-landing .clto-submit{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:var(--gold);color:#fff!important;text-decoration:none;font-weight:900;padding:13px 18px;min-height:48px}.clpm-landing .clto-btn.secondary{background:var(--navy)}.clpm-landing .clto-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.clpm-landing .clto-fact{border:1px solid #d8dee8;background:#fff;border-radius:999px;padding:10px 16px}.clpm-landing .clto-fact strong{font-size:21px;margin-right:7px}.clpm-landing .clto-fact span{font-size:14px;color:#6b7280}.clpm-landing .clto-section{padding:54px 0}.clpm-landing .clto-band{background:#f8fafc;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.clpm-landing .clto-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,488px);gap:34px;align-items:start}.clpm-landing .clto-section h2{font-size:clamp(30px,3vw,42px);line-height:1.1;letter-spacing:0;margin:0 0 16px}.clpm-landing .clto-panel{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;box-shadow:0 14px 34px rgba(15,23,42,.06)}.clpm-landing .clto-panel h3{font-size:20px;margin:0 0 8px}.clpm-landing .clto-list{display:grid;gap:10px;margin:18px 0 0;padding-left:20px}.clpm-landing .clto-list li{font-size:17px;line-height:1.55;color:#2d394b}.clpm-landing .clto-photo-stage{position:relative;overflow:hidden;border-radius:8px;background:#eef2f6;aspect-ratio:16/9;box-shadow:0 18px 44px rgba(15,23,42,.08)}.clpm-landing .clto-photo-main{display:block;width:100%;height:100%;object-fit:cover}.clpm-landing .clto-photo-arrow{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:44px;height:44px;margin-top:-22px;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:rgba(255,255,255,.94);color:#0f172a;font-size:23px;line-height:1;cursor:pointer;box-shadow:0 8px 24px rgba(15,23,42,.16)}.clpm-landing .clto-photo-prev{left:14px}.clpm-landing .clto-photo-next{right:14px}.clpm-landing .clto-photo-thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px 2px 10px;scrollbar-width:thin;scrollbar-color:#bd8b2e #e8edf3}.clpm-landing .clto-photo-thumb{flex:0 0 112px;padding:0;border:2px solid transparent;border-radius:7px;overflow:hidden;background:#fff;cursor:pointer;opacity:.78}.clpm-landing .clto-photo-thumb.is-active{border-color:#bd8b2e;opacity:1}.clpm-landing .clto-photo-thumb img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.clpm-landing .clto-floor-link{display:block;background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;text-decoration:none;color:#172033!important;font-weight:900;box-shadow:0 14px 34px rgba(15,23,42,.06)}.clpm-landing .clto-floor-image{display:block;width:100%;height:auto;border-radius:6px;background:#fff}.clpm-landing .clto-floor-link span{display:block;color:#607086;font-size:14px;font-weight:700;margin-top:6px}.clpm-landing .clto-form-shell{background:#fff;border:1px solid var(--line);border-radius:8px;padding:20px;box-shadow:0 14px 34px rgba(15,23,42,.06)}.clpm-landing .clto-disclosure{font-size:13px;color:#687789;border-top:1px solid var(--line);padding-top:16px}@media(max-width:780px){.clpm-landing .clto-wrap{width:100%;padding-left:18px;padding-right:18px;box-sizing:border-box}.clpm-landing .clto-hero-grid,.clpm-landing .clto-split{grid-template-columns:1fr}.clpm-landing .clto-hero{padding-top:28px}.clpm-landing .clto-hero h1{font-size:clamp(36px,10vw,50px)}.clpm-landing .clto-copy,.clpm-landing .clto-hero p{font-size:17px}.clpm-landing .clto-btn,.clpm-landing .clto-submit{width:100%}.clpm-landing .clto-facts{display:grid;grid-template-columns:1fr 1fr}.clpm-landing .clto-fact{border-radius:999px;padding:9px 12px}.clpm-landing .clto-fact strong{font-size:18px}.clpm-landing .clto-photo-stage{aspect-ratio:4/3}.clpm-landing .clto-photo-thumb{flex-basis:86px}}
.clpm-landing .clpm-photos{max-width:none;margin:0;padding:54px 0}.clpm-landing .clpm-floorplan{max-width:1120px;padding:0}.clpm-landing .clpm-area-note{font-size:14px;line-height:1.65;color:#607086}.clpm-landing .clto-hero-img{aspect-ratio:auto;background:transparent}.clpm-landing .clto-photo-arrow{transform:none}.clpm-landing .clto-photo-main{object-fit:cover}.clpm-landing .clto-floor-image{border:0}.clpm-landing .clto-floor-link{display:block}.clpm-landing .clto-photo-thumbs{position:relative}
@media(max-width:780px){.clpm-landing .clpm-floorplan{padding-inline:18px}.clpm-landing .clto-fact strong{white-space:normal!important}}
