.cs-page{--cs-hairline:rgba(30,30,46,0.08);--cs-hairline-strong:rgba(30,30,46,0.14);--cs-ink-mid:#5a5a66;--cs-ink-faint:#8a8a93;--cs-sand-soft:#f0ebe1;--cs-r-tile:18px;--cs-r-pill:999px;--cs-shadow-card:0 4px 20px rgba(30,30,46,0.06);--cs-shadow-card-lg:0 12px 40px rgba(30,30,46,0.1);background:radial-gradient(ellipse at 20% 0,rgba(154,116,97,.08) 0,transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(30,30,46,.04) 0,transparent 50%),var(--ivory);color:var(--charcoal);font-family:var(--font-body);font-size:15px;line-height:1.7;padding:calc(var(--header-height) + 32px) 32px 80px}.cs-shell{max-width:1320px;margin:0 auto}.cs-eyebrow{font-family:var(--font-body);font-weight:600;font-size:11px;letter-spacing:4px;text-transform:uppercase;color:var(--copper)}.cs-eyebrow.on-dark{color:var(--copper-light)}.cs-display{font-size:clamp(38px,5vw,64px);line-height:1.05}.cs-display,.cs-h2{font-family:var(--font-display);font-weight:500;letter-spacing:.3px;color:var(--charcoal);margin:0}.cs-h2{font-size:clamp(24px,3vw,30px);line-height:1.2}.cs-h3{font-size:22px;line-height:1.3;margin:0}.cs-h3,.cs-num{font-family:var(--font-display);font-weight:500;color:var(--charcoal)}.cs-num{font-size:38px;line-height:1;letter-spacing:-.5px}.cs-body-lg{font-size:16px;line-height:1.85}.cs-body,.cs-body-lg{color:var(--cs-ink-mid)}.cs-body{font-size:14px;line-height:1.75}.cs-caption{font-family:var(--font-body);font-weight:500;font-size:11px;letter-spacing:1px;color:var(--cs-ink-faint);text-transform:uppercase}.cs-dropcap{float:left;font-family:var(--font-display);font-size:72px;line-height:.85;color:var(--copper);margin-right:12px;margin-top:6px}.cs-crumbs{font-family:var(--font-body);font-weight:500;font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.cs-crumbs,.cs-crumbs a{color:var(--cs-ink-faint)}.cs-crumbs a{text-decoration:none}.cs-crumbs a:hover{color:var(--copper)}.cs-crumbs .sep{margin:0 10px;opacity:.5}.cs-crumbs .cur{color:var(--copper)}.cs-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:600;font-size:13px;letter-spacing:.4px;padding:12px 22px;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all .18s ease;text-decoration:none;white-space:nowrap}.cs-btn.copper{background:var(--copper);color:#fff}.cs-btn.copper:hover{background:var(--copper-dark);color:#fff}.cs-btn.ghost{background:transparent;color:var(--charcoal);border-color:var(--cs-hairline-strong)}.cs-btn.ghost:hover{border-color:var(--charcoal);color:var(--charcoal)}.cs-btn.charcoal{background:var(--charcoal);color:var(--ivory)}.cs-btn.charcoal:hover{background:#000;color:var(--ivory)}.cs-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-weight:500;font-size:12.5px;padding:6px 14px;border-radius:var(--cs-r-pill);background:#fff;border:1px solid var(--cs-hairline-strong);color:var(--charcoal);white-space:nowrap;text-decoration:none;cursor:pointer;transition:all .15s}.cs-pill:hover{border-color:var(--copper);color:var(--copper)}.cs-pill.copper{background:var(--copper);color:#fff;border-color:var(--copper)}.cs-pill.copper:hover{background:var(--copper-dark);color:#fff}.cs-pill.sand{background:var(--sandstone);border-color:transparent}.cs-pill.sand:hover{background:var(--copper);color:#fff}.cs-pill.solid{background:var(--charcoal);color:var(--ivory);border-color:var(--charcoal)}.cs-pill.solid:hover{background:var(--copper);border-color:var(--copper);color:#fff}.cs-pill.time{cursor:default}.cs-pill.time .t{font-family:var(--font-display);font-weight:500;color:var(--copper);font-size:14px;margin-right:4px}.cs-pill.time .p{color:var(--charcoal)}.cs-pill-row{display:flex;flex-wrap:wrap;gap:8px}.cs-tag{display:inline-flex;align-items:center;font-family:var(--font-body);font-weight:600;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--copper);padding:4px 10px;border:1px solid var(--copper);border-radius:var(--cs-r-pill);background:transparent}.cs-row{display:flex;gap:16px}.cs-row.wrap{flex-wrap:wrap}.cs-col{display:flex;flex-direction:column}.cs-between{display:flex;justify-content:space-between;align-items:center}.cs-center{text-align:center}.cs-mt-12{margin-top:12px}.cs-tile{background:#fff;border-radius:var(--cs-r-tile);box-shadow:var(--cs-shadow-card);border:1px solid var(--cs-hairline);position:relative;overflow:hidden}.cs-tile.sand{background:var(--cs-sand-soft)}.cs-tile.charcoal{background:var(--charcoal);color:var(--ivory);border-color:transparent}.cs-tile-pad{padding:24px}.cs-tile-pad-lg{padding:32px}.cs-hero{margin-bottom:24px}.cs-hero-row{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;flex-wrap:wrap}.cs-hero-col{flex:1;min-width:300px}.cs-hero-cta{display:flex;flex-direction:column;gap:10px;min-width:230px}.cs-bento{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:120px;gap:14px;margin-top:24px}.cs-bento>.span-4{grid-column:span 4}.cs-bento>.span-2{grid-column:span 2}.cs-bento>.row-3{grid-row:span 3}.cs-bento>.row-2{grid-row:span 2}.cs-video{position:relative;width:100%;height:100%;min-height:260px;background:linear-gradient(160deg,var(--charcoal) 0,#33334a 100%);overflow:hidden}.cs-video-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,30,46,.05),rgba(30,30,46,.6));display:flex;flex-direction:column;justify-content:flex-end;padding:28px;color:var(--ivory)}.cs-video-overlay .h2{font-family:var(--font-display);font-weight:500;font-size:26px;line-height:1.2;color:var(--ivory);margin:4px 0 0}.cs-video-overlay .body{font-size:14px;line-height:1.6;color:rgba(248,247,244,.8);margin-top:6px}.cs-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:76px;height:76px;border-radius:50%;background:rgba(248,247,244,.95);display:grid;place-items:center;box-shadow:0 12px 30px rgba(0,0,0,.25);cursor:pointer;transition:all .2s;z-index:1}.cs-play-btn:before{content:"";width:0;height:0;border-left:18px solid var(--charcoal);border-top:11px solid transparent;border-bottom:11px solid transparent;margin-left:5px}.cs-play-btn:hover{background:var(--copper)}.cs-play-btn:hover:before{border-left-color:#fff}.cs-stat-label{font-weight:600;font-size:10px;letter-spacing:2.5px;text-transform:uppercase}.cs-stat-label,.cs-stat-sub{font-family:var(--font-body);color:var(--cs-ink-faint)}.cs-stat-sub{font-size:11.5px;margin-top:4px}.cs-map-tile{position:absolute;inset:0}.cs-expand-hint{position:absolute;top:12px;right:12px;background:rgba(248,247,244,.95);padding:6px 12px;border-radius:var(--cs-r-pill);font-family:var(--font-body);font-size:11px;font-weight:600;color:var(--copper);letter-spacing:.5px;display:flex;align-items:center;gap:4px}.cs-sec-head{display:flex;align-items:flex-end;justify-content:space-between;margin:64px 0 24px;gap:24px;flex-wrap:wrap}.cs-sec-head .group{display:flex;flex-direction:column;gap:6px}.cs-sec-head .actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cs-drive-row{display:flex;flex-wrap:wrap;gap:8px}.cs-desc-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:28px;align-items:start}.cs-quick-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}.cs-quick-facts .label{font-family:var(--font-body);font-weight:500;font-size:11px;letter-spacing:1px;color:var(--cs-ink-faint);text-transform:uppercase}.cs-quick-facts .val{margin-top:2px;font-size:14px;color:var(--charcoal)}.cs-school-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;align-items:stretch}.cs-school-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-radius:12px;border:1px solid var(--cs-hairline);background:#fff;transition:all .15s}.cs-school-row:hover{border-color:var(--copper)}.cs-school-row .name{font-family:var(--font-display);font-size:17px;font-weight:500;color:var(--charcoal)}.cs-school-row .lvl{font-size:12px;color:var(--cs-ink-faint);margin-top:2px;letter-spacing:.2px}.cs-school-row .dist{font-family:var(--font-body);font-weight:600;font-size:12px;color:var(--copper);letter-spacing:.5px;white-space:nowrap}.cs-amenity-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.cs-amenity-cat{font-family:var(--font-body);font-weight:600;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--copper);margin-bottom:14px}.cs-listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cs-cta{display:flex;align-items:center;justify-content:space-between;padding:32px 40px;border-radius:var(--cs-r-tile);gap:24px;flex-wrap:wrap;margin-top:48px}.cs-cta.charcoal{background:var(--charcoal)}.cs-cta.charcoal,.cs-cta.charcoal .cs-h2{color:var(--ivory)}.cs-cta.charcoal .cs-body{color:rgba(248,247,244,.7)}.cs-cta.sand{background:var(--sandstone)}.cs-similar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.cs-similar-card{display:block;background:#fff;border:1px solid var(--cs-hairline);border-radius:var(--cs-r-tile);overflow:hidden;transition:all .2s;text-decoration:none;color:inherit}.cs-similar-card:hover{border-color:var(--copper);transform:translateY(-2px);box-shadow:var(--cs-shadow-card)}.cs-similar-card .img{position:relative;aspect-ratio:5/3;background:repeating-linear-gradient(135deg,rgba(30,30,46,.04) 0,rgba(30,30,46,.04) 8px,transparent 8px,transparent 16px),var(--sandstone)}.cs-similar-card .img .label{position:absolute;bottom:12px;left:12px;font-family:ui-monospace,monospace;font-size:10px;color:var(--cs-ink-mid);background:rgba(248,247,244,.85);padding:4px 10px;border-radius:var(--cs-r-pill);letter-spacing:.5px}.cs-similar-card .body{padding:18px}.cs-footer-band{margin-top:64px;padding-top:32px;border-top:1px solid var(--cs-hairline-strong);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.cs-map-popup{position:fixed;inset:0;background:rgba(30,30,46,.55);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;z-index:200;padding:32px}.cs-map-popup.open{display:flex;animation:cs-fade-in .2s ease}.cs-map-popup-card{width:min(1100px,94vw);height:min(720px,88vh);background:var(--ivory);border-radius:20px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 80px rgba(0,0,0,.4);border:1px solid var(--cs-hairline-strong)}.cs-map-popup-head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;border-bottom:1px solid var(--cs-hairline);background:#fff}.cs-map-popup-close{width:36px;height:36px;border-radius:50%;background:var(--sandstone);border:none;cursor:pointer;font-size:20px;color:var(--charcoal);display:grid;place-items:center;transition:all .15s;flex-shrink:0}.cs-map-popup-close:hover{background:var(--copper);color:#fff}.cs-map-popup-body{flex:1;position:relative}.cs-map-popup-body iframe{position:absolute;inset:0}@keyframes cs-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:1024px){.cs-bento{grid-template-columns:1fr 1fr;grid-auto-rows:auto}.cs-bento>.span-2,.cs-bento>.span-4{grid-column:auto}.cs-bento>.row-2,.cs-bento>.row-3{grid-row:auto}.cs-bento>.span-4{grid-column:1/-1}.cs-bento>.row-2{min-height:240px}.cs-video{min-height:320px}.cs-desc-grid,.cs-listing-grid,.cs-school-grid{grid-template-columns:1fr 1fr}.cs-desc-grid{gap:16px}.cs-desc-grid>.cs-tile{grid-column:1/-1}}@media (max-width:700px){.cs-page{padding:calc(var(--header-height) + 20px) 16px 60px}.cs-tile-pad-lg{padding:24px}.cs-amenity-grid,.cs-bento,.cs-desc-grid,.cs-listing-grid,.cs-school-grid{grid-template-columns:1fr}.cs-hero-cta{width:100%}.cs-cta{padding:24px}.cs-sec-head{margin:48px 0 20px}.cs-school-grid>.cs-tile{min-height:240px}.cs-map-popup{padding:12px}}