.inner-header{position:relative}.page-hero{background:var(--charcoal);color:#fff;padding:clamp(100px,13vw,180px) clamp(24px,10vw,160px);min-height:520px;display:flex;align-items:center;position:relative;overflow:hidden}.page-hero:after{content:'';position:absolute;width:430px;height:430px;border:1px solid rgba(219,197,145,.35);border-radius:50%;right:-100px;top:30px}.page-hero>div{position:relative;z-index:1;max-width:900px}.page-hero h1,.section-title h2,.split h2,.founder h2{font:500 clamp(3.2rem,6.5vw,6.7rem)/.98 var(--sans);letter-spacing:-.055em;margin:0}.page-hero h1 em,.section-title h2 em,.split h2 em,.founder h2 em{color:var(--gold);font-weight:500}.page-hero>div>p:not(.eyebrow){max-width:690px;color:#d6d4ce;font-size:1.12rem;margin:28px 0}.page-hero .button{margin-top:10px}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw}.split h2,.section-title h2,.founder h2{font-size:clamp(2.6rem,5vw,5rem)}.split h2 em,.section-title.ink h2 em{color:var(--gold-deep)}.prose{color:#50514f}.prose p{margin:0 0 22px}.prose h3{font-size:1.35rem;margin:28px 0 4px}.dark-section{background:var(--charcoal);color:#fff}.section-title{max-width:780px;margin-bottom:60px}.section-title>p:last-child{color:#c9c8c3;max-width:620px}.section-title.ink>p:last-child{color:#50514f}.number-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #555}.number-grid article{padding:30px 24px 20px 0;border-right:1px solid #555}.number-grid article+article{padding-left:24px}.number-grid span{color:var(--gold);font-size:.72rem;letter-spacing:.15em}.number-grid h3{font-size:1.35rem;margin:22px 0 10px}.number-grid p{color:#c9c8c3;font-size:.94rem}.number-grid.three{grid-template-columns:repeat(3,1fr);margin-bottom:40px}.check-list p{padding:14px 0;border-bottom:1px solid #ccc;margin:0}.check-list .note{border:0;background:#e9e1d2;padding:22px;margin-top:26px}.price-band,.collab-band{padding:75px clamp(24px,8vw,132px);background:var(--gold);display:flex;justify-content:space-between;align-items:center;gap:50px}.price-band h2,.collab-band h2{font-size:clamp(2.4rem,4vw,4.4rem);margin:0}.price-band p{margin:4px 0}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c9c3b8;border:1px solid #c9c3b8}.info-card{background:var(--cream);padding:34px}.info-card h3{font-size:1.35rem;margin:0 0 12px}.info-card p{color:#555;margin:0}.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#555;border:1px solid #555}.price-grid article{background:var(--charcoal);padding:32px}.price-grid .featured-price{background:rgba(219,197,145,.13)}.price-grid p{color:var(--gold);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.price-grid strong{display:block;font-size:2.8rem}.price-grid span{color:#bbb;font-size:.9rem}.fine-print{color:#aaa;font-size:.82rem}.founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center}.founder-photo img{aspect-ratio:4/5;object-fit:cover;width:100%}.founder .role{color:#8c7446;font-weight:600}.founder>div:last-child>p:not(.eyebrow,.role,.signature){color:#50514f}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#555}.team-grid article{background:var(--charcoal);padding:34px}.team-grid h3{color:var(--gold);margin-top:0}.team-grid p{color:#c9c8c3;margin-bottom:0}.faq-page{display:grid;grid-template-columns:1.4fr .6fr;gap:9vw;align-items:start}.faq-page .faq-list details{border-color:#bdb8ae}.faq-page .faq-list details p{color:#555}.contact-card{background:var(--warm);padding:40px;position:sticky;top:30px}.contact-card h2{font-size:2rem}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#c9c3b8}.contact-panel{background:var(--cream);padding:clamp(34px,5vw,70px)}.contact-panel h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.contact-line{display:block;font-size:clamp(1.1rem,2vw,1.5rem);margin:12px 0}.contact-panel .button{margin-top:26px}.blog-index .section-title{margin-bottom:70px}.post-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px 44px}.post-card img{aspect-ratio:16/10;width:100%;object-fit:cover;background:#ddd}.post-card h2{font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.08;margin:10px 0}.post-card>div>p:not(.post-meta){color:#555}.post-meta{text-transform:uppercase;letter-spacing:.11em;font-size:.68rem;color:#8c7446}.collab-band>div{max-width:740px}.collab-band p{margin:8px 0}.article{background:var(--cream)}.article>header{padding:100px clamp(24px,18vw,300px) 55px}.article h1{font-size:clamp(3rem,6vw,6.2rem);line-height:.98;letter-spacing:-.055em;margin:22px 0}.article-lede{font-size:1.2rem;color:#555;max-width:720px}.back-link{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.article-image{width:min(1120px,90vw);max-height:680px;object-fit:cover;margin:0 auto}.article-body{max-width:760px;margin:70px auto;padding:0 24px;font-size:1.06rem;line-height:1.8}.article-body h2{font-size:2rem;line-height:1.2;margin-top:48px}.article-body li{margin-bottom:18px}.article-body blockquote{font-size:1.7rem;line-height:1.4;border-left:4px solid var(--gold-deep);margin:45px 0;padding-left:28px}.partner-box{background:var(--warm);padding:34px;margin-top:50px}.partner-box h2{margin-top:0}.partner-links{display:flex;gap:24px}.partner-links a{border-bottom:1px solid}.article-footer{background:var(--charcoal);color:#fff;padding:55px max(24px,calc((100vw - 760px)/2));display:flex;justify-content:space-between;align-items:center;gap:30px}.article-footer p{color:#fff;font-size:1.1rem}.article-footer .button{color:var(--ink)}
@media(max-width:900px){.split,.founder,.faq-page{grid-template-columns:1fr}.number-grid,.price-grid{grid-template-columns:1fr 1fr}.card-grid,.team-grid{grid-template-columns:1fr 1fr}.contact-card{position:static}.page-hero{min-height:460px}.article>header{padding-top:75px}}
@media(max-width:600px){.page-hero{padding:85px 22px;min-height:430px}.page-hero:after{width:260px;height:260px}.number-grid,.number-grid.three,.price-grid,.card-grid,.team-grid,.post-grid,.contact-layout{grid-template-columns:1fr}.number-grid article,.number-grid article+article{padding:25px 0;border-right:0;border-bottom:1px solid #555}.price-band,.collab-band,.article-footer{flex-direction:column;align-items:flex-start}.post-grid{gap:55px}.article>header{padding:65px 22px 42px}.article-image{width:100%}.article-body{margin:50px auto}.partner-links{flex-direction:column;gap:8px}}
.team-instruction{font-size:.88rem}.team-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px;align-items:start}.instructor-card{border-bottom:1px solid #555}.instructor-card summary{list-style:none;cursor:pointer}.instructor-card summary::-webkit-details-marker{display:none}.instructor-card summary>img{width:100%;aspect-ratio:1;object-fit:cover;filter:saturate(.85);transition:filter .25s,transform .25s}.instructor-card summary:hover>img,.instructor-card summary:focus>img{filter:saturate(1);transform:translateY(-3px)}.instructor-card summary>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 2px}.instructor-card h3{font-size:clamp(1.5rem,2.4vw,2.4rem);line-height:1;margin:0}.instructor-card summary b{font:300 1.8rem var(--sans);color:var(--gold);transition:transform .2s}.instructor-card[open] summary b{transform:rotate(45deg)}.instructor-card[open] h3{color:var(--gold)}.instructor-bio{max-height:0;opacity:0;overflow:hidden;transition:max-height .5s ease,opacity .3s ease,padding .4s ease}.instructor-card[open] .instructor-bio{max-height:900px;opacity:1;padding:0 2px 28px}.instructor-bio p{color:#d1d0ca;margin:0;line-height:1.72}
@media(max-width:900px){.team-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.team-photo-grid{grid-template-columns:1fr;gap:34px}.instructor-card h3{font-size:2rem}.instructor-card[open] .instructor-bio{max-height:1200px}}
.prose h2{font:600 clamp(1.45rem,2.4vw,2rem)/1.25 var(--sans);letter-spacing:-.02em;color:var(--ink);margin:48px 0 16px}.prose h3{font-size:1.2rem;line-height:1.3;color:var(--ink);margin:30px 0 8px}.page-hero.legal-hero{min-height:430px}.page-hero.legal-hero h1{font-size:clamp(2.8rem,5vw,5.2rem)}
