
:root{ --bg:#2f3138; --bg2:#3a3d46; --bg3:#4a4e59; --gold:#f0c040; --gold2:#ffd966; --border:rgba(255,255,255,0.12); --borderG:rgba(240,192,64,0.50); --white:#ffffff; --grey:#c0c0d0; --text:#f0f0f8; }
*{margin:0;padding:0;box-sizing:border-box;}
body{background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;line-height:1.5;}
a{text-decoration:none;color:inherit;}
.container{max-width:1140px;margin:0 auto;padding:0 24px;}
header{background:rgba(20,20,25,0.92);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;backdrop-filter:blur(12px);}
.nav{min-height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;}
.logo img{height:70px;width:auto;display:block;}
.nav-back{font-size:13px;font-weight:500;color:var(--grey);display:flex;align-items:center;gap:6px;transition:.2s;}
.nav-back:hover{color:var(--gold);}
.nav-back::before{content:"←";}
.page-hero{position:relative;padding:28px 0 20px;overflow:hidden;}
.page-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 70% at 85% 50%,rgba(216,169,61,0.08) 0%,transparent 65%), radial-gradient(ellipse 35% 55% at 5% 90%,rgba(216,169,61,0.05) 0%,transparent 55%);pointer-events:none;}
.hero-grid{display:grid;grid-template-columns:1fr;gap:20px;align-items:center;}
.kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border:1px solid var(--borderG);border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.9px;text-transform:uppercase;color:var(--gold);background:rgba(216,169,61,0.07);margin-bottom:18px;}
.kicker::before{content:"";width:6px;height:6px;border-radius:999px;background:var(--gold);box-shadow:0 0 0 3px rgba(216,169,61,0.22);}
.page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(26px,3.5vw,38px);line-height:1.07;letter-spacing:-.8px;color:var(--white);margin-bottom:14px;}
.page-hero h1 em{font-style:normal;color:var(--gold);}
.page-hero p{font-size:16px;color:var(--grey);line-height:1.7;max-width:500px;}
.booking-section{padding:4px 0 32px;}
.booking-layout{display:grid;grid-template-columns:minmax(0,1.3fr) 355px;gap:22px;align-items:start;}
.form-card{background:var(--bg2);border:1px solid var(--border);border-radius:18px;padding:20px;position:relative;overflow:hidden;}
.form-card::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(216,169,61,0.45),transparent);}
.form-card h2{font-family:'Playfair Display',serif;font-size:26px;color:var(--white);margin-bottom:5px;letter-spacing:-.4px;}
.form-intro{font-size:14px;color:var(--grey);margin-bottom:26px;}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.field{display:flex;flex-direction:column;gap:7px;}
.field.full{grid-column:1/-1;}
label{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--grey);}
input,select{width:100%;min-height:44px;background:var(--bg3);border:1px solid var(--border);border-radius:11px;padding:0 15px;font-size:14px;font-family:'DM Sans',sans-serif;color:var(--white);outline:none;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;}
input:focus,select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(216,169,61,0.10);}
input::placeholder{color:#aaa; opacity:1;}
textarea::placeholder{color:#aaa; opacity:1;}
select option{background:var(--bg3);color:var(--white);}
input[type="date"],input[type="time"]{color-scheme:dark;background:#606068;}
textarea{width:100%;min-height:90px;background:var(--bg3);border:1px solid var(--border);border-radius:11px;padding:12px 15px;font-size:14px;font-family:'DM Sans',sans-serif;color:var(--white);outline:none;resize:vertical;line-height:1.55;transition:border-color .2s,box-shadow .2s;}
textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(216,169,61,0.10);}
.form-divider{grid-column:1/-1;display:flex;align-items:center;gap:11px;margin:4px 0;}
.form-divider-line{flex:1;height:1px;background:var(--border);}
.form-divider-label{font-size:10px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:var(--gold);white-space:nowrap;}
.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;}
.choice-btn{border:1px solid var(--border);background:var(--bg3);min-height:40px;border-radius:9px;font-size:13px;font-weight:700;font-family:'DM Sans',sans-serif;color:var(--grey);cursor:pointer;transition:.2s;}
.choice-btn:hover{border-color:var(--borderG);color:var(--white);}
.choice-btn.active{background:rgba(216,169,61,0.09);border-color:var(--gold);color:var(--gold);}
.autocomplete{position:relative;}
.autocomplete-list{position:absolute;top:calc(100% + 5px);left:0;right:0;background:#4a4e59;border:1px solid var(--borderG);border-radius:13px;max-height:320px;overflow-y:auto;z-index:60;box-shadow:0 20px 50px rgba(0,0,0,0.6);display:none;}
.ac-item{padding:10px 14px;cursor:pointer;transition:.13s;border-bottom:1px solid rgba(255,255,255,0.04);display:flex;align-items:center;gap:9px;}
.ac-item:last-child{border-bottom:none;}
.ac-item:hover{background:rgba(216,169,61,0.07);}
.ac-type{font-size:9px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:var(--gold);background:rgba(216,169,61,0.1);border:1px solid rgba(216,169,61,0.2);border-radius:999px;padding:2px 7px;flex-shrink:0;}
.ac-name{font-size:13px;font-weight:500;color:var(--white);}
.ac-code{font-size:11px;color:var(--grey);margin-left:auto;flex-shrink:0;}
.vehicle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;}
.vehicle-option{position:relative;}
.vehicle-option input{position:absolute;opacity:0;pointer-events:none;}
.vehicle-card{border:1px solid var(--border);background:var(--bg3);border-radius:10px;padding:10px 12px;cursor:pointer;transition:.2s;min-height:60px;}
.vehicle-card:hover{border-color:var(--borderG);}
.vehicle-option input:checked + .vehicle-card{border-color:var(--gold);background:rgba(216,169,61,0.07);box-shadow:0 0 0 1px rgba(216,169,61,0.25);}
.vehicle-title{font-size:13px;font-weight:700;color:var(--white);margin-bottom:3px;}
.vehicle-sub{font-size:11px;color:var(--grey);}
.notice{margin-top:12px;padding:10px 13px;border-radius:11px;background:rgba(216,169,61,0.06);border:1px solid rgba(216,169,61,0.16);font-size:13px;color:rgba(216,169,61,0.85);line-height:1.55;transition:.3s;}
.service-context{display:none;grid-column:1/-1;background:rgba(240,192,64,.055);border:1px solid rgba(240,192,64,.22);border-radius:14px;padding:16px;margin:2px 0 4px;}
.service-context.open{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.service-context .context-head{grid-column:1/-1;}
.service-context .context-head strong{display:block;color:var(--white);font-size:14px;margin-bottom:4px;}
.service-context .context-head span{display:block;color:var(--grey);font-size:12px;line-height:1.55;}
.service-context .context-full{grid-column:1/-1;}
.service-context select,.service-context input,.service-context textarea{background:#565a65;}
.service-context textarea{min-height:110px;}
@media(max-width:720px){.service-context.open{grid-template-columns:1fr}.service-context .context-head,.service-context .context-full{grid-column:1;}}

.submit-row{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;}
.submit-note{font-size:12px;color:var(--grey);}
.btn-submit{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 28px;background:var(--gold);color:#111;border:none;border-radius:11px;font-size:15px;font-weight:800;font-family:'DM Sans',sans-serif;cursor:pointer;transition:.2s;box-shadow:0 12px 28px rgba(240,192,64,0.35);}
.btn-submit:hover{background:var(--gold2);transform:translateY(-1px);box-shadow:0 14px 32px rgba(240,192,64,0.45);}
.btn-submit:disabled{cursor:not-allowed;transform:none;}
.summary-card{position:sticky;top:84px;background:var(--bg2);border:1px solid var(--border);border-radius:18px;padding:16px;overflow:hidden;}
.summary-card::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(216,169,61,0.45),transparent);}
.summary-title{font-family:'Playfair Display',serif;font-size:17px;color:var(--white);margin-bottom:12px;}
.summary-section-label{font-size:9px;font-weight:800;letter-spacing:.9px;text-transform:uppercase;color:var(--gold);margin-bottom:6px;margin-top:12px;}
.summary-section-label:first-of-type{margin-top:0;}
.summary-row{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid var(--border);font-size:12px;}
.summary-row:last-of-type{border-bottom:none;}
.summary-row span{color:var(--grey);}
.summary-row strong{color:var(--white);text-align:right;max-width:56%;word-break:break-word;}
.price-box{margin-top:10px;padding:12px;border-radius:12px;background:rgba(216,169,61,0.06);border:1px solid rgba(216,169,61,0.18);text-align:center;}
.price-label{font-size:10px;color:var(--grey);margin-bottom:5px;text-transform:uppercase;letter-spacing:.6px;}
.price-value{font-family:'Playfair Display',serif;font-size:32px;line-height:1;font-weight:700;color:var(--gold2);letter-spacing:-1px;margin-bottom:7px;}
.price-note{font-size:11px;color:var(--grey);line-height:1.55;}
.btn-ver-rotas{width:100%;margin-top:12px;min-height:44px;background:var(--gold);color:#111;border:none;border-radius:11px;font-size:14px;font-weight:800;font-family:'DM Sans',sans-serif;cursor:pointer;transition:.2s;box-shadow:0 12px 28px rgba(240,192,64,0.35);display:block;}
.btn-ver-rotas:hover{background:var(--gold2);}
.modal-overlay{display:none;position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,0.7);backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:16px;}
.modal-overlay.open{display:flex;}
.modal-box{background:var(--bg2);border:1px solid var(--borderG);border-radius:24px;width:100%;max-width:720px;max-height:90vh;overflow-y:auto;box-shadow:0 30px 80px rgba(0,0,0,0.5);position:relative;}
.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 0;}
.modal-title{font-family:'Playfair Display',serif;font-size:20px;color:var(--white);}
.modal-close{width:36px;height:36px;border-radius:999px;background:rgba(255,255,255,0.08);border:1px solid var(--border);color:var(--white);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;flex-shrink:0;}
.modal-close:hover{background:rgba(255,255,255,0.15);}
#routeMap{height:300px;margin:16px 24px 0;border-radius:16px;overflow:hidden;border:1px solid var(--border);}
.modal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);margin:16px 24px 0;border-radius:14px;overflow:hidden;}
.modal-stat{background:var(--bg3);padding:14px 12px;text-align:center;}
.modal-stat-icon{font-size:18px;margin-bottom:4px;}
.modal-stat-value{font-size:16px;font-weight:800;color:var(--white);}
.modal-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.6px;color:var(--grey);margin-top:2px;}
.modal-route-summary{margin:14px 24px 0;padding:12px 16px;background:rgba(240,192,64,0.07);border:1px solid var(--borderG);border-radius:12px;font-size:12px;color:var(--grey);display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.modal-route-summary span{color:var(--gold);}
.modal-categories{padding:16px 24px 24px;display:grid;gap:10px;}
.cat-card{display:flex;align-items:center;gap:14px;background:var(--bg3);border:1px solid var(--border);border-radius:14px;padding:14px 16px;transition:.2s;flex-wrap:wrap;}
.cat-card:hover{border-color:var(--borderG);}
.cat-icon{font-size:24px;flex-shrink:0;}
.cat-info{flex:1;}
.cat-name{font-size:15px;font-weight:800;color:var(--white);}
.cat-meta{font-size:12px;color:var(--grey);margin-top:2px;display:flex;gap:10px;flex-wrap:wrap;}
.cat-badge{display:inline-block;padding:2px 8px;border-radius:999px;background:rgba(240,192,64,0.12);border:1px solid var(--borderG);font-size:10px;font-weight:800;color:var(--gold);margin-left:6px;}
.cat-price{font-family:'Playfair Display',serif;font-size:22px;font-weight:700;color:var(--gold2);flex-shrink:0;}
.modal-loading{padding:40px;text-align:center;color:var(--grey);font-size:14px;}
footer{background:var(--bg2);border-top:1px solid var(--border);padding:24px 0 16px;margin-top:8px;}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;}
.footer-grid h3,.footer-grid h4{font-family:'Playfair Display',serif;font-size:15px;color:var(--white);margin-bottom:11px;}
.footer-grid p,.footer-grid a{font-size:12px;line-height:1.9;color:var(--grey);}
.footer-grid a:hover{color:var(--gold);}
.social-icons { margin: 20px 0 0; text-align: center; }
.social-icons a { color: var(--gold); margin: 0 10px; font-size: 24px; transition: 0.2s; }
.social-icons a:hover { color: var(--gold2); transform: translateY(-2px); }
.toast{position:fixed;bottom:24px;right:24px;background:#2e7d4f;color:white;padding:12px 20px;border-radius:10px;z-index:2000;font-size:14px;box-shadow:0 4px 12px rgba(0,0,0,0.3);animation: fadeInOut 3s ease forwards;}
@keyframes fadeInOut{0%{opacity:0;transform:translateY(20px);}10%{opacity:1;transform:translateY(0);}90%{opacity:1;}100%{opacity:0;transform:translateY(20px);}}
@media(max-width:980px){.hero-grid,.booking-layout,.footer-grid{grid-template-columns:1fr;}.summary-card{position:static;}}
@media(max-width:720px){.container{padding:0 16px;}.page-hero{padding:36px 0 24px;}.form-card{padding:20px 16px;}.vehicle-grid{grid-template-columns:repeat(2,1fr);}.submit-row{flex-direction:column;align-items:stretch;}.btn-submit{width:100%;}}
@media(max-width:480px){.form-grid{grid-template-columns:1fr;}.choice-grid{grid-template-columns:1fr 1fr 1fr;}}
@media(max-width:640px){ .nav{padding:0 12px;} .logo img{height:55px;} }
.modal-detalhes{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,0.75);backdrop-filter:blur(4px);align-items:center;justify-content:center;padding:20px;}
.modal-detalhes.open{display:flex;}
.modal-detalhes-box{background:var(--bg2);border:1px solid rgba(240,192,64,0.3);border-radius:20px;padding:32px;max-width:520px;width:100%;position:relative;max-height:90vh;overflow-y:auto;}
.modal-detalhes-box::before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);border-radius:20px 20px 0 0;}
.modal-detalhes-title{font-family:'Playfair Display',serif;font-size:22px;color:var(--white);margin-bottom:6px;}
.modal-detalhes-sub{font-size:13px;color:var(--grey);margin-bottom:24px;line-height:1.5;}
.modal-campo{display:flex;flex-direction:column;gap:6px;margin-bottom:16px;}
.modal-campo label{font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--grey);}
.modal-campo input,.modal-campo textarea{width:100%;padding:10px 14px;background:var(--bg3);border:1px solid var(--border);border-radius:11px;color:var(--white);font-size:14px;font-family:'DM Sans',sans-serif;outline:none;transition:.2s;}
.modal-campo input:focus,.modal-campo textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(240,192,64,0.08);}
.modal-campo textarea{min-height:80px;resize:vertical;}
.modal-resumo{background:var(--bg3);border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:20px;font-size:13px;color:var(--grey);line-height:1.8;}
.modal-resumo strong{color:var(--white);}
.modal-btn-row{display:flex;gap:10px;}
.modal-btn-cancel{flex:0 0 auto;padding:0 20px;min-height:46px;background:transparent;border:1px solid var(--border);border-radius:11px;color:var(--grey);font-size:14px;font-weight:700;font-family:'DM Sans',sans-serif;cursor:pointer;transition:.2s;}
.modal-btn-cancel:hover{border-color:var(--borderG);color:var(--white);}
.modal-btn-confirm{flex:1;min-height:46px;background:var(--gold);color:#111;border:none;border-radius:11px;font-size:15px;font-weight:800;font-family:'DM Sans',sans-serif;cursor:pointer;transition:.2s;}
.modal-btn-confirm:hover{background:var(--gold2);}



.booking-page-hero{padding:42px 0 34px;background:linear-gradient(180deg,#343740,#2f3138);border-bottom:1px solid var(--border)}
.booking-hero-inner{max-width:980px;margin:0 auto;text-align:center}.booking-hero-inner .kicker{margin-bottom:15px}.booking-hero-title{max-width:980px;margin:0 auto 17px;text-align:center;font-size:clamp(30px,3.7vw,44px)!important;line-height:1.08!important;letter-spacing:-.6px!important}.booking-hero-title span{display:block}.booking-hero-second{font-size:.72em;color:var(--gold2);margin-top:7px;font-style:italic;font-weight:700}.booking-hero-lead{max-width:820px!important;margin:0 auto 18px!important;text-align:center;text-wrap:balance;font-size:15px!important;line-height:1.7!important}.booking-quick-links{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.booking-quick-links a{padding:8px 13px;border:1px solid rgba(240,192,64,.35);border-radius:999px;color:var(--gold);font-weight:700;font-size:12px;background:rgba(240,192,64,.05)}
.booking-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:20px}.progress-step{border:1px solid var(--border);background:var(--bg3);color:var(--grey);border-radius:10px;min-height:48px;font-size:11px;font-weight:800;cursor:pointer}.progress-step span{display:inline-grid;place-items:center;width:23px;height:23px;border-radius:50%;background:rgba(255,255,255,.07);margin-right:5px;color:var(--grey)}.progress-step.active{border-color:var(--gold);color:var(--gold);background:rgba(240,192,64,.07)}.progress-step.active span{background:var(--gold);color:#111}.booking-stage{display:none}.booking-stage.active{display:block}.stage-heading{margin:3px 0 19px}.stage-heading>span{display:block;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;margin-bottom:3px}.stage-heading h3{font-family:'Playfair Display',serif;font-size:23px;color:#fff;margin:0 0 5px}.stage-heading p{font-size:13px;color:var(--grey);margin:0}.stage-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px}.stage-actions.split{justify-content:space-between}.stage-tip{font-size:11px;color:var(--grey)}.btn-stage-next,.btn-stage-back{min-height:42px;padding:0 18px;border-radius:10px;font-weight:800;font-size:13px;cursor:pointer}.btn-stage-next{background:var(--gold);color:#111;border:1px solid var(--gold)}.btn-stage-back{background:transparent;color:var(--grey);border:1px solid var(--border)}.field-help{font-size:11px;color:var(--grey);margin-top:4px}.service-choice-grid{grid-template-columns:repeat(4,1fr)!important}.contact-choice-grid{grid-template-columns:repeat(3,1fr)!important}.label-normal{font-weight:400;text-transform:none}.conditional-detail[hidden]{display:none!important}.review-box{border:1px solid var(--borderG);background:rgba(240,192,64,.055);border-radius:13px;padding:18px;color:var(--grey)}.review-box strong{display:block;color:#fff;font-size:15px;margin-bottom:7px}.review-box p{margin:5px 0;font-size:13px}.review-box b{color:var(--gold2)}.review-note{font-size:11px!important}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.vehicle-grid-visual .vehicle-card{display:flex;align-items:center;gap:10px;padding:8px 10px;min-height:72px}.vehicle-thumb{width:64px;height:48px;object-fit:cover;border-radius:7px;flex:0 0 auto}.vehicle-grid-visual{grid-template-columns:repeat(3,1fr)}
@media(max-width:760px){.booking-progress{grid-template-columns:1fr 1fr}.service-choice-grid{grid-template-columns:1fr 1fr!important}.vehicle-grid-visual{grid-template-columns:1fr 1fr}.booking-hero-title{font-size:clamp(28px,8vw,38px)!important}.booking-hero-second{font-size:.7em}.stage-actions{align-items:stretch;flex-direction:column}.stage-actions.split{flex-direction:row}.stage-tip{text-align:center}.vehicle-thumb{width:58px;height:44px}}
@media(max-width:480px){.vehicle-grid-visual{grid-template-columns:1fr}.stage-actions.split{flex-direction:column-reverse}.btn-stage-next,.btn-stage-back,.btn-submit{width:100%}}

/* V7 — validação, recuperação e pagamento */
.field-error{min-height:16px;margin-top:4px;font-size:11px;line-height:1.35;color:#ffb4b4;font-weight:650}
.field.has-error input,.field.has-error select,.field.has-error textarea,#fieldService.has-error .choice-grid{border-color:rgba(239,68,68,.82)!important;box-shadow:0 0 0 2px rgba(239,68,68,.10)}
.form-status{margin-top:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:rgba(255,255,255,.025);font-size:12px;color:var(--grey);min-height:39px;display:flex;align-items:center}
.form-status.error{border-color:rgba(239,68,68,.46);background:rgba(239,68,68,.07);color:#ffd0d0}
.form-status.success{border-color:rgba(34,197,94,.42);background:rgba(34,197,94,.07);color:#c9f7d7}
.btn-stage-next:disabled,.btn-submit:disabled,.btn-ver-rotas:disabled{opacity:.46;cursor:not-allowed;filter:saturate(.55);box-shadow:none;transform:none}
.route-recovery{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin-top:10px}
.route-retry,.route-manual{min-height:34px;padding:0 10px;border-radius:8px;font:700 11px 'DM Sans',sans-serif;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.route-retry{border:1px solid var(--borderG);background:rgba(240,192,64,.08);color:var(--gold2)}
.route-manual{border:1px solid var(--border);background:rgba(255,255,255,.035);color:#fff}
.payment-review{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}
.payment-review>div{background:rgba(0,0,0,.14);border:1px solid var(--border);border-radius:9px;padding:10px}
.payment-review span{display:block;color:var(--grey);font-size:10px;margin-bottom:4px}.payment-review b{color:var(--gold2);font-size:14px}
.route-modal-error{line-height:1.7}.route-modal-error button{margin-top:12px}
@media(max-width:620px){.payment-review{grid-template-columns:1fr}.form-status{font-size:11px}}

.reservation-support{margin:0 0 14px;color:#c7c9d0}.reservation-support a{color:#F0C040;font-weight:800}
