div[data-astro-cid-rs7qqpq4]{background-color:var(--headings);-webkit-mask-image:url(/logo.svg);mask-image:url(/logo.svg);width:140px;height:35px;transition:background-color var(--easing)}.Search_Wrapper[data-astro-cid-unln6q23]{width:400px;height:var(--field-height);border-radius:var(--r-max);background-color:var(--fields-bg);display:flex;align-items:center;padding:0 var(--s-1);position:relative}.Search_Wrapper[data-astro-cid-unln6q23] svg{opacity:var(--o-2)}@media (max-width: 910px){.Search_Wrapper[data-astro-cid-unln6q23]{display:none;grid-row:2;grid-column:span 2;width:100%}}@media (min-width: 911px){.Search_Wrapper[data-astro-cid-unln6q23]{display:flex!important}}.Search[data-astro-cid-unln6q23]{width:100%;height:100%;border-radius:var(--r-max);border:0;padding-left:var(--s-1);font-size:var(--f-1);font-family:inherit;color:var(--fg);background-color:var(--fields-bg)}.Search[data-astro-cid-unln6q23]::-moz-placeholder{opacity:1;color:var(--fg)!important}.Search[data-astro-cid-unln6q23]::placeholder{opacity:1;color:var(--fg)!important}.Search[data-astro-cid-unln6q23]::-moz-placeholder:focused{opacity:0.1}.Search[data-astro-cid-unln6q23]::placeholder:focused{opacity:0.1}.Search[data-astro-cid-unln6q23]:focus,.Search[data-astro-cid-unln6q23]:focus-visible{outline:none}.Results[data-astro-cid-unln6q23]{width:100%;background-color:var(--bg-elv);position:absolute;z-index:1;top:50px;border-radius:var(--r-4);box-shadow:var(--shadow-big);left:0;overflow:auto;max-height:calc(90vh - var(--header-height));max-height:calc(90svh - var(--header-height));display:none;z-index:var(--z-2)}.List_Item_Link{display:flex;flex-direction:column;padding:var(--s-02) var(--s-05);margin:var(--s-05);border-radius:var(--r-3);cursor:pointer}.List_Item_Link:focus-visible,.List_Item_Link:focus{outline:none;background-color:var(--fields-bg)}@media (hover: hover){.List_Item_Link:hover{outline:none;background-color:var(--fields-bg)}}.List_Item_Context{display:flex;font-size:var(--f-07);text-transform:uppercase;gap:var(--s-02)}.List_Item_Title{font-weight:500;color:var(--headings);font-size:var(--f-09);line-height:var(--lh-normal)}@media (min-width: 911px){.Trigger_Mobile[data-astro-cid-tklk7lv3]{display:none}}.Destinations_Wrapper[data-astro-cid-tklk7lv3]{position:relative}.Trigger_Desktop[data-astro-cid-tklk7lv3]{border:none;display:flex;align-items:center;border-radius:var(--r-max);background:none;font-size:var(--f-2);font-weight:500;gap:var(--s-02);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;height:var(--field-height);padding:0 var(--s-1) 0 var(--s-07);transition:background-color 300ms var(--ease-advanced)}@media (hover: hover){.Trigger_Desktop[data-astro-cid-tklk7lv3]:hover{text-decoration:underline}}.Trigger_Desktop[data-astro-cid-tklk7lv3] svg{opacity:var(--o-2)}@media (max-width: 910px){.Trigger_Desktop[data-astro-cid-tklk7lv3]{display:none}}.Trigger_See_Tours[data-astro-cid-tklk7lv3]{font-weight:600;display:flex!important;font-size:var(--f-4)}.Chevron[data-astro-cid-tklk7lv3]{transition:transform 200ms var(--ease-advanced)}.Destinations_Nav[data-astro-cid-tklk7lv3]{position:absolute;border:1px solid var(--divider);top:var(--s-6);right:0;padding:var(--s-07) var(--s-1);border-radius:var(--r-3);box-shadow:var(--shadow-big);min-width:200px;z-index:var(--z-1);background-color:var(--bg-elv);display:none;max-height:80vh;overflow:auto}.Nav_Title[data-astro-cid-tklk7lv3]{display:block;font-weight:500;font-size:var(--f-1);text-transform:uppercase;margin-bottom:var(--s-1)}.Country_Group[data-astro-cid-tklk7lv3]{margin-bottom:var(--s-2)}.Country_Group[data-astro-cid-tklk7lv3]:last-of-type{margin-bottom:0}.Country[data-astro-cid-tklk7lv3]{display:block;font-weight:500;font-size:var(--f-09);text-transform:uppercase;margin-bottom:var(--s-02);opacity:var(--o-3)}.Destinations_Expanded[data-astro-cid-tklk7lv3]{display:block}:is(.Cities li):last-of-type[data-astro-cid-tklk7lv3] a[data-astro-cid-tklk7lv3]{padding:var(--s-02) 0 0}:is(.Cities li)[data-astro-cid-tklk7lv3] a[data-astro-cid-tklk7lv3]{display:block;padding:var(--s-05) 0;font-size:var(--f-1);transition:all var(--easing);font-weight:500;line-height:normal}[data-astro-cid-tklk7lv3][aria-current=page]:is(:is(.Cities li) a){color:var(--headings);text-decoration:underline}@media (hover: hover){:is(:is(.Cities li) a):hover[data-astro-cid-tklk7lv3]{color:var(--headings);text-decoration:underline}}#app_header[data-astro-cid-iu5tcplf]{padding:var(--s-2) 0;height:var(--header-height);background-color:var(--bg-elv);box-shadow:var(--shadow-shape);position:sticky;top:0;z-index:var(--z-5);transition:transform 300ms var(--ease-advanced),background-color 300ms var(--ease-advanced),border-color 300ms var(--ease-advanced)}@media (max-width: 910px){#app_header[data-astro-cid-iu5tcplf]{padding:var(--s-1) 0}#app_header[data-astro-cid-iu5tcplf].Mobile_Search_Expanded{height:unset}#app_header[data-astro-cid-iu5tcplf].Mobile_Search_Expanded .Container{grid-template-rows:auto 1fr}#app_header[data-astro-cid-iu5tcplf].Mobile_Search_Expanded .Search_Wrapper{display:flex!important}#app_header[data-astro-cid-iu5tcplf].Mobile_Search_Expanded [data-search-chevron]{transform:rotate(180deg)}}.Container[data-astro-cid-iu5tcplf]{width:var(--app-width);max-width:100%;margin:0 auto;padding:0 var(--app-padding);height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--s-4)}@media (max-width: 910px){.Container[data-astro-cid-iu5tcplf]{display:grid;grid-template-columns:1fr 1fr;height:100%;gap:var(--s-1)}}.Logo_Link[data-astro-cid-iu5tcplf]{display:flex}@media (hover: hover){.Logo_Link[data-astro-cid-iu5tcplf]:hover{opacity:var(--o-3)}}.Logo_Link[data-astro-cid-iu5tcplf] img{width:110px;height:auto}@media (max-width: 475px){.Logo_Link[data-astro-cid-iu5tcplf] img{width:80px}}@media (max-width: 910px){.Right_Nav[data-astro-cid-iu5tcplf]{display:flex;align-items:center;gap:var(--s-2);justify-content:end}}.Search_Button_Mobile[data-astro-cid-iu5tcplf]{background:none;border:none;padding:0;cursor:pointer;display:flex;transition:opacity var(--easing);align-items:center}@media (hover: hover){.Search_Button_Mobile[data-astro-cid-iu5tcplf]:hover{opacity:var(--o-3)}}.Search_Button_Mobile[data-astro-cid-iu5tcplf] [data-astro-cid-iu5tcplf][data-search-chevron]{opacity:var(--o-3);margin-right:var(--s-02);transition:transform var(--easing);width:var(--s-2);height:var(--s-2)}@media (min-width: 911px){.Search_Button_Mobile[data-astro-cid-iu5tcplf]{display:none}}.Divider[data-astro-cid-iu5tcplf]{width:1px;align-self:stretch;background-color:var(--divider)}.G_Rating_Star {
      color: var(--star-inactive);
   }
.G_Rating_Star[data-active] {
         color: var(--star-active);
      }footer[data-astro-cid-s4sgiyjo]{background-color:var(--bg-elv);border-top:1px solid var(--divider)}.Container[data-astro-cid-s4sgiyjo]{width:var(--app-width);max-width:100%;margin:0 auto;display:flex;flex-direction:column;height:100%;padding:var(--s-6) var(--app-padding) var(--s-4) var(--app-padding)}@media (max-width: 690px){.Container[data-astro-cid-s4sgiyjo]{padding:var(--s-4) var(--app-padding)}}.Top[data-astro-cid-s4sgiyjo]{display:flex;justify-content:space-between;padding:0 0 var(--s-4) 0}@media (max-width: 690px){.Top[data-astro-cid-s4sgiyjo]{flex-direction:column;align-items:center;justify-content:center;gap:var(--s-4)}}.Top_Left[data-astro-cid-s4sgiyjo]{display:flex;flex-direction:column;gap:var(--s-1)}.Top_Left[data-astro-cid-s4sgiyjo] [data-astro-cid-s4sgiyjo][data-logo]{width:90px;color:var(--logo-accent)}.Top_Left[data-astro-cid-s4sgiyjo] small[data-astro-cid-s4sgiyjo]{line-height:var(--lh-4)}@media (max-width: 690px){.Top_Left[data-astro-cid-s4sgiyjo]{align-items:center;text-align:center}}.Top_Right[data-astro-cid-s4sgiyjo]{display:flex;gap:var(--s-2);align-items:center}@media (max-width: 690px){.Top_Right[data-astro-cid-s4sgiyjo]{border-top:1px solid var(--divider);padding-top:var(--s-4)}}.Top_Right[data-astro-cid-s4sgiyjo] .Tripadivisor[data-astro-cid-s4sgiyjo]{display:flex;flex-direction:column;gap:var(--s-02);align-items:flex-end;color:var(--headings)}:is(.Top_Right .Tripadivisor)[data-astro-cid-s4sgiyjo] [data-astro-cid-s4sgiyjo][data-tripadvisor-logo]{width:120px;height:auto;margin-bottom:var(--s-02)}:is(.Top_Right .Tripadivisor)[data-astro-cid-s4sgiyjo] p[data-astro-cid-s4sgiyjo]{font-size:var(--f-09);font-weight:600}:is(.Top_Right .Tripadivisor)[data-astro-cid-s4sgiyjo] [data-astro-cid-s4sgiyjo][data-star]{display:flex;width:var(--s-2);height:var(--s-2);color:#34dfa1}@media (hover: hover){:is(.Top_Right .Tripadivisor):hover[data-astro-cid-s4sgiyjo]{opacity:var(--o-3)}}.Top_Right[data-astro-cid-s4sgiyjo] .Divider[data-astro-cid-s4sgiyjo]{width:1px;align-self:normal;background-color:var(--divider)}.Top_Right[data-astro-cid-s4sgiyjo] .Support[data-astro-cid-s4sgiyjo]{display:flex;flex-direction:column}:is(.Top_Right .Support)[data-astro-cid-s4sgiyjo] li[data-astro-cid-s4sgiyjo]{font-size:var(--f-09)}[data-astro-cid-s4sgiyjo][aria-current=page]:is(:is(:is(.Top_Right .Support) li) a){color:var(--headings);text-decoration:underline}@media (hover: hover){:is(:is(:is(.Top_Right .Support) li) a):hover[data-astro-cid-s4sgiyjo]{text-decoration:underline}}.Bottom[data-astro-cid-s4sgiyjo]{display:flex;justify-content:space-between;align-items:center;padding:var(--s-4) 0 0 0;border-top:1px solid var(--divider);gap:var(--s-4)}@media (max-width: 690px){.Bottom[data-astro-cid-s4sgiyjo]{text-align:center;flex-direction:column-reverse;align-items:center;justify-content:center;gap:var(--s-4)}}.Bottom_Left[data-astro-cid-s4sgiyjo]{font-size:var(--f-08);line-height:var(--lh-4)}.Bottom_Left[data-astro-cid-s4sgiyjo] a[data-astro-cid-s4sgiyjo]{color:var(--headings)}[data-astro-cid-s4sgiyjo][aria-current=page]:is(.Bottom_Left a){text-decoration:underline}@media (hover: hover){:is(.Bottom_Left a):hover[data-astro-cid-s4sgiyjo]{text-decoration:underline}}.Bottom_Left[data-astro-cid-s4sgiyjo]:has(#developer-link) .Privacy_Links[data-astro-cid-s4sgiyjo]{margin-top:var(--s-05)}@media (max-width: 690px){.Bottom_Left[data-astro-cid-s4sgiyjo]{font-size:var(--f-09)}}.Privacy_Links[data-astro-cid-s4sgiyjo]{margin-top:var(--s-05)}.Social_Icons[data-astro-cid-s4sgiyjo]{display:flex;gap:var(--s-2);flex-wrap:wrap}.Social_Icons[data-astro-cid-s4sgiyjo] a[data-astro-cid-s4sgiyjo]{display:flex;transition:opacity var(--easing)}@media (hover: hover){:is(.Social_Icons a):hover[data-astro-cid-s4sgiyjo]{opacity:var(--o-3)}}:is(.Social_Icons a)[data-astro-cid-s4sgiyjo] svg{width:var(--s-2);height:var(--s-2)}.Wrapper[data-astro-cid-eedfl7jy]{--circle-size: 70px;--icon-size: 35px;--wa-green: #25d366;--wa-green-dark: #128c7ea1;--wa-green-light: #eaf8df;--wa-green-shadow: rgba(7, 94, 84, 0.277);position:fixed;bottom:12vh;right:var(--app-padding);display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:var(--z-3)}@media (max-width: 475px){.Wrapper[data-astro-cid-eedfl7jy]{bottom:10vh;right:calc(1.5 * var(--app-padding))}}@media (hover: hover){.Wrapper[data-astro-cid-eedfl7jy]:hover .ChatText[data-astro-cid-eedfl7jy]{opacity:1;transform:translateY(0px)}}.ChatText[data-astro-cid-eedfl7jy]{font-size:var(--f-09);font-weight:700;margin-bottom:var(--s-05);background-color:var(--wa-green);padding:var(--s-02) var(--s-07);border-radius:var(--r-max);border:2px solid var(--wa-green-dark);filter:drop-shadow(0 0 4px var(--wa-green-shadow));white-space:nowrap;line-height:var(--lh-2);color:#fff;text-shadow:0 0 3px rgba(0,0,0,0.409);opacity:0;transition:opacity 200ms var(--easing),transform 200ms var(--easing);display:flex;align-items:center;gap:var(--s-02);transform:translateY(4px)}@media (max-width: 475px){.ChatText[data-astro-cid-eedfl7jy]{display:none}}.ChatText[data-astro-cid-eedfl7jy] svg{width:var(--f-2);height:var(--f-2)}.Circle_Wrapper[data-astro-cid-eedfl7jy]{width:var(--circle-size);height:var(--circle-size);background-color:var(--wa-green);border-radius:var(--r-max);display:flex;align-items:center;justify-content:center;border:2px solid var(--wa-green-dark);filter:drop-shadow(0 0 8px var(--wa-green-shadow))}.Circle_Wrapper[data-astro-cid-eedfl7jy] svg{width:var(--icon-size);height:var(--icon-size);color:var(--wa-green-light);filter:drop-shadow(0 0 3px var(--wa-green-shadow))}.Container[data-astro-cid-kzdzrryz]{text-align:center;margin:0 auto;width:var(--app-width);max-width:100%;padding:var(--s-6) var(--app-padding);display:flex;flex-direction:column;justify-content:center;align-items:center}.Container[data-astro-cid-kzdzrryz] h1[data-astro-cid-kzdzrryz]{font-size:var(--f-6);font-weight:700;line-height:var(--lh-normal)}@media (max-width: 475px){.Container[data-astro-cid-kzdzrryz] h1[data-astro-cid-kzdzrryz]{font-size:var(--f-4)}}.Container[data-astro-cid-kzdzrryz] h1[data-astro-cid-kzdzrryz]{color:var(--headings);margin-bottom:var(--s-1);max-width:45ch}.Container[data-astro-cid-kzdzrryz] p[data-astro-cid-kzdzrryz]{font-size:var(--f-3);line-height:var(--lh-6);max-width:65ch}.Social_Icons[data-astro-cid-kzdzrryz]{display:flex;gap:var(--s-3);margin-top:var(--s-5);flex-wrap:wrap;max-width:80%;justify-content:center;color:var(--icon-color, var(--fg))}.Social_Icons[data-astro-cid-kzdzrryz] a[data-astro-cid-kzdzrryz]{display:flex}@media (hover: hover){:is(.Social_Icons a):hover[data-astro-cid-kzdzrryz] svg{color:var(--accent)}}:is(.Social_Icons a)[data-astro-cid-kzdzrryz] svg{transition:color var(--easing);width:var(--s-3);height:var(--s-3)}.Contact_CTA_Wrapper {
      background-color: var(--bg-elv);
   }.Wrapper[data-astro-cid-uo7jfaor]{background-color:var(--bg-elv);border-top:1px solid var(--divider)}.Container[data-astro-cid-uo7jfaor]{width:var(--app-width);max-width:100%;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:var(--s-4) var(--app-padding)}.List[data-astro-cid-uo7jfaor]{display:flex;max-width:1100px;flex-wrap:wrap;justify-content:center;align-items:center;-moz-column-gap:var(--s-2);column-gap:var(--s-2);row-gap:var(--s-05)}:is(.List li)[data-astro-cid-uo7jfaor] a[data-astro-cid-uo7jfaor]{font-weight:500;font-size:var(--f-09);white-space:nowrap}[data-astro-cid-uo7jfaor][aria-current=page]:is(:is(.List li) a){color:var(--headings);text-decoration:underline}@media (hover: hover){:is(:is(.List li) a):hover[data-astro-cid-uo7jfaor]{color:var(--headings);text-decoration:underline}}.Grid_Two {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--s-2);
   }
@media (max-width: 475px) {
      .Grid_Two {
         gap: 0;
         grid-template-columns: 1fr;
   }
      }.Live_Region[data-astro-cid-b6lnbjee]{position:fixed;top:var(--s-4);display:none;justify-content:center;align-items:center;width:100%;z-index:var(--z-5);padding:0 var(--s-2)}.Notification[data-astro-cid-b6lnbjee]{padding:var(--s-1);color:var(--fg-inv);border-radius:var(--r-3);margin:0 auto;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--s-1);width:400px;max-width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-shadow:var(--shadow-big);animation:Notification-enter-kf 350ms cubic-bezier(0.5,1,0.25,1)}.Notification[data-astro-cid-b6lnbjee][data-severity=error]{background-color:var(--error)}.Notification[data-astro-cid-b6lnbjee][data-severity=error] [data-astro-cid-b6lnbjee][data-icon-check]{display:none}.Notification[data-astro-cid-b6lnbjee][data-severity=success]{background-color:var(--success)}.Notification[data-astro-cid-b6lnbjee][data-severity=success] [data-astro-cid-b6lnbjee][data-icon-alert]{display:none}@media (max-width: 475px){.Notification[data-astro-cid-b6lnbjee]{padding:var(--s-07)}}.Notification[data-astro-cid-b6lnbjee] svg{width:var(--s-3);height:var(--s-3)}.Notification[data-astro-cid-b6lnbjee] p[data-astro-cid-b6lnbjee]{line-height:var(--lh-4);font-weight:400}@media (max-width: 475px){.Notification[data-astro-cid-b6lnbjee] p[data-astro-cid-b6lnbjee]{font-size:var(--f-09)}}@keyframes Notification-enter-kf{0%{transform:translate3d(0,-200%,0) scale(0.25);opacity:0}100%{transform:translate3d(0,0,0) scale(1);opacity:1}}.Rating_Stars_Wrapper {
      display: flex;
      flex-direction: row;
      gap: var(--star-gap);
   }
.Rating_Stars_Wrapper svg {
         width: var(--star-width);
         height: var(--star-width);
      }.Booking_Bar[data-astro-cid-mykjkrbv]{display:flex;justify-content:space-between;align-items:center;background-color:var(--bg-elv);box-shadow:var(--shadow-shape);border-top:1px solid var(--divider);position:fixed;bottom:0;left:0;right:0;z-index:var(--z-5);width:100%}.Container[data-astro-cid-mykjkrbv]{display:grid;grid-template-columns:1fr max-content;align-items:center;width:var(--app-width);max-width:100%;margin:0 auto;padding:var(--app-padding);gap:var(--s-2)}@media (max-width: 475px){.Container[data-astro-cid-mykjkrbv]{padding:var(--s-1) var(--app-padding)}}@media (--mobile-sm-to){.Container[data-astro-cid-mykjkrbv]{grid-template-columns:1fr}}.Left_Wrapper[data-astro-cid-mykjkrbv]{display:flex;flex-direction:column;gap:var(--s-05)}.Left_Wrapper[data-astro-cid-mykjkrbv] h3[data-astro-cid-mykjkrbv]{font-size:var(--f-4);font-weight:500;line-height:var(--lh-normal);color:var(--headings)}@media (max-width: 475px){.Left_Wrapper[data-astro-cid-mykjkrbv] h3[data-astro-cid-mykjkrbv]{font-size:var(--f-3)}}.Rating_Wrapper[data-astro-cid-mykjkrbv]{display:flex;align-items:center;gap:var(--s-07)}.Rating_Wrapper[data-astro-cid-mykjkrbv] span[data-astro-cid-mykjkrbv]{font-size:var(--f-3);font-weight:500}@media (max-width: 475px){.Rating_Wrapper[data-astro-cid-mykjkrbv] span[data-astro-cid-mykjkrbv]{font-size:var(--f-2)}}.Book_Now_Button[data-astro-cid-mykjkrbv]{width:100%;justify-self:end;width:-moz-max-content;width:max-content;height:-moz-max-content;height:max-content}*,
*::before,
*::after {
   box-sizing: border-box;
}

html {
   -webkit-text-size-adjust: 100%;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
   text-rendering: optimizeLegibility;
   font-size: 100%;
   scroll-behavior: smooth;
   -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
}

body {
   margin: 0;
   line-height: inherit;
}

h1,
h2,
h3 {
   font-size: inherit;
   font-weight: inherit;
}

a {
   color: inherit;
   text-decoration: inherit;
}

button {
   font-family: inherit;
   font-size: 100%;
   font-weight: inherit;
   line-height: inherit;
   color: inherit;
   margin: 0;
   padding: 0;
   text-transform: none;
   -webkit-appearance: button;
   background-color: transparent;
   background-image: none;
   cursor: pointer;
}

h1,
h2,
h3,
p {
   margin: 0;
}

ol,
ul {
   list-style: none;
   margin: 0;
   padding: 0;
}

legend {
   padding: 0;
   display: table;
}

fieldset {
   border: 0;
   padding: 0.01em 0 0 0;
   margin: 0;
   min-width: 0;
}

body:not(:-moz-handler-blocked) fieldset {
   display: table-cell;
}

input[type='search']::-webkit-search-decoration,
input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-results-button,
input[type='search']::-webkit-search-results-decoration {
   -webkit-appearance: none;
}
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
   display: inline-block;
   cursor: pointer;
   transition-property: opacity, filter;
   transition-duration: 100ms;
   transition-timing-function: linear;
   font: inherit;
   color: inherit;
   text-transform: none;
   background-color: transparent;
   border: 0;
   margin: 5px 0 0 0;
   overflow: visible;
}

@media (hover: hover) {

.hamburger:hover {
   opacity: 0.8;
}
}

@media (hover: hover) {

.hamburger.is-active:hover {
   opacity: 0.8;
}
}

.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
   background-color: currentColor;
}

.hamburger-box {
   width: 34px;
   height: 24px;
   display: inline-block;
   position: relative;
}

.hamburger-inner {
   display: block;
   top: 50%;
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
   width: 32px;
   height: 3px;
   background-color: currentColor;
   border-radius: 3px;
   position: absolute;
   transition-property: transform;
   transition-duration: 100ms;
   transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
   content: '';
   display: block;
}

.hamburger-inner::before {
   top: -8px;
}

.hamburger-inner::after {
   bottom: -8px;
}

.hamburger--squeeze .hamburger-inner {
   transition-duration: 0.075s;
   transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
   transition:
      top 0.075s 0.12s ease,
      opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
   transition:
      bottom 0.075s 0.12s ease,
      transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze.is-active .hamburger-inner {
   transform: rotate(45deg);
   transition-delay: 0.12s;
   transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.hamburger--squeeze.is-active .hamburger-inner::before {
   top: 0;
   opacity: 0;
   transition:
      top 0.075s ease,
      opacity 0.075s 0.12s ease;
}

.hamburger--squeeze.is-active .hamburger-inner::after {
   bottom: 0;
   transform: rotate(-90deg);
   transition:
      bottom 0.075s ease,
      transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.G_SR_Only {
   border: 0;
   clip: rect(0 0 0 0);
   height: 1px;
   margin: -1px;
   overflow: hidden;
   padding: 0;
   position: absolute;
   width: 1px;
}

.G_Tour_Title {
   font-size: var(--f-8);
   color: var(--headings);
   font-weight: 700;
   line-height: var(--lh-4);
}

@media (max-width: 910px) {

.G_Tour_Title {
      font-size: var(--f-6);
}
   }

@media (max-width: 475px) {

.G_Tour_Title {
      line-height: var(--lh-3);
      font-size: var(--f-5);
}
   }

.G_Image_Overlay {
   position: absolute;
   inset: 0;
   display: flex;
   justify-content: center;
   align-items: center;
   font-size: var(--s-6);
   background-color: var(--image-overlay);
   pointer-events: none;
   color: var(--fg-inv);
   border-radius: var(--r-3);
   font-weight: 700;
   z-index: var(--z-1);
   transition: filter var(--easing);
}

.G_Button {
   border: none;
   border-radius: var(--r-3);
   background-color: var(--accent);
   font-size: var(--f-2);
   padding: var(--s-1) var(--s-2);
   line-height: var(--lh-normal);
   font-weight: 700;
   color: var(--fg-inv);
   width: 100%;
   transition: background-color var(--easing);
   white-space: nowrap;
}

@media (hover: hover) {

.G_Button:hover {
      background-color: var(--accent-dark);
   }
}

@media (max-width: 910px) {

.G_Button {
      font-size: var(--f-1);
}
   }

.G_Button_Icon_Outline {
   display: flex;
   align-items: center;
   justify-content: center;
   color: var(--accent-dark);
   padding: var(--s-05) var(--s-2);
   line-height: 1;
   gap: var(--s-05);
   border: 3px solid var(--accent-dark);
   border-radius: var(--r-3);
   margin-top: var(--s-4);
   font-size: var(--f-2);
   font-weight: 500;
   transition:
      background-color var(--easing),
      color var(--easing);
}

@media (max-width: 475px) {

.G_Button_Icon_Outline {
      width: 100%;
}
   }

@media (hover: hover) {

.G_Button_Icon_Outline:hover {
      background-color: var(--accent-dark);
      color: white;
   }
}

.G_Section_Copy_Centered {
   max-width: 700px;
   text-align: center;
   margin-bottom: var(--s-2);
}

@media (max-width: 910px) {

.G_Section_Copy_Centered {
      margin-bottom: 0;
}
   }

.G_Section_Copy_Centered h1 {
      color: var(--headings);
      font-size: var(--f-6);
      font-weight: 700;
      line-height: var(--lh-normal);
      margin-bottom: var(--s-1);
   }

@media (max-width: 910px) {

.G_Section_Copy_Centered h1 {
         font-size: var(--f-4);
   }
      }

.G_Section_Copy_Centered p {
      font-size: var(--f-2);
      line-height: var(--lh-5);
   }

.G_Grid_Item_Copy h2 {
      font-size: var(--f-3);
      font-weight: 700;
      line-height: var(--lh-normal);
      color: var(--headings);
      margin-bottom: var(--s-02);
   }

.G_Grid_Item_Copy p {
      line-height: var(--lh-5);
   }

.G_Tours_Grid {
   max-width: var(--app-width);
   margin: 0 auto;
   display: grid;
   gap: var(--s-2);
}

.G_Tours_Grid[data-has-enough-tours='false'] {
      grid-template-columns: 1fr 1fr;
   }

.G_Tours_Grid[data-has-enough-tours='true'] {
      grid-template-columns: 1fr 1fr 1fr 1fr;
   }

@media (max-width: 1200px) {

.G_Tours_Grid {
      grid-template-columns: 1fr 1fr 1fr !important;
}
   }

@media (max-width: 910px) {

.G_Tours_Grid {
      grid-template-columns: 1fr 1fr !important;
}
   }

@media (max-width: 690px) {

.G_Tours_Grid {
      grid-template-columns: 1fr !important;
}
   }

.G_Posts_Grid {
   max-width: var(--app-width);
   width: 100%;
   gap: var(--s-4);
   margin: 0 auto;
   display: grid;
   grid-template-columns: 1fr 1fr;
   -moz-column-gap: var(--s-8);
        column-gap: var(--s-8);
   row-gap: var(--s-8);
}

@media (max-width: 910px) {

.G_Posts_Grid {
      grid-template-columns: 1fr;
}
   }

@media (max-width: 690px) {

.G_Posts_Grid {
      row-gap: var(--s-6);
}
   }

.Anim_Fade {
   animation: Fade_KF 200ms ease-in-out backwards;
}

.Anim_ScaleIn {
   animation: ScaleIn_KF 100ms ease-out backwards;
}

.Anim_ScaleInTop {
   transform-origin: top left;
   animation: ScaleInTop_KF 100ms ease-out backwards;
}

@keyframes Fade_KF {
   0% {
      opacity: 0;
   }

   100% {
      opacity: 1;
   }
}

@keyframes ScaleIn_KF {
   0% {
      transform: scale(1.05);
   }

   100% {
      transform: scale(1);
   }
}

@keyframes ScaleInTop_KF {
   0% {
      opacity: 0;
      transform: scale(1.025);
   }

   100% {
      opacity: 1;
      transform: scale(1);
   }
}

.G_Section_List {
   margin-bottom: var(--s-10);
}

@media (max-width: 910px) {

.G_Section_List {
      margin-bottom: var(--s-8);
}
   }

.G_Section_List_Header {
   margin-bottom: var(--s-6);
}

.G_Section_List_Header h1 {
      font-size: var(--f-6);
      font-weight: 700;
      line-height: var(--lh-normal);
   }

@media (max-width: 475px) {

.G_Section_List_Header h1 {
      font-size: var(--f-4);
   }
   }

.G_Section_List_Header h1 {
      color: var(--headings);
      margin-bottom: var(--s-1);
   }

.G_Section_List_Header p {
      font-size: var(--f-3);
      line-height: var(--lh-6);
      max-width: 65ch;
   }

.G_Mktg_Section_Centered_Wrapper {
   display: flex;
   flex-direction: column;
   gap: var(--s-4);
   padding: 0 var(--s-2);
   margin-bottom: var(--s-8);
   align-items: center;
   justify-content: center;
}

@media (min-width: 1101px) {
   .G_Header_Transparent {
      background-color: transparent !important;
      border: none !important;
   }

      .G_Header_Transparent .Logo_Svg {
         color: var(--fg-inv) !important;
      }

      .G_Header_Transparent #destinations_btn_desktop {
         background-color: var(--bg-elv);
         border-radius: var(--r-max);
         color: var(--fg);
         height: var(--field-height);
         padding: 0 var(--s-1);
         font-size: var(--f-09);
         line-height: 1;
      }
}

.G_Category_Header {
   margin-top: var(--s-8);
   margin-bottom: var(--s-8);
}

@media (max-width: 910px) {

.G_Category_Header {
      margin-top: var(--s-4);
}
   }

@media (max-width: 475px) {

.G_Category_Header {
      margin-bottom: var(--s-4);
}
   }

.G_Category_Header h1 {
      font-size: var(--f-12);
      font-weight: 700;
      line-height: var(--lh-2);
      color: var(--headings);
      max-width: 35ch;
      margin-bottom: var(--s-4);
   }

@media (max-width: 1366px) {

.G_Category_Header h1 {
         font-size: var(--f-11);
   }
      }

@media (max-width: 910px) {

.G_Category_Header h1 {
         font-size: var(--f-9);
         margin-bottom: var(--s-2);
   }
      }

@media (max-width: 475px) {

.G_Category_Header h1 {
         font-size: var(--f-8);
   }
      }

:is(.G_Category_Header h1) span {
         display: block;
         font-size: var(--f-6);
         font-weight: 600;
         margin-top: var(--s-02);
      }

@media (max-width: 910px) {

:is(.G_Category_Header h1) span {
            font-size: var(--f-5);
      }
         }

@media (max-width: 475px) {

:is(.G_Category_Header h1) span {
            font-size: var(--f-4);
      }
         }

.G_Category_Header p {
      font-size: var(--f-5);
      line-height: var(--lh-5);
      max-width: 65ch;
   }

@media (max-width: 910px) {

.G_Category_Header p {
         font-size: var(--f-4);
   }
      }

@media (max-width: 475px) {

.G_Category_Header p {
         font-size: var(--f-3);
   }
      }
.G_Form_Fixed_Wrapper {
   position: fixed;
   inset: 0;
   width: 100%;
   height: 100%;
   display: none;
   justify-content: center;
   align-items: center;
   background-color: var(--bg-overlay);
   z-index: var(--z-5);
   padding: var(--s-05);
}

.G_Form_Wrapper {
   max-height: 100%;
   padding: var(--s-3);
   background-color: var(--bg-elv);
   border-radius: var(--r-3);
   overflow: auto;
   box-shadow: var(--shadow-big);
}

@media (max-width: 475px) {

.G_Form_Wrapper {
      padding: 0 var(--s-2) var(--s-2);
      border-radius: var(--r-3);
}
   }

.G_Form_Wrapper[data-is-static='true'] {
      width: 600px;
      max-width: 100%;
   }

.G_Form_Wrapper:has(.G_Form_Header) {
      padding: 0 var(--s-3) var(--s-3);
   }

@media (max-width: 475px) {

.G_Form_Wrapper:has(.G_Form_Header) {
         padding: 0 var(--s-2) var(--s-2);
   }
      }

.G_Form_Header {
   display: flex;
   justify-content: space-between;
   gap: var(--s-2);
   padding: var(--s-2) 0 var(--s-2) 0;
   margin-bottom: var(--s-2);
   background-color: var(--bg-elv);
   position: sticky;
   top: 0;
}

.G_Form_Header button {
      border: none;
      background-color: transparent;
      display: flex;
      align-items: center;
      padding: var(--s-02) 0 var(--s-02) var(--s-02);
   }

:is(.G_Form_Header button) :global(svg) {
         width: var(--s-3);
         height: var(--s-3);
      }

@media (hover: hover) {

:is(.G_Form_Header button):hover {
         opacity: var(--o-3);
      }
}

.G_Form label:not([data-rating-label]),.G_Form legend {
      color: var(--headings);
      font-size: var(--f-09);
      font-weight: bold;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
              user-select: none;
      margin-bottom: var(--s-05);
      line-height: var(--lh-normal);
   }

.G_Form span[data-required] {
      color: var(--error);
   }

.G_Form input:not([type='checkbox']):not([data-rating]),.G_Form input:not([data-rating]),.G_Form select,.G_Form textarea {
      color: var(--headings);
      border: none;
      font-size: var(--f-1);
      font-family: inherit;
      background-color: var(--fields-bg);
      padding: var(--f-07) var(--s-05);
      border-radius: var(--r-2);
      width: 100%;
   }

:is(.G_Form input:not([type='checkbox']):not([data-rating]),.G_Form input:not([data-rating]),.G_Form select,.G_Form textarea):focus {
         background-color: var(--bg-elv);
      }

.G_Form input[type='checkbox'] {
      width: var(--s-2);
      height: var(--s-2);
      color: var(--headings);
   }

.G_Form select {
      background-color: var(--fields-bg);
      cursor: pointer;
      padding-right: var(--size-4);

      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
   }

:is(.G_Form select):focus {
         background-color: var(--fields-bg) !important;
      }

:is(.G_Form select):focus-visible {
         background-color: var(--bg-elv);
      }

.G_Form textarea {
      min-height: 200px;
      resize: vertical;
      max-height: 500px;
      line-height: var(--lh-5);
      padding: var(--s-05);
   }

.G_Form button {
      width: 100%;
   }

.G_Form_Select_Wrapper {
   position: relative;
   display: flex;
   align-items: center;
   cursor: pointer;
}

.G_Form_Select_Wrapper svg {
      pointer-events: none;
      width: var(--s-2);
      height: var(--s-2);
      right: var(--s-05);
      position: absolute;
   }

.G_Form_Field {
   display: flex;
   flex-direction: column;
   margin-bottom: var(--s-3);
}

@media (max-width: 910px) {

.G_Form_Field {
      margin-bottom: var(--s-2);
}
   }

.G_Form_Checkbox_Group {
   display: flex;
   gap: var(--s-4);
}

.G_Form_Checkbox_Group label {
      font-size: var(--f-1);
   }

.G_Form_Checkbox_Label {
   font-weight: normal !important;
   display: flex;
   align-items: center;
}

.G_Form_Checkbox_Label input {
      margin-right: var(--s-05);
      margin-top: 0.15rem;
   }

.G_Form_Link {
   color: var(--headings);
   text-decoration: underline;
}

@media (hover: hover) {
      .G_Form_Link:hover {
         text-decoration: none;
      }
   }

.G_Form_Rating {
   display: flex;
   flex-direction: row-reverse;
   width: -moz-min-content;
   width: min-content;
}

.G_Form_Rating input {
      all: unset;
   }

.G_Form_Rating:not(:checked) > input {
   position: absolute;
   -webkit-appearance: none;
      -moz-appearance: none;
           appearance: none;
}

.G_Form_Rating:not(:checked) > label {
   float: right;
   cursor: pointer;
   font-size: var(--s-3);
   color: #999;
   line-height: 1;
}

.G_Form_Rating:not(:checked) > label:before {
   content: '★';
}

@media (hover: hover) {

.G_Form_Rating>input:checked+label:hover,
.G_Form_Rating>input:checked+label:hover~label,
.G_Form_Rating>input:checked~label:hover,
.G_Form_Rating>input:checked~label:hover~label,
.G_Form_Rating>label:hover~input:checked~label {
   color: var(--star-active);
}
}

@media (hover: hover) {

.G_Form_Rating:not(:checked)>label:hover,
.G_Form_Rating:not(:checked)>label:hover~label {
   color: var(--star-active);
}
}

.G_Form_Rating > input:checked ~ label {
   color: var(--star-active);
}

.G_Form_Message {
   font-size: var(--f-09);
   line-height: var(--lh-2) !important;
   margin-top: var(--s-2);
}

.G_Form_Submit[disabled] {
      opacity: var(--o-2);
      cursor: not-allowed;
   }

@media (hover: hover) {

.G_Form_Submit[disabled]:hover {
         background-color: var(--accent) !important;
         border-color: var(--accent) !important;
      }
}
:root {
   --easing: 100ms ease-out;
   --app-width: 1280px;
   --app-padding: var(--s-2);
   --header-height: 90px;
   --article-width: 840px;
   --field-height: 40px;
   --ease-advanced: cubic-bezier(0.33, 1, 0.68, 1);
}

@media (max-width: 475px) {

:root {
      --header-height: 90px;
}
   }

:root {
   --fg: #6d645b;
   --fg-inv: #fff;
   --headings: #4a3e33;
   --star-active: #ffc400;
   --star-inactive: #d8d8d8;
   --logo-accent: #342e26;
   --accent: #937247;
   --accent-dark: #423320;
   --accent-light: #fdf6ed;
   --accent-lighter: #fdf9f3;
   --error: #dc2626;
   --success: #047857;
   --bg: #fffbf4;
   --bg-elv: #fff;
   --bg-overlay: rgba(0, 0, 0, 0.5);
   --image-overlay: rgba(84, 85, 90, 0.5);
   --gradient-overlay-left: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 20%, rgba(255, 255, 255, 0));
   --divider: #e3e3e3;
   --fields-bg: rgb(240, 242, 245);
   --shadow-big: 0 0 30px rgba(0, 0, 0, 0.15);
   --shadow-text: 0 0 1px rgba(0, 0, 0, 0.5), 0 0 3px rgba(0, 0, 0, 0.5);

   --shadow-shape: rgba(0, 0, 0, 0.05) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
   --shadow-xl: rgba(17, 12, 46, 0.05) 0px 50px 100px 0px;
}

html {
   color: var(--fg);
   background-color: var(--bg-elv);
}

::-moz-selection {
   text-shadow: none;
   background: var(--accent-dark);
   color: var(--fg-inv);
}

::selection {
   text-shadow: none;
   background: var(--accent-dark);
   color: var(--fg-inv);
}

body {
   overflow-x: hidden;
   touch-action: pan-y;
   background-color: var(--bg);
}

@media (min-width: 911px) {

body {
      font-weight: 500;
}
   }

@media (prefers-reduced-motion: reduce) {
   *,
   *::before,
   *::after {
      animation-duration: 0.01ms !important;
      animation-iteration-count: 1 !important;
      transition-duration: 0.01ms !important;
      scroll-behavior: auto !important;
   }
}

img {
   font-size: var(--f-07);
}

@media print {
   [data-no-print],
   [data-no-print] * {
      display: none !important;
   }

   html {
      font-size: 12px;
   }
}
/*!
 * @smastrom/variables
 * @description Collection of CSS variables
 * @author Simone Mastromattei smastrom@proton.me
 * @date 2024-04-19T16:52:03.607Z 
 * @link https://github.com/smastrom/variables
 */
:root {
   --z-default: 0;
   --z-behind: -1;
   --z-max: 2147483647;

   --z-1: 5;
   --z-2: 10;
   --z-3: 15;
   --z-4: 20;
   --z-5: 25;
   --z-6: 30;
}

:root {
   --f-07: 0.75rem;
   --f-08: 0.825rem;
   --f-09: 0.925rem;
   --f-1: 1rem;
   --f-2: 1.125rem;
   --f-3: 1.25rem;
   --f-4: 1.375rem;
   --f-5: 1.5rem;
   --f-6: 1.75rem;
   --f-7: 2rem;
   --f-8: 2.25rem;
   --f-9: 2.5rem;
   --f-10: 2.75rem;
   --f-11: 3rem;
   --f-12: 4rem;
}

:root {
   --lh-normal: normal;

   --lh-0: 0;
   --lh-1: 1.125;
   --lh-2: 1.25;
   --lh-3: 1.325;
   --lh-4: 1.4;
   --lh-5: 1.5;
   --lh-6: 1.625;
}

:root {
   --b-none: 0px;

   --b-1: 1px;
   --b-2: 2px;
   --b-3: 4px;
}

:root {
   --r-none: 0px;
   --r-max: 1e5px;

   --r-1: 2px;
   --r-2: 5px;
   --r-3: 0.5rem;
   --r-4: 1rem;
}

:root {
   --s-0: 0px;
   --s-02: 0.25rem;
   --s-05: 0.5rem;
   --s-07: 0.75rem;
   --s-1: 1rem;
   --s-2: 1.25rem;
   --s-3: 1.875rem;
   --s-4: 2rem;
   --s-5: 2.5rem;
   --s-6: 2.75rem;
   --s-7: 3rem;
   --s-8: 3.5rem;
   --s-9: 4rem;
   --s-10: 5rem;
}

:root {
   --o-1: 0.25;
   --o-2: 0.5;
   --o-3: 0.8;
}
@font-face {
   font-family: 'Gabarito';
   font-style: normal;
   font-display: optional;
   src: url('/gabarito-v4-latin-700.woff2') format('woff2');
   font-weight: 700;
}

@font-face {
   font-family: 'Gabarito';
   font-style: normal;
   font-display: optional;
   src: url('/gabarito-v4-latin-500.woff2') format('woff2');
   font-weight: 500;
}

@font-face {
   font-family: 'Gabarito';
   font-style: normal;
   font-display: optional;
   src: url('/gabarito-v4-latin-regular.woff2') format('woff2');
   font-weight: 400;
}

html {
   font-family: 'Gabarito', system-ui, Arial, sans-serif;
   line-height: var(--lh-6);
}
.App[data-astro-cid-sckkx6r4]{width:var(--app-width);margin:0 auto;max-width:100%;padding:0 var(--app-padding)}