/* Compact page introductions. Operational notices, counts and actions stay visible. */
#portalView .section>.page-header{min-height:0;height:auto;padding-top:28px;padding-bottom:10px}
#portalView .section>.page-header h2{font-size:36px;line-height:1.18;letter-spacing:-.015em;text-transform:none;margin:0}
#portalView .section>.page-header :is(p,.dining-header-desc){margin:8px 0 0;max-width:68ch;font-size:14px;line-height:1.6}
#portalView .section>.page-header .breadcrumb:not(#residentHomeBuilding){display:none}
#portalView .section>.page-content{padding-top:12px}
#portalView #section-experiences>.page-header{display:flex;align-items:center;justify-content:space-between;gap:20px}
#portalView #section-experiences>.page-header .resident-heading-copy{min-width:0}
#portalView #section-experiences>.page-header>button{flex:none}
#portalView #section-dining .dining-header-desc{display:none}
#portalView #section-amenities .amenity-panel-heading{margin-bottom:8px;min-height:0}
#portalView .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){#portalView .section>.page-header{padding-top:22px;padding-bottom:8px}#portalView .section>.page-header h2{font-size:30px}#portalView .section>.page-content{padding-top:10px}#portalView #section-experiences>.page-header{flex-wrap:wrap;gap:14px}#portalView #section-experiences>.page-header>button{min-height:44px}}

#portalView #dashboardGreeting{font-size:36px;line-height:1.18}
@media(max-width:600px){#portalView #dashboardGreeting{font-size:30px}}
#portalView .section>.page-header{background:transparent;border-bottom:0}
#portalView .section>.page-header h2{font-weight:500;color:var(--dark,#242521)}
#portalView #section-experiences>.page-header{flex-direction:row}
#portalView #section-experiences>.page-header .resident-heading-copy{flex:1 1 300px}
