/* Homepage: one property decision, a clear route, and a distinct learning offer. */
.page-home{--home-space:clamp(3rem,5.2vw,5.5rem)}
.page-home :is(a,summary):focus-visible{outline-color:var(--brown)}
.h-section{padding-block:var(--home-space)}
.h-section h2{font-size:clamp(2.45rem,3.6vw,3.8rem);line-height:1.12;letter-spacing:-.025em}
.h-section p{max-width:44rem}
.h-opening{background:var(--ivory);border-top:3px solid var(--gold)}
.h-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,4vw,4.2rem);align-items:center;padding-block:3.3rem 3rem}
.h-hero-copy,.h-hero-image{min-width:0}
.h-hero .eyebrow{font-size:.8125rem;letter-spacing:.1em;margin-bottom:1.15rem}
.h-hero h1{font-size:clamp(3rem,4.6vw,4.8rem);line-height:1.07;letter-spacing:-.03em;color:var(--brown);margin:0 0 1.3rem;max-width:18ch}
.h-hero h1 em{font-weight:400;color:var(--brown)}
.h-standfirst{font-size:1.125rem;line-height:1.75;max-width:33rem;margin-bottom:1.4rem}
.h-hero .p-cta{margin:0 0 .8rem}
.h-hero .p-cta .button{font-size:.94rem;gap:1rem}
.h-learning-link{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.3rem .55rem;min-height:48px;font-size:.94rem;line-height:1.65;color:var(--brown);padding-block:.5rem}
.h-learning-link strong{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.h-quick-routes{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;border-top:1px solid #ccc6b1;margin-top:1rem;padding-top:.6rem}
.h-quick-routes a{display:inline-flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:44px;font-size:.875rem;font-weight:700;color:var(--brown)}
.h-quick-routes a:hover{text-decoration:underline;text-underline-offset:5px}
.h-location{font-size:.8125rem;color:var(--muted);margin:.5rem 0 0;line-height:1.7}
.h-hero-image{margin:0;position:relative}
.h-hero-image img{display:block;width:100%;height:440px;object-fit:cover;object-position:46% 50%;border-radius:3px 3px 52px 3px}
.h-image-note{position:relative;margin:-4rem 1.1rem 0;padding:1.35rem 1.4rem;background:var(--brown);color:var(--ivory);border-radius:3px 3px 24px 3px;max-width:25rem}
.h-image-note span{font-size:.6875rem;line-height:1.6;letter-spacing:.075em;display:block}
.h-image-note p{font-family:var(--serif);font-size:1.9rem;line-height:1.18;margin:.65rem 0 0}
.h-hero-image figcaption{font-size:.75rem;color:var(--muted);margin-top:.75rem;line-height:1.6;text-align:center}
.h-section-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:4rem;align-items:end;margin-bottom:2.3rem}
.h-section-heading h2{margin-bottom:0;max-width:20ch}
.h-section-heading>p{font-size:1.03rem;line-height:1.8;max-width:34rem;margin-bottom:.2rem}
.h-service-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem}
.h-service-pair article{border-top:2px solid var(--gold);padding-top:1.65rem;min-width:0}
.h-service-pair .eyebrow{font-size:.8125rem;letter-spacing:.08em}
.h-service-pair h3{font-size:clamp(2.1rem,2.6vw,2.8rem);line-height:1.16;max-width:24ch;color:var(--brown);margin-bottom:1rem}
.h-service-name{font-size:1rem;font-weight:700;color:var(--brown);margin-bottom:.8rem}
.h-service-pair article>p:not(.eyebrow){line-height:1.8}
.h-service-pair ul{padding-left:1.25rem;margin:1rem 0 1.25rem}
.h-service-pair li{line-height:1.75;margin:.6rem 0;padding-left:.25rem}
.h-scope-note{font-size:.875rem;line-height:1.75;color:var(--muted);margin:1.8rem 0 0;max-width:66rem!important}
.h-reason-section{background:var(--p-paper);border-block:1px solid var(--p-rule)}
.h-reason-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.h-reason-grid>div>p:not(.eyebrow){line-height:1.8}
.h-reason-grid .p-review-note{background:#fff}
.h-evidence-note{font-size:.875rem;color:var(--muted);margin:1rem 0 0}
.h-proof-and-action{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;border-top:1px solid var(--p-rule);margin-top:3.5rem;padding-top:2.5rem}
.h-consult-proof figure{margin:0}
.h-consult-proof blockquote{margin:0}
.h-consult-proof blockquote p{font-family:var(--serif);font-size:1.9rem;line-height:1.35;color:var(--brown);margin:0 0 1rem}
.h-consult-proof figcaption,.h-consult-proof>p{font-size:.8125rem;line-height:1.75;color:var(--muted)}
.h-consult-proof>p{margin:.3rem 0 0}
.h-consult-proof figcaption strong{color:var(--brown)}
.h-proof-and-action h3{font-size:2rem;line-height:1.2;color:var(--brown)}
.h-proof-and-action>div>p{line-height:1.75}
.h-proof-and-action .p-cta{margin-top:1.1rem}
.h-learning{background:var(--brown);color:var(--ivory);scroll-margin-top:7.5rem}
.h-learning :is(h2,h3,.eyebrow,em){color:var(--ivory)}
.page-home .h-learning :is(a,summary):focus-visible{outline-color:var(--ivory)}
.h-learning-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:end}
.h-learning-intro h2{font-size:clamp(3rem,4.6vw,4.8rem);margin-bottom:1rem}
.h-learning-intro .eyebrow{font-size:.8125rem;letter-spacing:.1em}
.h-learning-deck{font-family:var(--serif);font-size:clamp(1.8rem,2.8vw,2.7rem);line-height:1.23;margin-bottom:0}
.h-learning-intro>div:last-child p{font-size:1rem;line-height:1.8;max-width:30rem}
.h-learning-intro>div:last-child p:last-child{margin-bottom:0}
.h-learning-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin-top:2.8rem}
.h-learning-pillars article{border-top:1px solid #aa8e66;padding-top:1.2rem;min-width:0}
.h-learning-pillars article>span{font-size:.75rem;letter-spacing:.07em}
.h-learning-pillars h3{font-size:1.85rem;line-height:1.18;margin:.8rem 0}
.h-learning-pillars p{font-size:.94rem;line-height:1.75;margin:0}
.h-curriculum-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;border-block:1px solid #aa8e66;padding-block:1.3rem;margin-top:2rem}
.h-curriculum-preview p{font-size:.875rem;margin:0;line-height:1.75}
.h-curriculum-preview strong{display:block;font-size:1rem;margin-bottom:.3rem}
.h-teaching-study{display:grid;grid-template-columns:.7fr 1.3fr;gap:2.5rem;align-items:center;padding:2rem;background:var(--ivory);color:var(--brown);margin-top:2.5rem;border-radius:4px 4px 36px 4px}
.h-teaching-study figure{margin:0;min-width:0}
.h-teaching-study img{width:100%;height:auto;max-width:240px;margin:auto}
.h-teaching-study figcaption{font-size:.75rem;text-align:center;margin-top:.7rem;color:var(--muted);line-height:1.6}
.h-teaching-study :is(h3,.eyebrow){color:var(--brown)}
.h-teaching-study h3{font-size:2.5rem;line-height:1.15;margin-bottom:1rem}
.h-teaching-study .eyebrow{font-size:.75rem;margin-bottom:.8rem}
.h-teaching-study p{font-size:1rem;line-height:1.75}
.h-teaching-study .h-study-note{font-size:.8125rem;color:var(--muted);margin-bottom:.5rem}
.page-home .h-teaching-study a:focus-visible{outline-color:var(--brown)}
.h-learner-proof{display:grid;grid-template-columns:1.5fr 1fr;gap:3rem;align-items:center;margin:2.5rem 0 2rem}
.h-learner-proof blockquote{margin:0}
.h-learner-proof blockquote p{font-family:var(--serif);font-size:1.75rem;line-height:1.4;margin:0}
.h-learner-proof figcaption{display:flex;flex-direction:column;gap:.3rem;border-left:1px solid #aa8e66;padding-left:1.5rem;font-size:.8125rem;line-height:1.7}
.h-learner-proof figcaption strong{font-size:1rem}
.h-learning-actions{display:flex;align-items:flex-start;gap:1.25rem;flex-wrap:wrap}
.h-learning .h-light-button{background:var(--ivory);color:var(--brown);border-color:var(--ivory)}
.h-learning .h-light-button:hover{background:#fff;border-color:#fff}
.h-learning .h-course-cta{margin:0}
.h-learning .h-course-cta .button{border-color:#cdb58c;background:transparent;color:var(--ivory)}
.h-learning .h-course-cta .button:hover{background:#493016}
.h-learning .h-course-cta>p{color:var(--ivory);font-size:.8125rem}
.h-course-terms{font-size:.875rem;line-height:1.75;margin:1rem 0 0}
.h-founder{display:grid;grid-template-columns:.7fr 1.3fr;gap:5rem;align-items:center}
.h-founder figure{margin:0;max-width:320px;justify-self:center;min-width:0}
.h-founder img{background:var(--ivory);border-radius:170px 170px 3px 3px;width:100%;height:auto}
.h-founder figcaption{font-size:.75rem;color:var(--muted);margin-top:.65rem;text-align:center;line-height:1.7}
.h-founder-name{font-family:var(--serif);font-size:1.8rem;color:var(--brown);margin-top:1.2rem}
.h-founder>div>p:not(.eyebrow):not(.h-founder-name){line-height:1.8}
.h-founder-background{font-size:.875rem;color:var(--muted)}
.h-start-section{background:var(--ivory);border-block:1px solid #ccc6b1}
.h-start-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;list-style:none;padding:0;margin:2rem 0 0}
.h-start-steps li{border-top:1px solid #c5b995;padding-top:1.2rem;min-width:0}
.h-start-steps li>span{font-size:.8125rem;color:var(--brown)}
.h-start-steps h3{font-size:2rem;line-height:1.2;color:var(--brown);margin:.7rem 0}
.h-start-steps p{font-size:.94rem;line-height:1.75;margin:0}
.h-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem}
.h-faq .eyebrow{font-size:.8125rem}
.h-faq summary{min-height:48px;gap:1rem;line-height:1.6}
.h-faq summary>span{flex:none}
.page-home .p-journal-section{background:var(--p-paper);border-block:1px solid var(--p-rule)}
.page-home .p-journal-section .p-study-link{display:none}
.h-close{background:var(--ivory)}
.h-close-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:4rem;align-items:center}
.h-close-grid h2{max-width:20ch}
.h-close-grid>div>p:not(.eyebrow){line-height:1.8}
.h-close-learning{border-left:1px solid #c5b995;padding-left:2.5rem;min-width:0}
.h-close-learning h3{font-size:2.25rem;line-height:1.2;color:var(--brown)}
.h-close-learning .button{background:transparent;color:var(--brown)}
.h-close-learning .button:hover{background:#fff}
@media(max-width:1100px){.h-hero{gap:2.2rem;grid-template-columns:1.1fr .9fr}.h-hero h1{font-size:clamp(3rem,4.8vw,4rem)}.h-hero-image img{height:400px}.h-service-pair,.h-section-heading,.h-reason-grid,.h-proof-and-action,.h-learning-intro,.h-founder,.h-faq,.h-close-grid{gap:2.5rem}.h-learning-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}.h-close-learning{padding-left:1.8rem}}
@media(max-width:800px){.h-hero{grid-template-columns:1fr;gap:2rem;padding-block:2.4rem}.h-hero h1{font-size:clamp(3rem,7vw,4.6rem);max-width:20ch}.h-hero-image img{height:320px}.h-image-note{max-width:28rem;margin-top:-3.5rem}.h-section-heading,.h-reason-grid,.h-learning-intro,.h-faq{grid-template-columns:1fr;gap:1.5rem}.h-section-heading h2{max-width:23ch}.h-section-heading>p,.h-learning-intro>div:last-child p{max-width:42rem}.h-reason-grid>.p-review-note{max-width:620px}.h-proof-and-action{gap:2rem}.h-proof-and-action .p-cta .button{font-size:.875rem;gap:.7rem}.h-founder{grid-template-columns:.7fr 1.3fr;gap:2rem}.h-founder h2{font-size:2.6rem}.h-teaching-study{gap:1.6rem;padding:1.6rem}.h-teaching-study h3{font-size:2.25rem}.h-learner-proof{gap:2rem}.h-start-steps{gap:1.5rem}.h-start-steps h3{font-size:1.8rem}.h-close-grid{grid-template-columns:1fr;gap:2rem}.h-close-learning{border-left:0;border-top:1px solid #c5b995;padding:1.8rem 0 0}}
@media(max-width:600px){.h-hero{padding-block:1.8rem 2rem}.h-hero .eyebrow{font-size:.75rem;letter-spacing:.08em}.h-hero h1{font-size:clamp(2.65rem,9.2vw,3.6rem);line-height:1.08}.h-hero h1 br{display:none}.h-standfirst{font-size:1.0625rem;line-height:1.7}.h-hero .p-cta .button{font-size:.875rem;padding:1rem;gap:.7rem}.h-quick-routes{display:grid;gap:0}.h-quick-routes a{justify-content:flex-start}.h-hero-image img{height:260px;border-bottom-right-radius:32px}.h-image-note{padding:1.15rem;margin-inline:.8rem}.h-image-note p{font-size:1.75rem}.h-section h2{font-size:2.5rem}.h-section h2 br{display:none}.h-section-heading{margin-bottom:1.8rem}.h-service-pair,.h-proof-and-action{grid-template-columns:1fr;gap:2rem}.h-service-pair h3{font-size:2.2rem;max-width:none}.h-consult-proof blockquote p{font-size:1.75rem}.h-learning-intro h2{font-size:2.9rem;line-height:1.1}.h-learning-deck{font-size:2rem}.h-learning-pillars{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.h-learning-pillars h3{font-size:1.9rem;margin-block:.65rem}.h-curriculum-preview{grid-template-columns:1fr;gap:1rem}.h-teaching-study{grid-template-columns:1fr;padding:1.35rem;gap:1.3rem}.h-teaching-study img{max-width:230px}.h-teaching-study h3{font-size:2.2rem}.h-learner-proof{grid-template-columns:1fr;gap:1rem;margin-block:2rem}.h-learner-proof blockquote p{font-size:1.65rem}.h-learner-proof figcaption{border:0;padding:0}.h-learning-actions{display:grid;grid-template-columns:1fr;gap:1rem}.h-learning-actions>.button,.h-learning-actions .p-cta .button{width:100%;max-width:100%;justify-content:space-between;font-size:.875rem;gap:.7rem}.h-learning-actions .p-cta{margin:0}.h-founder{grid-template-columns:1fr;gap:2rem}.h-founder figure{max-width:260px;width:80%}.h-founder h2{font-size:2.7rem}.h-start-steps{grid-template-columns:1fr;gap:1.5rem}.h-start-steps h3{font-size:2rem}.h-close-grid .p-cta .button{font-size:.875rem;gap:.7rem}.page-home .p-section{padding-block:var(--home-space)}}
@media(max-width:360px){.h-hero h1{font-size:2.55rem}.h-section h2{font-size:2.3rem}.h-learning-intro h2{font-size:2.65rem}.h-teaching-study{padding:1.1rem}.h-image-note span{letter-spacing:.025em}.h-learning-link{font-size:.875rem}}
