/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.listing-detail{border-top:1px solid rgba(0,0,0,0.6);margin-top:1rem;padding-top:12px;}.listing-detail .grid.infogrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;font-family:"FuturaPT-Book",Helvetica,Arial,sans-serif;font-size:18px;line-height:1.6;}.listing-detail .grid.infogrid > .information,.listing-detail .grid.infogrid > .images{width:100%;min-width:0;margin:0;padding:0;}.listing-detail .grid.infogrid > .information{font-size:18px;}.listing-detail .information p{font-size:inherit;}.listing-detail .grid.infogrid .name{padding:12px 0 28px;}.listing-detail .grid.infogrid h1{margin:8px 0 0;font-family:"ModernMTStd-Condensed",Georgia,Times,serif;font-size:clamp(30px,3vw,44px);font-weight:400;line-height:0.98;overflow-wrap:anywhere;}.listing-detail .grid.infogrid .label{width:auto;margin:0 0 12px;font-family:"FuturaPT-Heavy",Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.4;text-transform:uppercase;}.listing-detail .grid.infogrid .name .label{margin-bottom:0;}.listing-detail .grid.infogrid .listing-detail__section{margin:0;padding:28px 0;border-top:1px solid rgba(0,0,0,0.6);}.listing-detail .listing-detail__stat{display:grid;grid-template-columns:minmax(0,27%) minmax(0,1fr);column-gap:16px;align-items:baseline;}.listing-detail .listing-detail__stat + .listing-detail__stat{margin-top:2px;}.listing-detail .grid.infogrid .listing-detail__stat .label,.listing-detail .listing-detail__stat-value{margin:0;}.listing-detail .listing-detail__stat-value{min-width:0;overflow-wrap:anywhere;}.listing-detail .listing-detail__stat-value > div{display:inline;}.listing-detail .property-location__address,.listing-detail .property-location__address:visited{color:#e43b28;text-decoration:underline;text-underline-offset:2px;}.listing-detail .property-location__address:hover{color:#000;}.listing-detail .grid.infogrid .icons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px;}.listing-detail .listing-detail__document a{display:inline-flex;flex-direction:column;align-items:flex-start;}.listing-detail .listing-detail__document-icon{display:block;width:56px;height:60px;}.listing-detail .grid.infogrid .icons svg{display:block;width:100%;height:100%;}.listing-detail .description p{line-height:1.6;}.listing-detail .description p + p{margin-top:1.5em !important;}.listing-detail .information ul.contacts{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:28px 48px;margin-top:20px;}.listing-detail .information ul.contacts > li{flex:0 1 220px;min-width:0;margin-bottom:0;}.listing-detail .team_member.teamcontact .rs-image-parentwrapper{width:88px;max-width:100%;margin-bottom:20px;}.listing-detail .team_member.teamcontact h2{font-size:28px;line-height:1.1;}.listing-detail .team_member.teamcontact p{margin-top:2px !important;line-height:1.4;}.listing-detail .team_member.teamcontact .email{overflow-wrap:anywhere;word-break:normal;}@media screen and (max-width:650px){.listing-detail .grid.infogrid{grid-template-columns:minmax(0,1fr);gap:0;}.listing-detail .grid.infogrid .listing-detail__mobile-image{margin:0 0 24px;}.listing-detail .listing-detail__mobile-image .rs-image-parentwrapper{margin:0;}.listing-detail .grid.infogrid .label{font-size:12px;}.listing-detail .listing-detail__stat{grid-template-columns:minmax(0,35%) minmax(0,1fr);column-gap:12px;}.listing-detail .team_member.teamcontact h2{font-size:24px;}}@media screen and (max-width:400px){.listing-detail .information ul.contacts{gap:20px 0;}.listing-detail .information ul.contacts > li{flex-basis:100%;}}@media print{.listing-detail .grid.infogrid{display:block;}}
.l-subscribe input[type=text]{font-family:FuturaPT-Book,helvetica,arial,sans-serif;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.l-subscribe input[type=submit]{font-family:FuturaPT-Heavy,helvetica,arial,sans-serif;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.l-subscribe input[type=submit]{transition:background-color .25s ease-in-out,color .25s ease-in-out}.l-subscribe{transition:transform .25s ease-in-out}.l-subscribe{position:fixed;top:0;left:0;width:100vw;height:100vh;transform:translateY(-105%);pointer-events:none;z-index:9999}.l-subscribe .top{position:absolute;top:0;left:0;right:0;height:3em;display:flex;align-items:center;justify-content:flex-end;border-bottom:1px solid #090808;padding:.5em 2em 0 .5em;z-index:3}.l-subscribe .close{background:url(/themes/shop/images/bg-close.svg) no-repeat center center;background-size:100% auto;height:2em;width:2em;outline:0;border:none;cursor:pointer;margin:0;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.l-subscribe .subscribe-overlay{position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);animation-fill-mode:both;background:#fff;padding:1em;width:calc(100% - 1em);height:calc(100% - 1em);display:flex;justify-content:center;align-items:center}@media screen and (max-width:mama){.l-subscribe .subscribe-overlay{width:calc(100% - 4em);height:calc(100% - 4em)}}.l-subscribe .subscribe-overlay .wrap{max-width:640px}@media screen and (max-width:650px){.l-subscribe .subscribe-overlay .wrap{margin-bottom:50vh}}.l-subscribe form{display:grid;grid-template-columns:1fr;gap:2rem}.l-subscribe label{display:block;text-align:center;margin-bottom:1.25rem;text-transform:uppercase;font-size:.95em}.l-subscribe input[type=text]{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;display:block;border:0;border-radius:1em;box-shadow:0 2px 30px 0 rgba(0,0,0,.14);outline:0;margin:auto;text-align:center;line-height:1.5em;padding:.2em .5em .2em .5em;font-kerning:auto;width:100%}.l-subscribe input[type=text]:focus{border:0;outline:0;box-shadow:0 2px 30px 0 rgba(0,0,0,.34)}.l-subscribe input[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#fff;background:#df0000;border:0;outline:0;cursor:pointer;padding:.5em 2.5em;border-radius:2em;text-transform:uppercase;display:block;margin:auto;line-height:1em;font-size:1.5em}.l-subscribe input[type=submit]:hover{background-color:#090808}.l-subscribe .form-item.hidden{display:none}.l-subscribe .form-item.error{text-align:center}.l-subscribe .form-item.error *{color:#df0000}.l-subscribe .form-item .names{display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-content:center;gap:2rem}.l-subscribe .form-item .checkboxes{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}.l-subscribe .form-item .checkboxes .checkbox{display:grid;grid-template-columns:min-content max-content;align-items:center;justify-content:center;margin-right:2rem}.l-subscribe .form-item .checkboxes .checkbox:last-child{margin-right:0}.l-subscribe .form-item .checkboxes .checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2em;height:2em;background:url(/themes/shop/images/unchecked.svg) center center no-repeat;background-size:contain;cursor:pointer}.l-subscribe .form-item .checkboxes .checkbox input[type=checkbox]:checked{background-image:url(/themes/shop/images/checked.svg)}.l-subscribe.is-visible{transform:translateY(0);pointer-events:all}
.block-shop-subscribe input[type=email]{font-family:FuturaPT-Book,helvetica,arial,sans-serif;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.block-shop-subscribe button[type=submit]{font-family:FuturaPT-Heavy,helvetica,arial,sans-serif;font-weight:400;font-style:normal;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.block-shop-subscribe button[type=submit]{transition:background-color .25s ease-in-out,color .25s ease-in-out}.block-shop-subscribe div.textbox{text-align:center}.block-shop-subscribe label{display:block;text-transform:none}.block-shop-subscribe .signup-field{position:relative;width:100%;max-width:42rem;margin:1.5rem auto 0;box-sizing:border-box;overflow:hidden;background:#fff;border-radius:20px}.block-shop-subscribe input[type=email]{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;display:block;border:0;border-radius:20px;box-shadow:0 2px 30px 0 rgba(0,0,0,.14);outline:0;margin:0;text-align:left;line-height:1.5em;padding:.75em 5.25rem .75em 1.1em;font-kerning:auto;width:100%;box-sizing:border-box;background:transparent}.block-shop-subscribe input[type=email]:focus{border:0;outline:0;box-shadow:0 2px 30px 0 rgba(0,0,0,.34)}.block-shop-subscribe button[type=submit]{-webkit-appearance:none;-moz-appearance:none;appearance:none;color:#fff;background:#df0000;border:1px solid #df0000;outline:0;cursor:pointer;position:absolute;top:2px;right:2px;bottom:2px;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:40px;width:44px;height:auto;padding:10px;margin:0;border-radius:18px;line-height:1;box-sizing:border-box;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.block-shop-subscribe button[type=submit] span{display:block;font-size:2rem;line-height:1;transform:translateY(-.06em)}.block-shop-subscribe button[type=submit]:hover{background-color:#090808;border-color:#090808}.block-shop-subscribe .paragraph-row.subscribe .signup-field{background:#fff!important;border-radius:20px;overflow:hidden}.block-shop-subscribe .paragraph-row.subscribe .signup-field button[type=submit]{top:2px!important;right:2px!important;bottom:2px!important;height:auto!important;margin:0!important;transform:none!important}.main.nav .block-shop-subscribe .signup-field{margin-top:1rem;width:100%;max-width:none}.main.nav .block-shop-subscribe input[type=email]{font-size:1em}@media screen and (max-width:650px){.main.nav .block-shop-subscribe input[type=email]{font-size:1.25em}}.main.nav .block-shop-subscribe label{color:#fff}.main.nav .block-shop-subscribe button[type=submit]{top:2px;right:2px;bottom:2px;background-color:#090808;border-color:#090808}.main-footer .block-shop-subscribe{font-size:1rem}.main-footer .block-shop-subscribe .paragraph-textbox{padding:6rem 2rem 6rem 2rem}.main-footer .block-shop-subscribe .signup-field{width:50vw;max-width:500px;min-width:300px;margin-top:3rem}.main-footer .block-shop-subscribe input[type=email]{font-size:1.325em}@media screen and (max-width:800px){.main-footer .block-shop-subscribe .paragraph-textbox{padding:0 1.5rem}.main-footer .block-shop-subscribe .textbox{border-top-style:solid;border-top-color:#000000;border-top-width:1px;padding:2.25rem 0}.main-footer .block-shop-subscribe label{text-align:left}.main-footer .block-shop-subscribe .signup-field{width:100%;max-width:none;min-width:0;margin-top:1.75rem}}
