.editor-link{margin-left:12px;font-weight:600}.inner-hero{padding:36px 0 60px}.inner-hero h1{font-size:clamp(3rem,5vw,4.6rem);max-width:900px}.inner-hero p{max-width:740px;font-size:1.1rem;margin:0}.filter-row{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:34px}.filter-row button{background:white;color:var(--ink);border:1px solid #c5d4e3;border-radius:8px;padding:11px 18px;font-weight:600}.filter-row button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.section-action{margin-top:32px;text-align:center}.source-caption{font-size:.87rem;line-height:1.6;margin-top:28px}.campaign-gallery{margin-top:40px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.campaign-gallery a{display:block;text-decoration:none;border:1px solid var(--line);border-radius:14px;overflow:hidden}.campaign-gallery img{height:auto;width:100%;aspect-ratio:4/5;object-fit:contain;background:var(--ice)}.campaign-gallery span{display:block;padding:16px;font-weight:600}.insurance-group{margin:0 0 48px}.insurance-group h2{font-size:2rem}.logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.brand-tile{border:1px solid var(--line);border-radius:12px;min-height:155px;padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;background:#fff}.brand-tile img{max-height:52px;width:155px;object-fit:contain}.brand-tile span{font-size:.85rem;color:var(--muted)}.brand-word{font-size:1.3rem;line-height:1.2}.coverage-note{padding:30px;background:var(--ice);border-radius:16px}.coverage-note p{max-width:900px}.insurance-all{display:inline-block;margin-top:22px;color:#fff}.event-card{border:1px solid var(--line);border-radius:17px;background:#fff;overflow:hidden;display:flex;flex-direction:column}.event-card>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:top}.event-body{padding:24px;flex:1}.event-status{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);font-weight:700}.event-body h3{margin-top:16px;line-height:1.4}.event-date{font-size:.9rem;color:var(--blue);font-weight:600}.event-body>p:not(.event-date){font-size:.95rem}.event-placeholder{min-height:150px;background:var(--ice);display:grid;place-items:center}.event-placeholder svg{width:54px;height:54px}.calendar-controls{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:26px}.calendar-controls .filter-row{margin:0}.calendar-controls label{display:flex;gap:12px;align-items:center;font-size:.9rem;font-weight:600}.calendar-controls input{font:inherit;padding:10px;border:1px solid #c5d4e3;border-radius:8px;background:#fff;color:var(--ink)}.year-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:35px}.year-strip button{border:1px solid var(--line);padding:15px;background:#fff;text-align:left;border-radius:10px;color:var(--muted)}.year-strip strong{display:block;text-transform:capitalize}.year-strip span{font-size:.79rem}.year-strip .has-events{background:var(--ice);color:var(--ink);border-color:#b8cce0}.empty-state{grid-column:1/-1;border:1px dashed #b1c5d8;padding:40px;border-radius:12px}.event-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.event-flyer{width:100%;height:auto;border-radius:15px}.event-info dt{font-weight:600;margin-top:20px}.event-info dd{margin:5px 0;color:var(--muted)}
@media(max-width:1100px){.header .nav{gap:14px}.header .brand{max-width:220px}.logo-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.campaign-gallery,.event-detail{grid-template-columns:1fr}.logo-grid{grid-template-columns:repeat(2,1fr);gap:10px}.brand-tile{padding:17px;min-height:135px}.brand-tile img{max-width:100%;height:44px}.brand-word{font-size:1.1rem}.calendar-controls{align-items:stretch;flex-direction:column}.year-strip{grid-template-columns:repeat(3,1fr)}.inner-hero{padding-block:24px 44px}.inner-hero h1{font-size:2.8rem}.event-detail{gap:28px}.editor-link{display:block;margin:0}.coverage-note{padding:24px}}

.photo-card img{aspect-ratio:auto;height:auto;object-fit:contain}.photo-label{flex-wrap:wrap}.brand-dark{background:#1f3653}.brand-dark span{color:#fff}.date-pending{display:block;font-size:.78rem;color:#7a530e;font-weight:500;margin-top:4px}
.community-link{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;margin-top:34px;background:white;border:1px solid var(--line);border-radius:14px}.community-link p{margin:6px 0 0;font-size:.95rem}.community-link .btn{flex-shrink:0}@media(max-width:760px){.community-link{display:block}.community-link .btn{margin-top:18px}}
.wellness-feature,.insurance-flyer{display:grid;grid-template-columns:minmax(240px,.8fr) 1.2fr;align-items:center;gap:48px;margin-top:52px;padding:38px;border:1px solid #d4dfeb;border-radius:20px;background:#fff}.wellness-feature .eyebrow,.insurance-flyer .eyebrow{margin-bottom:16px}.wellness-poster{display:block}.wellness-feature img,.insurance-flyer img{width:100%;height:auto;border-radius:12px}.wellness-list{padding-left:20px;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;color:var(--ink)}.wellness-hours{margin-bottom:8px;color:var(--blue)}.wellness-note{font-size:.88rem}.wellness-compact{grid-template-columns:200px 1fr;padding:30px;background:#fffdf7}.wellness-compact h2{font-size:2.45rem}.wellness-compact .wellness-list{grid-template-columns:repeat(3,1fr);font-size:.87rem}.insurance-flyer{grid-template-columns:280px 1fr;background:var(--ice)}.insurance-flyer h2{font-size:2.7rem}
.header{background:#fff;backdrop-filter:none;box-shadow:0 3px 15px #132f5310}.header .wrap{min-height:112px;gap:22px}.header .brand{flex:0 0 360px;width:360px;max-width:none;min-width:0}.header .brand img{width:100%;height:auto;opacity:1}.header .nav{gap:18px;font-size:.89rem}
@media(min-width:761px) and (max-width:1100px){.header .brand{flex-basis:310px;width:310px}.header .wrap{gap:16px}.header .nav{gap:12px;font-size:.84rem}}
@media(max-width:900px) and (min-width:761px){.header .brand{flex-basis:280px;width:280px}.header .wrap{gap:12px;padding-inline:22px}.header .nav{gap:10px;font-size:.8rem}.header-actions{gap:8px}}
@media(max-width:760px){.header .wrap{display:grid;grid-template-columns:1fr;gap:9px;padding:10px 22px;min-height:0}.header .brand{width:min(100%,360px);max-width:none;justify-self:center}.header-actions{width:100%;justify-content:space-between;gap:10px}.header .btn{display:inline-flex;min-height:40px;flex:1}.header .language,.header .menu{width:40px;height:40px;justify-content:center;align-items:center}.header .nav{top:100%;font-size:1rem}.wellness-feature,.insurance-flyer{grid-template-columns:1fr;padding:24px;gap:24px;margin-top:34px}.wellness-feature .wellness-poster,.insurance-flyer>a{max-width:350px;margin:auto}.wellness-list,.wellness-compact .wellness-list{grid-template-columns:1fr 1fr}.wellness-feature h2,.insurance-flyer h2{font-size:2.2rem}html{scroll-padding-top:165px}section{scroll-margin-top:165px}}
