/* Shared compact editorial layout and utility navigation. */
.utility-bar{background:#f3f0ed;border-bottom:1px solid #dce2df;color:#1e5357}.utility-bar>.wrap{display:flex;justify-content:flex-end;gap:46px;padding-block:12px}.utility-bar a{font-size:14px;font-weight:700;text-decoration:none}.utility-bar a:hover{text-decoration:underline}.utility-bar span{margin-right:8px}.page-gebied .utility-bar{background:#1e5357;color:white;border-color:#ffffff20}header .reference-menu .mega-panel a:not(.button){color:#1e5357!important}header .reference-menu .mega-panel a:not(.button):hover{color:#00777b!important}.page-gebied nav>.mega>summary{color:white}.page-gebied nav>.mega[open]>summary{color:#9be5e5}.compact-heading{padding-top:28px;padding-bottom:42px}.compact-heading h1{font-size:clamp(34px,3vw,56px);letter-spacing:-1.6px;line-height:1.12;margin:40px 0 0}.information-split{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:start;padding-bottom:70px}.information-media>.editorial-photo{width:100%;height:clamp(330px,35vw,640px);object-fit:cover;border-radius:28px}.information-copy h2{font-size:clamp(30px,3vw,54px);line-height:1.06;letter-spacing:-1.4px;margin-bottom:34px}.information-copy .lead{font-size:18px;line-height:1.7;color:#1e5357}.information-copy p{line-height:1.8;color:#52686b;font-size:17px;margin-bottom:25px}.information-copy h3{font-size:24px;margin:30px 0 15px;letter-spacing:-.6px}.information-copy .source-note{font-size:14px}.information-media .fact-card{margin-top:25px;background:#f0ece9;border:0;padding:30px;border-radius:22px}.information-media .fact-card>div{display:flex;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #d4dfdf}.information-media .fact-card .button{margin-top:22px}.price-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;margin-top:35px}.price-hero-grid>.editorial-photo{height:clamp(330px,32vw,560px);width:100%;border-radius:28px;object-fit:cover}.pricing-intro .price-hero-grid h1{font-size:clamp(34px,3.5vw,64px);margin:0 0 28px;letter-spacing:-2px}.price-region{font-size:15px;padding:20px;gap:15px}.about-backdrop{background:linear-gradient(90deg,rgba(15,51,54,.91),rgba(15,51,54,.7) 45%,rgba(15,51,54,.13)),url('/assets/lesauto.jpg') center 58%/cover no-repeat;color:white;min-height:600px;padding:30px 0 65px}.about-backdrop .breadcrumbs{color:#e5eded}.about-backdrop-copy{max-width:820px;padding-top:65px}.about-backdrop h1{font-size:clamp(44px,5vw,84px);line-height:1.05;margin-bottom:28px}.about-backdrop .lead{max-width:650px;font-size:20px;line-height:1.7}.about-backdrop .eyebrow{color:#c5e7e5}.faq-cover h1{font-size:clamp(38px,4vw,68px);line-height:1.08;letter-spacing:-2px}.faq-cover .lead{max-width:900px}.faq-filters{margin-top:35px}.faq-filters label{display:block;font-weight:700;margin-bottom:12px}.faq-filters input{background:white;display:block;width:100%;max-width:100%;padding:20px 24px;border:1px solid #b4c8c8;border-radius:12px;font:inherit;color:#1e5357}.faq-filters>p{margin:28px 0 15px}.category-pills{display:flex;flex-wrap:wrap;gap:12px}.category-pills button{border:1px solid #bdd0ce;background:transparent;color:#1e5357;padding:12px 22px;border-radius:50px;cursor:pointer}.category-pills button[aria-pressed="true"]{background:#1e5357;color:white;border-color:#1e5357}.faq-wide{padding-bottom:60px}.faq-answers{max-width:1280px;margin:0 auto}.faq-category h2{font-size:27px;margin:35px 0 25px}.faq-category .rates{padding:23px 0}.faq-category summary{font-size:19px}.faq-category p{max-width:1000px}.contact-cover{padding:35px 0 70px}.contact-cover h1{font-size:clamp(44px,4.5vw,78px);margin-top:40px}.contact-cover .lead{font-size:19px;max-width:760px}.contact-methods{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:55px}.contact-methods article{border:1px solid #dde3e1;border-radius:26px;background:white;padding:32px;display:flex;flex-direction:column;align-items:flex-start}.contact-methods svg{width:44px;height:44px;margin-bottom:25px}.contact-methods h2{font-size:30px;letter-spacing:-1px}.contact-methods p{color:#667378;flex:1}.contact-methods a{font-weight:700;text-underline-offset:5px}.contact-faq{background:white;padding:70px 0}.contact-faq>.wrap>h2{font-size:clamp(32px,3.4vw,56px)}.contact-faq .faq-answers{margin-top:45px}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:5vw;padding-block:75px;align-items:start}.contact-form-grid .editorial-photo{width:100%;height:420px;border-radius:28px;object-fit:cover;margin-bottom:35px}.contact-form-grid h2{font-size:40px}.enquiry-form{background:white;border:1px solid #dbe4e3;border-radius:28px;padding:40px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.full-field{grid-column:1/-1}.enquiry-form label,#trial-form label{display:block;font-size:15px;font-weight:700;margin-bottom:22px}.enquiry-form input,.enquiry-form textarea,#trial-form input,#trial-form select,#trial-form textarea{display:block;width:100%;border:1px solid #afc4c5;border-radius:10px;background:#fff;color:#1e5357;padding:15px;font:inherit;font-weight:400;margin-top:9px;min-width:0}.enquiry-form textarea,#trial-form textarea{resize:vertical}.enquiry-form .form-note{font-size:13px;color:#667378;margin-top:20px}.enquiry-form .button{cursor:pointer}.trial-page{padding-top:30px;padding-bottom:80px}.trial-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);gap:6vw;margin-top:35px;align-items:start;max-width:1550px;margin-inline:auto}.trial-layout h1{font-size:clamp(40px,4vw,70px);margin:35px 0 25px}.trial-layout .lead{font-size:18px;line-height:1.7;max-width:760px}.booking-progress{list-style:none;padding:0;display:flex;gap:18px;justify-content:space-between;border-bottom:1px solid #cbdcdb;padding-bottom:25px}.booking-progress li{font-size:13px;color:#647b7d;display:flex;align-items:center;gap:9px}.booking-progress span{display:grid;place-items:center;border:1px solid #b4c9c9;border-radius:50%;width:30px;height:30px;flex-shrink:0}.booking-progress [aria-current="step"]{color:#1e5357;font-weight:700}.booking-progress [aria-current="step"] span{background:#ff890b;border-color:#ff890b}.booking-summary{background:white;border:1px solid #dce3e2;border-radius:26px;overflow:hidden}.booking-summary>.editorial-photo{width:100%;height:255px;object-fit:cover;border-radius:0}.booking-summary>div{padding:30px}.booking-summary h2{font-size:30px}.booking-summary h3{font-size:22px;margin-top:30px}.booking-summary dl,#trial-review{margin:0}.booking-summary dt,#trial-review dt{color:#637b7c;font-size:14px;margin-top:18px}.booking-summary dd,#trial-review dd{margin:4px 0 0;font-weight:700;overflow-wrap:anywhere}.booking-summary .booking-free{font-size:28px;color:#00777b}.lesson-choice{border:2px solid #00868b;background:#eaf3f2;padding:25px;border-radius:16px;display:grid;grid-template-columns:1fr auto;gap:5px;margin:18px 0 28px}.lesson-choice>span:first-of-type{grid-row:2;font-size:14px}.lesson-choice>span:last-of-type{grid-column:2;grid-row:1/3;align-self:center;font-size:28px}#trial-form{margin-top:35px}#trial-form fieldset{padding:25px 0;border:0;border-top:1px solid #cfdddc;margin:0;min-width:0}#trial-form legend{font-size:27px;font-weight:700;letter-spacing:-.5px;padding:0 12px 0 0}.booking-actions{display:flex;justify-content:space-between;gap:20px;margin-top:20px}.booking-actions button{cursor:pointer}.booking-actions>#trial-back{border:0;background:transparent;color:#1e5357}.booking-actions>#trial-next{margin-left:auto}#trial-review{padding-bottom:25px}#trial-send{max-width:100%}
/* Image first in every shared two-column introduction. */
@media(min-width:851px){.page-intro.with-photo>.editorial-photo{grid-column:1;grid-row:1}.page-intro.with-photo>div{grid-column:2;grid-row:1}.hero-media{grid-column:1;grid-row:1}.hero-copy{grid-column:2;grid-row:1}}
@media(max-width:1100px){.contact-methods{grid-template-columns:repeat(2,1fr)}.booking-progress{gap:8px}.booking-progress li{flex-direction:column;align-items:flex-start;font-size:12px}.trial-layout{gap:35px;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}}
@media(max-width:850px){.utility-bar>.wrap{gap:22px;padding-block:10px}.utility-bar a{font-size:12px}.compact-heading{padding-top:22px;padding-bottom:30px}.compact-heading h1{margin-top:28px}.information-split,.price-hero-grid,.contact-form-grid,.trial-layout{grid-template-columns:1fr;gap:30px}.information-media>.editorial-photo{height:320px}.information-media .fact-card{display:none}.information-copy h2{font-size:34px;margin-bottom:24px}.information-copy p{font-size:16px}.about-backdrop{min-height:520px;background-position:60% center}.about-backdrop-copy{padding-top:50px;max-width:650px}.about-backdrop .lead{font-size:18px}.price-hero-grid>.editorial-photo{height:310px}.contact-form-grid .editorial-photo{height:320px}.enquiry-form{padding:28px}.booking-summary{max-width:100%;display:grid;grid-template-columns:1fr 1fr}.booking-summary>.editorial-photo{height:100%;min-height:300px}.booking-progress li{flex-direction:row}.trial-layout h1{font-size:44px}.faq-cover{padding-bottom:35px}.page-gebied nav>.mega>summary{color:#1e5357}.page-gebied nav>.mega[open]>summary{color:#00777b}.page-gebied nav>a:not(.button){color:#1e5357}}
@media(max-width:520px){.utility-bar>.wrap{justify-content:space-between;gap:12px}.utility-bar a{font-size:11px}.contact-methods{grid-template-columns:1fr 1fr;gap:12px}.contact-methods article{padding:22px 16px}.contact-methods h2{font-size:25px}.contact-methods p,.contact-methods a{font-size:14px}.category-pills{gap:8px}.category-pills button{padding:10px 15px;font-size:13px}.form-grid{grid-template-columns:1fr;gap:0}.booking-summary{display:block}.booking-summary>.editorial-photo{height:230px;min-height:0}.booking-progress li{flex-direction:column;align-items:center;text-align:center;font-size:11px;flex:1}.information-media>.editorial-photo{height:255px}.about-backdrop h1{font-size:43px;letter-spacing:-1.5px}.booking-actions .button{padding-inline:20px;font-size:14px}}
@media(max-width:850px){.information-media{display:contents}.information-media>.editorial-photo{order:0}.information-copy{order:1}.information-media .fact-card{display:block;order:2;margin-top:0}}
