@layer components{.booking_wrap{gap:var(--space-3);flex-direction:column;width:min(100%,72rem);display:flex}.booking_fields{gap:var(--border-width);padding:var(--space-2);border-radius:var(--radius-main);background-color:var(--light-100);color:var(--dark-900);box-shadow:0 1.5rem 3rem -1.5rem color-mix(in srgb, var(--dark-900) 55%, transparent);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:40rem){.booking_fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.booking_fields{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:stretch}.transfer>.booking_fields{grid-template-columns:minmax(0,1.25fr) minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.2fr) auto}}.booking_field{min-height:3.75rem;padding:var(--space-2) var(--space-3);border-radius:calc(var(--radius-main) - var(--space-1));transition:background-color var(--hover-duration) var(--hover-ease);flex-direction:column;justify-content:center;gap:.15rem;display:flex;position:relative}.booking_field:focus-within{background-color:var(--light-200)}@media (hover:hover){.booking_field:hover{background-color:var(--light-200)}}@media (min-width:40rem){.booking_field.where{grid-column:1/-1}}@media (min-width:64rem){.booking_field.where{grid-column:auto}.booking_field:not(:first-child):before{content:"";width:var(--border-width);background-color:var(--light-300);position:absolute;top:25%;bottom:25%;left:0}}.booking_label{font-size:.75rem;font-weight:var(--primary-medium);letter-spacing:.02em;color:var(--dark-500)}.booking_control{align-items:center;gap:var(--space-2);display:flex}.booking_icon{color:var(--dark-500);flex-shrink:0}.booking_input{width:100%;min-width:0;color:inherit;font:inherit;font-size:1rem;font-weight:var(--primary-medium);appearance:none;cursor:pointer;background:0 0;border:0;padding:0}.booking_input:focus-visible{outline:none}.booking_input::-webkit-date-and-time-value{text-align:left}.booking_field:has(.booking_input:focus-visible){outline:var(--focus-width) solid var(--dark-900);outline-offset:-.125rem}input.booking_input[type=date]:invalid{color:var(--dark-500);font-weight:400}select.booking_input{background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - .45rem) 55%,calc(100% - .15rem) 55%;background-repeat:no-repeat;background-size:.3rem .3rem;padding-right:1.25rem}.booking_submit{justify-content:center;align-items:center;gap:var(--space-2);min-height:3.75rem;padding-inline:var(--space-5);border-radius:calc(var(--radius-main) - var(--space-1));background-color:var(--dark-900);color:var(--light-100);font-weight:var(--primary-medium);white-space:nowrap;transition:background-color var(--hover-duration) var(--hover-ease);display:inline-flex}@media (min-width:40rem){.booking_submit{grid-column:1/-1}}@media (min-width:64rem){.booking_submit{grid-column:auto}}@media (hover:hover){.booking_submit:hover{background-color:var(--brand-600)}}.booking_submit:focus-visible{outline:var(--focus-width) solid var(--brand-500);outline-offset:var(--focus-offset)}.booking_note{font-size:var(--text-small);color:color-mix(in srgb, currentColor 82%, transparent)}.hero-arrival_wrap{min-height:calc(100svh - var(--nav-height));background-color:var(--light-100)}.hero-arrival_wrap.compact{min-height:min(46rem, calc(86svh - var(--nav-height)))}.hero-arrival_crumbs{margin-bottom:var(--space-6);--text-2:color-mix(in srgb, var(--light-100) 72%, transparent)}.hero-arrival_media{inset:0 var(--space-1) var(--space-1);border-radius:var(--radius-main);background-color:var(--dark-800);width:auto;height:auto;overflow:clip}.hero-arrival_image{object-position:var(--_focus) 50%;height:100%}.hero-arrival_shade{background:linear-gradient(to right, color-mix(in srgb, var(--dark-900) 74%, transparent) 0%, color-mix(in srgb, var(--dark-900) 55%, transparent) 42%, transparent 75%), linear-gradient(to top, color-mix(in srgb, var(--dark-900) 55%, transparent) 0%, transparent 35%);position:absolute;inset:0}@media not (min-width:48rem){.hero-arrival_shade{background:linear-gradient(to top, color-mix(in srgb, var(--dark-900) 78%, transparent) 0%, color-mix(in srgb, var(--dark-900) 58%, transparent) 55%, color-mix(in srgb, var(--dark-900) 40%, transparent) 100%)}}.hero-arrival_booking{margin-top:var(--space-6)}.hero-arrival_tabs{gap:var(--space-3);flex-direction:column;width:min(100%,72rem);display:flex}.hero-arrival_tabs [hidden]{display:none}.hero-arrival_tablist{border-radius:var(--radius-round);background-color:color-mix(in srgb, var(--dark-900) 45%, transparent);-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);align-self:start;gap:.25rem;padding:.25rem;display:inline-flex}.hero-arrival_tab{border-radius:var(--radius-round);color:var(--light-100);font-size:var(--text-small);font-weight:var(--primary-medium);white-space:nowrap;transition:background-color var(--hover-duration) var(--hover-ease), color var(--hover-duration) var(--hover-ease);padding:.55em 1.2em}.hero-arrival_tab[aria-selected=true]{background-color:var(--light-100);color:var(--dark-900)}.hero-arrival_tab:focus-visible{outline:var(--focus-width) solid var(--brand-500);outline-offset:var(--focus-offset)}.hero-arrival_whatsapp{margin-top:var(--space-3);font-size:var(--text-small);text-underline-offset:.25em;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 45%, transparent);text-decoration-color:color-mix(in srgb, currentColor 45%, transparent)}.hero-arrival_rating{align-items:center;gap:var(--space-2);margin-top:var(--space-4);font-size:var(--text-small);color:color-mix(in srgb, var(--light-100) 88%, transparent);text-underline-offset:.25em;transition:text-decoration-color var(--hover-duration) var(--hover-ease);-webkit-text-decoration:underline #0000;text-decoration:underline #0000;display:inline-flex}@media (hover:hover){.hero-arrival_rating:hover{text-decoration-color:currentColor}}.hero-arrival_rating strong{font-weight:var(--primary-medium);color:var(--light-100)}.hero-arrival_stars{color:#fbbc04;letter-spacing:.1em}.hero-arrival_layout{justify-content:stretch;align-items:center;gap:var(--space-8);width:100%;max-width:none;padding:var(--section-space-small) calc(var(--site-margin) + var(--space-1)) calc(var(--space-6) + var(--space-1));flex-grow:1;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);display:grid}.hero-arrival_content{flex-direction:column;align-items:start;display:flex}.hero-arrival_eyebrow{align-items:center;gap:var(--space-2);display:inline-flex}.hero-arrival_kicker{font-size:var(--text-small);font-weight:var(--primary-medium);letter-spacing:.01em;margin:0;line-height:1.3}.hero-arrival_facts{gap:var(--space-4) 0;flex-wrap:wrap;display:flex}.hero-arrival_fact{padding-right:var(--space-5);line-height:var(--line-height-large);flex-direction:column;gap:.125rem;display:flex}.hero-arrival_fact+.hero-arrival_fact{padding-left:var(--space-5);border-left:var(--border-width) solid var(--border)}.hero-arrival_fact_text{color:var(--text-2)}@media not (min-width:48rem){.hero-arrival_facts{font-size:var(--text-small);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hero-arrival_fact{padding-right:var(--space-3)}.hero-arrival_fact+.hero-arrival_fact{padding-left:var(--space-3)}.hero-arrival_fact:nth-child(odd){border-left:0;padding-left:0}}@media (prefers-reduced-motion:no-preference){.hero-arrival_image{animation:hero-arrival-settle 2.4s var(--reveal-ease) both}.hero-arrival_in{animation:hero-arrival-rise var(--reveal-duration) var(--reveal-ease) both;animation-delay:calc(.2s + var(--_delay,0) * .1s)}.hero-arrival_content>:nth-child(2){--_delay:1}.hero-arrival_content>:nth-child(3){--_delay:2}.hero-arrival_content>:nth-child(4){--_delay:3}.hero-arrival_content>:nth-child(5),.hero-arrival_rating{--_delay:4}.hero-arrival_facts{--_delay:5}@supports (animation-timeline:view()){.hero-arrival_content{animation:linear both hero-arrival-out;animation-timeline:view();animation-range:exit exit 80%}}}@keyframes hero-arrival-out{to{opacity:0;translate:0 -3rem}}@keyframes hero-arrival-settle{0%{scale:1.08}}@keyframes hero-arrival-rise{0%{opacity:0;translate:0 1.25rem}}}
