.clinics-page .service-hero-image img{object-position:center 38%}
.clinics-page .service-hero::after{background:linear-gradient(90deg,rgba(22,27,32,.9) 0%,rgba(22,27,32,.7) 40%,rgba(22,27,32,.22) 75%,rgba(22,27,32,.06) 100%),linear-gradient(0deg,rgba(22,27,32,.3),transparent 48%)}
.clinic-feature{position:relative;min-height:520px;overflow:hidden;color:var(--ivory);background:var(--slate-deep)}
.clinic-feature::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,29,31,.88) 0%,rgba(24,29,31,.74) 38%,rgba(24,29,31,.24) 66%,rgba(24,29,31,.05) 100%)}
.clinic-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.clinic-feature>div{position:relative;z-index:1;display:flex;min-height:520px;width:min(1180px,calc(100% - 48px));margin-inline:auto;padding:64px 55% 64px 0;flex-direction:column;justify-content:center}
.clinic-feature h2{font-family:var(--display);font-size:clamp(2rem,3.7vw,3.5rem);font-weight:400;line-height:1.15;letter-spacing:-.025em;margin:20px 0 24px}
.clinic-feature p:not(.eyebrow){font-size:1.05rem;line-height:1.75;color:rgba(246,242,235,.86)}
.clinics-page .editorial-intro p:not(.lead)+p,.host-section p+p{margin-top:1.35rem}
.event-types{padding-block:120px}
.event-types h2{font-family:var(--display);font-size:clamp(2rem,3.7vw,3.5rem);font-weight:400;line-height:1.15;letter-spacing:-.025em;margin:20px 0 0}
.event-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:58px}
.event-card-grid article{border-top:1px solid rgba(48,56,58,.24)}
.event-card-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px;margin-top:18px}
.event-image{aspect-ratio:4/3;overflow:hidden;border-radius:3px;margin-top:18px}
.event-image img{height:100%;margin:0;border-radius:0}
.event-image-focused img{transform:scale(1.65);transform-origin:67% 60%}
.event-card-grid article:nth-child(1) img{object-position:center 42%}
.event-card-grid article:nth-child(2) img{object-position:center center}
.event-card-grid article:nth-child(3) img{object-position:center center}
.event-card-grid article>div{padding:30px 6px 0 0}
.event-card-grid h3{font-family:var(--display);font-size:2rem;font-weight:400;line-height:1.14;margin:16px 0}
.event-card-grid p:not(.eyebrow){font-size:1rem;line-height:1.72;margin:0}
.host-section{display:grid;grid-template-columns:1.08fr .92fr;gap:8vw;align-items:center;padding-block:120px}
.host-image img{display:block;width:100%;aspect-ratio:8/5;object-fit:cover;object-position:center center;border-radius:3px}
.host-section h2,.upcoming-band h2{font-family:var(--display);font-size:clamp(2rem,3.7vw,3.5rem);font-weight:400;line-height:1.15;letter-spacing:-.025em;margin:20px 0 26px}
.host-section p{font-size:1.05rem;line-height:1.78}
.host-section .textlink{display:inline-block;margin-top:16px}
.upcoming-band{background:#eee8de;border-top:1px solid rgba(48,56,58,.16);border-bottom:1px solid rgba(48,56,58,.16);padding:72px 0 92px}
.upcoming-band>.page-wrap{width:min(1480px,calc(100% - 96px))}
.upcoming-eyebrow{margin:0 0 74px}
.upcoming-grid{display:grid;grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);gap:6vw;align-items:start}
.upcoming-date{padding-top:8px}
.event-date{margin:0}
.event-month,.event-year{display:inline;font-family:var(--sans);font-size:clamp(1.75rem,2.25vw,2.3rem);font-weight:600;line-height:1.15;color:var(--slate)}
.date-tba{font:300 1.25rem/1.5 var(--sans);letter-spacing:0;text-transform:none;color:var(--slate);margin:10px 0 0}
.upcoming-copy{padding-top:0}
.upcoming-copy h2{font-size:clamp(2.25rem,3.25vw,3.4rem);margin:0 0 34px;max-width:none}
.upcoming-copy p{font-size:1.06rem;line-height:1.78}
.upcoming-copy p+p{margin-top:1.35rem}
.upcoming-copy .upcoming-cta{display:inline-block;margin-top:28px;background:var(--slate);border-color:var(--slate);color:var(--ivory)}
.upcoming-copy .upcoming-cta:hover{background:#7a6230;border-color:#7a6230;color:var(--ivory)}
@media(max-width:900px){.clinics-page .service-hero-image img{object-position:65% center}.clinic-feature{min-height:0}.clinic-feature::after{display:none}.clinic-feature>img{position:relative;height:420px;object-position:center 44%}.clinic-feature>div{width:100%;min-height:0;padding:58px 32px;background:var(--slate-deep)}.event-card-grid{grid-template-columns:1fr}.event-card-grid article{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;gap:30px;padding:24px 0}.event-card-grid img{margin:0}.event-card-grid .event-image{margin:0}.event-card-grid article>div{padding:10px 0}.event-card-grid article>.event-image{padding:0}.host-section,.upcoming-grid{grid-template-columns:1fr;gap:42px}.upcoming-eyebrow{margin-bottom:48px}.upcoming-copy{padding-top:0}}
@media(max-width:600px){.clinic-feature>img{height:320px}.clinic-feature>div{padding:48px 16px}.clinic-feature h2,.event-types h2,.host-section h2,.upcoming-band h2{font-size:38px}.event-types,.host-section{padding-block:80px}.event-card-grid article{grid-template-columns:1fr;gap:0}.event-card-grid article>div{padding-top:26px}.upcoming-band{padding:76px 0}.upcoming-band>.page-wrap{width:min(100% - 32px,1180px)}}
