.route-page{--route-gold:#d1ae64;background:#0b0c0c;color:#f4f0e8;padding:130px 0 0;font-family:Inter,Arial,sans-serif}.route-shell{max-width:1260px;margin:auto;padding:0 36px}.route-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#a6a7a2;margin:18px 0 42px}.route-page a{color:inherit}.route-breadcrumb a{color:var(--route-gold)}.route-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:74px;align-items:start}.route-eyebrow{color:var(--route-gold);font-size:10px;font-weight:600;letter-spacing:2px;margin:0 0 20px}.route-page h1,.route-page h2,.route-page h3{font-family:'Playfair Display',Georgia,serif;font-weight:500}.route-page h1{font-size:clamp(40px,4.2vw,62px);line-height:1.12;margin:0 0 24px;letter-spacing:-1px}.route-page h1 em{color:var(--route-gold);font-weight:400}.route-lead{font-size:14px;line-height:1.85;color:#b7b8b4;max-width:540px}.route-benefits{display:flex;flex-wrap:wrap;gap:15px;margin:25px 0;font-size:10px;color:#d8d9d3}.route-benefits span:before{content:'✓';color:var(--route-gold);margin-right:7px}.route-photo{height:215px;position:relative;border-radius:3px;overflow:hidden}.route-photo img{width:100%;height:100%;object-fit:cover;object-position:center 56%}.route-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent,#000b)}.route-photo>span{position:absolute;bottom:20px;left:22px;right:15px;z-index:1;font-size:12px}.route-photo b{color:var(--route-gold);margin:0 13px}.route-form{background:#171918;border:1px solid #34372f;border-top:3px solid var(--route-gold);border-radius:5px;padding:32px;box-shadow:0 25px 50px #0003}.route-form h2{font-size:29px;margin:0 0 9px}.route-form>p:not(.route-eyebrow){color:#aeb1a9;font-size:12px;line-height:1.6}.route-form label{display:block;font-size:10px;letter-spacing:.7px;text-transform:uppercase;color:#cccec5;margin:24px 0 9px}.route-form input,.route-form select{box-sizing:border-box;width:100%;min-width:0;background:#222522;color:#eeeee7;border:1px solid #3b3e36;border-radius:4px;height:49px;padding:0 13px;font:13px Inter,Arial,sans-serif;color-scheme:dark}.route-form input[readonly]{color:#e7d5ad}.route-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.route-form-row>div{min-width:0}.route-button{display:flex;align-items:center;justify-content:center;gap:25px;min-height:52px;padding:13px 20px;border:0;border-radius:3px;background:linear-gradient(110deg,#debd79,#bd9450);color:#111!important;font:600 12px Inter,Arial,sans-serif;text-decoration:none;cursor:pointer}.route-form .route-button{width:100%;margin-top:27px}.route-button:hover{filter:brightness(1.1)}.route-form-note{text-align:center;margin:15px 0 22px!important;font-size:10px!important}.route-form-bottom{border-top:1px solid #34372f;padding-top:20px;display:flex;justify-content:space-between;gap:10px;font-size:10px;color:#aeb1a9}.route-form-bottom a{color:var(--route-gold)}.route-page h2{font-size:32px;line-height:1.25;margin:0 0 20px}.route-section-top{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:24px}.route-section-top h2{margin:0}.route-text-link{font-size:11px;white-space:nowrap;color:var(--route-gold)!important}.route-overview{margin-top:80px;padding-top:48px;border-top:1px solid #282b27}.route-map-grid{display:grid;grid-template-columns:1.8fr 1fr;border:1px solid #30342d;border-radius:5px;overflow:hidden}.route-map-wrap{background:#202820;min-width:0}#route-map{height:335px;z-index:0;background:#293129}.route-map-wrap>p{padding:10px 15px;margin:0;color:#bbbfb4;font-size:10px;background:#151a15}.route-summary{padding:32px;background:#171a16}.route-summary h3{font-size:28px;margin:18px 0 25px;line-height:1.2}.route-summary h3 span{font-family:Arial,sans-serif;font-size:20px;color:var(--route-gold)}.route-metrics{display:flex;gap:35px;border-top:1px solid #343b2f;padding-top:18px}.route-metrics strong{display:block;font-size:30px;font-weight:400;color:var(--route-gold)}.route-metrics span{font-size:10px;color:#b0b7a6}.route-summary>p,.route-caption{font-size:11px;line-height:1.8;color:#989e92}.route-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:65px 0;border-bottom:1px solid #282b27}.route-number{display:block;color:var(--route-gold);font-size:10px;letter-spacing:2px;margin-bottom:22px}.route-info-grid p,.route-faq p{font-size:13px;line-height:1.85;color:#aeb2a7}.route-fleet{padding:60px 0}.route-fleet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.route-fleet-grid article{background:#151714;border:1px solid #2a3025;padding:18px 23px 25px}.route-fleet-grid img{width:100%;height:160px;object-fit:contain}.route-fleet-grid h3{font-size:23px;margin:14px 0}.route-fleet-grid p{font-size:12px;line-height:1.7;color:#aeb2a7;min-height:42px}.route-fleet-grid a{font-size:11px;color:var(--route-gold)}.route-caption{margin:17px 0}.route-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:65px;padding:35px 0 70px}.route-faq details{border-bottom:1px solid #33382d;padding:19px 0}.route-faq summary{font-size:13px;cursor:pointer;line-height:1.6;color:#e7e9df}.route-faq details:first-child{padding-top:0}.route-final{padding:45px 25px;text-align:center;background:radial-gradient(ellipse at top,#2e2d1f,#171913);border:1px solid #3d3e2d;border-radius:4px}.route-final .route-button{display:inline-flex;margin-top:6px}.route-related{display:flex;gap:20px;flex-wrap:wrap;padding:27px 0 50px;font-size:12px;color:#a9ad9f}.route-related a{color:var(--route-gold)}.route-page :focus-visible{outline:2px solid var(--route-gold);outline-offset:4px}
@media(max-width:950px){.route-hero{gap:30px}.route-shell{padding:0 24px}.route-form{padding:25px}.route-page h1{font-size:44px}.route-form-row{grid-template-columns:1fr}.route-map-grid{grid-template-columns:1.3fr 1fr}.route-summary{padding:24px}.route-info-grid{gap:35px}}
@media(max-width:680px){.route-page{padding-top:100px}.route-shell{padding:0 20px}.route-breadcrumb{margin-bottom:28px;font-size:10px}.route-hero,.route-info-grid,.route-faq,.route-map-grid{grid-template-columns:1fr}.route-hero{gap:30px}.route-page h1{font-size:43px}.route-photo{height:175px}.route-benefits{gap:12px}.route-form-row{grid-template-columns:1fr 1fr}.route-form{padding:24px 20px}.route-section-top{display:block}.route-section-top>a{display:inline-block;margin-top:17px}.route-page h2{font-size:28px}.route-overview{margin-top:45px;padding-top:35px}.route-summary h3 br{display:none}.route-summary h3 span{margin:0 15px}.route-summary h3{font-size:25px}.route-info-grid{padding:40px 0;gap:35px}.route-fleet-grid{grid-template-columns:1fr}.route-fleet-grid img{height:180px}.route-fleet{padding:40px 0}.route-faq{gap:20px;padding-bottom:40px}.route-form-bottom{flex-wrap:wrap}.route-final{padding:35px 20px}.route-metrics{gap:55px}#route-map{height:280px}}

@media(max-width:680px){.route-photo,.route-benefits{display:none}.route-page h1{font-size:36px}.route-lead{font-size:12px}.route-hero{gap:22px}.route-breadcrumb{margin-bottom:24px}}

.route-service-copy{padding:45px 0 0;max-width:880px}.route-service-copy p:not(.route-eyebrow),.route-pricing p:not(.route-eyebrow){color:#aeb2a7;font-size:13px;line-height:1.85}.route-pricing{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;border:1px solid #34372f;background:#171918;padding:32px;margin:0 0 50px;border-radius:5px}.route-related-block{padding:0 0 45px}.route-related-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:22px 0}.route-related-links a{display:block;border:1px solid #34372f;padding:22px;text-decoration:none;background:#151714}.route-related-links strong{color:var(--route-gold);font-size:15px}.route-related-links span{display:block;color:#aeb2a7;font-size:12px;line-height:1.6;margin-top:10px}.route-final{margin-bottom:50px}@media(max-width:680px){.route-pricing{grid-template-columns:1fr;gap:10px;padding:22px}.route-service-copy{padding-top:35px}}

.route-address{position:relative}.route-suggestions{position:absolute;top:100%;left:0;right:0;z-index:1000;background:#222522;border:1px solid #77613b;border-radius:4px;max-height:270px;overflow:auto;box-shadow:0 12px 25px #0008}.route-suggestions [role=option]{padding:13px;color:#eee;font-size:12px;line-height:1.5;cursor:pointer;border-bottom:1px solid #3b3e36}.route-suggestions [role=option]:hover,.route-suggestions [aria-selected=true]{background:#403823;color:#efd79f}
