/* BYD detail page refinements built on the Cabs Driver electric page system. */
.byd-page{--lux-gold:#68c6a3;--lux-gold-soft:#a9ead0}.byd-page .luxury-hero h1 em,.byd-page .luxury-intro h2 em,.byd-page .luxury-section-heading h2 em,.byd-page .luxury-faq h2 em,.byd-page .luxury-cta h2 em{color:var(--lux-gold-soft)}
.byd-page .luxury-hero__stamp{border-color:rgba(104,198,163,.72)}.byd-page .byd-vehicle-art{align-items:center;background:linear-gradient(145deg,#d9f3e8 0%,#6dc7a7 44%,#193b46 45%,#0a202c 100%);border:1px solid rgba(169,234,208,.6);border-radius:44% 13% 22% 28%;bottom:72px;box-shadow:30px 28px 0 rgba(4,20,29,.38),0 30px 70px rgba(0,0,0,.3);display:flex;height:235px;justify-content:center;position:absolute;right:2%;transform:skewX(-8deg) rotate(-3deg);width:545px;z-index:2}.byd-page .byd-vehicle-art:before{border:2px solid rgba(4,30,37,.75);border-bottom:0;border-radius:80% 20% 0 0;content:'';height:105px;position:absolute;right:60px;top:25px;transform:skewX(8deg);width:355px}.byd-page .byd-vehicle-art:after{background:rgba(214,250,237,.58);border-radius:55% 20% 10% 10%;content:'';height:53px;position:absolute;right:100px;top:40px;transform:skewX(8deg);width:285px}.byd-page .byd-vehicle-art span{color:#062b35;font-size:74px;font-weight:800;letter-spacing:-.1em;position:relative;transform:skewX(8deg);z-index:2}.byd-page .byd-vehicle-art small{bottom:34px;color:rgba(255,255,255,.78);font-size:9px;font-weight:800;letter-spacing:.22em;position:absolute;right:44px;text-transform:uppercase;transform:skewX(8deg)}.byd-page .byd-vehicle-art i{background:#d9f3e7;border-radius:50%;bottom:27px;height:13px;position:absolute;right:95px;width:13px}.byd-page .byd-photo-frame{align-items:center;background:linear-gradient(145deg,#e4f6ee,#9fd8c0 46%,#193b46 47%,#0c2530);display:flex;justify-content:center;min-height:360px;overflow:hidden;position:relative}.byd-page .byd-photo-art{align-items:center;background:linear-gradient(145deg,#c9f0df,#5bb895 46%,#173944 47%,#0a202c);border:1px solid rgba(255,255,255,.4);border-radius:43% 13% 20% 27%;box-shadow:22px 20px 0 rgba(6,35,42,.4);display:flex;height:200px;justify-content:center;position:relative;transform:skewX(-8deg) rotate(-3deg);width:86%}.byd-page .byd-photo-art:before{border:2px solid rgba(4,30,37,.7);border-bottom:0;border-radius:80% 20% 0 0;content:'';height:84px;position:absolute;right:14%;top:25px;transform:skewX(8deg);width:62%}.byd-page .byd-photo-art span{color:#062b35;font-size:52px;font-weight:800;letter-spacing:-.1em;position:relative;transform:skewX(8deg);z-index:1}.byd-page .byd-photo-art small{bottom:26px;color:#fff;font-size:8px;font-weight:800;letter-spacing:.18em;position:absolute;right:14%;transform:skewX(8deg)}.byd-page .byd-photo-art i{background:#d9f3e7;border-radius:50%;bottom:20px;height:10px;position:absolute;right:28%;width:10px}
.byd-page .byd-ideal{background:#fff}.byd-page .byd-ideal-grid{display:grid;gap:1px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1120px}.byd-page .byd-ideal-grid article{background:#f2f6f3;min-height:185px;padding:25px}.byd-page .byd-ideal-grid article:hover{background:#e8f3ed}.byd-page .byd-ideal-grid span,.byd-page .byd-chauffeur-grid span,.byd-page .byd-options-grid span{color:#329b77;font-size:10px;font-weight:800;letter-spacing:.15em}.byd-page .byd-ideal-grid h3{color:var(--lux-ink);font-size:19px;line-height:1.15;margin:21px 0 9px}.byd-page .byd-ideal-grid p{color:var(--lux-muted);font-size:14px!important;line-height:1.55!important;margin:0}
.byd-page .byd-quiet,.byd-page .byd-intercity{background:#e9f2ee}.byd-page .byd-quiet__inner,.byd-page .byd-intercity__inner,.byd-page .byd-routes__inner{align-items:center;display:grid;gap:clamp(45px,8vw,115px);grid-template-columns:1fr 1fr}.byd-page .byd-quiet h2,.byd-page .byd-intercity h2,.byd-page .byd-routes h2{color:var(--lux-ink);font-size:clamp(2.5rem,4.5vw,4.3rem);font-weight:400;letter-spacing:-.06em;line-height:.98;margin:0}.byd-page .byd-quiet h2 em,.byd-page .byd-intercity h2 em,.byd-page .byd-routes h2 em{color:#329b77;font-family:Georgia,serif;font-style:italic}.byd-page .byd-quiet__inner>div:last-child,.byd-page .byd-intercity__inner>div:last-child,.byd-page .byd-routes__inner>div:last-child{max-width:500px}.byd-page .byd-quiet p,.byd-page .byd-intercity p,.byd-page .byd-routes p{color:var(--lux-muted);font-size:16px!important;line-height:1.7!important;margin:0 0 17px}.byd-page .byd-quiet .luxury-button,.byd-page .byd-intercity .luxury-button,.byd-page .byd-routes .luxury-button{margin-top:8px}.byd-page .byd-routes{background:#fff}
.byd-page .byd-benefit-grid{grid-template-columns:repeat(3,1fr);row-gap:0}.byd-page .byd-benefit-grid article:nth-child(4),.byd-page .byd-benefit-grid article:nth-child(5),.byd-page .byd-benefit-grid article:nth-child(6){border-top:1px solid rgba(255,255,255,.2);padding-top:28px}.byd-page .byd-benefit-grid article:nth-child(4){border-left:0;padding-left:0}.byd-page .byd-chauffeur{background:#fff}.byd-page .byd-chauffeur-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:42px}.byd-page .byd-chauffeur-grid article{border-left:1px solid #d9e5df;min-height:155px;padding:0 22px}.byd-page .byd-chauffeur-grid article:first-child{border-left:0;padding-left:0}.byd-page .byd-chauffeur-grid h3{color:var(--lux-ink);font-size:17px;line-height:1.15;margin:16px 0 9px}.byd-page .byd-chauffeur-grid p{color:var(--lux-muted);font-size:13px!important;line-height:1.55!important;margin:0}
.byd-page .byd-options{background:#f3f8f5}.byd-page .byd-options-grid{display:grid;gap:1px;grid-template-columns:repeat(5,1fr);margin:0 auto;max-width:1120px}.byd-page .byd-options-grid article{background:#fff;min-height:185px;padding:24px}.byd-page .byd-options-grid article:hover{background:#eef8f2}.byd-page .byd-options-grid h3{color:var(--lux-ink);font-size:18px;line-height:1.1;margin:20px 0 9px}.byd-page .byd-options-grid p{color:var(--lux-muted);font-size:13px!important;line-height:1.55!important;margin:0}.byd-page .byd-location-grid{grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1120px}.byd-page .byd-booking:after{background-image:none}.byd-page .byd-booking__flow{grid-template-columns:repeat(3,1fr)}
@media (max-width:991px){.byd-page .luxury-hero__visual{right:-14%;width:70%}.byd-page .byd-vehicle-art{right:-3%;width:510px}.byd-page .byd-ideal-grid{grid-template-columns:repeat(2,1fr)}.byd-page .byd-benefit-grid{grid-template-columns:repeat(2,1fr)}.byd-page .byd-benefit-grid article:nth-child(3),.byd-page .byd-benefit-grid article:nth-child(5){border-left:0;padding-left:0}.byd-page .byd-benefit-grid article:nth-child(3),.byd-page .byd-benefit-grid article:nth-child(4){border-top:1px solid rgba(255,255,255,.2);padding-top:28px}.byd-page .byd-benefit-grid article:nth-child(5),.byd-page .byd-benefit-grid article:nth-child(6){border-top:1px solid rgba(255,255,255,.2)}.byd-page .byd-chauffeur-grid{grid-template-columns:repeat(3,1fr);row-gap:32px}.byd-page .byd-chauffeur-grid article:nth-child(3n+1){border-left:0;padding-left:0}.byd-page .byd-options-grid{grid-template-columns:repeat(3,1fr)}.byd-page .byd-options-grid article:nth-child(n+4){border-top:1px solid #e5e0d5}.byd-page .byd-location-grid{grid-template-columns:repeat(2,1fr)}.byd-page .byd-quiet__inner,.byd-page .byd-intercity__inner,.byd-page .byd-routes__inner{gap:55px}.byd-page .byd-booking__flow{grid-template-columns:repeat(3,1fr)}}
@media (max-width:767px){.byd-page .luxury-hero__visual{opacity:.3;right:-45%;top:270px;width:120%}.byd-page .byd-vehicle-art{bottom:51px;height:190px;right:-1%;width:430px}.byd-page .byd-vehicle-art span{font-size:58px}.byd-page .luxury-hero__stamp{display:none}.byd-page .byd-photo-frame{min-height:260px}.byd-page .byd-ideal-grid,.byd-page .byd-benefit-grid,.byd-page .byd-chauffeur-grid,.byd-page .byd-options-grid,.byd-page .byd-location-grid{grid-template-columns:1fr}.byd-page .byd-ideal-grid article{min-height:0}.byd-page .byd-benefit-grid article,.byd-page .byd-benefit-grid article:nth-child(3),.byd-page .byd-benefit-grid article:nth-child(4),.byd-page .byd-benefit-grid article:nth-child(5),.byd-page .byd-benefit-grid article:nth-child(6){border-left:0;border-top:1px solid rgba(255,255,255,.2);padding:25px 0}.byd-page .byd-benefit-grid article:first-child{border-top:0;padding-top:0}.byd-page .byd-chauffeur-grid article,.byd-page .byd-chauffeur-grid article:nth-child(3n+1){border-left:0;border-top:1px solid #d9e5df;min-height:0;padding:25px 0}.byd-page .byd-chauffeur-grid article:first-child{border-top:0;padding-top:0}.byd-page .byd-options-grid article{min-height:0}.byd-page .byd-quiet__inner,.byd-page .byd-intercity__inner,.byd-page .byd-routes__inner{display:flex;flex-direction:column;gap:32px}.byd-page .byd-quiet__inner>div:last-child,.byd-page .byd-intercity__inner>div:last-child,.byd-page .byd-routes__inner>div:last-child{max-width:none}.byd-page .byd-booking{padding:78px 0}.byd-page .byd-booking__flow{grid-template-columns:1fr}.byd-page .byd-booking .electric-booking__step{min-height:0;padding:18px 20px 20px 75px}.byd-page .byd-booking .electric-booking__icon{left:20px;margin:0;position:absolute;top:18px}.byd-page .byd-booking .electric-booking__head{align-items:flex-start;flex-direction:column;gap:25px;margin-bottom:37px}.byd-page .byd-booking .electric-booking__support{max-width:480px}.byd-page .byd-booking .electric-booking__footer{align-items:flex-start;flex-direction:column;gap:8px}}
