.cv-plans{--cv-plans-paper:var(--cv-bg);--cv-plans-overlay:color-mix(in srgb, var(--cv-deep-green) 92%, transparent)}.cv-plans-intro{max-width:62ch;margin:18px 0 36px}.cv-plans-columns{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);align-items:start;gap:48px;display:grid}.cv-plans-tabs{border-bottom:1px solid var(--cv-hairline);gap:28px;margin-bottom:22px;display:flex}.cv-plans .cv-plans-tab{height:auto;color:var(--cv-body);background:0 0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:0 0 12px;font-family:Spectral,Georgia,serif;font-size:17px;font-weight:400}.cv-plans .cv-plans-tab[aria-selected=true]{color:var(--cv-ink);border-bottom-color:var(--cv-ink)}.cv-plans-plan-heading{justify-content:space-between;gap:16px;margin-bottom:10px;font-size:15px;display:flex}.cv-plans-plan-heading b{color:var(--cv-ink);font-weight:500}.cv-plans-frame{aspect-ratio:16/17;border:1px solid var(--cv-hairline);background:var(--cv-plans-paper)}.cv-plans-frame img{object-fit:contain;width:100%;height:100%;display:block}.cv-plans-key{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;margin:18px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.cv-plans-key li{align-items:baseline;gap:12px;display:flex}.cv-plans-key span{color:var(--cv-accent);flex:0 0 22px;font-family:IBM Plex Mono,monospace;font-size:12px}.cv-plans-stats{border-bottom:1px solid var(--cv-hairline);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-bottom:22px;display:grid}.cv-plans-stats b{color:var(--cv-ink);white-space:nowrap;font-family:Spectral,Georgia,serif;font-size:24px;font-weight:300;display:block}.cv-plans-stats small{font-size:13px;display:block}.cv-plans-floors{border-bottom:1px solid var(--cv-hairline);margin:0;padding:6px 0 10px;list-style:none}.cv-plans .cv-plans-floor{white-space:normal;text-align:left;width:100%;height:auto;color:var(--cv-body);background:0 0;flex-direction:column;align-items:stretch;gap:3px;padding:14px 0;font-family:inherit;font-weight:400;display:flex}.cv-plans-floor-row{justify-content:space-between;gap:16px;font-family:Spectral,Georgia,serif;font-size:17px;display:flex}.cv-plans-floor-row em{color:var(--cv-body);font-family:Barlow,sans-serif;font-size:15px;font-style:normal}.cv-plans-floor[aria-current=true] .cv-plans-floor-row{color:var(--cv-accent)}.cv-plans-floor-summary{font-size:14px;line-height:1.65}.cv-plans-description{border-bottom:1px solid var(--cv-hairline);margin:22px 0 26px;padding-bottom:22px}.cv-plans-site h4{margin:0 0 4px;font-size:20px}.cv-plans-site p{margin:0 0 12px;font-size:14px}.cv-plans-site-image{border:1px solid var(--cv-hairline);background:var(--cv-plans-paper);width:100%;max-width:360px;position:relative}.cv-plans-site-image img{width:100%;height:auto;display:block}.cv-plans-mark{aspect-ratio:1;border:3px solid var(--cv-accent);pointer-events:none;border-radius:50%;width:19%;position:absolute;top:41%;left:80%;transform:translate(-50%,-50%)}.cv-plans .cv-plans-open{background:var(--cv-deep-green);height:auto;color:var(--cv-light);white-space:normal;margin-top:26px;padding:12px 18px;font-family:Barlow,sans-serif;font-size:16px}.cv-plans :is(.cv-plans-tab,.cv-plans-floor,.cv-plans-open,.cv-plans-close){letter-spacing:0;transition:none}.cv-plans :is(.cv-plans-tab,.cv-plans-floor,.cv-plans-open,.cv-plans-close):focus-visible{outline:2px solid var(--cv-accent);outline-offset:4px;box-shadow:none}.cv-plans-lightbox{background:var(--cv-plans-overlay);border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:72px 24px 24px;position:fixed;inset:0}.cv-plans-lightbox[open]{place-items:center;display:grid}.cv-plans-lightbox::backdrop{background:var(--cv-plans-overlay)}.cv-plans-site-image--large{width:auto;max-width:min(1000px,100%);height:auto}.cv-plans-site-image--large img{object-fit:contain;width:auto;max-width:100%;max-height:calc(100dvh - 96px)}.cv-plans .cv-plans-close{background:var(--cv-light);color:var(--cv-ink);font-family:Barlow,sans-serif;font-size:15px;position:absolute;top:16px;right:24px}@media (width<=767px){.cv-plans-columns{grid-template-columns:minmax(0,1fr);gap:40px}.cv-plans-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.cv-plans-stats b{font-size:20px}.cv-plans-tabs{gap:24px}.cv-plans-key{gap:6px 16px}}@media (width<=380px){.cv-plans-key{grid-template-columns:minmax(0,1fr)}}.cv-houses-title{margin:0 0 14px;font-size:clamp(1.9rem,3.4vw,3rem)}.cv-houses-lede{max-width:64ch;margin:0 0 32px}.cv-houses-zoom{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.cv-houses-zoom:focus-visible{outline:2px solid var(--cv-accent);outline-offset:4px}.cv-houses figure{margin:0}.cv-houses-hero img{aspect-ratio:16/7;object-fit:cover;width:100%;height:auto;display:block}.cv-houses-hero figcaption{flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:12px;font-size:15px;display:flex}.cv-houses-hero figcaption a{color:var(--cv-ink);text-underline-offset:3px;text-decoration:underline}.cv-houses-h{margin:48px 0 6px;font-size:22px}.cv-houses-sub{max-width:64ch;margin:0 0 18px}.cv-houses-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.cv-houses-row img{aspect-ratio:8/5;object-fit:cover;object-position:center;width:100%;height:auto;display:block}.cv-houses-row figcaption{margin-top:10px;font-size:15px}.cv-houses-lb-img{object-fit:contain;width:auto;max-width:min(1400px,100%);height:auto;max-height:calc(100dvh - 96px);display:block}@media (width<=767px){.cv-houses-row{grid-template-columns:minmax(0,1fr)}.cv-houses-hero img{aspect-ratio:1920/840;object-fit:contain}}
