.brand{grid-template-columns:48px auto;align-items:center;gap:11px}.brand-symbol-svg{width:48px;height:56px}.brand-copy strong{font-size:21px;line-height:1.1}.brand-copy small{font-size:10px;margin-top:7px}.brand.on-dark strong{color:white}.brand.on-dark small{color:#bcd4df}.header-inner{min-height:106px}.preview-bar{font-size:12px}.hero-description{max-width:590px}.hero-photo img{transform:none}.hero-photo-frame{aspect-ratio:4/3}.hero h1{font-size:clamp(38px,4.2vw,60px)}.hero .text-hero{grid-template-columns:1fr;max-width:900px}.hero .text-hero .hero-description{max-width:760px}.breadcrumbs{font-size:12px;color:#526b79;margin-bottom:28px}.breadcrumbs a{text-decoration:none;color:#10666a}.hero-grid{gap:55px}.hero-lead{font-size:24px}.hero-button{margin-bottom:8px}.hero-support{margin-top:18px}
.course-grid{gap:26px}.course-price strong small{font-family:var(--font);font-size:13px;font-weight:500;letter-spacing:0}.course-image{height:220px}.course-description{min-height:0}.course-facts{margin-top:auto}.course-facts>div{grid-template-columns:63px 1fr}.course-label{background:#eaf3f7;justify-content:flex-start;padding-inline:23px;color:#365665}.course-card:first-child .course-label{background:#123b50;color:white}.course-card-body{padding:24px}.course-heading h3{font-size:23px}.course-price{min-height:67px}.course-price span{font-size:12px}.section-heading{align-items:start}.courses-section .section-intro{max-width:800px}.course-booking{background:#fff;border:1px solid #c6dbe7;border-radius:6px;padding:24px;margin-top:25px}.booking-price strong{font-family:var(--display);font-size:38px;line-height:1.2;font-weight:800;letter-spacing:-.04em}.booking-price>span{font-size:13px;color:var(--muted)}.booking-vat{font-size:13px;color:var(--muted);margin:6px 0 17px!important}.course-booking>.button{width:100%;justify-content:space-between}.course-booking .booking-note{margin:12px 0 0;font-size:12px}.facts-strip{border-bottom:1px solid var(--line);background:white}.facts-inner{display:grid;grid-template-columns:repeat(3,1fr);padding-block:24px;gap:28px}.facts-inner>div{border-left:2px solid #c6dbe7;padding-left:20px}.facts-inner span{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.facts-inner strong{font-size:15px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:70px;align-items:start}.course-aside{position:sticky;top:24px;border:1px solid var(--line);border-radius:6px;padding:25px;background:#f0f6fa}.course-aside h2{font-size:23px}.course-aside .course-booking{padding:0;border:0;background:none;margin-top:18px}.course-aside>p{font-size:13px;margin-top:22px}.course-aside>a{font-size:18px;font-weight:700;color:var(--teal-dark)}.course-aside .booking-price strong{font-size:33px}
.prose{max-width:880px;font-size:16px;line-height:1.85;color:#3f5b6c}.content-layout .prose{max-width:none}.prose h2,.prose h3,.prose h4{color:var(--navy);margin:38px 0 18px;line-height:1.28;letter-spacing:-.025em}.prose h2{font-size:31px}.prose h3{font-size:24px}.prose h4{font-size:20px}.prose>h2:first-child,.prose>div>h2:first-child{margin-top:0}.prose p{margin:0 0 18px}.prose ul,.prose ol{padding-left:25px;margin:20px 0 27px}.prose li{margin-bottom:10px}.prose li>p{margin:0}.prose a{color:var(--teal-dark)}.prose img{max-height:470px;width:auto;margin:25px auto;border-radius:5px}.prose iframe{width:100%;max-width:100%;border:0;min-height:350px}.prose table{display:block;overflow-x:auto;max-width:100%;border-collapse:collapse;margin:25px 0}.prose td,.prose th{padding:13px;border:1px solid var(--line)}.prose section+section{border-top:1px solid var(--line);padding-top:12px;margin-top:35px}
.team-section{background:#f1f6fa;border-block:1px solid var(--line)}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.team-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%}.team-copy>p{margin-top:22px;color:var(--muted);font-size:16px}.team-facts{display:grid;grid-template-columns:1fr 1fr;gap:22px;border-block:1px solid var(--line);padding:22px 0;margin:25px 0}.team-facts strong,.team-facts span{display:block}.team-facts strong{font-size:17px}.team-facts span{font-size:12px;color:var(--muted);margin-top:7px}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}.about-copy{font-size:17px;color:var(--muted)}.about-copy>a{display:inline-block;margin-top:22px}
/* Preserve the existing Trustpilot artwork and review content. */
.original-trustpilot{margin-top:25px;max-width:440px}.trustpilot-wrapper{display:flex;align-items:center;flex-wrap:wrap;gap:11px 16px}.trustpilot-wrapper .w-embed{display:flex;align-items:center}.trustpilot-wrapper .w-embed img{height:28px;max-width:160px;width:auto}.trustpilot-wrapper p{flex-basis:100%;font-size:12px;font-weight:500;color:#526b79;margin:0;line-height:1.5}.original-reviews .reviews-sliders{height:auto;background:transparent;position:relative}.reviews-section{background:white}.original-reviews .padding-right-1rem>.w-embed img{width:360px;max-width:100%;height:auto;max-height:48px;object-fit:contain;object-position:left}.original-reviews h3{font-size:34px;line-height:1.25;margin:24px 0 30px}.original-reviews .padding-bottom{display:none}.original-reviews .reviews-mask{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;scrollbar-width:none}.original-reviews .w-slide{flex:0 0 calc(50% - 12px);min-width:0;scroll-snap-align:start}.original-reviews .testimonial-slide{border:1px solid #d6e2e9;border-radius:6px;background:#f7fafc;padding:28px;height:100%}.original-reviews h4{font-family:var(--display);font-size:23px;line-height:1.35;letter-spacing:-.025em;margin:0 0 18px;color:var(--navy)}.original-reviews p{font-size:15px;line-height:1.75;color:var(--muted)}.original-reviews .font-weight-500{margin-top:22px;font-size:12px;color:#4d6878}.review-buttons{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}.review-buttons .button{min-width:46px;padding:7px 13px;min-height:42px}.review-buttons button:disabled{opacity:.5}
.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.listing-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:6px;padding:25px;min-height:170px;text-decoration:none;transition:border-color .15s}.listing-card:hover{border-color:var(--teal)}.listing-card h2{font-size:23px;line-height:1.3;margin:0 0 22px}.listing-card img{aspect-ratio:16/10;object-fit:cover;border-radius:4px;width:100%;margin-bottom:22px}.listing-card span{margin-top:auto;font-size:14px;font-weight:650;color:var(--teal-dark)}.sticky-booking{position:sticky;bottom:0;background:#fff;border-top:1px solid #bed3df;box-shadow:0 -5px 18px #123b500d;z-index:30}.sticky-booking>.container{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:12px}.sticky-booking strong,.sticky-booking small{display:block}.sticky-booking strong{font-size:14px}.sticky-booking small{font-size:12px;color:var(--muted);margin-top:4px}.form-status:not(:empty){margin-top:18px;font-size:14px;line-height:1.7;background:#edf5fa;padding:15px;border-left:3px solid var(--teal)}
@media(max-width:1100px){.brand-copy strong{font-size:19px}.brand{grid-template-columns:43px auto}.brand-symbol-svg{width:43px;height:50px}.content-layout{gap:35px;grid-template-columns:minmax(0,1fr) 280px}.hero-grid{gap:35px}.hero h1{font-size:48px}.listing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.team-grid{gap:35px}.footer-main .brand-copy strong{font-size:18px}}
@media(max-width:700px){.header-inner{min-height:94px}.brand{grid-template-columns:39px auto;gap:8px}.brand-symbol-svg{width:39px;height:46px}.brand-copy strong{font-size:18px}.brand-copy small{font-size:9px}.preview-bar{font-size:10px;padding:6px 16px;text-align:center}.hero-grid{gap:30px}.hero h1{font-size:42px}.hero-lead{font-size:22px}.breadcrumbs{font-size:11px;margin-bottom:22px}.hero-photo-frame{aspect-ratio:4/3}.original-trustpilot{margin-top:22px}.trustpilot-wrapper .w-embed img{height:25px;max-width:145px}.hero-description{max-width:none}.course-booking{padding:22px}.course-heading h3{font-size:24px}.course-label{font-size:12px}.facts-inner{grid-template-columns:1fr;padding-block:24px;gap:18px}.facts-inner>div{padding-left:15px}.facts-inner span{margin-bottom:3px}.content-layout{display:block}.course-aside{position:static;margin-top:35px}.prose{font-size:16px;line-height:1.8}.prose h2{font-size:28px}.prose h3{font-size:23px}.team-grid,.about-grid{grid-template-columns:1fr;gap:30px}.team-photo{order:2}.team-copy h2{font-size:32px}.team-facts strong{font-size:16px}.original-reviews h3{font-size:29px}.original-reviews .w-slide{flex-basis:100%}.original-reviews .testimonial-slide{padding:25px}.original-reviews h4{font-size:22px}.original-reviews .padding-right-1rem>.w-embed img{width:300px}.listing-grid{grid-template-columns:1fr;gap:20px}.listing-card{min-height:150px}.listing-card h2{font-size:24px}.sticky-booking>.container{gap:12px;min-height:76px;padding-block:11px}.sticky-booking strong{font-size:12px;max-width:185px;line-height:1.45}.sticky-booking .button{font-size:12px;padding:11px 14px;min-height:46px;white-space:nowrap}.sticky-booking small{font-size:11px}.footer-main .brand{display:inline-grid}.footer-main .brand-copy strong{font-size:20px}}
@media(max-width:370px){.container{padding-inline:17px}.hero h1{font-size:37px}.brand-copy strong{font-size:16px}.brand-copy small{font-size:8px}.brand{grid-template-columns:35px auto}.brand-symbol-svg{width:35px;height:41px}.menu-toggle{padding:8px;font-size:11px}.course-card-body{padding:21px}.sticky-booking strong{max-width:145px}.sticky-booking .button{padding:10px;font-size:11px}}
.original-trustpilot .trustpilot-wrapper{flex-direction:column;align-items:center;justify-content:center;gap:8px;width:270px;max-width:100%;padding:16px;background:linear-gradient(#ffffff12,#ffffff05),#123b50;border-radius:8px;color:white}
.original-trustpilot .trustpilot-wrapper .padding-bottom{display:none}
.original-trustpilot .trustpilot-wrapper .trustpilot-icons{width:60px;height:10px}
.original-trustpilot .trustpilot-wrapper .trustpilot-icons img{width:60px;height:10px}
.original-trustpilot .trustpilot-wrapper .w-embed:not(.trustpilot-icons) img{max-width:125px;height:30px}
.original-trustpilot .trustpilot-wrapper p{font-size:13px;color:white;flex-basis:auto;text-align:center}
.venue-section{background:#fff;border-bottom:1px solid var(--line)}.venue-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:55px;align-items:start}.venue-details h2{font-size:32px;margin-bottom:20px}.venue-details h3{font-size:23px;margin:22px 0 15px}.venue-details p,.venue-details address{font-size:16px;font-style:normal;color:var(--muted);line-height:1.8}.venue-details a{color:var(--teal-dark)}.venue-map iframe{width:100%;height:370px;border:1px solid #cbdce5;border-radius:6px}.venue-map a{display:block;margin-top:14px;font-size:14px;color:var(--teal-dark)}
@media(max-width:700px){.venue-grid{grid-template-columns:1fr;gap:25px}.venue-map iframe{height:300px}.venue-details h2{font-size:28px}}
.site-footer .footer-main>div>a.brand{display:inline-grid;line-height:1.2;text-decoration:none}.site-footer .brand-symbol{display:block}.site-footer .brand-copy strong{font-size:19px}

/* Separate the VAT label from the display price. */
.booking-price>span{display:inline-block;margin-left:8px}

.hero-copy{min-width:0}.hero h1{overflow-wrap:anywhere}
@media(max-width:370px){.hero h1{font-size:34px}}

.prose a{overflow-wrap:anywhere}@media(max-width:370px){.hero h1{font-size:30px}}
.about-hero .hero-photo{max-width:460px;justify-self:end}
.about-hero .hero-description{font-size:20px;max-width:480px}
@media(max-width:700px){.about-hero .hero-photo{max-width:none}.about-hero .hero-description{font-size:17px}}

/* The paediatric group portrait needs an upper crop to retain every face. */
.course-image img[src="/assets/1a344894b9ef56-684d35f5f01b7844a59d1378_Paediatric-first-aid-training.jpg"],
.hero-photo img[src="/assets/1a344894b9ef56-684d35f5f01b7844a59d1378_Paediatric-first-aid-training.jpg"]{object-position:center 20%}
