.page-header{gap:14px}.page-header .main-nav{gap:clamp(9px,1.05vw,17px)}.page-header .main-nav>a,.page-header .nav-dropdown>summary{font-size:9px}.nav-dropdown{position:relative;color:#ddd}.nav-dropdown summary{list-style:none;cursor:pointer;font:800 9px var(--head);text-transform:uppercase}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary span{color:var(--red)}.nav-menu{position:absolute;top:27px;left:-18px;min-width:150px;background:#050505;padding:13px;display:grid;gap:13px;box-shadow:0 12px 28px #0007}.nav-menu a{font-size:10px!important}.nav-dropdown:not([open]) .nav-menu{display:none}.route-main{background:var(--bg)}.route-hero{min-height:540px;padding:56px 8vw;display:grid;grid-template-columns:1fr .88fr;align-items:center;gap:7vw;overflow:hidden}.route-hero-copy{max-width:650px}.route-kicker{font:800 10px var(--head);letter-spacing:1.5px;color:#bbb}.route-hero h1{font:900 clamp(48px,7vw,88px)/.94 var(--head);letter-spacing:-.07em;text-transform:uppercase;margin:25px 0}.route-hero-copy>p:not(.route-kicker){max-width:550px;color:#c4c3bf;font-size:15px;line-height:1.8;margin:0 0 25px}.route-hero>img{height:440px;border-radius:5px}.route-section{padding:86px 8vw}.route-heading{margin:0 auto 40px;max-width:850px}.route-heading>span,.route-index{font:900 9px var(--head);letter-spacing:1.4px;color:var(--red)}.route-heading h2,.video-section h2{font:900 clamp(37px,5.3vw,64px)/1 var(--head);letter-spacing:-.06em;text-transform:uppercase;margin:18px 0}.route-heading p,.video-section p{font-size:13px;line-height:1.75;max-width:650px;color:#aaa;margin:0}.grade-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grade-card{height:410px;position:relative;overflow:hidden;background:#292929}.grade-card:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#000c)}.grade-card img{transition:transform .45s}.grade-card:hover img{transform:scale(1.04)}.grade-card span,.grade-card b{position:absolute;z-index:1;left:20px;right:20px}.grade-card span{top:20px;font:900 11px var(--head);background:var(--red);width:max-content;padding:9px 11px}.grade-card b{bottom:23px;font:900 21px/1.2 var(--head);text-transform:uppercase}.dark-section{background:#1e1e1e}.light-section{background:var(--paper);color:#171717}.light-section .route-heading p{color:#666}.route-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.route-price-card{background:#e4e3df;color:#171717;padding:26px;min-height:360px;display:flex;flex-direction:column}.route-price-card.highlighted{background:var(--red);color:#fff;transform:translateY(-10px)}.route-price-card h3{font:900 42px var(--head);margin:27px 0 9px}.route-price-card strong{font:900 34px var(--head);margin-bottom:14px}.route-price-card strong small{font-size:13px}.route-price-card p{font-size:12px;line-height:1.7;color:#555;margin:0 0 25px}.route-price-card.highlighted p{color:#ffe4e0}.route-button{border-top:1px solid #bbb;padding-top:14px;margin-top:auto;font:900 9px var(--head);text-transform:uppercase}.highlighted .route-button{border-color:#ffffff70}.price-extras{margin-top:36px;padding-top:20px;border-top:1px solid #c8c6c0;display:grid;grid-template-columns:1fr repeat(3,auto);gap:18px;align-items:center;font-size:11px;color:#555}.price-extras h3{font:900 12px var(--head);color:#171717;margin:0}.price-extras span{display:grid;gap:5px}.price-extras b{color:#171717}.bundle-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.bundle-cards article{background:#292929;padding:25px;min-height:270px;display:flex;flex-direction:column}.bundle-cards article>span{font:900 9px var(--head);letter-spacing:1px;color:var(--red)}.bundle-cards h3{font:900 21px var(--head);margin:22px 0 10px}.bundle-cards p{font-size:12px;line-height:1.7;color:#aaa;margin:0 0 20px}.bundle-cards b{font:900 24px var(--head);margin-top:auto}.route-note{font-size:10px;line-height:1.7;color:#888;margin:25px auto 0;max-width:850px}.route-gallery,.covers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.route-photo,.cover-card{margin:0;position:relative;overflow:hidden;background:#ddd;aspect-ratio:.82}.route-photo:nth-child(6n+2),.route-photo:nth-child(6n+5){aspect-ratio:1}.route-photo img,.cover-card img{transition:transform .45s}.route-photo:hover img,.cover-card:hover img{transform:scale(1.04)}.route-photo:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,#0008)}.route-photo figcaption,.cover-card figcaption{position:absolute;z-index:1;bottom:13px;left:13px;right:13px;color:#fff;font:900 8px var(--head);letter-spacing:.8px}.cover-card{aspect-ratio:1.15;background:#ddd}.cover-card figcaption{display:flex;justify-content:space-between;text-shadow:0 1px 3px #000}.cover-card figcaption b{color:var(--red)}.video-section{padding:80px 8vw;background:var(--red);display:grid;grid-template-columns:.7fr 1.3fr;gap:6vw;align-items:center}.video-section .route-kicker{color:#ffd0ca}.video-section h2{font-size:clamp(36px,5vw,62px)}.video-section p{color:#ffe5e2}.video-section video,.wide-video{display:block;width:100%;max-height:540px;background:#080808;border-radius:5px}.wide-video{max-height:75vh}.route-cta{padding:38px 8vw;background:#292929;display:flex;justify-content:space-between;align-items:center;gap:25px}.route-cta p{font:900 21px var(--head);margin:0}.review-empty,.promotion-card{max-width:850px;margin:0 auto;padding:42px;background:#e5e3de;border:1px solid #c9c7c1}.review-empty>span,.promotion-card>span{font:900 9px var(--head);letter-spacing:1.2px;color:var(--red)}.review-empty h3,.promotion-card h3{font:900 30px var(--head);margin:18px 0 10px}.review-empty p,.promotion-card p{font-size:13px;line-height:1.75;color:#555;max-width:650px;margin:0 0 24px}.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px 18px}.article-grid article{border-top:1px solid #bbb;padding-top:12px}.article-grid img{height:320px}.article-grid article>span{display:block;font:900 9px var(--head);letter-spacing:1px;color:var(--red);margin-top:16px}.article-grid h3{font:900 21px/1.25 var(--head);margin:9px 0}.article-grid p{max-width:620px;font-size:12px;line-height:1.75;color:#555}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.contact-grid>*{min-height:150px;background:#e5e3de;padding:24px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #d5d2cb}.contact-grid span{font:900 9px var(--head);letter-spacing:1px;color:var(--red)}.contact-grid b{font:900 clamp(18px,3vw,29px) var(--head)}.class-features{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.class-features article{border-top:2px solid var(--red);padding:17px 0}.class-features b{font:900 11px var(--head)}.class-features p{font-size:12px;line-height:1.7;color:#555}.page-footer{padding:34px 6vw;background:#111;display:flex;align-items:center;gap:24px;flex-wrap:wrap;color:#aaa}.page-footer .brand{color:white}.page-footer p{margin-right:auto;font-size:11px}.page-footer>div{display:flex;gap:18px;flex-wrap:wrap;font-size:10px}.page-footer small{width:100%;border-top:1px solid #333;padding-top:15px;font-size:9px}.page-header .menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}.page-header .menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
@media(max-width:1150px){.page-header .header-right .phone{display:none}.page-header .main-nav{gap:9px}.page-header .main-nav>a,.page-header .nav-dropdown>summary{font-size:8px}.page-header{gap:10px}.page-header .header-cta{padding:11px 12px;font-size:8px}}
@media(max-width:900px){.page-header{height:72px}.page-header .main-nav{position:absolute;display:none;top:72px;left:0;right:0;background:#151515;padding:20px 5vw 25px;grid-template-columns:repeat(2,1fr);gap:17px;border-bottom:1px solid #333}.page-header .main-nav.open{display:grid}.page-header .main-nav>a,.page-header .nav-dropdown>summary{font-size:11px}.nav-menu{position:static;background:#222;box-shadow:none;grid-column:1/-1;margin-top:10px}.nav-dropdown[open] .nav-menu{display:grid}.route-hero{padding:48px 6vw;gap:4vw}.route-hero>img{height:360px}.route-section{padding:70px 6vw}.route-gallery,.covers-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:650px){.route-hero{display:flex;flex-direction:column;align-items:stretch;padding:35px 5vw 40px;gap:25px;min-height:0}.route-hero h1{font-size:clamp(43px,13vw,67px);margin:20px 0}.route-hero-copy>p:not(.route-kicker){font-size:13px}.route-hero>img{height:100vw;max-height:480px}.route-section{padding:60px 5vw}.route-heading{margin-bottom:28px}.route-heading h2,.video-section h2{font-size:clamp(33px,10vw,48px)}.grade-grid,.route-price-grid,.bundle-cards{grid-template-columns:1fr}.grade-card{height:380px}.route-price-card{min-height:320px}.route-price-card.highlighted{transform:none}.price-extras{grid-template-columns:1fr 1fr;gap:18px}.price-extras h3{grid-column:1/-1}.route-gallery,.covers-grid{grid-template-columns:repeat(2,1fr);gap:8px}.route-photo{aspect-ratio:.78!important}.route-photo:nth-child(5n+2){aspect-ratio:1!important}.cover-card{aspect-ratio:.9}.video-section{padding:58px 5vw;grid-template-columns:1fr;gap:23px}.video-section video{max-height:350px}.route-cta{padding:28px 5vw;align-items:flex-start;flex-direction:column}.route-cta p{font-size:17px}.review-empty,.promotion-card{padding:27px 20px}.review-empty h3,.promotion-card h3{font-size:24px}.article-grid,.contact-grid,.class-features{grid-template-columns:1fr}.article-grid img{height:280px}.page-footer{padding:28px 5vw;display:grid;grid-template-columns:1fr auto;gap:14px}.page-footer p{grid-column:1/-1;grid-row:2;margin:0}.page-footer>div{grid-column:1/-1;grid-row:3;gap:16px}.page-footer small{grid-column:1/-1;grid-row:4}}
.page-header .main-nav>a.active,.page-header .nav-dropdown.active>summary{color:var(--red)}
.route-photo img,.cover-card img{cursor:zoom-in}
.photo-lightbox{position:fixed;inset:0;margin:auto;padding:48px 24px 20px;max-width:min(92vw,1200px);max-height:92vh;border:0;border-radius:8px;background:#171717;color:#fff;box-shadow:0 20px 100px #000a}
.photo-lightbox::backdrop{background:#000d;backdrop-filter:blur(5px)}
.photo-lightbox img{display:block;max-width:100%;max-height:calc(92vh - 90px);object-fit:contain;margin:auto}
.photo-lightbox p{margin:14px 0 0;text-align:center;font:700 11px var(--head);letter-spacing:.08em;color:#ddd}
.lightbox-close{position:absolute;top:10px;right:14px;width:34px;height:34px;border:1px solid #ffffff55;border-radius:50%;background:transparent;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.route-photo img:focus-visible,.cover-card img:focus-visible{outline:3px solid var(--red);outline-offset:-3px}
.article-link{display:inline-flex;margin-top:8px;color:var(--red);font:900 10px var(--head);text-transform:uppercase;letter-spacing:.04em}
.article-body{max-width:850px;margin:0 auto 34px;border-top:1px solid #c8c6c0}
.article-body article{display:grid;grid-template-columns:50px 1fr;gap:16px;padding:22px 0;border-bottom:1px solid #c8c6c0;align-items:start}
.article-body article>span{font:900 11px var(--head);color:var(--red)}
.article-body article p{margin:0;font-size:15px;line-height:1.75;color:#343434}
