/* One visual system for the homepage and both training paths. */
body.training-site{font-size:20px;line-height:1.7}.training-site .site-header{position:relative;inset:auto;min-height:108px;background:var(--cream);padding-block:18px;border-bottom:1px solid #19191815}.training-site .site-header .brand-home{flex-shrink:0}.training-site .site-header .logo{width:130px}.training-site .site-header>nav{gap:24px}.training-site .site-header nav a{font-size:14px}.training-site .site-header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:2px}.training-site .site-header .header-actions{gap:18px}.training-site .site-header .button.small{font-size:13px;padding-inline:15px}.training-site .section{padding-block:clamp(64px,7vw,112px)}.training-site h2{font-size:clamp(44px,5.3vw,76px)}.training-site p{max-width:62ch}.training-site .large{font-size:clamp(22px,2vw,27px);line-height:1.55}.training-site .eyebrow{font-size:12px;letter-spacing:.13em;line-height:1.5}.training-site .button{font-size:16px;padding:17px 25px}.training-site .text-link{font-size:17px;text-underline-offset:5px}.training-site .coach p:not(.eyebrow),.training-site .wk-details p,.training-site .wk-details li,.training-site .lesson-introduction p,.training-site .faq summary,.training-site .faq details p{font-size:clamp(18px,1.55vw,20px);line-height:1.7}.training-site .coach p.large{font-size:25px}.training-site .site-header .mobile-menu nav{background:var(--cream);box-shadow:0 12px 30px #19191818}.training-site .mobile-menu nav a{font-size:17px}.training-site footer{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.footer-paths{display:flex;flex-wrap:wrap;gap:16px 28px;width:100%;padding:26px 0;border-bottom:1px solid var(--line)}.footer-paths a{font-size:15px;text-decoration:none}.footer-paths a:hover{text-decoration:underline;text-underline-offset:5px}
/* A focused homepage: two editorial routes, then the people and approach. */
.home-page .editorial-hero{height:clamp(650px,82svh,920px);max-height:none;min-height:0}.home-page .hero-heading{pointer-events:auto}.home-page .hero-heading>.button{margin-top:4px}.home-page .hero-heading h1{margin-bottom:25px}.home-page .hero-heading .hero-location{margin-bottom:20px}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,80px);align-items:start;margin-bottom:50px}.section-heading h2{margin:0}.section-heading p{margin:8px 0 0}.path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,5vw,72px)}.path-option{min-width:0}.path-photo{display:block;aspect-ratio:8/5;overflow:hidden;background:#e8ddc8}.path-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 38%;filter:grayscale(1);mix-blend-mode:multiply;transition:transform .3s}.path-photo:hover img{transform:scale(1.025)}.path-copy{padding:30px 0 0;border-bottom:1px solid var(--line);padding-bottom:32px}.path-copy>.eyebrow{margin-bottom:14px}.path-copy h3{font-size:clamp(37px,3.7vw,54px);margin-bottom:20px}.path-copy>p:not(.eyebrow){max-width:35ch}.path-copy .path-facts{font-size:15px;margin-bottom:12px}.path-copy .path-price{font-size:21px;font-weight:600;margin-bottom:22px}.path-help{font-size:17px!important;text-align:center;margin:40px auto 0;max-width:none!important}.path-help a{text-underline-offset:5px}.home-quote{background:#eadfca;padding:54px 0}.home-quote .parent-quote{max-width:880px;margin:0 auto;border-left:4px solid #ffbc00;padding-left:28px}.home-quote .parent-quote blockquote{font-size:clamp(23px,2.4vw,32px);line-height:1.6}.home-quote .parent-quote figcaption{font-size:16px}.home-quote>.wrap>.eyebrow{max-width:880px;margin:0 auto 22px;padding-left:32px}.home-page #approach{padding-top:var(--space)}.home-page #justin{padding-top:40px}.training-site #contact{padding-block:80px}.training-site #contact p{font-size:21px}.training-site .contact-layout{min-height:0}
/* Offer pages share large opening type, clear prices, and room to breathe. */
.offer-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(35px,6vw,90px);align-items:center}.offer-hero h1,.workshop-offer h1{font-family:Heading,Impact,sans-serif;font-size:clamp(54px,6vw,88px);line-height:1.06;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 28px}.offer-hero .large{max-width:32ch}.offer-hero .offer-note{font-size:16px;margin:22px 0 0;max-width:42ch}.offer-photo{position:relative;margin:0 14px 18px 0;isolation:isolate}.offer-photo:before{content:'';position:absolute;inset:7% -14px -18px 8%;background:#ffbc00;transform:rotate(3deg);z-index:-1}.offer-photo img{width:100%;height:auto;filter:grayscale(1);mix-blend-mode:multiply}.lesson-options{background:#eadfca}.lesson-options .coaching-prices{gap:36px}.lesson-options .coaching-prices h3{font-size:32px;min-height:2.4em}.lesson-options .coaching-prices dl>div{font-size:18px;line-height:1.5;padding:15px 0}.lesson-duration{margin:34px 0 16px;font-size:18px}.offer-terms{font-size:16px;max-width:85ch!important;margin-bottom:30px}.lesson-practical .lesson-introduction{margin:0;padding:0;border:0;gap:60px}.lesson-introduction h3{font-size:38px}.lesson-location{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:70px;padding-top:58px;border-top:1px solid var(--line)}.lesson-location h2{font-size:clamp(38px,4.4vw,60px)}.lesson-location h3{font-size:30px;margin-top:35px}.lesson-faq{padding-top:0!important}.lesson-faq .faq-columns{gap:60px}.lesson-faq details{padding:23px 0}.lesson-faq summary{padding-right:35px}.offer-cross{border-top:1px solid var(--line)}.offer-cross .large{max-width:43ch}.workshop-offer{border-top:0;background:transparent}.workshop-offer .wk-intro{grid-template-columns:1.15fr .85fr}.workshop-offer .wk-intro h1{max-width:13ch}.workshop-offer .wk-pricing h3{font-size:32px}.workshop-offer .wk-pricing p{font-size:16px;line-height:1.65}.workshop-offer .wk-amount{font-size:40px}.workshop-offer .wk-terms{font-size:16px}.workshop-offer .wk-micro{font-size:14px}.workshop-offer .wk-field>span,.workshop-offer .wk-inline>label,.workshop-offer #workshop-form .wk-inline legend{font-size:17px}.workshop-offer .wk-choice strong{font-size:18px}.workshop-offer .wk-choice small{font-size:15px}.workshop-offer .wk-field input,.workshop-offer .wk-field textarea{font-size:18px}.workshop-offer .wk-hint{font-size:15px}.workshop-offer .wk-planner-heading>p:last-child{font-size:17px}.workshop-offer .wk-price-live{font-size:17px}.workshop-offer .wk-summary>div{font-size:17px}.workshop-offer .wk-alternative{font-size:16px}.workshop-offer .wk-back{font-size:17px}.workshop-offer .wk-progress li{font-size:14px}.workshop-offer .wk-details{gap:60px}.workshop-offer .wk-details h3{font-size:40px}
@media(max-width:1150px){.training-site .site-header>nav{display:none}.training-site .site-header{display:grid;grid-template-columns:auto 1fr 44px;gap:12px}.training-site .site-header .brand-home{grid-column:1;grid-row:1}.training-site .header-actions{grid-column:2;grid-row:1;justify-self:end}.training-site .mobile-menu{display:block;grid-column:3;grid-row:1;position:relative;top:auto;right:auto}.training-site .mobile-menu nav{position:absolute;top:58px;right:0;width:min(320px,calc(100vw - 40px));padding:22px;z-index:12}.training-site .site-header .logo{width:110px}}
@media(max-width:760px){body.training-site{font-size:19px}.training-site .site-header{min-height:90px;padding:16px 20px;gap:9px}.training-site .site-header .logo{width:83px}.training-site .site-header .header-actions{gap:8px}.training-site .site-header .button.small{padding:11px 10px;font-size:12px;gap:7px}.training-site .site-header .button.small .link-arrow{display:none}.training-site .section{padding-block:64px}.training-site .large{font-size:23px}.section-heading,.path-grid,.offer-hero,.lesson-location,.workshop-offer .wk-intro{grid-template-columns:1fr;gap:28px}.section-heading{margin-bottom:32px}.path-grid{gap:48px}.path-photo{aspect-ratio:4/3}.path-copy{padding-top:24px}.path-copy h3{font-size:40px}.path-copy>p:not(.eyebrow){max-width:none}.path-help{text-align:left;line-height:1.8}.home-page .editorial-hero{height:auto;min-height:0;max-height:none}.home-page .hero-heading{padding-bottom:38px}.home-page .hero-heading>.button{margin-top:8px}.home-page .hero-heading h1{margin-bottom:22px}.home-page #approach{padding-top:72px}.home-page #justin{padding-top:24px}.home-quote{padding-block:40px}.home-quote .parent-quote{padding-left:18px}.home-quote>.wrap>.eyebrow{padding-left:22px}.offer-hero h1,.workshop-offer h1{font-size:clamp(48px,10.5vw,70px);max-width:none!important}.offer-photo{max-width:480px;margin-top:12px}.lesson-options .coaching-prices{grid-template-columns:1fr;gap:32px}.lesson-options .coaching-prices h3{min-height:0;font-size:34px}.lesson-options .coaching-prices dl>div{font-size:19px}.lesson-practical .lesson-introduction{grid-template-columns:1fr;gap:30px}.lesson-location{gap:16px;margin-top:40px;padding-top:40px}.lesson-faq .faq-columns{grid-template-columns:1fr;gap:0}.training-site #contact{padding-block:60px}.training-site #contact h2{font-size:44px}.training-site #contact p{font-size:19px}.workshop-offer .wk-opening{padding-top:0}.workshop-offer .wk-intro .large{max-width:none}.workshop-offer .wk-gallery{margin-top:34px}.workshop-offer .wk-details{gap:18px}.workshop-offer .wk-choice{padding:18px 14px}.workshop-offer .wk-options{grid-template-columns:1fr}.workshop-offer .wk-pricing>div{gap:6px 14px}.workshop-offer .wk-pricing h3{font-size:29px}.workshop-offer .wk-pricing p{font-size:15px}.workshop-offer .wk-amount{font-size:33px}.workshop-offer .wk-progress li{font-size:12px}.workshop-offer .wk-summary>div{font-size:16px}.footer-paths{gap:18px 24px}.footer-paths a{font-size:16px}}
@media(max-width:380px){.training-site .site-header{padding-inline:14px;gap:7px}.training-site .site-header .logo{width:70px}.training-site .site-header .button.small{font-size:11px;padding-inline:8px}.training-site .language-switch{width:45px}.training-site .header-actions{gap:6px}}
@media(prefers-reduced-motion:reduce){.path-photo img{transition:none}}
/* Keep faces and the coaching interaction in the shorter homepage images. */
.path-option:first-child .path-photo img{object-position:50% 18%}.path-option:nth-child(2) .path-photo img{object-position:center top}.workshop-offer .wk-gallery figure:first-child img{object-position:50% 15%}.workshop-offer .wk-gallery figure:nth-child(2) img{object-position:center top}
