.main-hero{position:relative;z-index:1;height:79vh;min-height:500px;overflow:hidden;background-color:var(--accent-color);color:var(--navigation-text-color);transform:translateY(0);top:calc(var(--banner-height)*-1)}@media screen and (min-width:769px){.main-hero{min-height:750px}}.main-hero__content{display:grid;grid-auto-flow:dense;grid-auto-rows:auto;grid-template-columns:[left-side-gutter] var(--grid-gutter-width) [first] calc(var(--grid-column-width) - var(--grid-gutter-width)) [left-gutter] var(--grid-gutter-width) [second] calc(var(--grid-column-width)) [right-gutter] var(--grid-gutter-width) [third] calc(var(--grid-column-width) - var(--grid-gutter-width)) [right-side-gutter] var(--grid-gutter-width);max-width:var(--grid-maxWidth-page);margin:0 auto;height:100%;grid-template-rows:21fr 18.5fr 21fr 18.5fr;transform:translateZ(0)}.main-hero__logo{--targetWidth:111;--topOffset:.875rem;position:absolute;top:clamp(14.5rem,50vh,calc(30svh + var(--banner-height, 0vh)));left:0;right:0;z-index:200;width:100%;max-width:87svw;transform-origin:center center;margin:.65rem auto!important;text-align:center;color:var(--color-lightest);pointer-events:none}.main-hero__logo[data-in-navbar=true]{color:var(--color-darkest);z-index:310}@media screen and (max-width:768px){.main-hero__logo[data-in-navbar=false]>a{pointer-events:none}}.main-hero__logo>a{display:inline-block;color:inherit;pointer-events:all;aspect-ratio:63.6875/13.5}.main-hero__logo .the-logo,.main-hero__logo>a{height:100%;width:100%}.main-hero__logo:visited{color:inherit}[data-show-loading-state=false] .main-hero__logo{animation-name:none;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite;animation-iteration-count:1;animation-fill-mode:both;animation-play-state:paused}@media screen and (min-width:769px){.main-hero__logo{--topOffset:1.375rem;--targetWidth:207;top:calc(39svh + var(--banner-height, 0vh));margin-top:.9rem!important;max-width:63rem}}@keyframes moveUp{0%{position:fixed;transform:translateY(0) scale(1)}to{position:fixed;top:var(--topOffset);transform:translateY(-50%) scale(var(--scaleFactor))}}.main-hero__logo--hide{opacity:0;pointer-events:none;z-index:-1}.main-hero__cta{margin-top:calc(var(--navbar-height) + var(--spacing-sm));padding-top:var(--banner-height);grid-column:first/third;grid-row:1/2;z-index:9999;gap:var(--spacing-md)}@media screen and (min-width:769px){.main-hero__cta{margin-top:var(--grid-gutter-margin);grid-column:third;grid-row:1/3}}@media screen and (max-width:576px){.main-hero__cta .call-to-action__button{position:absolute;left:var(--grid-gutter-margin);right:var(--grid-gutter-margin);bottom:var(--grid-gutter-margin);width:calc(100% - var(--grid-gutter-margin)*2);justify-content:center}}.main-hero__video{grid-column:1/-1;grid-row:1/-1}.main-hero__video video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.main-hero__images{display:grid;grid-auto-flow:dense;grid-auto-rows:auto;grid-template-columns:[left-side-gutter] var(--grid-gutter-width) [first] calc(var(--grid-column-width) - var(--grid-gutter-width)) [left-gutter] var(--grid-gutter-width) [second] calc(var(--grid-column-width)) [right-gutter] var(--grid-gutter-width) [third] calc(var(--grid-column-width) - var(--grid-gutter-width)) [right-side-gutter] var(--grid-gutter-width);max-width:var(--grid-maxWidth-page);margin:0 auto;height:100%;grid-template-rows:21fr 18.5fr 21fr 18.5fr;width:100%;grid-column:1/-1;grid-row:1/5}@media screen and (max-width:576px){.main-hero__images{grid-row:3/5}}.main-hero--property .main-hero__images{grid-row:1/5}@media screen and (max-width:768px){.main-hero--property .main-hero__images{height:100vh;max-height:60.5vh}}.main-hero__image{display:flex;overflow:hidden;align-self:start;height:auto;max-height:100%}.main-hero__image:first-child{grid-column:left-side-gutter/left-gutter;grid-row:1/4;align-self:end;position:relative;top:-30%}.main-hero__image:first-child img{-o-object-position:bottom center;object-position:bottom center}@media screen and (max-width:768px){.main-hero__image:first-child{align-self:end;grid-row:1/4;margin-bottom:var(--grid-gutter-margin)}}.main-hero__image:nth-child(2){position:relative;grid-column:left-side-gutter/left-gutter;grid-row:3/5;align-self:end}@media screen and (max-width:768px){.main-hero__image:nth-child(2){grid-row:4/5;height:100%;align-self:start}.main-hero__image:nth-child(2) .base-image__image{height:100%}}.main-hero__image:nth-child(3){grid-column:second;grid-row:3/5;grid-row:2/5;align-self:end}@media screen and (max-width:576px){.main-hero__image:nth-child(3){margin-bottom:var(--grid-gutter-margin)}}.main-hero__image:nth-child(4){grid-column:third/-1;grid-row:3/5;align-self:end}.main-hero__image picture{overflow:hidden;width:100%}.main-hero__image img{height:auto;max-height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.main-hero--property .main-hero__image:first-child{grid-row:1/2;align-self:start;position:static;top:0}@media screen and (min-width:769px){.main-hero--property .main-hero__image:first-child{grid-row:1/3}}.main-hero--property .main-hero__image:nth-child(2){grid-row:2;align-self:start;margin-top:var(--grid-gutter-margin)}@media screen and (min-width:769px){.main-hero--property .main-hero__image:nth-child(2){grid-row:3/5}}.main-hero--property .main-hero__image:nth-child(3){grid-column:second/-1;grid-row:1/4;align-self:end}@media screen and (min-width:769px){.main-hero--property .main-hero__image:nth-child(3){grid-column:second;grid-row:2/5}}.main-hero--property .main-hero__cta{grid-column:first/right-side-gutter;grid-row:2/-1;margin-bottom:3.875rem;margin-top:0;display:flex;flex-direction:column;justify-content:flex-end}@media screen and (min-width:769px){.main-hero--property .main-hero__cta{grid-column:third;grid-row:3/5;margin-bottom:var(--grid-gutter-margin);align-self:end}}.main-hero--property .main-hero__cta .call-to-action{align-items:flex-end}@media screen and (max-width:768px){.main-hero--property .main-hero__cta .call-to-action__button{position:static;width:100%;justify-content:center}.main-hero--video{height:86vh}}.main-hero--video .main-hero__content{max-width:none;margin:0}@media screen and (max-width:576px){.main-hero--video .main-hero__content{display:grid;grid-auto-flow:dense;grid-auto-rows:auto;grid-template-columns:[left-side-gutter] var(--grid-gutter-width) [first] calc(var(--grid-column-width) - var(--grid-gutter-width)) [left-gutter] var(--grid-gutter-width) [second] calc(var(--grid-column-width)) [right-gutter] var(--grid-gutter-width) [third] calc(var(--grid-column-width) - var(--grid-gutter-width)) [right-side-gutter] var(--grid-gutter-width);max-width:var(--grid-maxWidth-page);margin:0 auto;height:100%;grid-template-rows:21fr 18.5fr 21fr 18.5fr 21fr}}.main-hero--video.main-hero--property .main-hero__video{grid-row:2/-1;grid-column:2/5}@media screen and (max-width:768px){.main-hero--video.main-hero--property .main-hero__video{padding-top:var(--navbar-height);grid-column:1/-1;grid-row:1/3}}.main-hero__video-position--left{-o-object-position:left;object-position:left}.main-hero__video-position--right{-o-object-position:right;object-position:right}.the-booking-form{display:grid;grid-auto-flow:dense;grid-auto-rows:auto;grid-template-columns:[left-side-gutter] var(--grid-gutter-width) [first] calc(var(--grid-column-width) - var(--grid-gutter-width)) [left-gutter] var(--grid-gutter-width) [second] calc(var(--grid-column-width)) [right-gutter] var(--grid-gutter-width) [third] calc(var(--grid-column-width) - var(--grid-gutter-width)) [right-side-gutter] var(--grid-gutter-width);max-width:var(--grid-maxWidth-page);margin:0 auto;height:100%;position:relative;z-index:99;top:calc(var(--banner-height)*-1)}.the-booking-form__wrapper{grid-column:first/right-side-gutter;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs);align-items:center;margin-top:-2.15rem}@media screen and (min-width:769px){.the-booking-form__wrapper{grid-template-columns:repeat(4,1fr) auto;margin-top:2.5rem;gap:0;background:#fff;border-radius:4rem;padding-left:1.25rem}.the-booking-form__wrapper--home{margin-top:-2.325rem}}.the-booking-form__input,.the-booking-form__location-label{background:#fff;display:flex;flex-direction:column;border-radius:4rem;padding-block:.75rem}.the-booking-form__input span,.the-booking-form__location-label span{margin-left:1.5rem}.the-booking-form__input label,.the-booking-form__location-label label{margin-bottom:.25rem;margin-inline:1.5rem;width:calc(100% - 4rem);white-space:nowrap;font-size:.875rem}.the-booking-form__input input,.the-booking-form__location-label input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font-size:1rem;margin-inline:1.5rem;padding:0;width:calc(100% - 4rem)}.the-booking-form__input input:focus,.the-booking-form__location-label input:focus{outline:none}.the-booking-form__input:has(input:focus),.the-booking-form__location-label:has(input:focus){box-shadow:0 0 0 3px #73808f33}@media screen and (min-width:769px){.the-booking-form__input,.the-booking-form__location-label{border-radius:0;padding-block:1.05rem;background:transparent;height:4.875rem}.the-booking-form__input span,.the-booking-form__location-label span{font-size:1.125rem;margin-left:.5rem}.the-booking-form__input label,.the-booking-form__location-label label{margin-bottom:.625rem}.the-booking-form__input input,.the-booking-form__location-label input{font-size:1.125rem}.the-booking-form__input input,.the-booking-form__input label,.the-booking-form__location-label input,.the-booking-form__location-label label{margin-inline:.625rem;width:calc(100% - 1.3rem)}.the-booking-form__input:has(input:focus),.the-booking-form__location-label:has(input:focus){box-shadow:none}}.the-booking-form__input+.the-booking-form__input,.the-booking-form__input+.the-booking-form__location-label,.the-booking-form__location-label+.the-booking-form__input,.the-booking-form__location-label+.the-booking-form__location-label{border-left:1px solid var(--color-gray-300)}.the-booking-form__field{position:relative;width:100%;grid-column:1/-1}@media screen and (min-width:769px){.the-booking-form__field{grid-column:auto}.the-booking-form__field:not(:first-child){border-left:1px solid var(--color-cream)}}.the-booking-form__field--split-mobile{grid-column:1}.the-booking-form__field--split-mobile+.the-booking-form__field--split-mobile{grid-column:2}@media screen and (min-width:769px){.the-booking-form__field--split-mobile,.the-booking-form__field--split-mobile+.the-booking-form__field--split-mobile{grid-column:auto}}.the-booking-form__dropdown{background:#fff;z-index:99;position:fixed;left:0;right:0;bottom:0;display:flex;flex-direction:column;gap:1.5rem;padding:var(--grid-gutter-width)}.the-booking-form__dropdown .base-dot-link{display:flex}@media screen and (min-width:769px){.the-booking-form__dropdown{position:absolute;left:.625rem;right:auto;bottom:auto;width:auto;min-width:25rem;padding:.5rem 1rem}.the-booking-form__dropdown .base-button--secondary{display:none}}.the-booking-form__dropdown-close{font-size:1rem;margin-left:auto;cursor:pointer}.the-booking-form__dropdown-close .dn-icon{width:1.25rem;height:1rem}.the-booking-form__dropdown-close .dn-icon svg{width:1.5rem;height:1.5rem}@media screen and (min-width:769px){.the-booking-form__dropdown-close{display:none}}.base-button.the-booking-form__button{width:100%;text-align:center;justify-content:center;font-size:1rem;flex:0 0 auto;background:var(--color-secondary);padding:1rem 1.25rem;border-radius:2rem;cursor:pointer;grid-column:1/-1}@media screen and (min-width:769px){.base-button.the-booking-form__button{width:auto;margin-left:auto;margin-right:.75rem;grid-column:auto}}.the-booking-form__text{grid-row:2;grid-column:first/right-side-gutter;text-align:center;margin-top:1.25rem;font-size:.875rem}@media screen and (min-width:769px){.the-booking-form__text{margin-top:2rem;font-size:1rem}}.the-booking-form__text--error{color:var(--color-highlight-error)}.storytelling-block{background-color:var(--background-color);color:var(--text-color);transition:background-color var(--transition-medium);overflow:hidden;position:relative;top:calc(var(--banner-height)*-1)}.storytelling-block__content{display:grid;grid-auto-flow:dense;grid-auto-rows:auto;grid-template-columns:[left-side-gutter] var(--grid-gutter-width) [first] calc(var(--grid-column-width) - var(--grid-gutter-width)) [left-gutter] var(--grid-gutter-width) [second] calc(var(--grid-column-width)) [right-gutter] var(--grid-gutter-width) [third] calc(var(--grid-column-width) - var(--grid-gutter-width)) [right-side-gutter] var(--grid-gutter-width);max-width:var(--grid-maxWidth-page);margin:0 auto;height:100%;grid-template-rows:auto 1fr auto;row-gap:var(--spacing-md);height:auto}@media screen and (min-width:769px){.storytelling-block__content{grid-template-rows:auto auto 1fr;row-gap:var(--spacing-2xl)}}.storytelling-block__image{grid-row:1}.storytelling-block__image:first-child{grid-column:left-side-gutter/left-gutter}.storytelling-block__image:nth-child(2){grid-column:second;grid-row:1/2}@media screen and (min-width:769px){.storytelling-block__image:nth-child(2){grid-row:1/3}}.storytelling-block__image:nth-child(3){grid-column:third/-1;grid-row:1/2}@media screen and (min-width:769px){.storytelling-block__image:nth-child(3){grid-row:1/3}}.storytelling-block__image:nth-child(4){grid-column:left-side-gutter/left-gutter;grid-row:3/4}@media screen and (min-width:769px){.storytelling-block__image:nth-child(4){grid-row:2/4}}.storytelling-block__image .base-image__image{-o-object-fit:contain;object-fit:contain;-o-object-position:top;object-position:top}.storytelling-block__text{grid-row:2/3;grid-column:2/7;display:flex;flex-direction:column;gap:var(--spacing-2xs)}@media screen and (min-width:769px){.storytelling-block__text{grid-row:3/4;grid-column:second/right-side-gutter;margin-bottom:calc(var(--spacing-2xl)*2);gap:var(--spacing-sm)}}.storytelling-block__label{font-size:var(--font-size-md);font-weight:var(--font-weight-primary-normal);line-height:var(--lineHeight-md);text-transform:uppercase}@media screen and (min-width:769px){.storytelling-block__label{font-size:var(--font-size-lg)}}.storytelling-block__description{font-family:var(--font-family-secondary);font-weight:var(--font-weight-secondary-normal);line-height:var(--lineHeight-md);text-wrap:balance;font-size:var(--font-size-4xl);width:100%}@media screen and (min-width:769px){.storytelling-block__description{font-size:var(--font-size-6xl)}}.storytelling-block__link{flex:1 1 auto;align-self:flex-end}.storytelling-block__link .base-arrow-link{font-size:var(--font-size-md);font-weight:var(--font-weight-primary-normal);line-height:var(--lineHeight-md);text-transform:uppercase}@media screen and (min-width:769px){.storytelling-block__link .base-arrow-link{font-size:var(--font-size-lg)}}
