.account-selection{min-height:50vh;padding-block:3rem 6rem}.account-empty{text-align:center;padding-block:4rem}.account-empty p{color:#9ca3af;margin:0 0 2rem;font-size:1.25rem}.account-selection .account-error{margin-block:1rem}.account-section-heading{text-align:center;flex-direction:column;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:3rem;display:flex}.account-section-heading img{object-fit:contain;width:auto;max-width:min(100%,260px);height:24px}.account-section-heading>div{width:min(100%,448px)}.account-section-heading h2{margin:0;font-family:Urbanist,system-ui,sans-serif;font-size:1.875rem;font-weight:800;line-height:1.2}.account-section-heading h2 .text-secondary{color:#e7ae27}.account-section-heading p{color:#6b7280;margin:.5rem 0 0;line-height:1.6}.favorites-page .favorites-section{margin-bottom:3rem}.favorites-page .favorites-grid,.favorites-page .favorites-grid--experiences{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.cart-departures{margin-bottom:3rem}.cart-departures h2{color:#1b4205;margin:0 0 1.5rem;font-size:1.5rem;font-weight:700}.cart-departure-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.cart-departure{background:#fff;border:1px solid #f3f4f6;border-radius:.75rem;align-items:flex-start;gap:1rem;min-width:0;padding:1rem;display:flex;box-shadow:0 1px 3px #0000000d}.cart-departure>img,.cart-departure__placeholder{object-fit:cover;border-radius:.5rem;flex:0 0 4rem;width:4rem;height:4rem}.cart-departure__placeholder{background:#5ba8291a}.cart-departure__copy{flex:1;min-width:0}.cart-departure__copy h3{margin:0;font-family:Google Sans,system-ui,sans-serif;font-size:1rem;font-weight:600;line-height:1.35}.cart-departure__copy h3 a{color:#1f2937;text-decoration:none}.cart-departure__copy h3 a:hover{color:#5ba829}.cart-departure__copy p{color:#6b7280;text-transform:capitalize;margin:.2rem 0;font-size:.875rem}.cart-departure__copy>strong{color:#5ba829;font-size:.875rem;font-weight:500}.cart-departure__unavailable{color:#b91c1c!important}.cart-departure__remove>button{color:#9ca3af;background:0 0;border:0;border-radius:.5rem;width:2rem;height:2rem}.cart-departure__remove>button:hover{color:#ef4444;background:#fef2f2}.cart-remove-confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;max-width:14rem;font-size:.75rem;display:flex}.cart-remove-confirm span{color:#4b5563}.cart-remove-confirm button{color:#6b7280;background:0 0;border:0;text-decoration:underline}.cart-remove-confirm button:last-child{color:#ef4444;font-weight:700}.cart-checkout-grid{align-items:start;gap:2rem;display:grid}.cart-checkout-main,.cart-summary{background:#fff;border:1px solid #f3f4f6;border-radius:1rem;padding:1.5rem;box-shadow:0 1px 3px #0000000d}.cart-checkout-main{flex-direction:column;gap:1.5rem;display:flex}.cart-checkout-main>astro-slot,.cart-contact-panel{display:contents}.cart-contact-panel>h2{order:0}.cart-contact-panel>.cart-field-group:first-of-type{order:1}.cart-contact-panel>.cart-field-group:nth-of-type(2){order:2}.cart-contact-panel>.cart-field-group:nth-of-type(3){order:3}.cart-contact-panel>.cart-field-group:nth-of-type(4){order:5}.cart-contact-panel>.cart-field-group:nth-of-type(5){order:6}.cart-contact-panel h2,.cart-summary h2{color:#1b4205;margin:0;font-size:1.25rem;font-weight:700}.cart-field-group h3,.cart-people-panel h3{color:#1b4205;margin:0 0 .75rem;font-size:1.125rem;font-weight:700}.cart-field-grid,.cart-people-grid{gap:1rem;display:grid}.cart-field-group label{color:#6b7280;letter-spacing:.02em;text-transform:uppercase;font-size:.75rem;font-weight:700}.cart-field-group input:not([type=checkbox]),.cart-field-group select,.cart-field-group textarea{color:#1f2937;letter-spacing:0;text-transform:none;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;width:100%;min-height:3rem;margin-top:.35rem;padding:.75rem 1rem;font-size:.875rem;font-weight:400;display:block}.cart-field-group textarea{resize:vertical;min-height:6rem}.cart-field-group input[readonly]{color:#6b7280;background:#f9fafb}.cart-nationality{max-width:20rem}.cart-people-panel{order:4}.cart-people-grid>div>span{color:#6b7280;text-transform:uppercase;font-size:.75rem;font-weight:700}.cart-counter{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.cart-counter button{background:#fff;border:1px solid #d1d5db;border-radius:50%;width:2.25rem;height:2.25rem;padding:0;font-size:1.25rem;line-height:1}.cart-counter button:hover:not(:disabled){background:#f9fafb}.cart-counter button:disabled{opacity:.4;cursor:default}.cart-counter strong{text-align:center;min-width:2rem;font-size:1.125rem}.cart-summary{box-shadow:0 10px 25px #0000001a}.cart-summary>ul{gap:.75rem;margin:1rem 0;padding:0;list-style:none;display:grid}.cart-summary>ul li{justify-content:space-between;gap:.5rem;font-size:.875rem;line-height:1.4;display:flex}.cart-summary>ul span{color:#4b5563}.cart-summary>ul strong{flex-shrink:0;font-weight:500}.cart-summary__total{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.75rem;font-size:.875rem;display:flex}.cart-summary__total>span{color:#6b7280}.cart-summary__total>div{text-align:right}.cart-summary__total small{color:#9ca3af;font-size:.75rem;display:block}.cart-summary__total strong{color:#5ba829;font-family:Urbanist,system-ui,sans-serif;font-size:1.5rem;display:block}.cart-summary__hint{color:#9ca3af;margin:.25rem 0 1.25rem;font-size:.7rem}.cart-summary__terms{color:#4b5563;align-items:flex-start;gap:.5rem;margin-bottom:1rem;font-size:.75rem;line-height:1.4;display:flex}.cart-summary__terms input{accent-color:#5ba829;flex-shrink:0;margin-top:.15rem}.cart-summary__terms a{color:#5ba829}.cart-summary>.button{width:100%}.cart-success{gap:2rem;max-width:48rem;margin-inline:auto;display:grid}.cart-success__header{text-align:center}.cart-success__icon{color:#16a34a;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1rem;display:inline-flex}.cart-success__icon i{font-size:2.5rem}.cart-success__header h2{color:#1b4205;margin:0;font-size:1.5rem;font-weight:700}.cart-success__header p{color:#6b7280;margin:.5rem 0 0}.cart-success__card{background:#fff;border:1px solid #f3f4f6;border-radius:1rem;gap:1.25rem;padding:1.5rem;display:grid;box-shadow:0 1px 3px #0000000d}.cart-success__code{border-bottom:1px solid #f3f4f6;flex-direction:column;justify-content:space-between;gap:.75rem;padding-bottom:1.25rem;display:flex}.cart-success__code>div{display:grid}.cart-success__code span{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:600}.cart-success__code strong{color:#5ba829;letter-spacing:.06em;font-family:Urbanist,system-ui,sans-serif;font-size:1.5rem}.cart-success__code button{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-self:flex-start;align-items:center;gap:.5rem;min-height:2.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.cart-success__code button:hover{background:#f9fafb}.cart-success__code button i{font-size:.875rem}.cart-success__status{justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem;display:flex}.cart-success__status>span{color:#6b7280}.cart-success__status>strong{color:#a16207;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.cart-success__details h3{color:#1b4205;margin:0 0 .75rem;font-size:1.125rem;font-weight:700}.cart-success__details>div{gap:.75rem;display:grid}.cart-success__details article{border:1px solid #f3f4f6;border-radius:.75rem;padding:1rem}.cart-success__details h4{color:#1f2937;margin:0;font-family:Google Sans,system-ui,sans-serif;font-size:1rem;font-weight:600}.cart-success__details p{color:#6b7280;text-transform:capitalize;margin:.25rem 0 .5rem;font-size:.875rem}.cart-success__details article>div{flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.875rem;display:flex}.cart-success__details article>div span{color:#4b5563}.cart-success__details article>div strong{color:#5ba829}.cart-success__total{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;font-family:Urbanist,system-ui,sans-serif;font-size:1.125rem;display:flex}.cart-success__total strong:first-child{color:#1b4205}.cart-success__total strong:last-child{color:#5ba829;font-size:1.5rem}.cart-success__verification{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:1rem;align-items:flex-start;gap:.75rem;padding:1.25rem;display:flex}.cart-success__verification>i{color:#2563eb;flex-shrink:0;margin-top:.2rem;font-size:1.25rem}.cart-success__verification strong{font-weight:600}.cart-success__verification p{margin:.25rem 0 0;font-size:.875rem}.cart-success__actions{flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.cart-success__actions a{color:#fff;text-align:center;background:#5ba829;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.cart-success__actions a:hover{background:#1b4205}.cart-success__actions a+a{color:#374151;background:0 0;border-color:#e5e7eb}.cart-success__actions a+a:hover{background:#f9fafb}.account-login-shell{justify-content:center;align-items:center;padding:6rem 1rem;display:flex}.account-login-content{width:100%;max-width:28rem}.account-login-content header{text-align:center;margin-bottom:2rem}.account-login-content h1{color:#1f2937;margin:0;font-size:1.5rem;font-weight:700}.account-login-content header p{color:#6b7280;margin:.5rem 0 0;font-size:.875rem}.account-login-form{gap:1.25rem;display:grid}.account-login-form>label:not(.password-toggle){color:#374151;gap:.25rem;font-size:.875rem;font-weight:500;display:grid}.account-login-form input:not([type=checkbox]){background:#fff;border:1px solid #d1d5db;border-radius:.5rem;min-height:3rem;padding:.75rem 1rem;font-size:.875rem}.account-login-form input:focus{outline-offset:0;border-color:#5ba829;outline:2px solid #5ba82940}.account-login-form .password-toggle{color:#6b7280;margin-top:-.25rem;font-size:.8rem}.account-login-form .password-toggle input{accent-color:#5ba829}.account-login-form button[type=submit]{color:#fff;background:#5ba829;border:0;border-radius:.5rem;min-height:3rem;font-weight:700}.account-login-form button[type=submit]:hover{background:#1b4205}.account-login-form button[type=submit]:disabled{opacity:.6;cursor:wait}.account-profile{padding-block:3rem}.account-profile>h1{color:#1f2937;margin:0 0 2rem;font-size:1.5rem;font-weight:700}.account-profile__sections{gap:2.5rem;display:grid}.account-profile__data{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;width:100%;max-width:36rem;padding:1.5rem}.account-profile__data h2,.account-profile__bookings>h2{color:#1f2937;margin:0 0 1rem;font-family:Google Sans,system-ui,sans-serif;font-size:1rem;font-weight:600}.account-profile__data dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.5rem;margin:0;font-size:.875rem;display:grid}.account-profile__data dt{color:#6b7280}.account-profile__data dd{overflow-wrap:anywhere;color:#1f2937;margin:.125rem 0 0;font-weight:500}.account-profile__empty{color:#6b7280;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:1rem;margin:0;padding:2rem;font-size:.875rem}.account-booking{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;margin-bottom:.75rem;overflow:hidden}.account-booking>summary{padding:1.25rem;list-style:none}.account-booking>summary::-webkit-details-marker,.account-booking__action>summary::-webkit-details-marker{display:none}.account-booking>summary:hover{background:#f9fafb}.account-booking__summary,.account-booking__identity,.account-booking__amount{align-items:center;gap:.75rem;display:flex}.account-booking__summary{justify-content:space-between;gap:1rem}.account-booking__identity{flex-wrap:wrap}.account-booking__identity>strong{color:#5ba829;letter-spacing:.08em;font-family:Urbanist,system-ui,sans-serif}.account-booking__status{border:1px solid;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.account-booking__status--pendiente{color:#a16207;background:#fffbeb;border-color:#fde68a}.account-booking__status--confirmado{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.account-booking__status--cancelado{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.account-booking__status--completado{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.account-booking__summary p{color:#6b7280;margin:.25rem 0 0;font-size:.75rem}.account-booking__amount{flex-shrink:0}.account-booking__amount strong{color:#5ba829;font-family:Urbanist,system-ui,sans-serif;font-size:1.125rem}.account-booking__amount i{color:#9ca3af;font-size:.875rem;transition:transform .2s}.account-booking[open] .account-booking__amount i{transform:rotate(180deg)}.account-booking__body{background:#f9fafb80;border-top:1px solid #f3f4f6;gap:1rem;padding:1.25rem;display:grid}.account-booking__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;font-size:.75rem;display:grid}.account-booking__facts dt{color:#6b7280;text-transform:uppercase;font-weight:600}.account-booking__facts dd{margin:.125rem 0 0;font-weight:500}.account-booking__body h3{color:#1f2937;margin:0;font-family:Google Sans,system-ui,sans-serif;font-size:.875rem;font-weight:600}.account-booking__items{gap:.5rem;display:grid}.account-booking__items article{background:#fff;border:1px solid #f3f4f6;border-radius:.75rem;padding:1rem}.account-booking__items h4{color:#1f2937;margin:0;font-family:Google Sans,system-ui,sans-serif;font-size:.875rem;font-weight:600}.account-booking__items p{color:#6b7280;text-transform:capitalize;margin:.25rem 0;font-size:.875rem}.account-booking__items article>div{flex-wrap:wrap;justify-content:space-between;gap:.5rem;font-size:.875rem;display:flex}.account-booking__items article>div span{color:#4b5563}.account-booking__items article>div strong{color:#5ba829}.account-booking__note{font-size:.875rem}.account-booking__note h3{color:#6b7280;text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem}.account-booking__note p{margin:0}.account-booking__note--cancel{background:#fef2f2;border:1px solid #fee2e2;border-radius:.75rem;padding:.75rem}.account-booking__action{margin-top:.5rem}.account-booking__action>summary{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;border-radius:.75rem;width:fit-content;margin-left:auto;padding:.5rem 1rem;font-size:.875rem;font-weight:600}.account-booking__action-form{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;gap:1rem;max-width:28rem;margin:1rem 0 0 auto;padding:1rem;display:grid}.account-booking__action-form textarea{border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.75rem;display:block}.account-booking__action-form .button{background:#dc2626;border-radius:.75rem}.account-booking__action-form .button:hover{background:#b91c1c}@media (width>=640px){.cart-success__code{flex-direction:row;align-items:center}.cart-success__code button{align-self:center}.cart-success__actions{flex-direction:row}.favorites-page .favorites-grid,.favorites-page .favorites-grid--experiences,.cart-field-grid,.cart-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.account-booking__facts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=768px){.account-selection{padding-top:6rem}}@media (width>=1024px){.account-section-heading{flex-direction:row}.account-section-heading img{width:min(24%,260px)}.favorites-page .favorites-grid,.favorites-page .favorites-grid--experiences{grid-template-columns:repeat(3,minmax(0,1fr))}.cart-checkout-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.cart-summary{position:sticky;top:6rem}}@media (width>=1280px){.favorites-page .favorites-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=639px){.cart-departure{flex-wrap:wrap}.cart-departure__remove{margin-left:auto}.account-profile__data dl{grid-template-columns:1fr}.account-booking__summary{flex-wrap:wrap;align-items:flex-start}}.destination-listing__breadcrumbs{color:#4b5563;background:#fff;border-bottom:1px solid #f3f4f6}.destination-listing__breadcrumbs ol{white-space:nowrap;align-items:center;gap:.5rem;margin:0;padding:.75rem 0;font-size:.875rem;list-style:none;display:flex}.destination-listing__breadcrumbs li{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.destination-listing__breadcrumbs li:last-child{overflow:hidden}.destination-listing__breadcrumbs li:last-child span:last-child{text-overflow:ellipsis;overflow:hidden}.destination-listing__breadcrumbs a{color:inherit;text-decoration:none}.destination-listing__breadcrumbs a:hover{color:#5ba829;text-decoration:underline}.page-hero--destinations{background:#1b4205;padding:5rem 0}.page-hero--destinations:before{content:"";opacity:.1;pointer-events:none;background:url(/assets/patterns/bg-pattern-light-mobile.png) 0 0/400px;position:absolute;inset:0}.page-hero--destinations .hero-copy{z-index:1;position:relative}.page-hero--destinations h1{margin:0;font-family:Urbanist,system-ui,sans-serif;font-size:1.875rem;font-weight:800}.destination-listing{padding-block:3rem}.destination-listing .card-grid--destinations{grid-template-columns:minmax(0,1fr);gap:1.5rem}.destination-listing .destination-card__copy h2{font-size:1.125rem}.pagination--destinations{gap:.5rem;margin-top:2rem;padding:0}.pagination--destinations a,.pagination--destinations>span{color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;min-width:2.5rem;height:2.5rem;padding:0;font-size:.875rem;display:inline-flex}.pagination--destinations>span{color:#9ca3af;border-color:#0000}.pagination--destinations a:hover,.pagination--destinations a[aria-current]{color:#fff;background:#5ba829;border-color:#5ba829}.destination-section{padding-block:4rem}.destination-hero{color:#fff;background:#000;min-height:500px;position:relative;overflow:hidden}.destination-hero__media,.destination-hero__media:after{position:absolute;inset:0}.destination-hero__media picture,.destination-hero__media img{width:100%;height:100%;display:block}.destination-hero__media img{object-fit:cover}.destination-hero__media:after{content:"";background:#00000040}.destination-hero__inner{z-index:1;flex-direction:column;min-height:500px;padding-top:5.5rem;padding-bottom:3rem;display:flex;position:relative}.destination-breadcrumbs{color:#ffffffd9;font-size:.875rem}.destination-breadcrumbs ol{white-space:nowrap;align-items:center;gap:.5rem;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.destination-breadcrumbs li{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.destination-breadcrumbs li:last-child{overflow:hidden}.destination-breadcrumbs li:last-child span:last-child{text-overflow:ellipsis;overflow:hidden}.destination-breadcrumbs a{color:inherit;text-decoration:none}.destination-breadcrumbs a:hover{color:#5ba829;text-decoration:underline}.destination-hero__body{flex:1;align-items:center;padding-top:1.5rem;display:flex}.destination-hero__copy{min-width:0}.destination-hero__location{background:#5ba829b3;border-radius:.5rem;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.destination-hero__location i{color:#e7ae27}.destination-hero h1{text-transform:uppercase;margin:.5rem 0 0;font-family:Urbanist,system-ui,sans-serif;font-size:1.5rem;font-weight:900;line-height:1.25}.destination-hero__copy>p{margin:1rem 0;font-size:.875rem}.destination-hero .favorite-toggle--hero{margin-top:.25rem;display:inline-block}.destination-hero .favorite-toggle--hero button{color:#1b4205;cursor:pointer;background:#fff;border:1px solid #fff;border-radius:999px;align-items:center;gap:.5rem;min-height:3rem;padding:.65rem 2rem;font-family:Urbanist,system-ui,sans-serif;font-weight:600;display:inline-flex}.destination-hero .favorite-toggle--hero button:hover{background:#f3f4f6}.destination-hero .favorite-toggle--hero[data-active] button{color:#fff;background:#ef4444;border-color:#ef4444}.destination-info__inner{max-width:56rem}.destination-info h2{color:#1b4205;margin:0 0 1.5rem;font-family:Urbanist,system-ui,sans-serif;font-size:1.875rem;font-weight:800}.destination-info__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:3rem;display:grid}.destination-info__feature{text-align:center;background:#f9fafb;border:1px solid #f3f4f6;border-radius:.75rem;flex-direction:column;align-items:center;padding:1rem;transition:box-shadow .2s;display:flex}.destination-info__feature:hover{box-shadow:0 8px 20px #0000001a}.destination-info__feature i{color:#5ba829;margin-bottom:.75rem;font-size:1.875rem}.destination-info__feature span{color:#6b7280;margin-bottom:.25rem;font-size:.875rem}.destination-info__feature strong{font-size:.875rem}.destination-info .html-content{color:#374151;font-size:1rem;line-height:1.625}.destination-info .html-content>:first-child{margin-top:0}.destination-info .html-content>:last-child{margin-bottom:0}.destination-info .html-content h2,.destination-info .html-content h3,.destination-info .html-content h4{color:#111827;font-family:Urbanist,system-ui,sans-serif;font-weight:800}.destination-info .html-content a{color:#5ba829}.destination-info .html-content img{border:1px solid #f3f4f6;width:100%;margin-block:2rem;box-shadow:0 8px 20px #0000001f}.destination-dark-section{color:#fff;background:#1b4205;position:relative;overflow:hidden}.destination-dark-section:before{content:"";opacity:.1;pointer-events:none;background:url(/assets/patterns/bg-pattern-light-mobile.png) 0 0/400px;position:absolute;inset:0}.destination-dark-section>.container{z-index:1;position:relative}.destination-dark-section__heading{text-align:center;margin-bottom:3rem}.destination-dark-section__heading h2{color:#fff;margin:0 0 1rem;font-family:Urbanist,system-ui,sans-serif;font-size:1.875rem;font-weight:800}.destination-dark-section__heading p{color:#fffc;max-width:42rem;margin:0 auto}.destination-dark-section .text-secondary{color:#e7ae27}.destination-recommendations__grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.destination-recommendations__card{backdrop-filter:blur(4px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:.75rem;padding:1.5rem;transition:background .2s;position:relative;overflow:hidden}.destination-recommendations__card:hover{background:#fff3}.destination-recommendations__number{color:#0003;pointer-events:none;font-size:8rem;font-weight:700;line-height:1;position:absolute;bottom:-1.75rem;right:-.5rem}.destination-recommendations__content{z-index:1;align-items:flex-start;gap:1rem;display:flex;position:relative}.destination-recommendations__icon{color:#fff;background:#e7ae27;border-radius:50%;flex:0 0 3rem;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.25rem;display:flex;box-shadow:0 6px 14px #0003}.destination-recommendations__card h3{color:#f2cd75;margin:0 0 .25rem;font-size:1.125rem}.destination-recommendations__card p{color:#ffffffe6;margin:0;font-size:.875rem;line-height:1.6}.destination-section-title{text-align:center;flex-direction:column;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:3rem;display:flex}.destination-section-title>img{width:auto;max-width:100%;height:1.5rem;display:block}.destination-section-title>div{max-width:28rem}.destination-section-title h2{margin:0;font-family:Urbanist,system-ui,sans-serif;font-size:1.875rem;font-weight:800}.destination-section-title .text-secondary{color:#e7ae27}.destination-section-title p{color:#6b7280;margin:.5rem 0 0}.destination-gallery__columns{columns:2;column-gap:.75rem}.destination-gallery__columns a{break-inside:avoid;border-radius:.75rem;margin-bottom:.75rem;display:block;overflow:hidden;box-shadow:0 4px 8px #0003}.destination-gallery__columns a:hover{box-shadow:0 10px 20px #00000040}.destination-gallery__columns img{width:100%;height:auto;transition:transform .5s;display:block}.destination-gallery__columns a:hover img{transform:scale(1.03)}.destination-experiences__grid{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.destination-experiences__grid>.experience-card{width:100%}.destination-map__frame{border:1px solid #e5e7eb;border-radius:1rem;height:400px;overflow:hidden;box-shadow:0 10px 20px #00000026}.destination-map__frame iframe{border:0;width:100%;height:100%;display:block}.destination-marquee{background:#5ba829;padding-block:1rem;overflow:hidden}.destination-marquee__track{white-space:nowrap;width:max-content;display:flex;transform:translate(-10%)}.destination-marquee__track span{color:#fffc;letter-spacing:.05em;margin-inline:1rem;font-family:Urbanist,system-ui,sans-serif;font-size:1.25rem;font-weight:800}@media (width>=640px){.destination-experiences__grid>.experience-card{width:calc(50% - .75rem)}}@media (width>=768px){.page-hero--destinations:before,.destination-dark-section:before{background-image:url(/assets/patterns/bg-pattern-light.png)}.page-hero--destinations h1{font-size:3rem}.destination-listing{padding-block:6rem}.destination-listing .card-grid--destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-hero h1{font-size:1.875rem}.destination-hero__copy>p{font-size:1rem}.destination-hero__location{font-size:.875rem}.destination-info__features{grid-template-columns:repeat(3,minmax(0,1fr))}.destination-recommendations__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-gallery__columns{column-gap:1rem}.destination-gallery__columns a{margin-bottom:1rem}.destination-marquee__track span{margin-inline:1.5rem;font-size:1.875rem}}@media (width>=1024px){.destination-listing .card-grid--destinations{grid-template-columns:repeat(3,minmax(0,1fr))}.destination-hero,.destination-hero__inner{min-height:650px}.destination-hero__inner{padding-top:6rem;padding-bottom:5rem}.destination-hero__copy{width:75%}.destination-hero h1{font-size:2.25rem}.destination-hero__copy>p{font-size:1.125rem}.destination-info,.destination-gallery{padding-block:6rem}.destination-recommendations__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.destination-experiences__grid>.experience-card{width:calc(33.3333% - 1rem)}.destination-map__frame{height:500px}}@media (width>=1184px){.destination-listing .card-grid--destinations{grid-template-columns:repeat(4,minmax(0,1fr))}.destination-gallery__columns{columns:3;column-gap:1.25rem}.destination-gallery__columns a{margin-bottom:1.25rem}}@media (prefers-reduced-motion:reduce){.destination-gallery__columns img,.destination-recommendations__card,.destination-info__feature{transition:none}}.page-hero--experiences{background:#123f16;padding-block:5rem}.page-hero--experiences:before{content:"";opacity:.1;pointer-events:none;background:url(/assets/patterns/bg-pattern-light-mobile.png) 0 0/400px;position:absolute;inset:0}.page-hero--experiences .hero-copy{z-index:1;position:relative}.page-hero--experiences h1{margin:0;font-size:clamp(1.875rem,4vw,3rem);font-weight:800}.experiences-list{padding-block:3rem 6rem}.card-grid--experiences{grid-template-columns:minmax(0,1fr);gap:1.5rem}.pagination--experiences{gap:.5rem;margin-top:2rem;padding:0}.pagination--experiences a,.pagination--experiences span{color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;min-width:2.5rem;height:2.5rem;padding:0;display:inline-flex}.pagination--experiences>span{color:#9ca3af;background:0 0;border-color:#0000}.pagination--experiences a:hover,.pagination--experiences [aria-current]{color:#fff;background:#5ba829;border-color:#5ba829}.experience-hero{color:#fff;isolation:isolate;background:#000;min-height:500px;position:relative}.experience-hero__slides,.experience-hero__slide,.experience-hero__shade{position:absolute;inset:0}.experience-hero__slides{z-index:-2}.experience-hero__slide{opacity:0;transition:opacity .7s;display:block;overflow:hidden}.experience-hero__slide.is-active{opacity:1}.experience-hero__slide img{object-fit:cover;width:100%;height:100%}.experience-hero__shade{z-index:-1;background:#00000040}.experience-hero__inner{flex-direction:column;min-height:500px;padding-block:5.5rem 6rem;display:flex}.experience-hero__breadcrumbs ol{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;font-size:.82rem;list-style:none;display:flex}.experience-hero__breadcrumbs li+li:before{content:"/";opacity:.65;margin-right:.55rem}.experience-hero__breadcrumbs a{color:#fff;text-decoration:none}.experience-hero__breadcrumbs a:hover{text-decoration:underline}.experience-hero__breadcrumbs [aria-current]{opacity:.7}.experience-hero__content{flex:1;align-items:center;padding-top:1.5rem;display:grid}.experience-hero__content>div{min-width:0}.experience-hero__location{background:#5ba829b3;border-radius:.5rem;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.8rem;display:inline-flex}.experience-hero__location i{color:#e7ae27}.experience-hero h1{text-transform:uppercase;margin:.5rem 0 0;font-size:1.5rem;font-weight:900;line-height:1.2}.experience-hero__content p{margin:1rem 0 0;font-size:.875rem}.experience-hero__actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.experience-hero__reserve{background:#5ba829;gap:.5rem;box-shadow:0 0 1rem #0006}.experience-hero .favorite-toggle--hero{margin:0}.experience-hero .favorite-toggle--hero .button{color:#1b4205;background:#fff;gap:.5rem;box-shadow:0 0 1rem #0006}.experience-hero .favorite-toggle--hero[data-active] .button{color:#fff;background:#ef4444}.experience-hero .favorite-toggle--hero [role=status]{font-size:.75rem;position:absolute}.experience-hero__arrow{z-index:2;color:#fff;background:#000;border:0;width:4.5rem;height:4.5rem;padding:0;position:absolute;bottom:0;overflow:hidden;box-shadow:0 10px 30px #0000004d}.experience-hero__arrow--prev{border-radius:0 .5rem .5rem 0;left:0}.experience-hero__arrow--next{border-radius:.5rem 0 0 .5rem;right:0}.experience-hero__arrow img{object-fit:cover;filter:brightness(.7);width:100%;height:100%;transition:filter .3s;position:absolute;inset:0}.experience-hero__arrow:hover img{filter:brightness()}.experience-hero__arrow i{text-shadow:0 2px 5px #000;font-size:1.5rem;position:relative}.experience-features{z-index:4;margin-top:-3rem;padding-inline:1rem;position:relative}.experience-features__box{background:#fff;border-radius:.75rem;flex-direction:column;padding:0;display:flex;overflow:hidden;box-shadow:0 15px 30px #0003}.experience-features__video{color:#fff;background:#5ba829;border:0;place-items:center;width:100%;min-height:3.5rem;font-size:2rem;display:grid}.experience-features__box ul{flex-wrap:wrap;flex:1;justify-content:space-around;gap:1rem 1.5rem;margin:0;padding:1rem 1.5rem;list-style:none;display:flex}.experience-features__box li{align-items:center;gap:1rem;min-width:8rem;display:flex}.experience-features__box li>i{color:#5ba829;font-size:1.85rem}.experience-features__box strong,.experience-features__box span{line-height:1.3;display:block}.experience-features__box strong{font-size:.88rem}.experience-features__box span{color:#9ca3af;letter-spacing:.12em;margin-top:.2rem;font-size:.7rem}.experience-features__brochure{background:#f3f4f6;place-items:center;padding:.5rem 1rem;display:grid}.experience-features__brochure .button{text-align:center;background:#5ba829;border-radius:.5rem;min-height:2.5rem;padding:.4rem .7rem;font-size:.75rem}.experience-info{padding-block:3rem 6rem}.experience-info__grid{gap:3rem;display:grid}.experience-info__copy h2{color:#1b4205;margin:0 0 1.5rem;font-size:1.875rem;font-weight:700}.experience-booking{background:#fff;border:1px solid #f3f4f6;border-radius:1rem;align-self:start;padding:2rem;box-shadow:0 12px 28px #00000026}.experience-booking__price{text-align:center;margin-bottom:1.75rem}.experience-booking__price span,.experience-booking__price small{color:#6b7280;display:block}.experience-booking__price span{letter-spacing:.07em;text-transform:uppercase;margin-bottom:.5rem;font-size:.85rem;font-weight:700}.experience-booking__price strong{color:#5ba829;font-family:Urbanist,system-ui,sans-serif;font-size:2.5rem;line-height:1.1;display:block}.experience-booking__price small{margin-top:.5rem;font-size:.75rem}.experience-booking__summary{gap:1rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.experience-booking__summary li{padding-left:1.25rem;position:relative}.experience-booking__summary li:before{content:"";background:#5ba829;border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.35rem;left:0}.experience-booking__summary span,.experience-booking__summary strong{display:block}.experience-booking__summary span{color:#9ca3af;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem}.experience-booking__summary strong{margin-top:.15rem;font-size:.85rem;font-weight:500;line-height:1.35}.experience-booking__departures h3{color:#9ca3af;letter-spacing:.05em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem}.experience-departure{border:1px solid #e5e7eb;border-radius:.75rem;margin-bottom:.75rem;padding:.75rem;box-shadow:0 2px 4px #0000000d}.experience-departure--first{border-color:#5ba829b3}.experience-departure__top,.experience-departure__main,.experience-departure__bottom{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.experience-departure__top{margin-bottom:.5rem}.experience-departure__top>span:first-child{color:#9ca3af;text-transform:uppercase;font-size:.65rem;font-weight:600}.experience-departure__remaining{color:#1b4205;background:#5ba8291a;border:1px solid #5ba82926;border-radius:2rem;flex:none;padding:.15rem .5rem;font-size:.65rem;font-weight:700}.experience-departure__remaining.is-urgent{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.experience-departure__date{white-space:nowrap;align-items:baseline;gap:.35rem;display:flex}.experience-departure__date strong{color:#1b4205;font-family:Urbanist,system-ui,sans-serif;font-size:1.5rem;line-height:1}.experience-departure__date b{color:#374151;text-transform:capitalize;font-size:.85rem}.experience-departure__date span{color:#9ca3af;font-size:.7rem}.experience-departure__reserve,.experience-departure__consult{color:#fff;background:#5ba829;border:1px solid #5ba829;border-radius:.4rem;flex:none;max-width:8rem;padding:.55rem .7rem;font-size:.7rem;font-weight:700;line-height:1.2}.experience-departure__consult{color:#5ba829;background:#fff;align-items:center;gap:.3rem;display:flex}.experience-departure__reserve[data-in-cart=true]{color:#5ba829;background:#fff}.experience-departure__bottom{color:#6b7280;flex-wrap:wrap;margin-top:.5rem;font-size:.7rem}.experience-departure__bottom span:first-child{background:#f3f4f6;border-radius:1rem;padding:.15rem .5rem}.experience-departure__bottom i{color:#5ba829;margin-right:.25rem}.experience-booking__facts{gap:.75rem;margin-bottom:1rem;display:flex}.experience-booking__facts>div{text-align:center;background:#f9fafb;border:1px solid #f3f4f6;border-radius:.75rem;flex:1;justify-items:center;gap:.25rem;padding:1rem .5rem;display:grid}.experience-booking__facts i{color:#5ba829;font-size:1.25rem}.experience-booking__facts small{color:#9ca3af;text-transform:uppercase;font-size:.65rem;font-weight:700}.experience-booking__facts strong{font-size:.75rem;line-height:1.2}.experience-booking__primary{color:#fff;background:#5ba829;border:1px solid #5ba829;border-radius:2rem;width:100%;min-height:3rem;padding:.7rem 1.5rem;font-family:Urbanist,system-ui,sans-serif;font-weight:700}.experience-booking:has(.experience-booking__departures) .experience-booking__primary{color:#5ba829;background:#fff}.experience-booking__primary:hover{color:#fff!important;background:#1b4205!important}.experience-booking__status{color:#b91c1c;margin:.5rem 0 0;font-size:.8rem}.experience-booking__status:empty{display:none}.experience-booking__contact{text-align:center;margin-top:2rem}.experience-booking__contact p{color:#6b7280;margin:0 0 .75rem;font-size:.85rem}.experience-booking__contact a{color:#5ba829;align-items:center;gap:.5rem;font-family:Urbanist,system-ui,sans-serif;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.experience-media{background:#fff;padding-bottom:6rem}.experience-media__grid{gap:1.5rem;display:grid}.experience-media__card{aspect-ratio:16/9;color:#fff;cursor:pointer;background:#123f16;border:0;border-radius:.75rem;place-items:center;min-width:0;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 20px #0000002e}.experience-media__card:before{content:"";opacity:.1;background:url(/assets/patterns/bg-pattern-light-mobile.png) 0 0/400px;position:absolute;inset:0}.experience-media__card span{z-index:1;letter-spacing:.12em;text-align:center;text-transform:uppercase;border:1px solid #fff;border-radius:.5rem;padding:.5rem 1.5rem;font-family:Urbanist,system-ui,sans-serif;font-size:.88rem;font-weight:700;position:relative}.experience-media__card:hover:not(:disabled) span{color:#5ba829;background:#fff}.experience-media__card:disabled,.experience-media__card.is-disabled{opacity:.6;cursor:default;pointer-events:none}.experience-tabs{background:#fff;border-top:1px solid #f3f4f6;padding-bottom:6rem}.experience-tabs__nav-wrap{z-index:40;background:#f9fafb;position:sticky;top:72px;box-shadow:0 2px 5px #00000014}.experience-tabs__nav-inner{position:relative}.experience-tabs__nav{scrollbar-width:none;gap:.25rem;padding-block:.5rem;display:flex;overflow-x:auto}.experience-tabs__nav::-webkit-scrollbar{display:none}.experience-tabs__nav button{color:#111827;white-space:nowrap;background:#f9fafb;border:0;border-radius:.5rem;flex-direction:column;flex:none;align-items:center;gap:.5rem;padding:.5rem .75rem;font-family:Urbanist,system-ui,sans-serif;font-size:.85rem;font-weight:700;display:flex}.experience-tabs__nav button i{color:#5ba829;font-size:1.15rem}.experience-tabs__nav button:hover{background:#e5e7eb}.experience-tabs__nav button[aria-selected=true]{color:#fff;background:#5ba829;box-shadow:0 6px 15px #5ba82940}.experience-tabs__nav button[aria-selected=true] i{color:#fff}.experience-tabs__fade{pointer-events:none;background:linear-gradient(90deg,#0000,#f9fafb 75%);place-items:center;width:3rem;display:grid;position:absolute;top:0;bottom:0;right:0}.experience-tabs__fade i{color:#fff;background:#5ba829;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.7rem;display:grid}.experience-tabs__content{min-height:400px;padding-top:3rem;scroll-margin-top:10rem}.experience-tabs__content h2{color:#1b4205;margin:0 0 .75rem;font-size:1.5rem}.experience-tabs__subtitle{color:#4b5563;margin:0 0 2rem}.experience-tabs__empty{color:#6b7280;font-style:italic}.experience-itinerary__item{gap:1rem;display:flex}.experience-itinerary__marker{flex-direction:column;flex:none;align-items:center;width:1.25rem;display:flex}.experience-itinerary__marker span{z-index:1;background:#5ba829;border:3px solid #fff;border-radius:50%;flex:none;width:1.25rem;height:1.25rem;margin-top:.35rem;position:relative;box-shadow:0 0 0 1px #ddd}.experience-itinerary__marker i{background:#e5e7eb;flex:1;width:2px;min-height:2rem;margin-top:-.15rem}.experience-itinerary__item>div:last-child{padding-bottom:2rem}.experience-itinerary h3{color:#5ba829;margin:0;font-family:Urbanist,system-ui,sans-serif;font-weight:800}.experience-itinerary h4{margin:.2rem 0 .75rem;font-size:1.125rem}.experience-itinerary .html-content p{margin-block:.5rem}.experience-why{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem}.experience-why__grid{gap:2rem;display:grid}.experience-why__grid>div{text-align:center}.experience-why__icon{color:#fff;background:linear-gradient(135deg,#5ba829,#1b4205);border-radius:50%;place-items:center;width:4rem;height:4rem;margin:0 auto 1rem;font-size:1.25rem;display:grid;box-shadow:0 8px 20px #00000026}.experience-why h3{color:#1b4205;margin:0 0 .5rem;font-size:1rem}.experience-why p{margin:0;font-size:.9rem}.experience-inclusions h2{margin-top:2.5rem}.experience-inclusions ul{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.experience-inclusions li{align-items:flex-start;gap:.75rem;display:flex}.experience-inclusions li>i{color:#16a34a;background:#f0fdf4;border-radius:50%;flex:none;place-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;display:grid}.experience-inclusions ul:last-child li>i{color:#ef4444;background:#fef2f2}.experience-inclusions strong{color:#1f2937;display:block}.experience-inclusions li p{color:#6b7280;margin:.2rem 0 0;font-size:.9rem}.experience-recommendations{gap:1rem;display:grid}.experience-recommendations article{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex;position:relative;overflow:hidden}.experience-recommendations__number{color:#e5e7eb;font-size:8rem;font-weight:700;line-height:1;position:absolute;bottom:-2rem;right:.2rem}.experience-recommendations__icon{z-index:1;color:#fff;background:#5ba829;border-radius:50%;flex:none;place-items:center;width:3rem;height:3rem;font-size:1.25rem;display:grid;position:relative}.experience-recommendations article>div{z-index:1;position:relative}.experience-recommendations h3{color:#1b4205;margin:0 0 .25rem;font-size:1.125rem}.experience-recommendations p{color:#4b5563;margin:0;font-size:.9rem}.experience-gallery__columns{columns:2;column-gap:.75rem}.experience-gallery__columns a{break-inside:avoid;border-radius:.75rem;margin-bottom:.75rem;display:block;overflow:hidden;box-shadow:0 4px 10px #00000026}.experience-gallery__columns img{width:100%;height:auto;transition:transform .5s}.experience-gallery__columns a:hover img{transform:scale(1.03)}.experience-packing{margin-top:2.5rem}.experience-packing h3{color:#1b4205;margin:0 0 1rem}.experience-packing__grid{gap:1rem;display:grid}.experience-packing figure>div{aspect-ratio:1;background:#f3f4f6;border-radius:.5rem;overflow:hidden}.experience-packing img{object-fit:cover;width:100%;height:100%}.experience-packing figcaption{text-align:center;margin-top:.75rem;font-size:.9rem;font-weight:600}.experience-map{border:1px solid #e5e7eb;border-radius:1rem;height:400px;overflow:hidden;box-shadow:0 10px 20px #00000026}.experience-map iframe{border:0;width:100%;height:100%}.experience-destinations{color:#fff;isolation:isolate;background:#123f16;padding-block:4rem;position:relative}.experience-destinations:before{content:"";z-index:-1;opacity:.1;background:url(/assets/patterns/bg-pattern-light-mobile.png) 0 0/400px;position:absolute;inset:0}.experience-destinations header{text-align:center;margin-bottom:3rem}.experience-destinations h2{margin:0 0 1rem;font-size:1.875rem;font-weight:800}.experience-destinations h2 span{color:#e7ae27}.experience-destinations header p{color:#fffc;max-width:42rem;margin:auto}.experience-destinations__grid{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.experience-destinations__grid>*{width:100%}.experience-destinations .destination-card{color:#fff}.experience-marquee{background:#5ba829;padding-block:1rem;overflow:hidden}.experience-marquee__track{white-space:nowrap;width:max-content;display:flex;transform:translate(-10%)}.experience-marquee__track span{color:#fffc;letter-spacing:.05em;margin-inline:1rem;font-family:Urbanist,system-ui,sans-serif;font-size:1.25rem;font-weight:800}.experience-dialog,.experience-media-dialog{color:#1f2937;background:#fff;border:0;border-radius:1rem;width:min(90vw,36rem);max-height:90dvh;padding:1.5rem;box-shadow:0 25px 50px #0000004d}.experience-dialog::backdrop,.experience-media-dialog::backdrop{backdrop-filter:blur(2px);background:#00000080}.experience-dialog__close,.experience-media-dialog>button{color:#374151;background:#f3f4f6;border:0;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid;position:absolute;top:.75rem;right:.75rem}.experience-dialog__eyebrow{color:#5ba829;letter-spacing:.15em;text-transform:uppercase;margin-right:1.5rem;font-size:.75rem;font-weight:700;display:block}.experience-dialog h2{color:#1b4205;margin:.5rem 1.5rem .75rem 0;font-size:1.5rem}.experience-dialog p{color:#4b5563;font-size:.9rem}.experience-dialog__actions{flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;display:flex}.experience-dialog__actions>*{color:#374151;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:2rem;flex:1;justify-content:center;align-items:center;gap:.5rem;min-width:9rem;min-height:2.75rem;padding:.5rem 1rem;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.experience-dialog__actions .button{color:#fff;background:#5ba829;border-color:#5ba829}.experience-dialog__actions .experience-dialog__secondary{color:#5ba829;background:#fff}.experience-dialog__actions [aria-disabled=true]{pointer-events:none;background:#d1d5db;border-color:#d1d5db}.experience-calendar{background:#f8fafc;border:1px solid #f1f5f9;border-radius:.75rem;margin-top:1.25rem;padding:1rem}.experience-calendar__top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.experience-calendar__top button{color:#1b4205;background:0 0;border:0;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;display:grid}.experience-calendar__top strong{text-transform:capitalize}.experience-calendar__weekdays,.experience-calendar__days{text-align:center;grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.experience-calendar__weekdays{color:#64748b;margin-top:1rem;font-size:.7rem;font-weight:700}.experience-calendar__days{margin-top:.25rem}.experience-calendar__days button{aspect-ratio:1;color:#111827;background:0 0;border:0;border-radius:50%;width:100%;padding:0;font-size:.85rem;font-weight:700}.experience-calendar__days button:hover:not(:disabled){background:#5ba8291a}.experience-calendar__days button.is-outside{color:#94a3b8}.experience-calendar__days button.is-selected{color:#fff;background:#5ba829;box-shadow:0 0 0 3px #e7ae27}.experience-calendar__days button:disabled{color:#cbd5e1;cursor:not-allowed}.experience-media-dialog{background:#000;width:min(92vw,1000px);padding:2.5rem .75rem .75rem}.experience-media-dialog__video{aspect-ratio:16/9}.experience-media-dialog iframe{border:0;width:100%;height:100%;display:block}.experience-media-dialog img{object-fit:contain;width:100%;max-height:85dvh}@media (width>=640px){.card-grid--experiences{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-features__box{flex-direction:row}.experience-features__video{width:5rem;min-height:5rem;font-size:3rem}.experience-features__brochure{width:8rem}.experience-packing__grid,.experience-why__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-destinations__grid>*{width:calc(50% - .75rem)}}@media (width>=768px){.experiences-list{padding-block:6rem}.page-hero--experiences:before,.experience-media__card:before,.experience-destinations:before{background-image:url(/assets/patterns/bg-pattern-light.png)}.experience-hero__slide img{object-position:center}.experience-hero__inner{padding-inline:1rem}.experience-hero__arrow{width:5.5rem;height:6.875rem;top:50%;bottom:auto;transform:translateY(-50%)}.experience-hero h1{font-size:1.875rem}.experience-hero__content p{font-size:1rem}.experience-media__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.experience-recommendations{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-packing__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.experience-map{height:500px}}@media (width>=1024px){.card-grid--experiences{grid-template-columns:repeat(3,minmax(0,1fr))}.experience-hero,.experience-hero__inner{min-height:650px}.experience-hero__inner{padding-top:6rem;padding-bottom:5rem}.experience-hero__content>div{width:75%}.experience-hero h1{font-size:2.25rem}.experience-hero__content p{font-size:1.125rem}.experience-info__grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.experience-booking{position:sticky;top:6rem}.experience-tabs__nav{flex-wrap:wrap;justify-content:center;padding-block:0;overflow:visible}.experience-tabs__nav button{padding:.75rem 1.5rem;font-size:1rem}.experience-tabs__fade{display:none}.experience-gallery__columns{columns:3;column-gap:1.25rem}.experience-why__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.experience-destinations__grid>*{width:calc(25% - 1.125rem)}.experience-marquee__track span{margin-inline:1.5rem;font-size:1.875rem}}@media (prefers-reduced-motion:reduce){.experience-hero__slide,.experience-gallery__columns img{transition:none}}.shop-listing{padding-block:3rem 6rem}.shop-listing__layout{gap:2rem;display:grid}.shop-listing__content{min-width:0}.shop-filter-trigger{color:#1b1b1d;background:0 0;border:1px solid #1b1b1d;border-radius:999px;align-items:center;gap:.5rem;height:2.5rem;margin-bottom:1.5rem;padding:0 1.5rem;font-family:Urbanist,system-ui,sans-serif;font-size:.875rem;font-weight:700;display:inline-flex}.shop-filter-trigger:hover{color:#fff;background:#1b1b1d}.shop-filter-overlay{z-index:60;background:#00000080;position:fixed;inset:0}.shop-filter-overlay[hidden],.shop-sort button[hidden]{display:none!important}.shop-sidebar{z-index:70;visibility:hidden;background:#fff;width:min(20rem,90vw);height:100dvh;padding:1.5rem;transition:transform .3s,visibility 0s linear .3s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:0 20px 50px #00000038}.shop-sidebar.is-open{visibility:visible;transition:transform .3s;transform:translate(0)}.shop-sidebar__mobile-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.shop-sidebar__mobile-header h2{color:#1b4205;margin:0;font-size:1.125rem;font-weight:800}.shop-sidebar__mobile-header button{color:#6b7280;background:0 0;border:0;font-size:1.25rem}.shop-filter-form{gap:1rem;display:grid}.shop-filter-group{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;min-width:0;margin:0;padding:0;overflow:hidden}.shop-filter-group__header{color:#1b4205;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;font-size:.875rem;font-weight:700}.shop-filter-group__body{padding:.75rem 1rem}.shop-filter-group__body--stack{gap:.5rem;display:grid}.shop-filter-check{color:#374151;cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.shop-filter-check input{accent-color:#5ba829;flex:none;width:1rem;height:1rem;margin:0}.shop-filter-group__body--price{align-items:center;gap:.5rem;display:flex}.shop-filter-group__body--price input{min-width:0;font-size:.875rem;border:1px solid #e5e7eb!important;border-radius:.5rem!important;padding:.5rem .75rem!important}.shop-filter-group__body--price>span{color:#9ca3af}.shop-filter-group__body--sizes{flex-wrap:wrap;gap:.5rem;display:flex}.shop-size-filter{cursor:pointer}.shop-size-filter input{opacity:0;width:1px;height:1px;position:absolute}.shop-size-filter span{color:#4b5563;border:1px solid #d1d5db;border-radius:.5rem;padding:.25rem .75rem;font-size:.875rem;font-weight:600;transition:border-color .2s,color .2s,background .2s;display:block}.shop-size-filter:hover span{color:#5ba829;border-color:#5ba829}.shop-size-filter input:checked+span{color:#fff;background:#5ba829;border-color:#5ba829}.shop-size-filter input:focus-visible+span{outline-offset:3px;outline:3px solid #bf7d00}.shop-filter-apply{color:#fff;background:#5ba829;border:0;border-radius:999px;width:100%;min-height:3rem;font-family:Urbanist,system-ui,sans-serif;font-weight:700}.shop-filter-apply:hover{background:#4e9222}.shop-filter-clear{color:#6b7280;text-align:center;padding:.25rem;font-size:.875rem;text-decoration:none;display:block}.shop-filter-clear:hover{color:#5ba829}.shop-filter-error{color:#862916}.shop-listing__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.shop-listing__count{color:#4b5563;margin:0;font-size:.875rem}.shop-listing__count .text-secondary{color:#1b4205;font-weight:700}.shop-sort{align-items:center;gap:.5rem;display:flex}.shop-sort label{color:#6b7280;white-space:nowrap;font-size:.875rem}.shop-sort select{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;width:auto;min-width:9rem;padding:.5rem .75rem;font-size:.875rem}.shop-sort button{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem}.shop-product-grid,.shop-related__grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.shop-product-card{color:#1b1b1d;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;flex-direction:column;height:100%;text-decoration:none;transition:box-shadow .2s;display:flex;overflow:hidden}.shop-product-card:hover{box-shadow:0 10px 20px #0000001f}.shop-product-card__image{aspect-ratio:1;color:#9ca3af;background:#f3f4f6;place-items:center;width:100%;font-size:3rem;display:grid;overflow:hidden}.shop-product-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.shop-product-card:hover .shop-product-card__image img{transform:scale(1.05)}.shop-product-card__body{background:#fff;flex-direction:column;flex:1;gap:.5rem;padding:1rem;display:flex}.shop-product-card__top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.shop-product-card__categories,.shop-detail__categories{flex-wrap:wrap;gap:.25rem;display:flex}.shop-category-chip{color:#1b4205;background:#5ba8291a;border-radius:999px;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.shop-category-chip--more{color:#6b7280;background:#f3f4f6}.shop-product-card__price{color:#5ba829;white-space:nowrap;flex:none;font-size:1.125rem}.shop-product-card h3{letter-spacing:.025em;margin:0;font-family:Urbanist,system-ui,sans-serif;font-size:1rem;font-weight:800;line-height:1.25}.shop-product-card p{color:#4b5563;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;display:-webkit-box;overflow:hidden}.shop-product-card__sizes{flex-wrap:wrap;gap:.25rem;margin-top:auto;padding-top:.25rem;display:flex}.shop-product-card__sizes span{color:#4b5563;border:1px solid #d1d5db;border-radius:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600}.shop-listing__empty{color:#6b7280;text-align:center;padding-block:6rem}.shop-listing__empty p{margin:0;font-size:1.125rem}.pagination--shop{gap:.5rem;margin-top:2rem;padding:0}.pagination--shop a,.pagination--shop>span{color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;min-width:2.5rem;height:2.5rem;padding:0;font-size:.875rem;display:inline-flex}.pagination--shop>span{color:#9ca3af;background:0 0;border-color:#0000}.pagination--shop a:hover,.pagination--shop a[aria-current]{color:#fff;background:#5ba829;border-color:#5ba829}.shop-detail{padding:2rem 0 6rem}.shop-detail__back{color:#6b7280;align-items:center;gap:.5rem;margin-bottom:2rem;font-size:.875rem;text-decoration:none;transition:color .2s;display:inline-flex}.shop-detail__back i{transition:transform .2s}.shop-detail__back:hover{color:#5ba829}.shop-detail__back:hover i{transform:translate(-.25rem)}.shop-detail__columns{gap:2rem;display:grid}.shop-detail__info{flex-direction:column;gap:1.5rem;display:flex}.shop-detail__categories{gap:.5rem}.shop-detail__categories .shop-category-chip{padding:.25rem .75rem;font-size:.875rem;font-weight:500}.shop-detail__info h1{color:#1b4205;margin:0;font-family:Urbanist,system-ui,sans-serif;font-size:1.875rem;font-weight:800;line-height:1.25}.shop-detail__description{color:#4b5563;margin:0;line-height:1.625}.shop-detail__price{color:#5ba829;font-size:2.25rem;font-weight:700;line-height:1.2}.shop-gallery__main{aspect-ratio:1;background:#f3f4f6;border-radius:1rem;place-items:center;width:100%;display:grid;overflow:hidden}.shop-gallery__main img{object-fit:cover;width:100%;height:100%}.shop-gallery__main--empty{color:#9ca3af;font-size:6rem}.shop-gallery__thumbs-wrap{margin-top:1rem;position:relative}.shop-gallery__thumbs{scrollbar-width:none;scroll-snap-type:x mandatory;gap:.5rem;margin-inline:2rem;display:flex;position:relative;overflow-x:auto}.shop-gallery__thumbs::-webkit-scrollbar{display:none}.shop-gallery__thumb{aspect-ratio:1;scroll-snap-align:center;background:#f3f4f6;border:2px solid #e5e7eb;border-radius:.5rem;flex:0 0 calc(25% - .375rem);padding:0;overflow:hidden}.shop-gallery__thumb:hover{border-color:#5ba82980}.shop-gallery__thumb.is-active{border-color:#5ba829;box-shadow:0 4px 6px #0000001a}.shop-gallery__thumb img{object-fit:cover;width:100%;height:100%}.shop-gallery__arrow{z-index:1;color:#4b5563;background:#fff;border:1px solid #d1d5db;border-radius:50%;place-items:center;width:1.75rem;height:1.75rem;padding:0;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 5px #0000001a}.shop-gallery__arrow:hover{color:#5ba829;border-color:#5ba829}.shop-gallery__arrow--prev{left:0}.shop-gallery__arrow--next{right:0}.shop-purchase{gap:1rem;display:grid}.shop-purchase p{color:#374151;margin:0 0 .5rem;font-size:.875rem;font-weight:700}.shop-purchase__sizes p span{color:#5ba829}.shop-purchase__sizes>div{flex-wrap:wrap;gap:.5rem;display:flex}.shop-purchase__sizes button{color:#374151;background:0 0;border:1px solid #d1d5db;border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700;transition:border-color .2s,background .2s,color .2s}.shop-purchase__sizes button:hover{color:#5ba829;border-color:#5ba829}.shop-purchase__sizes button[aria-pressed=true]{color:#fff;background:#5ba829;border-color:#5ba829;box-shadow:0 4px 6px #0000001a}.shop-purchase__stepper{align-items:center;gap:.75rem;display:flex}.shop-purchase__stepper button{color:#374151;background:0 0;border:1px solid #d1d5db;border-radius:.5rem;place-items:center;width:2.25rem;height:2.25rem;padding:0;font-size:1.125rem;font-weight:700;display:grid}.shop-purchase__stepper button:hover{color:#5ba829;border-color:#5ba829}.shop-purchase__stepper output{color:#1b1b1d;text-align:center;width:2.5rem;font-size:1.125rem;font-weight:700}.shop-purchase__submit{color:#fff;background:#25d366;border:0;border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;width:100%;min-height:3.5rem;padding:1rem;font-size:1.125rem;font-weight:700;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 10px 15px #00000026}.shop-purchase__submit:hover{background:#20b958}.shop-purchase__submit:active{transform:scale(.95)}.shop-purchase__submit i{font-size:1.5rem}.shop-related{border-top:1px solid #f3f4f6;margin-top:4rem;padding-top:4rem}.shop-related h2{color:#1b4205;margin:0 0 2rem;font-family:Urbanist,system-ui,sans-serif;font-size:1.5rem;font-weight:800}.shop-related .text-secondary{color:#e7ae27}@media (width>=640px){.shop-product-grid,.shop-related__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-gallery__thumb{flex-basis:calc(20% - .4rem)}}@media (width>=768px){.shop-listing{padding-block:6rem}.shop-listing__layout:has(.shop-sidebar){grid-template-columns:16rem minmax(0,1fr)}.shop-filter-trigger,.shop-filter-overlay,.shop-sidebar__mobile-header{display:none}.shop-sidebar{visibility:visible;width:auto;height:auto;box-shadow:none;background:0 0;padding:0;transition:none;position:static;overflow:visible;transform:none}.shop-detail{padding-top:3rem}.shop-detail__info h1{font-size:2.25rem}.shop-related h2{font-size:1.875rem}}@media (width>=1024px){.shop-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-related__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.shop-detail__columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem}}@font-face{font-family:lg;src:url(data:font/woff2;base64,d09GMgABAAAAAAkcAAsAAAAAEogAAAjNAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgSQRCAqcLJZKCzoAATYCJANwBCAFgkoHIBupDgDm53Gzej8JpU0wqygVVyoWwphIsuuw60jpmBY6ppTa7mk7jtx57UQ0V2ulvfmteSIQji061T2HvfDEECASKizU5VUQXFjFRtgYTVg+woiYDVezOThR4tAvr/YYgOO/RZ+BAABzYtMA8Kl8Neg3UIDCoCkOyWBuLcCvSHycH78QvhFxmUCK03A0RwGSvXBAHgR8UB8DMvocJYAgbiZiJnqmYGbXjG3mz7P8nHhe8Uvxr0j+fzwPABAjWT1E83IJHh/x87G/jv1l7JtYR+y+WF2MKAai/qfDtfIRt7hBikI8D1IpipXqWqYSDgDBfwE7qDLw5EEALqFRDMKAsApNwchXAJgFL/WETMbKcDVSifR6QkjwkDaRTEugqlBtKVcL6Smi1dHlIqUmuii6Pic1JTIlFTX3uRenMNpiCiKOCZBm2ges0b/ScigDVgcb2MEHfloel7e1z208KrZUeQFjK0dIkbl6FOFczRhFE6zaRklPlz52tOXcKtmpdqisgHnbxRatg66vsZNHaWMPQ/eZmH6jaavlNASsipbKwVZSYrRm1mywI0670UEdhLy+yuscolSZJHKwg5IyNzRJQbKRZiicwnYiChjO1vSbKCBpkAgCjGIb6KCvA5GL0VHeUDwAQEHkSC2ToBJhKN9KAneim2ekLf1vENf3mjT3vAS295XY2MMgzRpSqTVWpt4ang+ksXynRUQPlkFOu+b6Yw0jBp8krbXbYbjc5mn6KpsNWKtqtcNz0D8xTTQKzthbZYAxLev3NkFgyYWsngBjGo8jg6a9Y3rKR9Pfqun10RvJi9X9foZGvrltMkJgWR7dhI7SSITEaBWIQQTMUSOJkTi5nlqpZUfNKcYD1Do/ZdkbR8UeVpKLSbMVgKLX0flzQYqCrLpll+/vus2IM9+lbdTgWWRLQJqvaq7eHKulgL2ssp7LrpxR2DBI/ja1zXvi7cS1E0Gr0uhy7PUGwPmdkkdjEYOjpGnQRXowC/GBq51eymLRXrsXsTzXX37VlXzeVxoI6m8Gy67oBnzsB6DoQYY7GHM2fbT4oS9zON45lPnwbmww2BL0G89EnfaVPi5eJ3NZFtjc277Wb9M1A+UWG2WZyrj6PMKmLHRoH04iZLuivlsHTmm9/qYJ1r2Z90DtuKYduK6SdNZ3dRRxHAoE+l4HGM6MyIe+0se+zHEfsP4s2sqqnVdSTE/8lCVYMRVsuBVEJOvT3fa1Xr4X2iDZflVFmxyDmpu1r8b9IsVzXUB9w1/l9ccf7WCszaI1ATtUx7oRztk1dtbBcciudJAi83Vv2yaTg9uON6toxLlIM2GVxClo2eVBt5gcOHRwHLIpptC92TeKRi3MjtBkTAOaoU+6P1q364+kdgt/+xh2fRvlOf2p5xR4ut7P4s0sPwY63OguajQWuYqMjUWaA9100ya6yHdHr/BMyxN9QmGa2zjPnbZr17KTy9weKwqXYtqjcMunRkgE9kP+Refvml14hAZw8WFQGmZnnaEi0eLUQTCc+tLSphVyaUH6lAJoXjF1MDiaFSOexNCRKYW8TOkhKzDEDjPDvHHI3c5hXbQLhujhUuPmBYd+N/EaktFsDqoDo4/G0yx70s3SSuXJDIvjMNsIQ7TDqb+/sv8NHGl6BvDAMOnsCpv9PQcP9tS6N294zEnwtNdt2tfTXSz7JGwAqALmbKpr90BaeqA9tlvduWP4/xa0thZcJMNDC6XqrFuy2xGF7YaiQkN7UfhEbMaNkOxQHezh7YVFBsP9TcoybgmzhaExmpxb/78Naf89LmVWthVvvSWh3rZUWtlMFStWENDf5uqEd2LiP/M/fvWEWUntjnTynpI2ainnLdjPUIvL2uGFJvoUQy0taZvPePLqxy0lK6mUo8yp6B+WtdyyTHivdrgLZrhbvAOlWMbQEJtJZ7JuXgRLC+hwe/kb90WvW4U4/PGGRUmLk995J1loWLRhQwVCKkve4JOS8YJASY+P8KQNe/vahGNU8TJRe/eCaaG7ozsrt6Ixu623v/ck0rvlG2EYBoAh6abIxoZ9UeHoNQAiMPKv/8pIi+47EAMHcfLh7dyX8q0Po+Iap94fFob+4fr/DXr96x+j1x2dhZ0dBfRqardjBIZ+M+S6Lo6ojE+4HKF7Kz7zG+eCOkwQ98UfOirDqrckKPVz3sR8srT/gsev3H0p3Rq7wkD1JLE/XZ+2Ze5pV5eqPiqqmBkc1PQYDBvlk5MdqQff21UyInvyhyjMsHXV33tD3zaQ7Us/NKfX44qLQ/8ffOtzXIjnymRNXampDWkGDR5yOyThG2/9UXC6liWEEz0hX+uR1Xg780i4eNOSig3Fk2pSkPpBqrrmx3/+TbB2ya9ePfrGJx98H8rvjKsRQoSh/G0s8cO6bhwwUI8vUz1c21B04cscrjVV1q8zzCVJkmv/T8y21/bLszJpxeqptculJZpleUyKrPX/X3QZBL+rl+hTWuR/2At7LhYVX9BBsULaqi9LWh+6xMDLW6V65dy2gsMbszemQ96XMDvrSfRM60ceo5R/oGDXB0KrxJsTACBhbV48S4Cd5IeyAVdU5Yg+2nPGKS+XAwmOljrwpIdMmdJPexI9ndnIXUIVgety83YzRdXD6E6YvF0gVGJRMhpOyQW6xGM0Zbq7zw8AoAcWAYa7cSOsARF+Fm8DBAAYgDUq07ZSWvm3UIoAAIAfde39SB7Hz+K/xR9vAkMBg0YE8PKEChkH47+9MDggitAdAEObxnBmZAFu5C4eyMxqN/2c3ZUK2qJ+tDUvrTR/BGHDbqZplsDNZVVQjIaim4XA6TE4YLCfEdweIwAKaArx8aN1JETYMNMDEWGYZdRjMJDAB4T7+EEiwAdiBKCBlRQCfnwjEgohbttG2AYb3yS+7tWIDW1rd/6mMedAM+yEHbAvWge0XgNevwdW20Cmdfb6NXBYqm+DtZHUyUW88R/abjA/OxeYpIa9sNmNGMqHbMgd2CAZPzVuOfQFg5H275pWwx73mQMODQAAAA==)format("woff2"),url(/_astro/lg.oyjwlqP2.ttf?io9a6k)format("truetype"),url(/_astro/lg.CosQH4Cu.woff?io9a6k)format("woff"),url(/_astro/lg.B0dIV2BS.svg?io9a6k#lg)format("svg");font-weight:400;font-style:normal;font-display:block}.lg-icon{speak:never;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-weight:400;line-height:1;font-family:lg!important}.lg-container{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,Liberation Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.lg-next,.lg-prev{color:#999;cursor:pointer;z-index:1084;background-color:#00000073;border:none;border-radius:2px;outline:none;margin-top:-10px;padding:8px 10px 9px;font-size:22px;display:block;position:absolute;top:50%}.lg-next.disabled,.lg-prev.disabled{cursor:default;opacity:0!important}.lg-next:hover:not(.disabled),.lg-prev:hover:not(.disabled){color:#fff}.lg-single-item .lg-next,.lg-single-item .lg-prev{display:none}.lg-next{right:20px}.lg-next:before{content:""}.lg-prev{left:20px}.lg-prev:after{content:""}@-webkit-keyframes lg-right-end{0%{left:0}50%{left:-30px}to{left:0}}@-moz-keyframes lg-right-end{0%{left:0}50%{left:-30px}to{left:0}}@keyframes lg-right-end{0%{left:0}50%{left:-30px}to{left:0}}@-webkit-keyframes lg-left-end{0%{left:0}50%{left:30px}to{left:0}}@-moz-keyframes lg-left-end{0%{left:0}50%{left:30px}to{left:0}}@keyframes lg-left-end{0%{left:0}50%{left:30px}to{left:0}}.lg-outer.lg-right-end .lg-object{-webkit-animation:.3s lg-right-end;-o-animation:.3s lg-right-end;animation:.3s lg-right-end;position:relative}.lg-outer.lg-left-end .lg-object{-webkit-animation:.3s lg-left-end;-o-animation:.3s lg-left-end;animation:.3s lg-left-end;position:relative}.lg-toolbar{z-index:1082;width:100%;position:absolute;top:0;left:0}.lg-media-overlap .lg-toolbar{background-image:linear-gradient(#0006,#0000)}.lg-toolbar .lg-icon{color:#999;cursor:pointer;float:right;text-align:center;will-change:color;-o-transition:color .2s linear;width:50px;height:47px;box-shadow:none;background:0 0;border:none;outline:none;padding:10px 0;font-size:24px;line-height:27px;-webkit-transition:color .2s linear;transition:color .2s linear;text-decoration:none!important}.lg-toolbar .lg-icon.lg-icon-18{font-size:18px}.lg-toolbar .lg-icon:hover{color:#fff}.lg-toolbar .lg-close:after{content:""}.lg-toolbar .lg-maximize{font-size:22px}.lg-toolbar .lg-maximize:after{content:""}.lg-toolbar .lg-download:after{content:""}.lg-sub-html{color:#eee;text-align:center;z-index:1080;opacity:0;-o-transition:opacity .2s ease-out 0s;padding:10px 40px;font-size:16px;-webkit-transition:opacity .2s ease-out;transition:opacity .2s ease-out}.lg-sub-html h4{margin:0;font-size:13px;font-weight:700}.lg-sub-html p{margin:5px 0 0;font-size:12px}.lg-sub-html a{color:inherit}.lg-sub-html a:hover{text-decoration:underline}.lg-media-overlap .lg-sub-html{background-image:linear-gradient(#0000,#0009)}.lg-item .lg-sub-html{position:absolute;bottom:0;left:0;right:0}.lg-error-msg{color:#999;font-size:14px}.lg-counter{color:#999;vertical-align:middle;height:47px;padding-top:12px;padding-left:20px;font-size:16px;display:inline-block}.lg-closing .lg-toolbar,.lg-closing .lg-prev,.lg-closing .lg-next,.lg-closing .lg-sub-html{opacity:0;-webkit-transition:-webkit-transform .08 cubic-bezier(0, 0, .25, 1) 0s, opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear;-moz-transition:-moz-transform .08 cubic-bezier(0, 0, .25, 1) 0s, opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear;-o-transition:-o-transform .08 cubic-bezier(0, 0, .25, 1) 0s, opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear;transition:transform .08 cubic-bezier(0, 0, .25, 1) 0s, opacity .08 cubic-bezier(0, 0, .25, 1) 0s, color .08 linear}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-img-wrap,body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-video-cont,body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable) .lg-media-cont{opacity:0;will-change:transform, opacity;-webkit-transform:scale3d(.5,.5,.5);-moz-transform:scale3d(.5,.5,.5);-ms-transform:scale3d(.5,.5,.5);-o-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1),opacity .25s cubic-bezier(0,0,.25,1)!important;-o-transition:-o-transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1)!important;-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1),opacity .25s cubic-bezier(0,0,.25,1)!important;transition:transform .25s cubic-bezier(0,0,.25,1),opacity .25s cubic-bezier(0,0,.25,1)!important}body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-img-wrap,body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-video-cont,body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item:not(.lg-zoomable).lg-complete .lg-media-cont{opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}.lg-icon:focus-visible{color:#fff;border-radius:3px;outline:1px dashed #fff9}.lg-toolbar .lg-icon:focus-visible{outline-offset:-5px;border-radius:8px}.lg-group:after{content:"";clear:both;display:table}.lg-container{outline:none;display:none}.lg-on{scroll-behavior:unset}.lg-overlay-open{overflow:hidden}.lg-toolbar,.lg-prev,.lg-next,.lg-pager-outer,.lg-hide-sub-html .lg-sub-html{opacity:0;will-change:transform, opacity;-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1),opacity .25s cubic-bezier(0,0,.25,1);-o-transition:-o-transform .25s cubic-bezier(0, 0, .25, 1) 0s, opacity .25s cubic-bezier(0, 0, .25, 1) 0s;-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1),opacity .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1),opacity .25s cubic-bezier(0,0,.25,1)}.lg-show-in .lg-toolbar,.lg-show-in .lg-prev,.lg-show-in .lg-next,.lg-show-in .lg-pager-outer,.lg-show-in.lg-hide-sub-html .lg-sub-html{opacity:1}.lg-show-in .lg-hide-items .lg-prev{opacity:0;-webkit-transform:translate(-10px);transform:translate(-10px)}.lg-show-in .lg-hide-items .lg-next{opacity:0;-webkit-transform:translate(10px);transform:translate(10px)}.lg-show-in .lg-hide-items .lg-toolbar{opacity:0;-webkit-transform:translateY(-10px);transform:translateY(-10px)}.lg-show-in .lg-hide-items.lg-hide-sub-html .lg-sub-html{opacity:0;-webkit-transform:translateY(20px);transform:translateY(20px)}.lg-outer{z-index:1050;text-align:left;opacity:.001;will-change:auto;-o-transition:opacity .15s ease 0s;outline:none;width:100%;height:100%;-webkit-transition:opacity .15s;transition:opacity .15s;position:fixed;top:0;left:0;overflow:hidden}.lg-outer *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.lg-outer.lg-zoom-from-image,.lg-outer.lg-visible{opacity:1}.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-prev-slide,.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-next-slide,.lg-outer.lg-css3 .lg-item:not(.lg-start-end-progress).lg-current{-webkit-transition-duration:inherit!important;transition-duration:inherit!important;-webkit-transition-timing-function:inherit!important;transition-timing-function:inherit!important}.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide,.lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide,.lg-outer.lg-css3.lg-dragging .lg-item.lg-current{opacity:1;-webkit-transition-duration:0s!important;transition-duration:0s!important}.lg-outer.lg-grab img.lg-object{cursor:-webkit-grab;cursor:-moz-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.lg-outer.lg-grabbing img.lg-object{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.lg-outer .lg-content{position:absolute;inset:0}.lg-outer .lg-inner{-o-transition:opacity 0s;white-space:nowrap;width:100%;-webkit-transition:opacity;transition:opacity;position:absolute;top:0;bottom:0;left:0}.lg-outer .lg-item{display:none!important}.lg-outer .lg-item:not(.lg-start-end-progress){background:url(/_astro/loading.BZOHaeKn.gif) 50% no-repeat}.lg-outer.lg-css3 .lg-prev-slide,.lg-outer.lg-css3 .lg-current,.lg-outer.lg-css3 .lg-next-slide,.lg-outer.lg-css .lg-current{display:inline-block!important}.lg-outer .lg-item,.lg-outer .lg-img-wrap{text-align:center;width:100%;height:100%;display:inline-block;position:absolute}.lg-outer .lg-item:before,.lg-outer .lg-img-wrap:before{content:"";vertical-align:middle;height:100%;display:inline-block}.lg-outer .lg-img-wrap{white-space:nowrap;font-size:0;position:absolute;inset:0}.lg-outer .lg-item.lg-complete{background-image:none}.lg-outer .lg-item.lg-current{z-index:1060}.lg-outer .lg-object{vertical-align:middle;width:auto;max-width:100%;height:auto;max-height:100%;display:inline-block;position:relative}.lg-outer .lg-empty-html.lg-sub-html,.lg-outer .lg-empty-html .lg-sub-html{display:none}.lg-outer.lg-hide-download .lg-download{opacity:.75;pointer-events:none}.lg-outer .lg-first-slide .lg-dummy-img{position:absolute;top:50%;left:50%}.lg-outer.lg-components-open:not(.lg-zoomed) .lg-components{opacity:1;-webkit-transform:translate(0,0%);transform:translate(0,0%)}.lg-outer.lg-components-open:not(.lg-zoomed) .lg-sub-html{opacity:1;transition:opacity .2s ease-out .15s}.lg-outer .lg-media-cont{text-align:center;vertical-align:middle;display:inline-block;position:relative}.lg-outer .lg-media-cont .lg-object{width:100%!important;height:100%!important}.lg-outer .lg-has-iframe .lg-media-cont{-webkit-overflow-scrolling:touch;overflow:auto}.lg-backdrop{z-index:1040;opacity:0;will-change:auto;-o-transition:opacity .333s ease-in 0s;background-color:#000;-webkit-transition:opacity .333s ease-in;transition:opacity .333s ease-in;position:fixed;inset:0}.lg-backdrop.in{opacity:1}.lg-css3.lg-no-trans .lg-prev-slide,.lg-css3.lg-no-trans .lg-next-slide,.lg-css3.lg-no-trans .lg-current{-o-transition:none 0s ease 0s!important;-webkit-transition:none!important;-moz-transition:none!important;transition:none!important}.lg-css3.lg-use-css3 .lg-item{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden}.lg-css3.lg-fade .lg-item{opacity:0}.lg-css3.lg-fade .lg-item.lg-current{opacity:1}.lg-css3.lg-fade .lg-item.lg-prev-slide,.lg-css3.lg-fade .lg-item.lg-next-slide,.lg-css3.lg-fade .lg-item.lg-current{-o-transition:opacity .1s ease 0s;-webkit-transition:opacity .1s;-moz-transition:opacity .1s;transition:opacity .1s}.lg-css3.lg-use-css3 .lg-item.lg-start-progress{-webkit-transition:-webkit-transform 1s cubic-bezier(.175,.885,.32,1.275);-o-transition:-o-transform 1s cubic-bezier(.175, .885, .32, 1.275) 0s;-moz-transition:-moz-transform 1s cubic-bezier(.175,.885,.32,1.275);transition:transform 1s cubic-bezier(.175,.885,.32,1.275)}.lg-css3.lg-use-css3 .lg-item.lg-start-end-progress{-webkit-transition:-webkit-transform 1s cubic-bezier(0,0,.25,1);-o-transition:-o-transform 1s cubic-bezier(0, 0, .25, 1) 0s;-moz-transition:-moz-transform 1s cubic-bezier(0,0,.25,1);transition:transform 1s cubic-bezier(0,0,.25,1)}.lg-css3.lg-slide.lg-use-css3 .lg-item{opacity:0}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide{-webkit-transform:translate(-100%);transform:translate(-100%)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide{-webkit-transform:translate(100%);transform:translate(100%)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide,.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current{-webkit-transition:-webkit-transform 1s cubic-bezier(0,0,.25,1),opacity .1s;-o-transition:-o-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;-moz-transition:-moz-transform 1s cubic-bezier(0,0,.25,1),opacity .1s;transition:transform 1s cubic-bezier(0,0,.25,1),opacity .1s}.lg-container{display:none}.lg-container.lg-show{display:block}.lg-container.lg-dragging-vertical .lg-backdrop{-webkit-transition-duration:0s!important;transition-duration:0s!important}.lg-container.lg-dragging-vertical .lg-css3 .lg-item.lg-current{opacity:1;-webkit-transition-duration:0s!important;transition-duration:0s!important}.lg-inline .lg-backdrop,.lg-inline .lg-outer{position:absolute}.lg-inline .lg-backdrop{z-index:1}.lg-inline .lg-outer{z-index:2}.lg-inline .lg-maximize:after{content:""}.lg-components{will-change:transform;-webkit-transition:-webkit-transform .35s ease-out;-o-transition:-o-transform .35s ease-out 0s;-moz-transition:-moz-transform .35s ease-out;z-index:1080;transition:transform .35s ease-out;position:absolute;bottom:0;left:0;right:0;-webkit-transform:translateY(100%);transform:translateY(100%)}.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap,.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image{-webkit-transition-duration:0s!important;transition-duration:0s!important}.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap{will-change:transform;-webkit-transition:-webkit-transform .5s cubic-bezier(.12,.415,.01,1.19);-o-transition:-o-transform .5s cubic-bezier(.12, .415, .01, 1.19) 0s;-moz-transition:-moz-transform .5s cubic-bezier(.12,.415,.01,1.19);transition:transform .5s cubic-bezier(.12,.415,.01,1.19)}.lg-outer.lg-use-transition-for-zoom.lg-zoom-drag-transition .lg-item.lg-complete.lg-zoomable .lg-img-wrap{will-change:transform;-webkit-transition:-webkit-transform .8s cubic-bezier(0,0,.25,1);-o-transition:-o-transform .8s cubic-bezier(0, 0, .25, 1) 0s;-moz-transition:-moz-transform .8s cubic-bezier(0,0,.25,1);transition:transform .8s cubic-bezier(0,0,.25,1)}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translate(0,0);transform:translate(0,0)}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image,.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform .5s cubic-bezier(.12,.415,.01,1.19),opacity .15s!important;-o-transition:-o-transform .5s cubic-bezier(.12, .415, .01, 1.19) 0s, opacity .15s!important;-moz-transition:-moz-transform .5s cubic-bezier(.12,.415,.01,1.19),opacity .15s!important;transition:transform .5s cubic-bezier(.12,.415,.01,1.19),opacity .15s!important}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.no-transition,.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.no-transition{transition:none!important}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition,.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition{max-width:none!important;max-height:none!important;top:50%!important;left:50%!important;transform:scale(1)translate(-50%,-50%)!important}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition-x,.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition-x{max-width:none!important;max-height:none!important;top:0!important;left:50%!important;transform:scale(1)translate(-50%)!important}.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image.reset-transition-y,.lg-outer .lg-item.lg-complete.lg-zoomable .lg-dummy-img.reset-transition-y{max-width:none!important;max-height:none!important;top:50%!important;left:0%!important;transform:scale(1)translateY(-50%)!important}.lg-icon.lg-zoom-in:after{content:""}.lg-actual-size .lg-icon.lg-zoom-in{opacity:1;pointer-events:auto}.lg-icon.lg-actual-size{font-size:20px}.lg-icon.lg-actual-size:after{content:""}.lg-icon.lg-zoom-out{opacity:.5;pointer-events:none}.lg-icon.lg-zoom-out:after{content:""}.lg-zoomed .lg-icon.lg-zoom-out{opacity:1;pointer-events:auto}.lg-outer[data-lg-slide-type=video] .lg-zoom-in,.lg-outer[data-lg-slide-type=video] .lg-actual-size,.lg-outer[data-lg-slide-type=video] .lg-zoom-out,.lg-outer[data-lg-slide-type=iframe] .lg-zoom-in,.lg-outer[data-lg-slide-type=iframe] .lg-actual-size,.lg-outer[data-lg-slide-type=iframe] .lg-zoom-out,.lg-outer.lg-first-slide-loading .lg-zoom-in,.lg-outer.lg-first-slide-loading .lg-actual-size,.lg-outer.lg-first-slide-loading .lg-zoom-out{opacity:.75;pointer-events:none}.about-section{padding-block:96px}.about-intro,.about-team{align-items:center;gap:48px;display:grid}.about-intro h2,.about-team h2{color:#1b4205;margin:0 0 24px;font-family:Urbanist,system-ui,sans-serif;font-size:1.875rem;font-weight:700}.about-intro>div:first-child p,.about-team p{color:#4b5563;margin:0;line-height:1.625}.about-objective{background:#fff;border-left:4px solid #e7ae27;border-radius:1rem;padding:32px;box-shadow:0 10px 20px #00000026}.about-objective h3{color:#e7ae27;margin:0 0 16px;font-family:Urbanist,system-ui,sans-serif;font-size:1.5rem;font-weight:700}.about-objective p{color:#4b5563;margin:0}.about-benefits,.about-principles{gap:32px;display:grid}.about-benefit{text-align:center;background:#fff;border-radius:.75rem;padding:24px;transition:box-shadow .3s}.about-benefit:hover{box-shadow:0 20px 25px #0000001a}.about-benefit__icon{border-radius:50%;place-items:center;width:64px;height:64px;margin-bottom:24px;font-size:1.875rem;display:inline-grid}.about-benefit--green .about-benefit__icon{color:#5ba829;background:#5ba8291a}.about-benefit--gold .about-benefit__icon{color:#e7ae27;background:#e7ae271a}.about-benefit--dark .about-benefit__icon{color:#1b4205;background:#1b42051a}.about-benefit h3{color:#5ba829;margin:0 0 12px;font-family:Urbanist,system-ui,sans-serif;font-size:1.25rem;font-weight:700}.about-benefit p{color:#4b5563;margin:0}.about-philosophy__intro{color:#4b5563;text-align:center;max-width:896px;margin:0 auto 64px;line-height:1.625}.about-principle{color:#fff;border-radius:1rem;padding:32px;transition:transform .3s;position:relative;overflow:hidden}.about-principle:hover{transform:translateY(-8px)}.about-principle--green{background:#5ba829}.about-principle--gold{background:#e7ae27}.about-principle--dark{background:#1b4205}.about-principle__watermark{opacity:.2;font-size:6rem;position:absolute;top:16px;right:16px}.about-principle h3,.about-principle ul{z-index:1;position:relative}.about-principle h3{margin:0 0 24px;font-family:Urbanist,system-ui,sans-serif;font-size:1.5rem;font-weight:700}.about-principle ul{gap:16px;margin:0;padding:0;list-style:none;display:grid}.about-principle li{align-items:start;gap:12px;display:flex}.about-principle__bullet{background:#fff3;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:4px;padding:4px;font-size:.75rem;display:inline-grid}.about-philosophy__quote{color:#4b5563;text-align:center;max-width:768px;margin:48px auto 0;font-style:italic}.about-team__copy{order:2}.about-team__copy p+p{margin-top:24px}.about-team__photo{aspect-ratio:1;object-fit:cover;border-radius:1rem;order:1;width:100%;box-shadow:0 10px 20px #00000026}@media (width>=768px){.about-intro,.about-team{grid-template-columns:repeat(2,minmax(0,1fr))}.about-benefits,.about-principles{grid-template-columns:repeat(3,minmax(0,1fr))}.about-team__copy{order:1}.about-team__photo{order:2}}@media (prefers-reduced-motion:reduce){.about-benefit,.about-principle{transition:none}.about-principle:hover{transform:none}}.faq-page{background:#f9fafb;padding-block:clamp(3rem,6vw,6rem)}.faq-page__inner{max-width:54rem}.faq-page__filters{gap:1rem;margin-bottom:2rem;display:grid}.faq-page__filters[hidden],.faq-page__group[hidden],.faq-page__item[hidden],.faq-page__empty[hidden]{display:none}.faq-page__field label{color:#1f2937;margin-bottom:.4rem;font-weight:700}.faq-page__list{gap:2rem;display:grid}.faq-page__questions{gap:1rem;display:grid}.faq-page__item{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;min-width:0;padding:clamp(1.25rem,3vw,1.75rem);box-shadow:0 1px 2px #0000000d}.faq-page__category{color:var(--forest);margin:0 0 1rem;font-size:1.5rem;font-weight:700}.faq-page__item h3{color:#1f2937;margin:0 0 .75rem;font-size:clamp(1.125rem,2vw,1.375rem)}.faq-page__item p{color:#4b5563;white-space:pre-line;margin:0;line-height:1.7}.faq-page__empty{color:#4b5563;background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1.5rem}@media (width>=768px){.faq-page__filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.guide-page{--guide-green:#5ba829;--guide-dark:#1b4205;--guide-yellow:#e7ae27;--guide-muted:#4b5563}.guide-page section[id]{scroll-margin-top:9rem}.guide-page .text-secondary{color:var(--guide-yellow)}.guide-page .page-hero--guide{text-align:left;align-items:flex-end;min-height:500px;padding:4rem 0;display:flex}.guide-page .page-hero--guide:after{background:linear-gradient(#0000001a,#000000a6)}.guide-hero__badge{background:var(--guide-yellow);color:var(--guide-dark);letter-spacing:.12em;text-transform:uppercase;border-radius:2px;align-items:center;gap:.4rem;margin-bottom:1.25rem;padding:.375rem 1rem;font-size:.75rem;font-weight:600;display:inline-flex}.guide-page .page-hero--guide h1{max-width:48rem;margin:0 0 1.25rem;font-size:1.875rem;font-weight:900;line-height:1.25}.guide-page .page-hero--guide .page-hero__accent{color:var(--guide-yellow);font-style:italic}.guide-page .page-hero--guide .hero-copy>p{color:#ffffffd9;max-width:36rem;margin:0 0 2rem;font-size:1rem;line-height:1.65}.guide-nav{z-index:40;border-bottom:2px solid var(--guide-yellow);background:var(--guide-dark);scrollbar-width:thin;position:sticky;top:72px;overflow-x:auto}.guide-nav ul{width:min(100%,72rem);min-width:max-content;margin:0 auto;padding:0 1rem;list-style:none;display:flex}.guide-nav a{color:#ffffffb3;letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-2px;padding:1rem;font-size:.75rem;font-weight:600;text-decoration:none;transition:color .2s,border-color .2s;display:block}.guide-nav a:hover,.guide-nav a:focus-visible{border-color:var(--guide-yellow);color:var(--guide-yellow)}.guide-section{padding-block:6rem}.guide-section__action{text-align:center;margin-top:2rem}.guide-section__action--spacious{margin-top:3rem}.guide-button{text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.7rem 2rem;font-family:Urbanist,system-ui,sans-serif;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-flex;box-shadow:0 0 1rem #00000040}.guide-button--primary{background:var(--guide-green);color:#fff}.guide-button--primary:hover{background:var(--guide-dark);color:#fff}.guide-button--white{color:var(--guide-dark);background:#fff}.guide-button--white:hover{color:var(--guide-dark);background:#f3f4f6}.guide-button--outline{box-shadow:none;color:#1b1b1d;background:0 0;border-color:#1b1b1d}.guide-button--outline:hover{color:#fff;background:#1b1b1d}.guide-intro__grid{align-items:start;gap:3rem;display:grid}.guide-intro__copy{gap:1.5rem;display:grid}.guide-intro__eyebrow{color:var(--guide-yellow);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.875rem;font-weight:600}.guide-intro__copy h2{color:var(--guide-dark);margin:0;font-size:1.875rem;font-weight:800}.guide-intro__copy>p:not(.guide-intro__eyebrow){color:var(--guide-muted);margin:0;line-height:1.65}.guide-intro__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.guide-intro__cards article{text-align:center;background:#f9fafb;border:1px solid #f3f4f6;border-radius:.75rem;padding:1.25rem;transition:box-shadow .2s}.guide-intro__cards article:hover{box-shadow:0 8px 20px #0000001a}.guide-intro__cards i{color:var(--guide-green);margin-bottom:.75rem;font-size:1.875rem;display:block}.guide-intro__cards h3{color:var(--guide-dark);margin:0 0 .25rem;font-size:.875rem;font-weight:700}.guide-intro__cards p{color:#6b7280;margin:0;font-size:.75rem;line-height:1.5}.guide-location{background:#f9fafb}.guide-location__inner{max-width:52rem}.guide-location h2{color:var(--guide-dark);margin:0 0 1.5rem;font-size:1.875rem;font-weight:800}.guide-location p{color:var(--guide-muted);margin:0;line-height:1.65}.guide-location p+p{margin-top:1rem}.guide-nature{background:var(--guide-dark);color:#fff;position:relative;overflow:hidden}.guide-nature:before{content:"";opacity:.1;pointer-events:none;background:url(/assets/patterns/bg-pattern-light-mobile.png) 0 0/400px;position:absolute;inset:0}.guide-nature__inner{z-index:1;position:relative}.guide-nature__heading{text-align:center;max-width:48rem;margin:0 auto 3rem}.guide-nature__heading h2{color:#fff;margin:0;font-size:1.875rem;font-weight:800}.guide-nature__heading img{object-fit:contain;width:min(100%,500px);height:12px;margin:1rem auto}.guide-nature__heading p{color:#d1d5db;margin:0}.guide-nature__grid{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-bottom:2rem;display:flex}.guide-nature__grid>*{flex:0 calc(50% - .75rem);min-width:0}.guide-nature .destination-card{color:#fff}.guide-culture,.guide-tips{background:#f9fafb}.guide-icon-title{text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-bottom:3rem;display:flex}.guide-icon-title>i{color:var(--guide-green);font-size:3rem;line-height:1}.guide-icon-title__line{background:var(--guide-green);border-radius:999px;width:64px;height:4px;margin-bottom:.5rem;display:block}.guide-icon-title>div{max-width:42rem}.guide-icon-title h2{margin:0 0 1rem;font-size:1.875rem;font-weight:800}.guide-icon-title p{color:#6b7280;margin:0;line-height:1.6}.guide-culture__grid{gap:1.5rem;display:grid}.guide-culture__item{align-items:flex-start;gap:1.5rem;display:flex}.guide-culture__number{background:var(--guide-green);color:#fff;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;font-family:Urbanist,system-ui,sans-serif;font-size:1.125rem;font-weight:700;display:grid}.guide-culture__item h3,.guide-food__dishes h3,.guide-tips h3{color:var(--guide-dark);margin:0 0 .5rem;font-size:1.125rem;font-weight:700}.guide-culture__item p,.guide-food__dishes p,.guide-tips p{color:var(--guide-muted);margin:0;font-size:.875rem;line-height:1.65}.guide-culture__item p{margin-bottom:.5rem}.guide-culture__item a,.guide-food__feature a{color:var(--guide-green);font-size:.875rem;font-weight:600;text-decoration:none}.guide-culture__item a:hover,.guide-food__feature a:hover{color:var(--guide-dark);text-decoration:underline}.guide-experiences__grid{gap:1.5rem;margin-bottom:2rem;display:grid}.guide-food__grid{align-items:start;gap:3rem;display:grid}.guide-food__dishes{gap:2rem;display:grid}.guide-food__dishes article{align-items:flex-start;gap:1.25rem;display:flex}.guide-food__dishes i{color:var(--guide-green);flex:0 0 30px;font-size:1.875rem}.guide-food__dishes h3{margin-bottom:.25rem}.guide-food__feature{border-left:4px solid var(--guide-yellow);background:#e7ae271a;border-radius:1rem;padding:2rem}.guide-food__feature h3{color:var(--guide-dark);margin:0 0 1rem;font-size:1.5rem;font-weight:700}.guide-food__feature p{color:var(--guide-muted);margin:0 0 1rem;line-height:1.65}.guide-food__feature p:last-of-type{margin-bottom:1.5rem}.guide-tips__grid{gap:1.5rem;display:grid}.guide-tips__grid article{background:#fff;border:1px solid #f3f4f6;border-radius:.75rem;padding:1.5rem;transition:box-shadow .2s;box-shadow:0 1px 3px #0000000f}.guide-tips__grid article:hover{box-shadow:0 8px 20px #0000001a}.guide-tips__grid i{color:var(--guide-green);margin-bottom:1rem;font-size:1.875rem;display:block}.guide-faq__heading{text-align:center;max-width:42rem;margin:0 auto 3rem}.guide-faq__heading h2{color:var(--guide-dark);margin:0 0 1rem;font-size:1.875rem;font-weight:800}.guide-faq__heading p{color:var(--guide-muted);margin:0;line-height:1.65}.guide-faq__list{gap:1.5rem;max-width:52rem;margin:0 auto;display:grid}.guide-faq__list article{border-bottom:1px solid #e5e7eb;padding-bottom:1.5rem}.guide-faq__list h3{color:var(--guide-dark);margin:0 0 .5rem;font-size:1.125rem}.guide-faq__list p{color:var(--guide-muted);margin:0;line-height:1.65}.guide-cta{color:#fff;text-align:center;background-image:linear-gradient(#0009,#000000b3),url(/assets/images/que-hacer-en-quillabamba/quillabamba-selva-cusco.webp);background-position:50%;background-size:cover;padding:6rem 0;position:relative}.guide-cta__inner{max-width:48rem}.guide-cta__badge{color:var(--guide-yellow);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem;font-size:.875rem;font-weight:600}.guide-cta h2{margin:0 0 1rem;font-size:1.875rem;font-weight:800}.guide-cta__subtitle{color:#fffc;margin:0 0 2rem;font-size:1.125rem}.guide-cta__actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (width>=640px){.guide-experiences__grid,.guide-tips__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.guide-intro__grid{grid-template-columns:repeat(5,minmax(0,1fr))}.guide-intro__copy{grid-column:span 3}.guide-intro__cards{grid-column:span 2}.guide-nature:before{background-image:url(/assets/patterns/bg-pattern-light.png)}.guide-nature__grid>*{flex-basis:calc(33.333% - 1rem)}.guide-culture__grid,.guide-food__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.guide-page .page-hero--guide{min-height:85vh;padding-bottom:5rem}.guide-page .page-hero--guide h1{font-size:3rem}.guide-page .page-hero--guide .hero-copy>p{font-size:1.125rem}.guide-experiences__grid,.guide-tips__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-cta{background-attachment:fixed}.guide-cta h2{font-size:2.25rem}}@media (width>=1280px){.guide-page .page-hero--guide h1{font-size:3.75rem}}@media (prefers-reduced-motion:reduce){.guide-button,.guide-nav a,.guide-intro__cards article,.guide-tips__grid article{transition:none}}.jungle-guide{background:#fbfbfb}.jungle-guide__header{background:#f0f2ec;border-bottom:1px solid #d4ddce;padding-block:clamp(2rem,5vw,4rem)}.jungle-guide__header h1{max-width:56rem;font-family:Urbanist,system-ui,sans-serif;font-size:clamp(2rem,4vw,3.5rem)}.jungle-guide__intro{max-width:52rem;font-size:1.125rem}.jungle-guide__breadcrumbs ol{flex-wrap:wrap;gap:.5rem;margin:0 0 2rem;padding:0;font-size:.875rem;list-style:none;display:flex}.jungle-guide__breadcrumbs li+li:before{content:"/";color:#5a6655;padding-right:.5rem}.jungle-guide__byline{color:#475442;flex-wrap:wrap;gap:.5rem 2rem;font-size:.875rem;display:flex}.jungle-guide__byline p{margin-block:.25rem}.jungle-guide__layout{grid-template-columns:13rem minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4rem);padding-block:3rem;display:grid}.jungle-guide__contents{padding-block:.5rem;position:sticky;top:7rem}.jungle-guide__contents ul{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.jungle-guide__contents a{padding-block:.25rem;display:inline-block}.jungle-guide__body{min-width:0;max-width:56rem}.jungle-guide__body section{padding-bottom:3rem}.jungle-guide :is(section[id],div[id],li[id]){scroll-margin-top:7rem}.jungle-guide__body h2{color:var(--dark);font-size:clamp(1.5rem,3vw,2rem)}.jungle-guide__body h3{margin-top:0;line-height:1.35}.jungle-guide__block{margin-top:2rem}.jungle-guide__sources{color:#5a6655;overflow-wrap:anywhere;font-size:.8rem}.jungle-guide__sources a{color:inherit}.jungle-guide__amazon{border-left:4px solid var(--forest);background:#f0f2ec;margin-block:2rem;padding:1.25rem clamp(1rem,3vw,2rem)}.jungle-guide__subheading{color:var(--dark);margin-top:0;font-size:1.125rem}.jungle-guide__table{max-width:100%;margin-top:2rem;overflow-x:auto}.jungle-guide__table table{border-collapse:collapse;width:100%;min-width:40rem;font-size:.875rem}.jungle-guide__table caption{text-align:left;margin-bottom:.75rem;font-weight:700}.jungle-guide__table :is(th,td){text-align:left;vertical-align:top;border:1px solid #d4ddce;padding:1rem}.jungle-guide__table thead{background:#f0f2ec}.jungle-guide__table th{color:var(--dark)}.jungle-guide__note{background:#fff8df;border-left:3px solid #ad7400;padding:1rem 1.25rem}.jungle-guide__stages{padding-left:1.5rem}.jungle-guide__stages li{margin-block:.5rem}.jungle-guide__estimates{margin:0}.jungle-guide__estimates>div{border-top:1px solid #d4ddce;padding-block:1rem}.jungle-guide__estimates dt{font-weight:700}.jungle-guide__estimates dd{margin:.5rem 0 0}.jungle-guide__faq-group{margin-top:2rem}.jungle-guide__faq-group details{border-bottom:1px solid #d4ddce}.jungle-guide__faq-group summary{color:var(--dark);padding-block:1rem;font-weight:600}.jungle-guide__faq-group details p{margin-top:0}.jungle-guide__related{border-top:2px solid var(--forest);margin-top:1rem;padding-top:2rem}.jungle-guide__related li{margin-bottom:1rem}.jungle-guide__related li p{margin-top:.5rem;font-size:.9rem}.jungle-guide__references{color:#475442;font-size:.875rem}.jungle-guide__references li{overflow-wrap:anywhere;margin-bottom:.75rem}@media (width<=900px){.jungle-guide__layout{grid-template-columns:minmax(0,1fr);gap:2rem}.jungle-guide__contents{border-bottom:1px solid #d4ddce;padding-bottom:1.5rem;position:static}.jungle-guide__contents ul{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}}.calendar-page{background:#fff}.page-hero--calendar{--calendar-hero-bottom:6.25rem;padding:3rem 0 var(--calendar-hero-bottom);text-align:left;background:#1b4205;overflow:visible}.page-hero--calendar:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#000000d9,#1b4205b3 54%,#0003);position:absolute;inset:0}.page-hero--calendar:after{content:"";z-index:0;opacity:.15;pointer-events:none;background:url(/assets/patterns/bg-pattern-light-mobile.png) 0 0/420px;position:absolute;inset:0}.page-hero--calendar .hero-copy{z-index:1;position:relative}.page-hero--calendar h1{max-width:48rem;margin:0;font-family:Urbanist,system-ui,sans-serif;font-size:clamp(2.25rem,5vw,3.75rem);font-weight:800;line-height:1.12}.page-hero--calendar .hero-copy>p{color:#ffffffe6;max-width:36rem;margin:1rem 0 0;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.5}.calendar-hero__badge{color:#fff;backdrop-filter:blur(8px);background:#ffffff1a;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700;display:inline-flex}.calendar-filters{z-index:3;margin-top:2rem;margin-bottom:calc(0px - var(--calendar-hero-bottom) - 3rem);color:#1b1b1d;background:#fff;border:1px solid #0000000d;border-radius:.75rem;padding:.75rem;position:relative;box-shadow:0 18px 35px #0000002e}.calendar-filters[hidden]{display:none}.calendar-filters__grid{gap:.75rem;display:grid}.calendar-filter{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;align-items:center;gap:.75rem;min-width:0;min-height:4rem;padding:.5rem .75rem;display:flex;box-shadow:0 1px 2px #0000000d}.calendar-filter:hover,.calendar-filter:focus-within{background:#f8fcf5;border-color:#5ba829}.calendar-filter:focus-within{box-shadow:0 0 0 3px #5ba82926}.calendar-filter__icon{color:#5ba829;background:#5ba8291a;border-radius:.5rem;flex:0 0 2.5rem;place-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;display:grid}.calendar-filter__body{flex:1;min-width:0;display:block}.calendar-filter__label{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.6875rem;font-weight:700;line-height:1.25;display:block}.calendar-filter select{color:#020617;text-overflow:ellipsis;appearance:none;cursor:pointer;background:0 0;border:0;width:100%;min-width:0;height:1.5rem;margin:0;padding:0;font-size:.875rem;font-weight:800;line-height:1.5;display:block}.calendar-filter select:focus-visible{outline:0}.calendar-filter__chevron{color:#1b4205;pointer-events:none;flex:none;font-size:.75rem}.calendar-filters__submit{margin-top:.75rem}.calendar-content{padding-top:6rem;padding-bottom:5rem}.calendar-layout{gap:2rem;display:grid}.calendar-results{min-width:0}.calendar-results__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.calendar-results__heading h2{color:#1b4205;margin:0;font-family:Urbanist,system-ui,sans-serif;font-size:1.875rem;font-weight:800}.calendar-results__heading p{color:#64748b;margin:.25rem 0 0;font-size:.875rem;font-weight:600}.calendar-results__reset{color:#23621f;border:1px solid #5ba829;border-radius:.5rem;align-items:center;min-height:2.25rem;padding:.25rem .75rem;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex}.calendar-results__reset:hover{background:#f0f8ec}.calendar-cards{gap:1.25rem;display:grid}.calendar-card{aspect-ratio:4/3;color:#fff;background:#123f16;border-radius:.75rem;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 12px 24px #00000024}.calendar-card:hover{color:#fff}.calendar-card__image{object-fit:cover;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0}.calendar-card:hover .calendar-card__image{transform:scale(1.1)}.calendar-card__shade{background:linear-gradient(#0000001a,#00000059 45%,#000000e6);position:absolute;inset:0}.calendar-card__date{text-transform:uppercase;border-radius:.5rem;padding:.5rem .75rem;font-size:.75rem;font-weight:800;line-height:1.25;display:block;position:absolute;top:1rem;left:1rem;box-shadow:0 6px 14px #0003}.calendar-card__date span{opacity:.8;display:block}.calendar-card__body{padding:1rem;display:block;position:absolute;bottom:0;left:0;right:0}.calendar-card__type{text-transform:uppercase;border-radius:.25rem;max-width:100%;margin-bottom:.5rem;padding:.25rem .5rem;font-size:.625rem;font-weight:800;line-height:1.25;display:inline-flex}.calendar-card__title{text-shadow:0 2px 5px #0006;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-family:Urbanist,system-ui,sans-serif;font-size:1.125rem;font-weight:800;line-height:1.25;display:-webkit-box;overflow:hidden}.calendar-card__details{grid-template-columns:1fr auto;align-items:end;gap:.75rem;margin-top:1rem;font-size:.75rem;font-weight:600;display:grid}.calendar-card__seats{color:#ffffffe6;align-items:center;gap:.5rem;display:inline-flex}.calendar-card__price{text-align:right}.calendar-card__price small{color:#ffffffbf;text-transform:uppercase;font-size:.625rem;display:block}.calendar-card__price strong{font-size:1.125rem;display:block}.calendar-empty{text-align:center;border:1px dashed #cbd5e1;border-radius:.75rem;padding:2.5rem}.calendar-empty>i{color:#5ba829;font-size:2.5rem}.calendar-empty p{color:#64748b;margin:0;font-size:.875rem}.calendar-empty .calendar-empty__status{color:#1b4205;margin:1rem 0 .5rem;font-family:Urbanist,system-ui,sans-serif;font-size:1.125rem;font-weight:700}.calendar-empty p+p{margin-top:.5rem}.calendar-empty__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem;margin-top:1.25rem;display:flex}.calendar-empty__actions a{color:#23621f;font-size:.875rem;font-weight:700}.calendar-stats{color:#fff;background:#1b4205;border-radius:.75rem;gap:.75rem;margin-top:1.5rem;padding:1rem;display:grid}.calendar-stat{align-items:center;gap:.75rem;display:flex}.calendar-stat__icon{color:#e7ae27;background:#ffffff1a;border-radius:.5rem;flex:0 0 2.5rem;place-items:center;width:2.5rem;height:2.5rem;font-size:1.25rem;display:grid}.calendar-stat strong,.calendar-stat small{display:block}.calendar-stat strong{font-family:Urbanist,system-ui,sans-serif;font-size:1.125rem;line-height:1.2}.calendar-stat small{color:#ffffffbf;font-size:.75rem}.calendar-aside{align-content:start;gap:1rem;min-width:0;display:grid}.calendar-month,.calendar-trust{background:#fff;border:1px solid #0000000d;border-radius:.75rem;padding:1.25rem;box-shadow:0 10px 25px #0000001a}.calendar-month__heading{align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.calendar-month__icon{color:#5ba829;background:#5ba8291a;border-radius:.5rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.calendar-month__heading h2{color:#1b4205;margin:0;font-family:Urbanist,system-ui,sans-serif;font-size:1.25rem;font-weight:800}.calendar-month__navigation{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.calendar-month__navigation a{color:#1b4205;border-radius:50%;flex:0 0 2.25rem;place-items:center;width:2.25rem;height:2.25rem;text-decoration:none;display:grid}.calendar-month__navigation a:hover{background:#5ba8291a}.calendar-month__navigation strong{color:#0f172a;text-align:center;text-transform:capitalize;font-family:Urbanist,system-ui,sans-serif}.calendar-month__weekdays,.calendar-month__days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.calendar-month__weekdays{color:#64748b;margin-bottom:.25rem;font-size:.6875rem;font-weight:800}.calendar-month__weekdays span{padding:.5rem 0}.calendar-month__day{aspect-ratio:1;color:#0f172a;border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:700;text-decoration:none;display:flex;position:relative}.calendar-month__day.is-outside:not(.calendar-month__day--departure){color:#cbd5e1}.calendar-month__day--departure{color:#fff;box-shadow:0 1px 3px #0003}.calendar-month__day--departure:hover{color:inherit;transform:scale(1.05)}.calendar-month__day--departure.is-active{z-index:1;transform:scale(1.1);box-shadow:0 0 0 3px #e7ae27,0 0 0 5px #fff,0 8px 16px #0000002e}.calendar-month__count{color:#1b4205;background:#e7ae27;border-radius:50%;place-items:center;width:1rem;height:1rem;font-size:.5625rem;display:grid;position:absolute;top:-.125rem;right:-.125rem}.calendar-month__selection{border:1px solid #f1f5f9;border-radius:.75rem;margin-top:1rem;padding:.75rem;box-shadow:0 8px 20px #0000001a}.calendar-month__selection h3{color:#0f172a;margin:0 0 .75rem;font-family:Urbanist,system-ui,sans-serif;font-size:.875rem;font-weight:800}.calendar-mini-card{color:#0f172a;border-radius:.5rem;grid-template-columns:4rem minmax(0,1fr);gap:.75rem;padding:.5rem;text-decoration:none;display:grid}.calendar-mini-card:hover{background:#f8fafc}.calendar-mini-card__image{aspect-ratio:1;background:#f1f5f9;border-radius:.375rem;display:block;overflow:hidden}.calendar-mini-card__image img{object-fit:cover;width:100%;height:100%}.calendar-mini-card__body{min-width:0}.calendar-mini-card__body small{text-transform:uppercase;font-size:.625rem;font-weight:800;display:block}.calendar-mini-card__body strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.875rem;line-height:1.25;display:-webkit-box;overflow:hidden}.calendar-mini-card__body>span{color:#64748b;margin-top:.25rem;font-size:.75rem;line-height:1.4;display:block}.calendar-month__legend{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.calendar-month__legend>span{border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .625rem;font-size:.75rem;font-weight:700;display:inline-flex}.calendar-month__legend i{border-radius:50%;width:.75rem;height:.75rem;display:block;box-shadow:0 1px 3px #00000026}.calendar-trust h2{color:#0f172a;margin:0 0 1rem;font-family:Urbanist,system-ui,sans-serif;font-size:1.125rem;font-weight:800}.calendar-trust>div{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.calendar-trust>div>span{background:#5ba8290d;border-radius:.5rem;padding:.75rem;display:block}.calendar-trust i{color:#5ba829;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;margin:0 auto .5rem;font-size:1.25rem;display:grid}.calendar-trust strong{color:#1e293b;font-size:.75rem;line-height:1.3;display:block}@media (width>=768px){.page-hero--calendar{--calendar-hero-bottom:7rem;padding-top:4rem}.page-hero--calendar:after{background-image:url(/assets/patterns/bg-pattern-light.png)}.calendar-filters__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.calendar-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px){.calendar-layout{grid-template-columns:minmax(0,1fr) 360px}.calendar-aside{align-self:start;position:sticky;top:6rem}}@media (prefers-reduced-motion:reduce){.calendar-card__image{transition:none}}
