.page-hero{padding:110px clamp(22px,10vw,150px);min-height:530px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(110deg,#fff8ed 0%,#fff8ed 68%,#ead9c3 68%)}.page-hero.dark{background:linear-gradient(115deg,var(--ink) 0%,var(--ink) 72%,var(--copper) 72%);color:#fff}.page-hero h1,.contact-page h1{font-family:'Playfair Display',serif;font-size:clamp(48px,7vw,88px);line-height:1.02;letter-spacing:-.035em;margin:0}.page-hero h1 em,.contact-page h1 em{color:var(--copper);font-style:italic}.page-hero>p:not(.eyebrow){font-size:19px;max-width:680px;color:var(--muted)}.page-hero.dark>p:not(.eyebrow){color:#d3cac3}.page-hero .button{align-self:flex-start;margin-top:15px}.page-section,.steps{padding:100px clamp(22px,7vw,110px)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1280px;margin:auto;align-items:start}.pricing-grid article{position:relative;background:#fff;border:1px solid var(--sand);padding:42px 34px}.pricing-grid article.popular{border:2px solid var(--copper);transform:translateY(-14px);box-shadow:0 22px 55px rgba(86,48,24,.12)}.best{position:absolute;top:0;right:0;background:var(--copper);color:#fff;padding:6px 12px;font-size:11px;font-weight:700;letter-spacing:.1em}.plan-label{font-size:12px;color:var(--copper);font-weight:700;letter-spacing:.16em}.pricing-grid h3,.detail-grid h3,.step-grid h3,.week-grid h3{font-family:'Playfair Display',serif;font-size:27px;line-height:1.2}.price{display:flex;align-items:baseline;gap:8px;border-bottom:1px solid var(--sand);padding-bottom:16px}.price b{font-family:'Playfair Display',serif;font-size:43px}.price span,.hours{color:var(--muted)}.pricing-grid ul,.columns ul{padding-left:20px;min-height:260px}.pricing-grid li,.columns li{margin:7px 0}.button.outline{border:1px solid var(--ink);width:100%}.pricing-grid .button.primary{width:100%}.band{background:var(--brown);color:white;padding:85px clamp(22px,8vw,125px);display:grid;grid-template-columns:1fr 1fr;gap:60px}.band h2,.curriculum h2,.disclosure h2,.inquiry h2{font-family:'Playfair Display',serif;font-size:clamp(36px,4vw,56px);line-height:1.1}.columns{display:grid;grid-template-columns:1fr 1fr}.columns ul{min-height:0;color:#eadfd5}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1100px;margin:auto}.step-grid article{padding:32px;border-top:4px solid var(--copper);background:#fff}.step-grid b,.week-grid b{color:var(--copper);font-size:14px}.fineprint{font-size:13px;color:var(--muted);max-width:1000px;margin:45px auto 0}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.detail-grid.three{grid-template-columns:repeat(3,1fr)}.detail-grid article{background:#fff;padding:38px;border:1px solid var(--sand)}.detail-grid article>span{color:var(--copper);font-weight:700;font-size:12px;letter-spacing:.14em}.detail-grid a{color:var(--copper);font-weight:700}.curriculum{background:var(--ink);color:#fff;padding:100px clamp(22px,7vw,110px)}.week-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#514b47}.week-grid article{background:var(--ink);padding:28px;min-height:190px}.week-grid h3{font-size:22px}.week-grid p,.light-text{color:#bdb3ad}.disclosure{background:#efe3d4;padding:75px clamp(22px,10vw,150px)}.disclosure p{max-width:1000px;color:#514b47}.contact-page{display:grid;grid-template-columns:1.05fr .95fr;background:var(--brown);min-height:760px}.contact-intro{color:#fff;padding:90px clamp(25px,7vw,100px)}.contact-intro>p:not(.eyebrow){font-size:18px;color:#e4d9d0;max-width:620px}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:55px}.contact-details p{display:flex;flex-direction:column}.contact-details small{color:#ffc18d;letter-spacing:.15em;font-weight:700}.contact-details a{color:white}.inquiry{background:#fff;padding:75px clamp(25px,5vw,70px)}.inquiry label{display:block;font-size:14px;font-weight:700;margin:16px 0}.inquiry input,.inquiry select,.inquiry textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #bfb4aa;background:#fff;font:inherit}.inquiry textarea{resize:vertical}.inquiry .button{border:0;cursor:pointer}@media(max-width:900px){.pricing-grid,.detail-grid.three{grid-template-columns:1fr}.pricing-grid article.popular{transform:none}.band,.contact-page{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.week-grid{grid-template-columns:1fr 1fr}.page-hero{background:#fff8ed}.page-hero.dark{background:var(--ink)}}@media(max-width:600px){.page-hero,.page-section,.steps,.curriculum{padding:70px 20px}.pricing-grid article{padding:32px 24px}.step-grid,.week-grid,.contact-details{grid-template-columns:1fr}.band{padding:65px 22px}.columns{grid-template-columns:1fr}.contact-intro,.inquiry{padding:65px 22px}}
.newsletter-callout{background:var(--brown);color:#fff;padding:75px clamp(22px,7vw,110px);display:flex;justify-content:space-between;align-items:center;gap:40px}.newsletter-callout h2{font-family:'Playfair Display',serif;font-size:clamp(36px,4vw,56px);line-height:1.08;margin:0}.newsletter-callout p{max-width:680px;color:#e7d9cf}@media(max-width:700px){.newsletter-callout{display:block}.newsletter-callout .button{margin-top:20px}}
