/* Compact Modular Homes overview; scoped to this page only. */
.hc-hub#main .qa-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.1fr);gap:52px;width:calc(100% - 64px);max-width:1240px;padding:32px 0 56px;margin:0 auto;align-items:center}
.hc-hub#main .qa-hero-copy{min-width:0;max-width:none}.hc-hub#main h1{margin:16px 0 24px}.hc-hub#main .qa-intro{max-width:45ch;margin:0 0 26px}.hc-hub#main .qa-eyebrow{}.hc-hub#main .qa-hero-media{width:100%;height:auto;aspect-ratio:4/3;max-height:470px;margin:0}.hc-hub#main .qa-hero-media img{display:block;width:100%;height:100%;object-fit:cover}.hc-hub#main .qa-actions{gap:20px;flex-wrap:wrap}.hc-hub#main>.kc6-breadcrumb{max-width:1240px;width:calc(100% - 64px);margin:28px auto 0;padding:0}
.hc-hub#main .hh-section{max-width:1240px;width:calc(100% - 64px);padding:48px 0 60px;margin:0 auto;scroll-margin-top:104px}.hc-hub#main .hh-heading{margin:0 0 28px;display:block}.hc-hub#main .hh-heading h2{margin:0}.hc-hub#main .hc-kicker{margin:0 0 12px;}.hc-hub#main .hh-types,.hc-hub#main .hh-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.hc-hub#main .hh-type{min-width:0;border-bottom:1px solid #ddd9d0}.hc-hub#main .hh-image{display:block;aspect-ratio:4/3;overflow:hidden;background:#f4f2ed}.hc-hub#main .hh-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.hc-hub#main .hh-image:hover img{transform:scale(1.025)}.hc-hub#main .hh-type-copy{padding:22px 0 24px}.hc-hub#main .hh-type h3,.hc-hub#main .hh-model h3{margin:0 0 12px}.hc-hub#main .hh-type h3 a{display:flex;justify-content:space-between;gap:10px;text-decoration:none}.hc-hub#main .hh-type h3 span{}.hc-hub#main .hh-type p{margin:0;color:#66665e}.hc-hub#main .hh-secondary{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:22px 0 0}.hc-hub#main .hh-secondary span{color:#77746b}.hc-hub#main .hh-secondary a{text-decoration:none;border-bottom:1px solid #c8c4ba;padding-bottom:3px}
.hc-hub#main .hh-model-section{border-top:1px solid #e6e2da}.hc-hub#main .hh-model{min-width:0;border:1px solid #e3dfd7;background:#fff}.hc-hub#main .hh-drawing{display:flex;align-items:center;justify-content:center;height:210px;background:#f6f5f1;padding:18px}.hc-hub#main .hh-drawing img{display:block;width:100%;height:100%;object-fit:contain}.hc-hub#main .hh-model-copy{padding:24px}.hc-hub#main .hh-model h3{}.hc-hub#main .hh-model dl{margin:20px 0}.hc-hub#main .hh-model dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-top:1px solid #e5e1d9;}.hc-hub#main .hh-model dt{color:#77746b}.hc-hub#main .hh-model dd{margin:0;text-align:right;color:#292c26}.hc-hub#main .hh-detail-link{text-decoration:none;border-bottom:1px solid #aaa797;padding-bottom:4px}.hc-hub#main .hh-note{color:#79766d;margin:22px 0 0}.hc-hub#main .hh-cta{padding-top:12px;padding-bottom:72px}.hc-hub#main .hh-cta-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;background:#f3f1e9;padding:40px}.hc-hub#main .hh-cta h2{margin:0 0 14px}.hc-hub#main .hh-cta p:not(.hc-kicker){margin:0;}.hc-hub#main .hh-section a:focus-visible{outline:3px solid #8c3565;outline-offset:5px}
@media(max-width:800px){.hc-hub#main .qa-hero{grid-template-columns:1fr;gap:26px;width:calc(100% - 40px);padding:24px 0 36px}.hc-hub#main h1{max-width:12ch}.hc-hub#main .qa-hero-media{max-height:340px}.hc-hub#main>.kc6-breadcrumb{width:calc(100% - 40px);margin-top:24px}.hc-hub#main .hh-section{width:calc(100% - 40px);padding:36px 0 44px}.hc-hub#main .hh-types,.hc-hub#main .hh-models{grid-template-columns:1fr;gap:28px}.hc-hub#main .hh-secondary{gap:16px 24px}.hc-hub#main .hh-secondary span{flex-basis:100%}.hc-hub#main .hh-type h3{}.hc-hub#main .hh-image{aspect-ratio:3/2}.hc-hub#main .hh-drawing{height:210px}.hc-hub#main .hh-cta-inner{grid-template-columns:1fr;padding:28px;gap:24px}.hc-hub#main .hh-cta h2{}.hc-hub#main .hh-cta .hc-button{justify-self:start}}
@media(prefers-reduced-motion:reduce){.hc-hub#main .hh-image img{transition:none}}
