.seo-route-page{--seo-red:#e83f37;--seo-accent-dark:#b72e28;--seo-navy:#172940;--seo-ink:#334155;--seo-soft:#fff6f4;--seo-line:#e7eaf0;--seo-cta-start:#e83f37;--seo-cta-end:#b82d27;--seo-trip-start:#15263e;--seo-trip-end:#294568;color:var(--seo-ink);background:#fff;font-family:Poppins,sans-serif}.seo-route-page *{box-sizing:border-box}.seo-route-page a{color:var(--seo-accent-dark);font-weight:700;text-decoration:none}.seo-route-page a:hover{text-decoration:underline}.seo-route-page .seo-breadcrumb{padding:22px 0 0;color:#667085;font-size:13px}.seo-route-page .seo-breadcrumb span{padding:0 7px;color:#a2aab7}.seo-route-page .seo-section{padding:68px 0}.seo-route-page .seo-tint{background:#f7f9fc}.seo-route-page .seo-cream{background:var(--seo-soft)}.seo-route-page .seo-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--seo-red);font-size:12px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.seo-route-page h1,.seo-route-page h2,.seo-route-page h3{color:var(--seo-navy);line-height:1.25}.seo-route-page h1{max-width:850px;margin:0 0 17px;font-size:clamp(31px, 4vw, 51px);font-weight:800;letter-spacing:-1px}.seo-route-page h2{margin:0 0 13px;font-size:clamp(26px, 3vw, 38px);font-weight:800}.seo-route-page h3{margin:0 0 8px;font-size:19px;font-weight:800}.seo-route-page p{margin:0 0 14px;line-height:1.8}.seo-route-page .seo-lead{max-width:880px;color:#4a5b70;font-size:17px;font-weight:500}.seo-route-page .seo-intro{padding-top:40px}.seo-route-page .seo-button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.seo-route-page .seo-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:12px 19px;border:1px solid var(--seo-red);border-radius:7px;color:#fff;background:var(--seo-red);font-size:13px;font-weight:800;text-decoration:none}.seo-route-page .seo-button:hover{color:#fff;background:var(--seo-accent-dark);text-decoration:none}.seo-route-page .seo-button--outline{color:var(--seo-accent-dark);background:#fff}.seo-route-page .seo-button--outline:hover{color:var(--seo-accent-dark);background:var(--seo-soft)}.seo-route-page .seo-note{margin-top:20px;color:#667085;font-size:13px}.seo-route-page .seo-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:34px 0}.seo-route-page .seo-stat{display:flex;gap:10px;align-items:flex-start;padding:18px;border:1px solid var(--seo-line);border-radius:13px;background:#fff;box-shadow:0 5px 18px rgba(16,24,40,.04)}.seo-route-page .seo-stat i{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:9px;color:var(--seo-red);background:var(--seo-soft)}.seo-route-page .seo-stat span,.seo-route-page .seo-stat strong{display:block}.seo-route-page .seo-stat strong{font-size:14px;color:var(--seo-navy)}.seo-route-page .seo-stat span{margin-top:3px;font-size:11px;line-height:1.4}.seo-route-page .seo-heading{max-width:790px;margin-bottom:31px}.seo-route-page .seo-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:center}.seo-route-page .seo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.seo-route-page .seo-card{height:100%;padding:26px;border:1px solid var(--seo-line);border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(16,24,40,.045)}.seo-route-page .seo-card .seo-icon{display:grid;width:44px;height:44px;place-items:center;margin-bottom:17px;border-radius:11px;color:var(--seo-red);background:var(--seo-soft);font-size:18px}.seo-route-page .seo-card p{font-size:13px}.seo-route-page .seo-list{display:grid;gap:10px;padding:0;margin:19px 0 0;list-style:none}.seo-route-page .seo-list li{position:relative;padding-left:25px;font-size:13px;line-height:1.6}.seo-route-page .seo-list li:before{position:absolute;left:0;color:var(--seo-red);content:"✓";font-weight:900}.seo-route-page .seo-media{overflow:hidden;margin:0;border-radius:17px;box-shadow:0 16px 35px rgba(16,24,40,.12)}.seo-route-page .seo-media img{display:block;width:100%;height:330px;object-fit:cover}.seo-route-page .seo-trip{overflow:hidden;padding:30px;border:1px solid var(--seo-line);border-radius:17px;background:#fff}.seo-route-page .seo-trip--dark{border-color:transparent;color:#e7edf5;background:linear-gradient(135deg,var(--seo-trip-start),var(--seo-trip-end))}.seo-route-page .seo-trip--dark h2{color:#fff}.seo-route-page .seo-trip--dark .seo-list li,.seo-route-page .seo-trip--dark p{color:#f4f8fc}.seo-route-page .seo-trip--dark .seo-eyebrow{color:#d9efff}.seo-route-page .seo-trip--dark .seo-button--outline{color:#fff;border-color:#fff;background:0 0}.seo-route-page .seo-trip--dark .seo-list li:before{color:#ffb4ad}.seo-route-page .seo-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.seo-route-page .seo-feature{padding:20px;border:1px solid var(--seo-line);border-radius:13px;background:#fff}.seo-route-page .seo-feature i{color:var(--seo-red);font-size:20px}.seo-route-page .seo-feature h3{margin-top:12px;font-size:16px}.seo-route-page .seo-feature p{margin:0;font-size:12px}.seo-route-page .seo-route-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:30px;padding:19px;border:1px solid var(--seo-line);border-radius:13px;background:#fff}.seo-route-page .seo-stop{position:relative;padding:0 7px;text-align:center;font-size:12px;font-weight:800}.seo-route-page .seo-stop:before{display:block;width:15px;height:15px;margin:0 auto 9px;border:3px solid #fff;border-radius:50%;background:var(--seo-red);box-shadow:0 0 0 2px var(--seo-red);content:""}.seo-route-page .seo-stop span{display:block;margin-top:4px;color:#697586;font-size:10px;font-weight:500}.seo-route-page .seo-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.seo-route-page .seo-related a{display:flex;align-items:center;gap:12px;min-height:75px;padding:16px;border:1px solid var(--seo-line);border-radius:12px;color:var(--seo-navy);background:#fff;font-size:13px}.seo-route-page .seo-related a:hover{border-color:#efb6b0;text-decoration:none}.seo-route-page .seo-related i:first-child{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:var(--seo-red);background:var(--seo-soft)}.seo-route-page .seo-related i:last-child{margin-left:auto;color:var(--seo-red)}.seo-route-page .seo-faq{max-width:920px;margin:auto}.seo-route-page .seo-faq details{margin-bottom:10px;border:1px solid var(--seo-line);border-radius:10px;background:#fff}.seo-route-page .seo-faq summary{padding:17px 19px;cursor:pointer;color:var(--seo-navy);font-size:14px;font-weight:750}.seo-route-page .seo-faq details p{padding:0 19px 17px;margin:0;font-size:13px}.seo-route-page .seo-cta{padding:48px;border-radius:18px;color:#fff;background:linear-gradient(120deg,var(--seo-cta-start),var(--seo-cta-end))}.seo-route-page .seo-cta h2{color:#fff}.seo-route-page .seo-cta .seo-eyebrow{color:#e6f4ff}.seo-route-page .seo-cta p{max-width:770px;color:#fff4f3}.seo-route-page .seo-cta .seo-button{border-color:#fff;color:var(--seo-accent-dark);background:#fff}.seo-route-page .seo-cta .seo-button--outline{color:#fff;background:0 0}.seo-route-page .seo-guide{overflow:hidden;border:1px solid var(--seo-line);border-radius:18px;background:#fff;box-shadow:0 14px 36px rgba(16,24,40,.07)}.seo-route-page .seo-guide__head{padding:31px 35px 25px;border-bottom:1px solid var(--seo-line);background:linear-gradient(135deg,#fff,var(--seo-soft))}.seo-route-page .seo-guide__head p{max-width:820px;margin-bottom:0;color:#435168}.seo-route-page .seo-guide__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.seo-route-page .seo-guide__panel{padding:30px 35px;border-right:1px solid var(--seo-line);border-bottom:1px solid var(--seo-line)}.seo-route-page .seo-guide__panel:nth-child(2n){border-right:0}.seo-route-page .seo-guide__panel:nth-last-child(-n+2){border-bottom:0}.seo-route-page .seo-guide__panel h3{font-size:21px}.seo-route-page .seo-guide__panel p{color:#46566c;font-size:14px}.seo-route-page .seo-guide__panel p:last-child{margin-bottom:0}.seo-route-page .seo-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;margin:22px 0 0;list-style:none}.seo-route-page .seo-checklist li{min-height:66px;padding:15px 16px 15px 43px;border:1px solid #dde4ed;border-radius:10px;color:#334155;background:#fff;font-size:13px;font-weight:600;line-height:1.55}.seo-route-page .seo-checklist li::before{position:absolute;margin-left:-25px;color:var(--seo-red);content:"✓";font-size:16px;font-weight:900}.seo-route-page .seo-info-table{display:grid;grid-template-columns:150px 1fr;gap:0;margin:0;border:1px solid var(--seo-line);border-radius:12px;overflow:hidden}.seo-route-page .seo-info-table dd,.seo-route-page .seo-info-table dt{padding:14px 17px;margin:0;border-bottom:1px solid var(--seo-line);font-size:13px}.seo-route-page .seo-info-table dt{color:var(--seo-navy);background:#f8fafc;font-weight:800}.seo-route-page .seo-info-table dd{color:#435168;background:#fff}.seo-route-page .seo-info-table dd:last-child,.seo-route-page .seo-info-table dt:last-of-type{border-bottom:0}@media (max-width:991px){.seo-route-page .seo-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-route-page .seo-grid-2{grid-template-columns:1fr}.seo-route-page .seo-card-grid,.seo-route-page .seo-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-route-page .seo-related{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-route-page .seo-guide__panel{padding:26px}.seo-route-page .seo-section{padding:55px 0}}@media (max-width:600px){.seo-route-page .seo-card-grid,.seo-route-page .seo-feature-grid,.seo-route-page .seo-related,.seo-route-page .seo-stats{grid-template-columns:1fr}.seo-route-page .seo-checklist,.seo-route-page .seo-guide__grid{grid-template-columns:1fr}.seo-route-page .seo-guide__head,.seo-route-page .seo-guide__panel{padding:25px 22px}.seo-route-page .seo-guide__panel,.seo-route-page .seo-guide__panel:nth-child(2n){border-right:0;border-bottom:1px solid var(--seo-line)}.seo-route-page .seo-guide__panel:last-child{border-bottom:0}.seo-route-page .seo-info-table{grid-template-columns:1fr}.seo-route-page .seo-info-table dd,.seo-route-page .seo-info-table dt{border-bottom:0}.seo-route-page .seo-info-table dd{padding-top:0;border-bottom:1px solid var(--seo-line)}.seo-route-page .seo-section{padding:46px 0}.seo-route-page .seo-stats{padding:25px 0}.seo-route-page .seo-media img{height:240px}.seo-route-page .seo-route-line{grid-template-columns:1fr;gap:12px}.seo-route-page .seo-stop{display:grid;grid-template-columns:22px 1fr;gap:8px;text-align:left}.seo-route-page .seo-stop:before{width:13px;height:13px;margin:4px 0}.seo-route-page .seo-stop span{grid-column:2;margin:0}.seo-route-page .seo-cta{padding:30px 23px}.seo-route-page .seo-button{width:100%}}