.pv-book-container{width:92%;max-width:1180px;margin:0 auto}
.pv-book-hero{min-height:420px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,rgba(17,42,65,.86),rgba(17,42,65,.38)),url("../images/booking/booking-hero.jpg") center/cover no-repeat}
.pv-book-hero>div{padding:75px 0}
.pv-book-hero span{display:inline-block;border:1px solid rgba(255,255,255,.55);padding:7px 12px;font-size:12px;letter-spacing:1.8px;font-weight:700}
.pv-book-hero h1{max-width:850px;font-size:48px;line-height:1.1;margin:17px 0 14px}
.pv-book-hero p{max-width:760px;font-size:19px;color:#e7eff6}
.pv-book-section{padding:72px 0}
.pv-book-soft{background:#f6f8fa}
.pv-book-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;align-items:start}
.pv-book-heading{margin-bottom:28px}
.pv-book-heading>span{font-size:16px;color:#5e7183}
.pv-book-heading h2{font-size:36px;margin:4px 0 13px}
.pv-book-heading>div{width:58px;height:5px;background:#e47b25;margin-bottom:14px}
.pv-book-heading p{color:#71808d}
.pv-book-form{background:#fff;padding:30px;box-shadow:0 7px 24px rgba(25,48,69,.09)}
.pv-book-form fieldset{border:0;padding:0;margin:0 0 30px}
.pv-book-form legend{width:100%;font-size:20px;font-weight:800;color:#1d344a;border-bottom:1px solid #dce5eb;padding-bottom:10px;margin-bottom:18px}
.pv-book-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pv-book-full{grid-column:1/-1}
.pv-book-form label>span{display:block;font-size:13px;font-weight:700;color:#40566a;margin-bottom:7px}
.pv-book-form input,.pv-book-form select,.pv-book-form textarea{width:100%;box-sizing:border-box;border:1px solid #cbd6df;border-radius:5px;padding:13px 14px;font-size:15px;background:#fff}
.pv-book-form textarea{resize:vertical}
.pv-book-form input:focus,.pv-book-form select:focus,.pv-book-form textarea:focus{outline:none;border-color:#e47b25;box-shadow:0 0 0 3px rgba(228,123,37,.12)}
.pv-book-consent{background:#f5f7fa;padding:16px;margin-bottom:20px}
.pv-book-consent label{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start}
.pv-book-consent input{width:auto;margin-top:3px}
.pv-book-consent span{font-weight:400!important;margin:0!important;color:#657686!important}
.pv-book-submit{width:100%;border:0;background:#e47b25;color:#fff;padding:16px;font-weight:800;cursor:pointer;font-size:14px}
.pv-book-submit:hover{background:#cc681b}
.pv-book-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.pv-book-success,.pv-book-errors{background:#fff;padding:28px;box-shadow:0 7px 24px rgba(25,48,69,.09)}
.pv-book-success{border-left:5px solid #31915b}
.pv-book-success h3{margin-top:0}
.pv-book-success a{display:inline-block;margin-top:10px;background:#294866;color:#fff;padding:12px 18px;font-size:12px;font-weight:800}
.pv-book-errors{border-left:5px solid #c94343;color:#8d2d2d;margin-bottom:18px}
.pv-book-errors ul{margin-bottom:0}
.pv-book-side{display:grid;gap:18px}
.pv-book-side article{background:#fff;padding:23px;box-shadow:0 6px 20px rgba(25,48,69,.08)}
.pv-book-side h3{margin:0 0 10px}
.pv-book-side p,.pv-book-side ul{color:#657686}
.pv-book-side ul{padding-left:20px}
.pv-book-side li{margin:7px 0}
.pv-book-side a{display:block;text-align:center;margin-top:12px;border:1px solid #294866;color:#294866;padding:11px;font-size:12px;font-weight:800}
.pv-book-cta{padding:68px 0;text-align:center;color:#fff;background:linear-gradient(rgba(29,59,87,.91),rgba(29,59,87,.91)),url("../images/hero/private-transfer-cta.jpg") center/cover no-repeat}
.pv-book-cta h2{font-size:38px;margin:0 0 12px}
.pv-book-cta p{max-width:740px;margin:0 auto 24px;color:#e7eff6}
.pv-book-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.pv-book-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:4px;font-size:13px;font-weight:800}
.pv-book-actions a:first-child{background:#e47b25;color:#fff}
.pv-book-actions a:last-child{border:1px solid rgba(255,255,255,.8);color:#fff}
@media(max-width:900px){
 .pv-book-layout{grid-template-columns:1fr}
 .pv-book-side{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
 .pv-book-hero{min-height:390px}
 .pv-book-hero>div{padding:55px 0}
 .pv-book-hero h1{font-size:34px}
 .pv-book-hero p{font-size:17px}
 .pv-book-section{padding:55px 0}
 .pv-book-form{padding:22px 17px}
 .pv-book-grid,.pv-book-side{grid-template-columns:1fr}
 .pv-book-full{grid-column:auto}
 .pv-book-heading h2,.pv-book-cta h2{font-size:29px}
 .pv-book-actions a{width:100%}
}
