.comparison-bar{position:relative;z-index:110;display:flex;justify-content:flex-end;align-items:center;gap:1rem;min-height:34px;padding:.35rem clamp(1rem,4vw,4rem);background:#17362b;color:#f6f6f1;font-size:.76rem;letter-spacing:.04em}.comparison-bar span{margin-right:auto;color:#ccddce}.comparison-bar a{color:#fff;text-underline-offset:3px}.is-home .header{top:34px}.is-home .header.scrolled{top:0}
.featured-layout.featured-pair{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:2.5rem}.featured-pair .featured-1{grid-row:auto}.featured-pair .home-card-photo{height:clamp(340px,42vw,620px)}.image-type-badge{position:absolute;top:.8rem;left:.8rem;z-index:1;padding:.45rem .65rem;background:rgba(18,32,28,.86);color:#fff;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.image-disclosure{font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.hero-guide{position:relative;z-index:2;margin:1.15rem 0 0;color:rgba(255,255,255,.86);font-size:.9rem;letter-spacing:.025em}.hero-choices [role=radio]:focus-visible{outline:2px solid #f7f5eb;outline-offset:3px}
.inventory-group{margin:0 0 5rem}.inventory-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin:0 0 1.6rem;padding:1rem 0;border-bottom:1px solid var(--line)}.inventory-group-heading h2{margin:0;font-family:'Instrument Serif',Georgia,serif;font-size:clamp(2.1rem,3.3vw,3.2rem);font-weight:400;letter-spacing:-.035em}.inventory-group-heading>span{font-size:.9rem;color:var(--mute)}.inventory-group[hidden],.home-card[hidden]{display:none!important}.card-completion{color:var(--mute)}.studio-plans-link{margin-top:1rem;color:#f4f7ef}
@media(max-width:820px){.featured-layout.featured-pair{grid-template-columns:1fr}.featured-pair .featured-1 .home-card-photo,.featured-pair .home-card-photo{height:min(80vw,500px)}}
@media(max-width:600px){.comparison-bar{min-height:32px;font-size:.7rem}.is-home .header{top:32px}.hero-guide{margin-top:.7rem;font-size:.82rem;max-width:21rem}.filter-bar{grid-template-columns:1fr}.filter-bar label:first-child,.filter-bar label:nth-of-type(4){grid-column:auto}.inventory-group{margin-bottom:3.5rem}.inventory-group-heading{margin-bottom:1.1rem}.inventory-group-heading h2{font-size:2.3rem}.card-completion{display:block;margin-top:.25rem}}
@media(prefers-reduced-motion:reduce){.comparison-bar{scroll-behavior:auto}}
