.inner-hero{padding:64px 0 48px;border-bottom:1px solid #d8d0bd;background:var(--cream)}.inner-hero h1{font-size:clamp(3.3rem,6.4vw,6.4rem);line-height:1.04;margin:10px 0 24px;max-width:20ch}.inner-intro{font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.6;color:var(--ink-soft);max-width:53ch;margin:0}.inner-section{padding:72px 0}.tinted{background:var(--cream-2)}.inner-section h2{font-size:clamp(2.7rem,4vw,4rem);line-height:1.08}.soft-panel{display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--cream-2);padding:34px;border-radius:16px;margin-top:36px}.soft-panel h2{font-family:var(--font-body);text-transform:none;font-weight:700;font-size:1.3rem}.soft-panel p{font-size:.98rem;margin-bottom:0;color:var(--ink-soft)}.soft-panel .btn{flex-shrink:0}.detail-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.detail-list>div{border-bottom:1px solid #cfc5af;padding-bottom:20px;margin-bottom:24px}.detail-list h3,.principles-grid h3,.contact-details h3{font-family:var(--font-body);font-size:1.25rem;font-weight:700;text-transform:none;line-height:1.4}.detail-list p,.about-story p:not(.intro-copy){color:var(--ink-soft);font-size:1rem}.about-hero .hero-content h1{font-size:clamp(4.4rem,7vw,7rem)}.about-hero .instructor-portrait{max-height:550px}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:38px}.principles-grid article{padding-top:24px;border-top:1px solid #cfc5af}.principles-grid article>span{font-weight:700;font-size:.85rem;color:#806025;display:block;margin-bottom:20px}.principles-grid p{color:var(--ink-soft);font-size:.98rem}.faq-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:76px;align-items:start}.faq-aside p{font-size:1rem;color:var(--ink-soft)}.faq-aside h2{font-size:2.8rem}.inner-faq-list{min-width:0}.faq-item{border-bottom:1px solid #d8d0bd;padding:0;background:transparent}.faq-item:first-child{border-top:1px solid #d8d0bd}.faq-item summary{list-style:none;cursor:pointer;padding:24px 0;display:flex;justify-content:space-between;gap:20px;font-size:1.03rem;line-height:1.5;font-weight:600;min-height:64px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';font-size:1.4rem;color:#806025;flex:none}.faq-item[open] summary:after{content:'−'}.faq-answer{font-size:.98rem;color:var(--ink-soft);margin:0;padding:0 30px 24px 0;line-height:1.65}.contact-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:76px;align-items:start}.contact-primary{padding:36px;border:1px solid #dcd4c1;border-radius:16px;background:var(--white)}.contact-primary h2{font-size:3rem}.contact-primary>p:not(.eyebrow){color:var(--ink-soft);font-size:1rem}.contact-primary .btn{margin:12px 0 20px}.contact-primary .contact-preview{font-size:.8rem;margin-bottom:0}.contact-details>div{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid #d8d0bd}.contact-details .eyebrow{margin-bottom:10px;font-size:.72rem}.contact-details p:not(.eyebrow){font-size:.97rem;color:var(--ink-soft);margin:0}.request-intro{padding:44px 0}.request-intro h1{font-size:clamp(3rem,5vw,5rem);color:var(--ink)}.request-intro .eyebrow{color:var(--ink-soft)}.request-intro .eyebrow:before{color:#806025}.request-intro p{color:var(--ink-soft);max-width:54ch}.form-heading{font-family:var(--font-body);font-size:1.35rem;line-height:1.4;font-weight:700;text-transform:none;margin-bottom:20px}.form-card{max-width:800px}.form-section .wrap{max-width:1120px}.form-section fieldset{border:0;padding:0;min-width:0}.form-section legend{padding:0}.form-section .radio-cards{margin-top:10px}.form-card textarea{min-height:90px}.field>label,.field>.field-label{text-transform:none;font-size:.95rem;letter-spacing:0;font-weight:600}.brand-name small{white-space:nowrap}
@media(max-width:860px){.inner-hero{padding:38px 0 32px}.inner-hero h1{font-size:clamp(3.1rem,12vw,4.6rem)}.inner-section{padding:44px 0}.soft-panel{display:block;padding:26px;margin-top:26px}.soft-panel .btn{margin-top:20px}.detail-grid,.faq-layout,.contact-layout{grid-template-columns:1fr;gap:28px}.principles-grid{grid-template-columns:1fr;gap:18px;margin-top:24px}.principles-grid article>span{margin-bottom:12px}.principles-grid p{margin-bottom:0}.about-hero .hero-content h1{font-size:clamp(4rem,14vw,6rem)}.about-hero .instructor-portrait{height:440px}.contact-primary{padding:26px}.contact-primary h2{font-size:2.7rem}.request-intro{padding:32px 0}.request-intro h1{font-size:3rem}.form-heading{font-size:1.2rem}.faq-item summary{font-size:1rem;padding:20px 0}.contact-details>div:last-child{margin-bottom:0}}
