header .brand img{height:auto}.breadcrumbs{padding-top:28px;font-size:12px;color:var(--muted)}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.detail-hero{display:grid;grid-template-columns:1fr 1.15fr;gap:60px;align-items:center;padding:55px 0 80px}.detail-hero h1,.community-heading h1{font-size:clamp(48px,6vw,82px)}.detail-hero .detail-tagline{font-size:21px;color:var(--ink);margin:24px 0 16px}.detail-hero p{color:var(--muted)}.detail-hero figure{margin:0}.detail-hero figure img{display:block;width:100%;height:470px;object-fit:cover}.detail-hero figcaption{font-size:11px;color:var(--muted);margin-top:12px}.model-facts{display:flex;flex-wrap:wrap;gap:30px;border-top:1px solid #c8d3d0;padding-top:22px;margin:30px 0}.model-facts dt{font-size:11px;color:var(--muted)}.model-facts dd{margin:6px 0 0;font-size:24px;line-height:1.2}.model-facts div:last-child dd{font-size:18px}.detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.detail-overview{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;padding:75px 0;border-top:1px solid #d4dfdc}.detail-overview p{margin-bottom:22px;color:var(--muted)}.detail-overview p a{text-decoration:underline;color:var(--teal)}.detail-tour-section{background:var(--cream)}.detail-tour-section .tours{padding:75px 0}.detail-tour-panel{background:linear-gradient(#06171c99,#06171cc7),var(--tour-photo) center/cover;color:white}.detail-viewer{min-height:420px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:30px;gap:18px}.detail-viewer .tour-icon{color:white;border-color:#ffffff99;margin-bottom:0}.detail-viewer p{margin:0!important;color:white!important}.detail-viewer h3{font-size:26px}.detail-viewer.loaded{padding:0}.detail-viewer iframe{display:block;width:100%;height:460px;border:0}.detail-community{display:grid;grid-template-columns:1.4fr 1fr;gap:75px;align-items:center;padding:80px 0}.detail-community p:not(.eyebrow){margin:24px 0;color:var(--muted)}.map-teaser{display:block;height:350px;overflow:hidden;border:1px solid #d4dfdc;background:var(--cream)}.map-teaser img{display:block;width:100%;height:100%;object-fit:contain}.related{padding:60px 0 85px}.model-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;margin-top:35px}.model-card{border:1px solid #d4dfdc;display:block}.model-card:hover{border-color:var(--teal)}.model-card img{display:block;width:100%;height:230px;object-fit:cover}.model-card>div{padding:25px}.model-card p{margin:12px 0;color:var(--muted);font-size:14px}.model-card span{font-size:13px;color:var(--teal);font-weight:700}.detail-cta{padding:65px 0;background:var(--ink);color:white}.detail-cta p{margin:20px 0 25px;color:#d0dfdd}.detail-cta .button{margin-right:25px}.detail-cta a:not(.button){display:inline-block;font-size:14px;padding-top:15px}.detail-footer{display:flex;justify-content:space-between;gap:35px;align-items:center}.detail-footer img{width:200px;height:auto;display:block}.detail-footer address{font-style:normal;font-size:13px;color:var(--muted)}.detail-footer>div{display:grid;gap:7px;font-size:12px}.community-heading{padding:65px 0 75px}.community-heading>p:not(.eyebrow){max-width:660px;font-size:19px;margin:28px 0;color:var(--muted)}.legend-heading{margin-top:30px;font-size:22px}.map-key{list-style:none;padding:0;margin:22px 0;display:grid;gap:15px;font-size:14px}.map-key li{display:flex;align-items:center;gap:13px}.swatch{width:22px;height:22px;flex:none;border:1px solid #0002}.swatch.maddie{background:#c3a9da}.swatch.mia{background:#cee4bf}.swatch.karstyn{background:#f8bdbf}.swatch.custom{background:#f8f894}.swatch.phase27{background:#c9f2f6}.swatch.phase28{background:#72b0bf}.section-lead{max-width:650px;margin-top:25px;color:var(--muted)}.community-questions{display:grid;grid-template-columns:1fr 1.4fr;gap:65px;padding:40px 0 85px}.community-questions details{border-bottom:1px solid #c8d3d0;padding:22px 0}.community-questions summary{cursor:pointer;font-weight:600}.community-questions details p{margin-top:15px;font-size:15px;color:var(--muted)}@media(max-width:1000px){.detail-hero{gap:35px}.detail-hero figure img{height:400px}.detail-community{gap:40px}}@media(max-width:800px){.detail-hero,.detail-overview,.detail-community,.community-questions{grid-template-columns:1fr;gap:30px;padding:45px 0}.detail-hero figure img{height:auto}.detail-tour-section .tours{padding:50px 0}.detail-footer{align-items:flex-start;flex-direction:column}.community-heading{padding:45px 0}.model-cards{grid-template-columns:1fr}.related{padding:45px 0}.detail-viewer iframe{height:400px}.detail-cta .button{margin-right:15px}.detail-cta a:not(.button){margin-top:5px}.map-teaser{height:300px}}

.model-price{font-size:19px;margin:0 0 8px!important;color:var(--ink)!important}.model-price strong{font-size:32px;letter-spacing:-.03em}.price-note{font-size:12px;margin:0 0 25px!important;line-height:1.5}.model-features{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:55px 0 80px;border-top:1px solid #d4dfdc}.model-features h2{font-size:34px}.model-features ul{padding-left:20px;margin-top:25px;color:var(--muted)}.model-features li{padding:7px 0}.model-card .card-price{color:var(--teal);font-weight:700}@media(max-width:800px){.model-features{grid-template-columns:1fr;gap:35px;padding:40px 0}.model-price strong{font-size:29px}}

.floorplan-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:70px 0;border-top:1px solid #d4dfdc}.floorplan-section p:not(.eyebrow){margin-top:22px;color:var(--muted)}.floorplan-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin:28px 0}.floorplan-section figure{margin:0;text-align:center;padding:25px;background:#fafaf8;border:1px solid #d4dfdc}.floorplan-section figure img{display:block;max-width:100%;width:auto;height:auto;max-height:510px;margin:auto}.floorplan-section figcaption{font-size:11px;color:var(--muted);margin-top:18px}@media(max-width:800px){.floorplan-section{grid-template-columns:1fr;gap:30px;padding:45px 0}.floorplan-section figure{padding:20px}}

body:has(.contact-next) .contact{padding-top:55px}body:has(.contact-next) .contact h1{font-size:clamp(38px,4.5vw,64px)}.contact-next{padding:0 0 75px}.contact-links{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.contact-links a{padding:20px;border:1px solid #c8d3d0;font-size:14px;color:var(--teal)}.contact-links a:hover{border-color:var(--teal)}@media(max-width:800px){.contact-links{grid-template-columns:1fr}body:has(.contact-next) .contact{padding-top:35px}}
