.main-hero{background-color:var(--accent-color);color:var(--navigation-text-color);height:79vh;min-height:500px;overflow:hidden;position:relative;top:calc(var(--banner-height)*-1);transform:translateY(0);z-index: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);grid-template-rows:21fr 18.5fr 21fr 18.5fr;height:100%;margin:0 auto;max-width:var(--grid-maxWidth-page);transform:translateZ(0)}.main-hero__logo{--targetWidth:111;--topOffset:.875rem;color:var(--color-lightest);left:0;margin:.65rem auto!important;max-width:87svw;pointer-events:none;position:absolute;right:0;text-align:center;top:clamp(14.5rem,50vh,calc(30svh + var(--banner-height, 0vh)));transform-origin:center center;width:100%;z-index:200}.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{aspect-ratio:63.6875/13.5;color:inherit;display:inline-block;pointer-events:all}.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-duration:1s;animation-fill-mode:both;animation-iteration-count:infinite;animation-iteration-count:1;animation-name:none;animation-play-state:paused;animation-timing-function:linear}@media screen and (min-width:769px){.main-hero__logo{--topOffset:1.375rem;--targetWidth:207;margin-top:.9rem!important;max-width:63rem;top:calc(39svh + var(--banner-height, 0vh))}}@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{gap:var(--spacing-md);grid-column:first/third;grid-row:1/2;margin-top:calc(var(--navbar-height) + var(--spacing-sm));padding-top:var(--banner-height);z-index:9999}@media screen and (min-width:769px){.main-hero__cta{grid-column:third;grid-row:1/3;margin-top:var(--grid-gutter-margin)}}@media screen and (max-width:576px){.main-hero__cta .call-to-action__button{bottom:var(--grid-gutter-margin);justify-content:center;left:var(--grid-gutter-margin);position:absolute;right:var(--grid-gutter-margin);width:calc(100% - var(--grid-gutter-margin)*2)}}.main-hero__video{grid-column:1/-1;grid-row:1/-1}.main-hero__video video{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.main-hero__images{display:grid;grid-auto-flow:dense;grid-auto-rows:auto;grid-column:1/-1;grid-row:1/5;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);grid-template-rows:21fr 18.5fr 21fr 18.5fr;height:100%;margin:0 auto;max-width:var(--grid-maxWidth-page);width:100%}@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{align-self:start;display:flex;height:auto;max-height:100%;overflow:hidden}.main-hero__image:first-child{align-self:end;grid-column:left-side-gutter/left-gutter;grid-row:1/4;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){align-self:end;grid-column:left-side-gutter/left-gutter;grid-row:3/5;position:relative}@media screen and (max-width:768px){.main-hero__image:nth-child(2){align-self:start;grid-row:4/5;height:100%}.main-hero__image:nth-child(2) .base-image__image{height:100%}}.main-hero__image:nth-child(3){align-self:end;grid-column:second;grid-row:3/5;grid-row:2/5}@media screen and (max-width:576px){.main-hero__image:nth-child(3){margin-bottom:var(--grid-gutter-margin)}}.main-hero__image:nth-child(4){align-self:end;grid-column:third/-1;grid-row:3/5}.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{align-self:start;grid-row:1/2;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){align-self:start;grid-row:2;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){align-self:end;grid-column:second/-1;grid-row:1/4}@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{display:flex;flex-direction:column;grid-column:first/right-side-gutter;grid-row:2/-1;justify-content:flex-end;margin-bottom:3.875rem;margin-top:0}@media screen and (min-width:769px){.main-hero--property .main-hero__cta{align-self:end;grid-column:third;grid-row:3/5;margin-bottom:var(--grid-gutter-margin)}}.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{justify-content:center;position:static;width:100%}.main-hero--video{height:86vh}}.main-hero--video .main-hero__content{margin:0;max-width:none}@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);grid-template-rows:21fr 18.5fr 21fr 18.5fr 21fr;height:100%;margin:0 auto;max-width:var(--grid-maxWidth-page)}}.main-hero--video.main-hero--property .main-hero__video{grid-column:2/5;grid-row:2/-1}@media screen and (max-width:768px){.main-hero--video.main-hero--property .main-hero__video{grid-column:1/-1;grid-row:1/3;padding-top:var(--navbar-height)}}.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);height:100%;margin:0 auto;max-width:var(--grid-maxWidth-page);position:relative;top:calc(var(--banner-height)*-1);z-index:99}.the-booking-form__wrapper{align-items:center;display:grid;gap:var(--spacing-xs);grid-column:first/right-side-gutter;grid-template-columns:repeat(2,1fr);margin-top:-2.15rem}@media screen and (min-width:769px){.the-booking-form__wrapper{background:#fff;border-radius:4rem;gap:0;grid-template-columns:repeat(4,1fr) auto;margin-top:2.5rem;padding-left:1.25rem}.the-booking-form__wrapper--home{margin-top:-2.325rem}}.the-booking-form__input,.the-booking-form__location-label{background:#fff;border-radius:4rem;display:flex;flex-direction:column;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{font-size:.875rem;margin-bottom:.25rem;margin-inline:1.5rem;white-space:nowrap;width:calc(100% - 4rem)}.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{background:transparent;border-radius:0;height:4.875rem;padding-block:1.05rem}.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{grid-column:1/-1;position:relative;width:100%}@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;bottom:0;display:flex;flex-direction:column;gap:1.5rem;left:0;padding:var(--grid-gutter-width);position:fixed;right:0;z-index:99}.the-booking-form__dropdown .base-dot-link{display:flex}@media screen and (min-width:769px){.the-booking-form__dropdown{bottom:auto;left:.625rem;min-width:25rem;padding:.5rem 1rem;position:absolute;right:auto;width:auto}.the-booking-form__dropdown .base-button--secondary{display:none}}.the-booking-form__dropdown-close{cursor:pointer;font-size:1rem;margin-left:auto}.the-booking-form__dropdown-close .dn-icon{height:1rem;width:1.25rem}.the-booking-form__dropdown-close .dn-icon svg{height:1.5rem;width:1.5rem}@media screen and (min-width:769px){.the-booking-form__dropdown-close{display:none}}.base-button.the-booking-form__button{background:var(--color-secondary);border-radius:2rem;cursor:pointer;flex:0 0 auto;font-size:1rem;grid-column:1/-1;justify-content:center;padding:1rem 1.25rem;text-align:center;width:100%}@media screen and (min-width:769px){.base-button.the-booking-form__button{grid-column:auto;margin-left:auto;margin-right:.75rem;width:auto}}.the-booking-form__text{font-size:.875rem;grid-column:first/right-side-gutter;grid-row:2;margin-top:1.25rem;text-align:center}@media screen and (min-width:769px){.the-booking-form__text{font-size:1rem;margin-top:2rem}}.the-booking-form__text--error{color:var(--color-highlight-error)}.storytelling-block{background-color:var(--background-color);color:var(--text-color);overflow:hidden;position:relative;top:calc(var(--banner-height)*-1);transition:background-color var(--transition-medium)}.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);grid-template-rows:auto 1fr auto;height:100%;height:auto;margin:0 auto;max-width:var(--grid-maxWidth-page);row-gap:var(--spacing-md)}@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{display:flex;flex-direction:column;gap:var(--spacing-2xs);grid-column:2/7;grid-row:2/3}@media screen and (min-width:769px){.storytelling-block__text{gap:var(--spacing-sm);grid-column:second/right-side-gutter;grid-row:3/4;margin-bottom:calc(var(--spacing-2xl)*2)}}.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-size:var(--font-size-4xl);font-weight:var(--font-weight-secondary-normal);line-height:var(--lineHeight-md);text-wrap:balance;width:100%}@media screen and (min-width:769px){.storytelling-block__description{font-size:var(--font-size-6xl)}}.storytelling-block__link{align-self:flex-end;flex:1 1 auto}.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)}}
