/* FZC: four direct paths, with the existing brand and typography. */
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.compact-header .primary-nav{gap:1.1rem}.compact-header .nav-row{gap:1.3rem}.compact-header .brand span{display:none}.compact-header .header-actions{margin-left:auto}.compact-site .button{background:#ffdf00;color:#101417;border:1px solid transparent;font-weight:650;box-shadow:none}.compact-site .button:hover{background:#edca00;color:#101417}.compact-header .header-trial{display:inline-flex!important}.compact-header .brand img{width:100px;height:86px}.menu-priorities{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem;margin-bottom:2rem;border-bottom:2px solid #216ca8}.menu-priorities a{padding:1rem 0;font-size:1.2rem;font-weight:650;display:flex;justify-content:space-between}.quick-access{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-bottom:1px solid #cbd6df;padding-block:1.6rem}.quick-access a{display:block;min-width:0;padding:.4rem 1.7rem;border-right:1px solid #d6dfe6}.quick-access a:first-child{padding-left:0}.quick-access a:last-child{border:0}.compact-site .quick-access h2{font-family:Inter,Arial,sans-serif;font-size:1.05rem;font-weight:650;line-height:1.45;letter-spacing:0;hyphens:none}.quick-access p{font-size:.875rem;color:#536575;margin:.25rem 0 .7rem}.quick-access a>span{font-size:.875rem;font-weight:600;color:#185f95;display:flex;gap:.5rem;align-items:center;justify-content:space-between}.quick-access a:hover h2{color:#216ca8}.quick-access b{font-weight:400}.compact-hero{min-height:475px}.compact-hero>.wrap{padding-block:3rem}.compact-hero h1{font-size:clamp(3rem,5.5vw,5.5rem)}.compact-hero p:not(.eyebrow){margin:1.2rem 0 1.5rem}.compact-site .section{padding-block:3.5rem}.compact-site h2{font-size:clamp(2rem,3vw,2.8rem)}.compact-audiences h3{font-size:1.65rem}.home-fees .section-heading,.home-team .section-heading{align-items:end;gap:2rem;margin-bottom:2rem}.home-fees .section-heading .text-link,.home-team .section-heading .text-link{white-space:normal;min-width:130px}.home-fees .eyebrow,.home-team .eyebrow,.home-safety .eyebrow{color:#216ca8;margin-bottom:.7rem}.fee-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.fee-summary>div{padding:1.2rem 0;border-top:1px solid #bac9d4}.fee-summary h3{font-family:Inter,Arial,sans-serif;font-size:1rem;font-weight:500}.fee-summary p{margin:.4rem 0}.fee-summary strong{font-family:'Barlow Condensed',Arial,sans-serif;font-size:3.2rem;font-weight:600;line-height:1.2}.fee-summary p>span,.fee-summary small{font-size:.875rem;color:#536575}.fee-extra{font-size:.9rem;line-height:1.7;max-width:900px;margin-top:1.3rem}.home-team{background:#edf3f7}.home-team .section-heading p{margin-top:1rem}.home-people{grid-template-columns:repeat(3,minmax(0,1fr))!important}.compact-site .person-card>img,.compact-site .person-initials{height:auto;aspect-ratio:4/4.5;object-fit:cover;object-position:center 20%;width:100%;background:#d8e3eb}.home-people .person-card>img{aspect-ratio:4/3.5}.compact-site .person-body{padding:1.25rem 0}.compact-site .person-card{background:transparent;min-width:0}.compact-site .person-body>.eyebrow{font-size:.75rem;line-height:1.5;letter-spacing:.02em;min-height:2.2em;margin-bottom:.5rem}.compact-site .person-body>h3{font-size:1.6rem}.coach-highlights{list-style:none;padding:0;margin:.8rem 0;font-size:.9rem;line-height:1.65}.coach-highlights li{margin:.2rem 0}.person-body>.disclosure{background:transparent;border-top:1px solid #c2d0db;border-bottom:0}.person-body>.disclosure summary{padding:1rem 0;line-height:1.45;font-size:.875rem!important}.person-body>.disclosure>ul{padding-left:1.2rem;font-size:.9rem;line-height:1.75}.compact-site .people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}.compact-site .team-intro{padding-bottom:0;padding-top:2rem}.team-leadership-link{padding-bottom:3rem}.team-leadership-link p{margin-bottom:.7rem}.home-safety{display:grid;grid-template-columns:1fr 1fr;gap:4rem;border-top:1px solid #cfdae3}.home-safety p{line-height:1.8}.membership-lead{margin:1rem 0 2rem}.membership-fees{max-width:900px}.membership-fees article{border-top:1px solid #c6d4df;padding:1.4rem 0;display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.membership-fees article:last-child{border-bottom:1px solid #c6d4df}.membership-fees h3{font-family:Inter,Arial,sans-serif;font-size:1.05rem;font-weight:600;margin-bottom:.4rem}.membership-fees article>div p{font-size:.9rem;color:#526575}.membership-fees article>p{text-align:right;white-space:nowrap;display:flex;align-items:baseline;gap:.6rem}.membership-fees strong{font-size:2.3rem;font-family:'Barlow Condensed',Arial,sans-serif;font-weight:600}.membership-fees span{font-size:.875rem}.membership-next{display:grid;grid-template-columns:1.4fr 1fr;gap:4rem;align-items:center}.membership-next p{margin:1.2rem 0 1.7rem;line-height:1.8}.membership-next>.quiet-links{flex-direction:column;gap:1.5rem}.visitor-schedule>p{max-width:850px;line-height:1.75}.schedule-stand{font-size:.875rem;color:#216ca8;font-weight:600;margin-bottom:1rem}.visitor-schedule .filters{margin:2rem 0 1rem;display:flex;flex-wrap:wrap;gap:.65rem}.visitor-schedule .filters button{font-size:.875rem;min-height:44px;padding:.65rem 1rem}.visitor-schedule .training-row .day{font-size:1rem}.visitor-schedule .training-row .time{font-size:1rem}.visitor-schedule .training-name p{font-size:.9rem;line-height:1.6}.visitor-schedule .training-name h3{font-size:1.3rem}.visitor-schedule .room{font-size:.875rem}.schedule-footnote{margin-top:1.7rem;font-size:.9rem}.enquiry-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start}.enquiry-intro>div>p{line-height:1.75;margin:1.3rem 0}.trial-benefits{font-weight:600;color:#175d91}.trial-form{border:1px solid #c9d7e1;padding:2rem;background:#f5f8fa}.trial-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.trial-form label{font-size:.875rem;display:flex;flex-direction:column;gap:.45rem;margin-bottom:1rem}.trial-form input,.trial-form select,.trial-form textarea{width:100%;min-width:0;padding:.85rem;border:1px solid #92a5b3;border-radius:2px;background:#fff;color:#101417;font:inherit;font-size:1rem}.trial-form .form-channel,.trial-form>p{font-size:.875rem;line-height:1.65;margin-top:1rem}.trial-form .form-privacy{margin:0 0 1rem}.trial-form a{color:#175d91;text-decoration:underline;text-underline-offset:3px}.trial-form .button{width:100%;white-space:normal;line-height:1.5}.trial-form .form-status:empty{display:none}.trial-form .form-status:not(:empty){padding:1rem;background:#e0edf6;color:#101417;border-left:3px solid #216ca8}.enquiry-intro~.section .form-layout{display:block}.enlarged .compact-header .nav-row{flex-wrap:wrap}.enlarged .quick-access{grid-template-columns:1fr 1fr}.enlarged .compact-site .people-grid,.enlarged .home-people{grid-template-columns:1fr 1fr!important}.enlarged .enquiry-intro{grid-template-columns:1fr}.enlarged .membership-fees article>p{flex-direction:column;gap:0}.high-contrast .home-team,.high-contrast .trial-form{background:#000!important;color:white}.high-contrast .trial-form input,.high-contrast .trial-form select,.high-contrast .trial-form textarea{background:#fff;color:#000}.high-contrast .compact-site .button{background:#ffdf00!important;color:#000!important}.high-contrast .quick-access a>span,.high-contrast .quick-access p,.high-contrast .trial-benefits,.high-contrast .schedule-stand,.high-contrast .trial-form a{color:#fff}.high-contrast .fee-summary p>span,.high-contrast .fee-summary small,.high-contrast .membership-fees article>div p{color:#fff}.high-contrast .quick-access a{border-color:#fff}
@media(max-width:1100px){.compact-header .primary-nav{display:none}.compact-header .brand span{display:block}.compact-header .header-actions{margin-left:auto}.enquiry-intro{gap:2.5rem}.quick-access a{padding-inline:1.2rem}}
@media(max-width:800px){.quick-access{grid-template-columns:1fr 1fr;gap:1rem 0}.quick-access a:nth-child(2){border:0}.quick-access a:nth-child(3){padding-left:0}.compact-site .people-grid{grid-template-columns:1fr 1fr}.home-people{grid-template-columns:repeat(3,minmax(0,1fr))!important}.home-people .coach-highlights{font-size:.8rem}.home-people .person-body>h3{font-size:1.3rem}.home-safety,.membership-next,.enquiry-intro{grid-template-columns:1fr;gap:1.5rem}.compact-header .brand span{display:none}.compact-hero{min-height:455px}.home-fees .section-heading,.home-team .section-heading{align-items:start;flex-direction:column;gap:1rem}.home-fees .section-heading .text-link,.home-team .section-heading .text-link{margin:0}.fee-summary{gap:1.5rem}}
@media(max-width:550px){.compact-header .brand img{width:72px;height:65px}.compact-header .nav-row{min-height:80px;gap:.6rem}.compact-header .header-trial{padding:.55rem .7rem!important;font-size:.875rem!important;line-height:1.25;max-width:190px;min-height:44px;text-align:center}.compact-header .menu-toggle{min-width:44px;padding:.6rem}.compact-header .header-actions{gap:.5rem}.compact-header .menu-word{display:none}.compact-site .section{padding-block:2.5rem}.compact-hero>.wrap{padding-block:2.5rem}.compact-hero h1{font-size:2.95rem}.compact-hero .eyebrow{font-size:.75rem}.quick-access{padding-block:1.3rem;gap:1.1rem 0}.quick-access a{padding:.25rem .8rem}.compact-site .quick-access h2{font-size:.9375rem}.quick-access p,.quick-access a>span{font-size:.875rem;line-height:1.45}.quick-access a>span{align-items:end;gap:.2rem}.compact-audiences h3{font-size:1.5rem}.fee-summary{grid-template-columns:1fr;gap:0}.fee-summary>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.2rem 1rem;padding:.8rem 0}.fee-summary strong{font-size:2.3rem}.fee-summary small{grid-column:1/-1;margin-top:-.4rem}.fee-extra{font-size:.875rem}.home-people{grid-template-columns:1fr!important;gap:1.2rem!important}.home-people .person-card{display:grid;grid-template-columns:105px 1fr;gap:1.2rem;padding-block:1rem;border-top:1px solid #bacbd7}.home-people .person-card>img{aspect-ratio:4/5;height:auto}.home-people .person-body{padding:0}.home-people .coach-highlights{font-size:.875rem;margin-bottom:0}.home-people .person-body>h3{font-size:1.5rem}.compact-site .people-grid:not(.home-people){grid-template-columns:1fr 1fr;gap:1.5rem 1rem}.compact-site .person-body>h3{font-size:1.35rem}.coach-highlights{font-size:.875rem}.compact-site .person-body>.eyebrow{font-size:.75rem}.membership-fees article{gap:1rem}.membership-fees h3{font-size:1rem}.membership-fees article>p{flex-direction:column;gap:0}.membership-fees strong{font-size:2rem}.membership-fees article>div p{font-size:.875rem}.trial-form{padding:1.25rem}.trial-form .form-grid{grid-template-columns:1fr;gap:0}.menu-priorities{gap:0 1.1rem}.menu-priorities a{font-size:1rem;line-height:1.5}.visitor-schedule .training-row{row-gap:.4rem}.enlarged .compact-site .people-grid{grid-template-columns:1fr!important}.enlarged .home-people .person-card{display:block}.enlarged .home-people .person-card>img{max-width:180px;margin-bottom:1rem}.enlarged .menu-priorities{grid-template-columns:1fr}.enlarged .quick-access{grid-template-columns:1fr}.enlarged .quick-access a{padding:1rem 0;border-right:0;border-bottom:1px solid #bccdd9}}
@media(max-width:360px){.compact-header .header-trial{max-width:156px}.compact-header .brand img{width:62px;height:58px}.compact-header .nav-row{gap:.4rem}.compact-header .header-actions{gap:.3rem}.compact-site .people-grid:not(.home-people){grid-template-columns:1fr}.quick-access a>span{font-size:.8125rem}}
@media(max-width:550px){.compact-site .home-people .person-card{display:grid!important;width:100%;max-width:none;margin:0}.enlarged .compact-site .home-people .person-card{display:block!important}.compact-site .home-people .person-card>img{width:100%!important;max-width:105px;align-self:start}.enlarged .compact-site .home-people .person-card>img{max-width:180px}}
