.group-campus{margin-bottom:55px}
.group-campus-image{display:block;width:100%;border-radius:28px;overflow:hidden;background:#19191d}
.group-campus-image>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.group-photo{position:relative;cursor:zoom-in;max-width:100%;overflow:hidden;line-height:0}
.group-photo>img{display:block;width:100%;height:auto;transition:transform .45s ease}
.group-photo:hover>img{transform:scale(1.025)}
.group-photo:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.group-photo .group-view{position:absolute;bottom:18px;right:18px;padding:11px 16px;line-height:1.4;border-radius:99px;background:rgba(16,16,19,.75);color:#fff;font-size:13px;backdrop-filter:blur(6px)}
.group-campus-caption{display:flex;align-items:center;gap:30px;padding:27px 6px 0}
.group-campus-caption .eyebrow{margin:0;font-size:11px}
.group-campus-caption h2{font-size:29px;margin:0}
.group-caption-note{margin-left:auto;color:var(--muted);font-size:13px}
.group-design-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}
.group-design-copy h2{font-size:43px;line-height:1.5;margin:20px 0}
.group-design-copy>p:not(.eyebrow){color:var(--muted);line-height:1.9;max-width:420px;font-size:16px}
.group-detail-tags{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 30px}
.group-detail-tags span{font-size:12px;border:1px solid var(--border);border-radius:99px;padding:9px 15px;color:var(--cream)}
.group-design-photo{margin:0;background:#19191d;border:1px solid var(--border);overflow:hidden;border-radius:27px}
.group-design-photo>.group-photo{display:block;width:100%}
.group-design-photo img{aspect-ratio:16/10;object-fit:cover}
.group-design-photo figcaption{padding:20px 25px;font-size:14px;color:var(--muted)}
.group-showroom{background:#151518;margin:0 24px;border:1px solid var(--border);border-radius:36px}
.group-showroom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.group-showroom-card{background:#1b1b1f;border:1px solid var(--border);border-radius:27px;overflow:hidden}
.group-showroom-card>.group-photo{display:block;width:100%;border-radius:0}
.group-showroom-card img{aspect-ratio:16/10;object-fit:cover}
.group-showroom-copy{padding:25px 29px 29px}
.group-showroom-copy h3{font-size:29px;line-height:1.5;margin:11px 0 9px}
.group-showroom-copy p{font-size:14px;line-height:1.9;color:var(--muted);margin:0}
.group-showroom-copy .eyebrow{font-size:10px;margin:0}
.group-showroom-feature{grid-column:1/-1;display:grid;grid-template-columns:1.6fr 1fr;align-items:stretch}
.group-showroom-feature>.group-photo{height:100%}
.group-showroom-feature img{height:100%;min-height:350px;object-fit:cover}
.group-showroom-feature .group-showroom-copy{align-self:center;padding:45px}
.group-showroom-feature h3{font-size:35px}
.group-showroom-end{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:35px}
.group-showroom-end p{font-size:22px;line-height:1.6;color:var(--cream);margin:0}
@media(max-width:1050px){.group-design-grid{gap:35px}.group-design-copy h2{font-size:34px}.group-showroom-feature .group-showroom-copy{padding:28px}.group-showroom-feature h3{font-size:28px}.group-campus-caption{gap:20px}.group-campus-caption h2{font-size:25px}}
@media(max-width:700px){
 .group-campus{margin-bottom:34px}.group-campus-image{border-radius:23px}.group-campus-caption{flex-wrap:wrap;gap:13px;padding-top:21px}.group-campus-caption .eyebrow{width:100%;font-size:9px}.group-campus-caption h2{font-size:24px}.group-caption-note{font-size:11px}
 .group-photo .group-view{font-size:11px;padding:8px 13px;bottom:12px;right:12px}
 .group-design-grid{grid-template-columns:1fr;gap:28px}.group-design-copy h2{font-size:30px}.group-design-copy>p:not(.eyebrow){font-size:14px}.group-design-photo{border-radius:22px}.group-design-photo figcaption{padding:17px 21px;font-size:12px}.group-detail-tags{margin:22px 0}
 .group-showroom{margin:0 10px;border-radius:25px}.group-showroom-grid{grid-template-columns:1fr;gap:22px}.group-showroom-card{border-radius:22px}.group-showroom-feature{display:block;grid-column:auto}.group-showroom-feature>.group-photo{height:auto}.group-showroom-feature img{height:auto;min-height:0}.group-showroom-feature .group-showroom-copy,.group-showroom-copy{padding:22px 23px 25px}.group-showroom-feature h3,.group-showroom-copy h3{font-size:25px}.group-showroom-copy p{font-size:13px}.group-showroom-end{flex-direction:column;align-items:flex-start;gap:23px;padding-top:28px}.group-showroom-end p{font-size:20px}
}
@media(prefers-reduced-motion:reduce){.group-photo>img{transition:none}.group-photo:hover>img{transform:none}}
