.trip-summary-hero{position:relative;width:40%;flex-shrink:0;overflow:hidden;background:#0a0a0a;color:#fff}.trip-summary-photo,.trip-summary-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.trip-summary-photo{-o-object-fit:cover;object-fit:cover;animation:trip-summary-zoom 24s ease-in-out infinite alternate}.trip-summary-shade{background:linear-gradient(to top,#0a0a0aeb,#0a0a0a99,#0a0a0a26)}.trip-summary-sharing{position:absolute;top:18px;left:18px;border-radius:999px;padding:5px 10px;background:#f5c542;color:#0a0a0a;font-size:11px;font-weight:600;line-height:16px}.trip-summary-info{position:absolute;bottom:28px;left:28px;right:28px}.trip-summary-info h3{font-size:24px;font-weight:700;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 12px}.trip-summary-bottom{display:flex;flex-direction:column;gap:18px}.trip-summary-meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:#fffc;font-size:13px}.trip-summary-meta>span{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.trip-summary-meta svg{flex-shrink:0}.trip-summary-total{padding:12px 16px;border-radius:12px;background:#00000059;border:1px solid rgba(245,197,66,.35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;flex-direction:column}.trip-summary-total strong{font-size:28px;font-weight:700;color:#f5c542;white-space:nowrap;font-variant-numeric:tabular-nums}.trip-summary-total>span{font-size:12px;color:#fffc}.trip-summary-trust{display:flex;gap:6px;align-items:center;font-size:12px;margin-top:18px}.trip-summary-trust svg{color:#f5c542}.trip-hero-close{position:absolute;top:12px;right:12px;z-index:3;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid #ffffff30;background:#00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff}@keyframes trip-summary-zoom{0%{transform:scale(1.02)}to{transform:scale(1.1)}}@media (max-width:767px){.trip-summary-hero{width:100%;height:168px;min-height:168px;border-radius:22px 22px 0 0}.trip-summary-sharing{top:12px;left:16px}.trip-summary-info{left:16px;right:16px;bottom:12px}.trip-summary-info h3{font-size:20px;line-height:23px;margin-bottom:8px}.trip-summary-bottom{flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.trip-summary-meta{flex-wrap:nowrap;gap:6px;font-size:12px;min-width:0;letter-spacing:-.2px}.trip-summary-meta>span{gap:3px}.trip-summary-total{padding:0;border:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;flex-shrink:0;align-items:flex-end}.trip-summary-total strong{font-size:20px;line-height:23px}.trip-summary-total>span{font-size:11px;line-height:14px}.trip-summary-trust{display:none}}@media (prefers-reduced-motion:reduce){.trip-summary-photo{animation:none}}.trip-summary-sharing{max-width:75%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:24px;background:#0009;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.request-modal{display:flex;width:min(960px,100%);height:min(720px,92dvh);overflow:hidden;border-radius:26px;background:#fff;box-shadow:0 24px 64px #0005}.request-summary{position:relative;width:40%;flex-shrink:0;overflow:hidden}.request-summary>img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.summary-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#000e,#0006,#0002)}.summary-content{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:28px}.request-panel{display:flex;flex:1;flex-direction:column;min-width:0;overflow:hidden;border-top:6px solid #fbbf24}.request-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.request-form{display:flex;flex:1;min-height:0;flex-direction:column}.request-scroll{overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;padding:16px 24px 24px}.request-scroll fieldset{min-width:0}.form-progress{position:relative;display:flex;justify-content:space-between;margin:20px 24px 4px;flex-shrink:0}.form-progress>div:not(.form-progress-line){z-index:1;text-align:center;background:#fff;max-width:33%;padding:0 4px;color:#6b7280}.form-progress>div:not(.form-progress-line)>span{display:grid;place-items:center;width:28px;height:28px;margin:auto;border:1px solid #e5e7eb;border-radius:50%;font-size:12px;background:#fff}.form-progress p{font-size:11px;margin-top:6px}.form-progress .is-current>span{border-color:#fbbf24;background:#fffbeb;color:#92400e}.form-progress-line{position:absolute;height:2px;top:14px;left:8%;right:8%;background:#e5e7eb}.form-progress-line span{display:block;height:100%;background:#fbbf24;transition:width .25s}.form-field{margin-bottom:16px}.form-field>label{display:block;font-size:14px;font-weight:600;color:#1f2937;margin-bottom:6px}.form-field input,.form-field textarea{display:block;width:100%;border:1px solid #e5e7eb;border-radius:16px;padding:12px 16px;font-size:14px;color:#111827;background:#fff;outline:none}.form-field input:focus,.form-field textarea:focus{border-color:#fbbf24;box-shadow:0 0 0 4px #fbbf2433}.form-field input:disabled,.form-field textarea:disabled{opacity:.6}.field-invalid input{border-color:#dc2626;animation:field-shake .25s}.traveler-stepper{display:flex;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.traveler-stepper input{text-align:center;border:0;border-radius:0}.traveler-stepper button{padding:12px 20px;font-weight:800}.traveler-stepper button:disabled{opacity:.4}.form-actions{display:flex;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid #e5e7eb;background:#fff;flex-shrink:0;position:sticky;bottom:0}.review-line{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:16px 0;font-size:14px}.review-line button{color:#dc2626;font-weight:600;white-space:nowrap}.form-success{padding:32px 0}.request-modal :focus-visible{outline:2px solid #fbbf24;outline-offset:3px}@keyframes field-shake{25%{transform:translate(-4px)}75%{transform:translate(4px)}}@media (max-width:767px){.request-backdrop{padding:0;align-items:flex-end}.request-modal{height:100dvh;max-height:100dvh;width:100%;border-radius:0;flex-direction:column}.request-summary{width:100%;height:96px;min-height:96px}.request-summary>img{left:16px;top:16px;width:64px;height:64px;border-radius:12px;z-index:1}.summary-overlay{background:#18181b}.summary-content{padding:12px 16px 12px 96px}.summary-content h3{font-size:14px;line-height:1.25}.summary-content>p:first-child{display:none}.summary-content>p{font-size:11px;margin-top:4px}.summary-total{border:0;background:none;padding:0;margin-top:2px}.summary-total p{display:none}.summary-total strong{font-size:16px}.request-header,.request-scroll{padding:16px 20px}.form-actions{padding:12px 20px max(12px,env(safe-area-inset-bottom))}.form-progress{margin:16px 20px 4px}.request-panel{min-height:0}.request-modal .form-success{padding:16px 0}}@media (prefers-reduced-motion:reduce){.request-modal *{animation:none!important;transition:none!important}}.booking-v2 .form-progress{display:grid;grid-template-columns:repeat(3,1fr)}.booking-v2 .form-progress>div:not(.form-progress-line){max-width:none;padding:0;background:transparent}.booking-v2 .form-progress-line{left:16.66%;right:16.66%}.booking-v2 .form-progress .is-current>span{background:#d7a739;color:#fff;border-color:#d7a739}.booking-v2 .form-progress p{white-space:nowrap}.booking-v2 .request-scroll h3{font-size:13px;font-weight:400;color:#6b7280;margin-bottom:16px}.booking-v2 .form-field{margin-bottom:12px}.booking-input{position:relative}.booking-input input:not([type=date]){padding-left:40px;padding-right:36px}.booking-input.has-prefix input{padding-left:70px}.input-leading{position:absolute;left:14px;top:15px;color:#9ca3af}.phone-prefix{position:absolute;left:36px;top:13px;font-size:13px;color:#6b7280}.input-valid{position:absolute;right:12px;top:15px;color:#16a34a}.booking-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-primary{overflow:hidden;position:relative;transition:background .2s}.booking-primary:hover{background:#b91c1c}.booking-primary svg{transition:transform .2s}.booking-primary:hover svg{transform:translate(3px)}.booking-primary:active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff25;border-radius:inherit}.booking-v2 .traveler-stepper{border-radius:999px;width:200px;align-items:center;padding:5px}.booking-v2 .traveler-stepper button{border-radius:50%;padding:0;width:36px;height:36px;background:#f3f4f6;flex-shrink:0}.traveler-stepper input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.traveler-stepper input::-webkit-inner-spin-button,.traveler-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.booking-date-chips{display:flex;gap:8px;overflow-x:auto;padding:3px 3px 10px;max-height:110px;flex-wrap:wrap}.booking-date-chips button{border:1px solid #e5e7eb;border-radius:99px;padding:7px 12px;font-size:12px;white-space:nowrap}.booking-date-chips button[aria-pressed=true],.booking-sharing button[aria-pressed=true]{border-color:#d7a739;background:#fffbeb;box-shadow:0 0 0 1px #d7a739}.booking-date-chips button:disabled{opacity:.35}.booking-dates details{margin:4px 0 16px;font-size:12px;color:#6b7280}.booking-dates summary{cursor:pointer;margin-bottom:8px}.booking-sharing{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.booking-sharing button{border:1px solid #e5e7eb;border-radius:12px;padding:10px 6px;text-align:left;font-size:12px}.booking-sharing span{display:block;font-size:10px;color:#6b7280;margin-top:5px}.booking-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;font-size:10px;color:#fffc}.booking-trust span{display:flex;align-items:center;gap:4px}.booking-v2 .request-summary>img{animation:booking-kenburns 24s ease-in-out infinite alternate}.booking-terms{display:flex;align-items:center;gap:7px;margin-top:16px;font-size:12px;flex-wrap:wrap}.booking-terms input{accent-color:#d7a739;width:16px;height:16px}.booking-terms a{color:#b45309;text-decoration:underline}.booking-reference{text-align:center;font-size:12px;padding-top:20px}.booking-reference strong{display:block;font-size:16px;margin:6px}.booking-reference button{color:#b45309;text-decoration:underline}.booking-v2 .review-line{margin:12px 0}.booking-v2 .form-actions>button:first-child{border-color:transparent;color:#6b7280}@keyframes booking-kenburns{to{transform:scale(1.12)}}@media (max-width:767px){.booking-trust{display:none}.booking-v2 .request-summary>img{animation:none}.booking-contact-row{grid-template-columns:1fr}.booking-sharing{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.booking-v2 .request-summary>img{animation:none}}.request-summary{background:#0a0a0a}.request-summary>img.summary-hero{top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:0;filter:none;transform:scale(1.02);z-index:0}.summary-overlay{background:linear-gradient(to top,#0a0a0aeb,#0a0a0a8c 45%,#0a0a0a1a)}.summary-content{z-index:1}.summary-content>p{color:#ffffffbf}.summary-content h3{color:#fff}.summary-total{background:#00000059;border:1px solid rgba(245,197,66,.35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.summary-total strong{color:#f5c542}.summary-reassurance{font-size:11px;margin-top:12px;color:#ffffffbf}.summary-thumbnail{display:none}.request-panel{border-top:0;position:relative}.summary-step-bar{height:3px;background:#e5e7eb;flex-shrink:0;overflow:hidden}.summary-step-bar>span{display:block;height:100%;background:#f5c542;transition:width .25s}.booking-v2 .form-progress .is-current>span{background:#f5c542;border-color:#f5c542;color:#fff}.booking-v2 .request-summary>img.summary-hero{animation:photo-kenburns 24s ease-in-out infinite alternate}@keyframes photo-kenburns{0%{transform:scale(1.02)}to{transform:scale(1.12)}}.booking-date-chips{flex-wrap:nowrap;max-height:none;scroll-snap-type:x proximity;scrollbar-width:none;overscroll-behavior-x:contain}.booking-date-chips::-webkit-scrollbar{display:none}.booking-date-chips button{flex-shrink:0;scroll-snap-align:start}.booking-date-chips button[aria-pressed=true],.booking-sharing button[aria-pressed=true]{border-color:#f5c542;background:#fff8e1;box-shadow:0 0 0 1px #f5c542}@media (max-width:767px){.request-summary{height:128px;min-height:128px}.request-summary>img.summary-thumbnail{display:block;left:14px;top:18px;width:64px;height:64px;-o-object-fit:cover;object-fit:cover;border-radius:12px;z-index:2}.request-summary>img.summary-hero{left:0;top:0;width:100%;height:100%;border-radius:0;z-index:0}.summary-content{padding:12px 14px 10px 90px;justify-content:center}.summary-content h3{font-size:14px;line-height:18px}.summary-content>p{font-size:10px;line-height:14px;margin-top:3px}.summary-total{background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none;margin-top:3px;padding:0}.summary-total strong{font-size:17px;line-height:20px}.summary-content .summary-reassurance{display:block;font-size:10px;margin-top:4px}.request-header{padding:12px 16px}.request-header h2{font-size:20px}.request-header p{font-size:11px}.form-progress{margin:12px 16px 2px}.form-progress p{font-size:10px;margin-top:4px}.request-scroll{padding:10px 16px 14px}.booking-v2 .request-scroll h3{font-size:12px;margin-bottom:10px}.booking-date-chips{padding-bottom:6px;scroll-snap-type:x mandatory}.booking-date-chips button{padding:6px 10px}.booking-dates>p{font-size:12px;margin-bottom:5px}.booking-dates details{margin:3px 0 10px}.booking-dates summary{margin-bottom:0}.booking-sharing{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid #e5e7eb;border-radius:12px;padding:2px;background:#f9fafb;margin-bottom:10px}.booking-sharing button{height:50px;padding:8px;border-color:transparent;border-radius:9px;text-align:center}.booking-sharing button[aria-pressed=true]{box-shadow:none}.booking-sharing span{margin-top:3px}.booking-v2 .form-field>label{font-size:12px;margin-bottom:5px}.booking-v2 .traveler-stepper{height:44px;padding:3px}.traveler-stepper input{padding-block:6px}.form-actions{padding:10px 16px max(10px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.booking-v2 .request-summary>img.summary-hero{animation:none}}@media (max-width:767px){.summary-content h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.summary-content>p:first-child{color:#f5c542}.booking-trust{color:#fff}.booking-trust svg{color:#f5c542}.request-modal .form-progress .is-active>span{background:#f5c542;border-color:#f5c542;color:#0a0a0a}.request-modal .form-progress .is-completed>span{background:#0a0a0a;border-color:#0a0a0a;color:#f5c542}.form-progress-line span{background:#f5c542}.booking-primary{background:#0a0a0a;color:#f5c542}.booking-primary:hover{background:#f5c542;color:#0a0a0a}.form-field input:focus,.form-field textarea:focus{border-color:#f5c542;background:#fff8e1;box-shadow:0 0 0 3px #f5c54240}.request-modal :focus-visible{outline-color:#f5c542}@media (max-width:767px){.summary-content>p:first-child{display:block;font-size:9px;line-height:12px;margin:0}.summary-content{justify-content:flex-end}.summary-total{background:#00000059;border:1px solid rgba(245,197,66,.35);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:2px 8px;border-radius:8px;align-self:flex-start}}.request-modal{position:relative}.request-header{display:block;border-bottom:0;padding:18px 24px 8px}.request-heading-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.request-heading-row h2{font-size:18px;font-weight:700}.request-heading-row>span,.request-header>p{font-size:12px;color:#6b7280}.request-header>p{margin-top:3px}.request-heading-row>span{white-space:nowrap}.request-modal .form-progress p{font-size:11px}.request-modal .booking-sharing span{font-size:12px}.request-modal .form-field>label{font-size:13px}.request-modal .form-field input,.request-modal .form-field textarea{font-size:16px}.request-modal .booking-dates details,.request-modal .booking-dates summary{font-size:12px}.request-modal .phone-prefix{font-size:12px}@media (max-width:767px){.request-modal{height:auto;max-height:92dvh;border-radius:22px 22px 0 0}.request-panel{flex:1 1 auto;min-height:0}.request-form{flex:0 1 auto;min-height:0}.request-scroll{flex:0 1 auto;padding:8px 16px 4px}.request-header{padding:10px 16px 0}.request-header h2{font-size:18px}.request-header p{font-size:12px}.request-modal .form-progress{margin:10px 16px 4px}.request-modal .form-progress p{font-size:11px}.request-modal .form-field{margin-bottom:6px}.request-modal .booking-sharing button{font-size:12px}.request-modal .form-field>label{font-size:13px}.request-modal .request-scroll h3{font-size:12px;margin-bottom:10px}}
