*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#172334;font:17px/1.65 Arial,Helvetica,sans-serif}a{color:#145b70}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;z-index:10}.header{border-bottom:1px solid #dbe4e8;background:#fff}.brand{display:block;margin:auto;width:min(680px,90%)}.brand img{display:block;width:100%;height:auto}.header nav{display:flex;justify-content:center;flex-wrap:wrap;gap:0 1.8rem;padding:.6rem 1rem 1rem}.header nav a{text-decoration:none;font-size:.92rem;color:#182b38;padding:.35rem 0;border-bottom:2px solid transparent}.header nav a:hover,.header nav a[aria-current]{border-color:#38b8d4}.hero{max-width:1200px;margin:0 auto;min-height:540px;padding:clamp(2rem,6vw,5rem) 2rem;display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}.hero>img{width:100%;max-height:600px;object-fit:cover;border-radius:3px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#168aa7;font-size:.8rem;font-weight:700}h1{font:700 clamp(2.4rem,5vw,4.2rem)/1.15 Georgia,serif;margin:.5rem 0 1.5rem}h2{font:700 1.35rem/1.25 Georgia,serif}.wrap{max-width:1120px;margin:0 auto;padding:4rem 2rem 6rem}.narrow{max-width:840px}.button{display:inline-block;background:#164d62;color:#fff;text-decoration:none;padding:.65rem 1.3rem;margin:.5rem 0;border-radius:3px;font-size:.95rem}.button:hover{background:#0b758e}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem;margin-top:2rem}.cards>*{padding:1.5rem;background:#eef7f9;border-left:4px solid #5bc3d8;margin:0}.service article{display:flex;flex-direction:column}.service article .button{margin-top:auto;align-self:start}.service strong{margin-bottom:.8rem}details{border-bottom:1px solid #cadde2;padding:1.1rem 0}summary{cursor:pointer;font-weight:700;font-size:1.1rem}.notice{border-left:4px solid #39b8d4;background:#eef7f9;padding:1rem 1.25rem}.contact{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}footer{background:#162b38;color:#e6f5fa;display:flex;justify-content:space-between;gap:2rem;padding:2.5rem max(2rem,calc((100vw - 1120px)/2));font-size:.9rem}footer a{color:#adf0fa}@media(max-width:760px){.hero{grid-template-columns:1fr;padding:2.5rem 1.25rem}.hero>img{max-height:360px}.header nav{gap:0 1rem}.wrap{padding:2.5rem 1.25rem}footer{display:block}}
.lesson-section{background:#f6fafb;border:1px solid #cadde2;border-radius:4px;margin:1rem 0;padding:0}.lesson-section summary{padding:1.2rem 1.4rem}.lesson-section[open] summary{border-bottom:1px solid #cadde2}.lesson-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;padding:1.2rem}.lesson-list article{background:#fff;border-left:4px solid #5bc3d8;padding:1rem 1.2rem}.lesson-list h2{margin-top:0}.lesson-actions{margin-top:2rem}
.group-prices{padding-left:1.2rem;margin-bottom:0}.group-prices li{margin:.4rem 0}
.testimonials{display:block;columns:2 340px;column-gap:1.5rem}.testimonials blockquote{display:block;break-inside:avoid;page-break-inside:avoid;margin:0 0 1.5rem;padding:1.5rem 1.75rem;background:#f6fafb;border:1px solid #dce8ec;border-top:3px solid #5bc3d8;border-left:1px solid #dce8ec;border-radius:4px;box-shadow:0 3px 10px rgba(22,77,98,.06)}.testimonials blockquote p:first-child{margin-top:0}.testimonials .reviewer{display:block;margin-top:.8rem;padding:0;background:transparent;color:#164d62;font-weight:700;text-align:right}@media(max-width:740px){.testimonials{columns:1}}
.home-title{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.035em;font-weight:700}
.package-savings{display:inline-block;align-self:flex-start;margin:.2rem 0 .5rem;padding:.3rem .7rem;border-radius:999px;background:#d8f3e7;color:#18573e;font-size:.84rem;font-weight:700;letter-spacing:.02em}