/* Subpages only: phone layout, 2026-10-15. Enqueued only outside front page. */
@media(max-width:782px){
 body.page:not(.home) main{overflow-wrap:anywhere}
 body.page:not(.home) main :is(.hbc-photo-hero-inner,.hbc-media-hero-inner,.hbc-app-hero-inner){grid-template-columns:minmax(0,1fr);gap:24px;width:calc(100% - 34px);margin-inline:auto}
 body.page:not(.home) main :is(.hbc-photo-hero,.hbc-media-hero,.hbc-app-hero){padding-block:36px}
 body.page:not(.home) main :is(.hbc-photo-hero,.hbc-page-hero,.hbc-media-hero,.hbc-app-hero,.hbc-hero) h1{font-size:clamp(2rem,8.5vw,3.3rem)!important;line-height:1.09!important;letter-spacing:-.035em;max-width:100%!important;hyphens:auto}
 body.page:not(.home) main .hbc-hero{min-height:360px!important}
 body.page:not(.home) main .hbc-hero .wp-block-cover__inner-container{width:calc(100% - 34px)!important;padding:48px 0!important;min-width:0}
 body.page:not(.home) main :is(.hbc-photo-hero-lead,.hbc-lead){font-size:1.05rem;line-height:1.6}
 body.page:not(.home) main :is(.hbc-photo-hero-link,.hbc-media-button,.hbc-app-downloads>a,.hbc-booking-open-date){max-width:100%;min-width:0;white-space:normal;text-align:center;justify-content:center;padding:12px 18px;line-height:1.4}
 body.page:not(.home) main :is(.hbc-photo-hero-photo,.hbc-media-art){aspect-ratio:16/10;height:auto;min-height:0}
 body.page:not(.home) main .hbc-section-head{grid-template-columns:minmax(0,1fr)!important;gap:16px;margin-bottom:24px}
 body.page:not(.home) main :is(.hbc-people-grid,.hbc-media-feature-grid,.hbc-archive-columns,.hbc-booking-paths,.hbc-app-feature-grid,.hbc-faq,.hbc-newcomer,.hbc-onecamp){grid-template-columns:minmax(0,1fr)!important}
 body.page:not(.home) main :is(.hbc-card-copy,.hbc-booking-card-body){padding:20px}
 body.page:not(.home) main :is(.hbc-leadership-card-copy,.hbc-person-card>div){min-width:0}
 body.page:not(.home) main .hbc-leadership-card{grid-template-columns:88px minmax(0,1fr);align-items:start}
 body.page:not(.home) main .hbc-leadership-card>img{height:116px!important;min-height:0;max-height:116px;border-radius:0 0 14px 0}
 body.page:not(.home) main .hbc-leadership-card-copy{padding:16px!important}
 body.page:not(.home) main .hbc-leadership-card-copy p{font-size:.94rem;line-height:1.55}
 body.page:not(.home) main .hbc-booking-status{flex-wrap:wrap}
 body.page:not(.home) main .hbc-cta .wp-element-button{max-width:100%;white-space:normal;margin-block:5px}
}
@media(max-width:360px){
 body.page:not(.home) main .hbc-leadership-card{grid-template-columns:72px minmax(0,1fr)}
 body.page:not(.home) main .hbc-leadership-card>img{height:100px!important}
 body.page:not(.home) main .hbc-leadership-card-copy{padding:13px!important}
}
@media(max-width:782px){
 body.page:not(.home) main .hbc-editorial-image{width:100%;min-width:0;max-width:100%;margin-inline:0;min-height:0;aspect-ratio:16/10}
 body.page:not(.home) main .hbc-editorial-split{grid-template-columns:minmax(0,1fr)!important}
}

/* Leadership page only: compact mobile profiles, 2026-10-16. */
@media(max-width:782px){
 body.page.page-id-66 main .hbc-leadership-card{display:flow-root;padding:0}
 body.page.page-id-66 main .hbc-leadership-card>img{float:left;width:88px!important;height:112px!important;min-height:0!important;max-height:112px;margin:18px 16px 8px 18px;border-radius:12px;object-fit:cover}
 body.page.page-id-66 main .hbc-leadership-card-copy{padding:18px!important}
 body.page.page-id-66 main .hbc-leadership-card-copy h3{font-size:1.12rem;line-height:1.3}
 body.page.page-id-66 main .hbc-leadership-card-copy .hbc-eyebrow{font-size:.67rem;letter-spacing:.08em}
 body.page.page-id-66 main .hbc-leadership-card-copy p{font-size:.96rem;line-height:1.6}
 body.page.page-id-66 main .hbc-leadership-card-copy p:last-child{clear:both;margin-bottom:0;padding-top:8px}
 body.page.page-id-66 main .hbc-board-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
 body.page.page-id-66 main .hbc-board-grid>article{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;align-items:center;padding:16px}
 body.page.page-id-66 main .hbc-board-grid>article>img{width:88px!important;height:112px!important;min-height:0;object-fit:cover;object-position:center 25%;border-radius:10px}
 body.page.page-id-66 main .hbc-board-grid>article>div{min-width:0;padding:0}
 body.page.page-id-66 main .hbc-board-grid h3{font-size:1.04rem;line-height:1.35;margin:0 0 8px}
 body.page.page-id-66 main .hbc-board-grid p{font-size:.94rem;line-height:1.5;margin:0}
}
