.main-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:calc(1.375rem + 1.5vw)}@media(min-width:1200px){.main-grid{margin-bottom:2.5rem}}.main-grid .card{background-color:hsla(0,0%,100%,.6);border-radius:1.1875rem;box-shadow:0 4px 4px 0 rgba(0,0,0,.15);display:flex;position:relative}.main-grid .card__image{aspect-ratio:97/104;background-color:rgba(0,0,0,.15);border-bottom-left-radius:1.1875rem;border-top-left-radius:1.1875rem;height:100%;-o-object-fit:cover;object-fit:cover;transition:filter .25s ease-in-out;width:100%}.main-grid .card__ribbon{align-items:center;background-color:rgba(0,0,0,.35);color:#161a1d;display:flex;flex-shrink:0;min-height:83px;padding:.65rem 1.4rem;transition:background-color .25s ease-in-out;width:100%}.main-grid .card__title{display:-webkit-box;font-weight:500;margin:0;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:4;font-size:calc(1.2875rem + .45vw)}@media(min-width:1200px){.main-grid .card__title{font-size:1.625rem}}.main-grid .card__title span{font-weight:700}.main-grid .card__header{position:relative}.main-grid .card__header .card__ribbon{bottom:0;left:0;position:absolute}.main-grid .card__list{display:flex;flex-wrap:wrap;font-size:1.1875rem;margin:0 0 .7rem;padding:0;text-transform:uppercase}.main-grid .card__list span{font-weight:700}.main-grid .card__list span:first-child{margin-right:.25ex}.main-grid .card__list li+li{border-left:1px solid #414141;margin-left:.9375rem;padding-left:.9375rem}.main-grid .card__excerpt{font-size:1.0625rem;font-weight:500;line-height:1.25;margin-bottom:1.5rem;overflow-wrap:anywhere}.main-grid .card .btn{align-self:flex-start;margin-top:auto}.main-grid .card .btn:after{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.main-grid .card__body,.main-grid .card__content{display:flex;flex-direction:column}.main-grid .card__body{height:100%;padding:1.7rem 1.4rem 1rem}.main-grid .card:hover .card__image{filter:brightness(85%)}.main-grid .card:hover .card__ribbon{background-color:rgba(0,0,0,.45)}@media(min-width:992px){.main-grid .card:not(:first-child):not(:nth-child(5)){grid-column:span 2}.main-grid .card:first-child,.main-grid .card:nth-child(5){flex-direction:column;grid-row:1}.main-grid .card:first-child .card__image,.main-grid .card:nth-child(5) .card__image{aspect-ratio:212/181;border-bottom-left-radius:0;border-top-right-radius:1.1875rem;width:100%}.main-grid .card:first-child .card__body,.main-grid .card:nth-child(5) .card__body{padding:1.5rem 1.5rem 2.25rem}.main-grid .card:first-child .card__ribbon,.main-grid .card:nth-child(5) .card__ribbon{padding-left:1.5rem;padding-right:1.5rem}.main-grid .card:first-child{grid-row:span 2}.main-grid .card:nth-child(5){grid-area:3/3/5}}@media(max-width:991.98px){.main-grid{grid-template-columns:100%}}@media(min-width:576px)and (max-width:991.98px){.main-grid .card__header .card__ribbon{border-top-left-radius:1.1875rem;bottom:auto;top:0}.main-grid .card:first-child,.main-grid .card:nth-child(5){display:grid;grid-template-columns:36% 1fr}}@media(min-width:576px){.main-grid .card:not(:first-child):not(:nth-child(5)){display:grid;grid-template-columns:36% 1fr}.main-grid .card:not(:first-child):not(:nth-child(5)) .card__ribbon{border-top-right-radius:1.1875rem}.main-grid .card:first-child .card__list,.main-grid .card:nth-child(5) .card__list{border-bottom:1px solid #a6a6a6;margin-bottom:1.25rem;padding-bottom:1.25rem}}@media(max-width:575.98px){.main-grid .card{flex-direction:column}.main-grid .card__image{aspect-ratio:16/9;border-bottom-left-radius:0;border-top-right-radius:1.1875rem;width:100%}}.cards-overlay-container{display:flex;flex-wrap:wrap;gap:calc(1.3875rem + 1.65vw) calc(1.3375rem + 1.05vw);justify-content:space-evenly}@media(min-width:1200px){.cards-overlay-container{gap:2.625rem 2.125rem}}.cards-overlay-container .card-overlay{flex-basis:calc(33.33333% - 1.41667rem)}@media(min-width:576px)and (max-width:991.98px){.cards-overlay-container{-moz-column-gap:1.25rem;column-gap:1.25rem}.cards-overlay-container .card-overlay{flex-basis:calc(50% - 0.625rem)}}@media(max-width:575.98px){.cards-overlay-container{row-gap:1.5rem}.cards-overlay-container .card-overlay{flex-basis:100%}}.card-overlay{aspect-ratio:77/58;border-radius:1.25rem;color:#fff;display:block;flex-shrink:0;overflow:hidden;position:relative;text-align:center;text-decoration:none}.card-overlay__img{height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;transition:transform .35s ease-in-out;width:100%}.card-overlay__overlay{background-color:rgba(0,0,0,.4);border-radius:inherit;display:grid;height:100%;justify-items:center;padding:calc(1.325rem + .9vw) calc(1.525rem + 3.3vw);place-content:center;position:relative;transition:background-color .35s ease-in-out;width:100%}@media(min-width:1200px){.card-overlay__overlay{padding:2rem 4rem}}.card-overlay__title{font-size:calc(1.3125rem + .75vw);margin:0;text-shadow:0 1px 4px rgba(0,0,0,.4);word-break:break-word}@media(min-width:1200px){.card-overlay__title{font-size:1.875rem}}.card-overlay:hover{color:#fff}.card-overlay:hover .card-overlay__img{transform:scale(1.05)}.card-overlay:hover .card-overlay__overlay{background-color:rgba(0,0,0,.25)}@media(max-width:767.98px){.card-overlay__overlay{padding-left:1.5rem;padding-right:1.5rem}}.home__cards{padding-bottom:1.75rem;padding-top:1.75rem}.home__card--sm{aspect-ratio:1;border-radius:2rem}.home__card--sm .card-overlay__overlay{gap:.85rem;padding:1rem calc(1.275rem + .3vw)}@media(min-width:1200px){.home__card--sm .card-overlay__overlay{padding:1rem 1.5rem}}.home__card--sm .card-overlay__overlay img{filter:brightness(0) invert(100%) drop-shadow(0 4px 4px rgba(0,0,0,.125))}.home__card--sm p{font-size:1.25rem;font-weight:600;line-height:1;margin:0;text-shadow:0 4px 4px rgba(0,0,0,.4)}.home__card--sm.btn{background-color:transparent;border:none;height:100%;padding:0;width:100%}.home__card--sm:hover .card-overlay__overlay img{filter:drop-shadow(0 4px 4px rgba(0,0,0,.125))}@media(max-width:991.98px){.home__card--sm .card-overlay__overlay{padding:1rem}}.main-grid{color:#000}.main-grid .card:first-child .card__list{border:none;margin-bottom:.7rem;padding-bottom:0}.main-grid .btn path{stroke:currentColor}.main-grid .btn:hover path{fill:unset}@media(max-width:991.98px){.main-grid .card:first-child .card__body{padding:1.7rem 1.4rem 1rem}.main-grid .card:first-child .card__ribbon{padding-left:1.4rem;padding-right:1.4rem}}@media(min-width:576px)and (max-width:991.98px){.main-grid .card:first-child .card__ribbon{border-top-right-radius:1.1875rem}}@media(max-width:575.98px){.main-grid .card:first-child .card__ribbon{border-top-right-radius:0}}.carousel{overflow:hidden}.carousel__container{display:flex;width:100%}.carousel__slide{contain:content;flex:0 0 100%;height:100%;margin:0;min-width:0;position:relative;width:100%}.carousel .carousel__img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.carousel__pagination{bottom:1rem;display:flex;flex-wrap:wrap;gap:.125rem .25rem;justify-content:center;left:50%;padding:0 .5rem;position:absolute;transform:translateX(-50%);transition:opacity .25s ease-in-out;width:100%;z-index:1}.carousel__indicator{background-color:hsla(0,0%,100%,0);border-color:hsla(0,0%,100%,0);border-radius:50%;display:grid;height:14px;padding:0;place-content:center;width:14px}.carousel__indicator:after{background-color:hsla(0,0%,100%,.6);border-color:hsla(0,0%,100%,.6);border-radius:50%;content:"";display:block;height:10px;width:10px}.carousel__indicator--selected{pointer-events:none}.carousel__indicator--selected:after{background-color:#eeaf26;border-color:#eeaf26}@media(max-width:767.98px){.carousel__indicator{height:20px;width:20px}}.carousel-hero{height:100%;left:0;position:absolute;top:0;width:100%}.carousel-hero .carousel__container{height:100%}.carousel-hero .carousel__slide figcaption{bottom:.8125rem;font-size:.9375rem;font-weight:500;line-height:1.25;max-width:25ch;position:absolute;right:2.5rem;text-align:end;text-shadow:0 2px 2px rgba(0,0,0,.25);transition:opacity .25s ease-in-out;z-index:1}.carousel-hero .carousel__slide:after{background:linear-gradient(0deg,rgba(0,0,0,.2) 56%,rgba(0,0,0,.6));content:"";height:100%;left:0;position:absolute;top:0;width:100%}@media(max-width:767.98px){.carousel-hero .carousel__slide figcaption{bottom:3.5rem;right:1rem}}.carousel-recommended .container{padding-bottom:4rem;padding-top:6.75rem;position:relative;z-index:1}.carousel-recommended .carousel__img{left:0;position:absolute;top:0}.carousel-recommended .carousel__title{font-size:calc(1.4625rem + 2.55vw);margin:0;max-width:min(25ch,85%);text-shadow:0 4px 4px rgba(0,0,0,.25)}@media(min-width:1200px){.carousel-recommended .carousel__title{font-size:3.375rem}}.carousel-recommended .btn{margin-top:calc(1.625rem + 4.5vw)}@media(min-width:1200px){.carousel-recommended .btn{margin-top:5rem}}.carousel-recommended .carousel__slide:before{background-color:rgba(0,0,0,.25);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.carousel-recommended__pagination{bottom:.75rem}@media(max-width:575.98px){.carousel-recommended .container{padding-top:8rem}.carousel-recommended .carousel__title{font-size:1.75rem;max-width:calc(100% - 3rem)}}.events{background-color:#fff}.events__title{color:#161a1d;font-size:calc(1.34375rem + 1.125vw);text-align:center}@media(min-width:1200px){.events__title{font-size:2.1875rem}}.events__container{background-color:#f1f1f1;padding-bottom:calc(1.325rem + .9vw);padding-top:calc(1.35rem + 1.2vw)}@media(min-width:1200px){.events__container{padding-bottom:2rem;padding-top:2.25rem}}.events__link{color:#161a1d;font-size:calc(1.275rem + .3vw);font-weight:700}@media(min-width:1200px){.events__link{font-size:1.5rem}}.events__link:hover{text-decoration:none}@media(min-width:1200px){.events{padding:2.25rem 0}.events .events__container{border-radius:20px}}.hero{background-color:#d3d3d3;position:relative}.hero__content{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:calc(1.855rem + 7.26vw) calc(1.325rem + .9vw);position:relative;z-index:1}@media(min-width:1200px){.hero__content{padding:7.3rem 2rem}}.hero__title{font-size:calc(1.4375rem + 2.25vw);line-height:1.1;margin-bottom:0;text-align:center;text-shadow:0 4px 4px rgba(0,0,0,.25)}@media(min-width:1200px){.hero__title{font-size:3.125rem}}.hero__title span{display:block;font-weight:400;margin-top:.25rem}@media(max-width:767.98px){.hero__content{padding-bottom:7rem}}.home{background-color:#d3d3d3;color:#fff}.home__subtitle{font-size:calc(1.3875rem + 1.65vw);margin-bottom:1.75rem;text-align:center}@media(min-width:1200px){.home__subtitle{font-size:2.625rem}}.home__subtitle--decorated{display:grid;gap:calc(1.55rem + 3.6vw);grid-template-columns:1fr auto 1fr}@media(min-width:1200px){.home__subtitle--decorated{gap:4.25rem}}.home__subtitle--decorated:after,.home__subtitle--decorated:before{align-self:center;background-color:#fff;content:"";height:1px;top:50%;transform:translateY(-50%);width:100%}@media(max-width:575.98px){.home__subtitle--decorated{gap:.5rem}}.home__services{padding-bottom:2.5rem;padding-top:2.25rem}.home__services-container{gap:1rem;margin:0;padding:0}.home__services-container li{flex-basis:calc(20% - 0.8rem);flex-shrink:0;max-width:calc(20% - .8rem);min-width:175px}.home__featured{position:relative}.home__featured p{font-weight:500;text-shadow:0 4px 4px rgba(0,0,0,.25)}.home__featured-content{display:flex;height:100%;left:50%;padding:1.75rem 0 0;pointer-events:none;position:absolute;top:0;transform:translateX(-50%);width:100%}.home__featured-content>*{pointer-events:auto}.home__featured-label{align-self:flex-end;background-color:rgba(238,175,38,.9);border-radius:1rem 0 0 1rem;color:#000;font-size:calc(1.3125rem + .75vw);font-weight:500;line-height:1;margin:0;max-width:calc(100% - 2rem);padding:1.2rem calc(1.375rem + 1.5vw) 1.2rem calc(1.625rem + 4.5vw)}@media(min-width:1200px){.home__featured-label{font-size:1.875rem;padding:1.2rem 2.5rem 1.2rem 5rem}}.home__featured-body,.home__featured-content{display:flex}.home__featured-body{align-items:center;justify-content:space-between;padding-right:calc(1.525rem + 3.3vw);width:100%}@media(min-width:1200px){.home__featured-body{padding-right:4rem}}.home__featured-content{flex-direction:column}.home__featured-excerpt{font-size:calc(1.375rem + 1.5vw);line-height:1.2;margin-bottom:0;max-width:25ch}@media(min-width:1200px){.home__featured-excerpt{font-size:2.5rem}}.home__featured-control{background-color:transparent;border-color:transparent;padding:.25rem .5rem;position:absolute;right:4rem;top:45%}.home__featured-control path{transition:stroke .35s ease-in-out}.home__featured-control:hover{background-color:transparent;border-color:transparent}.home__featured-control:hover path{stroke:#e6e6e6}@media(max-width:767.98px){.home__featured .home__featured-control{right:.75rem}.home__featured .home__featured-control .svg{height:auto;width:20px}}@media(max-width:575.98px){.home__featured .home__featured-body{padding-right:1rem}.home__featured .home__featured-label{padding:.75rem 1rem}}.transport-overlay{overflow:hidden;position:relative}.transport-overlay__bg{transition:filter .25s ease-in-out}.transport-overlay__content{align-items:flex-end;background-color:hsla(0,0%,74%,.2);display:flex;height:100%;justify-content:center;left:0;opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:0;transition:opacity .25s ease-in-out;width:100%;z-index:1}.transport-overlay__content .container{display:grid;gap:calc(1.8125rem + 6.75vw);grid-template-columns:1fr 1fr;padding-bottom:calc(1.375rem + 1.5vw);transform:translateY(100%);transition:transform .35s ease-in-out}@media(min-width:1200px){.transport-overlay__content .container{gap:6.875rem;padding-bottom:2.5rem}}.transport-overlay__item{align-items:center;display:flex;flex-direction:column;gap:.875rem}.transport-overlay__item:hover .transport-overlay__card{background-color:#939393}.transport-overlay__card{background-color:#9b9b9b;border-radius:33px;box-shadow:0 4px 4px rgba(0,0,0,.25);display:grid;flex-grow:1;padding:calc(1.395rem + 1.74vw) calc(1.275rem + .3vw);place-content:center;transition:background-color .25s ease-in-out;width:100%}@media(min-width:1200px){.transport-overlay__card{padding:2.7rem 1.5rem}}.transport-overlay.active .transport-overlay__bg{filter:blur(40px)}.transport-overlay.active .transport-overlay__content{opacity:1;pointer-events:auto}.transport-overlay.active .transport-overlay__content .container{transform:none}@media(max-width:767.98px){.transport-overlay .transport-overlay__content .container{grid-template-columns:100%}}
