.provider-public-page{max-width:var(--content);margin:0 auto;padding:1.75rem 1.5rem 3.5rem}
.provider-public-breadcrumbs{margin-bottom:1.25rem}
.provider-public-page .provider-profile-hero{padding:1.75rem;border:1px solid var(--color-line);border-radius:1rem;background:linear-gradient(120deg,#f0f4ec,#f8faf6)}
.provider-public-page .provider-profile-hero__inner{grid-template-columns:5.5rem minmax(0,1fr) auto;gap:1.5rem}
.provider-public-page .provider-logo{width:5.5rem;height:5.5rem;border-radius:1rem;box-shadow:none}
.provider-public-page .provider-logo--fallback{font-size:2.4rem}
.provider-public-page .provider-profile-hero h1{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15;margin:.35rem 0 .5rem;overflow-wrap:anywhere}
.provider-public-page .provider-profile-hero p{margin:0 0 .8rem;font-size:.95rem;line-height:1.5}
.provider-public-page .verified-badge{padding:0;border:0;background:transparent;align-items:flex-start;max-width:36rem}
.provider-public-page .verified-badge>span:first-child{flex-shrink:0}
.provider-public-page .verified-badge strong{font-size:.8rem}.provider-public-page .verified-badge small{font-size:.72rem;line-height:1.5}
.provider-public-page .provider-offers-link{white-space:nowrap;font-size:.8rem}
.provider-public-page .provider-profile-content{padding:1.25rem 0 0;gap:1.25rem;grid-template-columns:minmax(0,1.7fr) minmax(15rem,1fr);align-items:start}
.provider-public-page .provider-info-card{min-width:0;padding:1.5rem;border:1px solid var(--color-line);border-radius:1rem;background:#fff}
.provider-public-page .provider-info-card h2{font-size:1.15rem;line-height:1.35;margin:0 0 .8rem}
.provider-public-page .provider-description{font-size:.9rem;line-height:1.75;overflow-wrap:anywhere}
.provider-public-page .provider-info-card p{font-size:.9rem;margin:0 0 1rem;line-height:1.6}
.provider-public-page .provider-info-card .button{font-size:.8rem}
.provider-public-page .section--provider-retreats{padding:2rem 0 0;scroll-margin-top:6rem}
.provider-public-page .section-heading{margin-bottom:1.25rem}
.provider-public-page .section-heading h2{font-size:clamp(1.35rem,2.5vw,1.75rem);line-height:1.3;overflow-wrap:anywhere}
.provider-public-page .eyebrow{font-size:.65rem}
@media(max-width:900px){.provider-public-page .provider-profile-hero__inner{grid-template-columns:5.5rem minmax(0,1fr)}.provider-public-page .provider-offers-link{grid-column:2;justify-self:start}}
@media(max-width:600px){.provider-public-page{padding:1.25rem 1rem 2.5rem}.provider-public-page .provider-profile-hero{padding:1.25rem}.provider-public-page .provider-profile-hero__inner{grid-template-columns:1fr;gap:1rem}.provider-public-page .provider-logo{width:4rem;height:4rem}.provider-public-page .provider-offers-link{grid-column:1}.provider-public-page .provider-profile-content{grid-template-columns:1fr}.provider-public-page .provider-info-card{padding:1.25rem}}
