.road-band{background-image:url('/assets/images/fbee7dc3e3bed974.jpeg')}.honeypot{position:absolute!important;left:-9999px!important}.filter-buttons{margin-bottom:1.5rem}.pass-grid[aria-busy="true"]{opacity:.65}.pass-card{overflow:hidden;padding:0}.pass-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.pass-card h2,.pass-card p{margin-inline:1.25rem}.pass-card p{margin-bottom:1.25rem}blockquote{margin-inline:0;font-size:1.05rem}.field select{width:100%;padding:.8rem;border:1px solid #aebdca;border-radius:10px;background:#fff;font:inherit}.section-image{width:100%;border-radius:var(--radius);box-shadow:var(--shadow)}.booking-shell{max-width:54rem}.booking-frame{display:block;width:100%;min-height:800px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}
.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(100deg,rgb(4 28 54/.96),rgb(7 55 99/.82) 48%,rgb(17 103 177/.58)),url('/assets/images/fbee7dc3e3bed974.jpeg') center/cover}.hero:after{content:"";position:absolute;inset:auto -8% -45% 38%;z-index:-1;height:80%;border-radius:50%;background:rgb(48 158 220/.22);filter:blur(42px)}.hero-copy{color:#fff}.hero-copy .eyebrow{color:#8fd7ff}.hero-copy .lead{color:#e8f4ff}.hero-copy .button.secondary{border-color:rgb(255 255 255/.72);background:rgb(255 255 255/.1);color:#fff}.hero-copy .button.secondary:hover{background:#fff;color:var(--navy)}.hero-slideshow{position:relative;min-height:clamp(410px,52vw,590px);border:6px solid rgb(255 255 255/.86);box-shadow:0 26px 60px rgb(0 0 0/.34)}.hero-slide{position:absolute;inset:0;width:100%!important;height:100%!important;aspect-ratio:auto!important;object-fit:cover;object-position:center;opacity:0;transform:scale(1.045);transition:opacity 1.1s ease,transform 6s ease}.hero-slide.is-active{z-index:1;opacity:1;transform:scale(1)}.slide-dots{position:absolute;z-index:3;right:1rem;bottom:1rem;display:flex;gap:.42rem;padding:.5rem .6rem;border-radius:999px;background:rgb(3 24 45/.55);backdrop-filter:blur(8px)}.slide-dots span{width:8px;height:8px;border-radius:50%;background:rgb(255 255 255/.48);transition:width .25s ease,background .25s ease}.slide-dots span.is-active{width:24px;border-radius:7px;background:#fff}.card,.section-image{transition:transform .25s ease,box-shadow .25s ease}.card:hover,.section-image:hover{transform:translateY(-3px);box-shadow:0 20px 48px rgb(7 55 99/.18)}
.lessons-section{padding-bottom:clamp(3.8rem,7vw,6rem);background:#fff}.lesson-cta{background:linear-gradient(90deg,var(--navy),var(--blue));color:#fff}.lesson-cta-inner{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.lesson-cta-inner strong{font-size:clamp(1.35rem,3vw,2rem)}.lesson-cta-button{border:2px solid #fff;background:#fff;color:var(--navy)}.lesson-heading{padding-top:clamp(3.5rem,7vw,5.5rem);text-align:center}.lesson-heading .lead{margin-inline:auto}.lessons-layout{display:grid;gap:1.5rem;margin-top:2rem}.lesson-benefits{padding:clamp(1.4rem,3vw,2rem);border-radius:var(--radius);background:linear-gradient(145deg,#eef8ff,#fff);border:1px solid #cce3f5}.lesson-benefits h3{margin-top:0;font-size:1.5rem}.tick-list{display:grid;gap:.7rem;margin:1.25rem 0;padding:0;list-style:none}.tick-list li{position:relative;padding-left:1.75rem}.tick-list li:before{content:"✓";position:absolute;left:0;color:var(--blue);font-weight:900}.lesson-types{display:grid;gap:.8rem}.lesson-types details{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 10px 28px rgb(7 55 99/.09)}.lesson-types summary{position:relative;padding:1.2rem 3.25rem 1.2rem 1.3rem;color:var(--navy);font-size:1.12rem;font-weight:850;cursor:pointer;list-style:none}.lesson-types summary::-webkit-details-marker{display:none}.lesson-types summary:after{content:"+";position:absolute;right:1.25rem;top:50%;translate:0 -50%;font-size:1.7rem;color:var(--blue)}.lesson-types details[open] summary{background:var(--navy);color:#fff}.lesson-types details[open] summary:after{content:"−";color:#fff}.lesson-types details p{margin:0;padding:1.2rem 1.3rem}
.original-section{padding-bottom:clamp(4rem,7vw,6rem);background:#fff}.original-heading{padding-top:clamp(3.5rem,7vw,5.5rem);text-align:center}.original-heading .lead{margin-inline:auto}.location-layout,.cars-layout{display:grid;gap:clamp(1.5rem,4vw,3rem);align-items:center;margin-top:2rem}.location-gallery{display:grid;grid-template-columns:1.1fr 1fr .72fr;gap:.45rem;overflow:hidden;min-height:430px;border-radius:var(--radius);background:var(--navy);box-shadow:var(--shadow)}.location-gallery img{width:100%;height:100%;min-height:430px;object-fit:cover;transition:filter .25s ease,transform .35s ease}.location-gallery:hover img{filter:saturate(.82)}.location-gallery img:hover{z-index:1;filter:saturate(1.1);transform:scale(1.035)}.location-copy h3,.cars-copy h3{font-size:clamp(1.45rem,3vw,2rem)}.text-link{display:inline-block;color:var(--blue);font-weight:850;text-decoration:none}.cars-section{background:#f5f8fb}.cars-visual{position:relative}.cars-badge{position:absolute;right:1rem;bottom:1rem;padding:.6rem .85rem;border-radius:999px;background:rgb(7 55 99/.9);color:#fff;font-weight:800;box-shadow:var(--shadow)}.car-options{display:grid;gap:.65rem;margin:1.4rem 0}.car-options details{border:1px solid var(--line);border-radius:12px;background:#fff}.car-options summary{padding:1rem;font-weight:800;color:var(--navy);cursor:pointer}.car-options p{margin:0;padding:0 1rem 1rem}.booking-section{background:#eef5fb}.header-cta{text-transform:uppercase}.nav-dropdown{position:relative}.nav-dropdown>button{display:block;width:100%;border:0;background:transparent;color:var(--navy);padding:.7rem;font:inherit;font-weight:700;text-align:left;cursor:pointer}.submenu{display:none!important}.nav-dropdown.open>.submenu{display:grid!important}
.inner-hero{position:relative;overflow:hidden;padding:clamp(2rem,5vw,4rem) 0;background:linear-gradient(100deg,rgb(4 28 54/.97),rgb(7 55 99/.84) 54%,rgb(17 103 177/.58)),url('/assets/images/fbee7dc3e3bed974.jpeg') center/cover;color:#fff}.inner-hero-grid{display:grid;gap:2rem;align-items:center}.inner-hero-copy .eyebrow{color:#8fd7ff}.inner-hero-copy h1{font-size:clamp(2.25rem,6vw,4.35rem)}.inner-hero-copy .lead{color:#e7f3fc}.inner-photo-strip{display:grid;grid-template-columns:1fr 1fr .72fr;gap:.42rem;overflow:hidden;min-height:360px;border:5px solid rgb(255 255 255/.88);background:#fff;box-shadow:0 22px 52px rgb(0 0 0/.3)}.inner-photo-strip img{width:100%;height:100%;min-height:360px;object-fit:cover;transition:transform .4s ease,filter .3s ease}.inner-photo-strip:hover img{filter:saturate(.82)}.inner-photo-strip img:hover{z-index:1;filter:saturate(1.12);transform:scale(1.045)}.inner-hero+.section,.inner-hero+.content{position:relative}.inner-hero+.section:before,.inner-hero+.content:before{content:"";display:block;width:76px;height:5px;margin-bottom:1.4rem;border-radius:99px;background:linear-gradient(90deg,var(--navy),var(--blue))}.inner-hero+.section>.container>h2:first-child,.inner-hero+.content>h2:first-child{font-size:clamp(2rem,5vw,3.2rem);color:var(--navy)}.pricing-card{position:relative;overflow:hidden;border-top:5px solid var(--blue)}.pricing-card:nth-child(2):before{content:"POPULAR";position:absolute;right:-34px;top:18px;width:125px;padding:.25rem 0;background:var(--blue);color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.08em;text-align:center;transform:rotate(45deg)}.pricing-card h3{font-size:1.45rem;color:var(--navy)}.pricing-card .price{padding:.75rem;border-radius:10px;background:var(--sky)}.feature-list{display:grid;gap:.75rem;margin:0;padding:1.5rem 1.5rem 1.5rem 3rem}.feature-list li::marker{color:var(--blue)}.faq details{transition:transform .2s ease,box-shadow .2s ease}.faq details:hover{transform:translateX(4px)}.faq details[open]{border-color:#99c9eb}.faq details[open] summary{color:var(--blue)}.review-grid .card{border-top:5px solid var(--blue)}.filter-buttons{padding:1rem;border-radius:14px;background:var(--sky)}.content{font-size:1.05rem}.content h2{margin-top:2.25rem;color:var(--navy)}
.resource-section{background:linear-gradient(180deg,#fff,#f3f8fc)}.resource-grid{margin-top:2rem}.resource-grid .card{position:relative;overflow:hidden;padding-top:4rem;border-top:5px solid var(--blue)}.resource-grid .card:before{position:absolute;left:1.5rem;top:1rem;width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:50%;background:var(--sky);color:var(--blue);font-size:1.25rem;font-weight:900}.resource-grid .card:nth-child(1):before{content:"✓"}.resource-grid .card:nth-child(2):before{content:"?"}.resource-grid .card:nth-child(3):before{content:"A"}.resource-grid .card h2{font-size:1.5rem;color:var(--navy)}.resource-grid .button{margin-top:1rem}.section .container>h2+ .grid{margin-top:1rem}.section .container>h2:not(:first-child){margin-top:3.5rem;padding-top:2rem;border-top:1px solid var(--line)}
@media(min-width:48rem){.lessons-layout{grid-template-columns:1fr 1fr;align-items:start}.lesson-types details{transition:transform .2s ease,box-shadow .2s ease}.lesson-types details:hover{transform:translateX(4px);box-shadow:0 14px 34px rgb(7 55 99/.15)}}
@media(min-width:48rem){.location-layout,.cars-layout{grid-template-columns:1.08fr .92fr}.cars-layout{grid-template-columns:.95fr 1.05fr}.inner-hero-grid{grid-template-columns:.88fr 1.12fr}.nav-dropdown>button{padding:.7rem}.nav-dropdown>.submenu{position:absolute;top:100%;left:0;z-index:60;min-width:220px;padding:.45rem!important;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow)}.nav-dropdown:hover>.submenu,.nav-dropdown:focus-within>.submenu,.nav-dropdown.open>.submenu{display:grid!important}.submenu a{white-space:nowrap;border-radius:7px}.submenu a:hover,.submenu a:focus-visible{background:var(--sky)}}
@media(max-width:47.99rem){.booking-frame{min-height:940px;border-radius:12px}.hero-slideshow{min-height:430px;border-width:4px}.hero{padding-top:3rem}.lesson-cta-inner{padding-block:1.25rem;align-items:flex-start;flex-direction:column}.lesson-cta-button{width:100%}.nav-dropdown>button{padding:.7rem}.nav-dropdown>.submenu{padding-left:1rem!important;border-left:3px solid var(--blue)}.location-gallery{min-height:320px}.location-gallery img{min-height:320px}.original-heading{text-align:left}.original-heading .lead{margin-inline:0}.inner-photo-strip{min-height:260px;border-width:4px}.inner-photo-strip img{min-height:260px}.inner-hero-copy .button{width:100%}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none;transform:none}.card:hover,.section-image:hover{transform:none}}
.hero-slide,.inner-photo-strip img,.location-gallery img{object-position:20% center}
