.hero-shell{position:relative;min-height:500px;background:radial-gradient(circle at 20% 30%,#ffffff0f,#fff0),linear-gradient(115deg,#0f2a47c7,#0082c961);overflow:hidden;color:#fff}.hero-video{position:absolute;inset:0;overflow:hidden;z-index:0}.hero-video video{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.04);transform:scale(1.02)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#00000059,#0003 60%,#00000073);pointer-events:none;z-index:1}.hero-shell .container{position:relative;z-index:2}.hero-copy .eyebrow{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .75rem;border-radius:999px;background:#ffffff1f;letter-spacing:.12em;text-transform:uppercase;font-weight:700;font-size:.85rem}.hero-copy .lead{color:#ffffffeb;font-size:1.02rem}.hero-shell h1{font-size:clamp(2.2rem,3vw + 1rem,2.9rem);line-height:1.05}.hero-chips .chip{display:inline-flex;align-items:center;padding:.38rem .8rem;border-radius:10px;background:#ffffff24;color:#f3f8ff;font-weight:600;border:1px solid rgba(255,255,255,.25)}.booking-wrapper{position:relative;transition:height .25s ease,margin .25s ease}.booking-wrapper--wide{max-width:1120px;margin:0 auto}.booking-hook{margin-bottom:.8rem}.booking-hook__text{font-size:clamp(1.25rem,1.375vw + .875rem,1.875rem);color:#fff;margin:0;text-transform:none}.booking-hook__subtitle{margin:.25rem 0 0;font-size:clamp(.85rem,.6vw + .65rem,1.05rem);font-weight:500;color:#ffffffd9}.booking-head-row{display:flex;align-items:flex-start;justify-content:flex-start;gap:1rem;flex-wrap:wrap}.booking-wrapper.is-collapsed{height:0;margin:0}.booking-card{background:#ffffff8c;border-radius:14px;padding:.85rem .9rem;border:1px solid #c4ddff;box-shadow:0 22px 45px #0082c947;width:100%;max-width:680px;margin:0 auto;transform:translateY(0);transition:transform .42s cubic-bezier(.22,.8,.26,1),opacity .42s cubic-bezier(.22,.8,.26,1),box-shadow .32s ease,border-color .24s ease,background-color .24s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);will-change:transform,opacity}.booking-card--wide{max-width:100%;padding:1.1rem 1.25rem 1.4rem;border-radius:18px}.transfer-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem}.transfer-head:after{content:none}.transfer-head .trip-pills{justify-self:start}.transfer-head .transfer-mode{justify-self:end}.transfer-title{font-weight:800;font-size:1.15rem;color:#0f2d47}.transfer-mode{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.35rem}.transfer-mode-row{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-start}.trip-pills{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.35rem}.trip-pills-row{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-start}.trip-pill[data-trip-key=horas]{display:none}.trip-label,.mode-label{display:inline-flex;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:500;color:#0f2d47;text-align:left}.transfer-step{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:700;color:#0f2d47;margin-bottom:.6rem}.step-badge{width:22px;height:22px;border-radius:50%;background:#fff;color:#0082c9;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;box-shadow:0 6px 12px #0082c933;flex-shrink:0}.step-text{font-size:1.2rem;font-weight:500;color:#0f2d47}.mode-pill,.trip-pill{border:1px solid rgba(0,130,201,.25);background:#ffffffb3;color:#0f2d47;padding:.45rem .95rem;border-radius:999px;font-weight:700;font-size:.9rem;transition:all .2s ease}.mode-pill.is-active{background:#0f2d47;color:#fff;border-color:transparent}.trip-pill.is-active,.trip-pill:hover,.trip-pill:focus{background:linear-gradient(90deg,#0082c9,#20c2aa);color:#fff;border-color:transparent;box-shadow:0 12px 20px #0082c94d}.transfer-form{display:flex;flex-direction:column;gap:.9rem}.transfer-head{margin-bottom:.9rem}.transfer-step{margin-top:.9rem;margin-bottom:.2rem}.transfer-row{display:grid;gap:.75rem}.transfer-row--locations{grid-template-columns:minmax(230px,1fr) auto minmax(230px,1fr);align-items:center}.transfer-row--dates{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end}.is-hidden,.hours-field.is-hidden{display:none}.location-field{position:relative;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:.65rem;row-gap:.1rem;align-items:center;background:#fff;border:1px solid #d5e7ff;border-radius:16px;padding:.6rem .85rem;box-shadow:0 12px 22px #0000000f;cursor:pointer}.location-field .field-icon{grid-row:1 / span 2;width:28px;height:28px;color:#0082c9;position:relative;z-index:2;pointer-events:none}.location-field .field-icon svg{width:100%;height:100%}.location-field .field-value{font-weight:700;color:#0f2d47;position:relative;z-index:2;pointer-events:none}.location-field .field-value.is-placeholder{color:#8aa1b8;font-weight:600}.location-field .field-label{font-size:.72rem;font-weight:600;color:#5c7592;position:relative;z-index:2;pointer-events:none}.location-field select{border:none;background:transparent;padding:0;font-weight:700;color:#0f2d47;box-shadow:none;position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:1;cursor:pointer;appearance:none}.location-field select,.location-field select option{padding-left:.85rem;text-indent:.85rem}.location-field select:focus{box-shadow:none}.location-field.is-loading select{opacity:.6;pointer-events:none}.location-field .field-loader{position:absolute;right:14px;top:50%;width:18px;height:18px;border-radius:50%;border:2px solid rgba(0,130,201,.3);border-top-color:#0082c9;transform:translateY(-50%);opacity:0;transition:opacity .2s ease;animation:spin .8s linear infinite;pointer-events:none;z-index:3}.location-field.is-loading .field-loader{opacity:1}.swap-btn{border:none;width:44px;height:44px;border-radius:50%;background:#ffffffe6;color:#0f2d47;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 24px #0000001f;transition:transform .2s ease,background .2s ease}.swap-btn:hover{transform:translateY(-1px);background:#fff}.swap-btn svg{width:26px;height:26px}.date-field{position:relative;display:grid;gap:.3rem;background:#fff;border:1px solid #d5e7ff;border-radius:16px;padding:.65rem .85rem;box-shadow:0 12px 22px #0000000f;cursor:pointer;grid-template-columns:34px 1fr;grid-template-rows:auto auto auto}.date-field[data-hours-field]{align-content:start}.date-field[data-hours-field] [data-hours-display]{display:block;min-height:1.1em}.date-field .field-icon{width:26px;height:26px;color:#0082c9;grid-row:1 / span 3}.date-field .field-icon svg{width:100%;height:100%}.date-field .field-label{font-size:.72rem;font-weight:600;color:#5c7592}.date-field .field-value{font-weight:800;color:#0f2d47;font-size:1rem;line-height:1.1}.date-field .hours-stepper{grid-column:2;align-items:center;width:100%;gap:.2rem}.date-field .time-value{display:inline-flex;align-items:center;gap:.4rem}.date-field .time-value.is-hidden{display:none}.date-field .time-icon{width:18px;height:18px;color:#0082c9;display:inline-flex;align-items:center;justify-content:center}.date-field .time-icon svg{width:100%;height:100%}.date-field .time-icon.is-hidden{display:none}.date-field .field-value.is-placeholder{color:#8aa1b8;font-weight:600}.date-field .picker-input{position:absolute;inset:0;opacity:0;border:0;background:transparent;width:100%;height:100%;pointer-events:none}.date-field .picker-select{position:absolute;inset:0;opacity:0;border:0;background:transparent;width:100%;height:100%;cursor:pointer;appearance:none}.flatpickr-calendar{border-radius:16px;border:1px solid #cde2ff;box-shadow:0 18px 36px #0f2d4733;z-index:1200}.flatpickr-months{background:#0082c9;border-radius:16px 16px 0 0}.flatpickr-months .flatpickr-month,.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month{color:#fff;fill:#fff}.flatpickr-weekdays{background:#f2f7ff}.flatpickr-weekday{color:#5c7592;font-weight:600}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange,.flatpickr-day.selected:hover,.flatpickr-day.startRange:hover,.flatpickr-day.endRange:hover{background:#0082c9;border-color:#0082c9;color:#fff}.flatpickr-time{border-top:1px solid #d5e7ff}.flatpickr-time input{color:#0f2d47;font-weight:600}@keyframes spin{to{transform:translateY(-50%) rotate(360deg)}}.booking-head .guest-pill{background:#f3f8ff;border:1px solid #cde2ff;color:#0f2d47;border-radius:999px;padding:.4rem .9rem;font-weight:600;font-size:.9rem}.booking-form-grid{display:flex;flex-direction:column;gap:.5rem;font-size:.96rem}.booking-head-row{display:flex;align-items:flex-start;justify-content:flex-start;gap:.75rem;flex-wrap:wrap}.booking-row-dual{display:flex;gap:.75rem;flex-wrap:wrap}.booking-row-dual .form-floating{flex:1 1 220px}.booking-btn-wrap{display:flex;justify-content:center;margin-top:.6rem;width:100%}.booking-btn{width:auto;min-width:0;max-width:100%;white-space:nowrap;padding:.75rem 1.2rem}.transfer-row--dates .booking-btn-wrap{margin-top:0;justify-content:flex-end}.guest-stepper{background:#fff;border:1px solid #d4e7ff;border-radius:16px;padding:.65rem .8rem;box-shadow:0 12px 22px #0000000f}.guest-stepper .form-label{font-weight:600;color:#0f2d47;font-size:.82rem;margin-bottom:.2rem}.stepper-controls{display:grid;grid-template-columns:32px 1fr 32px;gap:.25rem;align-items:center}.stepper-controls input[type=number]{appearance:textfield;-moz-appearance:textfield}.stepper-controls input[type=number]::-webkit-inner-spin-button,.stepper-controls input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.btn-step{border:1px solid #c8d8ea;background:#fff;color:#0f2d47;font-weight:700;border-radius:9px;height:25px;transition:all .15s ease}.passenger-stepper{width:100%;min-width:210px;max-width:100%;min-height:48px;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.5rem}.passenger-stepper .form-label{font-size:.85rem;margin:0;font-weight:500}.passenger-stepper .stepper-controls{grid-template-columns:32px 1fr 32px;gap:.2rem}.passenger-stepper .btn-step{height:25px;border-radius:10px}.form-floating .label-hint{display:block;font-size:.95rem;color:var(--text-primary);line-height:1.1}.arrival-display{padding:.75rem}.arrival-display+.hidden-date-input+label{top:0;left:0}.form-floating.has-date .label-hint{display:none}.hidden-date-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;pointer-events:none}.btn-step:hover{background:#e9f2fb;border-color:#9bc7ff}.booking-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;padding:.65rem .95rem;gap:.55rem;font-weight:700;line-height:1.1;text-align:center;background:linear-gradient(90deg,#0082c9,#20c2aa);border:none;border-radius:14px;box-shadow:0 10px 25px #0082c952}.booking-btn.is-loading{pointer-events:none}.booking-btn .spinner-border{display:none}.booking-btn.is-loading .spinner-border{display:inline-block}.booking-btn.is-loading .btn-label{opacity:.7}.booking-btn:hover{filter:brightness(1.05)}.booking-foot .pill{background:#f0f5fb;border-radius:999px;padding:.35rem .8rem;font-size:.9rem;font-weight:600;color:#48607a;white-space:nowrap}.booking-foot .pill.muted{border:1px solid #dfe7f4}.booking-form-grid .form-floating>.form-control,.booking-form-grid .form-floating>.form-select{border-radius:12px;border:1px solid #d5e7ff;background:#fff;min-height:46px;font-size:.95rem;padding:.65rem .8rem}.transfer-form .form-floating>.form-control,.transfer-form .form-floating>.form-select{border-radius:14px;border:1px solid #d5e7ff;background:#fff;min-height:52px;font-size:.95rem;padding:.75rem .85rem}.transfer-form .form-floating>label{color:#5c7592;font-weight:600}.intro-copy{background:linear-gradient(180deg,#fff,#f7fbff);color:#0f2d47}.intro-title{font-size:clamp(1.8rem,1.1rem + 2vw,2.6rem);font-weight:800;margin-bottom:.6rem}.intro-subtitle{max-width:820px;margin:0 auto 1.2rem;color:#38526a;font-size:1.05rem}.intro-copy .chip{background:#0082c91f;color:#0f2d47;border-color:#0082c933}.booking-form-grid .form-floating>label{color:#5c7592}.booking-placeholder{height:0;transition:height .42s cubic-bezier(.22,.8,.26,1)}.booking-wrapper.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease}.info-band{background:linear-gradient(90deg,#f6f8fb,#e9f2fb);color:var(--text-primary)}.section-title{font-weight:700;color:var(--text-primary)}.section-subtitle{color:var(--text-muted)}.testimonials{background:linear-gradient(180deg,#f4f9ff,#e6f3ff);position:relative;overflow:hidden}.testimonial-copy .eyebrow{text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--brand-teal);font-size:.85rem;margin-bottom:.4rem}.testimonial-copy .section-subtitle{font-size:.98rem;max-width:440px}.rating-chip{display:inline-flex;align-items:center;gap:.55rem;background:var(--text-primary);color:#fff;padding:.9rem 1rem;border-radius:14px;box-shadow:0 20px 35px #0f2d4733}.rating-value{font-size:1.6rem;font-weight:700;line-height:1}.rating-meta{display:flex;flex-direction:column;gap:.1rem;line-height:1.1}.rating-stars{color:#ffd166;font-weight:700}.rating-label{font-size:.86rem;color:#d8e7f7}.pill-outline{border:1px solid rgba(32,194,170,.3);color:var(--brand-teal);padding:.55rem .9rem;border-radius:999px;font-weight:600;background:#20c2aa14}.control-btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(15,45,71,.18);background:#fff;color:var(--brand-blue);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 24px #00000014;transition:all .2s ease}.control-btn:hover,.control-btn:focus{background:var(--brand-blue);color:#fff;transform:translateY(-1px)}.testimonial-slider{position:relative}.testimonial-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,1fr);gap:1.25rem;overflow-x:auto;padding:.5rem .4rem 1.1rem;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:rgba(15,45,71,.35) transparent}.testimonial-track::-webkit-scrollbar{height:8px}.testimonial-track::-webkit-scrollbar-track{background:transparent}.testimonial-track::-webkit-scrollbar-thumb{background:#0f2d4740;border-radius:10px}.testimonial-card{background:#fff;border:1px solid rgba(15,45,71,.06);border-radius:18px;padding:1.4rem 1.25rem;box-shadow:0 15px 35px #0000000f;scroll-snap-align:start;min-height:230px;display:flex;flex-direction:column;gap:1rem;position:relative}.testimonial-card:after{content:"";position:absolute;inset:0;border-radius:18px;background:linear-gradient(135deg,#20c2aa0f,#0082c90a);z-index:0}.testimonial-card>*{position:relative;z-index:1}.badge-soft{background:#20c2aa1f;color:var(--brand-teal);padding:.4rem .8rem;border-radius:999px;font-weight:600;font-size:.85rem}.stars{color:#ffd166;letter-spacing:.1rem;font-weight:700;font-size:1rem}.star-empty{opacity:.35}.testimonial-quote{font-size:.98rem;color:var(--text-primary);margin:0;line-height:1.6}.testimonial-meta .avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#26b9b0,#0082c9);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700;box-shadow:0 10px 22px #00000024}.meta-text{display:flex;flex-direction:column;gap:.15rem;line-height:1.2}.meta-name{font-weight:700;color:var(--text-primary)}.meta-role{font-size:.9rem;color:var(--brand-blue)}.meta-route{font-size:.88rem;color:var(--text-muted)}.testimonial-dots{display:flex;gap:.5rem;justify-content:center;margin-top:1rem}.dot{width:12px;height:12px;border-radius:50%;border:1px solid rgba(32,194,170,.6);background:transparent;padding:0;transition:all .2s ease}.dot[aria-selected=true]{background:#26b9b0;box-shadow:0 6px 14px #20c2aa59}.contact-placeholder{background:var(--brand-dark);color:#e4ebf5}.contact-placeholder a{color:#7fd0ff;text-decoration:none}.contact-placeholder a:hover{text-decoration:underline}.payment-partners{background:linear-gradient(180deg,#fdfefe,#f0f7fb)}.partners-row{display:flex;align-items:center;justify-content:center;gap:clamp(1.5rem,3vw,3.5rem);flex-wrap:wrap}.partner-logo{font-weight:800;font-size:clamp(1.2rem,2vw + .6rem,2rem);display:inline-flex;align-items:center;gap:.25rem}.partner-logo.paypal{color:#00457c}.partner-logo.paypal span{color:#009cde}.partner-logo.stripe{color:#635bff;font-weight:900}.partner-logo.mp{color:#0e5ba9}.partner-logo.mp span{color:#0bb1e3}.booking-benefits{background:#fff}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;max-width:1100px;margin:0 auto}.benefit-card{text-align:center;color:#009c9f;padding:1.5rem 1.25rem;border:1px solid #d7eef1;border-radius:16px;background:linear-gradient(180deg,#fff,#f7fbfd);box-shadow:0 12px 24px #0000000f}.benefit-card h3{font-weight:800;font-size:1.05rem;margin-top:.75rem;margin-bottom:.35rem}.benefit-card p{color:#008b97;font-size:.98rem;margin:0 auto;max-width:360px;line-height:1.5}.benefit-icon{width:68px;height:68px;margin:0 auto;color:#009c9f}.benefit-icon svg{width:100%;height:100%}.sgt-footer{background:#0f0f10;color:#f4f4f4;padding:2.75rem 0 2.5rem}.sgt-footer a{color:#7fd0ff;text-decoration:none}.sgt-footer a:hover{text-decoration:underline}.footer-top{margin-bottom:1.5rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.2rem;align-items:start;margin-bottom:1.5rem;text-align:center}.footer-logo img{max-width:180px;height:auto}.footer-heading{font-weight:700;margin-bottom:.5rem}.social-row{display:inline-flex;gap:.6rem;font-size:1.3rem}.footer-links{display:flex;flex-direction:column;gap:.3rem}.footer-bottom{font-size:.92rem;color:#d6d6d6}.footer-small{font-size:.85rem;color:#bfc1c3}.tours-hero{background:linear-gradient(180deg,#00000059,#0000008c);color:#fff;position:relative;min-height:620px;display:flex;align-items:center;padding:4rem 0;background-size:cover;background-position:center center;background-repeat:no-repeat}.tours-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000026,#0000008c);pointer-events:none}.tours-hero .container{position:relative;z-index:1;max-width:1100px}.tours-eyebrow{font-size:clamp(1.5rem,1.2rem + 1vw,2.2rem);font-weight:800;font-style:italic;margin-bottom:.75rem;text-shadow:0 4px 12px rgba(0,0,0,.3)}.tours-headline{font-size:clamp(2.4rem,1.5rem + 2vw,3.4rem);font-weight:800;margin-bottom:1.1rem;text-shadow:0 6px 16px rgba(0,0,0,.35)}.tours-subtitle,.tours-cta{font-size:1.05rem;max-width:860px;margin:.4rem auto;line-height:1.6;text-shadow:0 3px 10px rgba(0,0,0,.35)}.tours-cta{font-weight:800;color:#7ee0cf;font-size:1.1rem}.tours-grid{background:#fff}.tours-title{font-weight:800;color:#009c9f;margin-bottom:2rem}.tours-cards{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:stretch}.tour-card{background:#f7fbfd;border:1px solid #d9e9f2;border-radius:16px;overflow:hidden;box-shadow:0 12px 24px #0000000f;display:flex;flex-direction:column;min-height:100%}.tour-thumb{height:140px;background-size:cover;background-position:center}.tour-body{padding:1rem 1.1rem 1.25rem;display:flex;flex-direction:column;gap:.25rem}.tour-name{font-weight:800;color:#007f82;margin:0}.tour-meta{color:#0f2d47;font-weight:600;margin:0;font-size:.95rem}.tour-text{color:#4f6477;font-size:.95rem;margin:.1rem 0 0}.about-gallery{background:#fff}.about-block{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;align-items:center;margin-bottom:2.5rem}.about-media{width:100%;min-height:220px;background-size:cover;background-position:center;border-radius:16px;box-shadow:0 18px 32px #0000001f}.about-copy{color:#0f2d47}.about-eyebrow{text-transform:uppercase;letter-spacing:.05em;color:#009c9f;font-weight:900;margin-bottom:.75rem}.about-text{line-height:1.6;margin-bottom:.8rem;color:#2c3e50}.gallery-block{text-align:center}.gallery-title{color:#e86b4a;font-weight:800;font-size:1.4rem;margin-bottom:1.2rem}.gallery-frame{position:relative;display:block;width:100%;max-width:560px;margin:0 auto;background:transparent;border-radius:18px;padding:0;box-shadow:none}.gallery-image{width:100%;height:auto;border-radius:12px;display:block;margin:0 auto;object-fit:contain}.gallery-dots{display:flex;justify-content:center;gap:.35rem;margin-top:.6rem}.gallery-dots .dot{width:10px;height:10px;border-radius:50%;background:#cde8f2}.gallery-dots .dot.active{background:#009c9f}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:none;background:#00000059;color:#fff;font-size:1.4rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .2s ease}.gallery-nav:hover{background:#00000080;transform:translateY(-50%) scale(1.05)}.gallery-nav--prev{left:12px}.gallery-nav--next{right:12px}@media(max-width:767px){.gallery-nav--prev{left:6px}.gallery-nav--next{right:6px}.gallery-frame{max-width:100%;padding:0}.gallery-image{max-width:100%}}@media(max-width:767px){.hero-shell{min-height:480px}.transfer-head{display:flex;flex-direction:column;align-items:flex-start}.transfer-head:after{content:none}.transfer-row--locations{grid-template-columns:1fr}.swap-btn{justify-self:center}.transfer-row--dates .booking-btn-wrap{justify-content:stretch}.booking-card{position:relative;box-shadow:0 12px 28px #0000002e}.booking-card.is-sticky{border-radius:0}.rating-chip{width:100%}.testimonial-track{grid-auto-columns:minmax(260px,85vw)}.footer-grid{text-align:center}}.location-field[data-destino-field] .destino-search-placeholder{grid-column:2;grid-row:1;font-weight:700;color:#0f2d47;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.location-field[data-destino-field].is-searching .destino-search-placeholder,.location-field[data-destino-field].has-value .destino-search-placeholder{display:none}.location-field[data-destino-field] .destino-search-input{grid-column:2;grid-row:1;position:relative;z-index:2;min-width:0;width:100%;border:none;background:transparent;padding:0;font-size:.92rem;font-weight:700;color:#0f2d47;outline:none;opacity:0;pointer-events:none}.location-field[data-destino-field].is-searching .destino-search-input,.location-field[data-destino-field].has-value .destino-search-input{opacity:1;pointer-events:auto}.location-field[data-destino-field] [data-location-display]{display:none}.location-field[data-destino-field].is-searching select{pointer-events:none}.location-field[data-destino-field].is-searching{border-color:#0082c9;box-shadow:0 12px 22px #0000000f,0 0 0 3px #0082c926}.location-field[data-destino-field] .destino-search-input:disabled{opacity:.45;cursor:not-allowed}.destino-search-list{display:none;position:fixed;top:0;left:0;width:0;background:#fff;border-radius:14px;box-shadow:0 8px 28px #00000024;max-height:280px;overflow-y:auto;z-index:9999;list-style:none;margin:0;padding:6px 0;scrollbar-width:thin;scrollbar-color:#d5e7ff transparent}.destino-search-list.is-open{display:block}.destino-search-item{padding:9px 16px;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:background .1s ease;outline:none}.destino-search-item:hover,.destino-search-item:focus,.destino-search-item.is-active{background:#f0f7ff}.destino-item-name{font-size:.875rem;font-weight:600;color:#0f2d47;line-height:1.3}.destino-item-zona{font-size:.76rem;color:#6b8299;line-height:1.2}.destino-item-name mark{background:none;color:#0082c9;font-weight:800}.destino-search-empty{padding:14px 16px;color:#6b8299;font-size:.84rem;text-align:center}.location-field[data-origin-field] .origen-search-placeholder{grid-column:2;grid-row:1;font-weight:700;color:#0f2d47;pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.location-field[data-origin-field].is-searching .origen-search-placeholder,.location-field[data-origin-field].has-value .origen-search-placeholder{display:none}.location-field[data-origin-field] .origen-search-input{grid-column:2;grid-row:1;position:relative;z-index:2;min-width:0;width:100%;border:none;background:transparent;padding:0;font-size:.92rem;font-weight:700;color:#0f2d47;outline:none;opacity:0;pointer-events:none}.location-field[data-origin-field].is-searching .origen-search-input,.location-field[data-origin-field].has-value .origen-search-input{opacity:1;pointer-events:auto}.location-field[data-origin-field] [data-location-display]{display:none}.location-field[data-origin-field].is-searching select{pointer-events:none}.location-field[data-origin-field].is-searching{border-color:#0082c9;box-shadow:0 12px 22px #0000000f,0 0 0 3px #0082c926}.location-field[data-origin-field] .origen-search-input:disabled{opacity:.45;cursor:not-allowed}.origen-search-list{display:none;position:fixed;top:0;left:0;width:0;background:#fff;border-radius:14px;box-shadow:0 8px 28px #00000024;max-height:280px;overflow-y:auto;z-index:9999;list-style:none;margin:0;padding:6px 0;scrollbar-width:thin;scrollbar-color:#d5e7ff transparent}.origen-search-list.is-open{display:block}
