.page-hero{position:relative;overflow:hidden;background:var(--color-secondary);color:var(--text-inverse);padding:clamp(48px,7vw,90px) 0 100px;text-align:center}.page-hero h1{font:500 clamp(38px,5vw,68px)/1.15 var(--font-heading);max-width:1000px;margin:18px auto 0;overflow-wrap:anywhere}.page-hero .eyebrow{font-size:clamp(12px,1.4vw,16px);letter-spacing:clamp(3px,.6vw,7px)}.page-breadcrumb{font:400 13px/1.8 var(--font-body);margin-bottom:35px}.page-breadcrumb a{color:var(--text-inverse);text-decoration:underline;text-underline-offset:4px}.page-wave{position:absolute;width:100%;height:2.5vw;bottom:0;left:0}.page-section{padding:clamp(60px,7vw,100px) 0}.page-section--raised{background:var(--surface-raised)}.page-section h2{font:500 clamp(32px,3.5vw,46px)/1.2 var(--font-heading);color:var(--text-secondary);margin:14px 0 26px}.page-section p{margin-bottom:24px}.page-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);align-items:center;gap:clamp(32px,6vw,88px)}.page-image{width:100%;height:auto;border-radius:22px;box-shadow:var(--shadow-card)}.page-image--portrait{max-height:650px;object-fit:contain;box-shadow:none;border-radius:0}.page-intro .eyebrow{font-size:12px;letter-spacing:4px}.page-lede{font:500 clamp(21px,2vw,28px)/1.65 var(--font-heading)}.page-reading{max-width:850px;margin-inline:auto}.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px 32px;margin-top:28px}.page-link{display:inline-flex;align-items:center;min-height:44px;font:500 14px/1.6 var(--font-body);color:var(--color-secondary);text-decoration:underline;text-underline-offset:5px}.page-accordions details{border-bottom:1px solid var(--border-default);padding:0 0 18px;margin-bottom:18px}.page-accordions summary{cursor:pointer;font:500 clamp(23px,2.5vw,30px)/1.4 var(--font-heading);padding:18px 0;color:var(--color-secondary)}.page-accordions p{max-width:680px;font-size:15px;line-height:1.8}.page-accordions a{color:var(--color-secondary);text-decoration:underline}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px 34px}.person-card{min-width:0;text-align:center}.person-card img{width:100%;height:340px;object-fit:contain;object-position:center bottom;background:var(--surface-raised);border-radius:18px}.person-card h2{font-size:28px;margin:24px 0 8px}.person-card p{font:400 14px/1.7 var(--font-body);color:var(--text-secondary);margin-bottom:8px}.person-card a{display:block}.person-card a:hover h2{color:var(--color-secondary)}.tour-player{display:block;width:100%;max-height:75vh;background:#000;border-radius:20px;margin-bottom:48px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;align-items:start}.news-card{background:var(--surface-base);border-radius:24px;overflow:hidden;box-shadow:var(--shadow-card)}.news-card img{width:100%;height:230px;object-fit:cover}.news-card a{display:block}.news-card a>div{padding:28px}.news-card h2{font:500 29px/1.3 var(--font-heading);margin:15px 0 20px}.news-card time{font:400 12px/1.6 var(--font-body);color:var(--color-secondary)}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:60px}.gallery-grid figure:first-child{grid-column:1 / -1}.gallery-grid img{width:100%;height:auto;border-radius:22px}@media(max-width:979px){.people-grid,.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-intro{grid-template-columns:1fr}.page-intro .page-image{max-width:480px;justify-self:center}}@media(max-width:600px){.people-grid,.news-grid,.gallery-grid{grid-template-columns:1fr}.person-card img{height:360px}.page-hero{padding-bottom:80px}.page-section .eyebrow{font-size:12px;letter-spacing:4px}.page-actions .btn{width:100%;text-align:center}}.practitioner-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px}.practitioner-links a{padding:18px 0;border-bottom:1px solid var(--border-default);color:var(--color-secondary);font:500 23px/1.4 var(--font-heading)}@media(max-width:600px){.practitioner-links{grid-template-columns:1fr}}.page-section--overview{padding-top:0}.profile-copy{font:400 17px/1.9 var(--font-body);max-width:680px}.page-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero .container{position:relative;z-index:1}.page-hero--image{background-size:cover;background-position:center}
