/* Trust and booking additions, matching the existing Livingstone palette. */
.planning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.planning-grid>a{display:flex;flex-direction:column;align-items:flex-start;border-top:3px solid var(--blue);padding:26px;background:var(--pale)}.planning-grid h3{font-size:1.45rem;line-height:1.25;margin:0 0 15px}.planning-grid p{color:var(--muted);flex:1}.planning-grid span{color:var(--blue);font-weight:700}.trust-booking-links h2{max-width:780px}.fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0}.fact-grid>div{padding:20px;background:var(--pale);border-top:2px solid var(--blue)}.fact-grid h3,.fact-grid strong{font-size:1.1rem;line-height:1.4;display:block;margin-bottom:10px}.fact-grid p{margin:0}.editorial-photo{margin:24px 0}.editorial-photo img{width:100%;height:auto;max-height:420px;object-fit:cover}.editorial-photo figcaption{font-size:.875rem;color:var(--muted);margin-top:10px}.course-facts{margin:0}.course-facts>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:18px;padding:16px 0;border-bottom:1px solid var(--line)}.course-facts dt{font-weight:700}.course-facts dd{margin:0;color:var(--muted)}.course-enrichment section{scroll-margin-top:125px}.course-enrichment h2{margin-top:35px}.course-enrichment ul{color:var(--muted);padding-left:22px}.course-enrichment li{margin-bottom:10px}.syllabus-module{border-top:1px solid var(--line)}.syllabus-module:last-child{border-bottom:1px solid var(--line)}.syllabus-module summary{padding:18px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:700;line-height:1.5}.syllabus-module summary span{font-size:1.3rem;color:var(--blue)}.syllabus-module[open] summary span{transform:rotate(45deg)}.draft-notice{padding:18px;border-left:4px solid #965709;background:#fff7e8;color:#503514}.booking-steps{padding-left:24px}.booking-steps li{padding:0 0 15px 7px}.booking-steps strong{display:block;color:var(--ink)}.price-table caption{text-align:left;font-size:.875rem;padding:0 0 10px;color:var(--muted)}.price-table td:last-child{white-space:normal}.price-table td:last-child strong,.price-table td:last-child small,.price-table td:last-child span{display:block;line-height:1.45}.price-table td:last-child small,.price-table td:last-child span{font-size:.875rem;font-weight:400;color:var(--muted)}.price-table th{white-space:normal}.table-wrap:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.terms-content blockquote{margin:24px 0;padding:20px;border-left:3px solid var(--blue);background:var(--pale)}.terms-content .button{color:#fff;text-decoration:none}.enquiry-booking-note a{text-decoration:underline}.footer-links a,.cookie-settings{min-height:30px;line-height:1.5}.skip{z-index:120}.course-booking{position:static;min-width:0}.course-detail-main{min-width:0}.analytics-consent p{font-size:1rem}.analytics-consent .consent-detail,.consent-actions button{font-size:.875rem}.analytics-consent .consent-actions button{font-size:.875rem}.terms-content table th,.terms-content table td{white-space:normal!important}.terms-content table th{width:auto}.terms-content .fact-grid{grid-template-columns:1fr}.course-price{white-space:normal}#navigation>a{font-size:.875rem}#navigation>a:nth-child(3){display:block}.terms-contents nav{max-height:calc(100vh - 150px);overflow:auto}.terms-content [id]{scroll-margin-top:125px}
@media(max-width:1100px){.header-inner{height:auto;min-height:90px;flex-wrap:wrap;padding-top:14px;padding-bottom:14px}.menu-toggle{display:flex;align-items:center;gap:16px;color:var(--blue);background:#fff;border:1px solid var(--line);padding:10px 14px;min-height:44px}#navigation{display:none;position:static;flex-basis:100%;padding:12px 0 6px;box-shadow:none;border:0;background:#fff}#navigation.open{display:flex;flex-direction:column;align-items:stretch;gap:0}#navigation>a,#navigation>a:nth-child(3){display:block;padding:13px 0;font-size:1rem}#navigation .button{display:flex;padding:14px}.planning-grid{gap:16px}.planning-grid>a{padding:22px}.terms-layout{gap:35px}.course-booking{padding:22px}}
@media(max-width:800px){.planning-grid,.fact-grid{grid-template-columns:1fr}.terms-contents nav{max-height:none;overflow:visible}.terms-contents{position:static}.trust-booking-links h2{font-size:2.3rem}}
@media(max-width:450px){.course-facts>div{grid-template-columns:1fr;gap:5px}.course-page-hero h1{font-size:2.2rem;letter-spacing:-.6px}.price-table th,.price-table td{padding:10px 6px}.course-booking{padding:18px}.price-table td:nth-child(2){white-space:normal}.course-price{flex-wrap:wrap}.terms-contents nav{grid-template-columns:1fr}.header-inner{gap:12px}.menu-toggle{padding:8px 10px}}
@media(max-height:700px){header{position:relative}.terms-contents,.catalogue-intro{position:static}}
html:not(.js) #navigation{display:flex;position:static;flex-wrap:wrap;flex-basis:100%}html:not(.js) .header-inner{height:auto;flex-wrap:wrap;padding-top:18px;padding-bottom:18px}html:not(.js) .menu-toggle{display:none}
@media print{header,footer,.analytics-consent,.terms-contents,.course-booking .button{display:none!important}.shell{width:100%}.terms-layout,.course-detail-layout{display:block}.course-booking{page-break-inside:avoid}.draft-notice{border:2px solid #555}h2,h3{break-after:avoid}details{break-inside:avoid}}
/* Unpublished trainer profiles and explicitly labelled testimonial examples. */
.profile-layout{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:30px;align-items:start}.trainer-portrait{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top}.trainer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.trainer-card{border:1px solid var(--line);background:#fff;min-width:0}.trainer-card>div:last-child{padding:24px}.trainer-card .eyebrow{margin-bottom:12px}.trainer-card h3{font-size:1.4rem;line-height:1.3}.trainer-card .trainer-portrait{max-height:320px;object-position:center 20%}.trainer-photo-placeholder{aspect-ratio:4/5;min-height:200px;max-height:320px;background:var(--pale);border:2px dashed #8198a2;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center;padding:24px;color:var(--muted)}.trainer-photo-placeholder small{font-size:.875rem}.testimonial-grid{display:grid;gap:24px}.testimonial-example{margin:0;padding:24px;border:2px dashed #965709;background:#fffaf1}.testimonial-example .example-label{font-size:.875rem;color:#714107;font-weight:700;line-height:1.5}.testimonial-example h3{font-size:1.2rem;line-height:1.4}.testimonial-example blockquote{border:0!important;background:none!important;padding:0!important;margin:18px 0!important}.testimonial-example figcaption{font-size:.875rem;color:var(--muted)}@media(max-width:650px){.profile-layout,.trainer-grid{grid-template-columns:1fr}.profile-layout>.trainer-portrait{max-width:380px}.trainer-card .trainer-portrait{max-height:none}}
/* Visible enquiry action on every published page, including mobile layouts. */
.page-enquiry-cta{margin-top:3rem;margin-bottom:3rem;padding:2rem;border:1px solid var(--line);background:var(--pale);display:flex;align-items:center;justify-content:space-between;gap:2rem}.page-enquiry-cta>div{max-width:680px;min-width:0}.page-enquiry-cta h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;letter-spacing:-.02em;margin:0 0 .75rem}.page-enquiry-cta p{font-size:1rem;line-height:1.65;margin:0}.page-enquiry-cta .button{flex-shrink:0;white-space:normal;text-align:center}@media(max-width:800px){.page-enquiry-cta{flex-direction:column;align-items:flex-start;padding:1.5rem;gap:1.25rem}.page-enquiry-cta .button{width:100%;justify-content:center}}@media print{.page-enquiry-cta{display:none}}
