.modal-overlay{position:fixed;inset:0;background:#0c102999;backdrop-filter:blur(.55vw);-webkit-backdrop-filter:blur(.55vw);z-index:10000;display:flex;align-items:center;justify-content:center;animation:modalFadeIn .25s ease}.modal-overlay.hidden{display:none}.modal{background:var(--white);width:36vw;max-width:540px;max-height:90vh;overflow-y:auto;padding:2.5vw;border-radius:.4vw;animation:modalSlideUp .4s cubic-bezier(.22,1,.36,1);position:relative}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(4vw)}to{opacity:1;transform:translateY(0)}}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.8vw}.modal-eyebrow{font-family:var(--font);font-size:.7vw;font-weight:700;letter-spacing:.2vw;text-transform:uppercase;color:var(--lbl-l)}.modal-title{font-family:var(--font);font-size:1.4vw;font-weight:800;letter-spacing:.14vw;text-transform:uppercase;color:var(--navy);margin-top:.3vw}.modal-close-btn{background:none;border:none;cursor:pointer;font-size:1.8vw;color:var(--txt-l);padding:.3vw;line-height:1}.modal-close-btn:hover{color:var(--navy)}.step-bar{display:flex;gap:.6vw;margin-bottom:1.8vw}.step-seg{flex:1;height:.2vw;border-radius:.15vw;background:#0c10291a;transition:background .3s}.step-seg.done{background:var(--navy)}.modal-step{display:none}.modal-step.active{display:flex;flex-direction:column;gap:1vw}.modal-step-label{font-family:var(--font);font-size:.75vw;font-weight:600;letter-spacing:.14vw;color:var(--navy);margin-bottom:0;line-height:100%}#contact-info .modal-step-label{margin-bottom:.5vw}.trip-type-tabs,.contact-method-tabs{display:flex;gap:0;border:1px solid rgba(12,16,41,.1)}.trip-type-btn,.contact-method-btn{flex:1;padding:.85vw .5vw;background:var(--white);color:var(--txt-l);border:none;cursor:pointer;font-family:var(--font);font-size:.7vw;font-weight:700;letter-spacing:.14vw;text-transform:uppercase;transition:background .2s,color .2s}.trip-type-btn.active,.contact-method-btn.active{background:var(--navy);color:var(--white)}.modal-field{width:100%;padding:1vw 1.1vw;font-family:var(--font);font-size:.97vw;border:1px solid rgba(12,16,41,.1);background:var(--white);color:var(--navy);outline:none;transition:border-color .25s;border-radius:.2vw}.modal-field:focus{border-color:var(--navy)}.modal-field::placeholder{color:#b0b3c4}input[type=date].modal-field,input[type=time].modal-field{-webkit-appearance:none;appearance:none}select.modal-field{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%235A5F78' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.1vw center;padding-right:2.8vw}.modal-form-grid,.car-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7vw}.car-option{padding:1vw;border:1px solid rgba(12,16,41,.08);cursor:pointer;text-align:center;background:var(--white);transition:border-color .2s,background .2s;border-radius:.2vw}.car-option.selected{border:.14vw solid var(--navy);background:var(--navy)}.car-option.selected img{filter:invert(1)}.car-option.selected .car-option-type{color:var(--gold)}.car-option.selected .car-option-guests{color:var(--gold2)}.car-option img{width:100%;height:3vw;object-fit:contain;margin-bottom:.5vw}.car-option-type{font-family:var(--font);font-size:.78vw;font-weight:700;letter-spacing:.07vw;text-transform:uppercase;color:var(--navy)}.car-option-guests{font-family:var(--font);font-size:.7vw;color:var(--txt-l);margin-top:.3vw}.modal-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55vw;padding:1vw 2vw;font-family:var(--font);font-size:.78vw;font-weight:700;letter-spacing:.2vw;text-transform:uppercase;cursor:pointer;border:none;transition:background .25s,color .25s,border-color .25s;border-radius:.2vw}.modal-btn-n{background:var(--navy);color:var(--white)}.modal-btn-n:hover{background:var(--navy2)}.modal-btn-on{background:transparent;color:var(--navy);border:1px solid rgba(12,16,41,.18)}.modal-btn-on:hover{border-color:var(--navy)}.modal-btn-full{width:100%}.modal-step-nav{display:flex;gap:.7vw;margin-top:.4vw}.modal-step-nav .modal-btn{flex:1}.modal-step-nav .modal-btn-2x{flex:2}.modal-success{text-align:center;padding:1.5vw 0;display:none;position:absolute;top:0;height:100%;width:100%;background-color:#fff;left:0;flex-direction:column;justify-content:center;z-index:999}.modal-success.active{display:flex}.modal-success-icon{font-size:3.4vw;color:var(--navy);margin-bottom:1vw;line-height:1}.modal-success-title{font-family:var(--font);font-size:1.55vw;font-weight:800;letter-spacing:.14vw;text-transform:uppercase;color:var(--navy);margin-bottom:.85vw}.modal-success-msg{font-family:var(--font);font-size:.97vw;color:var(--txt-l);line-height:1.7;margin-bottom:1.7vw}@media(max-width:768px){.floating-cta{bottom:4vw;gap:2vw;padding:.9vw 2vw;border-radius:6vw}.fcta-text{padding:2.8vw 4.5vw;font-size:2.8vw;border-radius:10vw}.fcta-icon{width:9vw;height:9.2vw;border-radius:50%}.fcta-icon-inner{width:6vw;height:3vw}.modal-overlay{backdrop-filter:blur(2vw);-webkit-backdrop-filter:blur(2vw)}.modal{width:90vw;max-width:90vw;padding:7vw 6vw;border-radius:2vw}div#inline-booking-form{width:100%;max-width:100%}.modal-header{margin-bottom:4vw}.modal-eyebrow{font-size:2.5vw;letter-spacing:.6vw}.modal-title{font-size:4.6vw;letter-spacing:.4vw;margin-top:1vw}.modal-close-btn{font-size:6vw;padding:1vw}.step-bar{gap:2vw;margin-bottom:6vw}.step-seg{height:.7vw;border-radius:.5vw}.modal-step.active{gap:3.5vw}.modal-step-label{font-size:2.8vw;letter-spacing:.5vw}#contact-info .modal-step-label{margin-bottom:1.5vw}#contact-info .modal-form-grid{display:flex;flex-direction:column;gap:0}#contact-info .modal-btn{width:100%}.trip-type-btn,.contact-method-btn{padding:3.2vw 1vw;font-size:2.6vw;letter-spacing:.5vw}.modal-field{padding:3.5vw 4vw;font-size:3.2vw;border-radius:1vw}input[type=date].modal-field,input[type=time].modal-field{font-size:3.2vw;padding:3.5vw 4vw}select.modal-field{background-position:right 4vw center;padding-right:10vw}.modal-form-grid,.car-grid{gap:2.5vw}.car-option{padding:3.5vw;border-radius:1vw}.car-option img{height:10vw;margin-bottom:2vw}.car-option-type{font-size:2.9vw}.car-option-guests{font-size:2.5vw;margin-top:1vw}.modal-btn{gap:2vw;padding:3.8vw 6vw;font-size:3vw;border-radius:1vw}.modal-step-nav{gap:2.5vw;margin-top:1.5vw}.modal-success{padding:6vw}.modal-success-icon{font-size:13vw;margin-bottom:4vw}.modal-success-title{font-size:5vw;letter-spacing:.4vw;margin-bottom:3vw}.modal-success-msg{font-size:3.5vw;margin-bottom:6vw}}
