/* Shared public design: compact type, readable measures and consistent grids. */
body.public-concise{--public-h1:36px;--public-h2:26px;--public-h3:20px;--public-card-title:20px;--public-heading-font:var(--sans);--public-heading-weight:600;--public-card-radius:10px;--public-card-padding:24px;--public-section-space:40px;--public-layout-gap:32px;font-size:16px;line-height:1.65;background:#f8faf7}
body.public-concise .container{max-width:1160px;width:calc(100% - 64px)}
body.public-concise main h1{font-family:var(--public-heading-font);font-size:var(--public-h1);font-weight:var(--public-heading-weight);line-height:1.15;letter-spacing:-.035em;max-width:24ch}
body.public-concise :is(main,.public-faq) h2{font-family:var(--public-heading-font);font-size:var(--public-h2);font-weight:var(--public-heading-weight);line-height:1.25;letter-spacing:-.025em}
body.public-concise :is(main,.public-faq) h3{font-family:var(--public-heading-font);font-size:var(--public-h3);font-weight:var(--public-heading-weight);line-height:1.35;letter-spacing:-.015em}
body.public-concise :is(h1,h2,h3) em{font-style:normal;font-weight:inherit;display:inline}
body.public-concise .eyebrow{font-size:12px;letter-spacing:.1em;line-height:1.6}
body.public-concise .section-number{font-size:12px}
body.public-concise .public-lead{font-size:17px;line-height:1.7;max-width:58ch}
body.public-concise .section{padding-block:var(--public-section-space)}
body.public-concise :is(.detail-hero,.about-hero){padding-block:var(--public-section-space)}
body.public-concise .section-heading{gap:32px;align-items:start;margin-bottom:24px}
body.public-concise .section-heading .eyebrow{margin-bottom:10px}
body.public-concise .section-heading>p{max-width:48ch;font-size:14px;line-height:1.65}
body.public-concise :is(.public-split,.detail-intro,.about-hero-grid,.individual-hero,.public-hero,.tool-enquiry){gap:var(--public-layout-gap);min-width:0}
body.public-concise .detail-intro{align-items:center;grid-template-columns:1fr 1fr}
body.public-concise .detail-intro>div{display:flex;flex-direction:column;align-items:flex-start;gap:22px}
body.public-concise .detail-intro>div>p{margin:0}
body.public-concise .detail-intro>div>.button{margin:0;align-self:flex-start}
body.public-concise .detail-intro>div>p{max-width:56ch;font-size:16px}
body.public-concise :is(.public-hero,.individual-hero,.tool-enquiry){padding-block:var(--public-section-space)}
body.public-concise .button{font-size:14px;min-height:44px;padding:11px 18px;border-radius:7px;gap:18px}
body.public-concise .text-link{font-size:14px;gap:12px;min-height:44px}
body.public-concise .public-actions{gap:16px;flex-wrap:wrap;margin-top:24px}
body.public-concise .public-note{margin-top:16px;line-height:1.65}
/* Navigation remains complete while taking less vertical space. */
body.public-concise .header-inner{min-height:72px;gap:22px}
body.public-concise .brand{font-size:30px}
body.public-concise .brand-lockup>small{font-size:10px;padding-left:10px;letter-spacing:.12em}
body.public-concise .public-nav{gap:18px}
body.public-concise .public-nav a{font-size:13px;white-space:nowrap}
body.public-concise .header-cta{font-size:12px;min-height:40px;padding:9px 14px;white-space:nowrap}
body.public-concise .menu-toggle{width:42px;height:42px}
/* Keep every main destination visible on tablets and laptops as well. */
@media(min-width:768px){
 body.public-concise .public-header .header-inner{display:grid;grid-template-columns:1fr auto;gap:0 22px;padding-top:12px}
 body.public-concise .public-header .public-nav{display:flex;grid-column:1/-1;grid-row:2;justify-content:space-between;gap:8px 14px;min-width:0;padding-block:4px}
 body.public-concise .public-header .header-cta{grid-column:2;grid-row:1;margin:0}
 body.public-concise .public-header .menu-toggle{display:none}
}
@media(min-width:1200px){
 body.public-concise .public-header .header-inner{grid-template-columns:auto minmax(0,1fr) auto;gap:20px;padding-top:0}
 body.public-concise .public-header .public-nav{grid-column:2;grid-row:1;justify-content:center;gap:14px}
 body.public-concise .public-header .header-cta{grid-column:3}
}
/* A concise introduction with the original content and visitor routes. */
body.public-concise .local-hero-grid{padding-block:40px;gap:var(--public-layout-gap);grid-template-columns:1fr 1fr}
body.public-concise .local-hero h1{margin-block:18px;max-width:20ch}
body.public-concise .local-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:52ch}
body.public-concise .local-hero-photo img{height:340px;border-radius:14px;object-fit:cover}
body.public-concise .local-hero-photo figcaption{padding-top:10px;font-size:12px;gap:10px;flex-wrap:wrap}
body.public-concise .local-hero-foot{margin-top:20px;font-size:13px}
body.public-concise .audience-doors{gap:18px;padding-block:24px 40px}
body.public-concise .audience-doors>:is(a,article){display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid var(--border);border-radius:10px;background:#fff}
body.public-concise .audience-doors h2{font-size:var(--public-card-title);margin-block:14px}
body.public-concise .audience-doors p{font-size:14px}
body.public-concise .audience-doors .text-link{padding-top:16px}
body.public-concise .audience-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:auto;padding-top:16px}
body.public-concise .audience-links .text-link{padding-top:0}
/* Clear, comparable programme cards; the original titles and line breaks are retained. */
body.public-concise .pilot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border:0}
body.public-concise .pilot-card{display:flex;flex-direction:column;align-items:stretch;padding:24px;border:1px solid var(--border);border-radius:10px;gap:0;background:#fff;min-width:0;box-shadow:none}
body.public-concise .pilot-card-top{gap:10px;align-items:start}
body.public-concise .pilot-index{font-family:var(--sans);font-size:12px;font-weight:600;line-height:1.6;letter-spacing:.04em}
body.public-concise .pilot-status{font-size:12px;border:1px solid #d7e2d0;border-radius:20px;background:#f1f6ed;padding:2px 8px}
body.public-concise .pilot-card h3{font-size:var(--public-h3);margin:20px 0 10px;min-height:0}
body.public-concise .pilot-card .pilot-name{font-size:14px;margin-bottom:12px}
body.public-concise .pilot-card>p:not(.pilot-name){font-size:15px;min-height:0;max-width:none}
body.public-concise .pilot-card dl{margin-block:20px 16px;padding-block:14px;gap:10px;border-color:var(--border)}
body.public-concise .pilot-card dd{max-width:66%;text-align:right}
body.public-concise .pilot-card .text-link{padding-top:12px;margin-top:auto;width:100%;justify-content:space-between;border-top:1px solid var(--border)}
body.public-concise .home-pilots{padding-block:40px}
body.public-concise .offer-list{gap:18px;border:0}
body.public-concise .offer-list article{display:flex;flex-direction:column;align-items:start;padding:24px;border:1px solid var(--border);border-radius:10px;background:#fff;min-width:0}
body.public-concise .offer-list h3{margin:12px 0;font-size:var(--public-h3)}
body.public-concise .offer-list p{font-size:14px;line-height:1.7}
body.public-concise .offer-list .text-link{margin-top:auto;padding-top:16px}
body.public-concise .concise-fact{font-size:13px;font-weight:600;color:var(--green);padding-block:12px;border-block:1px solid var(--border);width:100%}
body.public-concise .public-dark{padding-block:var(--public-section-space)}
body.public-concise .public-cta{padding-block:36px;gap:28px;border-top:1px solid var(--border)}
body.public-concise .public-cta h2{font-size:var(--public-h2)}
body.public-concise .public-cta p{max-width:64ch;font-size:14px;margin-top:10px}
body.public-concise .public-disclosure summary{min-height:48px;padding-block:16px;align-items:center;line-height:1.55;font-size:14px}
body.public-concise .public-disclosure summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}
body.public-concise .public-dark .public-disclosure summary:focus-visible{outline-color:var(--lime)}
/* Bring the older programme, team and personal templates onto the same scale. */
body.public-concise .hero{padding-block:40px;gap:40px}
body.public-concise .hero-title{margin-block:18px}
body.public-concise .hero-description{font-size:16px;max-width:54ch}
body.public-concise .hero-image-wrap{border-radius:14px;max-height:360px}
body.public-concise .hero-image{height:360px;min-height:0}
body.public-concise .hero-seal{width:88px;height:88px;font-size:12px}
body.public-concise :is(.hero-quote,.public-quote){font-size:22px;line-height:1.5}
body.public-concise .hero-quote{padding:20px}
body.public-concise .practical-section{padding-block:var(--public-section-space)}
body.public-concise :is(.practical-layout,.investment-layout,.method-section){gap:var(--public-layout-gap)}
body.public-concise .practical-grid dd{font:500 20px/1.45 var(--sans)}
body.public-concise .price{font:600 36px/1.2 var(--sans)}
body.public-concise .team-member{padding:24px}
body.public-concise .team-member h3{margin-top:22px;font-size:var(--public-h3)}
body.public-concise .about-person{border-radius:var(--public-card-radius);overflow:hidden}
body.public-concise .about-person-copy{padding:var(--public-card-padding);gap:12px}
body.public-concise .about-person h3{font-size:var(--public-h3)}
body.public-concise .about-focus strong{font:600 18px/1.4 var(--sans);margin-bottom:6px}
body.public-concise .about-focus li{padding-block:18px}
body.public-concise .about-hero .eyebrow{margin-bottom:16px}
body.public-concise .about-hero h1{margin-bottom:20px}
body.public-concise .program-title>span:last-child{font:600 19px/1.4 var(--sans);letter-spacing:-.015em}
body.public-concise :is(.program-number,.fact-number){font:500 26px/1.25 var(--sans)}
body.public-concise .detail-facts strong{font:600 25px/1.3 var(--sans)}
body.public-concise .program-item summary{padding:20px;gap:16px;grid-template-columns:48px 1fr 160px 32px}
body.public-concise .program-content{padding-left:84px;column-gap:32px}
body.public-concise .hero-seal strong{font:600 22px/1.3 var(--sans)}
body.public-concise .image-caption{font:500 18px/1.4 var(--sans)}
body.public-concise .programme-intro{padding:var(--public-card-padding);border-radius:10px;border-top-width:2px}
body.public-concise .programme-intro h2{font-size:var(--public-card-title);margin-block:16px}
body.public-concise .journey-month{padding:24px}
body.public-concise .journey-month h3{font-size:var(--public-h3)}
body.public-concise .journey-ticket{padding:var(--public-card-padding);border-radius:var(--public-card-radius)}
body.public-concise .ticket-heading{font:600 26px/1.3 var(--sans);margin-block:20px 24px}
body.public-concise .ticket-route strong{font-size:15px}
body.public-concise .journey-stages h3{margin-block:12px}
body.public-concise .stage-number{font:500 20px/1.4 var(--sans)}
body.public-concise .method-steps .method-question{font:500 17px/1.5 var(--sans)}
body.public-concise .method-steps summary{padding-block:18px;gap:12px}
body.public-concise :is(.individual-recognition,.individual-nutrition,.vision-statement){padding-block:40px}
body.public-concise .reflection-preview{padding:26px;border-radius:var(--public-card-radius)}
body.public-concise .tool-enquiry-card{padding:var(--public-card-padding);border-radius:var(--public-card-radius)}
body.public-concise .tool-enquiry-copy h1{max-width:24ch}
body.public-concise .enquiry-layout{gap:var(--public-layout-gap);align-items:start}
body.public-concise .enquiry-form{padding:var(--public-card-padding);border-radius:var(--public-card-radius);background:#f0f5eb}
body.public-concise .enquiry-form h2{font-size:var(--public-card-title)}
body.public-concise .enquiry-form>p{font-size:14px;margin-block:12px 24px}
body.public-concise .enquiry-form :is(input,select,textarea){font-size:16px;border-radius:6px;padding:11px 12px}
body.public-concise .enquiry-form label{font-size:14px}
body.public-concise .site-footer{padding-top:36px}
body.public-concise .footer-main{padding-bottom:24px;gap:24px}
body.public-concise .footer-main .brand{font-size:30px}
body.public-concise .footer-main>p{font:400 15px/1.6 var(--sans)}
body.public-concise .footer-bottom{font-size:12px;flex-wrap:wrap}
.concise-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--border);padding-block:20px;gap:20px}
.concise-strip>div{display:grid;gap:6px;padding-inline:16px;border-left:2px solid #63834e}
.concise-strip strong{font-size:17px;line-height:1.4}.concise-strip span{font-size:13px;color:var(--muted)}
.concise-note{border-left:2px solid #63834e;padding-block:14px;margin-bottom:20px}.concise-note p{max-width:70ch;font-size:14px;line-height:1.7}
@media(max-width:1000px){body.public-concise :is(.public-split,.detail-intro,.about-hero-grid,.individual-hero,.public-hero,.tool-enquiry,.method-section,.practical-layout,.investment-layout){gap:28px}}
@media(max-width:900px){body.public-concise .local-hero-grid{gap:28px}body.public-concise .enquiry-layout{gap:28px;grid-template-columns:1fr}}
@media(max-width:760px){
 body.public-concise{--public-h1:30px;--public-h2:24px;--public-h3:18px;--public-card-title:18px;--public-card-padding:20px;--public-section-space:30px;--public-layout-gap:24px}
 body.public-concise .container{width:calc(100% - 40px)}
 body.public-concise .header-inner{min-height:66px;gap:14px}
 body.public-concise :is(.section,.detail-hero,.about-hero,.public-dark,.practical-section){padding-block:32px}
 body.public-concise :is(.public-split,.detail-intro,.about-hero-grid,.individual-hero,.public-hero,.tool-enquiry,.hero){grid-template-columns:1fr;gap:24px}
 body.public-concise :is(.public-hero,.individual-hero,.tool-enquiry,.hero){padding-block:32px}
 body.public-concise .local-hero-grid{grid-template-columns:1fr;padding-block:32px;gap:24px}
 body.public-concise .local-hero-photo img{height:230px;border-radius:var(--public-card-radius)}
 body.public-concise .local-hero-copy>p:not(.eyebrow){font-size:16px}
 body.public-concise .local-hero h1{max-width:22ch;margin-block:16px}
 body.public-concise .section-heading{display:block;margin-bottom:22px}
 body.public-concise .section-heading>p{margin-top:14px}
 body.public-concise .pilot-grid{grid-template-columns:1fr;gap:14px}
 body.public-concise .pilot-card{padding:22px}
 body.public-concise .pilot-card h3{font-size:var(--public-h3);margin-top:16px}
 body.public-concise .offer-list{grid-template-columns:1fr;gap:14px}
 body.public-concise .offer-list article{padding:22px}
 body.public-concise .journey-overview{grid-template-columns:1fr}
 body.public-concise .public-cta{align-items:start;padding-block:28px}
 body.public-concise .public-cta h2{font-size:var(--public-h2)}
 body.public-concise .enquiry-form{padding:22px 18px}
 body.public-concise .footer-main{align-items:start}
 body.public-concise .program-item summary{grid-template-columns:30px 1fr 28px;padding:18px 0;gap:12px}
 body.public-concise .program-guide{grid-column:2;grid-row:2;text-align:left}
 body.public-concise .program-item .expand-icon{grid-column:3;grid-row:1}
 body.public-concise .program-content{grid-template-columns:1fr;padding:0 0 24px 42px;gap:20px}
 body.public-concise .hero-seal{left:-10px;top:24px}
 .concise-strip{grid-template-columns:1fr;gap:16px}
}
@media(prefers-reduced-motion:reduce){body.public-concise *,body.public-concise *::before,body.public-concise *::after{scroll-behavior:auto;transition:none}}

/* Shared questions and a useful contact footer on all public pages. */
.public-faq{padding-block:var(--public-section-space);background:#edf2e7;border-top:1px solid var(--border);scroll-margin-top:110px}
.public-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--public-layout-gap);align-items:start}
.public-faq-intro h2{font-size:var(--public-h2);line-height:1.13;letter-spacing:-.025em;margin-block:18px 24px}
.public-faq-intro>p:not(.eyebrow){max-width:40ch;color:var(--muted);font-size:15px;margin-bottom:16px}
.public-faq-intro .text-link{margin-top:8px}
.public-faq-questions summary{min-height:48px;line-height:1.5;font-size:15px}
.public-faq-questions summary::after{flex-shrink:0}
.public-faq-questions p{padding-right:24px}
.public-faq-questions p a{text-decoration:underline;text-underline-offset:3px}
.footer-contact{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:0 30px;font-size:14px;color:#d4dec9}
.footer-contact>div{display:grid;gap:4px}
.footer-contact strong{font-weight:600;color:var(--paper)}
.footer-contact>div>span{font-size:13px}
.footer-contact>a{overflow-wrap:anywhere;min-width:0}
.footer-contact>a:hover{color:var(--lime)}
@media(max-width:900px){.public-faq-grid{grid-template-columns:1fr;gap:28px}.public-faq-intro>p:not(.eyebrow){max-width:60ch}}
@media(max-width:760px){.public-faq{padding-block:40px}.public-faq-intro h2{font-size:var(--public-h2)}.public-faq-questions p{padding-right:0}.footer-contact{align-items:flex-start;flex-direction:column;gap:16px}.public-faq-questions summary{padding-block:18px}}

/* Public finishing: one contact route, clear audience choices and readable details. */
body.public-concise .public-hero>div{min-width:0}
body.public-concise .checkin-preview{min-width:0}
body.public-concise .feelings span{min-width:0;flex:1 1 0;max-width:38px;width:auto;height:auto;aspect-ratio:1}
.public-icon{display:inline-block;width:18px;height:18px;flex:0 0 auto;vertical-align:middle}
body.public-concise .button,body.public-concise .text-link{gap:12px}
body.public-concise .button:hover{transform:none;box-shadow:none}
body.public-concise .header-cta-label{font-size:13px;font-weight:600;line-height:1.4}
body.public-concise .header-cta-short{display:none}
body.public-concise .public-header .header-cta{gap:10px}
body.public-concise .public-header .menu-toggle{margin-left:0;flex-shrink:0}
body.public-concise .mobile-nav{max-height:calc(100dvh - 66px);overflow:auto;padding:10px 20px 20px;background:var(--paper)}
body.public-concise .mobile-nav a{font-size:15px;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px}
body.public-concise .mobile-nav-secondary{padding-top:12px}
body.public-concise .mobile-nav-secondary a{font-size:13px;color:var(--muted)}
body.public-concise .local-hero-photo img{object-position:50% 45%;border-radius:12px}
body.public-concise .local-hero-photo figcaption a{font-size:12px}
body.public-concise .locations-hero{width:100%;max-width:480px;min-width:0;justify-self:center;margin:0}
body.public-concise .locations-pentagon{display:block;width:100%;height:auto;overflow:visible}
body.public-concise .locations-key{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;list-style:none;margin:18px 0 0;padding:0;color:#f7f9f3;font-size:13px;line-height:1.5}
body.public-concise .locations-key li{display:flex;align-items:baseline;gap:8px;min-width:0}
body.public-concise .locations-key li>span{flex:0 0 20px;text-align:center;border:1px solid #6d9274;border-radius:50%;font-size:11px;line-height:18px;color:#d2e9a6}
body.public-concise .audience-section{padding-block:36px 40px}
body.public-concise .audience-section>.section-heading{margin-bottom:20px}
body.public-concise .audience-section .audience-doors{padding:0;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}
body.public-concise .audience-doors>article{gap:0}
body.public-concise .audience-doors h3{margin:16px 0 12px}
body.public-concise .audience-doors p:not(.eyebrow){font-size:15px;line-height:1.7;margin-bottom:16px}
body.public-concise .audience-doors .text-link{margin-top:auto;padding-top:12px}
body.public-concise .pilot-card-top{flex-direction:column;align-items:flex-start;gap:8px}
body.public-concise .pilot-card dl>div{font-size:13px}
body.public-concise .pilot-card dl{line-height:1.55}
body.public-concise .enquiry-layout{grid-template-areas:"explanation form";grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}
body.public-concise .enquiry-layout>form{grid-area:form;scroll-margin-top:130px}
body.public-concise .enquiry-layout>aside{grid-area:explanation}
body.public-concise .enquiry-form p{overflow-wrap:anywhere}
body.public-concise .enquiry-form>p:last-of-type{font-size:14px;margin-bottom:0}
body.public-concise .enquiry-form .form-note{font-size:13px}
body.public-concise .enquiry-form .form-note{color:#53685b}
body.public-concise .stage-number{color:#53685b}
body.public-concise .tool-enquiry-card li>span{color:#53685b}
body.public-concise .enquiry-form .form-note a{text-decoration:underline;text-underline-offset:3px}
body.public-concise .enquiry-form :is(input,select,textarea){background:#fff;min-height:46px}
body.public-concise .enquiry-form textarea{line-height:1.6}
body.public-concise .enquiry-form :is(input,textarea)::placeholder{color:#53685b;opacity:1}
body.public-concise .privacy-main{padding-bottom:40px}
body.public-concise .privacy-main .detail-hero{max-width:76ch}
body.public-concise .privacy-topics{display:flex;gap:12px 28px;flex-wrap:wrap;margin-top:20px}
body.public-concise .privacy-section{border-top:1px solid var(--border);padding-block:32px;max-width:76ch;scroll-margin-top:140px}
body.public-concise .privacy-section h2{margin:14px 0 18px}
body.public-concise .privacy-section h3{margin:24px 0 10px}
body.public-concise .privacy-section p{margin:0 0 16px;color:var(--muted);line-height:1.8}
body.public-concise .privacy-section p a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){
 body.public-concise .enquiry-layout{grid-template-areas:"form" "explanation";grid-template-columns:1fr;max-width:720px}
 body.public-concise .enquiry-layout>aside{max-width:none}
 body.public-concise .audience-section .audience-doors{gap:12px}
 body.public-concise .audience-section .audience-doors>article{padding:20px}
}
@media(max-width:767px){
 body.public-concise .public-header .header-inner{gap:10px}
 body.public-concise .public-header .brand{font-size:26px}
 body.public-concise .public-header .brand-lockup{gap:8px}
 body.public-concise .public-header .brand-lockup>small{font-size:9px;padding-left:8px}
 body.public-concise .public-header .header-cta{display:inline-flex;margin-left:auto;padding:9px 11px;min-height:42px}
 body.public-concise .header-cta .header-cta-label,body.public-concise .header-cta>.public-icon{display:none}
 body.public-concise .header-cta .header-cta-short{display:inline;font-size:13px;font-weight:600}
 body.public-concise .public-header .menu-toggle{display:block;width:42px;height:42px}
 body.public-concise .audience-section .audience-doors{grid-template-columns:1fr}
 body.public-concise .audience-doors h3{margin-top:12px}
 body.public-concise .audience-section{padding-block:30px}
 body.public-concise .local-hero-photo figcaption{align-items:flex-start}
 body.public-concise .locations-hero{max-width:420px}
 body.public-concise .locations-key{gap:10px 12px;font-size:13px}
 body.public-concise .local-hero .public-actions{gap:10px 16px}
 body.public-concise .local-hero-foot{gap:8px 12px}
 body.public-concise .local-hero-foot span+span::before{margin-right:12px}
 body.public-concise .enquiry-layout>form,body.public-concise .privacy-section{scroll-margin-top:84px}
 body.public-concise .privacy-topics{gap:0}
 body.public-concise .privacy-topics a{width:100%;justify-content:space-between}
}
