/* Shared homepage typography, navigation and footer. */
@font-face{font-family:Fredoka;src:url('/assets/db2dd132-bfcb-413a-a2f2-ec8a20dafb1c.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:Nunito;src:url('/assets/15b1a59f-61f2-4719-8572-c4f37e09233c.woff2') format('woff2');font-style:normal;font-weight:200 900;font-display:swap}
body{font-family:Nunito,system-ui,sans-serif;color:#1F2A5A;background:#FFF8EC}button,input,select{font-family:inherit}h1,h2,h3,.display{font-family:Fredoka,system-ui,sans-serif;font-weight:700}.lcc-site-header{position:sticky;top:0;z-index:20;background:rgba(255,248,236,.96);border-bottom:3px solid #1F2A5A}.lcc-site-nav{max-width:1200px;margin:0 auto;padding:10px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.lcc-site-logo{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.lcc-site-logo img{display:block;width:213px;height:46px;max-width:100%}.lcc-site-menu{display:flex;gap:16px;flex-wrap:wrap;margin-left:auto;font-weight:800;font-size:15px;align-items:center}.lcc-site-menu a{color:#1F2A5A;text-decoration:none;padding:8px 0;line-height:1.4}.lcc-site-menu a:hover{color:#D9412F}.lcc-site-cta{background:#FF6B5B;color:#1F2A5A;border:3px solid #1F2A5A;border-radius:999px;padding:10px 20px;font-weight:900;text-decoration:none;box-shadow:0 4px 0 #1F2A5A;line-height:1.5}.lcc-site-cta:hover{color:#1F2A5A;transform:translateY(-2px)}.lcc-site-footer{background:#1F2A5A;color:#FFF8EC;padding:26px 20px;text-align:center;font-weight:700;font-size:14px}.lcc-site-header a:focus-visible{outline:3px solid #187A45;outline-offset:4px}
body.booking-page{font-weight:600;min-height:100vh;display:flex;flex-direction:column}body.booking-page .wrap{width:100%;flex:1}body.booking-page p{font-weight:600}body.booking-page h1{font-size:clamp(36px,4.8vw,64px);line-height:1.05;letter-spacing:-.5px}body.booking-page h2{font-size:clamp(28px,3vw,36px);line-height:1.15}body.booking-page h3{font-size:24px}body.booking-page .field{font-size:15px;font-weight:800}body.booking-page .field input,body.booking-page .field select{font-weight:700;border:2px solid #1F2A5A;border-radius:12px}body.booking-page .card{border:3px solid #1F2A5A;border-radius:26px;box-shadow:0 6px 0 #1F2A5A}body.booking-page .btn{border-width:3px;box-shadow:0 4px 0 #1F2A5A}body.booking-page .muted{color:#4A5378}body.booking-page .eyebrow{font-weight:900}
@media(max-width:1100px){.lcc-site-menu{gap:13px}.lcc-site-nav{gap:12px}.lcc-site-menu{font-size:14px}}
@media(max-width:900px){.lcc-site-menu{order:3;width:100%;justify-content:center;margin:0;gap:8px 20px}.lcc-site-cta{margin-left:auto}}
@media(max-width:600px){.lcc-site-header{position:relative}.lcc-site-nav{padding:12px 16px;gap:12px}.lcc-site-menu{font-size:14px;gap:4px 18px}.lcc-site-cta{font-size:14px;padding:9px 16px}.lcc-site-logo img{width:200px;height:auto}body.booking-page h1{font-size:clamp(32px,8.5vw,44px)}body.booking-page .card{padding:20px 16px}}
@media(max-width:420px){.lcc-site-logo{margin:auto}.lcc-site-cta{margin:0 auto;order:4}.lcc-site-menu{order:3}}

/* Mobile refinements for intrinsic iOS controls and stacked homepage cards. */
body.booking-page .field{min-width:0;max-width:100%}
body.booking-page .field input,body.booking-page .field select{box-sizing:border-box;display:block;width:100%;min-width:0;max-width:100%;min-inline-size:0;max-inline-size:100%}
body.booking-page input[type=date],body.booking-page input[type=datetime-local]{-webkit-appearance:none;appearance:none;inline-size:100%;min-inline-size:0;max-inline-size:100%;min-height:48px;line-height:1.4}
body.booking-page input::-webkit-date-and-time-value{text-align:left;min-width:0}
body.booking-page input::-webkit-datetime-edit{min-width:0;padding:0}
.lcc-comparison>*{min-width:0}
.lcc-lesson-summary{gap:16px;align-items:center}.lcc-lesson-summary>span:nth-child(2){text-align:center;line-height:1.5}
@media(max-width:600px){
 section>.lcc-comparison{padding:0!important;grid-template-columns:minmax(0,1fr)!important}
 .lcc-comparison>div{padding:22px!important}.lcc-comparison>div:first-child{border-right:0!important;border-bottom:2px solid #E3D8C3}
 .lcc-comparison b{font-size:24px!important;line-height:1.25!important}
 .lcc-lesson-rhythm{display:grid!important;grid-template-columns:minmax(0,1fr);gap:10px!important}
 .lcc-lesson-rhythm sc-for{display:contents}
 .lcc-lesson-rhythm .lcc-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:7px 14px!important;padding:16px!important;min-height:0!important;width:100%;min-width:0;border-radius:18px!important}
 .lcc-lesson-rhythm .lcc-card>span:first-child{grid-column:1;font-size:11px!important}
 .lcc-lesson-rhythm .lcc-card>b:nth-child(2){grid-column:1;font-size:20px!important}
 .lcc-lesson-rhythm .lcc-card>span:nth-child(3){grid-column:1;font-size:14px!important}
 .lcc-lesson-rhythm .lcc-card>b:last-child{grid-column:2;grid-row:1/4;align-self:center;white-space:nowrap;font-size:24px!important}
 .lcc-lesson-summary{display:block!important;padding:0!important;margin-top:16px!important;text-align:center}
 .lcc-lesson-summary>span:first-child,.lcc-lesson-summary>span:last-child{display:none}
 .lcc-lesson-summary>span:nth-child(2){display:block;max-width:29ch;margin:auto;font-size:14px}
}
