.frontpage{--font-size-title: clamp(3.848rem, -1.304rem + 10.733vw, 9rem);display:flex;flex-direction:column;gap:min(3vw,2.11em);width:100%}@media (max-width: 768px){.frontpage{--font-size-title: 11.35vw}}.frontpage .home-title-top{padding-left:var(--gap);padding-right:var(--gap);width:100%;display:flex;font-size:var(--font-size-title);gap:1.5vw}.frontpage .home-title-top>span{display:block;width:auto;line-height:1.125;grid-column:span 2;text-wrap:nowrap}.frontpage .home-title-top>img{max-height:100%;height:calc(1em - .5vw);margin-top:.1vw;width:100%;object-fit:cover;display:inline-block}@media (max-width: 768px){.frontpage .home-title-top>img{display:none}}.frontpage .content-bottom{padding-left:var(--gap);padding-right:var(--gap);display:grid;gap:1.5vw;width:100%;grid-template-columns:1fr 1fr;grid-template-rows:1fr}@media (max-width: 768px){.frontpage .content-bottom{grid-template-columns:1fr}.frontpage .content-bottom .content-bottom__left>img{display:none}}.frontpage .content-bottom .content-bottom__left{width:100%;position:relative}.frontpage .content-bottom .content-bottom__left>img{position:absolute;inset:0;width:100%;height:100%}.frontpage .content-bottom .content-bottom__text>h1{font-size:var(--font-size-title);text-wrap:nowrap}.frontpage .content-bottom .content-bottom__text>p{text-align:justify;margin-top:.25em;font-size:var(--font-size-medium)}@media (min-width: 1300px){.frontpage .content-bottom .content-bottom__text>p{font-size:var(--font-size-large)}}.frontpage .content-bottom .content-bottom__button{margin-top:min(3vw,2em);display:flex;gap:.5em;align-items:center;background-color:#fff;color:#000;width:100%;justify-content:center;border:var(--border);font-family:var(--font-display);font-size:var(--font-size-x-large)}@media (max-width: 768px){.frontpage .content-bottom .content-bottom__button{font-size:var(--font-size-large)}}.frontpage .content-bottom .content-bottom__button>svg{flex-shrink:0;margin-bottom:4px;width:1em;height:1em}.activities{margin-top:-1.15em;background:#fff;border-top:var(--border);border-bottom:var(--border);padding:.5em 0;overflow:hidden}@media (max-width: 768px){.activities{margin-top:-.25em}}.activities .activities-list{display:flex;align-items:center;gap:1em;position:relative;animation:slideshow 20s linear infinite;width:200%}.activities .activities-list>*{flex-shrink:0}.activities .activities-list .activities-list__activity{font-family:var(--font-display);font-size:var(--font-size-large);font-style:normal}.activities .activities-list .activities-list__square{width:.44em;height:.44em;background:#000;margin-bottom:.22em}@keyframes slideshow{0%{transform:translate(0)}to{transform:translate(-50%)}}.offers-header{display:flex;align-items:center;justify-content:space-between}.offers-header .offers__title{flex-shrink:0;line-height:1;margin-top:.125em}.offers-header .offers__experiences{display:flex;gap:.5em;height:2.7272em;align-items:center;background-color:#fff;color:#000;border-radius:999px;padding:0 2.625em;justify-content:center;border:var(--border);font-family:var(--font-display);font-size:var(--font-size-large)}@media (max-width: 768px){.offers-header .offers__experiences{display:none}}.offers{display:grid;gap:3.5em}.offers-subheader{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.33em}.offers-subheader .offers-subheader__title{flex-shrink:0;line-height:1;font-size:var(--font-size-x-large)}.offers-subheader .offers-subheader__title:before{content:"";width:2em;margin-bottom:6px;display:inline-block;background:#000;height:4px;margin-right:.5em}@media (max-width: 640px){.offers-subheader .offers-subheader__title:before{width:1.5em}}.offers-subheader .offers-subheader__see-all{text-decoration:underline;font-size:var(--font-size-large);font-family:var(--font-display)}.highlight__content{position:relative}.highlight__content button{width:3em;height:3em;background:#fff;color:#000;border:var(--border);display:flex;align-items:center;justify-content:center;position:absolute;top:0;bottom:0;margin-top:auto;margin-bottom:auto;z-index:10}.highlight__content .button-left{margin-left:-1.2em;margin-right:auto;left:0}@media (max-width: 475px){.highlight__content .button-left{margin-left:-.8em}}.highlight__content .button-right{margin-right:-1.2em;margin-left:auto;right:0}@media (max-width: 475px){.highlight__content .button-right{margin-right:-.8em}}.highlight__carousel{margin-top:1.25rem;height:30em;z-index:10;border:var(--border);--slide-gap: 0;--aspect-ratio: 1 / 1}.highlight__carousel::part(base){gap:unset}.highlight__carousel::part(scroll-container){border-radius:0;grid-auto-flow:column;grid-auto-columns:1fr}.highlight__carousel sl-carousel-item{max-width:21em}.highlight__carousel sl-carousel-item>*{height:100%}.highlight__carousel sl-carousel-item:hover{filter:brightness(.8);transition:filter .25s ease-in}.highlight__carousel sl-carousel-item+sl-carousel-item{border-left:var(--border)}.location-card{position:relative;display:flex;align-items:center;justify-content:center;height:28em;width:100%}.location-card .location-card__title{font-size:var(--font-size-xx-large);text-align:center;color:var(--white);z-index:10;line-height:1;padding:0 .5em}.location-card .location-card__title .location-card__count{font-size:var(--font-size-x-small)}.location-card .location-card__image{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.location-card .location-card__overlay{position:absolute;inset:0;background:#0000004d}.category-card{position:relative;display:flex;align-items:center;justify-content:center;height:28em;width:100%}.category-card .category-card__title{font-size:var(--font-size-xx-large);text-align:center;color:var(--white);z-index:10;line-height:1;padding:0 .5em}.category-card .category-card__title .category-card__count{font-size:var(--font-size-x-small)}.category-card .category-card__image{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.category-card .category-card__overlay{position:absolute;inset:0;background:#0000004d}.highlight-card{position:relative;display:flex;align-items:center;justify-content:center;height:28em;width:100%}.highlight-card .highlight-card__title{font-size:var(--font-size-xx-large);text-align:center;color:var(--white);z-index:10;line-height:1;padding:0 .5em}.highlight-card .highlight-card__image{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.highlight-card .highlight-card__overlay{position:absolute;inset:0;background:#0000004d}
