/* Screenshot-led homepage correction. Preserve the full selected photograph and every functional notice/control. */
@media(max-width:760px){
 .portal-home .flagship-image,
 .portal-home .school-image,
 .portal-home .camp-photo-frame{display:block;width:100%!important;max-width:min(100%,var(--feature-native-width,100%))!important;height:auto!important;aspect-ratio:var(--feature-intrinsic-ratio,auto)!important;overflow:visible;background:transparent;margin-inline:auto}
 .portal-home .flagship-image img,
 .portal-home .school-image img,
 .portal-home .camp-photo-frame img{display:block;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
 .portal-home .flagship-image noscript,
 .portal-home .school-image noscript,
 .portal-home .camp-photo-frame noscript{display:block;width:100%;height:auto}
 .portal-home .camp-preview-content{grid-template-columns:minmax(0,1fr)}
 .portal-home .camp-preview-content figure{width:100%!important;max-width:100%!important;min-width:0;margin:0}
 .portal-home>.portal-context{margin-inline:auto;padding-top:8px;padding-bottom:8px}
 .portal-home .winter-grid{margin-top:12px}
 .portal-home .flagship-heading{padding:18px 18px 16px}
 .portal-home .flagship-heading h1{margin-top:10px}
 body:has(.portal-home) .review-preview-banner{padding:5px 10px;font-size:12px;line-height:1.55}
 body:has(.portal-home) #site-header{padding-top:10px;padding-bottom:10px;min-height:0}
 body:has(.portal-home) #site-header .brand img{width:170px;height:auto}
 body:has(.portal-home) .holiday-notice-inner{padding:6px 14px;gap:8px;align-items:center}
 body:has(.portal-home) .holiday-notice p{font-size:13px;line-height:1.65}
 body:has(.portal-home) .notice-dismiss{width:44px;height:44px;min-width:44px;flex-basis:44px}
}
@media(max-width:360px){body:has(.portal-home) #site-header .brand img{width:145px;height:auto}}
