/* Compact category pages: dimensions, photography and model selection. */
.refresh-inner.page-category .category-hero{padding:44px 0 48px;background:#faf8f3}
.refresh-inner .category-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;align-items:center}
.refresh-inner .category-hero h1{font-size:clamp(2.8rem,4.8vw,4.5rem);font-weight:400;line-height:1.04;letter-spacing:-.04em;margin:19px 0 23px;max-width:12ch}
.refresh-inner .category-hero .lede{font-size:.98rem;line-height:1.8;color:#607681;max-width:45ch;margin:0 0 27px}
.refresh-inner .category-cabin-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 26px;padding:25px 0 0;margin:0;border-top:1px solid #ccd8d8}
.refresh-inner .category-cabin-facts>div:last-child{grid-column:1/-1}
.refresh-inner .category-cabin-facts dt{font-size:.65rem;letter-spacing:.055em;text-transform:uppercase;color:#6b818b;margin-bottom:8px}
.refresh-inner .category-cabin-facts dd{font-family:var(--serif,Georgia,serif);font-size:clamp(1.35rem,1.9vw,1.75rem);line-height:1.3;color:#173c4f;margin:0}
.refresh-inner .category-spec-note{font-size:.68rem;line-height:1.7;color:#6c8089;max-width:58ch;margin:18px 0 0}
.refresh-inner .category-hero .service-actions{gap:22px;margin-top:27px}
.refresh-inner .category-hero .more-link{font-size:.75rem}
.refresh-inner .category-hero-media{display:grid;gap:19px;min-width:0}
.refresh-inner .category-hero-media figure{margin:0;min-width:0}
.refresh-inner .category-hero-media img{display:block;width:100%;background:#edf1ef}
.refresh-inner .category-hero-exterior img{height:450px;object-fit:cover;object-position:center 60%}
.refresh-inner .category-hero-media figcaption{font-size:.62rem;line-height:1.5;color:#71838a;margin-top:8px}
.refresh-inner.page-category .category-models{padding:52px 0 56px;scroll-margin-top:150px}
.refresh-inner .category-model-heading{display:flex;gap:32px;align-items:end;justify-content:space-between;margin-bottom:28px}
.refresh-inner .category-model-heading h2{font-size:clamp(2rem,3vw,2.85rem);font-weight:400;line-height:1.15;margin:13px 0 0}
.refresh-inner .category-model-heading p{font-size:.8rem;line-height:1.8;color:#687e88;max-width:39ch;margin:0}
.refresh-inner .category-model-grid{display:grid;grid-template-columns:repeat(var(--model-columns,3),minmax(0,1fr));gap:22px;align-items:stretch}
.refresh-inner .category-model-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dde5e2}
.refresh-inner .category-model-photos{background:#f2f5f2}
.refresh-inner .category-model-photos figure{margin:0}
.refresh-inner .category-model-exterior img{display:block;width:100%;height:auto;aspect-ratio:1.65;object-fit:cover;object-position:center 60%;background:#edf1ef}
.refresh-inner .category-model-photos figcaption{font-size:.58rem;line-height:1.5;color:#6d7f87;padding:8px 13px}
.refresh-inner .category-model-copy{display:flex;flex:1;flex-direction:column;padding:21px 19px 23px}
.refresh-inner .category-model-copy h3{font-size:clamp(1.3rem,1.7vw,1.75rem);font-weight:400;line-height:1.22;letter-spacing:-.02em;margin:0 0 21px}
.refresh-inner .category-model-copy h3 a{text-decoration:none;color:#173c4f}
.refresh-inner .category-model-facts{display:grid;gap:8px;margin:0 0 22px}
.refresh-inner .category-model-facts>div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #edf1ed;padding-bottom:8px;font-size:.7rem;line-height:1.45}
.refresh-inner .category-model-facts dt{color:#70818a}
.refresh-inner .category-model-facts dd{margin:0;text-align:right;color:#254b5e;white-space:nowrap}
.refresh-inner .category-model-copy>.more-link{font-size:.7rem;line-height:1.5;margin-top:auto;min-height:30px;display:inline-flex;align-items:center;gap:8px}
.refresh-inner .category-model-note{font-size:.67rem;line-height:1.7;color:#71838b;margin:21px 0 0}
.refresh-inner .category-model-grid[data-model-count="5"]{gap:16px}
.refresh-inner .category-model-grid[data-model-count="5"] .category-model-copy{padding-inline:15px}
.refresh-inner .category-model-grid[data-model-count="5"] h3{font-size:1.35rem}
@media(max-width:1100px){
 .refresh-inner .category-hero-grid{gap:36px}
 .refresh-inner .category-model-grid{gap:16px}
 .refresh-inner .category-model-grid[data-model-count="5"],.refresh-inner .category-model-grid[data-model-count="8"]{grid-template-columns:repeat(3,minmax(0,1fr))}
 .refresh-inner .category-model-copy{padding-inline:15px}
}
@media(max-width:900px){
 .refresh-inner .category-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .refresh-inner .category-hero h1{font-size:3.15rem}
 .refresh-inner .category-cabin-facts{gap:17px}
 .refresh-inner .category-cabin-facts dd{font-size:1.35rem}
 .refresh-inner .category-hero-exterior img{height:360px}
}
@media(max-width:760px){
 .refresh-inner.page-category .category-hero{padding:31px 0 35px}
 .refresh-inner .category-hero-grid{grid-template-columns:minmax(0,1fr);gap:30px}
 .refresh-inner .category-hero h1{font-size:clamp(2.6rem,8vw,3.4rem);max-width:17ch}
 .refresh-inner .category-hero .lede{max-width:55ch;font-size:.92rem;margin-bottom:22px}
 .refresh-inner .category-cabin-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:20px}
 .refresh-inner .category-cabin-facts>div:last-child{grid-column:auto}
 .refresh-inner .category-cabin-facts dt{font-size:.59rem}
 .refresh-inner .category-cabin-facts dd{font-size:1.17rem}
 .refresh-inner .category-hero-media{grid-template-columns:minmax(0,1fr)}
 .refresh-inner .category-hero-media img{height:auto;aspect-ratio:1.65}
 .refresh-inner .category-hero .service-actions{margin-top:21px}
 .refresh-inner.page-category .category-models{padding:35px 0 38px}
 .refresh-inner .category-model-heading{display:block;margin-bottom:23px}
 .refresh-inner .category-model-heading p{margin-top:14px;max-width:50ch}
 .refresh-inner .category-model-heading h2{font-size:2rem}
 .refresh-inner .category-model-copy h3{font-size:1.45rem}
}
@media(max-width:520px){
 .refresh-inner .category-cabin-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .refresh-inner .category-cabin-facts>div:last-child{grid-column:1/-1}
 .refresh-inner .category-hero-media{gap:10px}
 .refresh-inner .category-hero-media figcaption{font-size:.57rem}
 .refresh-inner .category-model-grid{grid-template-columns:minmax(0,1fr)!important;gap:22px}
 .refresh-inner .category-model-copy{padding:20px 22px}
 .refresh-inner .category-model-copy h3{font-size:1.65rem;margin-bottom:17px}
 .refresh-inner .category-model-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:19px}
 .refresh-inner .category-model-facts>div{display:block;border:0;padding:0}
 .refresh-inner .category-model-facts dt{font-size:.62rem;margin-bottom:7px}
 .refresh-inner .category-model-facts dd{text-align:left;font-size:.78rem}
}
