/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--color-main:#b88b76!important;--color-main-ghost:#B88B760F!important;--color-alt:#b88b76!important}
.ajax-progress{display:inline-block;padding:1px 5px 2px}[dir=rtl] .ajax-progress{float:right}.ajax-progress-throbber .message,.ajax-progress-throbber .throbber{display:inline;padding:1px 5px 2px}tr .ajax-progress-throbber .throbber{margin:0 2px}.ajax-progress-bar{width:16em}.ajax-progress-fullscreen{position:fixed;z-index:1000;top:48.5%;left:49%;width:80px;height:80px;padding:4px;opacity:.9;border-radius:2px}[dir=rtl] .ajax-progress-fullscreen{right:49%;left:auto}
.basic-content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:48px}.basic-content.left{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;text-align:left}.basic-content.centre{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-align:center}.basic-content.centre ul{list-style-position:inside}.basic-content.right{-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;text-align:right}.basic-content .heading{margin-bottom:0;text-wrap:balance;word-break:break-word}.basic-content .subheading{font-style:italic;text-wrap:balance}.basic-content .body{margin-bottom:0}
.view-capacity-chart .view-title{text-align:center;text-box-edge:cap alphabetic;text-box-trim:trim-both;margin-bottom:64px}.view-capacity-chart .table-responsive table{width:100%;font-family:var(--font-body);font-size:1.125rem}@media only screen and (min-width:360px){.view-capacity-chart .table-responsive table{font-size:calc(1.125rem + 6 * (100vw - 22.5rem) / 1560)}}@media only screen and (min-width:1920px){.view-capacity-chart .table-responsive table{font-size:1.5rem}}.view-capacity-chart .table-responsive table thead tr{background:#f1f0e4;color:#1d1d1d;font-weight:700}.view-capacity-chart .table-responsive table tbody{border:0}.view-capacity-chart .table-responsive table tbody tr:nth-child(odd){background:-webkit-gradient(linear,left bottom,left top,from(hsla(0,0%,100%,.4)),to(hsla(0,0%,100%,.4))),#f1f0e4;background:linear-gradient(0deg,hsla(0,0%,100%,.4),hsla(0,0%,100%,.4)),#f1f0e4}.view-capacity-chart .table-responsive table tbody tr:nth-child(2n){background:#fff}.view-capacity-chart .table-responsive table tbody tr:nth-child(2n):last-of-type{border-bottom:1px solid rgba(0,0,0,.1)}.view-capacity-chart .table-responsive table tbody tr .views-field:empty:after{content:"-";display:inline}.view-capacity-chart .table-responsive table tr td,.view-capacity-chart .table-responsive table tr th{border-right:1px solid rgba(0,0,0,.1);font-size:.938rem;padding:24px 16px;text-align:center;text-box-edge:cap alphabetic;text-box-trim:trim-both}.view-capacity-chart .table-responsive table tr td:first-child,.view-capacity-chart .table-responsive table tr th:first-child{text-align:left}.view-capacity-chart .table-responsive table tr td:last-child,.view-capacity-chart .table-responsive table tr th:last-child{text-align:center;border-right:0}.view-capacity-chart .table-responsive table tr td.views-field-field-square-feet,.view-capacity-chart .table-responsive table tr td.views-field-field-square-meters,.view-capacity-chart .table-responsive table tr th.views-field-field-square-feet,.view-capacity-chart .table-responsive table tr th.views-field-field-square-meters{display:none}.view-capacity-chart .table-responsive table tr td.views-field-field-square-feet.display-col,.view-capacity-chart .table-responsive table tr td.views-field-field-square-meters.display-col,.view-capacity-chart .table-responsive table tr th.views-field-field-square-feet.display-col,.view-capacity-chart .table-responsive table tr th.views-field-field-square-meters.display-col{display:table-cell}.view-capacity-chart .table-responsive table tr th{vertical-align:bottom;color:var(--color-main)}.view-capacity-chart .table-responsive table tr th a{font-weight:700;text-decoration:none;text-box-edge:cap alphabetic;text-box-trim:trim-both;text-underline-offset:0}.view-capacity-chart .table-responsive table tr th .swap-sqft,.view-capacity-chart .table-responsive table tr th .swap-sqm{color:var(--color-main);cursor:pointer;font-size:.875rem;font-weight:500;line-height:1.5;text-box-edge:cap alphabetic;text-box-trim:trim-both;text-decoration:underline}.view-capacity-chart .table-responsive table tr td{font-weight:400;letter-spacing:normal;line-height:1.5}.view-capacity-chart .table-responsive table tr td.views-field-field-featured-media a,.view-capacity-chart .table-responsive table tr td.views-field-field-featured-media button,.view-capacity-chart .table-responsive table tr td.views-field-field-floorplan a,.view-capacity-chart .table-responsive table tr td.views-field-field-floorplan button{background:none;border:none;color:var(--color-main);cursor:pointer;font-size:.938rem;font-weight:500;line-height:1.5;text-box-edge:cap alphabetic;text-box-trim:trim-both;text-decoration:underline}.view-capacity-chart .table-responsive table tr td.views-field-field-360-tour .tour-360-link,.view-capacity-chart .table-responsive table tr td.views-field-field-360-tour a.colorbox,.view-capacity-chart .table-responsive table tr td.views-field-field-featured-media .tour-360-link,.view-capacity-chart .table-responsive table tr td.views-field-field-featured-media a.colorbox{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.view-capacity-chart .table-responsive table tr td.views-field-field-360-tour a.colorbox img,.view-capacity-chart .table-responsive table tr td.views-field-field-featured-media a.colorbox img{display:none}.view-capacity-chart .table-responsive table tr td.views-field-field-360-tour a.colorbox:after,.view-capacity-chart .table-responsive table tr td.views-field-field-featured-media a.colorbox:after{content:"";display:block;width:20px;height:20px;background-size:contain;-webkit-mask-image:url(/themes/custom/viceroy/assets/img/icons/photo.svg);mask-image:url(/themes/custom/viceroy/assets/img/icons/photo.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:#000}.view-capacity-chart .table-responsive table tr td.views-field-field-360-tour svg,.view-capacity-chart .table-responsive table tr td.views-field-field-featured-media svg{display:block}.iframe-360-wrapper,.iframe-floor-plan-wrapper{max-width:1440px;overflow:hidden;padding-top:100%;position:relative;width:85vw}@media (min-width:768px){.iframe-360-wrapper,.iframe-floor-plan-wrapper{padding-top:65%;width:75vw}}.iframe-360-wrapper .iframe-360,.iframe-360-wrapper .iframe-floor-plan,.iframe-floor-plan-wrapper .iframe-360,.iframe-floor-plan-wrapper .iframe-floor-plan{position:absolute;top:0;width:100%;height:100%;border:none}
.c-card{position:relative;height:100%;aspect-ratio:3/4}.c-card>a{text-decoration:none}.c-card>a .media{overflow:hidden}.c-card>a:focus-visible img,.c-card>a:focus img{-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1)}.c-card:not(.title-case) .title{text-transform:uppercase}.two .c-card{aspect-ratio:1/1}@media (min-width:768px){.two .c-card{aspect-ratio:1/1}}.three .c-card{aspect-ratio:1/1}@media (min-width:768px){.three .c-card{aspect-ratio:3/4}}.four .c-card{aspect-ratio:3/2}@media (min-width:768px){.four .c-card{aspect-ratio:1/1}}@media (min-width:1024px){.four .c-card{aspect-ratio:3/4}}.c-card:has(.video){aspect-ratio:16/9}.c-card .media,.c-card .media:after{position:absolute;top:0;left:0;width:100%;height:100%}.c-card .media:after{content:"";background:-webkit-gradient(linear,left top,left bottom,color-stop(5%,transparent),to(#000));background:linear-gradient(180deg,transparent 5%,#000)}.cards.overlay-low .c-card .media:after{background:-webkit-gradient(linear,left top,left bottom,color-stop(30%,transparent),to(rgba(0,0,0,.3)));background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.3))}.cards.overlay-high .c-card .media:after{background:-webkit-gradient(linear,left top,left bottom,color-stop(10%,transparent),to(rgba(0,0,0,.7)));background:linear-gradient(180deg,transparent 10%,rgba(0,0,0,.7))}.c-card .content{position:absolute;bottom:25px;left:0;width:100%;padding:0 16px;text-align:center;color:#f1f0e4;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:4px}@media (min-width:768px){.c-card .content{bottom:30px;gap:8px}}@media (min-width:1024px){.c-card .content{bottom:52px;gap:12px}}@media (min-width:1280px){.c-card .content{gap:24px;padding:0 40px}}.c-card .content ul{list-style-position:inside}.container-narrow .c-card .content,.container-small .c-card .content{bottom:25px!important;left:0;padding:0 16px!important}.c-card .content .pretitle,.c-card .content .subtitle{font-size:.75rem;font-weight:700;letter-spacing:.15rem;text-transform:uppercase;color:#f1f0e4}.c-card .content .title .h3,.c-card .content .title .h4,.c-card .content .title .h5,.c-card .content .title .h6,.c-card .content .title h3,.c-card .content .title h4,.c-card .content .title h5,.c-card .content .title h6{color:#f1f0e4}.c-card .content .body{margin:0 0 4px}.c-card .content .body p{font-size:14px}@media (min-width:1024px){.c-card .content .body p{font-size:15px}}.c-card .content .links{-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.c-card .content .links a,.c-card .content .links button{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.15rem;text-transform:uppercase;color:#f1f0e4;text-decoration:none;background:none;border:none}.c-card .content .links a:after,.c-card .content .links button:after{content:"";display:block;position:relative;bottom:0;left:0;width:0;height:1px;background:#f1f0e4;-webkit-transition:width .3s ease-out;transition:width .3s ease-out}.c-card .content .links a:hover:after,.c-card .content .links button:hover:after{width:100%}.c-card.is-empty{width:100%;aspect-ratio:1200/810;height:auto}.c-card.is-empty .media{position:relative;top:auto;left:auto}.c-card.is-empty .content{display:none}.c-card.offer-card .media:after,.c-card.residence-card .media:after{background:-webkit-gradient(linear,left top,left bottom,color-stop(50.05%,transparent),color-stop(91.26%,rgba(0,0,0,.6)));background:linear-gradient(180deg,transparent 50.05%,rgba(0,0,0,.6) 91.26%)}.c-card.offer-card .content,.c-card.residence-card .content{text-align:left;bottom:24px}@media (min-width:1280px){.c-card.offer-card .content,.c-card.residence-card .content{bottom:48px;gap:24px;padding:0 48px}}.c-card.offer-card .content .pretitle,.c-card.residence-card .content .pretitle{font-size:.75rem;font-weight:700;letter-spacing:.15rem;text-transform:uppercase;color:#f1f0e4;line-height:145%}.c-card.offer-card .content .pretitle a,.c-card.residence-card .content .pretitle a{color:#f1f0e4;text-decoration:none}.c-card.offer-card .content .subtitle,.c-card.residence-card .content .subtitle{margin-top:8px}.c-card.offer-card .content .title,.c-card.residence-card .content .title{font-family:var(--font-display);line-height:135%;text-transform:none}.c-card.offer-card .content .links,.c-card.residence-card .content .links{-webkit-box-pack:start;-webkit-justify-content:start;-ms-flex-pack:start;justify-content:start}.card-grid--details-square-image .c-card .links,.card-grid--details .c-card .links{border-top:.5px solid rgba(0,0,0,.1);padding-top:32px}.card-grid--details-square-image .c-card .media{aspect-ratio:1/1!important}.c-card.blog-card,.c-card.event-card,.c-card.offer-detail-card,.c-card.residence-detail-card,.c-card.room-card,.c-card.room-detail-card,.c-card.venue-card,.card-grid--details-square-image .c-card,.card-grid--details .c-card{aspect-ratio:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.c-card.blog-card.no-aos-transform,.c-card.event-card.no-aos-transform,.c-card.offer-detail-card.no-aos-transform,.c-card.residence-detail-card.no-aos-transform,.c-card.room-card.no-aos-transform,.c-card.room-detail-card.no-aos-transform,.c-card.venue-card.no-aos-transform,.card-grid--details-square-image .c-card.no-aos-transform,.card-grid--details .c-card.no-aos-transform{-webkit-transform:unset!important;-ms-transform:unset!important;transform:unset!important}.c-card.blog-card .media,.c-card.event-card .media,.c-card.offer-detail-card .media,.c-card.residence-detail-card .media,.c-card.room-card .media,.c-card.room-detail-card .media,.c-card.venue-card .media,.card-grid--details-square-image .c-card .media,.card-grid--details .c-card .media{position:relative;top:auto;left:auto;height:auto;aspect-ratio:4/3;margin-bottom:8px}@media (min-width:1024px){.c-card.blog-card .media,.c-card.event-card .media,.c-card.offer-detail-card .media,.c-card.residence-detail-card .media,.c-card.room-card .media,.c-card.room-detail-card .media,.c-card.venue-card .media,.card-grid--details-square-image .c-card .media,.card-grid--details .c-card .media{margin-bottom:24px}}.c-card.blog-card .media:after,.c-card.event-card .media:after,.c-card.offer-detail-card .media:after,.c-card.residence-detail-card .media:after,.c-card.room-card .media:after,.c-card.room-detail-card .media:after,.c-card.venue-card .media:after,.card-grid--details-square-image .c-card .media:after,.card-grid--details .c-card .media:after{display:none}.c-card.blog-card .content,.c-card.event-card .content,.c-card.offer-detail-card .content,.c-card.residence-detail-card .content,.c-card.room-card .content,.c-card.room-detail-card .content,.c-card.venue-card .content,.card-grid--details-square-image .c-card .content,.card-grid--details .c-card .content{position:relative;bottom:auto;left:auto;color:#585858;text-align:left;gap:0;padding:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.c-card.blog-card .content .description,.c-card.event-card .content .description,.c-card.offer-detail-card .content .description,.c-card.residence-detail-card .content .description,.c-card.room-card .content .description,.c-card.room-detail-card .content .description,.c-card.venue-card .content .description,.card-grid--details-square-image .c-card .content .description,.card-grid--details .c-card .content .description{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.c-card.blog-card .content .pretitle,.c-card.blog-card .content .subtitle,.c-card.event-card .content .pretitle,.c-card.event-card .content .subtitle,.c-card.offer-detail-card .content .pretitle,.c-card.offer-detail-card .content .subtitle,.c-card.residence-detail-card .content .pretitle,.c-card.residence-detail-card .content .subtitle,.c-card.room-card .content .pretitle,.c-card.room-card .content .subtitle,.c-card.room-detail-card .content .pretitle,.c-card.room-detail-card .content .subtitle,.c-card.venue-card .content .pretitle,.c-card.venue-card .content .subtitle,.card-grid--details-square-image .c-card .content .pretitle,.card-grid--details-square-image .c-card .content .subtitle,.card-grid--details .c-card .content .pretitle,.card-grid--details .c-card .content .subtitle{font-size:.75rem;font-weight:700;letter-spacing:.15rem;text-transform:uppercase;line-height:145%;margin-bottom:2px;color:#585858}.c-card.blog-card .content .pretitle a,.c-card.blog-card .content .subtitle a,.c-card.event-card .content .pretitle a,.c-card.event-card .content .subtitle a,.c-card.offer-detail-card .content .pretitle a,.c-card.offer-detail-card .content .subtitle a,.c-card.residence-detail-card .content .pretitle a,.c-card.residence-detail-card .content .subtitle a,.c-card.room-card .content .pretitle a,.c-card.room-card .content .subtitle a,.c-card.room-detail-card .content .pretitle a,.c-card.room-detail-card .content .subtitle a,.c-card.venue-card .content .pretitle a,.c-card.venue-card .content .subtitle a,.card-grid--details-square-image .c-card .content .pretitle a,.card-grid--details-square-image .c-card .content .subtitle a,.card-grid--details .c-card .content .pretitle a,.card-grid--details .c-card .content .subtitle a{color:#585858}.c-card.blog-card .content .title,.c-card.blog-card .content .title>*,.c-card.event-card .content .title,.c-card.event-card .content .title>*,.c-card.offer-detail-card .content .title,.c-card.offer-detail-card .content .title>*,.c-card.residence-detail-card .content .title,.c-card.residence-detail-card .content .title>*,.c-card.room-card .content .title,.c-card.room-card .content .title>*,.c-card.room-detail-card .content .title,.c-card.room-detail-card .content .title>*,.c-card.venue-card .content .title,.c-card.venue-card .content .title>*,.card-grid--details-square-image .c-card .content .title,.card-grid--details-square-image .c-card .content .title>*,.card-grid--details .c-card .content .title,.card-grid--details .c-card .content .title>*{color:var(--color-main);font-family:var(--font-display);line-height:135%;text-transform:none}.c-card.blog-card .content .subtitle,.c-card.event-card .content .subtitle,.c-card.offer-detail-card .content .subtitle,.c-card.residence-detail-card .content .subtitle,.c-card.room-card .content .subtitle,.c-card.room-detail-card .content .subtitle,.c-card.venue-card .content .subtitle,.card-grid--details-square-image .c-card .content .subtitle,.card-grid--details .c-card .content .subtitle{color:#585858}.c-card.blog-card .content .body,.c-card.event-card .content .body,.c-card.offer-detail-card .content .body,.c-card.residence-detail-card .content .body,.c-card.room-card .content .body,.c-card.room-detail-card .content .body,.c-card.venue-card .content .body,.card-grid--details-square-image .c-card .content .body,.card-grid--details .c-card .content .body{margin:16px 0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1}.c-card.blog-card .content .links,.c-card.event-card .content .links,.c-card.offer-detail-card .content .links,.c-card.residence-detail-card .content .links,.c-card.room-card .content .links,.c-card.room-detail-card .content .links,.c-card.venue-card .content .links,.card-grid--details-square-image .c-card .content .links,.card-grid--details .c-card .content .links{margin:8px 0 16px;-webkit-box-pack:start;-webkit-justify-content:start;-ms-flex-pack:start;justify-content:start}.c-card.blog-card .content .links a,.c-card.event-card .content .links a,.c-card.offer-detail-card .content .links a,.c-card.residence-detail-card .content .links a,.c-card.room-card .content .links a,.c-card.room-detail-card .content .links a,.c-card.venue-card .content .links a,.card-grid--details-square-image .c-card .content .links a,.card-grid--details .c-card .content .links a{color:#585858}.c-card.blog-card .content .links a:after,.c-card.event-card .content .links a:after,.c-card.offer-detail-card .content .links a:after,.c-card.residence-detail-card .content .links a:after,.c-card.room-card .content .links a:after,.c-card.room-detail-card .content .links a:after,.c-card.venue-card .content .links a:after,.card-grid--details-square-image .c-card .content .links a:after,.card-grid--details .c-card .content .links a:after{background:#585858}.c-card.blog-card .gallery,.c-card.event-card .gallery,.c-card.offer-detail-card .gallery,.c-card.residence-detail-card .gallery,.c-card.room-card .gallery,.c-card.room-detail-card .gallery,.c-card.venue-card .gallery,.card-grid--details-square-image .c-card .gallery,.card-grid--details .c-card .gallery{position:absolute;padding:24px;right:0;bottom:0;z-index:1}.c-card.blog-card .gallery button,.c-card.event-card .gallery button,.c-card.offer-detail-card .gallery button,.c-card.residence-detail-card .gallery button,.c-card.room-card .gallery button,.c-card.room-detail-card .gallery button,.c-card.venue-card .gallery button,.card-grid--details-square-image .c-card .gallery button,.card-grid--details .c-card .gallery button{background:none;border:none;color:#fff;padding:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.15rem;font-weight:700;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.c-card.blog-card .gallery button:before,.c-card.event-card .gallery button:before,.c-card.offer-detail-card .gallery button:before,.c-card.residence-detail-card .gallery button:before,.c-card.room-card .gallery button:before,.c-card.room-detail-card .gallery button:before,.c-card.venue-card .gallery button:before,.card-grid--details-square-image .c-card .gallery button:before,.card-grid--details .c-card .gallery button:before{content:"";display:block;width:16px;height:16px;background-image:url(/themes/custom/viceroy/assets/img/icons/gallery--white.svg);background-size:cover;margin-right:16px}.c-card.blog-card .tour,.c-card.event-card .tour,.c-card.offer-detail-card .tour,.c-card.residence-detail-card .tour,.c-card.room-card .tour,.c-card.room-detail-card .tour,.c-card.venue-card .tour,.card-grid--details-square-image .c-card .tour,.card-grid--details .c-card .tour{bottom:0;left:0;padding:24px;position:absolute;z-index:1}.c-card.blog-card .tour a,.c-card.event-card .tour a,.c-card.offer-detail-card .tour a,.c-card.residence-detail-card .tour a,.c-card.room-card .tour a,.c-card.room-detail-card .tour a,.c-card.venue-card .tour a,.card-grid--details-square-image .c-card .tour a,.card-grid--details .c-card .tour a{color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-decoration:none;text-transform:uppercase;font-size:.75rem;letter-spacing:.15rem}.c-card.blog-card .tour a:before,.c-card.event-card .tour a:before,.c-card.offer-detail-card .tour a:before,.c-card.residence-detail-card .tour a:before,.c-card.room-card .tour a:before,.c-card.room-detail-card .tour a:before,.c-card.venue-card .tour a:before,.card-grid--details-square-image .c-card .tour a:before,.card-grid--details .c-card .tour a:before{content:"";display:block;width:16px;height:16px;background-image:url(/themes/custom/viceroy/assets/img/icons/360--white.svg);background-size:cover;margin-right:16px}.c-card.blog-card .tour svg.ext,.c-card.event-card .tour svg.ext,.c-card.offer-detail-card .tour svg.ext,.c-card.residence-detail-card .tour svg.ext,.c-card.room-card .tour svg.ext,.c-card.room-detail-card .tour svg.ext,.c-card.venue-card .tour svg.ext,.card-grid--details-square-image .c-card .tour svg.ext,.card-grid--details .c-card .tour svg.ext{display:none}.c-card.restaurant-card .title{text-transform:none}.c-card.residence-card{height:100%}.c-card.residence-card .title{color:#fff}.c-card.offer-detail-card .media,.c-card.residence-detail-card .media,.c-card.room-detail-card .media{margin:0;aspect-ratio:16/9}.c-card.offer-detail-card .media:after,.c-card.residence-detail-card .media:after,.c-card.room-detail-card .media:after{display:block}.c-card.offer-detail-card .media .tour,.c-card.residence-detail-card .media .tour,.c-card.room-detail-card .media .tour{bottom:0;left:0;padding:24px;position:absolute;z-index:1}.c-card.offer-detail-card .media .tour a,.c-card.residence-detail-card .media .tour a,.c-card.room-detail-card .media .tour a{color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;text-decoration:none;text-transform:uppercase;font-size:.75rem;letter-spacing:.15rem}.c-card.offer-detail-card .media .tour a:before,.c-card.residence-detail-card .media .tour a:before,.c-card.room-detail-card .media .tour a:before{content:"";display:block;width:16px;height:16px;background-image:url(/themes/custom/viceroy/assets/img/icons/360--white.svg);background-size:cover;margin-right:16px}.c-card.offer-detail-card .media .tour svg.ext,.c-card.residence-detail-card .media .tour svg.ext,.c-card.room-detail-card .media .tour svg.ext{display:none}.c-card.offer-detail-card .content,.c-card.residence-detail-card .content,.c-card.room-detail-card .content{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:16px;position:relative;padding:24px 8px}@media (min-width:768px){.c-card.offer-detail-card .content,.c-card.residence-detail-card .content,.c-card.room-detail-card .content{gap:24px;padding:32px}}.c-card.offer-detail-card .content .horizontal-rule,.c-card.residence-detail-card .content .horizontal-rule,.c-card.room-detail-card .content .horizontal-rule{margin:0;border:0;border-top:.5px solid rgba(0,0,0,.1)}.c-card.offer-detail-card .content .details,.c-card.residence-detail-card .content .details,.c-card.room-detail-card .content .details{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:32px}.c-card.offer-detail-card .content .details__item,.c-card.residence-detail-card .content .details__item,.c-card.room-detail-card .content .details__item{text-transform:uppercase;line-height:120%;font-size:.75rem;font-weight:700;letter-spacing:.15rem}.c-card.offer-detail-card .content .links,.c-card.residence-detail-card .content .links,.c-card.room-detail-card .content .links{margin:0}.c-card.residence-detail-card .location{font-size:.75rem;font-weight:700;letter-spacing:.15rem;text-transform:uppercase;line-height:145%;margin-bottom:2px;color:#585858}.c-card.residence-detail-card .content.details{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:16px;font-size:1rem}@media (min-width:1024px){.c-card.residence-detail-card .content.details{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row}}.c-card.residence-detail-card .content.details div{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.c-card.residence-detail-card .address{font-size:1rem}.c-card.residence-detail-card .address br{display:none}.c-card.residence-detail-card .address .address-line1{display:block}.c-card.residence-detail-card .address .country{display:none}.c-card.venue-card .links .modal-trigger{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.15rem;text-transform:uppercase;color:var(--color-alt);text-decoration:none;background:none;border:none}.c-card.venue-card .links .modal-trigger:after{content:"";display:block;position:relative;bottom:0;left:0;width:0;height:1px;background:var(--color-alt);-webkit-transition:width .3s ease-out;transition:width .3s ease-out}.c-card.venue-card .links .modal-trigger:focus,.c-card.venue-card .links .modal-trigger:focus-visible{outline:2px solid #bd2611;outline-offset:3px;border-radius:3px}.c-card.venue-card .links .modal-trigger:hover:after{width:100%}.c-card.room-card{height:auto}.c-card.room-card .media:after{display:block}.card-carousel .c-card.room-card .content{padding:10px 32px}.card-carousel .c-card.room-card .details{-webkit-columns:2;-moz-columns:2;columns:2;margin-top:25px}.card-carousel .c-card.room-card .details__item{line-height:1.25em;margin-bottom:16px}.card-carousel .c-card.room-card .media{aspect-ratio:1/1}.c-card.manual-card{background:none;border:none;border-radius:0}.c-card.manual-card .media:has(.controls){aspect-ratio:16/9}.c-card.manual-card .media:has(.controls) .controls{line-height:1;position:absolute;z-index:2;bottom:0;right:0;width:100%;height:100%}.c-card.manual-card .media:has(.controls) .controls button{all:unset;cursor:pointer;line-height:0;position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%}.c-card.manual-card .media:has(.controls) .controls button svg{height:30%;width:30%}.c-card.manual-card .media:has(.controls) .controls button:focus{outline:1px dotted #fff}.c-card.manual-card .media:has(.controls) .controls button.hide{display:none}.c-card.manual-card .media:has(.controls) .controls button:after{display:none}.c-card .modal{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;z-index:100;background:rgba(0,0,0,.4);-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:16px}.c-card .modal.show{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.c-card .modal-bg{position:absolute;top:0;left:0;width:100%;height:100%}.c-card .modal-inner{position:relative;background:#fff;width:100%;max-width:720px}.c-card .modal-inner .close{width:18px;height:18px;padding:0;position:absolute;z-index:2;right:24px;top:24px;background:none;border:none}.c-card .modal-inner .close:focus,.c-card .modal-inner .close:focus-visible{outline:2px solid #000;outline-offset:3px;border-radius:3px}.c-card .modal-inner .close svg{position:absolute;top:0;right:0;width:100%;height:100%}.c-card .modal-content{max-height:calc(100vh - 184px);overflow:auto}.c-card .modal-content .media{width:100%;aspect-ratio:16/9;height:auto}.c-card .modal-content .intro{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:16px;margin:40px}.c-card .modal-content .intro:not(:only-child){border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:40px}.c-card .modal-content .intro .details{font-size:.75rem;font-weight:700;line-height:120%;letter-spacing:.15rem;text-transform:uppercase;gap:16px 32px}.c-card .modal-content .configurations,.c-card .modal-content .intro .details{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.c-card .modal-content .configurations{gap:20px;margin:0 40px}.c-card .modal-content .configurations:last-child{margin-bottom:40px}.c-card .modal-content .configurations>strong{font-size:.75rem;line-height:120%;letter-spacing:.15rem;text-transform:uppercase;-webkit-box-flex:0;-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;margin-bottom:20px}.c-card .modal-content .configurations .venue-configuration .label .venue-configurations{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:.75rem;font-weight:700;line-height:120%;letter-spacing:.15rem;text-transform:uppercase;gap:10px}.c-card .modal-content .configurations .venue-configuration .label figure{width:40px;height:40px}.c-card .modal-content .configurations .venue-configuration .label figure img{-o-object-fit:contain;object-fit:contain}.c-card .modal-content .configurations .venue-configuration .capacity{font-size:1.5rem;font-weight:700;line-height:120%;letter-spacing:.3rem;text-transform:uppercase;text-align:center;margin-top:8px}.c-card .modal-content .links{margin:40px}.video-modal{display:none;position:fixed;bottom:0;left:0;width:100%;height:calc(100vh - 60px);z-index:100;background:rgba(0,0,0,.4);-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;padding:16px}.video-modal.show{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.video-modal .modal-bg{position:absolute;top:0;left:0;width:100%;height:100%}.video-modal .modal-inner{position:relative;width:100%;max-width:1020px}.video-modal .modal-inner .body{margin:0}.video-modal .modal-inner .video-wrapper{margin-bottom:0}.video-modal .modal-inner .controls{bottom:calc(50% - 60px);right:calc(50% - 60px);width:120px;height:120px}.video-modal .modal-inner .controls button svg{width:100%;height:100%}.iframe-360-wrapper{max-width:1440px;overflow:hidden;padding-top:100%;position:relative;width:85vw}@media (min-width:768px){.iframe-360-wrapper{padding-top:65%;width:75vw}}.iframe-360-wrapper .iframe-360,.iframe-360-wrapper .iframe-floor-plan{position:absolute;top:0;width:100%;height:100%;border:none}
