.fresh-booking .booking-form-single-page{width:100%}.fresh-booking .booking-row-single-page{--bs-gutter-x:0.65rem}.fresh-booking .booking-row-single-page .resume-wrapper .card{width:100%;max-width:100%;margin-left:0;margin-right:auto}.fresh-booking .booking-form-card{background:var(--card-v2-badge-text);border:1px solid var(--card-v2-border);border-radius:16px;box-shadow:var(--card-v2-shadow);overflow:hidden}.fresh-booking .booking-form-single-page .booking-selected-property__summary{display:flex;gap:1rem;align-items:flex-start}.fresh-booking .booking-form-single-page .selected-property-section .booking-form-section-label{gap:.38rem}.fresh-booking .booking-form-single-page .booking-selected-property__image-wrap{width:96px;min-width:96px;height:72px;border-radius:10px;overflow:hidden;background:var(--card-v2-row-bg);border:1px solid var(--card-v2-border)}.fresh-booking .booking-form-single-page .booking-selected-property__image{width:100%;height:100%;object-fit:cover}.fresh-booking .booking-form-single-page .booking-selected-property__image-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:.62rem;font-weight:700;color:var(--card-v2-location-text);background:var(--card-v2-row-bg);letter-spacing:.02em}.fresh-booking .booking-form-single-page .booking-selected-property__content{flex:1;min-width:0}.fresh-booking .booking-form-single-page .booking-selected-property__badge{display:inline-block;margin-bottom:.35rem;font-size:.58rem;font-weight:800;line-height:1;border-radius:999px;padding:.26rem .56rem;background:var(--card-v2-heading-text);color:var(--card-v2-badge-text)}.fresh-booking .booking-form-single-page .booking-selected-property__name{margin:0 0 .28rem;font-size:.95rem;font-weight:800;color:var(--card-v2-heading-text)}.fresh-booking .booking-form-single-page .booking-selected-property__location,.fresh-booking .booking-form-single-page .booking-selected-property__rating{display:flex;align-items:center;flex-wrap:wrap;gap:.28rem;font-size:.72rem;color:var(--card-v2-location-text);margin-bottom:.28rem;line-height:1.3}.fresh-booking .booking-form-single-page .booking-selected-property__stars{color:var(--primary-bg);font-weight:800}.fresh-booking .booking-form-single-page .booking-selected-property__rating-separator{opacity:.6}.fresh-booking .booking-form-single-page .booking-selected-property__reviews{white-space:nowrap}.fresh-booking .booking-form-single-page .booking-selected-property__icon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fresh-booking .booking-form-single-page .booking-selected-property__icon--xs{width:12px;height:12px}.fresh-booking .booking-form-single-page .booking-selected-property__facts{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.42rem}.fresh-booking .booking-form-single-page .booking-selected-property__fact{font-size:.64rem;font-weight:600;color:var(--card-v2-body-text);background:var(--card-v2-row-bg);border:1px solid var(--card-v2-border);border-radius:999px;padding:.18rem .52rem}.fresh-booking .booking-form-single-page .booking-selected-property__amenities{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.42rem}.fresh-booking .booking-form-single-page .booking-selected-property__amenity-chip{font-size:.64rem;font-weight:600;color:var(--card-v2-body-text);background:var(--card-v2-row-bg);border:1px solid var(--card-v2-border);border-radius:999px;padding:.18rem .52rem;line-height:1.2}.fresh-booking .booking-form-single-page .booking-selected-property__description{margin:0;font-size:.76rem;color:var(--card-v2-location-text);line-height:1.45}.fresh-booking .booking-form-single-page .booking-selected-property__details-link{display:inline-flex;align-items:center;gap:.25rem;margin-top:.42rem;font-size:.74rem;font-weight:700;color:var(--primary-bg);text-decoration:none}.fresh-booking .booking-form-single-page .booking-selected-property__details-link:hover{text-decoration:underline}.fresh-booking .booking-form-single-page .booking-selected-property__details-link--placeholder{opacity:.7}.fresh-booking .booking-form-section{padding:1.15rem 1.2rem;border-bottom:1px solid var(--card-v2-border)}.fresh-booking .booking-form-section:last-child{border-bottom:0}.fresh-booking .booking-form-section-label{display:inline-flex;align-items:center;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;color:var(--primary-bg);margin-bottom:.55rem}.fresh-booking .booking-form-section-title{font-size:.96rem;font-weight:800;color:var(--card-v2-heading-text);margin-bottom:.75rem}.fresh-booking .booking-form-section-copy{font-size:.82rem;color:var(--card-v2-location-text);margin:0}.fresh-booking .booking-form-single-page .form-group label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--card-v2-location-text);margin-bottom:.35rem}.fresh-booking .booking-form-single-page .form-control,.fresh-booking .booking-form-single-page .form-select{border-radius:8px;border-color:var(--card-v2-muted-border);background:var(--card-v2-row-bg);min-height:46px;font-size:.9rem}.fresh-booking .booking-form-single-page .payment-options-wrapper .how-to-pay{margin-bottom:0}.fresh-booking .booking-form-single-page .payment-options-wrapper .payment-options-section{border:1px solid var(--card-v2-border)!important;border-radius:12px!important;box-shadow:none}.fresh-booking .booking-form-single-page .payment-options-wrapper .payment-options-section h4{display:none}.fresh-booking .booking-form-single-page .method-selector{border:1px solid var(--card-v2-muted-border);border-radius:8px;background:var(--card-v2-row-bg);padding:.6rem .55rem;margin-left:0;margin-right:0}.fresh-booking .booking-form-single-page .form-wrapper{margin-left:0;margin-right:0}.fresh-booking .booking-form-single-page .billing-form .col,.fresh-booking .booking-form-single-page .billing-form .row{margin-left:0;margin-right:0}.fresh-booking .booking-form-single-page .booking-form-section--terms{background:var(--card-v2-row-bg);border:1px solid var(--card-v2-border);border-radius:10px;margin:1.15rem 1.2rem;padding:.9rem 1rem}.fresh-booking .booking-form-single-page .booking-form-section--terms .form-check-label{font-size:.83rem;text-transform:none;letter-spacing:0;color:var(--card-v2-body-text)}.fresh-booking .booking-form-single-page .booking-form-section--mobile-price{border-top:1px solid var(--card-v2-border)}.fresh-booking .booking-form-single-page .cancellation-policy{margin-top:0}.fresh-booking .booking-form-single-page .error-section:empty{display:none}.fresh-booking .booking-form-single-page .error-section{margin:.8rem 1.2rem 0}.fresh-booking .booking-form-single-page .booking-form-section--submit{padding-top:.9rem}.fresh-booking .booking-form-single-page .booking-form-submit-btn{width:100%}@media (max-width:991px){.fresh-booking .booking-form-section{padding:1rem 1rem}.fresh-booking .booking-form-single-page .booking-selected-property__summary{gap:.75rem}.fresh-booking .booking-form-single-page .booking-selected-property__image-wrap{width:84px;min-width:84px;height:64px}.fresh-booking .booking-form-single-page .booking-form-section--terms{margin:1rem}.fresh-booking .booking-form-single-page .error-section{margin:.75rem 1rem 0}}