:root{--red:#b20e08;--text:#171717}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:"Roboto Condensed",Arial,sans-serif;background:#fff}.wrap{width:min(1170px,calc(100% - 40px));margin:auto}header{height:99px;background:#fff}.nav{height:100%;display:flex;align-items:center}.logo{width:255px;height:auto}.nav nav{display:flex;gap:33px;margin-left:auto;align-items:center}.nav nav a{text-decoration:none;color:#111;text-transform:uppercase;font:500 14px Poppins,sans-serif;letter-spacing:.5px}.nav nav a.active{color:var(--red)}.facebook{font:bold 21px Arial;color:#111;text-decoration:none;margin-left:auto}.menu{display:none;border:0;background:none;font-size:26px}.hero{height:576px;position:relative;overflow:hidden}.slides,.slide{width:100%;height:100%}.slide{position:absolute;inset:0;object-fit:cover;opacity:0;transition:opacity .7s}.slide.active{opacity:1}.hero button{position:absolute;top:50%;z-index:2;width:46px;height:70px;border:0;background:#fff9;color:#555;font-size:55px;line-height:40px;opacity:0;transition:.2s}.hero:hover button{opacity:1}.prev{left:18px}.next{right:18px}.intro{padding:38px 0 52px;background:linear-gradient(180deg,#fff,#f4f4f4)}.intro-grid{display:grid;grid-template-columns:1.35fr .95fr;gap:55px;align-items:center}.intro h1{font:700 22px Poppins,sans-serif;margin:0 0 20px}.intro p{font-size:20px;line-height:1.35;color:#666;margin:0}.intro img{width:100%;border-radius:8px;box-shadow:0 24px 40px #0003}.offer{padding:32px 0 45px;background:#eee url(assets/tlo.jpg) center/cover no-repeat}.offer h2{text-align:center;font:700 23px Poppins,sans-serif;margin:0 0 20px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.cards article{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 20px 35px #0001}.cards img{display:block;width:100%;aspect-ratio:300/156;object-fit:cover}.cards article>div{padding:25px 28px 30px}.cards h3{text-align:center;font:700 23px/1.12 Poppins,sans-serif;margin:0 0 13px}.cards p{font-size:15px;line-height:1.55;color:#555;margin:0}.contact{margin-top:88px;margin-bottom:90px;height:390px;display:grid;grid-template-columns:1fr 1fr;border-radius:0 0 25px 25px;overflow:hidden;box-shadow:0 25px 45px #0002}.contact-copy{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff}.contact-copy h2{font-size:38px;font-weight:400;margin:0 0 22px}.contact-copy p{font-size:22px;line-height:1.4;margin:0 0 20px}.contact-copy a{background:var(--red);color:#fff;text-decoration:none;font:600 12px Poppins,sans-serif;padding:17px 32px;border-radius:30px;box-shadow:0 13px 20px #b20e0845}.contact-image{background:url(assets/speak2.jpg) center/cover}.details{padding:0 0 120px;background:#f7f7f7}.top-details{display:grid;grid-template-columns:repeat(3,1fr);gap:70px;padding:68px 20px 35px;border-bottom:1px solid #999}.top-details>div{display:flex;gap:20px;align-items:center}.top-details b,.hours-title b{font-size:42px;color:var(--red)}.top-details p{font-size:18px;margin:0}.top-details span{display:block;color:var(--red);margin-bottom:8px}.hours{display:grid;grid-template-columns:1fr 1.4fr 1.7fr;gap:24px;padding:48px 20px 0;font-size:18px;line-height:1.5;color:#666}.hours>div{padding:0 24px;border-left:1px solid #aaa}.hours-title{display:flex;align-items:center;gap:28px;border-left:0!important;color:#111}.hours-title strong{font-size:24px;font-weight:400}footer{height:125px;background:var(--red);color:#fff;display:flex;align-items:center}footer .wrap{display:flex;justify-content:center;gap:285px;font-size:17px}footer a{color:#fff;text-decoration:none}.cookies{position:fixed;z-index:9;left:20px;bottom:0;width:400px;padding:18px 20px;background:#b60803;color:#fff;border-radius:5px 5px 0 0;font:bold 12px Arial,sans-serif}.cookies p{margin:0 0 16px;line-height:1.25}.cookies button{border:0;background:#fff;color:#222;border-radius:3px;padding:11px 17px;font-size:11px;font-weight:bold}
@media(max-width:900px){header{height:auto}.nav{min-height:82px;flex-wrap:wrap}.logo{width:220px}.menu{display:block;margin-left:auto}.nav nav{display:none;order:3;width:100%;margin:0;padding:12px 0 20px;flex-direction:column;gap:13px}.nav nav.open{display:flex}.facebook{margin-left:18px}.hero{height:42vw;min-height:220px}.intro-grid{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,1fr)}.contact{grid-template-columns:1fr;height:570px}.details .top-details,.hours{grid-template-columns:1fr}.top-details{gap:25px}.hours>div{border-left:0;border-top:1px solid #aaa;padding:20px 0}footer .wrap{gap:30px;justify-content:space-between}.cookies{width:350px;max-width:calc(100% - 30px)}}
@media(max-width:560px){.wrap{width:min(100% - 28px,1170px)}.hero{height:245px}.intro{padding:28px 0}.intro h1{font-size:19px}.intro p{font-size:17px}.cards{grid-template-columns:1fr}.offer{padding-top:28px}.contact{margin-top:40px;margin-bottom:45px}.contact-copy h2{font-size:32px}.details{padding-bottom:65px}.top-details{padding-top:42px}.hours{font-size:16px}.cookies{left:15px}.cookies p{font-size:11px}footer{height:150px}footer .wrap{flex-direction:column;align-items:center;text-align:center;gap:12px}}

.nav-drop{position:relative}.nav-drop>span{display:none;position:absolute;z-index:20;top:22px;left:-18px;width:205px;padding:12px 0;background:#fff;box-shadow:0 8px 25px #0002}.nav-drop>span a{display:block;padding:8px 18px;font-size:12px}.nav-drop:hover>span{display:block}.sub-main{min-height:540px;padding:65px 0 90px}.sub-main h1{font:700 34px Poppins,sans-serif;margin:0 0 32px}.sub-main h2{font:700 21px Poppins,sans-serif;margin:28px 0 10px}.sub-main p,.sub-main li{font-size:18px;line-height:1.62;color:#555}.sub-main strong{color:#222}.sub-main table{width:100%;border-collapse:collapse;margin:20px 0 12px;font-size:18px}.sub-main td,.sub-main th{border:1px solid #ddd;padding:15px;text-align:left}.sub-main th{background:#b20e08;color:#fff}.sub-hero{height:250px;background:url(assets/slide3.jpg) center/cover;display:flex;align-items:center}.sub-hero h1{color:#fff;font:700 44px Poppins,sans-serif;text-shadow:0 2px 8px #0008}.blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.blog-card{border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 15px 35px #0002}.blog-card img{width:100%;height:270px;object-fit:cover}.blog-card div{padding:25px}.blog-card h2{margin:0 0 12px}.blog-card a,.back{color:var(--red);text-decoration:none;font-weight:bold}.map{width:100%;height:420px;border:0;margin-top:30px}.course-lead{font-size:22px!important;color:#222!important}.article-img{width:100%;max-height:540px;object-fit:cover;margin-bottom:30px;border-radius:8px}@media(max-width:900px){.blog-grid{grid-template-columns:1fr}.sub-hero{height:190px}.sub-hero h1{font-size:34px}.sub-main{padding:45px 0 70px}.nav-drop>span{position:static;display:block;box-shadow:none;width:auto;padding:4px 0}.nav-drop>span a{text-align:center}}

body:not(:has(.hero)){background:#f7f7f7}.sub-hero{display:none}.sub-main{padding:35px 0 75px;background:#f7f7f7}.sub-main h1{font-size:24px;margin:0 0 24px}.sub-main h2{font:700 20px "Roboto Condensed",sans-serif;margin:28px 0 2px}.sub-main p,.sub-main li{font-size:20px;line-height:1.36;color:#666}.sub-main table{margin:0 0 4px;font-size:20px}.sub-main td,.sub-main th{border:1px solid #222;padding:3px 2px;font-weight:400;background:transparent;color:#555}.blog-grid{display:block}.blog-grid:before{content:"Blog";display:block;font:700 40px Poppins,sans-serif;margin:10px 0 48px}.blog-card{margin-bottom:45px;border-radius:0;box-shadow:none}.blog-card img{height:auto;max-height:none;display:block}.blog-card div{padding:22px;background:#eef2f4}.blog-card h2{font:700 31px Poppins,sans-serif}.course-page .sub-main>.wrap>h1{margin-bottom:46px}.course-grid{display:grid;grid-template-columns:1.45fr .72fr;gap:70px;align-items:start}.course-grid>img{width:100%;margin-top:20px}.contact-page .sub-main{padding:0 0 90px;background:#fff}.contact-page .sub-main h1,.contact-page .course-lead{display:none}.contact-page .map{margin:0;height:375px;background:#ddd}.article-img{border-radius:0}.details{background:#f7f7f7}@media(max-width:900px){.course-grid{grid-template-columns:1fr}.course-grid>img{max-width:370px;margin:auto}.blog-grid:before{font-size:32px;margin-bottom:25px}.blog-card h2{font-size:24px}.sub-main p,.sub-main li,.sub-main table{font-size:17px}}

.sub-main h2{font-weight:400}.sub-main p,.sub-main li{font-weight:300}
.street-view{margin-top:86px}.street-view iframe{display:block;width:100%;height:530px;border:0}@media(max-width:900px){.street-view{margin-top:45px}.street-view iframe{height:420px}}
.contact-page .map{display:block}
