/* Compact spacing and cards sized to their actual content. */
body[data-page=home] .section{padding-block:28px}
body[data-page=home] .section-heading{margin-bottom:18px}
body[data-page=home] .section-heading h2{font-size:clamp(24px,3vw,36px);line-height:1.45;margin-block:6px 10px}
body[data-page=home] .section-heading p{margin-block:6px}
body[data-page=home] .hero-grid{padding-top:24px;min-height:0}
body[data-page=home] .hero-details{padding-bottom:20px}
body[data-page=home] .hero+.stats-wrap{padding-top:8px}
body[data-page=home] .stats-panel .stat{padding-block:18px}
.brand-overview-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand-overview-inner>div{max-width:820px}
.brand-overview h2{font-size:28px;line-height:1.4;margin:0 0 8px}
.brand-overview p{color:var(--text-soft);line-height:1.8;margin:5px 0}
.brand-overview .brand-education{font-size:13px;color:var(--muted)}
.brand-overview .secondary-cta{flex-shrink:0}
.brand-presence-grid{grid-template-columns:1fr}
.brand-presence-grid .brand-training{display:grid;grid-template-columns:1fr 1.1fr;align-items:center}
.brand-training-photos,.brand-training-photos img{height:200px}
.brand-presence-body{padding:20px}
.brand-presence-body h3{font-size:22px;margin-bottom:8px}
.brand-presence-body>p:not(.eyebrow){margin:6px 0 14px;line-height:1.75}
.page-section{padding-block:34px}
.section-heading{margin-bottom:22px}
body[data-page=home] .home-final{padding-block:20px}
/* Prevent the longest caption from stretching every reel card. */
body[data-page=home] .home-reels .reels-track{align-items:flex-start;align-content:start;padding-bottom:6px}
body[data-page=home] .home-reels .reel-card{height:auto;min-height:0;align-self:flex-start}
body[data-page=home] .home-reels .reel-body{flex:0 0 auto;min-height:0;height:auto;padding:10px;gap:0}
body[data-page=home] .home-reels .reel-share{margin-top:0;min-height:32px}
body[data-page=home] .home-reels .reel-description{font-size:12px;line-height:1.65;margin:0 0 8px;min-height:0}
body[data-page=home] .home-reels .reel-body h3{min-height:0}
.reels-status:empty{display:none}
body[data-page=home] .home-reels .reels-hint{margin:12px 0 8px}
body[data-page=home] .home-reels .reels-controls{margin:8px 4px}
.reels-intro{padding-top:24px;padding-bottom:8px}
/* Four subject albums; all matching photographs stay together. */
.gallery-intro{padding:28px 0 14px}
.gallery-intro h1{margin:6px 0;font-size:clamp(28px,4vw,40px)}
.gallery-intro p{margin:6px 0;line-height:1.7}
#gallerySummary{font-size:13px;color:var(--muted)}
.album-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-bottom:24px}
.album-card{display:block;min-width:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel-solid);color:var(--text);text-decoration:none}
.album-card img{display:block;width:100%;height:190px;object-fit:cover;object-position:50% 35%}
.album-card>div{padding:14px}
.album-card h2{font-size:19px;line-height:1.5;margin:0 0 6px}
.album-count{display:block;font-size:13px;color:var(--muted)}
.album-open{display:block;margin-top:10px;font-size:13px;font-weight:700;color:var(--accent-text)}
.album-card:hover{border-color:var(--gold)}
.album-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:4px 0 16px;scroll-margin-top:90px}
.album-toolbar h2{margin:0;font-size:24px}
.album-back{color:var(--accent-text);font-weight:700}
.album-toolbar #galleryCount{color:var(--muted);font-size:14px}
.gallery-grid{gap:14px;padding-bottom:24px;align-items:start}
.gallery-card img{height:220px}
.gallery-card span{padding:10px;font-size:13px;line-height:1.6}
.album-grid[hidden],.gallery-grid[hidden],.album-toolbar[hidden]{display:none!important}
@media(max-width:900px){.album-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-overview-inner{gap:14px}.brand-overview h2{font-size:25px}}
@media(max-width:640px){
 body[data-page=home] .section{padding-block:22px}
 body[data-page=home] .section-heading{margin-bottom:14px}
 body[data-page=home] .section-heading h2{font-size:25px}
 body[data-page=home] .hero-grid{padding-top:20px}
 body[data-page=home] .hero-details{padding-bottom:12px}
 body[data-page=home] .stats-panel .stat{padding:14px 10px}
 .brand-overview-inner{flex-direction:column;align-items:stretch;gap:10px}
 .brand-overview h2{font-size:23px}
 .brand-overview p{font-size:14px;line-height:1.75}
 .brand-overview .brand-education{font-size:12px}
 .brand-overview .secondary-cta{align-self:flex-start;min-height:40px;padding:9px 14px;font-size:13px}
 .brand-presence-grid .brand-training{grid-template-columns:1fr}
 .brand-training-photos,.brand-training-photos img{height:160px}
 .brand-presence-body{padding:16px}
 .brand-presence-body h3{font-size:19px}
 .brand-presence-body>p:not(.eyebrow){font-size:13px;margin-bottom:10px}
 .page-section{padding-block:24px}
 .album-grid{gap:12px}
 .album-card img{height:155px}
 .album-card>div{padding:12px}
 .album-card h2{font-size:16px}
 .album-open{font-size:12px;margin-top:7px}
 .gallery-intro{padding-top:20px}
 .gallery-grid{gap:10px}
 .gallery-card img{height:180px}
 .gallery-card span{font-size:11px;padding:8px}
 .album-toolbar{gap:10px;margin-bottom:12px}
 .album-toolbar h2{font-size:20px}
 .reels-intro{padding-top:20px}
}

.page-hero{padding-block:34px}.page-hero-grid{gap:30px}.page-hero h1{font-size:clamp(34px,5vw,58px)}.page-hero .training-visual{min-height:420px}@media(max-width:640px){.page-hero{padding-block:22px}.page-hero-grid{gap:18px}.page-hero .training-visual{min-height:300px}.page-hero-lead{margin-top:14px}}
