html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
}

body {
  margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  vertical-align: baseline;
  display: inline-block;
}

audio:not([controls]) {
  height: 0;
  display: none;
}

[hidden], template {
  display: none;
}

a {
  background-color: #0000;
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  margin: .67em 0;
  font-size: 2em;
}

mark {
  color: #000;
  background: #ff0;
}

small {
  font-size: 80%;
}

sub, sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type="button"], input[type="reset"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
}

@font-face {
  font-family: webflow-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format("truetype");
  font-weight: normal;
  font-style: normal;
}

[class^="w-icon-"], [class*=" w-icon-"] {
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-family: webflow-icons !important;
}

.w-icon-slider-right:before {
  content: "";
}

.w-icon-slider-left:before {
  content: "";
}

.w-icon-nav-menu:before {
  content: "";
}

.w-icon-arrow-down:before, .w-icon-dropdown-toggle:before {
  content: "";
}

.w-icon-file-upload-remove:before {
  content: "";
}

.w-icon-file-upload-icon:before {
  content: "";
}

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  color: #333;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

img {
  vertical-align: middle;
  max-width: 100%;
  display: inline-block;
}

html.w-mod-touch * {
  background-attachment: scroll !important;
}

.w-block {
  display: block;
}

.w-inline-block {
  max-width: 100%;
  display: inline-block;
}

.w-clearfix:before, .w-clearfix:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-clearfix:after {
  clear: both;
}

.w-hidden {
  display: none;
}

.w-button {
  color: #fff;
  line-height: inherit;
  cursor: pointer;
  background-color: #3898ec;
  border: 0;
  border-radius: 0;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}

input.w-button {
  -webkit-appearance: button;
}

:where(button.w-popover-trigger), :where(button.w-modal-trigger) {
  color: inherit;
  cursor: pointer;
  font: inherit;
  line-height: inherit;
  text-align: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
  background-color: #0000;
  border: 0;
  margin: 0;
  padding: 0;
}

.w-popover {
  position-anchor: none;
}

:where(.w-popover[data-w-popover-backdrop-animated], .w-modal[data-w-popover-backdrop-animated])::backdrop {
  animation: var(--w-backdrop-animation, none);
}

:where(.w-popover, .w-modal) {
  --w-backdrop-animation: initial;
}

.w-popover-mask {
  opacity: 0 !important;
  clip-path: none !important;
  pointer-events: auto !important;
  border: 0 !important;
  width: auto !important;
  max-width: none !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  position: fixed !important;
  inset: 0 !important;
  transform: none !important;
}

.w-popover-mask[popover] {
  translate: none !important;
  rotate: none !important;
  scale: none !important;
}

.w-popover-mask::backdrop {
  display: none !important;
}

.w-popover-mask:not(:popover-open) {
  display: none !important;
}

@supports not selector(:popover-open) {
  .w-popover-mask {
    display: none !important;
  }
}

.w-popover[popover]:not(:popover-open) {
  display: none;
}

.w-modal:not([open]):not([popover]) {
  display: none;
}

.w-modal[popover]:not(:popover-open) {
  display: none;
}

:where(.w-modal[data-w-modal-lock-scroll]) {
  overscroll-behavior: contain;
}

html[data-w-dynpage] [data-w-cloak] {
  color: #0000 !important;
}

.w-code-block {
  margin: unset;
}

pre.w-code-block code {
  all: inherit;
}

pre.w-code-block code > span {
  display: block !important;
}

.w-optimization {
  display: contents;
}

.w-webflow-badge, .w-webflow-badge > img {
  box-sizing: unset;
  width: unset;
  height: unset;
  max-height: unset;
  max-width: unset;
  min-height: unset;
  min-width: unset;
  margin: unset;
  padding: unset;
  float: unset;
  clear: unset;
  border: unset;
  border-radius: unset;
  background: unset;
  background-image: unset;
  background-position: unset;
  background-size: unset;
  background-repeat: unset;
  background-origin: unset;
  background-clip: unset;
  background-attachment: unset;
  background-color: unset;
  box-shadow: unset;
  transform: unset;
  direction: unset;
  font-family: unset;
  font-weight: unset;
  color: unset;
  font-size: unset;
  line-height: unset;
  font-style: unset;
  font-variant: unset;
  text-align: unset;
  letter-spacing: unset;
  -webkit-text-decoration: unset;
  text-decoration: unset;
  text-indent: unset;
  text-transform: unset;
  list-style-type: unset;
  text-shadow: unset;
  vertical-align: unset;
  cursor: unset;
  white-space: unset;
  word-break: unset;
  word-spacing: unset;
  word-wrap: unset;
  transition: unset;
}

.w-webflow-badge {
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 0 0 1px #0000001a, 0 1px 3px #0000001a;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 2147483647 !important;
  color: #aaadb0 !important;
  width: auto !important;
  height: auto !important;
  overflow: unset !important;
  background-color: #fff !important;
  border-radius: 3px !important;
  margin: 0 !important;
  padding: 6px !important;
  font-size: 12px !important;
  line-height: 14px !important;
  text-decoration: none !important;
  display: inline-block !important;
  position: fixed !important;
  inset: auto 12px 12px auto !important;
  transform: none !important;
}

.w-webflow-badge > img {
  position: unset;
  visibility: unset !important;
  opacity: 1 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 10px;
  font-weight: bold;
}

h1 {
  margin-top: 20px;
  font-size: 38px;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  font-size: 32px;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  font-size: 24px;
  line-height: 30px;
}

h4 {
  margin-top: 10px;
  font-size: 18px;
  line-height: 24px;
}

h5 {
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  font-size: 12px;
  line-height: 18px;
}

p {
  margin-top: 0;
  margin-bottom: 10px;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin: 0 0 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin: 0 0 10px;
}

figcaption {
  text-align: center;
  margin-top: 5px;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

.w-list-unstyled {
  padding-left: 0;
  list-style: none;
}

.w-embed:before, .w-embed:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-embed:after {
  clear: both;
}

.w-video {
  width: 100%;
  padding: 0;
  position: relative;
}

.w-video iframe, .w-video object, .w-video embed {
  border: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

button, [type="button"], [type="reset"] {
  cursor: pointer;
  -webkit-appearance: button;
  border: 0;
}

.w-form {
  margin: 0 0 15px;
}

.w-form-done {
  text-align: center;
  background-color: #ddd;
  padding: 20px;
  display: none;
}

.w-form-fail {
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
  display: none;
}

label {
  margin-bottom: 5px;
  font-weight: bold;
  display: block;
}

.w-input, .w-select {
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  width: 100%;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
}

.w-input::placeholder, .w-select::placeholder {
  color: #999;
}

.w-input:focus, .w-select:focus {
  border-color: #3898ec;
  outline: 0;
}

.w-input[disabled], .w-select[disabled], .w-input[readonly], .w-select[readonly], fieldset[disabled] .w-input, fieldset[disabled] .w-select {
  cursor: not-allowed;
}

.w-input[disabled]:not(.w-input-disabled), .w-select[disabled]:not(.w-input-disabled), .w-input[readonly], .w-select[readonly], fieldset[disabled]:not(.w-input-disabled) .w-input, fieldset[disabled]:not(.w-input-disabled) .w-select {
  background-color: #eee;
}

textarea.w-input, textarea.w-select {
  height: auto;
}

.w-select {
  background-color: #f3f3f3;
}

.w-select[multiple] {
  height: auto;
}

.w-form-label {
  cursor: pointer;
  margin-bottom: 0;
  font-weight: normal;
  display: inline-block;
}

.w-radio {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-radio:before, .w-radio:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-radio:after {
  clear: both;
}

.w-radio-input {
  float: left;
  margin: 3px 0 0 -20px;
  line-height: normal;
}

.w-file-upload {
  margin-bottom: 10px;
  display: block;
}

.w-file-upload-input {
  opacity: 0;
  z-index: -100;
  width: .1px;
  height: .1px;
  position: absolute;
  overflow: hidden;
}

.w-file-upload-default, .w-file-upload-uploading, .w-file-upload-success {
  color: #333;
  display: inline-block;
}

.w-file-upload-error {
  margin-top: 10px;
  display: block;
}

.w-file-upload-default.w-hidden, .w-file-upload-uploading.w-hidden, .w-file-upload-error.w-hidden, .w-file-upload-success.w-hidden {
  display: none;
}

.w-file-upload-uploading-btn {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: flex;
}

.w-file-upload-file {
  background-color: #fafafa;
  border: 1px solid #ccc;
  flex-grow: 1;
  justify-content: space-between;
  margin: 0;
  padding: 8px 9px 8px 11px;
  display: flex;
}

.w-file-upload-file-name {
  font-size: 14px;
  font-weight: normal;
  display: block;
}

.w-file-remove-link {
  cursor: pointer;
  width: auto;
  height: auto;
  margin-top: 3px;
  margin-left: 10px;
  padding: 3px;
  display: block;
}

.w-icon-file-upload-remove {
  margin: auto;
  font-size: 10px;
}

.w-file-upload-error-msg {
  color: #ea384c;
  padding: 2px 0;
  display: inline-block;
}

.w-file-upload-info {
  padding: 0 12px;
  line-height: 38px;
  display: inline-block;
}

.w-file-upload-label {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: inline-block;
}

.w-icon-file-upload-icon, .w-icon-file-upload-uploading {
  width: 20px;
  margin-right: 8px;
  display: inline-block;
}

.w-icon-file-upload-uploading {
  height: 20px;
}

.w-container {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.w-container:before, .w-container:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-container:after {
  clear: both;
}

.w-container .w-row {
  margin-left: -10px;
  margin-right: -10px;
}

.w-row:before, .w-row:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-row:after {
  clear: both;
}

.w-row .w-row {
  margin-left: 0;
  margin-right: 0;
}

.w-col {
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}

.w-col .w-col {
  padding-left: 0;
  padding-right: 0;
}

.w-col-1 {
  width: 8.33333%;
}

.w-col-2 {
  width: 16.6667%;
}

.w-col-3 {
  width: 25%;
}

.w-col-4 {
  width: 33.3333%;
}

.w-col-5 {
  width: 41.6667%;
}

.w-col-6 {
  width: 50%;
}

.w-col-7 {
  width: 58.3333%;
}

.w-col-8 {
  width: 66.6667%;
}

.w-col-9 {
  width: 75%;
}

.w-col-10 {
  width: 83.3333%;
}

.w-col-11 {
  width: 91.6667%;
}

.w-col-12 {
  width: 100%;
}

.w-hidden-main {
  display: none !important;
}

@media screen and (max-width: 991px) {
  .w-container {
    max-width: 728px;
  }

  .w-hidden-main {
    display: inherit !important;
  }

  .w-hidden-medium {
    display: none !important;
  }

  .w-col-medium-1 {
    width: 8.33333%;
  }

  .w-col-medium-2 {
    width: 16.6667%;
  }

  .w-col-medium-3 {
    width: 25%;
  }

  .w-col-medium-4 {
    width: 33.3333%;
  }

  .w-col-medium-5 {
    width: 41.6667%;
  }

  .w-col-medium-6 {
    width: 50%;
  }

  .w-col-medium-7 {
    width: 58.3333%;
  }

  .w-col-medium-8 {
    width: 66.6667%;
  }

  .w-col-medium-9 {
    width: 75%;
  }

  .w-col-medium-10 {
    width: 83.3333%;
  }

  .w-col-medium-11 {
    width: 91.6667%;
  }

  .w-col-medium-12 {
    width: 100%;
  }

  .w-col-stack {
    width: 100%;
    left: auto;
    right: auto;
  }
}

@media screen and (max-width: 767px) {
  .w-hidden-main, .w-hidden-medium {
    display: inherit !important;
  }

  .w-hidden-small {
    display: none !important;
  }

  .w-row, .w-container .w-row {
    margin-left: 0;
    margin-right: 0;
  }

  .w-col {
    width: 100%;
    left: auto;
    right: auto;
  }

  .w-col-small-1 {
    width: 8.33333%;
  }

  .w-col-small-2 {
    width: 16.6667%;
  }

  .w-col-small-3 {
    width: 25%;
  }

  .w-col-small-4 {
    width: 33.3333%;
  }

  .w-col-small-5 {
    width: 41.6667%;
  }

  .w-col-small-6 {
    width: 50%;
  }

  .w-col-small-7 {
    width: 58.3333%;
  }

  .w-col-small-8 {
    width: 66.6667%;
  }

  .w-col-small-9 {
    width: 75%;
  }

  .w-col-small-10 {
    width: 83.3333%;
  }

  .w-col-small-11 {
    width: 91.6667%;
  }

  .w-col-small-12 {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .w-container {
    max-width: none;
  }

  .w-hidden-main, .w-hidden-medium, .w-hidden-small {
    display: inherit !important;
  }

  .w-hidden-tiny {
    display: none !important;
  }

  .w-col {
    width: 100%;
  }

  .w-col-tiny-1 {
    width: 8.33333%;
  }

  .w-col-tiny-2 {
    width: 16.6667%;
  }

  .w-col-tiny-3 {
    width: 25%;
  }

  .w-col-tiny-4 {
    width: 33.3333%;
  }

  .w-col-tiny-5 {
    width: 41.6667%;
  }

  .w-col-tiny-6 {
    width: 50%;
  }

  .w-col-tiny-7 {
    width: 58.3333%;
  }

  .w-col-tiny-8 {
    width: 66.6667%;
  }

  .w-col-tiny-9 {
    width: 75%;
  }

  .w-col-tiny-10 {
    width: 83.3333%;
  }

  .w-col-tiny-11 {
    width: 91.6667%;
  }

  .w-col-tiny-12 {
    width: 100%;
  }
}

.w-widget {
  position: relative;
}

.w-widget-map {
  width: 100%;
  height: 400px;
}

.w-widget-map label {
  width: auto;
  display: inline;
}

.w-widget-map img {
  max-width: inherit;
}

.w-widget-map .gm-style-iw {
  text-align: center;
}

.w-widget-map .gm-style-iw > button {
  display: none !important;
}

.w-widget-twitter {
  overflow: hidden;
}

.w-widget-twitter-count-shim {
  vertical-align: top;
  text-align: center;
  background: #fff;
  border: 1px solid #758696;
  border-radius: 3px;
  width: 28px;
  height: 20px;
  display: inline-block;
  position: relative;
}

.w-widget-twitter-count-shim * {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
  text-align: center;
  color: #999;
  font-family: serif;
  font-size: 15px;
  line-height: 12px;
  position: relative;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
  display: block;
  position: relative;
}

.w-widget-twitter-count-shim.w--large {
  width: 36px;
  height: 28px;
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 18px;
}

.w-widget-twitter-count-shim:not(.w--vertical) {
  margin-left: 5px;
  margin-right: 8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
  margin-left: 6px;
}

.w-widget-twitter-count-shim:not(.w--vertical):before, .w-widget-twitter-count-shim:not(.w--vertical):after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 0;
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
  border-width: 4px;
  border-color: #75869600 #5d6c7b #75869600 #75869600;
  margin-top: -4px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -10px;
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
  border-width: 4px;
  border-color: #fff0 #fff #fff0 #fff0;
  margin-top: -4px;
  margin-left: -8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim.w--vertical {
  width: 61px;
  height: 33px;
  margin-bottom: 8px;
}

.w-widget-twitter-count-shim.w--vertical:before, .w-widget-twitter-count-shim.w--vertical:after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 100%;
  left: 50%;
}

.w-widget-twitter-count-shim.w--vertical:before {
  border-width: 5px;
  border-color: #5d6c7b #75869600 #75869600;
  margin-left: -5px;
}

.w-widget-twitter-count-shim.w--vertical:after {
  border-width: 4px;
  border-color: #fff #fff0 #fff0;
  margin-left: -4px;
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 22px;
}

.w-widget-twitter-count-shim.w--vertical.w--large {
  width: 76px;
}

.w-background-video {
  color: #fff;
  height: 500px;
  position: relative;
  overflow: hidden;
}

.w-background-video > video {
  object-fit: cover;
  z-index: -100;
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  inset: -100%;
}

.w-background-video > video::-webkit-media-controls-start-playback-button {
  -webkit-appearance: none;
  display: none !important;
}

.w-background-video--control {
  background-color: #0000;
  padding: 0;
  position: absolute;
  bottom: 1em;
  right: 1em;
}

.w-background-video--control > [hidden] {
  display: none !important;
}

.w-slider {
  text-align: center;
  clear: both;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  background: #ddd;
  height: 300px;
  position: relative;
}

.w-slider-mask {
  z-index: 1;
  white-space: nowrap;
  height: 100%;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-slide {
  vertical-align: top;
  white-space: normal;
  text-align: left;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
}

.w-slider-nav {
  z-index: 2;
  text-align: center;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  height: 40px;
  margin: auto;
  padding-top: 10px;
  position: absolute;
  inset: auto 0 0;
}

.w-slider-nav.w-round > div {
  border-radius: 100%;
}

.w-slider-nav.w-num > div {
  width: auto;
  height: auto;
  font-size: inherit;
  line-height: inherit;
  padding: .2em .5em;
}

.w-slider-nav.w-shadow > div {
  box-shadow: 0 0 3px #3336;
}

.w-slider-nav-invert {
  color: #fff;
}

.w-slider-nav-invert > div {
  background-color: #2226;
}

.w-slider-nav-invert > div.w-active {
  background-color: #222;
}

.w-slider-dot {
  cursor: pointer;
  background-color: #fff6;
  width: 1em;
  height: 1em;
  margin: 0 3px .5em;
  transition: background-color .1s, color .1s;
  display: inline-block;
  position: relative;
}

.w-slider-dot.w-active {
  background-color: #fff;
}

.w-slider-dot:focus {
  outline: none;
  box-shadow: 0 0 0 2px #fff;
}

.w-slider-dot:focus.w-active {
  box-shadow: none;
}

.w-slider-arrow-left, .w-slider-arrow-right {
  cursor: pointer;
  color: #fff;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  width: 80px;
  margin: auto;
  font-size: 40px;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.w-slider-arrow-left [class^="w-icon-"], .w-slider-arrow-right [class^="w-icon-"], .w-slider-arrow-left [class*=" w-icon-"], .w-slider-arrow-right [class*=" w-icon-"] {
  position: absolute;
}

.w-slider-arrow-left:focus, .w-slider-arrow-right:focus {
  outline: 0;
}

.w-slider-arrow-left {
  z-index: 3;
  right: auto;
}

.w-slider-arrow-right {
  z-index: 4;
  left: auto;
}

.w-icon-slider-left, .w-icon-slider-right {
  width: 1em;
  height: 1em;
  margin: auto;
  inset: 0;
}

.w-slider-aria-label {
  clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.w-slider-force-show {
  display: block !important;
}

.w-dropdown {
  text-align: left;
  z-index: 900;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: relative;
}

.w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  white-space: nowrap;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  position: relative;
}

.w-dropdown-toggle {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  padding-right: 40px;
  display: inline-block;
}

.w-dropdown-toggle:focus {
  outline: 0;
}

.w-icon-dropdown-toggle {
  width: 1em;
  height: 1em;
  margin: auto 20px auto auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.w-dropdown-list {
  background: #ddd;
  min-width: 100%;
  display: none;
  position: absolute;
}

.w-dropdown-list.w--open {
  display: block;
}

.w-dropdown-link {
  color: #222;
  padding: 10px 20px;
  display: block;
}

.w-dropdown-link.w--current {
  color: #0082f3;
}

.w-dropdown-link:focus {
  outline: 0;
}

.w-lightbox-backdrop {
  cursor: auto;
  letter-spacing: normal;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  visibility: visible;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  color: #fff;
  text-align: center;
  z-index: 2000;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-tap-highlight-color: transparent;
  background: #000000e6;
  outline: 0;
  font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
  list-style: disc;
  position: fixed;
  inset: 0;
  -webkit-transform: translate(0);
}

.w-lightbox-backdrop, .w-lightbox-container {
  -webkit-overflow-scrolling: touch;
  height: 100%;
  overflow: auto;
}

.w-lightbox-content {
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-view {
  opacity: 0;
  width: 100vw;
  height: 100vh;
  position: absolute;
}

.w-lightbox-view:before {
  content: "";
  height: 100vh;
}

.w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
  height: 86vh;
}

.w-lightbox-frame, .w-lightbox-view:before {
  vertical-align: middle;
  display: inline-block;
}

.w-lightbox-figure {
  margin: 0;
  position: relative;
}

.w-lightbox-group .w-lightbox-figure {
  cursor: pointer;
}

.w-lightbox-img {
  width: auto;
  max-width: none;
  height: auto;
}

.w-lightbox-image {
  float: none;
  max-width: 100vw;
  max-height: 100vh;
  display: block;
}

.w-lightbox-group .w-lightbox-image {
  max-height: 86vh;
}

.w-lightbox-caption {
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #0006;
  padding: .5em 1em;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-lightbox-embed {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.w-lightbox-control {
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  width: 4em;
  transition: all .3s;
  position: absolute;
  top: 0;
}

.w-lightbox-left {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==");
  display: none;
  bottom: 0;
  left: 0;
}

.w-lightbox-right {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
  display: none;
  bottom: 0;
  right: 0;
}

.w-lightbox-close {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
  background-size: 18px;
  height: 2.6em;
  right: 0;
}

.w-lightbox-strip {
  white-space: nowrap;
  padding: 0 1vh;
  line-height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto hidden;
}

.w-lightbox-item {
  box-sizing: content-box;
  cursor: pointer;
  width: 10vh;
  padding: 2vh 1vh;
  display: inline-block;
  -webkit-transform: translate3d(0, 0, 0);
}

.w-lightbox-active {
  opacity: .3;
}

.w-lightbox-thumbnail {
  background: #222;
  height: 10vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
}

.w-lightbox-thumbnail .w-lightbox-tall {
  width: 100%;
  top: 50%;
  transform: translate(0, -50%);
}

.w-lightbox-thumbnail .w-lightbox-wide {
  height: 100%;
  left: 50%;
  transform: translate(-50%);
}

.w-lightbox-spinner {
  box-sizing: border-box;
  border: 5px solid #0006;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  animation: .8s linear infinite spin;
  position: absolute;
  top: 50%;
  left: 50%;
}

.w-lightbox-spinner:after {
  content: "";
  border: 3px solid #0000;
  border-bottom-color: #fff;
  border-radius: 50%;
  position: absolute;
  inset: -4px;
}

.w-lightbox-hide {
  display: none;
}

.w-lightbox-noscroll {
  overflow: hidden;
}

@media (min-width: 768px) {
  .w-lightbox-content {
    height: 96vh;
    margin-top: 2vh;
  }

  .w-lightbox-view, .w-lightbox-view:before {
    height: 96vh;
  }

  .w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
    height: 84vh;
  }

  .w-lightbox-image {
    max-width: 96vw;
    max-height: 96vh;
  }

  .w-lightbox-group .w-lightbox-image {
    max-width: 82.3vw;
    max-height: 84vh;
  }

  .w-lightbox-left, .w-lightbox-right {
    opacity: .5;
    display: block;
  }

  .w-lightbox-close {
    opacity: .8;
  }

  .w-lightbox-control:hover {
    opacity: 1;
  }
}

.w-lightbox-inactive, .w-lightbox-inactive:hover {
  opacity: 0;
}

.w-richtext:before, .w-richtext:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-richtext:after {
  clear: both;
}

.w-richtext[contenteditable="true"]:before, .w-richtext[contenteditable="true"]:after {
  white-space: initial;
}

.w-richtext ol, .w-richtext ul {
  overflow: hidden;
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after, .w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after, .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div, .w-richtext .w-richtext-figure-selected[data-rt-type="image"] div {
  outline: 2px solid #2895f7;
}

.w-richtext figure.w-richtext-figure-type-video > div:after, .w-richtext figure[data-rt-type="video"] > div:after {
  content: "";
  display: none;
  position: absolute;
  inset: 0;
}

.w-richtext figure {
  max-width: 60%;
  position: relative;
}

.w-richtext figure > div:before {
  cursor: default !important;
}

.w-richtext figure img {
  width: 100%;
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
  opacity: .6;
}

.w-richtext figure div {
  color: #0000;
  font-size: 0;
}

.w-richtext figure.w-richtext-figure-type-image, .w-richtext figure[data-rt-type="image"] {
  display: table;
}

.w-richtext figure.w-richtext-figure-type-image > div, .w-richtext figure[data-rt-type="image"] > div {
  display: inline-block;
}

.w-richtext figure.w-richtext-figure-type-image > figcaption, .w-richtext figure[data-rt-type="image"] > figcaption {
  caption-side: bottom;
  display: table-caption;
}

.w-richtext figure.w-richtext-figure-type-video, .w-richtext figure[data-rt-type="video"] {
  width: 60%;
  height: 0;
}

.w-richtext figure.w-richtext-figure-type-video iframe, .w-richtext figure[data-rt-type="video"] iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.w-richtext figure.w-richtext-figure-type-video > div, .w-richtext figure[data-rt-type="video"] > div {
  width: 100%;
}

.w-richtext figure.w-richtext-align-center {
  clear: both;
  margin-left: auto;
  margin-right: auto;
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div, .w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div {
  max-width: 100%;
}

.w-richtext figure.w-richtext-align-normal {
  clear: both;
}

.w-richtext figure.w-richtext-align-fullwidth {
  text-align: center;
  clear: both;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-richtext figure.w-richtext-align-fullwidth > div {
  padding-bottom: inherit;
  display: inline-block;
}

.w-richtext figure.w-richtext-align-fullwidth > figcaption {
  display: block;
}

.w-richtext figure.w-richtext-align-floatleft {
  float: left;
  clear: none;
  margin-right: 15px;
}

.w-richtext figure.w-richtext-align-floatright {
  float: right;
  clear: none;
  margin-left: 15px;
}

.w-nav {
  z-index: 1000;
  background: #ddd;
  position: relative;
}

.w-nav:before, .w-nav:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-nav:after {
  clear: both;
}

.w-nav-brand {
  float: left;
  color: #333;
  text-decoration: none;
  position: relative;
}

.w-nav-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-nav-link.w--current {
  color: #0082f3;
}

.w-nav-menu {
  float: right;
  position: relative;
}

[data-nav-menu-open] {
  text-align: center;
  background: #c8c8c8;
  min-width: 200px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: visible;
  display: block !important;
}

.w--nav-link-open {
  display: block;
  position: relative;
}

.w-nav-overlay {
  width: 100%;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-nav-overlay [data-nav-menu-open] {
  top: 0;
}

.w-nav[data-animation="over-left"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-left"] .w-nav-overlay, .w-nav[data-animation="over-left"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  right: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay, .w-nav[data-animation="over-right"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  left: auto;
}

.w-nav-button {
  float: right;
  cursor: pointer;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  padding: 18px;
  font-size: 24px;
  display: none;
  position: relative;
}

.w-nav-button:focus {
  outline: 0;
}

.w-nav-button.w--open {
  color: #fff;
  background-color: #c8c8c8;
}

.w-nav[data-collapse="all"] .w-nav-menu {
  display: none;
}

.w-nav[data-collapse="all"] .w-nav-button, .w--nav-dropdown-open, .w--nav-dropdown-toggle-open {
  display: block;
}

.w--nav-dropdown-list-open {
  position: static;
}

@media screen and (max-width: 991px) {
  .w-nav[data-collapse="medium"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="medium"] .w-nav-button {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .w-nav[data-collapse="small"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="small"] .w-nav-button {
    display: block;
  }

  .w-nav-brand {
    padding-left: 10px;
  }
}

@media screen and (max-width: 479px) {
  .w-nav[data-collapse="tiny"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="tiny"] .w-nav-button {
    display: block;
  }
}

.w-tabs {
  position: relative;
}

.w-tabs:before, .w-tabs:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-tabs:after {
  clear: both;
}

.w-tab-menu {
  position: relative;
}

.w-tab-link {
  vertical-align: top;
  text-align: left;
  cursor: pointer;
  color: #222;
  background-color: #ddd;
  padding: 9px 30px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-tab-link.w--current {
  background-color: #c8c8c8;
}

.w-tab-link:focus {
  outline: 0;
}

.w-tab-content {
  display: block;
  position: relative;
  overflow: hidden;
}

.w-tab-pane {
  display: none;
  position: relative;
}

.w--tab-active {
  display: block;
}

@media screen and (max-width: 479px) {
  .w-tab-link {
    display: block;
  }
}

.w-ix-emptyfix:after {
  content: "";
}

@keyframes spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.w-dyn-empty {
  background-color: #ddd;
  padding: 10px;
}

.w-dyn-hide, .w-dyn-bind-empty, .w-condition-invisible {
  display: none !important;
}

.wf-layout-layout {
  display: grid;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

@font-face {
  font-family: Montserrat;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/6ad1b8b0733bfbff24c80b17/fonts/6ad1be692f772c2979e29189-Montserrat-Variable.ttf") format("truetype");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Cormorant Garamond;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/6ad1b8b0733bfbff24c80b17/fonts/6ad1cbe0764025657921c66f-CormorantGaramond-Italic.ttf") format("truetype");
  font-weight: 300 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Playfair Display;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/6ad1b8b0733bfbff24c80b17/fonts/6ad227c1926611c8dcbe41a8-PlayfairDisplay-Italic.ttf") format("truetype");
  font-weight: 400 900;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Playfair Display;
  src: url("https://webflow-files-prod.global.ssl.fastly.net/6ad1b8b0733bfbff24c80b17/fonts/6ad228a16821cb6068a0d209-PlayfairDisplay-Roman.ttf") format("truetype");
  font-weight: 400 900;
  font-style: normal;
  font-display: swap;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.hl-hero {
  background-color: #0a2d48;
  flex-shrink: 0;
  width: 100%;
  height: calc(100vh - clamp(56px, 3.5vw, 64px));
  min-height: 0;
  overflow: hidden;
}

.hl-hero-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.hl-hidden {
  display: none;
}

.hl-navigation {
  z-index: 100;
  color: #fff;
  background-color: #0a2d48;
  width: 100%;
  font-family: Montserrat, sans-serif;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
}

.hl-nav-inner {
  width: 100%;
  max-width: none;
  height: clamp(56px, 3.5vw, 64px);
  min-height: clamp(56px, 3.5vw, 64px);
  padding-left: clamp(24px, 3vw, 64px);
  padding-right: clamp(24px, 3vw, 64px);
}

.hl-brand {
  align-items: center;
  width: clamp(88px, 5.5vw, 104px);
  height: 100%;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.hl-menu {
  float: right;
  background-color: #0a2d48;
  margin-top: 0;
  margin-right: 0;
  padding-bottom: 24px;
  display: none;
}

.hl-nav-link {
  color: #fff;
  padding: 16px 2.08333vw;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
  display: block;
}

.hl-inquiry {
  color: #fff;
  border: .6px solid #ffffff70;
  padding: 18.67px 20px;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  line-height: 16.5px;
}

.hl-menu-button {
  color: #fff;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 100%;
  padding: 0;
  font-size: 20px;
  display: flex;
}

.hl-dots {
  height: 24px;
  padding-top: 0;
  font-size: 8px;
  bottom: 36px;
}

.hl-logo {
  object-fit: contain;
  width: 100%;
  height: auto;
  max-height: 32px;
  display: block;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22990%22%20height%3D%22377%22%20viewBox%3D%220%200%20990%20377%22%3E%3Cpath%20fill%3D%22white%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%200H990V377H0Z%20M238%20315H270V345H238Z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22990%22%20height%3D%22377%22%20viewBox%3D%220%200%20990%20377%22%3E%3Cpath%20fill%3D%22white%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%200H990V377H0Z%20M238%20315H270V345H238Z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}

.hl-inquiry-1 {
  color: #fff;
  border: .6px solid #ffffff70;
  justify-content: space-between;
  align-items: center;
  width: 110px;
  height: 40px;
  padding: 9px 12px;
  font-family: Montserrat, sans-serif;
  font-size: 13px;
  line-height: 20px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: calc(clamp(56px, 3.5vw, 64px) / 2 - 20px);
  right: calc(clamp(24px, 3vw, 64px) + 56px);
}

.hl-inquiry-arrow {
  font-size: 20px;
}

.hm-residences {
  box-sizing: border-box;
  color: #15354a;
  grid-template-columns: 1.2fr 1fr;
  gap: 32px;
  width: 100%;
  height: auto;
  margin-top: clamp(40px, 6vw, 80px);
  margin-bottom: clamp(40px, 6vw, 80px);
  padding-left: max(20px, 4vw);
  padding-right: max(20px, 4vw);
  font-family: Montserrat, sans-serif;
  display: grid;
  position: relative;
}

.hm-residence-photo {
  aspect-ratio: 4 / 5;
  width: 100%;
  height: auto;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
  cursor: zoom-in;
  grid-row: 1 / 3;
  grid-column-start: 1;
  align-self: start;
  text-decoration-line: none;
  display: block;
  position: relative;
  top: auto;
  left: auto;
  overflow: hidden;
}

.hm-residence-copy {
  flex-direction: column;
  grid-row-start: 1;
  grid-column-start: 2;
  gap: 24px;
  width: auto;
  height: auto;
  display: flex;
  position: relative;
  top: auto;
  left: auto;
}

.hm-residence-eyebrow {
  letter-spacing: 2px;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 25.6px;
  position: static;
  top: 0;
  left: .364583vw;
}

.hm-residence-title {
  letter-spacing: -.025em;
  width: auto;
  margin: 0;
  font-size: clamp(30px, 4.2vw, 48px);
  font-weight: 400;
  line-height: 1.12;
  position: static;
  top: 1.97917vw;
  left: 0;
}

.hm-residence-body {
  width: auto;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  position: static;
  top: 13.4375vw;
  left: .364583vw;
}

.hm-residence-cta {
  box-sizing: border-box;
  color: #15354a;
  letter-spacing: .25px;
  width: 280px;
  max-width: 100%;
  height: auto;
  min-height: 48px;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
  border: .667px solid #08394f;
  justify-content: space-between;
  align-items: center;
  padding: 12px 18px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  text-decoration-line: none;
  transition: background-color .25s, color .25s;
  display: flex;
  position: static;
  top: 22.8646vw;
  left: .364583vw;
}

.hm-residence-cta:hover {
  color: #fff;
  background-color: #0b2e43;
}

.h-mini {
  cursor: grab;
  touch-action: pan-y;
  width: 29.8958vw;
  height: 8.85417vw;
  position: absolute;
  top: 32.8125vw;
  left: 62.1354vw;
  overflow: hidden;
}

.h-mini-track {
  grid-column-gap: 1.14583vw;
  grid-row-gap: 1.14583vw;
  transition-behavior: normal;
  gap: 1.14583vw;
  width: 100%;
  height: 100%;
  transition: transform .7s;
  display: flex;
}

.hm-mini-slide {
  width: 100%;
  height: 100%;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
  cursor: zoom-in;
  flex: 0 0 calc(50% - 11px);
  text-decoration-line: none;
  display: block;
  position: relative;
  overflow: hidden;
}

.h-mini-prev {
  z-index: 2;
  background-color: initial;
  color: #fff;
  cursor: pointer;
  border: 0;
  background-image: linear-gradient(to right, #303030c7, #30303000);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  border-image: ;
  width: 2.60417vw;
  height: 100%;
  padding: 0;
  font-size: 2.08333vw;
  position: absolute;
  top: 0;
  left: 0;
}

.h-mini-next {
  z-index: 2;
  background-color: initial;
  color: #fff;
  cursor: pointer;
  border: 0;
  background-image: linear-gradient(to left, #303030c7, #30303000);
  background-position-x: initial;
  background-position-y: initial;
  background-size: initial;
  background-repeat: initial;
  background-attachment: initial;
  background-origin: initial;
  background-clip: initial;
  -webkit-text-fill-color: inherit;
  border-image: ;
  width: 2.60417vw;
  height: 100%;
  padding: 0;
  font-size: 2.08333vw;
  position: absolute;
  top: 0;
  right: 0;
}

.hm-vision {
  box-sizing: border-box;
  color: #15354a;
  grid-template-columns: 1.2fr 1fr;
  align-items: center;
  gap: 32px;
  width: 100%;
  height: auto;
  margin-top: clamp(40px, 6vw, 80px);
  margin-bottom: clamp(40px, 6vw, 80px);
  padding-left: max(20px, 4vw);
  padding-right: max(20px, 4vw);
  font-family: Montserrat, sans-serif;
  display: grid;
  position: relative;
}

.hm-vision-photo {
  aspect-ratio: 1;
  width: 100%;
  height: auto;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
  cursor: zoom-in;
  text-decoration-line: none;
  display: block;
  position: relative;
  top: auto;
  left: auto;
  overflow: hidden;
}

.hm-vision-copy {
  flex-direction: column;
  gap: 24px;
  width: auto;
  height: auto;
  display: flex;
  position: relative;
  top: auto;
  left: auto;
}

.hm-vision-eyebrow {
  letter-spacing: 2px;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 25.6px;
  position: static;
  top: 0;
  left: .052083vw;
}

.hm-vision-title {
  letter-spacing: -.025em;
  width: auto;
  margin: 0;
  font-size: clamp(30px, 4.2vw, 48px);
  font-weight: 400;
  line-height: 1.12;
  position: static;
  top: 1.97917vw;
  left: 0;
}

.hm-vision-body {
  width: auto;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  position: static;
  top: 10.4688vw;
  left: .052083vw;
}

.hm-vision-statement {
  width: auto;
  margin: 0;
  font-family: Playfair Display, sans-serif;
  font-size: 24px;
  font-style: italic;
  font-weight: 700;
  line-height: 1.2;
  position: static;
  top: 16.7708vw;
  left: 0;
}

.hm-vision-cta {
  box-sizing: border-box;
  color: #15354a;
  letter-spacing: .25px;
  width: 280px;
  max-width: 100%;
  min-height: 48px;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
  border: .667px solid #08394f;
  justify-content: space-between;
  align-items: center;
  padding: 12px 18px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  text-decoration-line: none;
  transition: background-color .25s, color .25s;
  display: flex;
  position: static;
  top: 24.8958vw;
  left: 0;
}

.hm-vision-cta:hover {
  color: #fff;
  background-color: #0b2e43;
}

.hm-gallery {
  box-sizing: border-box;
  color: #15354a;
  background-color: #eceee9;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  height: auto;
  margin-top: clamp(40px, 6vw, 80px);
  padding: clamp(40px, 6vw, 80px) 40px;
  font-family: Montserrat, sans-serif;
  display: flex;
  position: relative;
}

.hm-gallery-photos {
  grid-column-gap: 1.04167vw;
  grid-row-gap: 1.04167vw;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
  display: grid;
  position: relative;
  top: auto;
  left: auto;
}

.hm-gallery-photo {
  aspect-ratio: 573 / 405;
  height: auto;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
  cursor: zoom-in;
  text-decoration-line: none;
  display: block;
  position: relative;
  overflow: hidden;
}

.hm-gallery-heading {
  flex-direction: column;
  gap: 12px;
  width: auto;
  display: flex;
  position: relative;
  top: auto;
  left: auto;
}

.hm-gallery-title {
  letter-spacing: -.025em;
  margin: 0;
  font-size: clamp(30px, 4.2vw, 48px);
  font-weight: 400;
  line-height: 1.12;
}

.hm-gallery-copy {
  flex-direction: column;
  gap: 24px;
  width: auto;
  display: flex;
  position: relative;
  top: auto;
  left: auto;
}

.hm-gallery-cta {
  box-sizing: border-box;
  color: #15354a;
  letter-spacing: .25px;
  width: 280px;
  max-width: 100%;
  min-height: 48px;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
  border: .667px solid #08394f;
  justify-content: space-between;
  align-items: center;
  margin-top: 0;
  padding: 12px 18px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  text-decoration-line: none;
  transition: background-color .25s, color .25s;
  display: flex;
}

.hm-gallery-cta:hover {
  color: #fff;
  background-color: #0b2e43;
}

.hm-section {
  box-sizing: border-box;
  color: #15354a;
  width: 100%;
  padding-left: max(20px, 4vw);
  padding-right: max(20px, 4vw);
  font-family: Montserrat, sans-serif;
  position: relative;
}

.hm-eyebrow {
  letter-spacing: 2px;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 25.6px;
}

.hm-heading {
  letter-spacing: -.025em;
  margin: 0;
  font-size: clamp(30px, 4.2vw, 48px);
  font-weight: 400;
  line-height: 1.12;
}

.hm-copy {
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
}

.hm-cta {
  box-sizing: border-box;
  color: #15354a;
  letter-spacing: .25px;
  border: .667px solid #08394f;
  justify-content: space-between;
  align-items: center;
  width: 280px;
  max-width: 100%;
  min-height: 48px;
  padding: 12px 18px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  text-decoration: none;
  transition: background-color .25s, color .25s;
  display: flex;
}

.hm-cta:hover {
  color: #fff;
  background-color: #0b2e43;
}

.hm-arrow {
  font-size: 20px;
  line-height: 1;
}

.h-photo {
  cursor: zoom-in;
  text-decoration: none;
  display: block;
  position: relative;
  overflow: hidden;
}

.h-image {
  object-fit: cover;
  transition-behavior: normal;
  width: 100%;
  max-width: none;
  height: 100%;
  transition: transform .65s cubic-bezier(.2, .65, .3, 1);
  display: block;
}

.h-image:hover {
  transform: scale(1.045);
}

.hm-welcome {
  box-sizing: border-box;
  color: #15354a;
  flex-direction: column;
  gap: 32px;
  width: 100%;
  height: auto;
  margin-top: clamp(40px, 6vw, 80px);
  margin-bottom: clamp(40px, 6vw, 80px);
  padding-left: max(20px, 4vw);
  padding-right: max(20px, 4vw);
  font-family: Montserrat, sans-serif;
  display: flex;
  position: relative;
}

.hm-welcome-text {
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.hm-welcome-eyebrow {
  letter-spacing: 2px;
  width: auto;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 25.6px;
  position: static;
  top: 0;
  left: 0;
}

.hm-welcome-title {
  letter-spacing: -.025em;
  width: 100%;
  margin: 0;
  font-size: clamp(30px, 4.2vw, 48px);
  font-weight: 400;
  line-height: 1.12;
  position: static;
  top: 2.08333vw;
  left: 11.0938vw;
}

.hm-welcome-copy {
  width: 100%;
  max-width: 70ch;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  position: static;
  top: 9.89583vw;
  left: 0;
}

.hm-welcome-address {
  letter-spacing: 1.8px;
  width: auto;
  margin: 0;
  font-size: 12px;
  line-height: 1.6;
  position: static;
  top: 14.7917vw;
  left: 0;
}

.hm-welcome-photo {
  aspect-ratio: 16 / 10;
  width: 100%;
  height: auto;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
  cursor: zoom-in;
  text-decoration-line: none;
  display: block;
  position: relative;
  top: auto;
  left: auto;
  overflow: hidden;
}

.hm-availability {
  box-sizing: border-box;
  color: #fff;
  background-color: #3e5b9d;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 32px;
  width: 100%;
  height: auto;
  margin-top: clamp(40px, 6vw, 80px);
  margin-bottom: clamp(40px, 6vw, 80px);
  padding: clamp(40px, 6vw, 80px) max(20px, 4vw);
  font-family: Montserrat, sans-serif;
  display: grid;
  position: relative;
}

.hm-availability-copy {
  flex-direction: column;
  gap: 24px;
  width: auto;
  height: auto;
  display: flex;
  position: relative;
  top: auto;
  left: auto;
}

.hm-availability-eyebrow {
  letter-spacing: 2px;
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 25.6px;
  position: static;
  top: 0;
  left: .364583vw;
}

.hm-availability-title {
  letter-spacing: -.025em;
  width: auto;
  margin: 0;
  font-size: clamp(30px, 4.2vw, 48px);
  font-weight: 400;
  line-height: 1.12;
  position: static;
  top: 1.97917vw;
  left: 0;
}

.hm-availability-body {
  width: auto;
  margin: 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  position: static;
  top: 13.4375vw;
  left: .364583vw;
}

.hm-availability-cta {
  box-sizing: border-box;
  color: #fff;
  letter-spacing: .25px;
  width: 280px;
  max-width: 100%;
  min-height: 48px;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
  border: .667px solid #fff;
  justify-content: space-between;
  align-items: center;
  padding: 12px 18px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  text-decoration-line: none;
  transition: background-color .25s, color .25s;
  display: flex;
  position: static;
  top: 21.875vw;
  left: .364583vw;
}

.hm-availability-cta:hover {
  color: #0b2e43;
  background-color: #fff;
}

.hm-availability-photo {
  aspect-ratio: 1;
  width: 100%;
  height: auto;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
  cursor: zoom-in;
  text-decoration-line: none;
  display: block;
  position: relative;
  top: auto;
  left: auto;
  overflow: hidden;
}

.hm-availability-image {
  object-fit: fill;
  width: 232.83%;
  max-width: none;
  height: 100%;
  transition: transform .65s cubic-bezier(.2, .65, .3, 1);
  display: block;
  position: absolute;
  top: 0;
  left: -76.52%;
}

.hm-availability-image:hover {
  transform: scale(1.045);
}

.hf-footer {
  box-sizing: border-box;
  color: #f7f6f1;
  background-color: #0b2e43;
  width: 100%;
  padding-top: 64px;
  padding-bottom: 48px;
  font-family: Montserrat, sans-serif;
  font-weight: 400;
}

.hf-container {
  width: calc(100% - 80px);
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

.hf-cta {
  border-bottom: 1px solid #ffffff26;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  column-gap: 40px;
  min-height: 0;
  padding-bottom: 48px;
  display: grid;
}

.hf-cta-title {
  min-width: 0;
}

.hf-eyebrow {
  letter-spacing: 1.6px;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 11px;
  font-weight: 500;
  line-height: 16px;
}

.hf-heading {
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: clamp(30px, 4vw, 44px);
  font-weight: 400;
  line-height: 1.1;
}

.hf-cta-content {
  min-width: 0;
  max-width: none;
}

.hf-intro {
  color: #d6dfe2;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 14px;
  line-height: 1.6;
}

.hf-inquiry {
  box-sizing: border-box;
  color: #f7f6f1;
  letter-spacing: .25px;
  width: 270px;
  max-width: 100%;
  height: 54px;
  min-height: 54px;
  text-decoration: none;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
  border: .667px solid #ffffff70;
  justify-content: space-between;
  align-items: center;
  padding: 15px 22px;
  font-size: 14px;
  font-weight: 500;
  line-height: 16.5px;
  text-decoration-line: none;
  display: flex;
}

.hf-inquiry:hover {
  background-color: #ffffff0f;
}

.hf-arrow {
  font-size: 25px;
  line-height: 20px;
}

.hf-details {
  box-sizing: border-box;
  border-bottom: 1px solid #ffffff26;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  gap: 32px 40px;
  min-height: 0;
  padding-top: 32px;
  padding-bottom: 32px;
  display: grid;
}

.hf-brand {
  grid-column: 1 / 2;
  min-width: 0;
}

.hf-logo-link {
  width: 158px;
  max-width: 100%;
  display: block;
}

.hf-logo {
  object-fit: contain;
  width: 158px;
  max-width: 100%;
  height: 60px;
  display: block;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22990%22%20height%3D%22377%22%20viewBox%3D%220%200%20990%20377%22%3E%3Cpath%20fill%3D%22white%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%200H990V377H0Z%20M238%20315H270V345H238Z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22990%22%20height%3D%22377%22%20viewBox%3D%220%200%20990%20377%22%3E%3Cpath%20fill%3D%22white%22%20fill-rule%3D%22evenodd%22%20d%3D%22M0%200H990V377H0Z%20M238%20315H270V345H238Z%22%2F%3E%3C%2Fsvg%3E") center / contain no-repeat;
}

.hf-brand-copy {
  color: #bccbd3;
  margin-top: 9px;
  margin-bottom: 0;
  font-size: 10px;
  line-height: 14px;
}

.hf-location {
  grid-column: 2 / 3;
  min-width: 0;
}

.hf-label {
  color: #fff;
  letter-spacing: .083333vw;
  margin-top: 0;
  margin-bottom: 12px;
  font-size: 11px;
  font-weight: 500;
  line-height: 16px;
}

.hf-address {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
}

.hf-location-link {
  color: #f7f6f1;
  height: 30px;
  min-height: 30px;
  text-decoration: none;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
  align-items: center;
  column-gap: 20px;
  font-size: 14px;
  line-height: 20px;
  text-decoration-line: none;
  display: flex;
}

.hf-location-link:hover {
  color: #fff;
}

.hf-small-arrow {
  flex-shrink: 0;
  font-size: 20px;
  line-height: 20px;
  display: inline-block;
}

.hf-explore {
  grid-column: 1 / 3;
  min-width: 0;
}

.hf-nav {
  grid-template-rows: 30px 30px 30px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0 40px;
  display: grid;
}

.hf-nav-link {
  color: #f7f6f1;
  text-align: left;
  min-width: 0;
  height: 30px;
  min-height: 30px;
  text-decoration: none;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
  align-items: center;
  font-size: 14px;
  line-height: 20px;
  text-decoration-line: none;
  display: flex;
}

.hf-nav-link:hover {
  color: #fff;
}

.hf-nav-inquiry {
  color: #f7f6f1;
  text-align: left;
  min-width: 0;
  height: 30px;
  min-height: 30px;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
  align-items: center;
  column-gap: 16px;
  font-size: 14px;
  line-height: 20px;
  text-decoration-line: none;
  display: flex;
}

.hf-nav-inquiry:hover {
  color: #fff;
}

.hf-bottom {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 24px 40px;
  padding-top: 24px;
  display: grid;
}

.hf-copyright, .hf-descriptor {
  color: #aebfc9;
  letter-spacing: 1px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 11px;
  line-height: 1.6;
}

.hf-back {
  color: #f7f6f1;
  letter-spacing: 1.6px;
  min-height: 44px;
  text-decoration: none;
  -webkit-text-decoration-color: initial;
  text-decoration-color: initial;
  -webkit-text-decoration-style: initial;
  text-decoration-style: initial;
  text-decoration-thickness: initial;
  grid-column: 2 / 3;
  justify-self: end;
  align-items: center;
  column-gap: 18px;
  margin-top: 0;
  font-size: 11px;
  line-height: 12px;
  text-decoration-line: none;
  display: flex;
}

.hm-native-carousel {
  background-color: #0000;
  width: 100%;
  height: 100%;
}

.hm-native-slide {
  width: calc(50% - 11px);
  height: 100%;
  margin-right: 22px;
}

.hm-native-arrow {
  color: #fff;
  background-color: #0000;
  width: 40px;
  font-size: 20px;
}

.hm-modal-host {
  display: contents;
}

.hm-modal-image {
  object-fit: contain;
  width: 92vw;
  height: 86vh;
  display: block;
}

.hm-modal-close {
  color: #0b2e43;
  background-color: #f7f6f1;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  font-size: 30px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 20px;
  right: 20px;
}

.hm-photo-modal-0, .hm-photo-modal-1, .hm-photo-modal-2, .hm-photo-modal-3, .hm-photo-modal-4, .hm-photo-modal-5, .hm-photo-modal-6 {
  z-index: 9999;
  background-color: #061c29f0;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  inset: 0;
}

.hi-overlay {
  z-index: 10000;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #0b2e43;
  background-color: #061c29db;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  font-family: Montserrat, sans-serif;
  display: none;
  position: fixed;
  inset: 0;
}

.hi-panel {
  background-color: #f7f6f1;
  flex-direction: column;
  width: 660px;
  max-width: 94vw;
  max-height: 92vh;
  padding: 52px;
  display: block;
  position: relative;
  overflow: auto;
}

.hi-close {
  color: #0b2e43;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  font-size: 30px;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 14px;
  right: 18px;
}

.hi-eyebrow {
  letter-spacing: 2px;
  margin-top: 0;
  margin-bottom: 22px;
  font-size: 10px;
}

.hi-title {
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 36px;
  font-weight: 400;
  line-height: 1.05;
}

.hi-form {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  flex-direction: column;
  display: block;
}

.hi-form._w-form {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  display: grid;
}

.hi-names {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.hi-label {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  font-size: 12px;
  display: flex;
}

.hi-input, .hi-input._w-input, .hi-input._w-select, .hi-input._w-input {
  background-color: #0000;
  border: 1px solid #b8c5c6;
  border-radius: 0;
  width: 100%;
  padding: 10px;
  font-size: 14px;
  line-height: 20px;
  display: block;
}

.hi-consent {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  align-items: flex-start;
  font-size: 10px;
  line-height: 1.6;
  display: flex;
}

.hi-submit {
  color: #f7f6f1;
  background-color: #0b2e43;
  padding: 15px 20px;
  font-size: 12px;
}

.hi-note {
  opacity: .65;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 10px;
  line-height: 1.5;
}

.hp-native-test {
  color: #fff;
  background-color: #0b2e43;
  width: 80vw;
  height: 80vh;
}

._w-input {
  background-color: #0000;
  border: 1px solid #b8c5c6;
  border-radius: 0;
  width: 100%;
  padding: 10px;
  font-size: 14px;
  line-height: 20px;
  display: block;
}

.hc-card {
  color: #0b2e43;
  border-bottom: 1px solid #d8e0e3;
  padding: 24px;
  font-family: Montserrat, sans-serif;
}

.hc-name {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.2;
}

.hc-bedrooms, .hc-area {
  font-size: 14px;
  line-height: 1.6;
}

.hc-detail {
  color: #0b2e43;
  font-size: 14px;
}

.sp-gallery-0 {
  box-sizing: border-box;
  color: #000;
  letter-spacing: normal;
  white-space: normal;
  object-fit: fill;
  object-position: 50% 50%;
  text-align: start;
  background-color: #fff;
  border-width: 0;
  border-radius: 0;
  flex-direction: row;
  width: 100%;
  height: 213.177vw;
  margin: -4.16667vw 0 0;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: .833333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25vw;
  display: block;
  position: relative;
  inset: 0;
  overflow: clip visible;
}

.sp-residences-0 {
  box-sizing: border-box;
  color: #000;
  letter-spacing: normal;
  white-space: normal;
  text-align: start;
  background-color: #fff;
  border-radius: 0;
  width: 100%;
  height: 335.729vw;
  margin: -4.16667vw 0 0;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: .833333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25vw;
  display: block;
  position: relative;
  inset: 0;
  overflow-x: clip;
}

.sp-availability-0 {
  box-sizing: border-box;
  color: #000;
  letter-spacing: normal;
  white-space: normal;
  text-align: start;
  background-color: #fff;
  border-radius: 0;
  width: 100%;
  height: 244.792vw;
  margin: -4.16667vw 0 0;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: .833333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25vw;
  display: block;
  position: relative;
  inset: 0;
  overflow-x: clip;
}

.sp-neighborhood-0 {
  box-sizing: border-box;
  color: #000;
  letter-spacing: normal;
  white-space: normal;
  text-align: start;
  background-color: #fff;
  border-radius: 0;
  width: 100%;
  height: 260.885vw;
  margin: -4.16667vw 0 0;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: .833333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25vw;
  display: block;
  position: relative;
  inset: 0;
  overflow-x: clip;
}

.sp-team-0 {
  box-sizing: border-box;
  color: #000;
  letter-spacing: normal;
  white-space: normal;
  text-align: start;
  background-color: #fff;
  border-radius: 0;
  width: 100%;
  height: 271.667vw;
  margin: -4.16667vw 0 0;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: .833333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25vw;
  display: block;
  position: relative;
  inset: 0;
  overflow-x: clip;
}

.sp-residence-0 {
  box-sizing: border-box;
  color: #000;
  letter-spacing: normal;
  white-space: normal;
  text-align: start;
  background-color: #fff;
  border-radius: 0;
  width: 100%;
  height: 182.5vw;
  margin: -4.16667vw 0 0;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: .833333vw;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25vw;
  display: block;
  position: relative;
  inset: 0;
  overflow-x: clip;
}

.sp-style-patch {
  display: none;
}

.sp-gallery-62-1 {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.np-residences-0 {
  box-sizing: border-box;
  color: #000;
  text-align: start;
  letter-spacing: normal;
  white-space: normal;
  background-color: #fff;
  border-radius: 0;
  flex-direction: column;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  display: flex;
  position: relative;
  inset: 0;
  overflow-x: clip;
}

.np-residences-60 {
  box-sizing: border-box;
  aspect-ratio: 768 / 480;
  border-radius: 0;
  order: 5;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: clamp(40px, 6vw, 80px) 0;
  padding: 0 clamp(20px, 4vw, 56px);
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
}

.np-residences-61 {
  box-sizing: border-box;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  transition: transform .65s cubic-bezier(.2, .65, .3, 1);
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-residences-61:hover {
  transform: scale(1.045);
}

.np-residences-63 {
  box-sizing: border-box;
  background-color: #15354a;
  border-radius: 0;
  flex-direction: column;
  order: 4;
  gap: 24px;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: clamp(40px, 6vw, 80px) 0;
  padding: clamp(40px, 6vw, 80px) clamp(20px, 4vw, 56px);
  display: flex;
  position: relative;
  inset: 0;
}

.np-residences-64 {
  box-sizing: border-box;
  background-color: #15354a;
  border-radius: 0;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: none;
  position: relative;
  inset: auto;
}

.np-residences-65 {
  box-sizing: border-box;
  color: #08394f;
  background-color: #fff;
  border-radius: 0;
  flex-direction: column;
  order: 1;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 24px 20px 32px;
  display: flex;
  position: relative;
  inset: 0;
}

.np-residences-66 {
  box-sizing: border-box;
  border: 0 solid #08394f;
  border-bottom: .5px solid #b8c5c6;
  border-radius: 0;
  flex-wrap: wrap;
  flex-shrink: 0;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0 0 16px;
  display: flex;
  position: static;
  inset: auto;
}

.np-residences-67 {
  box-sizing: border-box;
  letter-spacing: -.84px;
  border-radius: 0;
  width: 29.8617%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 21px;
  font-weight: 500;
  line-height: 31.5px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-68 {
  box-sizing: border-box;
  grid-column-gap: .260417vw;
  grid-row-gap: .260417vw;
  border-radius: 0;
  gap: 5px;
  width: 31.9492%;
  height: auto;
  margin: 0;
  padding: 0;
  display: flex;
  position: static;
  inset: auto;
}

.np-residences-69 {
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  background-color: #08394f;
  border: .5px solid #b8c5c6;
  border-radius: 0;
  width: 20.6611%;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 7px 8px;
  font-size: 12px;
  line-height: 13.5px;
  text-decoration: none;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-70 {
  box-sizing: border-box;
  color: #08394f;
  cursor: pointer;
  border: .5px solid #b8c5c6;
  border-radius: 0;
  width: 23.3427%;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 7px 8px;
  font-size: 12px;
  line-height: 13.5px;
  text-decoration: none;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-71, .np-residences-72 {
  box-sizing: border-box;
  color: #08394f;
  cursor: pointer;
  border: .5px solid #b8c5c6;
  border-radius: 0;
  width: 24.4763%;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 7px 8px;
  font-size: 12px;
  line-height: 13.5px;
  text-decoration: none;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-73 {
  box-sizing: border-box;
  border-radius: 0;
  flex-grow: 1;
  width: 100%;
  height: 353.5px;
  margin: 0;
  padding: 0;
  display: block;
  position: static;
  inset: auto;
  overflow: auto;
}

.np-residences-74 {
  box-sizing: border-box;
  text-align: left;
  border-radius: 0;
  width: 114.018%;
  min-width: 760px;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-75 {
  box-sizing: border-box;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: none;
  position: static;
  inset: auto;
}

.np-residences-76 {
  box-sizing: border-box;
  border-radius: 0;
  width: 15.9992%;
  height: auto;
  margin: 0;
  padding: 0;
  display: none;
  position: static;
  inset: auto;
}

.np-residences-77 {
  box-sizing: border-box;
  border-radius: 0;
  width: 11.9994%;
  height: auto;
  margin: 0;
  padding: 0;
  display: none;
  position: static;
  inset: auto;
}

.np-residences-78, .np-residences-79 {
  box-sizing: border-box;
  border-radius: 0;
  width: 15%;
  height: auto;
  margin: 0;
  padding: 0;
  display: none;
  position: static;
  inset: auto;
}

.np-residences-80 {
  box-sizing: border-box;
  border-radius: 0;
  width: 37.9996%;
  height: auto;
  margin: 0;
  padding: 0;
  display: none;
  position: static;
  inset: auto;
}

.np-residences-81 {
  box-sizing: border-box;
  border-radius: 0;
  width: 4.00186%;
  height: auto;
  margin: 0;
  padding: 0;
  display: none;
  position: static;
  inset: auto;
}

.np-residences-82 {
  z-index: 1;
  box-sizing: border-box;
  background-color: #fff;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: sticky;
  inset: 0 auto auto;
}

.np-residences-83 {
  box-sizing: border-box;
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: 16fr 12fr 15fr 15fr 38fr 4fr;
  align-items: center;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: grid;
  position: static;
  inset: auto;
}

.np-residences-84 {
  box-sizing: border-box;
  color: #6d858e;
  border: 0 solid #6d858e;
  border-bottom: .5px solid #d6dddd;
  border-radius: 0;
  width: 15.9992%;
  height: auto;
  margin: 0;
  padding: 12px 4px 12px 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 13.5px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-85 {
  box-sizing: border-box;
  color: #6d858e;
  border: 0 solid #6d858e;
  border-bottom: .5px solid #d6dddd;
  border-radius: 0;
  width: 11.9994%;
  height: auto;
  margin: 0;
  padding: 12px 4px 12px 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 13.5px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-86, .np-residences-87 {
  box-sizing: border-box;
  color: #6d858e;
  border: 0 solid #6d858e;
  border-bottom: .5px solid #d6dddd;
  border-radius: 0;
  width: 15%;
  height: auto;
  margin: 0;
  padding: 12px 4px 12px 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 13.5px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-88 {
  box-sizing: border-box;
  color: #6d858e;
  border: 0 solid #6d858e;
  border-bottom: .5px solid #d6dddd;
  border-radius: 0;
  width: 37.9996%;
  height: auto;
  margin: 0;
  padding: 12px 4px 12px 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 13.5px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-89 {
  box-sizing: border-box;
  aspect-ratio: 30.4141 / 37.75;
  color: #6d858e;
  border: 0 solid #6d858e;
  border-bottom: .5px solid #d6dddd;
  border-radius: 0;
  width: 4.00186%;
  height: auto;
  margin: 0;
  padding: 12px 4px 12px 0;
  font-size: 11px;
  font-weight: 600;
  line-height: 13.5px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-90 {
  box-sizing: border-box;
  white-space: nowrap;
  border-radius: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  display: block;
  position: absolute;
  inset: 18.75px 31.4141px 20px 729.586px;
  overflow: hidden;
}

.np-residences-91 {
  box-sizing: border-box;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-92 {
  box-sizing: border-box;
  border: 0 solid #08394f;
  border-bottom: .5px solid #d6dddd;
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: 16fr 12fr 15fr 15fr 38fr 4fr;
  align-items: center;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: grid;
  position: static;
  inset: auto;
}

.np-residences-93 {
  box-sizing: border-box;
  border-radius: 0;
  width: 15.9992%;
  height: auto;
  margin: 0;
  padding: 0 8px 0 0;
  font-family: Playfair Display, serif;
  font-size: 19px;
  font-weight: 500;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-94 {
  box-sizing: border-box;
  border-radius: 0;
  width: 11.9994%;
  height: auto;
  margin: 0;
  padding: 12px 8px 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-95, .np-residences-96 {
  box-sizing: border-box;
  border-radius: 0;
  width: 15%;
  height: auto;
  margin: 0;
  padding: 12px 8px 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-97 {
  box-sizing: border-box;
  border-radius: 0;
  width: 37.9996%;
  height: auto;
  margin: 0;
  padding: 12px 8px 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-98 {
  box-sizing: border-box;
  border-radius: 0;
  width: 4.00186%;
  height: auto;
  margin: 0;
  padding: 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-99 {
  box-sizing: border-box;
  color: #08394f;
  text-align: center;
  cursor: pointer;
  border-radius: 0;
  width: 92.0626%;
  min-width: 28px;
  height: 32px;
  min-height: 32px;
  margin: 0;
  padding: 0;
  font-size: 19px;
  text-decoration: none;
  display: inline-block;
  position: static;
  inset: auto;
}

.np-residences-100 {
  box-sizing: border-box;
  border: 0 solid #08394f;
  border-bottom: .5px solid #d6dddd;
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: 16fr 12fr 15fr 15fr 38fr 4fr;
  align-items: center;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: grid;
  position: static;
  inset: auto;
}

.np-residences-101 {
  box-sizing: border-box;
  border-radius: 0;
  width: 15.9992%;
  height: auto;
  margin: 0;
  padding: 0 8px 0 0;
  font-family: Playfair Display, serif;
  font-size: 19px;
  font-weight: 500;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-102 {
  box-sizing: border-box;
  border-radius: 0;
  width: 11.9994%;
  height: auto;
  margin: 0;
  padding: 12px 8px 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-103, .np-residences-104 {
  box-sizing: border-box;
  border-radius: 0;
  width: 15%;
  height: auto;
  margin: 0;
  padding: 12px 8px 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-105 {
  box-sizing: border-box;
  border-radius: 0;
  width: 37.9996%;
  height: auto;
  margin: 0;
  padding: 12px 8px 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-106 {
  box-sizing: border-box;
  border-radius: 0;
  width: 4.00186%;
  height: auto;
  margin: 0;
  padding: 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-107 {
  box-sizing: border-box;
  color: #08394f;
  text-align: center;
  cursor: pointer;
  border-radius: 0;
  width: 92.0626%;
  min-width: 28px;
  height: 32px;
  min-height: 32px;
  margin: 0;
  padding: 0;
  font-size: 19px;
  text-decoration: none;
  display: inline-block;
  position: static;
  inset: auto;
}

.np-residences-108 {
  box-sizing: border-box;
  border: 0 solid #08394f;
  border-bottom: .5px solid #d6dddd;
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: 16fr 12fr 15fr 15fr 38fr 4fr;
  align-items: center;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: grid;
  position: static;
  inset: auto;
}

.np-residences-109 {
  box-sizing: border-box;
  border-radius: 0;
  width: 15.9992%;
  height: auto;
  margin: 0;
  padding: 0 8px 0 0;
  font-family: Playfair Display, serif;
  font-size: 19px;
  font-weight: 500;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-110 {
  box-sizing: border-box;
  border-radius: 0;
  width: 11.9994%;
  height: auto;
  margin: 0;
  padding: 12px 8px 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-111, .np-residences-112 {
  box-sizing: border-box;
  border-radius: 0;
  width: 15%;
  height: auto;
  margin: 0;
  padding: 12px 8px 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-113 {
  box-sizing: border-box;
  border-radius: 0;
  width: 37.9996%;
  height: auto;
  margin: 0;
  padding: 12px 8px 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-114 {
  box-sizing: border-box;
  border-radius: 0;
  width: 4.00186%;
  height: auto;
  margin: 0;
  padding: 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-115 {
  box-sizing: border-box;
  color: #08394f;
  text-align: center;
  cursor: pointer;
  border-radius: 0;
  width: 92.0626%;
  min-width: 28px;
  height: 32px;
  min-height: 32px;
  margin: 0;
  padding: 0;
  font-size: 19px;
  text-decoration: none;
  display: inline-block;
  position: static;
  inset: auto;
}

.np-residences-116 {
  box-sizing: border-box;
  border: 0 solid #08394f;
  border-bottom: .5px solid #d6dddd;
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: 16fr 12fr 15fr 15fr 38fr 4fr;
  align-items: center;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: grid;
  position: static;
  inset: auto;
}

.np-residences-117 {
  box-sizing: border-box;
  border-radius: 0;
  width: 15.9992%;
  height: auto;
  margin: 0;
  padding: 0 8px 0 0;
  font-family: Playfair Display, serif;
  font-size: 19px;
  font-weight: 500;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-118 {
  box-sizing: border-box;
  border-radius: 0;
  width: 11.9994%;
  height: auto;
  margin: 0;
  padding: 12px 8px 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-119, .np-residences-120 {
  box-sizing: border-box;
  border-radius: 0;
  width: 15%;
  height: auto;
  margin: 0;
  padding: 12px 8px 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-121 {
  box-sizing: border-box;
  border-radius: 0;
  width: 37.9996%;
  height: auto;
  margin: 0;
  padding: 12px 8px 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-122 {
  box-sizing: border-box;
  border-radius: 0;
  width: 4.00186%;
  height: auto;
  margin: 0;
  padding: 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-123 {
  box-sizing: border-box;
  color: #08394f;
  text-align: center;
  cursor: pointer;
  border-radius: 0;
  width: 92.0626%;
  min-width: 28px;
  height: 32px;
  min-height: 32px;
  margin: 0;
  padding: 0;
  font-size: 19px;
  text-decoration: none;
  display: inline-block;
  position: static;
  inset: auto;
}

.np-residences-124 {
  box-sizing: border-box;
  border: 0 solid #08394f;
  border-bottom: .5px solid #d6dddd;
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: 16fr 12fr 15fr 15fr 38fr 4fr;
  align-items: center;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: grid;
  position: static;
  inset: auto;
}

.np-residences-125 {
  box-sizing: border-box;
  border-radius: 0;
  width: 15.9992%;
  height: auto;
  margin: 0;
  padding: 0 8px 0 0;
  font-family: Playfair Display, serif;
  font-size: 19px;
  font-weight: 500;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-126 {
  box-sizing: border-box;
  border-radius: 0;
  width: 11.9994%;
  height: auto;
  margin: 0;
  padding: 12px 8px 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-127, .np-residences-128 {
  box-sizing: border-box;
  border-radius: 0;
  width: 15%;
  height: auto;
  margin: 0;
  padding: 12px 8px 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-129 {
  box-sizing: border-box;
  border-radius: 0;
  width: 37.9996%;
  height: auto;
  margin: 0;
  padding: 12px 8px 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-130 {
  box-sizing: border-box;
  border-radius: 0;
  width: 4.00186%;
  height: auto;
  margin: 0;
  padding: 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-131 {
  box-sizing: border-box;
  color: #08394f;
  text-align: center;
  cursor: pointer;
  border-radius: 0;
  width: 92.0626%;
  min-width: 28px;
  height: 32px;
  min-height: 32px;
  margin: 0;
  padding: 0;
  font-size: 19px;
  text-decoration: none;
  display: inline-block;
  position: static;
  inset: auto;
}

.np-residences-132 {
  box-sizing: border-box;
  border: 0 solid #08394f;
  border-bottom: .5px solid #d6dddd;
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: 16fr 12fr 15fr 15fr 38fr 4fr;
  align-items: center;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: grid;
  position: static;
  inset: auto;
}

.np-residences-133 {
  box-sizing: border-box;
  border-radius: 0;
  width: 15.9992%;
  height: auto;
  margin: 0;
  padding: 0 8px 0 0;
  font-family: Playfair Display, serif;
  font-size: 19px;
  font-weight: 500;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-134 {
  box-sizing: border-box;
  border-radius: 0;
  width: 11.9994%;
  height: auto;
  margin: 0;
  padding: 12px 8px 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-135, .np-residences-136 {
  box-sizing: border-box;
  border-radius: 0;
  width: 15%;
  height: auto;
  margin: 0;
  padding: 12px 8px 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-137 {
  box-sizing: border-box;
  border-radius: 0;
  width: 37.9996%;
  height: auto;
  margin: 0;
  padding: 12px 8px 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-138 {
  box-sizing: border-box;
  border-radius: 0;
  width: 4.00186%;
  height: auto;
  margin: 0;
  padding: 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-139 {
  box-sizing: border-box;
  color: #08394f;
  text-align: center;
  cursor: pointer;
  border-radius: 0;
  width: 92.0626%;
  min-width: 28px;
  height: 32px;
  min-height: 32px;
  margin: 0;
  padding: 0;
  font-size: 19px;
  text-decoration: none;
  display: inline-block;
  position: static;
  inset: auto;
}

.np-residences-140 {
  box-sizing: border-box;
  border: 0 solid #08394f;
  border-bottom: .5px solid #d6dddd;
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: 16fr 12fr 15fr 15fr 38fr 4fr;
  align-items: center;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: grid;
  position: static;
  inset: auto;
}

.np-residences-141 {
  box-sizing: border-box;
  border-radius: 0;
  width: 15.9992%;
  height: auto;
  margin: 0;
  padding: 0 8px 0 0;
  font-family: Playfair Display, serif;
  font-size: 19px;
  font-weight: 500;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-142 {
  box-sizing: border-box;
  border-radius: 0;
  width: 11.9994%;
  height: auto;
  margin: 0;
  padding: 12px 8px 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-143, .np-residences-144 {
  box-sizing: border-box;
  border-radius: 0;
  width: 15%;
  height: auto;
  margin: 0;
  padding: 12px 8px 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-145 {
  box-sizing: border-box;
  border-radius: 0;
  width: 37.9996%;
  height: auto;
  margin: 0;
  padding: 12px 8px 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-146 {
  box-sizing: border-box;
  border-radius: 0;
  width: 4.00186%;
  height: auto;
  margin: 0;
  padding: 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-147 {
  box-sizing: border-box;
  color: #08394f;
  text-align: center;
  cursor: pointer;
  border-radius: 0;
  width: 92.0626%;
  min-width: 28px;
  height: 32px;
  min-height: 32px;
  margin: 0;
  padding: 0;
  font-size: 19px;
  text-decoration: none;
  display: inline-block;
  position: static;
  inset: auto;
}

.np-residences-148 {
  box-sizing: border-box;
  border: 0 solid #08394f;
  border-bottom: .5px solid #d6dddd;
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: 16fr 12fr 15fr 15fr 38fr 4fr;
  align-items: center;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: grid;
  position: static;
  inset: auto;
}

.np-residences-149 {
  box-sizing: border-box;
  border-radius: 0;
  width: 15.9992%;
  height: auto;
  margin: 0;
  padding: 0 8px 0 0;
  font-family: Playfair Display, serif;
  font-size: 19px;
  font-weight: 500;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-150 {
  box-sizing: border-box;
  border-radius: 0;
  width: 11.9994%;
  height: auto;
  margin: 0;
  padding: 12px 8px 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-151, .np-residences-152 {
  box-sizing: border-box;
  border-radius: 0;
  width: 15%;
  height: auto;
  margin: 0;
  padding: 12px 8px 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-153 {
  box-sizing: border-box;
  border-radius: 0;
  width: 37.9996%;
  height: auto;
  margin: 0;
  padding: 12px 8px 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-154 {
  box-sizing: border-box;
  border-radius: 0;
  width: 4.00186%;
  height: auto;
  margin: 0;
  padding: 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-155 {
  box-sizing: border-box;
  color: #08394f;
  text-align: center;
  cursor: pointer;
  border-radius: 0;
  width: 92.0626%;
  min-width: 28px;
  height: 32px;
  min-height: 32px;
  margin: 0;
  padding: 0;
  font-size: 19px;
  text-decoration: none;
  display: inline-block;
  position: static;
  inset: auto;
}

.np-residences-156 {
  box-sizing: border-box;
  border: 0 solid #08394f;
  border-bottom: .5px solid #d6dddd;
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: 16fr 12fr 15fr 15fr 38fr 4fr;
  align-items: center;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: grid;
  position: static;
  inset: auto;
}

.np-residences-157 {
  box-sizing: border-box;
  border-radius: 0;
  width: 15.9992%;
  height: auto;
  margin: 0;
  padding: 0 8px 0 0;
  font-family: Playfair Display, serif;
  font-size: 19px;
  font-weight: 500;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-158 {
  box-sizing: border-box;
  border-radius: 0;
  width: 11.9994%;
  height: auto;
  margin: 0;
  padding: 12px 8px 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-159, .np-residences-160 {
  box-sizing: border-box;
  border-radius: 0;
  width: 15%;
  height: auto;
  margin: 0;
  padding: 12px 8px 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-161 {
  box-sizing: border-box;
  border-radius: 0;
  width: 37.9996%;
  height: auto;
  margin: 0;
  padding: 12px 8px 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-162 {
  box-sizing: border-box;
  border-radius: 0;
  width: 4.00186%;
  height: auto;
  margin: 0;
  padding: 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-163 {
  box-sizing: border-box;
  color: #08394f;
  text-align: center;
  cursor: pointer;
  border-radius: 0;
  width: 92.0626%;
  min-width: 28px;
  height: 32px;
  min-height: 32px;
  margin: 0;
  padding: 0;
  font-size: 19px;
  text-decoration: none;
  display: inline-block;
  position: static;
  inset: auto;
}

.np-residences-164 {
  box-sizing: border-box;
  border: 0 solid #08394f;
  border-bottom: .5px solid #d6dddd;
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: 16fr 12fr 15fr 15fr 38fr 4fr;
  align-items: center;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: grid;
  position: static;
  inset: auto;
}

.np-residences-165 {
  box-sizing: border-box;
  border-radius: 0;
  width: 15.9992%;
  height: auto;
  margin: 0;
  padding: 0 8px 0 0;
  font-family: Playfair Display, serif;
  font-size: 19px;
  font-weight: 500;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-166 {
  box-sizing: border-box;
  border-radius: 0;
  width: 11.9994%;
  height: auto;
  margin: 0;
  padding: 12px 8px 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-167, .np-residences-168 {
  box-sizing: border-box;
  border-radius: 0;
  width: 15%;
  height: auto;
  margin: 0;
  padding: 12px 8px 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-169 {
  box-sizing: border-box;
  border-radius: 0;
  width: 37.9996%;
  height: auto;
  margin: 0;
  padding: 12px 8px 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-170 {
  box-sizing: border-box;
  border-radius: 0;
  width: 4.00186%;
  height: auto;
  margin: 0;
  padding: 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-171 {
  box-sizing: border-box;
  color: #08394f;
  text-align: center;
  cursor: pointer;
  border-radius: 0;
  width: 92.0626%;
  min-width: 28px;
  height: 32px;
  min-height: 32px;
  margin: 0;
  padding: 0;
  font-size: 19px;
  text-decoration: none;
  display: inline-block;
  position: static;
  inset: auto;
}

.np-residences-172 {
  box-sizing: border-box;
  border: 0 solid #08394f;
  border-bottom: .5px solid #d6dddd;
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: 16fr 12fr 15fr 15fr 38fr 4fr;
  align-items: center;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: grid;
  position: static;
  inset: auto;
}

.np-residences-173 {
  box-sizing: border-box;
  border-radius: 0;
  width: 15.9992%;
  height: auto;
  margin: 0;
  padding: 0 8px 0 0;
  font-family: Playfair Display, serif;
  font-size: 19px;
  font-weight: 500;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-174 {
  box-sizing: border-box;
  border-radius: 0;
  width: 11.9994%;
  height: auto;
  margin: 0;
  padding: 12px 8px 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-175, .np-residences-176 {
  box-sizing: border-box;
  border-radius: 0;
  width: 15%;
  height: auto;
  margin: 0;
  padding: 12px 8px 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-177 {
  box-sizing: border-box;
  border-radius: 0;
  width: 37.9996%;
  height: auto;
  margin: 0;
  padding: 12px 8px 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-178 {
  box-sizing: border-box;
  border-radius: 0;
  width: 4.00186%;
  height: auto;
  margin: 0;
  padding: 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-179 {
  box-sizing: border-box;
  color: #08394f;
  text-align: center;
  cursor: pointer;
  border-radius: 0;
  width: 92.0626%;
  min-width: 28px;
  height: 32px;
  min-height: 32px;
  margin: 0;
  padding: 0;
  font-size: 19px;
  text-decoration: none;
  display: inline-block;
  position: static;
  inset: auto;
}

.np-residences-180 {
  box-sizing: border-box;
  border: 0 solid #08394f;
  border-bottom: .5px solid #d6dddd;
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: 16fr 12fr 15fr 15fr 38fr 4fr;
  align-items: center;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: grid;
  position: static;
  inset: auto;
}

.np-residences-181 {
  box-sizing: border-box;
  border-radius: 0;
  width: 15.9992%;
  height: auto;
  margin: 0;
  padding: 0 8px 0 0;
  font-family: Playfair Display, serif;
  font-size: 19px;
  font-weight: 500;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-182 {
  box-sizing: border-box;
  border-radius: 0;
  width: 11.9994%;
  height: auto;
  margin: 0;
  padding: 12px 8px 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-183, .np-residences-184 {
  box-sizing: border-box;
  border-radius: 0;
  width: 15%;
  height: auto;
  margin: 0;
  padding: 12px 8px 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-185 {
  box-sizing: border-box;
  border-radius: 0;
  width: 37.9996%;
  height: auto;
  margin: 0;
  padding: 12px 8px 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-186 {
  box-sizing: border-box;
  border-radius: 0;
  width: 4.00186%;
  height: auto;
  margin: 0;
  padding: 12px 0;
  font-size: 14px;
  line-height: 18px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-187 {
  box-sizing: border-box;
  color: #08394f;
  text-align: center;
  cursor: pointer;
  border-radius: 0;
  width: 92.0626%;
  min-width: 28px;
  height: 32px;
  min-height: 32px;
  margin: 0;
  padding: 0;
  font-size: 19px;
  text-decoration: none;
  display: inline-block;
  position: static;
  inset: auto;
}

.np-residences-188 {
  box-sizing: border-box;
  color: #08394f;
  cursor: pointer;
  background-color: #fff;
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 44fr);
  align-items: center;
  width: 44px;
  height: 20px;
  margin: 0;
  padding: 0;
  text-decoration: none;
  display: grid;
  position: absolute;
  inset: 444px 331.281px 6px;
}

.np-residences-189 {
  box-sizing: border-box;
  cursor: pointer;
  border: 1px solid #08394f;
  border-width: 0 1px 1px 0;
  border-radius: 0;
  width: 15.9091%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: static;
  inset: auto;
  transform: matrix(.707107, .707107, -.707107, .707107, 0, 0);
}

.np-residences-190 {
  box-sizing: border-box;
  aspect-ratio: 706.562 / 441.602;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
}

.np-residences-191 {
  box-sizing: border-box;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  transition: transform .65s cubic-bezier(.2, .65, .3, 1);
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-residences-191:hover {
  transform: scale(1.045);
}

.np-residences-193 {
  box-sizing: border-box;
  border-radius: 0;
  flex-direction: column;
  order: 3;
  gap: 24px;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: clamp(40px, 6vw, 80px) 0;
  padding: 0 clamp(20px, 4vw, 56px);
  display: flex;
  position: relative;
  inset: 0;
}

.np-residences-194 {
  box-sizing: border-box;
  color: #15354a;
  word-break: break-word;
  width: 100%;
  max-width: 100%;
  height: auto;
  line-height: 25.6px;
  font-size: inherit;
  border-radius: 0;
  order: -1;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
}

.np-residences-195 {
  box-sizing: border-box;
  color: #08394f;
  letter-spacing: -.025em;
  white-space: nowrap;
  word-break: break-word;
  text-wrap-mode: inherit;
  white-space-collapse: inherit;
  border-radius: 0;
  order: -2;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-family: Playfair Display, serif;
  font-size: clamp(30px, 4.2vw, 48px);
  font-style: italic;
  font-weight: 500;
  line-height: 1.12;
  display: block;
  position: relative;
  inset: 0;
}

.np-residences-196 {
  box-sizing: border-box;
  aspect-ratio: 706.562 / 441.602;
  border-radius: 0;
  order: 1;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
}

.np-residences-197 {
  box-sizing: border-box;
  object-fit: contain;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  transition: transform .65s cubic-bezier(.2, .65, .3, 1);
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-residences-197:hover {
  transform: scale(1.045);
}

.np-residences-199 {
  box-sizing: border-box;
  border-radius: 0;
  gap: 8px;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: flex;
  position: static;
  inset: auto;
}

.np-residences-200 {
  box-sizing: border-box;
  color: #000;
  cursor: pointer;
  background-color: #0b2e43;
  border: 1px solid #0b2e43;
  border-radius: 0;
  flex-grow: 1;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 212.188fr);
  align-items: center;
  width: 32.5786%;
  max-width: 100%;
  height: 52px;
  min-height: 52px;
  margin: 0;
  padding: 12px 8px;
  text-decoration: none;
  display: grid;
  position: relative;
  inset: 0;
}

.np-residences-201 {
  box-sizing: border-box;
  cursor: pointer;
  background-color: #0b2e43;
  border: .5px solid #15354a;
  border-radius: 0;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: none;
  position: relative;
  inset: auto;
}

.np-residences-202 {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  word-break: break-word;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 22.4px;
  display: block;
  position: relative;
  inset: 0;
}

.np-residences-203 {
  box-sizing: border-box;
  color: #000;
  cursor: pointer;
  border: 1px solid #0b2e43;
  border-radius: 0;
  flex-grow: 1;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 212.188fr);
  align-items: center;
  width: 32.5786%;
  max-width: 100%;
  height: 52px;
  min-height: 52px;
  margin: 0;
  padding: 12px 8px;
  text-decoration: none;
  display: grid;
  position: relative;
  inset: 0;
}

.np-residences-204 {
  box-sizing: border-box;
  cursor: pointer;
  background-color: #fff;
  border: .5px solid #000;
  border-radius: 0;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: none;
  position: relative;
  inset: auto;
}

.np-residences-205 {
  box-sizing: border-box;
  color: #0b2e43;
  text-align: center;
  word-break: break-word;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 22.4px;
  display: block;
  position: relative;
  inset: 0;
}

.np-residences-206 {
  box-sizing: border-box;
  color: #000;
  cursor: pointer;
  border: 1px solid #0b2e43;
  border-radius: 0;
  flex-grow: 1;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 212.188fr);
  align-items: center;
  width: 32.5786%;
  max-width: 100%;
  height: 52px;
  min-height: 52px;
  margin: 0;
  padding: 12px 8px;
  text-decoration: none;
  display: grid;
  position: relative;
  inset: 0;
}

.np-residences-207 {
  box-sizing: border-box;
  cursor: pointer;
  background-color: #fff;
  border: .5px solid #000;
  border-radius: 0;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: none;
  position: relative;
  inset: auto;
}

.np-residences-208 {
  box-sizing: border-box;
  color: #0b2e43;
  text-align: center;
  word-break: break-word;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 22.4px;
  display: block;
  position: relative;
  inset: 0;
}

.np-residences-209 {
  box-sizing: border-box;
  border: 1px solid #0b2e43;
  border-radius: 0;
  order: 4;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 322.281fr) minmax(0, 322.281fr);
  gap: 20px 12px;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 24px;
  display: grid;
  position: relative;
  inset: 0;
}

.np-residences-210 {
  box-sizing: border-box;
  background-color: #fff;
  border: .5px solid #000;
  border-radius: 0;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: none;
  position: relative;
  inset: auto;
}

.np-residences-211 {
  box-sizing: border-box;
  color: #08394f;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  white-space: nowrap;
  word-break: break-word;
  white-space-collapse: inherit;
  text-wrap-mode: inherit;
  border-radius: 0;
  grid-column: 1 / -1;
  grid-row-start: 1;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 19.2px;
  display: block;
  position: relative;
  inset: 0;
}

.np-residences-212 {
  box-sizing: border-box;
  color: #08394f;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  word-break: break-word;
  border-radius: 0;
  grid-row-start: 3;
  grid-column-start: 1;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 24px;
  line-height: 38.4px;
  display: block;
  position: relative;
  inset: 0;
}

.np-residences-213 {
  box-sizing: border-box;
  border: 0 solid #000;
  border-top: .5px solid #08394f;
  border-radius: 0;
  grid-column: 1 / -1;
  grid-row-start: 2;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
}

.np-residences-214 {
  box-sizing: border-box;
  border: 0 solid #000;
  border-top: .5px solid #08394f;
  border-radius: 0;
  grid-column: 1 / -1;
  grid-row-start: 4;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
}

.np-residences-215 {
  box-sizing: border-box;
  border: 0 solid #000;
  border-top: .5px solid #08394f;
  border-radius: 0;
  grid-column: 1 / -1;
  grid-row-start: 6;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
}

.np-residences-216 {
  box-sizing: border-box;
  color: #08394f;
  text-align: right;
  text-transform: uppercase;
  word-break: break-word;
  border-radius: 0;
  grid-row-start: 3;
  grid-column-start: 2;
  align-self: center;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 19.2px;
  display: block;
  position: relative;
  inset: 0;
}

.np-residences-217 {
  box-sizing: border-box;
  color: #08394f;
  text-align: right;
  text-transform: uppercase;
  word-break: break-word;
  border-radius: 0;
  grid-row-start: 5;
  grid-column-start: 2;
  align-self: center;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 19.2px;
  display: block;
  position: relative;
  inset: 0;
}

.np-residences-218 {
  box-sizing: border-box;
  color: #08394f;
  letter-spacing: -1.35px;
  white-space: nowrap;
  word-break: break-word;
  text-wrap-mode: inherit;
  white-space-collapse: inherit;
  border-radius: 0;
  grid-row-start: 5;
  grid-column-start: 1;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-family: Playfair Display, serif;
  font-size: 25px;
  font-weight: 500;
  line-height: 30px;
  display: block;
  position: relative;
  inset: 0;
}

.np-residences-219 {
  box-sizing: border-box;
  color: #08394f;
  white-space: nowrap;
  word-break: break-word;
  white-space-collapse: inherit;
  text-wrap-mode: inherit;
  border-radius: 0;
  grid-column: 1 / -1;
  grid-row-start: 7;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 18px;
  line-height: 0;
  display: block;
  position: relative;
  inset: 0;
}

.np-residences-220, .np-residences-221, .np-residences-222 {
  box-sizing: border-box;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 25.6px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-223 {
  box-sizing: border-box;
  color: #000;
  cursor: pointer;
  border: 0 solid #08394f;
  border-bottom-width: .5px;
  border-radius: 0;
  grid-column: 1 / -1;
  grid-row-start: 8;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0 0 10px;
  text-decoration: none;
  display: flex;
  position: relative;
  inset: 0;
}

.np-residences-224 {
  box-sizing: border-box;
  color: #08394f;
  text-transform: uppercase;
  white-space: nowrap;
  word-break: break-word;
  cursor: pointer;
  width: 88.7269%;
  max-width: 100%;
  height: auto;
  line-height: 25.6px;
  font-size: inherit;
  white-space-collapse: inherit;
  text-wrap-mode: inherit;
  border-radius: 0;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
}

.np-residences-225 {
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  flex-direction: column;
  flex-shrink: 0;
  align-items: flex-start;
  width: 11.2731%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: flex;
  position: relative;
  inset: 0;
}

.np-residences-226 {
  box-sizing: border-box;
  color: #08394f;
  text-transform: uppercase;
  white-space: nowrap;
  word-break: break-word;
  cursor: pointer;
  width: 80%;
  max-width: 100%;
  height: auto;
  font-family: DM Mono\:Regular;
  line-height: 25.6px;
  font-size: inherit;
  white-space-collapse: inherit;
  text-wrap-mode: inherit;
  border-radius: 0;
  flex-shrink: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
}

.np-residences-227 {
  box-sizing: border-box;
  color: #08394f;
  white-space: nowrap;
  word-break: break-word;
  white-space-collapse: inherit;
  text-wrap-mode: inherit;
  border-radius: 0;
  flex-direction: column;
  order: 2;
  gap: 8px;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: flex;
  position: relative;
  inset: 0;
}

.np-residences-228 {
  box-sizing: border-box;
  letter-spacing: -1.85px;
  text-transform: uppercase;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 30px;
  font-weight: 500;
  line-height: 36px;
  display: block;
  position: relative;
  inset: 0;
}

.np-residences-229 {
  box-sizing: border-box;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  width: 100%;
  max-width: 100%;
  height: auto;
  line-height: 25.6px;
  font-size: inherit;
  border-radius: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
}

.np-residences-230 {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: auto;
  line-height: 25.6px;
  font-size: inherit;
  border-radius: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
}

.np-residences-231 {
  box-sizing: border-box;
  color: #08394f;
  white-space: nowrap;
  word-break: break-word;
  white-space-collapse: inherit;
  text-wrap-mode: inherit;
  border-radius: 0;
  order: 3;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 0;
  display: block;
  position: relative;
  inset: 0;
}

.np-residences-232, .np-residences-233 {
  box-sizing: border-box;
  white-space: pre;
  white-space-collapse: inherit;
  text-wrap-mode: inherit;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 13px;
  line-height: 20.8px;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-234 {
  box-sizing: border-box;
  border-radius: 0;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  line-height: 17.4px;
  display: inline;
  position: static;
  inset: auto;
}

.np-residences-235 {
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  line-height: 17.4px;
  text-decoration-line: underline;
  display: inline;
  position: static;
  inset: auto;
}

.np-residences-236 {
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  text-decoration-line: underline;
  display: inline;
  position: static;
  inset: auto;
}

.np-residences-237 {
  box-sizing: border-box;
  border-radius: 0;
  order: 2;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 367.938fr) minmax(0, 306.625fr);
  align-items: center;
  gap: 32px;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: clamp(40px, 6vw, 80px) 0;
  padding: 0 clamp(20px, 4vw, 56px);
  display: grid;
  position: relative;
  inset: 0;
}

.np-residences-238 {
  box-sizing: border-box;
  aspect-ratio: 367.938 / 229.961;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
}

.np-residences-239 {
  box-sizing: border-box;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  transition: transform .65s cubic-bezier(.2, .65, .3, 1);
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-residences-239:hover {
  transform: scale(1.045);
}

.np-residences-241 {
  box-sizing: border-box;
  border-radius: 0;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: flex;
  position: relative;
  inset: 0;
}

.np-residences-242 {
  box-sizing: border-box;
  border-radius: 0;
  width: auto;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: contents;
  position: relative;
  inset: auto;
}

.np-residences-243 {
  box-sizing: border-box;
  color: #15354a;
  letter-spacing: -.025em;
  word-break: break-word;
  border-radius: 0;
  width: 306.625px;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: clamp(30px, 4.2vw, 48px);
  line-height: 1.12;
  display: block;
  position: relative;
  inset: 0;
}

.np-residences-244 {
  box-sizing: border-box;
  color: #15354a;
  word-break: break-word;
  width: 100%;
  max-width: 100%;
  height: auto;
  line-height: 25.6px;
  font-size: inherit;
  border-radius: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
}

.np-residences-245 {
  box-sizing: border-box;
  border-radius: 0;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: flex;
  position: relative;
  inset: 0;
}

.np-residences-246 {
  box-sizing: border-box;
  border: .5px solid #08394f;
  border-radius: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 39.095%;
  max-width: 100%;
  height: auto;
  min-height: 40px;
  margin: 0;
  padding: 8px 12px;
  display: flex;
  position: relative;
  inset: 0;
}

.np-residences-247 {
  box-sizing: border-box;
  color: #08394f;
  text-transform: uppercase;
  white-space: nowrap;
  word-break: break-word;
  white-space-collapse: inherit;
  text-wrap-mode: inherit;
  border-radius: 0;
  flex-shrink: 0;
  width: 98.957%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 10px;
  line-height: 16px;
  display: block;
  position: relative;
  inset: 0;
}

.np-residences-248 {
  box-sizing: border-box;
  border: .5px solid #08394f;
  border-radius: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 42.4711%;
  max-width: 100%;
  height: auto;
  min-height: 40px;
  margin: 0;
  padding: 8px 12px;
  display: flex;
  position: relative;
  inset: 0;
}

.np-residences-249 {
  box-sizing: border-box;
  color: #08394f;
  text-transform: uppercase;
  white-space: nowrap;
  word-break: break-word;
  white-space-collapse: inherit;
  text-wrap-mode: inherit;
  border-radius: 0;
  flex-shrink: 0;
  width: 99.0586%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 10px;
  line-height: 16px;
  display: block;
  position: relative;
  inset: 0;
}

.np-residences-250 {
  box-sizing: border-box;
  border: .5px solid #08394f;
  border-radius: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 41.118%;
  max-width: 100%;
  height: auto;
  min-height: 40px;
  margin: 0;
  padding: 8px 12px;
  display: flex;
  position: relative;
  inset: 0;
}

.np-residences-251 {
  box-sizing: border-box;
  color: #08394f;
  text-transform: uppercase;
  white-space: nowrap;
  word-break: break-word;
  white-space-collapse: inherit;
  text-wrap-mode: inherit;
  border-radius: 0;
  flex-shrink: 0;
  width: 99.0204%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 10px;
  line-height: 16px;
  display: block;
  position: relative;
  inset: 0;
}

.np-residences-252 {
  box-sizing: border-box;
  border-radius: 0;
  flex-direction: column;
  order: 1;
  gap: 24px;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: clamp(40px, 6vw, 80px) 0;
  padding: 0 clamp(20px, 4vw, 56px);
  display: flex;
  position: relative;
  inset: 0;
}

.np-residences-253 {
  box-sizing: border-box;
  color: #15354a;
  text-align: center;
  letter-spacing: -.025em;
  word-break: break-word;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: clamp(30px, 4.2vw, 48px);
  line-height: 1.12;
  display: block;
  position: relative;
  inset: 0;
}

.np-residences-254, .np-residences-255 {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  line-height: inherit;
  border-radius: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: static;
  inset: auto;
}

.np-residences-256 {
  box-sizing: border-box;
  color: #15354a;
  text-align: center;
  word-break: break-word;
  width: 100%;
  max-width: 741.663px;
  height: auto;
  line-height: 25.6px;
  font-size: inherit;
  border-radius: 0;
  align-self: center;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
}

.np-residences-257 {
  box-sizing: border-box;
  aspect-ratio: 706.562 / 441.602;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 24px 0 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
}

.np-residences-258 {
  box-sizing: border-box;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  transition: transform .65s cubic-bezier(.2, .65, .3, 1);
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-residences-258:hover {
  transform: scale(1.045);
}

.np-residences-260 {
  box-sizing: border-box;
  border-radius: 0;
  flex-shrink: 0;
  order: -10;
  width: 100%;
  max-width: 100%;
  height: calc(100vh - clamp(56px, 3.5vw, 64px));
  min-height: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
}

.np-residences-261 {
  box-sizing: border-box;
  aspect-ratio: auto;
  border-radius: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
}

.np-residences-262 {
  box-sizing: border-box;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.np-residences-263 {
  box-sizing: border-box;
  opacity: 0;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-residences-264 {
  box-sizing: border-box;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-residences-265 {
  box-sizing: border-box;
  grid-column-gap: .416667vw;
  grid-row-gap: .416667vw;
  color: #fff;
  border-radius: 0;
  align-items: center;
  gap: 8px;
  width: 56px;
  height: 24px;
  margin: 0;
  padding: 0;
  display: flex;
  position: absolute;
  inset: 403.438px 328px 18px 384px;
  transform: translate(-28px);
}

.np-residences-266 {
  box-sizing: border-box;
  opacity: .5;
  color: #fff;
  cursor: pointer;
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 24fr);
  align-items: center;
  width: 42.8571%;
  height: 24px;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  display: grid;
  position: static;
  inset: auto;
}

.np-residences-267 {
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 24fr);
  align-items: center;
  width: 42.8571%;
  height: 24px;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  display: grid;
  position: static;
  inset: auto;
}

.np-availability-0 {
  box-sizing: border-box;
  color: #000;
  text-align: start;
  letter-spacing: normal;
  white-space: normal;
  background-color: #fff;
  border-radius: 0;
  flex-direction: column;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  display: flex;
  position: relative;
  inset: 0;
  overflow-x: clip;
}

.np-availability-60 {
  box-sizing: border-box;
  border-radius: 0;
  flex-shrink: 0;
  order: -10;
  width: 100%;
  max-width: 100%;
  height: calc(100vh - clamp(56px, 3.5vw, 64px));
  min-height: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
}

.np-availability-61 {
  box-sizing: border-box;
  aspect-ratio: auto;
  border-radius: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
}

.np-availability-62 {
  box-sizing: border-box;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.np-availability-63 {
  box-sizing: border-box;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-availability-64 {
  box-sizing: border-box;
  opacity: 0;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-availability-65 {
  box-sizing: border-box;
  grid-column-gap: .416667vw;
  grid-row-gap: .416667vw;
  color: #fff;
  border-radius: 0;
  align-items: center;
  gap: 8px;
  width: 56px;
  height: 24px;
  margin: 0;
  padding: 0;
  display: flex;
  position: absolute;
  inset: 403.438px 328px 18px 384px;
  transform: translate(-28px);
}

.np-availability-66 {
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 24fr);
  align-items: center;
  width: 42.8571%;
  height: 24px;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  display: grid;
  position: static;
  inset: auto;
}

.np-availability-67 {
  box-sizing: border-box;
  opacity: .5;
  color: #fff;
  cursor: pointer;
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 24fr);
  align-items: center;
  width: 42.8571%;
  height: 24px;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  display: grid;
  position: static;
  inset: auto;
}

.np-availability-88 {
  box-sizing: border-box;
  grid-column-gap: 1.04167vw;
  grid-row-gap: 5.20833vw;
  border-radius: 0;
  order: 1;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 343.281fr) minmax(0, 343.281fr);
  gap: 32px 20px;
  width: 100%;
  height: auto;
  margin: clamp(40px, 6vw, 80px) 0;
  padding: 0 clamp(20px, 4vw, 56px);
  display: grid;
  position: relative;
  inset: 0 auto auto 0;
}

.np-availability-89 {
  box-sizing: border-box;
  color: #000;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0 0 80px;
  text-decoration: none;
  display: block;
  position: relative;
  inset: 0;
}

.np-availability-90 {
  box-sizing: border-box;
  aspect-ratio: 343.281 / 236.742;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
}

.np-availability-91 {
  box-sizing: border-box;
  cursor: pointer;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-availability-92 {
  box-sizing: border-box;
  cursor: pointer;
  background-color: #ededed;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: 80px;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: auto 0 0;
}

.np-availability-93 {
  box-sizing: border-box;
  letter-spacing: .25px;
  white-space: nowrap;
  word-break: break-word;
  cursor: pointer;
  text-wrap-mode: inherit;
  white-space-collapse: inherit;
  border-radius: 0;
  width: 94.0625px;
  max-width: 48%;
  height: 35.1875px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 0;
  display: block;
  position: absolute;
  inset: auto auto 18px 14px;
}

.np-availability-94, .np-availability-95 {
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 11px;
  line-height: 17.6px;
  display: block;
  position: static;
  inset: auto;
}

.np-availability-96 {
  box-sizing: border-box;
  text-align: right;
  letter-spacing: .25px;
  white-space: nowrap;
  word-break: break-word;
  cursor: pointer;
  text-wrap-mode: inherit;
  white-space-collapse: inherit;
  border-radius: 0;
  width: 114.562px;
  max-width: 48%;
  height: 35.1875px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 0;
  display: block;
  position: absolute;
  inset: auto 14px 18px auto;
}

.np-availability-97, .np-availability-98 {
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 11px;
  line-height: 17.6px;
  display: block;
  position: static;
  inset: auto;
}

.np-availability-99 {
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: 316.742px;
  margin: 0;
  padding: 0 0 80px;
  display: block;
  position: relative;
  inset: 0;
}

.np-availability-100 {
  box-sizing: border-box;
  aspect-ratio: 343.281 / 236.742;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
}

.np-availability-101 {
  box-sizing: border-box;
  cursor: pointer;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-availability-102 {
  box-sizing: border-box;
  cursor: pointer;
  background-color: #ededed;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: 80px;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: 236.742px 0 0;
}

.np-availability-103 {
  box-sizing: border-box;
  letter-spacing: .25px;
  white-space: nowrap;
  word-break: break-word;
  cursor: pointer;
  white-space-collapse: inherit;
  text-wrap-mode: inherit;
  border-radius: 0;
  width: 94.0625px;
  max-width: 48%;
  height: 35.1875px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 0;
  display: block;
  position: absolute;
  inset: 263.555px 235.219px 18px 14px;
}

.np-availability-104, .np-availability-105 {
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 11px;
  line-height: 17.6px;
  display: block;
  position: static;
  inset: auto;
}

.np-availability-106 {
  box-sizing: border-box;
  text-align: right;
  letter-spacing: .25px;
  white-space: nowrap;
  word-break: break-word;
  cursor: pointer;
  white-space-collapse: inherit;
  text-wrap-mode: inherit;
  border-radius: 0;
  width: 114.562px;
  max-width: 48%;
  height: 35.1875px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 0;
  display: block;
  position: absolute;
  inset: 263.555px 14px 18px 214.719px;
}

.np-availability-107, .np-availability-108 {
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 11px;
  line-height: 17.6px;
  display: block;
  position: static;
  inset: auto;
}

.np-availability-109 {
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: 316.742px;
  margin: 0;
  padding: 0 0 80px;
  display: block;
  position: relative;
  inset: 0;
}

.np-availability-110 {
  box-sizing: border-box;
  aspect-ratio: 343.281 / 236.742;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
}

.np-availability-111 {
  box-sizing: border-box;
  cursor: pointer;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-availability-112 {
  box-sizing: border-box;
  cursor: pointer;
  background-color: #ededed;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: 80px;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: 236.742px 0 0;
}

.np-availability-113 {
  box-sizing: border-box;
  color: #1f1f1f;
  letter-spacing: .25px;
  white-space: nowrap;
  word-break: break-word;
  cursor: pointer;
  white-space-collapse: inherit;
  text-wrap-mode: inherit;
  border-radius: 0;
  width: 94.0625px;
  max-width: 48%;
  height: 35.1875px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 0;
  display: block;
  position: absolute;
  inset: 263.555px 235.219px 18px 14px;
}

.np-availability-114, .np-availability-115 {
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 11px;
  line-height: 17.6px;
  display: block;
  position: static;
  inset: auto;
}

.np-availability-116 {
  box-sizing: border-box;
  color: #1f1f1f;
  text-align: right;
  letter-spacing: .25px;
  white-space: nowrap;
  word-break: break-word;
  cursor: pointer;
  white-space-collapse: inherit;
  text-wrap-mode: inherit;
  border-radius: 0;
  width: 114.562px;
  max-width: 48%;
  height: 35.1875px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 0;
  display: block;
  position: absolute;
  inset: 263.555px 14px 18px 214.719px;
}

.np-availability-117, .np-availability-118 {
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 11px;
  line-height: 17.6px;
  display: block;
  position: static;
  inset: auto;
}

.np-availability-119 {
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: 316.742px;
  margin: 0;
  padding: 0 0 80px;
  display: block;
  position: relative;
  inset: 0;
}

.np-availability-120 {
  box-sizing: border-box;
  aspect-ratio: 343.281 / 236.742;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
}

.np-availability-121 {
  box-sizing: border-box;
  cursor: pointer;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-availability-122 {
  box-sizing: border-box;
  cursor: pointer;
  background-color: #ededed;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: 80px;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: 236.742px 0 0;
}

.np-availability-123 {
  box-sizing: border-box;
  letter-spacing: .25px;
  white-space: nowrap;
  word-break: break-word;
  cursor: pointer;
  white-space-collapse: inherit;
  text-wrap-mode: inherit;
  border-radius: 0;
  width: 94.0625px;
  max-width: 48%;
  height: 35.1875px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 0;
  display: block;
  position: absolute;
  inset: 263.555px 235.219px 18px 14px;
}

.np-availability-124, .np-availability-125 {
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 11px;
  line-height: 17.6px;
  display: block;
  position: static;
  inset: auto;
}

.np-availability-126 {
  box-sizing: border-box;
  text-align: right;
  letter-spacing: .25px;
  white-space: nowrap;
  word-break: break-word;
  cursor: pointer;
  white-space-collapse: inherit;
  text-wrap-mode: inherit;
  border-radius: 0;
  width: 114.562px;
  max-width: 48%;
  height: 35.1875px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 0;
  display: block;
  position: absolute;
  inset: 263.555px 14px 18px 214.719px;
}

.np-availability-127, .np-availability-128 {
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 11px;
  line-height: 17.6px;
  display: block;
  position: static;
  inset: auto;
}

.np-availability-129 {
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: 316.742px;
  margin: 0;
  padding: 0 0 80px;
  display: block;
  position: relative;
  inset: 0;
}

.np-availability-130 {
  box-sizing: border-box;
  aspect-ratio: 343.281 / 236.742;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
}

.np-availability-131 {
  box-sizing: border-box;
  cursor: pointer;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-availability-132 {
  box-sizing: border-box;
  cursor: pointer;
  background-color: #ededed;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: 80px;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: 236.742px 0 0;
}

.np-availability-133 {
  box-sizing: border-box;
  color: #1f1f1f;
  letter-spacing: .25px;
  white-space: nowrap;
  word-break: break-word;
  cursor: pointer;
  white-space-collapse: inherit;
  text-wrap-mode: inherit;
  border-radius: 0;
  width: 94.0625px;
  max-width: 48%;
  height: 35.1875px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 0;
  display: block;
  position: absolute;
  inset: 263.555px 235.219px 18px 14px;
}

.np-availability-134, .np-availability-135 {
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 11px;
  line-height: 17.6px;
  display: block;
  position: static;
  inset: auto;
}

.np-availability-136 {
  box-sizing: border-box;
  color: #1f1f1f;
  text-align: right;
  letter-spacing: .25px;
  white-space: nowrap;
  word-break: break-word;
  cursor: pointer;
  white-space-collapse: inherit;
  text-wrap-mode: inherit;
  border-radius: 0;
  width: 114.562px;
  max-width: 48%;
  height: 35.1875px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 0;
  display: block;
  position: absolute;
  inset: 263.555px 14px 18px 214.719px;
}

.np-availability-137, .np-availability-138 {
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 11px;
  line-height: 17.6px;
  display: block;
  position: static;
  inset: auto;
}

.np-availability-139 {
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: 316.742px;
  margin: 0;
  padding: 0 0 80px;
  display: block;
  position: relative;
  inset: 0;
}

.np-availability-140 {
  box-sizing: border-box;
  aspect-ratio: 343.281 / 236.742;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
}

.np-availability-141 {
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-availability-142 {
  box-sizing: border-box;
  cursor: pointer;
  background-color: #ededed;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: 80px;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: 236.742px 0 0;
}

.np-availability-143 {
  box-sizing: border-box;
  letter-spacing: .25px;
  white-space: nowrap;
  word-break: break-word;
  cursor: pointer;
  white-space-collapse: inherit;
  text-wrap-mode: inherit;
  border-radius: 0;
  width: 94.0625px;
  max-width: 48%;
  height: 35.1875px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 0;
  display: block;
  position: absolute;
  inset: 263.555px 235.219px 18px 14px;
}

.np-availability-144, .np-availability-145 {
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 11px;
  line-height: 17.6px;
  display: block;
  position: static;
  inset: auto;
}

.np-availability-146 {
  box-sizing: border-box;
  text-align: right;
  letter-spacing: .25px;
  white-space: nowrap;
  word-break: break-word;
  cursor: pointer;
  white-space-collapse: inherit;
  text-wrap-mode: inherit;
  border-radius: 0;
  width: 114.562px;
  max-width: 48%;
  height: 35.1875px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 0;
  display: block;
  position: absolute;
  inset: 263.555px 14px 18px 214.719px;
}

.np-availability-147, .np-availability-148 {
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 11px;
  line-height: 17.6px;
  display: block;
  position: static;
  inset: auto;
}

.np-availability-149 {
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: 316.742px;
  margin: 0;
  padding: 0 0 80px;
  display: block;
  position: relative;
  inset: 0;
}

.np-availability-150 {
  box-sizing: border-box;
  aspect-ratio: 343.281 / 236.742;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
}

.np-availability-151 {
  box-sizing: border-box;
  cursor: pointer;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-availability-152 {
  box-sizing: border-box;
  cursor: pointer;
  background-color: #ededed;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: 80px;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: 236.742px 0 0;
}

.np-availability-153 {
  box-sizing: border-box;
  color: #1f1f1f;
  letter-spacing: .25px;
  white-space: nowrap;
  word-break: break-word;
  cursor: pointer;
  white-space-collapse: inherit;
  text-wrap-mode: inherit;
  border-radius: 0;
  width: 94.0625px;
  max-width: 48%;
  height: 35.1875px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 0;
  display: block;
  position: absolute;
  inset: 263.555px 235.219px 18px 14px;
}

.np-availability-154, .np-availability-155 {
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 11px;
  line-height: 17.6px;
  display: block;
  position: static;
  inset: auto;
}

.np-availability-156 {
  box-sizing: border-box;
  color: #1f1f1f;
  text-align: right;
  letter-spacing: .25px;
  white-space: nowrap;
  word-break: break-word;
  cursor: pointer;
  white-space-collapse: inherit;
  text-wrap-mode: inherit;
  border-radius: 0;
  width: 114.562px;
  max-width: 48%;
  height: 35.1875px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 0;
  display: block;
  position: absolute;
  inset: 263.555px 14px 18px 214.719px;
}

.np-availability-157, .np-availability-158 {
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 11px;
  line-height: 17.6px;
  display: block;
  position: static;
  inset: auto;
}

.np-availability-159 {
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: 316.742px;
  margin: 0;
  padding: 0 0 80px;
  display: block;
  position: relative;
  inset: 0;
}

.np-availability-160 {
  box-sizing: border-box;
  aspect-ratio: 343.281 / 236.742;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
}

.np-availability-161 {
  box-sizing: border-box;
  cursor: pointer;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-availability-162 {
  box-sizing: border-box;
  cursor: pointer;
  background-color: #ededed;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: 80px;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: 236.742px 0 0;
}

.np-availability-163 {
  box-sizing: border-box;
  letter-spacing: .25px;
  white-space: nowrap;
  word-break: break-word;
  cursor: pointer;
  white-space-collapse: inherit;
  text-wrap-mode: inherit;
  border-radius: 0;
  width: 94.0625px;
  max-width: 48%;
  height: 35.1875px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 0;
  display: block;
  position: absolute;
  inset: 263.555px 235.219px 18px 14px;
}

.np-availability-164, .np-availability-165 {
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 11px;
  line-height: 17.6px;
  display: block;
  position: static;
  inset: auto;
}

.np-availability-166 {
  box-sizing: border-box;
  text-align: right;
  letter-spacing: .25px;
  white-space: nowrap;
  word-break: break-word;
  cursor: pointer;
  white-space-collapse: inherit;
  text-wrap-mode: inherit;
  border-radius: 0;
  width: 114.562px;
  max-width: 48%;
  height: 35.1875px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 0;
  display: block;
  position: absolute;
  inset: 263.555px 14px 18px 214.719px;
}

.np-availability-167, .np-availability-168 {
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 11px;
  line-height: 17.6px;
  display: block;
  position: static;
  inset: auto;
}

.np-neighborhood-0 {
  box-sizing: border-box;
  color: #000;
  text-align: start;
  letter-spacing: normal;
  white-space: normal;
  background-color: #fff;
  border-radius: 0;
  flex-direction: column;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  display: flex;
  position: relative;
  inset: 0;
  overflow-x: clip;
}

.np-neighborhood-2 {
  box-sizing: border-box;
  border-radius: 0;
  flex-shrink: 0;
  order: -10;
  width: 100%;
  max-width: 100%;
  height: calc(100vh - clamp(56px, 3.5vw, 64px));
  min-height: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
}

.np-neighborhood-3 {
  box-sizing: border-box;
  aspect-ratio: auto;
  border-radius: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
}

.np-neighborhood-4 {
  box-sizing: border-box;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.np-neighborhood-5 {
  box-sizing: border-box;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-neighborhood-6 {
  box-sizing: border-box;
  opacity: 1;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-neighborhood-7 {
  box-sizing: border-box;
  grid-column-gap: .416667vw;
  grid-row-gap: .416667vw;
  color: #fff;
  border-radius: 0;
  align-items: center;
  gap: 8px;
  width: 56px;
  height: 24px;
  margin: 0;
  padding: 0;
  display: flex;
  position: absolute;
  inset: 403.438px 328px 18px 384px;
  transform: translate(-28px);
}

.np-neighborhood-8 {
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 24fr);
  align-items: center;
  width: 42.8571%;
  height: 24px;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  display: grid;
  position: static;
  inset: auto;
}

.np-neighborhood-9 {
  box-sizing: border-box;
  opacity: .5;
  color: #fff;
  cursor: pointer;
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 24fr);
  align-items: center;
  width: 42.8571%;
  height: 24px;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  display: grid;
  position: static;
  inset: auto;
}

.np-neighborhood-31 {
  box-sizing: border-box;
  border-radius: 0;
  flex-direction: column;
  order: 2;
  gap: 24px;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: clamp(40px, 6vw, 80px) 0;
  padding: 0 clamp(20px, 4vw, 56px);
  display: flex;
  position: relative;
  inset: 0;
}

.np-neighborhood-32 {
  box-sizing: border-box;
  aspect-ratio: 706.562 / 441.602;
  border-radius: 0;
  order: 2;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
}

.np-neighborhood-33 {
  box-sizing: border-box;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  transition: transform .65s cubic-bezier(.2, .65, .3, 1);
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-neighborhood-33:hover {
  transform: scale(1.045);
}

.np-neighborhood-35 {
  box-sizing: border-box;
  color: #08394f;
  text-align: center;
  letter-spacing: -.025em;
  word-break: break-word;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: clamp(30px, 4.2vw, 48px);
  line-height: 1.12;
  display: block;
  position: relative;
  inset: 0;
}

.np-neighborhood-36 {
  box-sizing: border-box;
  color: #08394f;
  text-align: center;
  word-break: break-word;
  width: 100%;
  max-width: 100%;
  height: auto;
  line-height: 25.6px;
  font-size: inherit;
  border-radius: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
}

.np-neighborhood-37 {
  box-sizing: border-box;
  border-radius: 0;
  order: 1;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 343.281fr) minmax(0, 343.281fr);
  gap: 24px 20px;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: clamp(40px, 6vw, 80px) 0;
  padding: 0 clamp(20px, 4vw, 56px);
  display: grid;
  position: relative;
  inset: 0;
}

.np-neighborhood-38 {
  box-sizing: border-box;
  color: #15354a;
  text-align: center;
  letter-spacing: -.025em;
  word-break: break-word;
  border-radius: 0;
  grid-column: 1 / -1;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: clamp(30px, 4.2vw, 48px);
  line-height: 1.12;
  display: block;
  position: relative;
  inset: 0;
}

.np-neighborhood-39 {
  box-sizing: border-box;
  color: #15354a;
  text-align: center;
  word-break: break-word;
  width: 100%;
  max-width: 100%;
  height: auto;
  line-height: 25.6px;
  font-size: inherit;
  border-radius: 0;
  grid-column: 1 / -1;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
}

.np-neighborhood-40 {
  box-sizing: border-box;
  aspect-ratio: 343.281 / 214.547;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
}

.np-neighborhood-41 {
  box-sizing: border-box;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  transition: transform .65s cubic-bezier(.2, .65, .3, 1);
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-neighborhood-41:hover {
  transform: scale(1.045);
}

.np-neighborhood-43 {
  box-sizing: border-box;
  aspect-ratio: 343.281 / 214.547;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
}

.np-neighborhood-44 {
  box-sizing: border-box;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  transition: transform .65s cubic-bezier(.2, .65, .3, 1);
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-neighborhood-44:hover {
  transform: scale(1.045);
}

.np-neighborhood-46 {
  box-sizing: border-box;
  aspect-ratio: 343.281 / 214.547;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
}

.np-neighborhood-47 {
  box-sizing: border-box;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  transition: transform .65s cubic-bezier(.2, .65, .3, 1);
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-neighborhood-47:hover {
  transform: scale(1.045);
}

.np-neighborhood-49 {
  box-sizing: border-box;
  aspect-ratio: 343.281 / 214.547;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
}

.np-neighborhood-50 {
  box-sizing: border-box;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  transition: transform .65s cubic-bezier(.2, .65, .3, 1);
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-neighborhood-50:hover {
  transform: scale(1.045);
}

.np-neighborhood-52 {
  box-sizing: border-box;
  color: #08394f;
  background-color: #f5f3f3;
  border-radius: 0;
  flex-flow: wrap;
  order: 5;
  align-items: flex-start;
  gap: 12px 24px;
  width: 100%;
  height: auto;
  margin: clamp(40px, 6vw, 80px) 0;
  padding: 24px clamp(20px, 4vw, 56px);
  display: flex;
  position: relative;
  inset: 0;
}

.np-neighborhood-53 {
  box-sizing: border-box;
  color: #08394f;
  text-align: left;
  cursor: pointer;
  border-radius: 0;
  flex-shrink: 0;
  width: 11.8985%;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
  display: block;
  position: static;
  inset: auto;
}

.np-neighborhood-54 {
  box-sizing: border-box;
  color: #08394f;
  text-align: left;
  cursor: pointer;
  border-radius: 0;
  flex-shrink: 0;
  width: 16.098%;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
  display: block;
  position: static;
  inset: auto;
}

.np-neighborhood-55 {
  box-sizing: border-box;
  color: #08394f;
  text-align: left;
  cursor: pointer;
  border-radius: 0;
  flex-shrink: 0;
  width: 10.5164%;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
  display: block;
  position: static;
  inset: auto;
}

.np-neighborhood-56 {
  box-sizing: border-box;
  color: #08394f;
  text-align: left;
  cursor: pointer;
  border-radius: 0;
  flex-shrink: 0;
  width: 12.1374%;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
  display: block;
  position: static;
  inset: auto;
}

.np-neighborhood-57 {
  box-sizing: border-box;
  color: #08394f;
  text-align: left;
  cursor: pointer;
  border-radius: 0;
  flex-shrink: 0;
  width: 11.9914%;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
  display: block;
  position: static;
  inset: auto;
}

.np-neighborhood-58 {
  box-sizing: border-box;
  color: #08394f;
  text-align: left;
  cursor: pointer;
  border-radius: 0;
  flex-shrink: 0;
  width: 10.7696%;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
  display: block;
  position: static;
  inset: auto;
}

.np-neighborhood-59 {
  box-sizing: border-box;
  color: #08394f;
  text-align: left;
  cursor: pointer;
  border-radius: 0;
  flex-shrink: 0;
  width: 22.9136%;
  height: 35px;
  min-height: 35px;
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
  display: block;
  position: static;
  inset: auto;
}

.np-neighborhood-60 {
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 15px;
  display: block;
  position: static;
  inset: auto;
}

.np-neighborhood-61 {
  box-sizing: border-box;
  aspect-ratio: 706.555 / 476.156;
  background-color: #f7f6f1;
  border-radius: 0;
  order: 6;
  width: 91.9994%;
  height: auto;
  margin: clamp(40px, 6vw, 80px) clamp(20px, 4vw, 56px);
  padding: 0 clamp(20px, 4vw, 56px);
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
}

.np-neighborhood-62 {
  box-sizing: border-box;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-neighborhood-63 {
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: 0;
}

.np-neighborhood-64 {
  box-sizing: border-box;
  background-color: #fff;
  border: 1px solid #d6dfe2;
  border-radius: 0;
  flex-direction: column;
  width: 46px;
  height: 90px;
  margin: 0;
  padding: 0;
  display: flex;
  position: absolute;
  inset: 370.156px 644.555px 16px 16px;
}

.np-neighborhood-65 {
  box-sizing: border-box;
  color: #0b2e43;
  cursor: pointer;
  background-color: #fff;
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 44fr);
  align-items: center;
  width: 95.6522%;
  height: 44px;
  margin: 0;
  padding: 0;
  font-size: 25px;
  line-height: 25px;
  text-decoration: none;
  display: grid;
  position: static;
  inset: auto;
}

.np-neighborhood-66 {
  box-sizing: border-box;
  color: #0b2e43;
  cursor: pointer;
  background-color: #fff;
  border: 0 solid #0b2e43;
  border-top: 1px solid #d6dfe2;
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 44fr);
  align-items: center;
  width: 95.6522%;
  height: 44px;
  margin: 0;
  padding: 0;
  font-size: 25px;
  line-height: 25px;
  text-decoration: none;
  display: grid;
  position: static;
  inset: auto;
}

.np-neighborhood-67 {
  box-sizing: border-box;
  white-space: nowrap;
  white-space-collapse: inherit;
  text-wrap-mode: inherit;
  border-radius: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  line-height: 25.6px;
  display: block;
  position: absolute;
  inset: 0 676.836px 477.156px 30.7188px;
  overflow: hidden;
}

.np-neighborhood-68 {
  box-sizing: border-box;
  color: #08394f;
  white-space: pre-wrap;
  word-break: break-word;
  white-space-collapse: inherit;
  text-wrap-mode: inherit;
  border-radius: 0;
  order: 3;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: clamp(40px, 6vw, 80px) 0;
  padding: 0 clamp(20px, 4vw, 56px);
  font-size: 30px;
  font-weight: 500;
  line-height: 0;
  display: block;
  position: relative;
  inset: 0;
}

.np-neighborhood-69, .np-neighborhood-70 {
  box-sizing: border-box;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  line-height: 34.5px;
  display: block;
  position: static;
  inset: auto;
}

.np-neighborhood-71 {
  box-sizing: border-box;
  color: #08394f;
  word-break: break-word;
  border-radius: 0;
  order: 7;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: clamp(40px, 6vw, 80px) 0;
  padding: 0 clamp(20px, 4vw, 56px);
  line-height: 25.6px;
  display: block;
  position: relative;
  inset: 0;
}

.np-neighborhood-130 {
  box-sizing: border-box;
  border-radius: 0;
  order: 4;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: clamp(40px, 6vw, 80px) 0;
  padding: 0 clamp(20px, 4vw, 56px);
  display: block;
  position: relative;
  inset: 0;
}

.np-neighborhood-131 {
  box-sizing: border-box;
  color: #08394f;
  word-break: break-word;
  border-radius: 0;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 20px;
  line-height: 30px;
  display: flex;
  position: relative;
  inset: 0;
}

.np-neighborhood-132 {
  box-sizing: border-box;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 25.6px;
  display: block;
  position: relative;
  inset: 0;
}

.np-neighborhood-133 {
  box-sizing: border-box;
  white-space: pre-wrap;
  white-space-collapse: inherit;
  text-wrap-mode: inherit;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  line-height: 0;
  display: block;
  position: relative;
  inset: 0;
}

.np-neighborhood-134, .np-neighborhood-135 {
  box-sizing: border-box;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 25.6px;
  display: block;
  position: static;
  inset: auto;
}

.np-team-0 {
  box-sizing: border-box;
  color: #000;
  text-align: start;
  letter-spacing: normal;
  white-space: normal;
  background-color: #fff;
  border-radius: 0;
  flex-direction: column;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  display: flex;
  position: relative;
  inset: 0;
  overflow-x: clip;
}

.np-team-60 {
  box-sizing: border-box;
  aspect-ratio: 706.562;
  border: 0 solid #cbd3d1;
  border-top-width: 1px;
  border-radius: 0;
  order: 2;
  width: 92.0003%;
  max-width: 100%;
  height: auto;
  margin: calc(200px - clamp(40px, 6vw, 80px)) clamp(20px, 4vw, 56px) 160px;
  padding: 0 clamp(20px, 4vw, 56px);
  display: block;
  position: relative;
  inset: 0;
}

.np-team-61 {
  box-sizing: border-box;
  border-radius: 0;
  width: auto;
  height: auto;
  margin: 0;
  padding: 0;
  display: none;
  position: absolute;
  inset: -.3px 0 0;
}

.np-team-62 {
  box-sizing: border-box;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
  position: static;
  inset: auto;
  overflow: clip;
}

.np-team-63 {
  box-sizing: border-box;
  border-radius: 0;
  order: 3;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 353.336fr) minmax(0, 321.227fr);
  align-items: start;
  gap: 32px;
  width: 100%;
  height: auto;
  margin: clamp(40px, 6vw, 80px) 0;
  padding: 0 clamp(20px, 4vw, 56px);
  display: grid;
  position: relative;
  inset: 0;
}

.np-team-64 {
  box-sizing: border-box;
  background-color: #cbd3d1;
  border-radius: 0;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: flex;
  position: relative;
  inset: 0;
  overflow: clip;
}

.np-team-65 {
  box-sizing: border-box;
  aspect-ratio: 353.336 / 312.375;
  border-radius: 0;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
}

.np-team-66 {
  box-sizing: border-box;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.np-team-67 {
  box-sizing: border-box;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  transition: transform .65s cubic-bezier(.2, .65, .3, 1);
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-team-67:hover {
  transform: scale(1.045);
}

.np-team-69 {
  box-sizing: border-box;
  word-break: break-word;
  border-radius: 0;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: flex;
  position: relative;
  inset: 0;
}

.np-team-70 {
  box-sizing: border-box;
  color: #15354a;
  width: 100%;
  max-width: 100%;
  height: auto;
  font-weight: 300;
  line-height: 25.6px;
  font-size: inherit;
  border-radius: 0;
  order: 2;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
}

.np-team-71 {
  box-sizing: border-box;
  color: #15354a;
  white-space: pre-wrap;
  white-space-collapse: inherit;
  text-wrap-mode: inherit;
  border-radius: 0;
  order: 2;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 0;
  display: block;
  position: relative;
  inset: 0;
}

.np-team-72, .np-team-73 {
  box-sizing: border-box;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 25.6px;
  display: block;
  position: relative;
  inset: 0;
}

.np-team-74 {
  box-sizing: border-box;
  color: #15354a;
  white-space: pre-wrap;
  white-space-collapse: inherit;
  text-wrap-mode: inherit;
  border-radius: 0;
  order: 2;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 0;
  display: block;
  position: relative;
  inset: 0;
}

.np-team-75, .np-team-76 {
  box-sizing: border-box;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 25.6px;
  display: block;
  position: relative;
  inset: 0;
}

.np-team-77 {
  box-sizing: border-box;
  color: #0d3b4d;
  border-radius: 0;
  order: 1;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-family: Cormorant Garamond, sans-serif;
  font-size: 35px;
  font-style: italic;
  line-height: 0;
  display: block;
  position: relative;
  inset: 0;
}

.np-team-78, .np-team-79 {
  box-sizing: border-box;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 24px;
  line-height: 27.6px;
  display: block;
  position: relative;
  inset: 0;
}

.np-team-80 {
  box-sizing: border-box;
  color: #08394f;
  letter-spacing: -.75px;
  white-space: nowrap;
  text-wrap-mode: inherit;
  white-space-collapse: inherit;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-family: Playfair Display, serif;
  font-size: 30px;
  font-style: italic;
  font-weight: 500;
  line-height: 33px;
  display: block;
  position: relative;
  inset: 0;
}

.np-team-81 {
  box-sizing: border-box;
  border-radius: 0;
  order: 3;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 353.336fr) minmax(0, 321.227fr);
  align-items: start;
  gap: 32px;
  width: 100%;
  height: auto;
  margin: clamp(40px, 6vw, 80px) 0;
  padding: 0 clamp(20px, 4vw, 56px);
  display: grid;
  position: relative;
  inset: 0;
}

.np-team-82 {
  box-sizing: border-box;
  background-color: #cbd3d1;
  border-radius: 0;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: flex;
  position: relative;
  inset: 0;
  overflow: clip;
}

.np-team-83 {
  box-sizing: border-box;
  aspect-ratio: 353.336 / 312.375;
  border-radius: 0;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
}

.np-team-84 {
  box-sizing: border-box;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.np-team-85 {
  box-sizing: border-box;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  transition: transform .65s cubic-bezier(.2, .65, .3, 1);
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-team-85:hover {
  transform: scale(1.045);
}

.np-team-87 {
  box-sizing: border-box;
  word-break: break-word;
  border-radius: 0;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: flex;
  position: relative;
  inset: 0;
}

.np-team-88 {
  box-sizing: border-box;
  color: #15354a;
  width: 100%;
  max-width: 100%;
  height: auto;
  font-weight: 300;
  line-height: 25.6px;
  font-size: inherit;
  border-radius: 0;
  order: 2;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
}

.np-team-89 {
  box-sizing: border-box;
  color: #15354a;
  white-space: pre-wrap;
  white-space-collapse: inherit;
  text-wrap-mode: inherit;
  border-radius: 0;
  order: 2;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 0;
  display: block;
  position: relative;
  inset: 0;
}

.np-team-90, .np-team-91 {
  box-sizing: border-box;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 25.6px;
  display: block;
  position: relative;
  inset: 0;
}

.np-team-92 {
  box-sizing: border-box;
  color: #15354a;
  white-space: pre-wrap;
  white-space-collapse: inherit;
  text-wrap-mode: inherit;
  border-radius: 0;
  order: 2;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 0;
  display: block;
  position: relative;
  inset: 0;
}

.np-team-93, .np-team-94 {
  box-sizing: border-box;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 25.6px;
  display: block;
  position: relative;
  inset: 0;
}

.np-team-95 {
  box-sizing: border-box;
  color: #0d3b4d;
  border-radius: 0;
  order: 1;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-family: Cormorant Garamond, sans-serif;
  font-size: 35px;
  font-style: italic;
  line-height: 0;
  display: block;
  position: relative;
  inset: 0;
}

.np-team-96, .np-team-97 {
  box-sizing: border-box;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 24px;
  line-height: 27.6px;
  display: block;
  position: relative;
  inset: 0;
}

.np-team-98 {
  box-sizing: border-box;
  color: #08394f;
  letter-spacing: -.75px;
  white-space: nowrap;
  text-wrap-mode: inherit;
  white-space-collapse: inherit;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-family: Playfair Display, serif;
  font-size: 30px;
  font-style: italic;
  font-weight: 500;
  line-height: 33px;
  display: block;
  position: relative;
  inset: 0;
}

.np-team-99 {
  box-sizing: border-box;
  border-radius: 0;
  order: 3;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 353.336fr) minmax(0, 321.227fr);
  align-items: start;
  gap: 32px;
  width: 100%;
  height: auto;
  margin: clamp(40px, 6vw, 80px) 0;
  padding: 0 clamp(20px, 4vw, 56px);
  display: grid;
  position: relative;
  inset: 0;
}

.np-team-100 {
  box-sizing: border-box;
  background-color: #cbd3d1;
  border-radius: 0;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: flex;
  position: relative;
  inset: 0;
  overflow: clip;
}

.np-team-101 {
  box-sizing: border-box;
  aspect-ratio: 353.336 / 312.375;
  border-radius: 0;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
}

.np-team-102 {
  box-sizing: border-box;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.np-team-103 {
  box-sizing: border-box;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  transition: transform .65s cubic-bezier(.2, .65, .3, 1);
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-team-103:hover {
  transform: scale(1.045);
}

.np-team-105 {
  box-sizing: border-box;
  word-break: break-word;
  border-radius: 0;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: flex;
  position: relative;
  inset: 0;
}

.np-team-106 {
  box-sizing: border-box;
  color: #15354a;
  width: 100%;
  max-width: 100%;
  height: auto;
  font-weight: 300;
  line-height: 25.6px;
  font-size: inherit;
  border-radius: 0;
  order: 2;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
}

.np-team-107 {
  box-sizing: border-box;
  color: #15354a;
  white-space: pre-wrap;
  white-space-collapse: inherit;
  text-wrap-mode: inherit;
  border-radius: 0;
  order: 2;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 0;
  display: block;
  position: relative;
  inset: 0;
}

.np-team-108, .np-team-109 {
  box-sizing: border-box;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 25.6px;
  display: block;
  position: relative;
  inset: 0;
}

.np-team-110 {
  box-sizing: border-box;
  color: #15354a;
  white-space: pre-wrap;
  white-space-collapse: inherit;
  text-wrap-mode: inherit;
  border-radius: 0;
  order: 2;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 20px;
  font-weight: 300;
  line-height: 0;
  display: block;
  position: relative;
  inset: 0;
}

.np-team-111, .np-team-112 {
  box-sizing: border-box;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 25.6px;
  display: block;
  position: relative;
  inset: 0;
}

.np-team-113 {
  box-sizing: border-box;
  color: #0d3b4d;
  border-radius: 0;
  order: 1;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-family: Cormorant Garamond, sans-serif;
  font-size: 35px;
  font-style: italic;
  line-height: 0;
  display: block;
  position: relative;
  inset: 0;
}

.np-team-114, .np-team-115 {
  box-sizing: border-box;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 24px;
  line-height: 27.6px;
  display: block;
  position: relative;
  inset: 0;
}

.np-team-116 {
  box-sizing: border-box;
  color: #08394f;
  letter-spacing: -.75px;
  white-space: nowrap;
  text-wrap-mode: inherit;
  white-space-collapse: inherit;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-family: Playfair Display, serif;
  font-size: 30px;
  font-style: italic;
  font-weight: 500;
  line-height: 33px;
  display: block;
  position: relative;
  inset: 0;
}

.np-team-117 {
  box-sizing: border-box;
  color: #15354a;
  word-break: break-word;
  border-radius: 0;
  flex-direction: column;
  order: 1;
  gap: 24px;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: clamp(40px, 6vw, 80px) 0;
  padding: 0 clamp(20px, 4vw, 56px);
  font-weight: 300;
  display: flex;
  position: relative;
  inset: 0;
}

.np-team-118 {
  box-sizing: border-box;
  letter-spacing: -.025em;
  white-space: pre-wrap;
  white-space-collapse: inherit;
  text-wrap-mode: inherit;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: clamp(30px, 4.2vw, 48px);
  line-height: 1.12;
  display: block;
  position: relative;
  inset: 0;
}

.np-team-119, .np-team-120 {
  box-sizing: border-box;
  width: 100%;
  height: auto;
  line-height: inherit;
  border-radius: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: static;
  inset: auto;
}

.np-team-121 {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  height: auto;
  line-height: 25.6px;
  font-size: inherit;
  border-radius: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
}

.np-team-122 {
  box-sizing: border-box;
  border-radius: 0;
  flex-shrink: 0;
  order: -10;
  width: 100%;
  max-width: 100%;
  height: calc(100vh - clamp(56px, 3.5vw, 64px));
  min-height: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
}

.np-team-123 {
  box-sizing: border-box;
  aspect-ratio: auto;
  border-radius: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
}

.np-team-124 {
  box-sizing: border-box;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.np-team-125 {
  box-sizing: border-box;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-team-126 {
  box-sizing: border-box;
  opacity: 0;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-team-127 {
  box-sizing: border-box;
  grid-column-gap: .416667vw;
  grid-row-gap: .416667vw;
  color: #fff;
  border-radius: 0;
  align-items: center;
  gap: 8px;
  width: 56px;
  height: 24px;
  margin: 0;
  padding: 0;
  display: flex;
  position: absolute;
  inset: 403.438px 328px 18px 384px;
  transform: translate(-28px);
}

.np-team-128 {
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 24fr);
  align-items: center;
  width: 42.8571%;
  height: 24px;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  display: grid;
  position: static;
  inset: auto;
}

.np-team-129 {
  box-sizing: border-box;
  opacity: .5;
  color: #fff;
  cursor: pointer;
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 24fr);
  align-items: center;
  width: 42.8571%;
  height: 24px;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  display: grid;
  position: static;
  inset: auto;
}

.np-gallery-0 {
  box-sizing: border-box;
  color: #000;
  text-align: start;
  letter-spacing: normal;
  white-space: normal;
  background-color: #fff;
  border-radius: 0;
  flex-direction: column;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  display: flex;
  position: relative;
  inset: 0;
  overflow-x: clip;
}

.np-gallery-59 {
  box-sizing: border-box;
  border-radius: 0;
  flex-shrink: 0;
  order: -10;
  width: 100%;
  max-width: 100%;
  height: calc(100vh - clamp(56px, 3.5vw, 64px));
  min-height: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
}

.np-gallery-60 {
  box-sizing: border-box;
  aspect-ratio: auto;
  border-radius: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
}

.np-gallery-61 {
  box-sizing: border-box;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.np-gallery-62 {
  box-sizing: border-box;
  object-fit: cover;
  object-position: 50% 100%;
  border-radius: 0;
  width: 100%;
  height: 107.143%;
  max-height: none;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: -7.14286% 0 auto;
  overflow: clip;
}

.np-gallery-63 {
  box-sizing: border-box;
  opacity: 0;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-gallery-64 {
  box-sizing: border-box;
  grid-column-gap: .416667vw;
  grid-row-gap: .416667vw;
  color: #fff;
  border-radius: 0;
  align-items: center;
  gap: 8px;
  width: 56px;
  height: 24px;
  margin: 0;
  padding: 0;
  display: flex;
  position: absolute;
  inset: 403.438px 328px 18px 384px;
  transform: translate(-28px);
}

.np-gallery-65 {
  box-sizing: border-box;
  color: #fff;
  cursor: pointer;
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 24fr);
  align-items: center;
  width: 42.8571%;
  height: 24px;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  display: grid;
  position: static;
  inset: auto;
}

.np-gallery-66 {
  box-sizing: border-box;
  opacity: .5;
  color: #fff;
  cursor: pointer;
  border-radius: 0;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 24fr);
  align-items: center;
  width: 42.8571%;
  height: 24px;
  margin: 0;
  padding: 0;
  font-size: 0;
  line-height: 0;
  text-decoration: none;
  display: grid;
  position: static;
  inset: auto;
}

.np-gallery-87 {
  box-sizing: border-box;
  grid-column-gap: 1.04167vw;
  grid-row-gap: 1.04167vw;
  border-radius: 0;
  order: 1;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 343.281fr) minmax(0, 343.281fr);
  gap: 20px;
  width: 100%;
  height: auto;
  margin: clamp(40px, 6vw, 80px) 0;
  padding: 0 clamp(20px, 4vw, 56px);
  display: grid;
  position: relative;
  inset: 0;
}

.np-gallery-88 {
  box-sizing: border-box;
  aspect-ratio: 343.281 / 236.742;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
  transform: translate(0);
}

.np-gallery-89 {
  box-sizing: border-box;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  transition: transform .65s cubic-bezier(.2, .65, .3, 1);
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-gallery-89:hover {
  transform: scale(1.045);
}

.np-gallery-91 {
  box-sizing: border-box;
  aspect-ratio: 343.281 / 236.742;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
  transform: translate(0);
}

.np-gallery-92 {
  box-sizing: border-box;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  transition: transform .65s cubic-bezier(.2, .65, .3, 1);
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-gallery-92:hover {
  transform: scale(1.045);
}

.np-gallery-94 {
  box-sizing: border-box;
  aspect-ratio: 343.281 / 236.742;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
  transform: translate(0);
}

.np-gallery-95 {
  box-sizing: border-box;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  transition: transform .65s cubic-bezier(.2, .65, .3, 1);
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-gallery-95:hover {
  transform: scale(1.045);
}

.np-gallery-97 {
  box-sizing: border-box;
  aspect-ratio: 343.281 / 236.742;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
  transform: translate(0);
}

.np-gallery-98 {
  box-sizing: border-box;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  transition: transform .65s cubic-bezier(.2, .65, .3, 1);
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-gallery-98:hover {
  transform: scale(1.045);
}

.np-gallery-100 {
  box-sizing: border-box;
  aspect-ratio: 343.281 / 236.742;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
  transform: translate(0);
}

.np-gallery-101 {
  box-sizing: border-box;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  transition: transform .65s cubic-bezier(.2, .65, .3, 1);
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-gallery-101:hover {
  transform: scale(1.045);
}

.np-gallery-103 {
  box-sizing: border-box;
  aspect-ratio: 343.281 / 236.742;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
  transform: translate(0);
}

.np-gallery-104 {
  box-sizing: border-box;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  transition: transform .65s cubic-bezier(.2, .65, .3, 1);
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-gallery-104:hover {
  transform: scale(1.045);
}

.np-gallery-106 {
  box-sizing: border-box;
  aspect-ratio: 343.281 / 236.742;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
  transform: translate(0);
}

.np-gallery-107 {
  box-sizing: border-box;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  transition: transform .65s cubic-bezier(.2, .65, .3, 1);
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-gallery-107:hover {
  transform: scale(1.045);
}

.np-gallery-109 {
  box-sizing: border-box;
  aspect-ratio: 343.281 / 236.742;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
  transform: translate(0);
}

.np-gallery-110 {
  box-sizing: border-box;
  object-fit: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  transition: transform .65s cubic-bezier(.2, .65, .3, 1);
  display: block;
  position: absolute;
  inset: 0;
  overflow: clip;
}

.np-gallery-110:hover {
  transform: scale(1.045);
}

.np-residence-0 {
  box-sizing: border-box;
  color: #000;
  text-align: start;
  letter-spacing: normal;
  white-space: normal;
  background-color: #fff;
  border-radius: 0;
  flex-direction: column;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  display: flex;
  position: relative;
  inset: 0;
  overflow-x: clip;
}

.np-residence-1 {
  box-sizing: border-box;
  border-radius: 0;
  flex-shrink: 0;
  order: -10;
  width: 100%;
  max-width: 100%;
  height: calc(100vh - clamp(56px, 3.5vw, 64px));
  min-height: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
}

.np-residence-2 {
  box-sizing: border-box;
  aspect-ratio: auto;
  border-radius: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: hidden;
}

.np-residence-3 {
  box-sizing: border-box;
  object-fit: cover;
  object-position: 50% 100%;
  border-radius: 0;
  width: 100%;
  height: 107.143%;
  margin: 0;
  padding: 0;
  display: block;
  position: absolute;
  inset: -7.14286% 0 auto;
  overflow: clip;
}

.np-residence-24 {
  box-sizing: border-box;
  color: #08394f;
  border-radius: 0;
  flex-direction: column;
  order: 1;
  gap: 32px;
  width: 100%;
  height: auto;
  margin: clamp(40px, 6vw, 80px) 0;
  padding: 0 clamp(20px, 4vw, 56px);
  font-size: 20px;
  line-height: 22px;
  display: flex;
  position: static;
  inset: auto;
}

.np-residence-25 {
  box-sizing: border-box;
  pointer-events: auto;
  letter-spacing: -.1px;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-family: Playfair Display, serif;
  font-size: clamp(32px, 5vw, 56px);
  font-style: italic;
  font-weight: 500;
  line-height: 1.15;
  display: block;
  position: relative;
  inset: 0;
}

.np-residence-26 {
  box-sizing: border-box;
  border-radius: 0;
  width: auto;
  height: auto;
  margin: 0 0 0 16px;
  padding: 0;
  font-size: 1.2em;
  line-height: 1.15;
  display: inline;
  position: static;
  inset: auto;
}

.np-residence-27 {
  box-sizing: border-box;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 25.6px;
  display: block;
  position: relative;
  inset: 0;
}

.np-residence-28 {
  box-sizing: border-box;
  object-fit: contain;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  inset: 0;
  overflow: clip;
}

.np-residence-29 {
  box-sizing: border-box;
  text-align: center;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 25.6px;
  display: block;
  position: relative;
  inset: 0;
}

.np-residence-30 {
  box-sizing: border-box;
  color: #f7f6f1;
  text-align: center;
  background-color: #08394f;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 28px 24px;
  display: flex;
  position: relative;
  inset: 0;
}

.np-residence-31 {
  box-sizing: border-box;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 25.6px;
  display: block;
  position: static;
  inset: auto;
}

.np-residence-32 {
  box-sizing: border-box;
  border-radius: 0;
  width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  font-size: 16px;
  line-height: 25.6px;
  display: block;
  position: relative;
  inset: 0;
}

.np-residence-33 {
  box-sizing: border-box;
  aspect-ratio: auto;
  color: #08394f;
  cursor: pointer;
  border: .5px solid #08394f;
  border-radius: 0;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  width: min(100%, 280px);
  max-width: 300px;
  height: 48px;
  min-height: 48px;
  margin: 0;
  padding: 12px 18px;
  font-size: 14px;
  font-weight: 500;
  line-height: 16.5px;
  text-decoration: none;
  display: flex;
  position: relative;
  inset: 0;
}

.np-residence-34 {
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  width: 75.9348%;
  height: auto;
  margin: 0;
  padding: 0;
  display: block;
  position: static;
  inset: auto;
}

.np-residence-35 {
  box-sizing: border-box;
  cursor: pointer;
  border-radius: 0;
  width: 8.19672%;
  max-width: 100%;
  height: 20px;
  margin: 0;
  padding: 0;
  display: block;
  position: static;
  inset: auto;
  overflow: clip;
}

.cms-photo-list {
  grid-column: 1 / -1;
  grid-template-columns: inherit;
  grid-column-gap: inherit;
  grid-row-gap: inherit;
  width: 100%;
  display: grid;
}

.cms-photo-item {
  display: contents;
}

.cms-team-wrapper {
  order: 3;
  width: 100%;
  display: none;
  position: relative;
  top: 0;
  left: 0;
}

.cms-team-list {
  grid-row-gap: 10.4167vw;
  grid-template-columns: 1fr;
  row-gap: 0;
  width: 100%;
  display: grid;
}

.cms-team-biography {
  color: #12394b;
  order: 2;
  width: 100%;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  line-height: 25.6px;
  position: relative;
  top: 0;
  left: 0;
}

.hl-navigation-spacer {
  pointer-events: none;
  flex-shrink: 0;
  width: 100%;
  height: clamp(56px, 3.5vw, 64px);
}

.hl-secondary-dots {
  z-index: 4;
  text-align: center;
  width: 100%;
  height: 24px;
  padding: 0;
  font-size: 8px;
  line-height: 20px;
  display: block;
  position: absolute;
  inset: auto 0 36px;
  transform: none;
}

.hl-secondary-dot {
  width: 8px;
  height: 8px;
  box-shadow: none;
  opacity: 1;
  background-color: #fff6;
  border-radius: 100%;
  margin: 0 3px 4px;
  padding: 0;
  font-size: 8px;
  line-height: 20px;
  display: inline-block;
  position: relative;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

@media screen and (min-width: 1280px) {
  .hl-hero {
    height: calc(100vh - clamp(56px, 3.5vw, 64px));
  }

  .hl-navigation {
    position: absolute;
    top: 0;
    left: 0;
  }

  .hl-nav-inner {
    height: clamp(56px, 3.5vw, 64px);
    min-height: clamp(56px, 3.5vw, 64px);
  }

  .hl-brand {
    width: clamp(88px, 5.5vw, 104px);
    padding-top: 0;
    padding-bottom: 0;
  }

  .hl-menu {
    align-items: center;
    height: 100%;
    margin-top: 0;
    margin-right: 156px;
    padding-bottom: 0;
    display: flex;
  }

  .hl-nav-link {
    padding: 12px clamp(12px, 1.4vw, 24px);
    font-size: 14px;
    line-height: 20px;
    display: inline-block;
  }

  .hl-menu-button {
    display: none;
  }

  .hl-logo {
    height: 2.23958vw;
  }

  .hl-inquiry-1 {
    width: 128px;
    height: 40px;
    padding: 9px 14px;
    font-family: Montserrat, sans-serif;
    font-size: 14px;
    line-height: 20px;
    top: calc(clamp(56px, 3.5vw, 64px) / 2 - 20px);
    right: clamp(24px, 3vw, 64px);
  }

  .hm-residences {
    grid-template-columns: initial;
    column-gap: initial;
    row-gap: initial;
    height: 41.6667vw;
    margin-top: 10.4167vw;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .hm-residence-photo {
    align-self: initial;
    width: 53.3333vw;
    height: 41.6667vw;
    aspect-ratio: initial;
    grid-column-start: initial;
    grid-row-end: initial;
    grid-row-start: initial;
    position: absolute;
    top: 0;
    left: 0;
  }

  .hm-residence-copy {
    column-gap: initial;
    grid-column-start: initial;
    grid-row-start: initial;
    row-gap: initial;
    flex-direction: row;
    width: 26.4583vw;
    height: 25.9896vw;
    display: block;
    position: absolute;
    top: 0;
    left: 61.7708vw;
  }

  .hm-residence-eyebrow {
    letter-spacing: .104167vw;
    font-size: .833333vw;
    line-height: .833333vw;
    position: absolute;
  }

  .hm-residence-title {
    letter-spacing: -.052083vw;
    width: 24.5312vw;
    font-size: 3.125vw;
    line-height: 3.125vw;
    position: absolute;
  }

  .hm-residence-body {
    width: 26.0938vw;
    font-size: 1.04167vw;
    line-height: 1.14583vw;
    position: absolute;
  }

  .hm-residence-cta {
    letter-spacing: .013021vw;
    width: 14.375vw;
    height: 3.125vw;
    min-height: 2.8125vw;
    max-width: initial;
    padding: .78125vw 1.14583vw;
    font-size: .729167vw;
    line-height: .859375vw;
    position: absolute;
  }

  .hm-mini-slide {
    flex-basis: calc(50% - .572917vw);
  }

  .hm-vision {
    align-items: initial;
    grid-template-columns: initial;
    column-gap: initial;
    row-gap: initial;
    height: 52.0833vw;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .hm-vision-photo {
    width: 53.3333vw;
    height: 52.0833vw;
    aspect-ratio: initial;
    position: absolute;
    top: 0;
    left: 0;
  }

  .hm-vision-copy {
    column-gap: initial;
    row-gap: initial;
    flex-direction: row;
    width: 26.1458vw;
    height: 27.7083vw;
    display: block;
    position: absolute;
    top: 12.1875vw;
    left: 62.0833vw;
  }

  .hm-vision-eyebrow {
    letter-spacing: .104167vw;
    font-size: .833333vw;
    line-height: .833333vw;
    position: absolute;
  }

  .hm-vision-title {
    letter-spacing: -.052083vw;
    width: 24.5312vw;
    font-size: 3.125vw;
    line-height: 3.125vw;
    position: absolute;
  }

  .hm-vision-body {
    width: 26.0938vw;
    font-size: 1.04167vw;
    line-height: 1.14583vw;
    position: absolute;
  }

  .hm-vision-statement {
    letter-spacing: -.1px;
    width: 15.3646vw;
    font-family: Playfair Display, sans-serif;
    font-size: 1.5625vw;
    line-height: 1.5625vw;
    position: absolute;
  }

  .hm-vision-cta {
    letter-spacing: .013021vw;
    width: 14.0625vw;
    min-height: 2.8125vw;
    max-width: initial;
    padding: .78125vw 1.14583vw;
    font-size: .729167vw;
    line-height: .859375vw;
    position: absolute;
  }

  .hm-gallery {
    column-gap: initial;
    row-gap: initial;
    flex-direction: row;
    height: 41.6667vw;
    margin-top: 10.4167vw;
    padding: 0;
    display: block;
  }

  .hm-gallery-photos {
    gap: 1.04167vw;
    width: 91.6667vw;
    position: absolute;
    top: 0;
    left: 4.16667vw;
  }

  .hm-gallery-photo {
    height: 21.0938vw;
    aspect-ratio: initial;
  }

  .hm-gallery-heading {
    column-gap: initial;
    row-gap: initial;
    flex-direction: row;
    width: 24.5312vw;
    display: block;
    position: absolute;
    top: 26.3021vw;
    left: 7.91667vw;
  }

  .hm-gallery-title {
    letter-spacing: -.052083vw;
    margin-top: 1.25vw;
    font-size: 3.33333vw;
    line-height: 3.125vw;
  }

  .hm-gallery-copy {
    column-gap: initial;
    row-gap: initial;
    flex-direction: row;
    width: 60.7292vw;
    display: block;
    position: absolute;
    top: 27.0312vw;
    left: 35.0521vw;
  }

  .hm-gallery-cta {
    letter-spacing: .013021vw;
    width: 14.0625vw;
    min-height: 2.8125vw;
    max-width: initial;
    margin-top: 2.03125vw;
    padding: .78125vw 1.14583vw;
    font-size: .729167vw;
    line-height: .859375vw;
  }

  .hm-section {
    padding-left: 0;
    padding-right: 0;
  }

  .hm-eyebrow {
    letter-spacing: .104167vw;
    font-size: .833333vw;
    line-height: .833333vw;
  }

  .hm-heading {
    letter-spacing: -.052083vw;
    font-size: 3.125vw;
    line-height: 3.125vw;
  }

  .hm-copy {
    font-size: 1.04167vw;
    line-height: 1.14583vw;
  }

  .hm-cta {
    letter-spacing: .013021vw;
    width: 14.0625vw;
    min-height: 2.8125vw;
    max-width: initial;
    padding: .78125vw 1.14583vw;
    font-size: .729167vw;
    line-height: .859375vw;
  }

  .hm-arrow {
    font-size: 1.04167vw;
  }

  .hm-welcome {
    column-gap: initial;
    row-gap: initial;
    flex-direction: row;
    height: 67.5vw;
    margin-top: 10.4167vw;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .hm-welcome-text {
    align-items: initial;
    column-gap: initial;
    row-gap: initial;
    flex-direction: row;
    width: 60.8333vw;
    height: 15.4167vw;
    display: block;
  }

  .hm-welcome-eyebrow {
    letter-spacing: .104167vw;
    width: 100%;
    font-size: .833333vw;
    line-height: .833333vw;
    position: absolute;
  }

  .hm-welcome-title {
    letter-spacing: -.052083vw;
    width: 38.6458vw;
    font-size: 3.125vw;
    line-height: 2.86458vw;
    position: absolute;
  }

  .hm-welcome-copy {
    width: 100%;
    max-width: initial;
    font-size: 1.04167vw;
    line-height: 1.14583vw;
    position: absolute;
  }

  .hm-welcome-address {
    letter-spacing: .09375vw;
    width: 100%;
    font-size: .833333vw;
    line-height: .625vw;
    position: absolute;
  }

  .hm-welcome-photo {
    width: 100%;
    height: 41.6667vw;
    aspect-ratio: initial;
    position: absolute;
    top: 25.8333vw;
    left: 0;
  }

  .hm-availability {
    align-items: initial;
    grid-template-columns: initial;
    grid-template-rows: initial;
    column-gap: initial;
    row-gap: initial;
    background-color: #3c5ba1;
    height: 52.0833vw;
    margin-top: 10.4167vw;
    margin-bottom: 0;
    padding: 0;
    display: block;
  }

  .hm-availability-copy {
    column-gap: initial;
    row-gap: initial;
    flex-direction: row;
    width: 26.4583vw;
    height: 24.6875vw;
    display: block;
    position: absolute;
    top: 13.6979vw;
    left: 11.4062vw;
  }

  .hm-availability-eyebrow {
    letter-spacing: .104167vw;
    font-size: .833333vw;
    line-height: .833333vw;
    position: absolute;
  }

  .hm-availability-title {
    letter-spacing: -.052083vw;
    width: 24.5312vw;
    font-size: 3.125vw;
    line-height: 3.125vw;
    position: absolute;
  }

  .hm-availability-body {
    width: 26.0938vw;
    font-size: 1.04167vw;
    line-height: 1.14583vw;
    position: absolute;
  }

  .hm-availability-cta {
    letter-spacing: .013021vw;
    width: 14.0625vw;
    min-height: 2.8125vw;
    max-width: initial;
    padding: .78125vw 1.14583vw;
    font-size: .729167vw;
    line-height: .859375vw;
    position: absolute;
  }

  .hm-availability-photo {
    width: 46.6667vw;
    height: 52.0833vw;
    aspect-ratio: initial;
    position: absolute;
    top: 0;
    left: 53.3333vw;
  }

  .hf-footer {
    padding-top: 7.8125vw;
    padding-bottom: 5.72917vw;
  }

  .hf-container {
    width: 84.1667%;
    max-width: none;
  }

  .hf-cta {
    column-gap: initial;
    grid-template-rows: auto;
    grid-template-columns: 32.2401% 67.7599%;
    min-height: 13.5417vw;
    padding-bottom: 0;
  }

  .hf-eyebrow {
    letter-spacing: .119792vw;
    margin-bottom: 3.48958vw;
    font-size: .833333vw;
    line-height: .78125vw;
  }

  .hf-heading {
    letter-spacing: -.052083vw;
    font-size: 2.60417vw;
    line-height: 1;
  }

  .hf-cta-content {
    max-width: 24.2188vw;
  }

  .hf-intro {
    margin-bottom: 3.48958vw;
    font-size: 1.04167vw;
    line-height: 1.1;
  }

  .hf-inquiry {
    width: 14.0625vw;
    height: 2.8125vw;
    min-height: 2.8125vw;
    padding: .78125vw 1.14583vw;
    font-size: .729167vw;
    line-height: .859375vw;
  }

  .hf-arrow {
    font-size: 1.30208vw;
    line-height: 1.04167vw;
  }

  .hf-details {
    column-gap: initial;
    row-gap: initial;
    grid-template-rows: auto;
    grid-template-columns: 32.2401% 18.3787% 49.3812%;
    min-height: 17.6562vw;
    padding-top: 5.20833vw;
    padding-bottom: 7.39583vw;
  }

  .hf-brand {
    grid-column-end: initial;
    grid-column-start: initial;
  }

  .hf-logo {
    width: 8.22917vw;
    height: 3.125vw;
  }

  .hf-brand-copy {
    margin-top: .46875vw;
    font-size: .520833vw;
    line-height: .729167vw;
  }

  .hf-location {
    grid-column-end: initial;
    grid-column-start: initial;
  }

  .hf-label {
    margin-bottom: .364583vw;
    font-size: .520833vw;
    line-height: .625vw;
  }

  .hf-address {
    font-size: .625vw;
    line-height: 1.04167vw;
  }

  .hf-location-link {
    column-gap: 1.04167vw;
    height: 1.04167vw;
    min-height: 1.04167vw;
    font-size: .520833vw;
    line-height: .78125vw;
  }

  .hf-small-arrow {
    font-size: 1.04167vw;
    line-height: 1.04167vw;
  }

  .hf-explore {
    grid-column-end: initial;
    grid-column-start: initial;
  }

  .hf-nav {
    grid-template-rows: 1.04167vw 1.04167vw 1.04167vw;
    grid-template-columns: 7.8125vw 7.8125vw;
    gap: 0 1.66667vw;
  }

  .hf-nav-link {
    height: 1.04167vw;
    min-height: 1.04167vw;
    font-size: .572917vw;
    line-height: .859375vw;
  }

  .hf-nav-inquiry {
    column-gap: .833333vw;
    height: 1.04167vw;
    min-height: 1.04167vw;
    font-size: .572917vw;
    line-height: .859375vw;
  }

  .hf-bottom {
    column-gap: 0;
    row-gap: initial;
    grid-template-rows: auto;
    grid-template-columns: 32.2401% 49.3812% 18.3787%;
    padding-top: 30px;
  }

  .hf-copyright, .hf-descriptor {
    letter-spacing: .052083vw;
    font-size: .520833vw;
    line-height: .546875vw;
  }

  .hf-back {
    letter-spacing: .083333vw;
    grid-column-end: initial;
    grid-column-start: initial;
    margin-top: -18px;
    font-size: .416667vw;
    line-height: .625vw;
  }

  .hi-overlay {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: none;
  }

  .hi-panel, .hi-close, .hi-form {
    display: flex;
  }

  .np-residences-0 {
    border-radius: 0;
    flex-direction: row;
    height: calc(273.229vw + 100vh - clamp(56px, 3.5vw, 64px));
    margin: 0 0 0;
    padding: 0;
    font-size: .833333vw;
    line-height: 1.25vw;
    display: block;
    inset: 0;
  }

  .np-residences-60 {
    width: 100vw;
    height: 52.0833vw;
    max-width: initial;
    order: initial;
    aspect-ratio: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: calc(221.146vw + 100vh - clamp(56px, 3.5vw, 64px)) 0 auto;
  }

  .np-residences-61 {
    border-radius: 0;
    width: 100vw;
    height: 52.0833vw;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-residences-63 {
    width: 100vw;
    height: 31.25vw;
    max-width: initial;
    flex-direction: row;
    order: initial;
    column-gap: initial;
    row-gap: initial;
    background-color: #0000;
    border-radius: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: calc(189.896vw + 100vh - clamp(56px, 3.5vw, 64px)) 0 auto;
  }

  .np-residences-64 {
    width: 100vw;
    height: 31.25vw;
    max-width: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
  }

  .np-residences-65 {
    width: 49.1667vw;
    height: 21.7708vw;
    max-width: initial;
    order: initial;
    border-radius: 0;
    margin: 0;
    padding: 1.45833vw 1.66667vw;
    position: absolute;
    inset: 4.73958vw 4.16667vw 4.73958vw 46.6667vw;
  }

  .np-residences-66 {
    column-gap: initial;
    row-gap: initial;
    border-bottom-width: .026042vw;
    border-radius: 0;
    flex-wrap: nowrap;
    width: 45.8333vw;
    height: 2.86458vw;
    margin: 0;
    padding: 0 0 1.19792vw;
  }

  .np-residences-67 {
    letter-spacing: -.04375vw;
    border-radius: 0;
    width: 10.367vw;
    height: 1.64063vw;
    margin: 0;
    padding: 0;
    font-size: 1.09375vw;
    line-height: 1.64063vw;
  }

  .np-residences-68 {
    border-radius: 0;
    gap: .260417vw;
    width: 8.96729vw;
    height: 1.48438vw;
    margin: 0;
    padding: 0;
  }

  .np-residences-69 {
    width: 1.50797vw;
    height: 1.48438vw;
    min-height: initial;
    min-width: initial;
    border-width: .026042vw;
    border-radius: 0;
    margin: 0;
    padding: .364583vw .416667vw;
    font-size: .46875vw;
    line-height: .703125vw;
  }

  .np-residences-70 {
    width: 2.16308vw;
    height: 1.48438vw;
    min-height: initial;
    min-width: initial;
    border-width: .026042vw;
    border-radius: 0;
    margin: 0;
    padding: .364583vw .416667vw;
    font-size: .46875vw;
    line-height: .703125vw;
  }

  .np-residences-71, .np-residences-72 {
    width: 2.25749vw;
    height: 1.48438vw;
    min-height: initial;
    min-width: initial;
    border-width: .026042vw;
    border-radius: 0;
    margin: 0;
    padding: .364583vw .416667vw;
    font-size: .46875vw;
    line-height: .703125vw;
  }

  .np-residences-73 {
    border-radius: 0;
    width: 45.8333vw;
    height: 15.9896vw;
    margin: 0;
    padding: 0;
  }

  .np-residences-74 {
    width: 45.8333vw;
    height: 43.5417vw;
    min-width: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
  }

  .np-residences-75 {
    border-radius: 0;
    width: 45.8333vw;
    height: 43.5286vw;
    margin: 0;
    padding: 0;
  }

  .np-residences-76 {
    border-radius: 0;
    width: 7.33318vw;
    height: 43.5286vw;
    margin: 0;
    padding: 0;
  }

  .np-residences-77 {
    border-radius: 0;
    width: 5.49969vw;
    height: 43.5286vw;
    margin: 0;
    padding: 0;
  }

  .np-residences-78, .np-residences-79 {
    border-radius: 0;
    width: 6.875vw;
    height: 43.5286vw;
    margin: 0;
    padding: 0;
  }

  .np-residences-80 {
    border-radius: 0;
    width: 17.4166vw;
    height: 43.5286vw;
    margin: 0;
    padding: 0;
  }

  .np-residences-81 {
    border-radius: 0;
    width: 1.8339vw;
    height: 43.5286vw;
    margin: 0;
    padding: 0;
  }

  .np-residences-82 {
    border-radius: 0;
    width: 45.8333vw;
    height: 1.96615vw;
    margin: 0;
    padding: 0;
    top: 0;
  }

  .np-residences-83 {
    border-radius: 0;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .np-residences-84, .np-residences-85, .np-residences-86, .np-residences-87, .np-residences-88 {
    border-bottom-width: .026042vw;
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: .625vw .208333vw .625vw 0;
    font-size: .46875vw;
    line-height: .703125vw;
  }

  .np-residences-89 {
    width: auto;
    height: auto;
    aspect-ratio: initial;
    border-bottom-width: .026042vw;
    border-radius: 0;
    margin: 0;
    padding: .625vw .208333vw .625vw 0;
    font-size: .46875vw;
    line-height: .703125vw;
  }

  .np-residences-90 {
    border-radius: 0;
    width: .052083vw;
    height: .052083vw;
    margin: -.052083vw;
    padding: 0;
    inset: .976563vw 1.88598vw 1.04167vw 43.9994vw;
  }

  .np-residences-91 {
    border-radius: 0;
    width: 45.8333vw;
    height: 41.5625vw;
    margin: 0;
    padding: 0;
  }

  .np-residences-92 {
    border-bottom-width: .026042vw;
    border-radius: 0;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .np-residences-93 {
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: 0 .416667vw 0 0;
    font-size: .989583vw;
  }

  .np-residences-94, .np-residences-95, .np-residences-96, .np-residences-97 {
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: .625vw .416667vw .625vw 0;
    font-size: .625vw;
    line-height: .9375vw;
  }

  .np-residences-98 {
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: .625vw 0;
    font-size: .625vw;
    line-height: .9375vw;
  }

  .np-residences-99 {
    border-radius: 0;
    width: 1.45833vw;
    min-width: 1.45833vw;
    height: 1.66667vw;
    min-height: 1.66667vw;
    margin: 0;
    padding: 0;
    font-size: .989583vw;
  }

  .np-residences-100 {
    border-bottom-width: .026042vw;
    border-radius: 0;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .np-residences-101 {
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: 0 .416667vw 0 0;
    font-size: .989583vw;
  }

  .np-residences-102, .np-residences-103, .np-residences-104, .np-residences-105 {
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: .625vw .416667vw .625vw 0;
    font-size: .625vw;
    line-height: .9375vw;
  }

  .np-residences-106 {
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: .625vw 0;
    font-size: .625vw;
    line-height: .9375vw;
  }

  .np-residences-107 {
    border-radius: 0;
    width: 1.45833vw;
    min-width: 1.45833vw;
    height: 1.66667vw;
    min-height: 1.66667vw;
    margin: 0;
    padding: 0;
    font-size: .989583vw;
  }

  .np-residences-108 {
    border-bottom-width: .026042vw;
    border-radius: 0;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .np-residences-109 {
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: 0 .416667vw 0 0;
    font-size: .989583vw;
  }

  .np-residences-110, .np-residences-111, .np-residences-112, .np-residences-113 {
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: .625vw .416667vw .625vw 0;
    font-size: .625vw;
    line-height: .9375vw;
  }

  .np-residences-114 {
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: .625vw 0;
    font-size: .625vw;
    line-height: .9375vw;
  }

  .np-residences-115 {
    border-radius: 0;
    width: 1.45833vw;
    min-width: 1.45833vw;
    height: 1.66667vw;
    min-height: 1.66667vw;
    margin: 0;
    padding: 0;
    font-size: .989583vw;
  }

  .np-residences-116 {
    border-bottom-width: .026042vw;
    border-radius: 0;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .np-residences-117 {
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: 0 .416667vw 0 0;
    font-size: .989583vw;
  }

  .np-residences-118, .np-residences-119, .np-residences-120, .np-residences-121 {
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: .625vw .416667vw .625vw 0;
    font-size: .625vw;
    line-height: .9375vw;
  }

  .np-residences-122 {
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: .625vw 0;
    font-size: .625vw;
    line-height: .9375vw;
  }

  .np-residences-123 {
    border-radius: 0;
    width: 1.45833vw;
    min-width: 1.45833vw;
    height: 1.66667vw;
    min-height: 1.66667vw;
    margin: 0;
    padding: 0;
    font-size: .989583vw;
  }

  .np-residences-124 {
    border-bottom-width: .026042vw;
    border-radius: 0;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .np-residences-125 {
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: 0 .416667vw 0 0;
    font-size: .989583vw;
  }

  .np-residences-126, .np-residences-127, .np-residences-128, .np-residences-129 {
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: .625vw .416667vw .625vw 0;
    font-size: .625vw;
    line-height: .9375vw;
  }

  .np-residences-130 {
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: .625vw 0;
    font-size: .625vw;
    line-height: .9375vw;
  }

  .np-residences-131 {
    border-radius: 0;
    width: 1.45833vw;
    min-width: 1.45833vw;
    height: 1.66667vw;
    min-height: 1.66667vw;
    margin: 0;
    padding: 0;
    font-size: .989583vw;
  }

  .np-residences-132 {
    border-bottom-width: .026042vw;
    border-radius: 0;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .np-residences-133 {
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: 0 .416667vw 0 0;
    font-size: .989583vw;
  }

  .np-residences-134, .np-residences-135, .np-residences-136, .np-residences-137 {
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: .625vw .416667vw .625vw 0;
    font-size: .625vw;
    line-height: .9375vw;
  }

  .np-residences-138 {
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: .625vw 0;
    font-size: .625vw;
    line-height: .9375vw;
  }

  .np-residences-139 {
    border-radius: 0;
    width: 1.45833vw;
    min-width: 1.45833vw;
    height: 1.66667vw;
    min-height: 1.66667vw;
    margin: 0;
    padding: 0;
    font-size: .989583vw;
  }

  .np-residences-140 {
    border-bottom-width: .026042vw;
    border-radius: 0;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .np-residences-141 {
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: 0 .416667vw 0 0;
    font-size: .989583vw;
  }

  .np-residences-142, .np-residences-143, .np-residences-144, .np-residences-145 {
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: .625vw .416667vw .625vw 0;
    font-size: .625vw;
    line-height: .9375vw;
  }

  .np-residences-146 {
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: .625vw 0;
    font-size: .625vw;
    line-height: .9375vw;
  }

  .np-residences-147 {
    border-radius: 0;
    width: 1.45833vw;
    min-width: 1.45833vw;
    height: 1.66667vw;
    min-height: 1.66667vw;
    margin: 0;
    padding: 0;
    font-size: .989583vw;
  }

  .np-residences-148 {
    border-bottom-width: .026042vw;
    border-radius: 0;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .np-residences-149 {
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: 0 .416667vw 0 0;
    font-size: .989583vw;
  }

  .np-residences-150, .np-residences-151, .np-residences-152, .np-residences-153 {
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: .625vw .416667vw .625vw 0;
    font-size: .625vw;
    line-height: .9375vw;
  }

  .np-residences-154 {
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: .625vw 0;
    font-size: .625vw;
    line-height: .9375vw;
  }

  .np-residences-155 {
    border-radius: 0;
    width: 1.45833vw;
    min-width: 1.45833vw;
    height: 1.66667vw;
    min-height: 1.66667vw;
    margin: 0;
    padding: 0;
    font-size: .989583vw;
  }

  .np-residences-156 {
    border-bottom-width: .026042vw;
    border-radius: 0;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .np-residences-157 {
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: 0 .416667vw 0 0;
    font-size: .989583vw;
  }

  .np-residences-158, .np-residences-159, .np-residences-160, .np-residences-161 {
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: .625vw .416667vw .625vw 0;
    font-size: .625vw;
    line-height: .9375vw;
  }

  .np-residences-162 {
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: .625vw 0;
    font-size: .625vw;
    line-height: .9375vw;
  }

  .np-residences-163 {
    border-radius: 0;
    width: 1.45833vw;
    min-width: 1.45833vw;
    height: 1.66667vw;
    min-height: 1.66667vw;
    margin: 0;
    padding: 0;
    font-size: .989583vw;
  }

  .np-residences-164 {
    border-bottom-width: .026042vw;
    border-radius: 0;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .np-residences-165 {
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: 0 .416667vw 0 0;
    font-size: .989583vw;
  }

  .np-residences-166, .np-residences-167, .np-residences-168, .np-residences-169 {
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: .625vw .416667vw .625vw 0;
    font-size: .625vw;
    line-height: .9375vw;
  }

  .np-residences-170 {
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: .625vw 0;
    font-size: .625vw;
    line-height: .9375vw;
  }

  .np-residences-171 {
    border-radius: 0;
    width: 1.45833vw;
    min-width: 1.45833vw;
    height: 1.66667vw;
    min-height: 1.66667vw;
    margin: 0;
    padding: 0;
    font-size: .989583vw;
  }

  .np-residences-172 {
    border-bottom-width: .026042vw;
    border-radius: 0;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .np-residences-173 {
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: 0 .416667vw 0 0;
    font-size: .989583vw;
  }

  .np-residences-174, .np-residences-175, .np-residences-176, .np-residences-177 {
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: .625vw .416667vw .625vw 0;
    font-size: .625vw;
    line-height: .9375vw;
  }

  .np-residences-178 {
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: .625vw 0;
    font-size: .625vw;
    line-height: .9375vw;
  }

  .np-residences-179 {
    border-radius: 0;
    width: 1.45833vw;
    min-width: 1.45833vw;
    height: 1.66667vw;
    min-height: 1.66667vw;
    margin: 0;
    padding: 0;
    font-size: .989583vw;
  }

  .np-residences-180 {
    border-bottom-width: .026042vw;
    border-radius: 0;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .np-residences-181 {
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: 0 .416667vw 0 0;
    font-size: .989583vw;
  }

  .np-residences-182, .np-residences-183, .np-residences-184, .np-residences-185 {
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: .625vw .416667vw .625vw 0;
    font-size: .625vw;
    line-height: .9375vw;
  }

  .np-residences-186 {
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: .625vw 0;
    font-size: .625vw;
    line-height: .9375vw;
  }

  .np-residences-187 {
    border-radius: 0;
    width: 1.45833vw;
    min-width: 1.45833vw;
    height: 1.66667vw;
    min-height: 1.66667vw;
    margin: 0;
    padding: 0;
    font-size: .989583vw;
  }

  .np-residences-188 {
    border-radius: 0;
    grid-template-rows: 1.04167vw;
    grid-template-columns: 2.29167vw;
    width: 2.29167vw;
    height: 1.04167vw;
    margin: 0;
    padding: 0;
    inset: 20.5208vw 23.4375vw .208333vw;
  }

  .np-residences-189 {
    border-bottom-width: .052083vw;
    border-right-width: .052083vw;
    border-radius: 0;
    width: .364583vw;
    height: .364583vw;
    margin: 0;
    padding: 0;
  }

  .np-residences-190 {
    width: 41.4583vw;
    height: 21.7708vw;
    max-width: initial;
    aspect-ratio: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 4.73958vw 54.375vw 4.73958vw 4.16667vw;
  }

  .np-residences-191 {
    border-radius: 0;
    width: 41.4583vw;
    height: 21.7708vw;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-residences-193 {
    width: 86.6667vw;
    height: 44.0104vw;
    max-width: initial;
    flex-direction: row;
    order: initial;
    column-gap: initial;
    row-gap: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: calc(135.469vw + 100vh - clamp(56px, 3.5vw, 64px)) 5.3125vw auto 8.02083vw;
  }

  .np-residences-194 {
    width: 27.2917vw;
    height: 2.29167vw;
    max-width: initial;
    order: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 1.04167vw;
    line-height: 1.14583vw;
    position: absolute;
    inset: .833333vw 0 40.8854vw 59.375vw;
  }

  .np-residences-195 {
    letter-spacing: -.1vw;
    width: 29.4763vw;
    height: 3.36873vw;
    max-width: initial;
    order: initial;
    white-space-collapse: collapse;
    text-wrap-mode: nowrap;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-family: Playfair Display, serif;
    font-size: 3.4375vw;
    line-height: 3.36875vw;
    position: absolute;
    inset: 0 57.0339vw 40.6417vw .15625vw;
  }

  .np-residences-196 {
    width: 49.1667vw;
    height: 31.25vw;
    max-width: initial;
    order: initial;
    aspect-ratio: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 12.7604vw 25.8854vw 0 11.6146vw;
  }

  .np-residences-197 {
    border-radius: 0;
    width: 49.1667vw;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-residences-199 {
    column-gap: initial;
    row-gap: initial;
    border-radius: 0;
    width: auto;
    margin: 0;
    padding: 0;
    display: contents;
  }

  .np-residences-200 {
    width: 27.2396vw;
    height: 4.16667vw;
    max-width: initial;
    min-height: initial;
    align-items: initial;
    grid-template-rows: initial;
    border-style: none;
    border-width: 0;
    border-top-color: initial;
    border-right-color: initial;
    border-bottom-color: initial;
    border-left-color: initial;
    grid-template-columns: initial;
    background-color: #0000;
    border-radius: 0;
    flex-grow: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 5.98958vw 59.4271vw 33.8542vw 0;
  }

  .np-residences-201 {
    width: 27.2396vw;
    height: 4.16667vw;
    max-width: initial;
    border-width: .026042vw;
    border-radius: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
  }

  .np-residences-202 {
    text-align: right;
    width: 3.64583vw;
    height: 1.14583vw;
    max-width: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 1.04167vw;
    line-height: 1.14583vw;
    position: absolute;
    inset: 1.51042vw 8.17708vw 1.51042vw 11.7708vw;
  }

  .np-residences-203 {
    width: 27.3958vw;
    height: 4.16667vw;
    max-width: initial;
    min-height: initial;
    align-items: initial;
    grid-template-rows: initial;
    border-style: none;
    border-width: 0;
    border-top-color: initial;
    border-right-color: initial;
    border-bottom-color: initial;
    border-left-color: initial;
    grid-template-columns: initial;
    border-radius: 0;
    flex-grow: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 5.98958vw 30.9896vw 33.8542vw 28.2813vw;
  }

  .np-residences-204 {
    width: 27.3958vw;
    height: 4.16667vw;
    max-width: initial;
    border-width: .026042vw;
    border-radius: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
  }

  .np-residences-205 {
    width: 5.15625vw;
    height: 1.14583vw;
    max-width: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 1.04167vw;
    line-height: 1.14583vw;
    position: absolute;
    inset: 1.51042vw 8.56771vw 1.51042vw 11.0938vw;
  }

  .np-residences-206 {
    width: 27.2396vw;
    height: 4.16667vw;
    max-width: initial;
    min-height: initial;
    align-items: initial;
    grid-template-rows: initial;
    border-style: none;
    border-width: 0;
    border-top-color: initial;
    border-right-color: initial;
    border-bottom-color: initial;
    border-left-color: initial;
    grid-template-columns: initial;
    border-radius: 0;
    flex-grow: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 5.98958vw 2.70833vw 33.8542vw 56.7188vw;
  }

  .np-residences-207 {
    width: 27.2396vw;
    height: 4.16667vw;
    max-width: initial;
    border-width: .026042vw;
    border-radius: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
  }

  .np-residences-208 {
    text-align: right;
    width: 3.64583vw;
    height: 1.14583vw;
    max-width: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 1.04167vw;
    line-height: 1.14583vw;
    position: absolute;
    inset: 1.51042vw 8.17708vw 1.51042vw 11.7708vw;
  }

  .np-residences-209 {
    width: 22.1354vw;
    height: 31.25vw;
    max-width: initial;
    order: initial;
    grid-template-columns: initial;
    grid-template-rows: initial;
    border-style: none;
    border-width: 0;
    border-top-color: initial;
    border-right-color: initial;
    border-bottom-color: initial;
    border-left-color: initial;
    column-gap: initial;
    row-gap: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 12.7604vw 2.70833vw 0 61.8229vw;
  }

  .np-residences-210 {
    width: 22.1354vw;
    height: 31.25vw;
    max-width: initial;
    border-width: .026042vw;
    border-radius: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
  }

  .np-residences-211 {
    letter-spacing: .067708vw;
    width: 4.976vw;
    height: .78125vw;
    max-width: initial;
    white-space-collapse: collapse;
    text-wrap-mode: nowrap;
    grid-column-end: initial;
    grid-column-start: initial;
    grid-row-start: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: .625vw;
    line-height: .78125vw;
    position: absolute;
    inset: 4.89583vw 14.3469vw 25.5729vw 2.8125vw;
  }

  .np-residences-212 {
    letter-spacing: .067708vw;
    width: 3.85417vw;
    height: .9375vw;
    max-width: initial;
    grid-column-start: initial;
    grid-row-start: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 1.04167vw;
    line-height: .78125vw;
    position: absolute;
    inset: 8.80208vw 15.4688vw 21.5104vw 2.8125vw;
  }

  .np-residences-213 {
    width: 16.5104vw;
    height: .026042vw;
    max-width: initial;
    grid-column-end: initial;
    grid-column-start: initial;
    grid-row-start: initial;
    border-top-width: .026042vw;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 7.23958vw 2.8125vw 23.9844vw;
  }

  .np-residences-214 {
    width: 16.5104vw;
    height: .026042vw;
    max-width: initial;
    grid-column-end: initial;
    grid-column-start: initial;
    grid-row-start: initial;
    border-top-width: .026042vw;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 11.3021vw 2.8125vw 19.9219vw;
  }

  .np-residences-215 {
    width: 16.5104vw;
    height: .026042vw;
    max-width: initial;
    grid-column-end: initial;
    grid-column-start: initial;
    grid-row-start: initial;
    border-top-width: .026042vw;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 15.8333vw 2.8125vw 15.3906vw;
  }

  .np-residences-216 {
    width: 4.11458vw;
    height: .625vw;
    max-width: initial;
    align-self: initial;
    grid-column-start: initial;
    grid-row-start: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: .625vw;
    line-height: .625vw;
    position: absolute;
    inset: 9.0625vw -1.30208vw 21.5625vw 15.2083vw;
  }

  .np-residences-217 {
    width: 4.11458vw;
    height: .625vw;
    max-width: initial;
    align-self: initial;
    grid-column-start: initial;
    grid-row-start: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: .625vw;
    line-height: .625vw;
    position: absolute;
    inset: 13.6458vw -1.30208vw 16.9792vw 15.2083vw;
  }

  .np-residences-218 {
    letter-spacing: -.070313vw;
    width: 5.9949vw;
    height: 1.40625vw;
    max-width: initial;
    white-space-collapse: collapse;
    text-wrap-mode: nowrap;
    grid-column-start: initial;
    grid-row-start: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 1.40625vw;
    line-height: 1.40625vw;
    position: absolute;
    inset: 12.8646vw 13.3801vw 16.9792vw 2.76042vw;
  }

  .np-residences-219 {
    width: 10.7442vw;
    height: 3.4375vw;
    max-width: initial;
    white-space-collapse: collapse;
    text-wrap-mode: nowrap;
    grid-column-end: initial;
    grid-column-start: initial;
    grid-row-start: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: .9375vw;
    line-height: 0;
    position: absolute;
    inset: 17.3958vw 8.68287vw 10.4167vw 2.70833vw;
  }

  .np-residences-220, .np-residences-221, .np-residences-222 {
    width: 10.7442vw;
    height: 1.14583vw;
    line-height: 1.14583vw;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
  }

  .np-residences-223 {
    width: 16.5104vw;
    height: 1.25vw;
    max-width: initial;
    min-height: initial;
    grid-column-end: initial;
    grid-column-start: initial;
    grid-row-start: initial;
    border-bottom-width: .026042vw;
    border-radius: 0;
    margin: 0;
    padding: 0 0 .520833vw;
    position: absolute;
    inset: 26.9271vw 2.8125vw 3.07292vw;
  }

  .np-residences-224 {
    width: 6.14906vw;
    height: .703125vw;
    max-width: initial;
    white-space-collapse: collapse;
    text-wrap-mode: nowrap;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: .625vw;
    line-height: .703125vw;
    inset: 0;
  }

  .np-residences-225 {
    width: .885417vw;
    height: 0;
    max-width: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-residences-226 {
    width: .885417vw;
    height: 0;
    max-width: initial;
    white-space-collapse: collapse;
    text-wrap-mode: nowrap;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: .885417vw;
    line-height: 0;
    inset: 0;
  }

  .np-residences-227 {
    width: auto;
    max-width: initial;
    flex-direction: row;
    order: initial;
    column-gap: initial;
    white-space-collapse: collapse;
    text-wrap-mode: nowrap;
    row-gap: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    display: contents;
    position: absolute;
    inset: 26.0417vw auto auto 0;
  }

  .np-residences-228 {
    letter-spacing: -.096354vw;
    width: 7.9313vw;
    height: 1.83065vw;
    max-width: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 1.92708vw;
    line-height: 1.83073vw;
    position: absolute;
    inset: 27.3958vw 78.7354vw 14.784vw 0;
  }

  .np-residences-229 {
    letter-spacing: .067708vw;
    width: 6.07667vw;
    height: .833333vw;
    max-width: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: .625vw;
    line-height: .833333vw;
    position: absolute;
    inset: 26.0417vw 80.5901vw 17.1354vw 0;
  }

  .np-residences-230 {
    width: 6.74563vw;
    height: .906167vw;
    max-width: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: .625vw;
    line-height: .90625vw;
    position: absolute;
    inset: 29.7917vw 79.9208vw 13.3126vw 0;
  }

  .np-residences-231 {
    width: 10.5501vw;
    height: 1.81234vw;
    max-width: initial;
    order: initial;
    white-space-collapse: collapse;
    text-wrap-mode: nowrap;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: .625vw;
    line-height: 0;
    position: absolute;
    inset: 33.3333vw 76.1167vw 8.86474vw 0;
  }

  .np-residences-232 {
    width: 10.5501vw;
    height: .906167vw;
    line-height: .90625vw;
    font-size: inherit;
    white-space-collapse: preserve;
    text-wrap-mode: nowrap;
    border-radius: 0;
    margin: 0;
    padding: 0;
  }

  .np-residences-233 {
    width: 10.5501vw;
    height: .906167vw;
    font-size: inherit;
    line-height: inherit;
    white-space-collapse: preserve;
    text-wrap-mode: nowrap;
    border-radius: 0;
    margin: 0;
    padding: 0;
  }

  .np-residences-234, .np-residences-235 {
    border-radius: 0;
    margin: 0;
    padding: 0;
    line-height: .90625vw;
  }

  .np-residences-236 {
    border-radius: 0;
    margin: 0;
    padding: 0;
  }

  .np-residences-237 {
    width: 91.9688vw;
    height: 31.25vw;
    max-width: initial;
    align-items: initial;
    order: initial;
    grid-template-columns: initial;
    grid-template-rows: initial;
    column-gap: initial;
    row-gap: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: calc(94.3229vw + 100vh - clamp(56px, 3.5vw, 64px)) 8.03141vw auto 0;
  }

  .np-residences-238 {
    width: 57.1875vw;
    height: 31.25vw;
    max-width: initial;
    aspect-ratio: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 0 34.7811vw 0 0;
  }

  .np-residences-239 {
    border-radius: 0;
    width: 57.1875vw;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-residences-241 {
    width: 26.3436vw;
    height: 22.8125vw;
    max-width: initial;
    column-gap: initial;
    row-gap: initial;
    border-radius: 0;
    flex-direction: row;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 4.21875vw 0 4.21875vw 65.625vw;
  }

  .np-residences-242 {
    max-width: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
  }

  .np-residences-243 {
    letter-spacing: -.052083vw;
    width: 24.5313vw;
    height: 5.9375vw;
    max-width: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 3.125vw;
    line-height: 3.125vw;
    position: absolute;
    inset: 0 1.81234vw 16.875vw 0;
  }

  .np-residences-244 {
    width: 25.9896vw;
    height: 8.02083vw;
    max-width: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 1.04167vw;
    line-height: 1.14583vw;
    position: absolute;
    inset: 8.54167vw 0 6.25vw .354167vw;
  }

  .np-residences-245 {
    width: auto;
    max-width: initial;
    column-gap: initial;
    row-gap: initial;
    border-radius: 0;
    flex-wrap: nowrap;
    margin: 0;
    padding: 0;
    display: contents;
    position: absolute;
    inset: 20.7292vw auto auto .354167vw;
  }

  .np-residences-246 {
    width: 7.96875vw;
    height: 2.08333vw;
    max-width: initial;
    min-height: initial;
    border-width: .026042vw;
    border-radius: 0;
    margin: 0;
    padding: .3125vw 1.30208vw;
    position: absolute;
    inset: 20.7292vw 18.0208vw 0 .354167vw;
  }

  .np-residences-247 {
    width: 4.94141vw;
    height: .703125vw;
    max-width: initial;
    white-space-collapse: collapse;
    text-wrap-mode: nowrap;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: .520833vw;
    line-height: .703125vw;
    inset: 0;
  }

  .np-residences-248 {
    width: 8.54167vw;
    height: 2.08333vw;
    max-width: initial;
    min-height: initial;
    border-width: .026042vw;
    border-radius: 0;
    margin: 0;
    padding: .3125vw 1.30208vw;
    position: absolute;
    inset: 20.7292vw 8.90625vw 0 8.89583vw;
  }

  .np-residences-249 {
    width: 5.48057vw;
    height: .703125vw;
    max-width: initial;
    white-space-collapse: collapse;
    text-wrap-mode: nowrap;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: .520833vw;
    line-height: .703125vw;
    inset: 0;
  }

  .np-residences-250 {
    width: 8.33333vw;
    height: 2.08333vw;
    max-width: initial;
    min-height: initial;
    border-width: .026042vw;
    border-radius: 0;
    margin: 0;
    padding: .3125vw 1.30208vw;
    position: absolute;
    inset: 20.7292vw 0 0 18.0104vw;
  }

  .np-residences-251 {
    width: 5.26448vw;
    height: .703125vw;
    max-width: initial;
    white-space-collapse: collapse;
    text-wrap-mode: nowrap;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: .520833vw;
    line-height: .703125vw;
    inset: 0;
  }

  .np-residences-252 {
    width: 100vw;
    height: 67.5vw;
    max-width: initial;
    flex-direction: row;
    order: initial;
    column-gap: initial;
    row-gap: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: calc(10.4167vw + 100vh - clamp(56px, 3.5vw, 64px)) 0 auto;
  }

  .np-residences-253 {
    width: 49.7396vw;
    height: 6.25vw;
    max-width: initial;
    letter-spacing: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 3.125vw;
    line-height: 0;
    position: absolute;
    inset: -.208333vw .286458vw 61.4583vw 25.1042vw;
  }

  .np-residences-254, .np-residences-255 {
    border-radius: 0;
    width: 49.7396vw;
    height: 3.125vw;
    margin: 0;
    padding: 0;
    line-height: 3.125vw;
  }

  .np-residences-256 {
    width: 60.8333vw;
    height: 3.4375vw;
    max-width: initial;
    align-self: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 1.04167vw;
    line-height: 1.14583vw;
    position: absolute;
    inset: 7.60417vw -10.8333vw 56.4583vw 19.5833vw;
  }

  .np-residences-257 {
    width: 100vw;
    height: 52.0833vw;
    max-width: initial;
    aspect-ratio: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 21.4583vw -50vw -6.04167vw 0;
  }

  .np-residences-258 {
    border-radius: 0;
    width: 100vw;
    height: 52.0833vw;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-residences-260 {
    width: 100%;
    max-width: initial;
    order: initial;
    border-radius: 0;
    height: calc(100vh - clamp(56px, 3.5vw, 64px));
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 0 0 auto;
  }

  .np-residences-261 {
    width: 100%;
    height: 100%;
    aspect-ratio: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 0 0 0 0;
  }

  .np-residences-262, .np-residences-263, .np-residences-264 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-residences-265 {
    border-radius: 0;
    gap: .416667vw;
    width: 2.91667vw;
    height: 1.25vw;
    margin: 0;
    padding: 0;
    inset: 59.375vw 47.0833vw 1.875vw 50vw;
    transform: translate(-1.45833vw);
  }

  .np-residences-266, .np-residences-267 {
    border-radius: 0;
    grid-template-rows: 1.25vw;
    grid-template-columns: 1.25vw;
    width: 1.25vw;
    height: 1.25vw;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
  }

  .np-availability-0 {
    border-radius: 0;
    flex-direction: row;
    height: auto;
    margin: 0 0 0;
    padding: calc(10.4167vw + 100vh - clamp(56px, 3.5vw, 64px)) 0 10.4167vw;
    font-size: .833333vw;
    line-height: 1.25vw;
    display: block;
    inset: 0;
  }

  .np-availability-60 {
    width: 100%;
    max-width: initial;
    order: initial;
    border-radius: 0;
    height: calc(100vh - clamp(56px, 3.5vw, 64px));
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 0 0 auto;
  }

  .np-availability-61 {
    width: 100%;
    height: 100%;
    aspect-ratio: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 0 0 0 0;
  }

  .np-availability-62, .np-availability-63, .np-availability-64 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-availability-65 {
    border-radius: 0;
    gap: .416667vw;
    width: 2.91667vw;
    height: 1.25vw;
    margin: 0;
    padding: 0;
    inset: 59.375vw 47.0833vw 1.875vw 50vw;
    transform: translate(-1.45833vw);
  }

  .np-availability-66, .np-availability-67 {
    border-radius: 0;
    grid-template-rows: 1.25vw;
    grid-template-columns: 1.25vw;
    width: 1.25vw;
    height: 1.25vw;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
  }

  .np-availability-88 {
    order: initial;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: initial;
    border-radius: 0;
    gap: 5.20833vw 1.04167vw;
    width: 91.6667vw;
    height: auto;
    margin: 0;
    padding: 0;
    display: grid;
    position: relative;
    top: 0;
    left: 4.16667vw;
  }

  .np-availability-89 {
    width: 100%;
    height: 36.4583vw;
    max-width: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0 50.5208vw 182.292vw 0;
  }

  .np-availability-90 {
    width: 45.3125vw;
    height: 31.25vw;
    max-width: initial;
    aspect-ratio: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 0 0 5.20833vw;
  }

  .np-availability-91 {
    border-radius: 0;
    width: 45.3125vw;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    display: block;
    inset: 0;
  }

  .np-availability-92 {
    width: 45.3125vw;
    height: 5.20833vw;
    max-width: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    inset: 31.25vw 0 0;
  }

  .np-availability-93 {
    letter-spacing: .013021vw;
    width: 6.19589vw;
    height: 1.71875vw;
    max-width: initial;
    white-space-collapse: collapse;
    text-wrap-mode: nowrap;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: .729167vw;
    line-height: 0;
    inset: 32.9688vw 36.3562vw 1.77083vw 2.76042vw;
  }

  .np-availability-94, .np-availability-95 {
    width: 6.19589vw;
    height: .859375vw;
    line-height: .859375vw;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
  }

  .np-availability-96 {
    letter-spacing: .013021vw;
    width: 7.5301vw;
    height: 1.71875vw;
    max-width: initial;
    white-space-collapse: collapse;
    text-wrap-mode: nowrap;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: .729167vw;
    line-height: 0;
    inset: 32.9688vw -4.71761vw 1.77083vw 34.9699vw;
  }

  .np-availability-97, .np-availability-98 {
    width: 7.5301vw;
    height: .859375vw;
    line-height: .859375vw;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
  }

  .np-availability-99 {
    width: 45.3125vw;
    height: 36.4583vw;
    max-width: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 72.9167vw 4.16667vw 182.292vw 50.5208vw;
  }

  .np-availability-100 {
    width: 45.3125vw;
    height: 31.25vw;
    max-width: initial;
    aspect-ratio: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 0 0 5.20833vw;
  }

  .np-availability-101 {
    border-radius: 0;
    width: 45.3125vw;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-availability-102 {
    width: 45.3125vw;
    height: 5.20833vw;
    max-width: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    inset: 31.25vw 0 0;
  }

  .np-availability-103 {
    letter-spacing: .013021vw;
    width: 6.19589vw;
    height: 1.71875vw;
    max-width: initial;
    white-space-collapse: collapse;
    text-wrap-mode: nowrap;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: .729167vw;
    line-height: 0;
    inset: 32.9688vw 36.3562vw 1.77083vw 2.76042vw;
  }

  .np-availability-104, .np-availability-105 {
    width: 6.19589vw;
    height: .859375vw;
    line-height: .859375vw;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
  }

  .np-availability-106 {
    letter-spacing: .013021vw;
    width: 7.5301vw;
    height: 1.71875vw;
    max-width: initial;
    white-space-collapse: collapse;
    text-wrap-mode: nowrap;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: .729167vw;
    line-height: 0;
    inset: 32.9688vw -4.71761vw 1.77083vw 42.5vw;
  }

  .np-availability-107, .np-availability-108 {
    width: 7.5301vw;
    height: .859375vw;
    line-height: .859375vw;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
  }

  .np-availability-109 {
    width: 45.3125vw;
    height: 36.4583vw;
    max-width: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 114.583vw 50.5208vw 140.625vw 4.16667vw;
  }

  .np-availability-110 {
    width: 45.3125vw;
    height: 31.25vw;
    max-width: initial;
    aspect-ratio: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 0 0 5.20833vw;
  }

  .np-availability-111 {
    border-radius: 0;
    width: 45.3125vw;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-availability-112 {
    width: 45.3125vw;
    height: 5.20833vw;
    max-width: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    inset: 31.25vw 0 0;
  }

  .np-availability-113 {
    letter-spacing: .013021vw;
    width: 6.19589vw;
    height: 1.71875vw;
    max-width: initial;
    white-space-collapse: collapse;
    text-wrap-mode: nowrap;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: .729167vw;
    line-height: 0;
    inset: 32.9688vw 36.3562vw 1.77083vw 2.76042vw;
  }

  .np-availability-114, .np-availability-115 {
    width: 6.19589vw;
    height: .859375vw;
    line-height: .859375vw;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
  }

  .np-availability-116 {
    letter-spacing: .013021vw;
    width: 7.5301vw;
    height: 1.71875vw;
    max-width: initial;
    white-space-collapse: collapse;
    text-wrap-mode: nowrap;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: .729167vw;
    line-height: 0;
    inset: 32.9688vw -4.71761vw 1.77083vw 42.5vw;
  }

  .np-availability-117, .np-availability-118 {
    width: 7.5301vw;
    height: .859375vw;
    line-height: .859375vw;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
  }

  .np-availability-119 {
    width: 45.3125vw;
    height: 36.4583vw;
    max-width: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 114.583vw 4.16667vw 140.625vw 50.5208vw;
  }

  .np-availability-120 {
    width: 45.3125vw;
    height: 31.25vw;
    max-width: initial;
    aspect-ratio: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 0 0 5.20833vw;
  }

  .np-availability-121 {
    border-radius: 0;
    width: 45.3125vw;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-availability-122 {
    width: 45.3125vw;
    height: 5.20833vw;
    max-width: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    inset: 31.25vw 0 0;
  }

  .np-availability-123 {
    letter-spacing: .013021vw;
    width: 6.19589vw;
    height: 1.71875vw;
    max-width: initial;
    white-space-collapse: collapse;
    text-wrap-mode: nowrap;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: .729167vw;
    line-height: 0;
    inset: 32.9688vw 36.3562vw 1.77083vw 2.76042vw;
  }

  .np-availability-124, .np-availability-125 {
    width: 6.19589vw;
    height: .859375vw;
    line-height: .859375vw;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
  }

  .np-availability-126 {
    letter-spacing: .013021vw;
    width: 7.5301vw;
    height: 1.71875vw;
    max-width: initial;
    white-space-collapse: collapse;
    text-wrap-mode: nowrap;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: .729167vw;
    line-height: 0;
    inset: 32.9688vw -4.71761vw 1.77083vw 42.5vw;
  }

  .np-availability-127, .np-availability-128 {
    width: 7.5301vw;
    height: .859375vw;
    line-height: .859375vw;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
  }

  .np-availability-129 {
    width: 45.3125vw;
    height: 36.4583vw;
    max-width: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 156.25vw 50.5208vw 98.9583vw 4.16667vw;
  }

  .np-availability-130 {
    width: 45.3125vw;
    height: 31.25vw;
    max-width: initial;
    aspect-ratio: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 0 0 5.20833vw;
  }

  .np-availability-131 {
    border-radius: 0;
    width: 45.3125vw;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-availability-132 {
    width: 45.3125vw;
    height: 5.20833vw;
    max-width: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    inset: 31.25vw 0 0;
  }

  .np-availability-133 {
    letter-spacing: .013021vw;
    width: 6.19589vw;
    height: 1.71875vw;
    max-width: initial;
    white-space-collapse: collapse;
    text-wrap-mode: nowrap;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: .729167vw;
    line-height: 0;
    inset: 32.9688vw 36.3562vw 1.77083vw 2.76042vw;
  }

  .np-availability-134, .np-availability-135 {
    width: 6.19589vw;
    height: .859375vw;
    line-height: .859375vw;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
  }

  .np-availability-136 {
    letter-spacing: .013021vw;
    width: 7.5301vw;
    height: 1.71875vw;
    max-width: initial;
    white-space-collapse: collapse;
    text-wrap-mode: nowrap;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: .729167vw;
    line-height: 0;
    inset: 32.9688vw -4.71761vw 1.77083vw 42.5vw;
  }

  .np-availability-137, .np-availability-138 {
    width: 7.5301vw;
    height: .859375vw;
    line-height: .859375vw;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
  }

  .np-availability-139 {
    width: 45.3125vw;
    height: 36.4583vw;
    max-width: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 156.25vw 4.16667vw 98.9583vw 50.5208vw;
  }

  .np-availability-140 {
    width: 45.3125vw;
    height: 31.25vw;
    max-width: initial;
    aspect-ratio: initial;
    overflow-x: initial;
    overflow-y: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 0 0 5.20833vw;
  }

  .np-availability-141 {
    border-radius: 0;
    width: 45.3125vw;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-availability-142 {
    width: 45.3125vw;
    height: 5.20833vw;
    max-width: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    inset: 31.25vw 0 0;
  }

  .np-availability-143 {
    letter-spacing: .013021vw;
    width: 6.19589vw;
    height: 1.71875vw;
    max-width: initial;
    white-space-collapse: collapse;
    text-wrap-mode: nowrap;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: .729167vw;
    line-height: 0;
    inset: 32.9688vw 36.3562vw 1.77083vw 2.76042vw;
  }

  .np-availability-144, .np-availability-145 {
    width: 6.19589vw;
    height: .859375vw;
    line-height: .859375vw;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
  }

  .np-availability-146 {
    letter-spacing: .013021vw;
    width: 7.5301vw;
    height: 1.71875vw;
    max-width: initial;
    white-space-collapse: collapse;
    text-wrap-mode: nowrap;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: .729167vw;
    line-height: 0;
    inset: 32.9688vw -4.71761vw 1.77083vw 42.5vw;
  }

  .np-availability-147, .np-availability-148 {
    width: 7.5301vw;
    height: .859375vw;
    line-height: .859375vw;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
  }

  .np-availability-149 {
    width: 45.3125vw;
    height: 36.4583vw;
    max-width: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 197.917vw 50.5208vw 57.2917vw 4.16667vw;
  }

  .np-availability-150 {
    width: 45.3125vw;
    height: 31.25vw;
    max-width: initial;
    aspect-ratio: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 0 0 5.20833vw;
  }

  .np-availability-151 {
    border-radius: 0;
    width: 45.3125vw;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-availability-152 {
    width: 45.3125vw;
    height: 5.20833vw;
    max-width: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    inset: 31.25vw 0 0;
  }

  .np-availability-153 {
    letter-spacing: .013021vw;
    width: 6.19589vw;
    height: 1.71875vw;
    max-width: initial;
    white-space-collapse: collapse;
    text-wrap-mode: nowrap;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: .729167vw;
    line-height: 0;
    inset: 32.9688vw 36.3562vw 1.77083vw 2.76042vw;
  }

  .np-availability-154, .np-availability-155 {
    width: 6.19589vw;
    height: .859375vw;
    line-height: .859375vw;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
  }

  .np-availability-156 {
    letter-spacing: .013021vw;
    width: 7.5301vw;
    height: 1.71875vw;
    max-width: initial;
    white-space-collapse: collapse;
    text-wrap-mode: nowrap;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: .729167vw;
    line-height: 0;
    inset: 32.9688vw -4.71761vw 1.77083vw 42.5vw;
  }

  .np-availability-157, .np-availability-158 {
    width: 7.5301vw;
    height: .859375vw;
    line-height: .859375vw;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
  }

  .np-availability-159 {
    width: 45.3125vw;
    height: 36.4583vw;
    max-width: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 197.917vw 4.16667vw 57.2917vw 50.5208vw;
  }

  .np-availability-160 {
    width: 45.3125vw;
    height: 31.25vw;
    max-width: initial;
    aspect-ratio: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 0 0 5.20833vw;
  }

  .np-availability-161 {
    border-radius: 0;
    width: 45.3125vw;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-availability-162 {
    width: 45.3125vw;
    height: 5.20833vw;
    max-width: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    inset: 31.25vw 0 0;
  }

  .np-availability-163 {
    letter-spacing: .013021vw;
    width: 6.19589vw;
    height: 1.71875vw;
    max-width: initial;
    white-space-collapse: collapse;
    text-wrap-mode: nowrap;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: .729167vw;
    line-height: 0;
    inset: 32.9688vw 36.3562vw 1.77083vw 2.76042vw;
  }

  .np-availability-164, .np-availability-165 {
    width: 6.19589vw;
    height: .859375vw;
    line-height: .859375vw;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
  }

  .np-availability-166 {
    letter-spacing: .013021vw;
    width: 7.5301vw;
    height: 1.71875vw;
    max-width: initial;
    white-space-collapse: collapse;
    text-wrap-mode: nowrap;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: .729167vw;
    line-height: 0;
    inset: 32.9688vw -4.71761vw 1.77083vw 42.5vw;
  }

  .np-availability-167, .np-availability-168 {
    width: 7.5301vw;
    height: .859375vw;
    line-height: .859375vw;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
  }

  .np-neighborhood-0 {
    border-radius: 0;
    flex-direction: row;
    height: calc(198.385vw + 100vh - clamp(56px, 3.5vw, 64px));
    margin: 0 0 0;
    padding: 0;
    font-size: .833333vw;
    line-height: 1.25vw;
    display: block;
    inset: 0;
  }

  .np-neighborhood-2 {
    width: 100%;
    max-width: initial;
    order: initial;
    border-radius: 0;
    height: calc(100vh - clamp(56px, 3.5vw, 64px));
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 0 0 auto;
  }

  .np-neighborhood-3 {
    width: 100%;
    height: 100%;
    aspect-ratio: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 0 0 0 0;
  }

  .np-neighborhood-4, .np-neighborhood-5, .np-neighborhood-6 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-neighborhood-7 {
    border-radius: 0;
    gap: .416667vw;
    width: 2.91667vw;
    height: 1.25vw;
    margin: 0;
    padding: 0;
    inset: 59.375vw 47.0833vw 1.875vw 50vw;
    transform: translate(-1.45833vw);
  }

  .np-neighborhood-8, .np-neighborhood-9 {
    border-radius: 0;
    grid-template-rows: 1.25vw;
    grid-template-columns: 1.25vw;
    width: 1.25vw;
    height: 1.25vw;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
  }

  .np-neighborhood-31 {
    width: 100vw;
    height: 65.4167vw;
    max-width: initial;
    flex-direction: row;
    order: initial;
    column-gap: initial;
    row-gap: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: calc(60vw + 100vh - clamp(56px, 3.5vw, 64px)) 0 auto;
  }

  .np-neighborhood-32 {
    width: 100vw;
    height: 52.0833vw;
    max-width: initial;
    order: initial;
    aspect-ratio: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 13.3333vw -50vw 0 0;
  }

  .np-neighborhood-33 {
    border-radius: 0;
    width: 100vw;
    height: 52.0833vw;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-neighborhood-35 {
    width: 49.7396vw;
    height: 3.125vw;
    max-width: initial;
    letter-spacing: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 3.125vw;
    line-height: 3.125vw;
    position: absolute;
    inset: 0 .286458vw 62.2917vw 25.1042vw;
  }

  .np-neighborhood-36 {
    width: 55.5729vw;
    height: 3.4375vw;
    max-width: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 1.04167vw;
    line-height: 1.14583vw;
    position: absolute;
    inset: 4.6875vw -5.54688vw 57.2917vw 22.1875vw;
  }

  .np-neighborhood-37 {
    width: 91.6667vw;
    height: 39.375vw;
    max-width: initial;
    order: initial;
    grid-template-columns: initial;
    grid-template-rows: initial;
    column-gap: initial;
    row-gap: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: calc(10.2083vw + 100vh - clamp(56px, 3.5vw, 64px)) 4.16667vw auto;
  }

  .np-neighborhood-38 {
    width: 49.7396vw;
    height: 3.125vw;
    max-width: initial;
    letter-spacing: inherit;
    grid-column-end: initial;
    grid-column-start: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 3.125vw;
    line-height: 3.125vw;
    position: absolute;
    inset: 0 -3.88021vw 36.25vw 20.9375vw;
  }

  .np-neighborhood-39 {
    width: 60.8333vw;
    height: 3.4375vw;
    max-width: initial;
    grid-column-end: initial;
    grid-column-start: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 1.04167vw;
    line-height: 1.14583vw;
    position: absolute;
    inset: 4.6875vw -15vw 31.25vw 15.4167vw;
  }

  .np-neighborhood-40 {
    width: 22.1354vw;
    height: 26.0417vw;
    max-width: initial;
    aspect-ratio: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 13.3333vw 69.5313vw 0 0;
  }

  .np-neighborhood-41 {
    border-radius: 0;
    width: 22.1354vw;
    height: 26.0417vw;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-neighborhood-43 {
    width: 22.1354vw;
    height: 26.0417vw;
    max-width: initial;
    aspect-ratio: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 13.3333vw 46.3542vw 0 23.1771vw;
  }

  .np-neighborhood-44 {
    border-radius: 0;
    width: 22.1354vw;
    height: 26.0417vw;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-neighborhood-46 {
    width: 22.1354vw;
    height: 26.0417vw;
    max-width: initial;
    aspect-ratio: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 13.3333vw 23.1771vw 0 46.3542vw;
  }

  .np-neighborhood-47 {
    border-radius: 0;
    width: 22.1354vw;
    height: 26.0417vw;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-neighborhood-49 {
    width: 22.1354vw;
    height: 26.0417vw;
    max-width: initial;
    aspect-ratio: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 13.3333vw 0 0 69.5313vw;
  }

  .np-neighborhood-50 {
    border-radius: 0;
    width: 22.1354vw;
    height: 26.0417vw;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-neighborhood-52 {
    flex-flow: column;
    order: initial;
    column-gap: initial;
    row-gap: initial;
    border-radius: 0;
    width: 22.1354vw;
    height: 20.8333vw;
    margin: 0;
    padding: 3.28125vw 3.125vw;
    position: absolute;
    inset: calc(161.042vw + 100vh - clamp(56px, 3.5vw, 64px)) 73.6979vw auto 4.16667vw;
  }

  .np-neighborhood-53 {
    border-radius: 0;
    width: 4.84741vw;
    height: 2.29167vw;
    min-height: 2.29167vw;
    margin: 0;
    padding: 0 0 0 .46875vw;
    font-size: .729167vw;
    line-height: 1.04167vw;
  }

  .np-neighborhood-54 {
    border-radius: 0;
    width: 6.39281vw;
    height: 2.08333vw;
    min-height: 2.08333vw;
    margin: 0;
    padding: 0 0 0 .46875vw;
    font-size: .729167vw;
    line-height: 1.04167vw;
  }

  .np-neighborhood-55 {
    border-radius: 0;
    width: 4.33879vw;
    height: 2.08333vw;
    min-height: 2.08333vw;
    margin: 0;
    padding: 0 0 0 .46875vw;
    font-size: .729167vw;
    line-height: 1.04167vw;
  }

  .np-neighborhood-56 {
    border-radius: 0;
    width: 4.9353vw;
    height: 2.08333vw;
    min-height: 2.08333vw;
    margin: 0;
    padding: 0 0 0 .46875vw;
    font-size: .729167vw;
    line-height: 1.04167vw;
  }

  .np-neighborhood-57 {
    border-radius: 0;
    width: 4.88159vw;
    height: 2.08333vw;
    min-height: 2.08333vw;
    margin: 0;
    padding: 0 0 0 .46875vw;
    font-size: .729167vw;
    line-height: 1.04167vw;
  }

  .np-neighborhood-58 {
    border-radius: 0;
    width: 4.43197vw;
    height: 2.08333vw;
    min-height: 2.08333vw;
    margin: 0;
    padding: 0 0 0 .46875vw;
    font-size: .729167vw;
    line-height: 1.04167vw;
  }

  .np-neighborhood-59 {
    border-radius: 0;
    width: 8.90094vw;
    height: 1.82292vw;
    min-height: 1.82292vw;
    margin: 0;
    padding: 0 0 0 .46875vw;
    font-size: .729167vw;
    line-height: 1.04167vw;
  }

  .np-neighborhood-60 {
    border-radius: 0;
    width: 8.90094vw;
    height: .78125vw;
    margin: 0 0 0 -.46875vw;
    padding: 0;
    font-size: .625vw;
    line-height: .78125vw;
  }

  .np-neighborhood-61 {
    order: initial;
    width: 68.8021vw;
    height: 52.0833vw;
    aspect-ratio: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: calc(135.833vw + 100vh - clamp(56px, 3.5vw, 64px)) 0 auto 31.1979vw;
  }

  .np-neighborhood-62, .np-neighborhood-63 {
    border-radius: 0;
    width: 68.8021vw;
    height: 52.0833vw;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-neighborhood-64 {
    border-width: .052083vw;
    border-radius: 0;
    width: 2.39583vw;
    height: 4.6875vw;
    margin: 0;
    padding: 0;
    inset: 45.9375vw 64.9479vw 1.45833vw 1.45833vw;
  }

  .np-neighborhood-65 {
    border-radius: 0;
    grid-template-rows: 2.29167vw;
    grid-template-columns: 2.29167vw;
    width: 2.29167vw;
    height: 2.29167vw;
    margin: 0;
    padding: 0;
    font-size: 1.30208vw;
    line-height: 1.30208vw;
  }

  .np-neighborhood-66 {
    border-top-width: .052083vw;
    border-radius: 0;
    grid-template-rows: 2.23958vw;
    grid-template-columns: 2.29167vw;
    width: 2.29167vw;
    height: 2.29167vw;
    margin: 0;
    padding: 0;
    font-size: 1.30208vw;
    line-height: 1.30208vw;
  }

  .np-neighborhood-67 {
    width: .052083vw;
    height: .052083vw;
    line-height: inherit;
    white-space-collapse: collapse;
    text-wrap-mode: nowrap;
    border-radius: 0;
    margin: -.052083vw;
    padding: 0;
    inset: 0 68.8542vw 52.1354vw 0;
  }

  .np-neighborhood-68 {
    width: 17.9167vw;
    height: 3.38542vw;
    max-width: initial;
    order: initial;
    text-wrap-mode: wrap;
    white-space-collapse: preserve;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 2.08333vw;
    line-height: 0;
    position: absolute;
    inset: calc(135.833vw + 100vh - clamp(56px, 3.5vw, 64px)) 77.9167vw auto 4.16667vw;
  }

  .np-neighborhood-69, .np-neighborhood-70 {
    border-radius: 0;
    width: 17.9167vw;
    height: 1.82292vw;
    margin: 0;
    padding: 0;
    line-height: 1.82292vw;
  }

  .np-neighborhood-71 {
    width: 22.1875vw;
    height: 3.17708vw;
    max-width: initial;
    order: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    line-height: 1.04167vw;
    position: absolute;
    inset: calc(185vw + 100vh - clamp(56px, 3.5vw, 64px)) 73.6979vw auto 4.11458vw;
  }

  .np-neighborhood-130 {
    width: 18.3854vw;
    height: 12.9167vw;
    max-width: initial;
    order: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: calc(144.375vw + 100vh - clamp(56px, 3.5vw, 64px)) 77.4479vw auto 4.16667vw;
  }

  .np-neighborhood-131 {
    width: auto;
    max-width: initial;
    column-gap: initial;
    row-gap: initial;
    border-radius: 0;
    flex-direction: row;
    margin: 0;
    padding: 0;
    font-size: 1.04167vw;
    line-height: 1.5625vw;
    display: contents;
    position: absolute;
    inset: 0 auto auto 50%;
  }

  .np-neighborhood-132 {
    width: 18.2813vw;
    height: 4.58333vw;
    max-width: initial;
    line-height: 1.14583vw;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 0 .104167vw 8.33333vw 0;
  }

  .np-neighborhood-133 {
    width: 18.2813vw;
    height: 5.72917vw;
    max-width: initial;
    white-space-collapse: preserve;
    text-wrap-mode: wrap;
    border-radius: 0;
    margin: 0;
    padding: 0;
    line-height: 0;
    position: absolute;
    inset: 7.1875vw 0 0 .104167vw;
  }

  .np-neighborhood-134 {
    width: 18.2813vw;
    height: 4.58333vw;
    line-height: 1.14583vw;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
  }

  .np-neighborhood-135 {
    width: 18.2813vw;
    height: 1.14583vw;
    line-height: 1.14583vw;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
  }

  .np-team-0 {
    border-radius: 0;
    flex-direction: column;
    height: auto;
    margin: 0 0 0;
    padding: 0;
    font-size: .833333vw;
    line-height: 1.25vw;
    display: flex;
    inset: 0;
  }

  .np-team-60 {
    aspect-ratio: auto;
    border-top-width: 1px;
    border-radius: 0;
    order: 2;
    width: 91.6667%;
    max-width: 100%;
    height: 1px;
    margin-left: 4.16667vw;
    margin-right: 4.16667vw;
    padding: 0 0;
    position: relative;
    inset: 0 auto auto 0;
    margin-top: calc(200px - 10vw) !important;
    margin-bottom: 160px !important;
  }

  .np-team-61 {
    border-radius: 0;
    width: 91.6667vw;
    height: .015462vw;
    margin: 0;
    padding: 0;
    display: none;
    inset: -.015625vw 0 0;
  }

  .np-team-62 {
    border-radius: 0;
    width: 91.6667vw;
    height: .015462vw;
    margin: 0;
    padding: 0;
  }

  .np-team-63 {
    order: initial;
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: 53.0208vw minmax(0, 1fr);
    align-items: start;
    gap: 0 4.94792vw;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 100%;
    margin: 0;
    padding: 0 8vw 0 4.16667vw;
    display: grid;
    position: relative;
    inset: 0 auto auto 0;
  }

  .np-team-64 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: 46.875vw;
    min-height: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0 auto auto 0;
  }

  .np-team-65 {
    width: 100%;
    height: 100%;
    max-width: initial;
    aspect-ratio: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-team-66 {
    width: 100%;
    height: 100%;
    max-width: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-team-67 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-team-69 {
    border-radius: 0;
    flex-direction: column;
    gap: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 4.42708vw 0;
    display: flex;
    position: relative;
    inset: 0 auto auto 0;
  }

  .np-team-70 {
    width: 29.8958vw;
    height: 9.21875vw;
    max-width: initial;
    order: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 1.04167vw;
    line-height: 1.14583vw;
    position: absolute;
    inset: 18.2292vw 7.96875vw 19.4271vw 62.1354vw;
  }

  .np-team-71 {
    width: 29.8958vw;
    height: 7.86458vw;
    max-width: initial;
    order: initial;
    white-space-collapse: preserve;
    text-wrap-mode: wrap;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 1.04167vw;
    line-height: 0;
    position: absolute;
    inset: 31.6146vw 7.96875vw 7.39583vw 62.1354vw;
  }

  .np-team-72 {
    width: 29.8958vw;
    height: 8.02083vw;
    max-width: initial;
    line-height: 1.14583vw;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: static;
    inset: auto;
  }

  .np-team-73 {
    width: 29.8958vw;
    height: 1.14583vw;
    max-width: initial;
    line-height: 1.14583vw;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: static;
    inset: auto;
  }

  .np-team-74 {
    width: 29.8958vw;
    height: 3.22917vw;
    max-width: initial;
    order: initial;
    white-space-collapse: preserve;
    text-wrap-mode: wrap;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 1.04167vw;
    line-height: 0;
    position: absolute;
    inset: 43.6458vw 7.96875vw 0 62.1354vw;
  }

  .np-team-75 {
    width: 29.8958vw;
    height: 3.4375vw;
    max-width: initial;
    line-height: 1.14583vw;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: static;
    inset: auto;
  }

  .np-team-76 {
    width: 29.8958vw;
    height: 1.14583vw;
    max-width: initial;
    line-height: 1.14583vw;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: static;
    inset: auto;
  }

  .np-team-77 {
    border-radius: 0;
    order: 1;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 0 4.16667vw;
    padding: 0;
    font-size: clamp(24px, 1.82292vw, 40px);
    line-height: .86;
    position: relative;
    inset: 0 auto auto 0;
  }

  .np-team-78, .np-team-79 {
    width: 100%;
    height: auto;
    max-width: initial;
    font-size: inherit;
    line-height: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: static;
    inset: auto;
  }

  .np-team-80 {
    letter-spacing: -.04em;
    white-space: normal;
    white-space-collapse: collapse;
    text-wrap-mode: wrap;
    border-radius: 0;
    order: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 0 3.125vw;
    padding: 0;
    font-size: clamp(36px, 3.4375vw, 80px);
    line-height: .98;
    position: relative;
    inset: 0 auto auto 0;
  }

  .np-team-81 {
    align-items: initial;
    order: initial;
    grid-template-rows: initial;
    column-gap: initial;
    row-gap: initial;
    grid-template-columns: initial;
    border-radius: 0;
    width: 100vw;
    height: 46.875vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 156.875vw 0 114.792vw;
  }

  .np-team-82 {
    width: 53.0208vw;
    height: 46.875vw;
    max-width: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 0 42.8125vw 0 4.16667vw;
  }

  .np-team-83 {
    width: 53.0208vw;
    height: 46.875vw;
    max-width: initial;
    aspect-ratio: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-team-84 {
    width: 53.0208vw;
    height: 46.875vw;
    max-width: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-team-85 {
    border-radius: 0;
    width: 53.0208vw;
    height: 46.875vw;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-team-87 {
    width: auto;
    max-width: initial;
    column-gap: initial;
    row-gap: initial;
    border-radius: 0;
    flex-direction: row;
    margin: 0;
    padding: 0;
    display: contents;
    position: absolute;
    inset: 4.42708vw auto auto 62.1354vw;
  }

  .np-team-88 {
    width: 29.8958vw;
    height: 9.21875vw;
    max-width: initial;
    order: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 1.04167vw;
    line-height: 1.14583vw;
    position: absolute;
    inset: 18.2292vw 7.96875vw 19.4271vw 62.1354vw;
  }

  .np-team-89 {
    width: 29.8958vw;
    height: 7.86458vw;
    max-width: initial;
    order: initial;
    white-space-collapse: preserve;
    text-wrap-mode: wrap;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 1.04167vw;
    line-height: 0;
    position: absolute;
    inset: 31.6146vw 7.96875vw 7.39583vw 62.1354vw;
  }

  .np-team-90 {
    width: 29.8958vw;
    height: 8.02083vw;
    max-width: initial;
    line-height: 1.14583vw;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: static;
    inset: auto;
  }

  .np-team-91 {
    width: 29.8958vw;
    height: 1.14583vw;
    max-width: initial;
    line-height: 1.14583vw;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: static;
    inset: auto;
  }

  .np-team-92 {
    width: 29.8958vw;
    height: 3.22917vw;
    max-width: initial;
    order: initial;
    white-space-collapse: preserve;
    text-wrap-mode: wrap;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 1.04167vw;
    line-height: 0;
    position: absolute;
    inset: 43.6458vw 7.96875vw 0 62.1354vw;
  }

  .np-team-93 {
    width: 29.8958vw;
    height: 3.4375vw;
    max-width: initial;
    line-height: 1.14583vw;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: static;
    inset: auto;
  }

  .np-team-94 {
    width: 29.8958vw;
    height: 1.14583vw;
    max-width: initial;
    line-height: 1.14583vw;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: static;
    inset: auto;
  }

  .np-team-95 {
    width: 14.3229vw;
    height: 3.11442vw;
    max-width: initial;
    order: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 1.82292vw;
    line-height: 0;
    position: absolute;
    inset: 10.9375vw 23.5417vw 32.8231vw 62.1354vw;
  }

  .np-team-96, .np-team-97 {
    width: 14.3229vw;
    height: 1.55721vw;
    max-width: initial;
    line-height: 1.55729vw;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: static;
    inset: auto;
  }

  .np-team-98 {
    letter-spacing: -.20625vw;
    width: 19.5508vw;
    height: 3.36873vw;
    max-width: initial;
    white-space-collapse: collapse;
    text-wrap-mode: nowrap;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 3.4375vw;
    line-height: 3.36875vw;
    position: absolute;
    inset: 4.42708vw 18.3138vw 39.0792vw 62.1354vw;
  }

  .np-team-99 {
    align-items: initial;
    order: initial;
    grid-template-rows: initial;
    column-gap: initial;
    row-gap: initial;
    grid-template-columns: initial;
    border-radius: 0;
    width: 100vw;
    height: 46.875vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 214.167vw 0 57.5vw;
  }

  .np-team-100 {
    width: 53.0208vw;
    height: 46.875vw;
    max-width: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 0 42.8125vw 0 4.16667vw;
  }

  .np-team-101 {
    width: 53.0208vw;
    height: 46.875vw;
    max-width: initial;
    aspect-ratio: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-team-102 {
    width: 53.0208vw;
    height: 46.875vw;
    max-width: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-team-103 {
    border-radius: 0;
    width: 53.0208vw;
    height: 46.875vw;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-team-105 {
    width: auto;
    max-width: initial;
    column-gap: initial;
    row-gap: initial;
    border-radius: 0;
    flex-direction: row;
    margin: 0;
    padding: 0;
    display: contents;
    position: absolute;
    inset: 4.42708vw auto auto 62.1354vw;
  }

  .np-team-106 {
    width: 29.8958vw;
    height: 9.21875vw;
    max-width: initial;
    order: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 1.04167vw;
    line-height: 1.14583vw;
    position: absolute;
    inset: 18.2292vw 7.96875vw 19.4271vw 62.1354vw;
  }

  .np-team-107 {
    width: 29.8958vw;
    height: 7.86458vw;
    max-width: initial;
    order: initial;
    white-space-collapse: preserve;
    text-wrap-mode: wrap;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 1.04167vw;
    line-height: 0;
    position: absolute;
    inset: 31.6146vw 7.96875vw 7.39583vw 62.1354vw;
  }

  .np-team-108 {
    width: 29.8958vw;
    height: 8.02083vw;
    max-width: initial;
    line-height: 1.14583vw;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: static;
    inset: auto;
  }

  .np-team-109 {
    width: 29.8958vw;
    height: 1.14583vw;
    max-width: initial;
    line-height: 1.14583vw;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: static;
    inset: auto;
  }

  .np-team-110 {
    width: 29.8958vw;
    height: 3.22917vw;
    max-width: initial;
    order: initial;
    white-space-collapse: preserve;
    text-wrap-mode: wrap;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 1.04167vw;
    line-height: 0;
    position: absolute;
    inset: 43.6458vw 7.96875vw 0 62.1354vw;
  }

  .np-team-111 {
    width: 29.8958vw;
    height: 3.4375vw;
    max-width: initial;
    line-height: 1.14583vw;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: static;
    inset: auto;
  }

  .np-team-112 {
    width: 29.8958vw;
    height: 1.14583vw;
    max-width: initial;
    line-height: 1.14583vw;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: static;
    inset: auto;
  }

  .np-team-113 {
    width: 14.3229vw;
    height: 3.11442vw;
    max-width: initial;
    order: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 1.82292vw;
    line-height: 0;
    position: absolute;
    inset: 10.9375vw 23.5417vw 32.8231vw 62.1354vw;
  }

  .np-team-114, .np-team-115 {
    width: 14.3229vw;
    height: 1.55721vw;
    max-width: initial;
    line-height: 1.55729vw;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: static;
    inset: auto;
  }

  .np-team-116 {
    letter-spacing: -.20625vw;
    width: 16.0457vw;
    height: 3.36873vw;
    max-width: initial;
    white-space-collapse: collapse;
    text-wrap-mode: nowrap;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 3.4375vw;
    line-height: 3.36875vw;
    position: absolute;
    inset: 4.42708vw 21.8189vw 39.0792vw 62.1354vw;
  }

  .np-team-117 {
    border-radius: 0;
    flex-direction: row;
    order: 1;
    grid-template-rows: auto;
    grid-template-columns: 53.0208vw minmax(0, 1fr);
    align-items: center;
    gap: 0 4.94792vw;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 10.4167vw 0 10vw;
    padding: 0 4.16667vw;
    display: grid;
    position: relative;
    inset: 0 auto auto 0;
  }

  .np-team-118 {
    letter-spacing: -.052083vw;
    text-wrap-mode: wrap;
    white-space-collapse: preserve;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: clamp(40px, 3.125vw, 72px);
    line-height: 1;
    position: relative;
    inset: 0 auto auto 0;
  }

  .np-team-119, .np-team-120 {
    width: 100%;
    height: auto;
    line-height: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
  }

  .np-team-121 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: clamp(16px, 1.04167vw, 24px);
    line-height: 1.1;
    position: relative;
    inset: 0 auto auto 0;
  }

  .np-team-122 {
    width: 100%;
    height: calc(100vh - clamp(56px, 3.5vw, 64px));
    max-width: initial;
    border-radius: 0;
    order: -10;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0 auto auto 0;
  }

  .np-team-123 {
    width: 100%;
    height: 100%;
    aspect-ratio: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 0 0 0 0;
  }

  .np-team-124, .np-team-125, .np-team-126 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-team-127 {
    border-radius: 0;
    gap: .416667vw;
    width: 2.91667vw;
    height: 1.25vw;
    margin: 0;
    padding: 0;
    inset: 59.375vw 47.0833vw 1.875vw 50vw;
    transform: translate(-1.45833vw);
  }

  .np-team-128, .np-team-129 {
    border-radius: 0;
    grid-template-rows: 1.25vw;
    grid-template-columns: 1.25vw;
    width: 1.25vw;
    height: 1.25vw;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
  }

  .np-gallery-0 {
    border-radius: 0;
    flex-direction: row;
    height: calc(150.677vw + 100vh - clamp(56px, 3.5vw, 64px));
    margin: 0 0 0;
    padding: 0;
    font-size: .833333vw;
    line-height: 1.25vw;
    display: block;
    inset: 0;
  }

  .np-gallery-59 {
    width: 100%;
    max-width: initial;
    order: initial;
    border-radius: 0;
    height: calc(100vh - clamp(56px, 3.5vw, 64px));
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 0 0 auto;
  }

  .np-gallery-60 {
    width: 100%;
    height: 100%;
    aspect-ratio: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 0 0 0 0;
  }

  .np-gallery-61 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-gallery-62 {
    object-position: 50% 100%;
    border-radius: 0;
    width: 100%;
    height: 107.143%;
    max-height: none;
    margin: 0;
    padding: 0;
    inset: -7.14286% 0 auto;
  }

  .np-gallery-63 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-gallery-64 {
    border-radius: 0;
    gap: .416667vw;
    width: 2.91667vw;
    height: 1.25vw;
    margin: 0;
    padding: 0;
    inset: 59.375vw 47.0833vw 1.875vw 50vw;
    transform: translate(-1.45833vw);
  }

  .np-gallery-65, .np-gallery-66 {
    border-radius: 0;
    grid-template-rows: 1.25vw;
    grid-template-columns: 1.25vw;
    width: 1.25vw;
    height: 1.25vw;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
  }

  .np-gallery-87 {
    order: initial;
    border-radius: 0;
    grid-template-rows: 31.25vw 31.25vw 31.25vw 31.25vw;
    grid-template-columns: 45.3125vw 45.3125vw;
    gap: 1.04167vw;
    width: 91.6667vw;
    height: 128.125vw;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: calc(12.1354vw + 100vh - clamp(56px, 3.5vw, 64px)) 4.16667vw auto;
  }

  .np-gallery-88 {
    width: 45.3125vw;
    height: 31.25vw;
    aspect-ratio: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    inset: 0;
    transform: translate(0);
  }

  .np-gallery-89 {
    border-radius: 0;
    width: 45.3125vw;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-gallery-91 {
    width: 45.3125vw;
    height: 31.25vw;
    aspect-ratio: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    inset: 0;
    transform: translate(0);
  }

  .np-gallery-92 {
    border-radius: 0;
    width: 45.3125vw;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-gallery-94 {
    width: 45.3125vw;
    height: 31.25vw;
    aspect-ratio: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    inset: 0;
    transform: translate(0);
  }

  .np-gallery-95 {
    border-radius: 0;
    width: 45.3125vw;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-gallery-97 {
    width: 45.3125vw;
    height: 31.25vw;
    aspect-ratio: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    inset: 0;
    transform: translate(0);
  }

  .np-gallery-98 {
    border-radius: 0;
    width: 45.3125vw;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-gallery-100 {
    width: 45.3125vw;
    height: 31.25vw;
    aspect-ratio: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    inset: 0;
    transform: translate(0);
  }

  .np-gallery-101 {
    border-radius: 0;
    width: 45.3125vw;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-gallery-103 {
    width: 45.3125vw;
    height: 31.25vw;
    aspect-ratio: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    inset: 0;
    transform: translate(0);
  }

  .np-gallery-104 {
    border-radius: 0;
    width: 45.3125vw;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-gallery-106 {
    width: 45.3125vw;
    height: 31.25vw;
    aspect-ratio: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    inset: 0;
    transform: translate(0);
  }

  .np-gallery-107 {
    border-radius: 0;
    width: 45.3125vw;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-gallery-109 {
    width: 45.3125vw;
    height: 31.25vw;
    aspect-ratio: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    inset: 0;
    transform: translate(0);
  }

  .np-gallery-110 {
    border-radius: 0;
    width: 45.3125vw;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-residence-0 {
    border-radius: 0;
    flex-direction: row;
    height: calc(120vw + 100vh - clamp(56px, 3.5vw, 64px));
    margin: 0 0 0;
    padding: 0;
    font-size: .833333vw;
    line-height: 1.25vw;
    display: block;
    inset: 0;
  }

  .np-residence-1 {
    width: 100%;
    max-width: initial;
    order: initial;
    border-radius: 0;
    height: calc(100vh - clamp(56px, 3.5vw, 64px));
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 0 0 auto;
  }

  .np-residence-2 {
    overflow-x: initial;
    overflow-y: initial;
    width: 100%;
    height: 100%;
    aspect-ratio: initial;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 0 0 0 0;
  }

  .np-residence-3 {
    object-position: 50% 100%;
    border-radius: 0;
    width: 100%;
    height: 107.143%;
    margin: 0;
    padding: 0;
    inset: -7.14286% 0 auto;
  }

  .np-residence-24 {
    flex-direction: row;
    order: initial;
    column-gap: initial;
    row-gap: initial;
    border-radius: 0;
    width: 100vw;
    height: 0;
    margin: 0;
    padding: 0;
    font-size: 1.04167vw;
    line-height: 1.14583vw;
    display: block;
  }

  .np-residence-25 {
    letter-spacing: -.1vw;
    border-radius: 0;
    width: 21.8144vw;
    height: 4.03646vw;
    margin: 0;
    padding: 0;
    font-family: Playfair Display, sans-serif;
    font-size: 3.4375vw;
    line-height: 3.75vw;
    position: absolute;
    inset: calc(10.4167vw + 100vh - clamp(56px, 3.5vw, 64px)) 70.1646vw auto 8.02083vw;
  }

  .np-residence-26 {
    font-size: 4.16667vw;
    line-height: inherit;
    border-radius: 0;
    margin: 0 0 0 1.5625vw;
    padding: 0;
  }

  .np-residence-27 {
    width: 25.9896vw;
    height: 3.4375vw;
    font-size: inherit;
    line-height: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: calc(10.4167vw + 100vh - clamp(56px, 3.5vw, 64px)) 8.02083vw auto 65.9896vw;
  }

  .np-residence-28 {
    object-fit: initial;
    border-radius: 0;
    width: 73.2292vw;
    height: 58.4896vw;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: calc(23.2813vw + 100vh - clamp(56px, 3.5vw, 64px)) 13.2292vw auto 13.5417vw;
  }

  .np-residence-29 {
    width: 83.9583vw;
    height: 3.4375vw;
    font-size: inherit;
    line-height: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: calc(88.9583vw + 100vh - clamp(56px, 3.5vw, 64px)) 8.02083vw auto;
  }

  .np-residence-30 {
    border-radius: 0;
    width: 83.9583vw;
    height: 8.64583vw;
    margin: 0;
    padding: 1.82292vw 4.94792vw;
    position: absolute;
    inset: calc(94.8438vw + 100vh - clamp(56px, 3.5vw, 64px)) 8.02083vw auto;
  }

  .np-residence-31 {
    width: 74.0625vw;
    height: 2.29167vw;
    font-size: inherit;
    line-height: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
  }

  .np-residence-32 {
    width: 31.25vw;
    height: 3.4375vw;
    font-size: inherit;
    line-height: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: calc(106.458vw + 100vh - clamp(56px, 3.5vw, 64px)) 60.7292vw auto 8.02083vw;
  }

  .np-residence-33 {
    width: 14.375vw;
    height: 3.125vw;
    max-width: initial;
    min-height: initial;
    aspect-ratio: initial;
    column-gap: initial;
    row-gap: initial;
    border-width: .026042vw;
    border-radius: 0;
    margin: 0;
    padding: .78125vw 1.14583vw;
    font-size: .729167vw;
    line-height: .859375vw;
    position: absolute;
    inset: calc(106.458vw + 100vh - clamp(56px, 3.5vw, 64px)) 8.02083vw auto 77.6042vw;
  }

  .np-residence-34 {
    border-radius: 0;
    width: 9.65005vw;
    height: .859375vw;
    margin: 0;
    padding: 0;
  }

  .np-residence-35 {
    border-radius: 0;
    width: 1.04167vw;
    height: 1.04167vw;
    margin: 0;
    padding: 0;
  }

  .cms-team-wrapper {
    order: 3;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0 0 10.4167vw;
    position: relative;
    inset: 0 auto auto 0;
  }

  .cms-team-list {
    row-gap: 10.4167vw;
  }

  .cms-team-biography {
    order: 2;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    font-size: clamp(16px, 1.04167vw, 24px);
    line-height: 1.3;
    position: relative;
    inset: 0 auto auto 0;
  }

  .collection-item {
    background-color: #fff;
    min-height: 100vh;
    position: sticky;
    top: 80px;
  }
}

@media screen and (max-width: 991px) {
  .hl-hero {
    flex-shrink: 1;
    height: clamp(320px, 58vw, 680px);
    min-height: auto;
    overflow: visible;
  }

  .hl-navigation {
    position: relative;
  }

  .hl-nav-inner {
    height: auto;
    min-height: 80px;
    padding-left: 4.16667vw;
    padding-right: 4.16667vw;
  }

  .hl-brand {
    align-items: normal;
    width: 114px;
    height: auto;
    padding-top: 20px;
    padding-bottom: 17px;
    display: block;
  }

  .hl-menu {
    margin-top: 0;
    margin-right: 0;
    padding-bottom: 24px;
  }

  .hl-nav-link {
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 16px;
    line-height: 20px;
    display: block;
  }

  .hl-menu-button {
    justify-content: normal;
    align-items: normal;
    width: auto;
    height: auto;
    padding: 30px 0 30px 12px;
    display: block;
  }

  .hl-logo {
    object-fit: contain;
    width: 100%;
    height: 43px;
    max-height: none;
  }

  .hl-inquiry-1 {
    width: 110px;
    height: auto;
    padding: 10px 12px;
    font-size: 13px;
    line-height: 20px;
    top: 18px;
    right: 100px;
  }

  .hm-residences {
    grid-template-columns: 1.2fr 1fr;
    gap: 32px;
    height: auto;
    margin-top: clamp(40px, 6vw, 80px);
    margin-bottom: clamp(40px, 6vw, 80px);
    padding-left: max(20px, 4vw);
    padding-right: max(20px, 4vw);
    display: grid;
  }

  .hm-residence-photo {
    aspect-ratio: 4 / 5;
    grid-row: 1 / 3;
    grid-column-start: 1;
    align-self: start;
    width: 100%;
    height: auto;
    position: relative;
    top: auto;
    left: auto;
  }

  .hm-residence-copy {
    flex-direction: column;
    grid-row-start: 1;
    grid-column-start: 2;
    gap: 24px;
    width: auto;
    height: auto;
    display: flex;
    position: relative;
    top: auto;
    left: auto;
  }

  .hm-residence-eyebrow {
    letter-spacing: 2px;
    font-size: 16px;
    line-height: 25.6px;
    position: static;
  }

  .hm-residence-title {
    letter-spacing: -.025em;
    width: auto;
    font-size: clamp(30px, 4.2vw, 48px);
    line-height: 1.12;
    position: static;
  }

  .hm-residence-body {
    width: auto;
    font-size: 16px;
    line-height: 1.6;
    position: static;
  }

  .hm-residence-cta {
    letter-spacing: .25px;
    width: 280px;
    max-width: 100%;
    height: auto;
    min-height: 48px;
    padding: 12px 18px;
    font-size: 14px;
    line-height: 1.4;
    position: static;
  }

  .h-mini {
    grid-row-start: 2;
    grid-column-start: 2;
    align-self: end;
    width: 100%;
    height: clamp(120px, 16vw, 200px);
    position: relative;
    top: auto;
    left: auto;
  }

  .h-mini-track {
    gap: 22px;
  }

  .hm-mini-slide {
    flex-basis: calc(50% - 11px);
  }

  .h-mini-prev, .h-mini-next {
    width: 44px;
    font-size: 32px;
  }

  .hm-vision {
    grid-template-columns: 1.2fr 1fr;
    align-items: center;
    gap: 32px;
    height: auto;
    margin-top: clamp(40px, 6vw, 80px);
    margin-bottom: clamp(40px, 6vw, 80px);
    padding-left: max(20px, 4vw);
    padding-right: max(20px, 4vw);
    display: grid;
  }

  .hm-vision-photo {
    aspect-ratio: 1;
    width: 100%;
    height: auto;
    position: relative;
    top: auto;
    left: auto;
  }

  .hm-vision-copy {
    flex-direction: column;
    gap: 24px;
    width: auto;
    height: auto;
    display: flex;
    position: relative;
    top: auto;
    left: auto;
  }

  .hm-vision-eyebrow {
    letter-spacing: 2px;
    font-size: 16px;
    line-height: 25.6px;
    position: static;
  }

  .hm-vision-title {
    letter-spacing: -.025em;
    width: auto;
    font-size: clamp(30px, 4.2vw, 48px);
    line-height: 1.12;
    position: static;
  }

  .hm-vision-body {
    width: auto;
    font-size: 16px;
    line-height: 1.6;
    position: static;
  }

  .hm-vision-statement {
    width: auto;
    font-size: 24px;
    line-height: 1.2;
    position: static;
  }

  .hm-vision-cta {
    letter-spacing: .25px;
    width: 280px;
    max-width: 100%;
    min-height: 48px;
    padding: 12px 18px;
    font-size: 14px;
    line-height: 1.4;
    position: static;
  }

  .hm-gallery {
    flex-direction: column;
    gap: 24px;
    height: auto;
    margin-top: clamp(40px, 6vw, 80px);
    padding: clamp(40px, 6vw, 80px) 40px;
    display: flex;
  }

  .hm-gallery-photos {
    gap: 24px;
    width: 100%;
    position: relative;
    top: auto;
    left: auto;
  }

  .hm-gallery-photo {
    aspect-ratio: 573 / 405;
    height: auto;
  }

  .hm-gallery-heading {
    flex-direction: column;
    gap: 12px;
    width: auto;
    display: flex;
    position: relative;
    top: auto;
    left: auto;
  }

  .hm-gallery-title {
    letter-spacing: -.025em;
    margin-top: 0;
    font-size: clamp(30px, 4.2vw, 48px);
    line-height: 1.12;
  }

  .hm-gallery-copy {
    flex-direction: column;
    gap: 24px;
    width: auto;
    display: flex;
    position: relative;
    top: auto;
    left: auto;
  }

  .hm-gallery-cta {
    letter-spacing: .25px;
    width: 280px;
    max-width: 100%;
    min-height: 48px;
    margin-top: 0;
    padding: 12px 18px;
    font-size: 14px;
    line-height: 1.4;
  }

  .hm-section {
    padding-left: max(20px, 4vw);
    padding-right: max(20px, 4vw);
  }

  .hm-eyebrow {
    letter-spacing: 2px;
    font-size: 16px;
    line-height: 25.6px;
  }

  .hm-heading {
    letter-spacing: -.025em;
    font-size: clamp(30px, 4.2vw, 48px);
    line-height: 1.12;
  }

  .hm-copy {
    font-size: 16px;
    line-height: 1.6;
  }

  .hm-cta {
    letter-spacing: .25px;
    width: 280px;
    max-width: 100%;
    min-height: 48px;
    padding: 12px 18px;
    font-size: 14px;
    line-height: 1.4;
  }

  .hm-arrow {
    font-size: 20px;
  }

  .hm-welcome {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    gap: 32px;
    height: auto;
    margin-top: clamp(40px, 6vw, 80px);
    margin-bottom: clamp(40px, 6vw, 80px);
    padding-left: max(20px, 4vw);
    padding-right: max(20px, 4vw);
    display: flex;
  }

  .hm-welcome-text {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    align-items: center;
    gap: 24px;
    width: 100%;
    height: auto;
    display: flex;
  }

  .hm-welcome-eyebrow {
    letter-spacing: 2px;
    width: auto;
    font-size: 16px;
    line-height: 25.6px;
    position: static;
  }

  .hm-welcome-title {
    letter-spacing: -.025em;
    width: 100%;
    font-size: clamp(30px, 4.2vw, 48px);
    line-height: 1.12;
    position: static;
  }

  .hm-welcome-copy {
    width: 100%;
    max-width: 70ch;
    font-size: 16px;
    line-height: 1.6;
    position: static;
  }

  .hm-welcome-address {
    letter-spacing: 1.8px;
    width: auto;
    font-size: 12px;
    line-height: 1.6;
    position: static;
  }

  .hm-welcome-photo {
    aspect-ratio: 16 / 10;
    width: 100%;
    height: auto;
    position: relative;
    top: auto;
    left: auto;
  }

  .hm-availability {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    background-color: #3e5b9d;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 32px;
    height: auto;
    margin-top: clamp(40px, 6vw, 80px);
    margin-bottom: clamp(40px, 6vw, 80px);
    padding: clamp(40px, 6vw, 80px) max(20px, 4vw);
    display: grid;
  }

  .hm-availability-copy {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    gap: 24px;
    width: auto;
    height: auto;
    display: flex;
    position: relative;
    top: auto;
    left: auto;
  }

  .hm-availability-eyebrow {
    letter-spacing: 2px;
    font-size: 16px;
    line-height: 25.6px;
    position: static;
  }

  .hm-availability-title {
    letter-spacing: -.025em;
    width: auto;
    font-size: clamp(30px, 4.2vw, 48px);
    line-height: 1.12;
    position: static;
  }

  .hm-availability-body {
    width: auto;
    font-size: 16px;
    line-height: 1.6;
    position: static;
  }

  .hm-availability-cta {
    letter-spacing: .25px;
    width: 280px;
    max-width: 100%;
    min-height: 48px;
    padding: 12px 18px;
    font-size: 14px;
    line-height: 1.4;
    position: static;
  }

  .hm-availability-photo {
    aspect-ratio: 1;
    width: 100%;
    height: auto;
    position: relative;
    top: auto;
    left: auto;
  }

  .hf-footer {
    padding-top: 64px;
    padding-bottom: 48px;
  }

  .hf-container {
    width: calc(100% - 80px);
    max-width: none;
  }

  .hf-cta {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    column-gap: 40px;
    min-height: 0;
    padding-bottom: 48px;
  }

  .hf-eyebrow {
    letter-spacing: 1.6px;
    margin-bottom: 24px;
    font-size: 11px;
    line-height: 16px;
  }

  .hf-heading {
    letter-spacing: -1px;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1.1;
  }

  .hf-cta-content {
    max-width: none;
  }

  .hf-intro {
    margin-bottom: 24px;
    font-size: 14px;
    line-height: 1.6;
  }

  .hf-inquiry {
    width: 270px;
    height: 54px;
    min-height: 54px;
    padding: 15px 22px;
    font-size: 14px;
    line-height: 16.5px;
  }

  .hf-arrow {
    font-size: 25px;
    line-height: 20px;
  }

  .hf-details {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    gap: 32px 40px;
    min-height: 0;
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .hf-brand {
    grid-column: 1 / 2;
  }

  .hf-logo {
    width: 158px;
    height: 60px;
  }

  .hf-brand-copy {
    margin-top: 9px;
    font-size: 10px;
    line-height: 14px;
  }

  .hf-location {
    grid-column: 2 / 3;
  }

  .hf-label {
    margin-bottom: 12px;
    font-size: 11px;
    line-height: 16px;
  }

  .hf-address {
    font-size: 14px;
    line-height: 20px;
  }

  .hf-location-link {
    column-gap: 20px;
    height: 30px;
    min-height: 30px;
    font-size: 14px;
    line-height: 20px;
  }

  .hf-small-arrow {
    font-size: 20px;
    line-height: 20px;
  }

  .hf-explore {
    grid-column: 1 / 3;
  }

  .hf-nav {
    grid-template-rows: 30px 30px 30px;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 0 40px;
  }

  .hf-nav-link {
    height: 30px;
    min-height: 30px;
    font-size: 14px;
    line-height: 20px;
  }

  .hf-nav-inquiry {
    column-gap: 16px;
    height: 30px;
    min-height: 30px;
    font-size: 14px;
    line-height: 20px;
  }

  .hf-bottom {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    gap: 24px 40px;
    padding-top: 24px;
  }

  .hf-copyright, .hf-descriptor {
    letter-spacing: 1px;
    font-size: 11px;
    line-height: 1.6;
  }

  .hf-back {
    letter-spacing: 1.6px;
    grid-column: 2 / 3;
    margin-top: 0;
    font-size: 11px;
    line-height: 12px;
  }

  .sp-gallery-0 {
    border-width: 0;
    border-radius: 0;
    flex-direction: column;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    inset: 0;
  }

  .sp-gallery-59 {
    box-sizing: border-box;
    color: #000;
    letter-spacing: normal;
    white-space: normal;
    object-fit: fill;
    object-position: 50% 50%;
    text-align: start;
    border-width: 0;
    border-radius: 0;
    flex-direction: row;
    order: -10;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    display: block;
    position: relative;
    inset: 0;
    overflow: visible;
  }

  .sp-gallery-60 {
    box-sizing: border-box;
    color: #000;
    letter-spacing: normal;
    white-space: normal;
    object-fit: fill;
    object-position: 50% 50%;
    text-align: start;
    border-width: 0;
    border-radius: 0;
    flex-direction: row;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    display: block;
    position: relative;
    inset: 0;
    overflow: visible;
  }

  .sp-gallery-61 {
    box-sizing: border-box;
    color: #000;
    letter-spacing: normal;
    white-space: normal;
    object-fit: fill;
    object-position: 50% 50%;
    text-align: start;
    border-width: 0;
    border-radius: 0;
    flex-direction: row;
    width: 768px;
    height: 445.438px;
    margin: 0;
    padding: 0;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    display: block;
    position: absolute;
    inset: 0;
    overflow: hidden;
  }

  .sp-gallery-62 {
    border-width: 0;
    border-radius: 0;
    width: 768px;
    height: 477.25px;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    inset: -31.8125px 0 0;
  }

  .sp-gallery-63 {
    border-width: 0;
    border-radius: 0;
    width: 768px;
    height: 445.438px;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    inset: 0;
  }

  .sp-gallery-64 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    border-width: 0;
    border-radius: 0;
    gap: 8px;
    width: 56px;
    height: 24px;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    inset: 403.438px 328px 18px 384px;
    transform: translate(-28px);
  }

  .sp-gallery-65 {
    border-width: 0;
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 24fr);
    width: 42.8571%;
    height: 24px;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
  }

  .sp-gallery-66 {
    box-sizing: border-box;
    opacity: .5;
    color: #fff;
    letter-spacing: normal;
    white-space: normal;
    cursor: pointer;
    object-fit: fill;
    object-position: 50% 50%;
    text-align: start;
    border-width: 0;
    border-radius: 0;
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 24fr);
    align-items: center;
    width: 42.8571%;
    height: 24px;
    margin: 0;
    padding: 0;
    font-family: Montserrat, sans-serif;
    font-size: 0;
    font-style: normal;
    font-weight: 400;
    line-height: 0;
    display: grid;
    position: static;
    inset: auto;
    overflow: visible;
  }

  .sp-gallery-87 {
    box-sizing: border-box;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    color: #000;
    letter-spacing: normal;
    white-space: normal;
    object-fit: fill;
    object-position: 50% 50%;
    text-align: start;
    border-width: 0;
    border-radius: 0;
    flex-direction: row;
    order: 1;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 343.281fr) minmax(0, 343.281fr);
    gap: 20px;
    width: 100%;
    height: auto;
    margin: 46.08px 0;
    padding: 0 30.72px;
    font-family: Montserrat, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    display: grid;
    position: relative;
    inset: 0;
    overflow: visible;
  }

  .sp-gallery-88 {
    aspect-ratio: 343.281 / 236.742;
    border-width: 0;
    border-radius: 0;
    width: 44.6981%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    inset: 0;
    transform: translate(0);
  }

  .sp-gallery-89 {
    border-width: 0;
    border-radius: 0;
    width: 343.281px;
    height: 236.742px;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    inset: 0;
  }

  .sp-gallery-91 {
    aspect-ratio: 343.281 / 236.742;
    border-width: 0;
    border-radius: 0;
    width: 44.6981%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    inset: 0;
    transform: translate(0);
  }

  .sp-gallery-92 {
    border-width: 0;
    border-radius: 0;
    width: 343.281px;
    height: 236.742px;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    inset: 0;
  }

  .sp-gallery-94 {
    aspect-ratio: 343.281 / 236.742;
    border-width: 0;
    border-radius: 0;
    width: 44.6981%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    inset: 0;
    transform: translate(0);
  }

  .sp-gallery-95 {
    border-width: 0;
    border-radius: 0;
    width: 343.281px;
    height: 236.742px;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    inset: 0;
  }

  .sp-gallery-97 {
    aspect-ratio: 343.281 / 236.742;
    border-width: 0;
    border-radius: 0;
    width: 44.6981%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    inset: 0;
    transform: translate(0);
  }

  .sp-gallery-98 {
    border-width: 0;
    border-radius: 0;
    width: 343.281px;
    height: 236.742px;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    inset: 0;
  }

  .sp-gallery-100 {
    aspect-ratio: 343.281 / 236.742;
    border-width: 0;
    border-radius: 0;
    width: 44.6981%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    inset: 0;
    transform: translate(0);
  }

  .sp-gallery-101 {
    border-width: 0;
    border-radius: 0;
    width: 343.281px;
    height: 236.742px;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    inset: 0;
  }

  .sp-gallery-103 {
    aspect-ratio: 343.281 / 236.742;
    border-width: 0;
    border-radius: 0;
    width: 44.6981%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    inset: 0;
    transform: translate(0);
  }

  .sp-gallery-104 {
    border-width: 0;
    border-radius: 0;
    width: 343.281px;
    height: 236.742px;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    inset: 0;
  }

  .sp-gallery-106 {
    aspect-ratio: 343.281 / 236.742;
    border-width: 0;
    border-radius: 0;
    width: 44.6981%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    inset: 0;
    transform: translate(0);
  }

  .sp-gallery-107 {
    border-width: 0;
    border-radius: 0;
    width: 343.281px;
    height: 236.742px;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    inset: 0;
  }

  .sp-gallery-109 {
    aspect-ratio: 343.281 / 236.742;
    border-width: 0;
    border-radius: 0;
    width: 44.6981%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    inset: 0;
    transform: translate(0);
  }

  .sp-gallery-110 {
    border-width: 0;
    border-radius: 0;
    width: 343.281px;
    height: 236.742px;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    inset: 0;
  }

  .sp-residences-0 {
    border-radius: 0;
    flex-direction: column;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    inset: 0;
  }

  .sp-residences-60 {
    box-sizing: border-box;
    aspect-ratio: 768 / 480;
    border-radius: 0;
    order: 5;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 46.08px 0;
    padding: 0 30.72px;
    display: block;
    position: relative;
    inset: 0;
    overflow: hidden;
  }

  .sp-residences-61 {
    border-radius: 0;
    width: 768px;
    height: 480px;
    margin: 0;
    padding: 0;
    transition: transform .65s cubic-bezier(.2, .65, .3, 1);
    inset: 0;
  }

  .sp-residences-61:hover {
    transform: scale(1.045);
  }

  .sp-residences-63 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    background-color: #15354a;
    border-radius: 0;
    flex-direction: column;
    order: 4;
    gap: 24px;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 46.08px 0;
    padding: 46.08px 30.72px;
    display: flex;
    position: relative;
    inset: 0;
  }

  .sp-residences-64 {
    border-radius: 0;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: none;
    position: relative;
    inset: auto;
  }

  .sp-residences-65 {
    box-sizing: border-box;
    color: #08394f;
    background-color: #fff;
    border-radius: 0;
    flex-direction: column;
    order: 1;
    width: 92.0003%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 24px 20px 32px;
    display: flex;
    position: relative;
    inset: 0;
  }

  .sp-residences-66 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-bottom-width: .5px;
    border-radius: 0;
    flex-wrap: wrap;
    gap: 16px;
    width: 94.3388%;
    height: auto;
    margin: 0;
    padding: 0 0 16px;
  }

  .sp-residences-67 {
    letter-spacing: -.84px;
    border-radius: 0;
    width: 29.8617%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 21px;
    line-height: 31.5px;
  }

  .sp-residences-68 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    border-radius: 0;
    gap: 5px;
    width: 31.9492%;
    height: auto;
    margin: 0;
    padding: 0;
  }

  .sp-residences-69 {
    border-width: .5px;
    border-radius: 0;
    width: 20.6611%;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 7px 8px;
    font-size: 12px;
    line-height: 13.5px;
  }

  .sp-residences-70 {
    box-sizing: border-box;
    cursor: pointer;
    border: .5px solid #b8c5c6;
    border-radius: 0;
    width: 23.3427%;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 7px 8px;
    font-size: 12px;
    line-height: 13.5px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-71, .sp-residences-72 {
    box-sizing: border-box;
    cursor: pointer;
    border: .5px solid #b8c5c6;
    border-radius: 0;
    width: 24.4763%;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 7px 8px;
    font-size: 12px;
    line-height: 13.5px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-73 {
    box-sizing: border-box;
    border-radius: 0;
    flex-grow: 1;
    width: 94.3388%;
    height: 353.5px;
    margin: 0;
    padding: 0;
    display: block;
    position: static;
    inset: auto;
    overflow: auto;
  }

  .sp-residences-74 {
    border-radius: 0;
    width: 114.018%;
    min-width: 760px;
    height: auto;
    margin: 0;
    padding: 0;
  }

  .sp-residences-75 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
  }

  .sp-residences-76 {
    box-sizing: border-box;
    border-radius: 0;
    width: 15.9992%;
    height: auto;
    margin: 0;
    padding: 0;
    display: none;
    position: static;
    inset: auto;
  }

  .sp-residences-77 {
    box-sizing: border-box;
    border-radius: 0;
    width: 11.9994%;
    height: auto;
    margin: 0;
    padding: 0;
    display: none;
    position: static;
    inset: auto;
  }

  .sp-residences-78, .sp-residences-79 {
    box-sizing: border-box;
    border-radius: 0;
    width: 15%;
    height: auto;
    margin: 0;
    padding: 0;
    display: none;
    position: static;
    inset: auto;
  }

  .sp-residences-80 {
    box-sizing: border-box;
    border-radius: 0;
    width: 37.9996%;
    height: auto;
    margin: 0;
    padding: 0;
    display: none;
    position: static;
    inset: auto;
  }

  .sp-residences-81 {
    box-sizing: border-box;
    border-radius: 0;
    width: 4.00186%;
    height: auto;
    margin: 0;
    padding: 0;
    display: none;
    position: static;
    inset: auto;
  }

  .sp-residences-82 {
    z-index: 1;
    box-sizing: border-box;
    background-color: #fff;
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: block;
    position: sticky;
    inset: 0 auto auto;
  }

  .sp-residences-83 {
    box-sizing: border-box;
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: 16fr 12fr 15fr 15fr 38fr 4fr;
    align-items: center;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: grid;
    position: static;
    inset: auto;
  }

  .sp-residences-84, .sp-residences-85, .sp-residences-86, .sp-residences-87, .sp-residences-88, .sp-residences-89 {
    box-sizing: border-box;
    color: #6d858e;
    border-style: solid;
    border-color: #6d858e #6d858e #d6dddd;
    border-bottom-width: .5px;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 12px 4px 12px 0;
    font-size: 11px;
    font-weight: 600;
    line-height: 13.5px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-90 {
    box-sizing: border-box;
    white-space: nowrap;
    border-radius: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    display: block;
    position: absolute;
    inset: 18.75px 31.4141px 20px 729.586px;
    overflow: hidden;
  }

  .sp-residences-91 {
    box-sizing: border-box;
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-92 {
    box-sizing: border-box;
    border-style: solid;
    border-color: #08394f #08394f #d6dddd;
    border-bottom-width: .5px;
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: 16fr 12fr 15fr 15fr 38fr 4fr;
    align-items: center;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: grid;
    position: static;
    inset: auto;
  }

  .sp-residences-93 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0 8px 0 0;
    font-family: Playfair Display\:Medium;
    font-size: 19px;
    font-weight: 500;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-94 {
    border-radius: 0;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .sp-residences-95, .sp-residences-96, .sp-residences-97 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-98 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 12px 0;
    font-size: 14px;
    line-height: 18px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-99 {
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
    border-radius: 0;
    width: 92.0626%;
    min-width: 28px;
    height: 32px;
    min-height: 32px;
    margin: 0;
    padding: 0;
    font-size: 19px;
    display: inline-block;
    position: static;
    inset: auto;
  }

  .sp-residences-100 {
    box-sizing: border-box;
    border-style: solid;
    border-color: #08394f #08394f #d6dddd;
    border-bottom-width: .5px;
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: 16fr 12fr 15fr 15fr 38fr 4fr;
    align-items: center;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: grid;
    position: static;
    inset: auto;
  }

  .sp-residences-101 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0 8px 0 0;
    font-family: Playfair Display\:Medium;
    font-size: 19px;
    font-weight: 500;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-102 {
    border-radius: 0;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .sp-residences-103, .sp-residences-104, .sp-residences-105 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-106 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 12px 0;
    font-size: 14px;
    line-height: 18px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-107 {
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
    border-radius: 0;
    width: 92.0626%;
    min-width: 28px;
    height: 32px;
    min-height: 32px;
    margin: 0;
    padding: 0;
    font-size: 19px;
    display: inline-block;
    position: static;
    inset: auto;
  }

  .sp-residences-108 {
    box-sizing: border-box;
    border-style: solid;
    border-color: #08394f #08394f #d6dddd;
    border-bottom-width: .5px;
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: 16fr 12fr 15fr 15fr 38fr 4fr;
    align-items: center;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: grid;
    position: static;
    inset: auto;
  }

  .sp-residences-109 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0 8px 0 0;
    font-family: Playfair Display\:Medium;
    font-size: 19px;
    font-weight: 500;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-110 {
    border-radius: 0;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .sp-residences-111, .sp-residences-112, .sp-residences-113 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-114 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 12px 0;
    font-size: 14px;
    line-height: 18px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-115 {
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
    border-radius: 0;
    width: 92.0626%;
    min-width: 28px;
    height: 32px;
    min-height: 32px;
    margin: 0;
    padding: 0;
    font-size: 19px;
    display: inline-block;
    position: static;
    inset: auto;
  }

  .sp-residences-116 {
    box-sizing: border-box;
    border-style: solid;
    border-color: #08394f #08394f #d6dddd;
    border-bottom-width: .5px;
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: 16fr 12fr 15fr 15fr 38fr 4fr;
    align-items: center;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: grid;
    position: static;
    inset: auto;
  }

  .sp-residences-117 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0 8px 0 0;
    font-family: Playfair Display\:Medium;
    font-size: 19px;
    font-weight: 500;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-118 {
    border-radius: 0;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .sp-residences-119, .sp-residences-120, .sp-residences-121 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-122 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 12px 0;
    font-size: 14px;
    line-height: 18px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-123 {
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
    border-radius: 0;
    width: 92.0626%;
    min-width: 28px;
    height: 32px;
    min-height: 32px;
    margin: 0;
    padding: 0;
    font-size: 19px;
    display: inline-block;
    position: static;
    inset: auto;
  }

  .sp-residences-124 {
    box-sizing: border-box;
    border-style: solid;
    border-color: #08394f #08394f #d6dddd;
    border-bottom-width: .5px;
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: 16fr 12fr 15fr 15fr 38fr 4fr;
    align-items: center;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: grid;
    position: static;
    inset: auto;
  }

  .sp-residences-125 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0 8px 0 0;
    font-family: Playfair Display\:Medium;
    font-size: 19px;
    font-weight: 500;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-126 {
    border-radius: 0;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .sp-residences-127, .sp-residences-128, .sp-residences-129 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-130 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 12px 0;
    font-size: 14px;
    line-height: 18px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-131 {
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
    border-radius: 0;
    width: 92.0626%;
    min-width: 28px;
    height: 32px;
    min-height: 32px;
    margin: 0;
    padding: 0;
    font-size: 19px;
    display: inline-block;
    position: static;
    inset: auto;
  }

  .sp-residences-132 {
    box-sizing: border-box;
    border-style: solid;
    border-color: #08394f #08394f #d6dddd;
    border-bottom-width: .5px;
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: 16fr 12fr 15fr 15fr 38fr 4fr;
    align-items: center;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: grid;
    position: static;
    inset: auto;
  }

  .sp-residences-133 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0 8px 0 0;
    font-family: Playfair Display\:Medium;
    font-size: 19px;
    font-weight: 500;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-134 {
    border-radius: 0;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .sp-residences-135, .sp-residences-136, .sp-residences-137 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-138 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 12px 0;
    font-size: 14px;
    line-height: 18px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-139 {
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
    border-radius: 0;
    width: 92.0626%;
    min-width: 28px;
    height: 32px;
    min-height: 32px;
    margin: 0;
    padding: 0;
    font-size: 19px;
    display: inline-block;
    position: static;
    inset: auto;
  }

  .sp-residences-140 {
    box-sizing: border-box;
    border-style: solid;
    border-color: #08394f #08394f #d6dddd;
    border-bottom-width: .5px;
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: 16fr 12fr 15fr 15fr 38fr 4fr;
    align-items: center;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: grid;
    position: static;
    inset: auto;
  }

  .sp-residences-141 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0 8px 0 0;
    font-family: Playfair Display\:Medium;
    font-size: 19px;
    font-weight: 500;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-142 {
    border-radius: 0;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .sp-residences-143, .sp-residences-144, .sp-residences-145 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-146 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 12px 0;
    font-size: 14px;
    line-height: 18px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-147 {
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
    border-radius: 0;
    width: 92.0626%;
    min-width: 28px;
    height: 32px;
    min-height: 32px;
    margin: 0;
    padding: 0;
    font-size: 19px;
    display: inline-block;
    position: static;
    inset: auto;
  }

  .sp-residences-148 {
    box-sizing: border-box;
    border-style: solid;
    border-color: #08394f #08394f #d6dddd;
    border-bottom-width: .5px;
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: 16fr 12fr 15fr 15fr 38fr 4fr;
    align-items: center;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: grid;
    position: static;
    inset: auto;
  }

  .sp-residences-149 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0 8px 0 0;
    font-family: Playfair Display\:Medium;
    font-size: 19px;
    font-weight: 500;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-150 {
    border-radius: 0;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .sp-residences-151, .sp-residences-152, .sp-residences-153 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-154 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 12px 0;
    font-size: 14px;
    line-height: 18px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-155 {
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
    border-radius: 0;
    width: 92.0626%;
    min-width: 28px;
    height: 32px;
    min-height: 32px;
    margin: 0;
    padding: 0;
    font-size: 19px;
    display: inline-block;
    position: static;
    inset: auto;
  }

  .sp-residences-156 {
    box-sizing: border-box;
    border-style: solid;
    border-color: #08394f #08394f #d6dddd;
    border-bottom-width: .5px;
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: 16fr 12fr 15fr 15fr 38fr 4fr;
    align-items: center;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: grid;
    position: static;
    inset: auto;
  }

  .sp-residences-157 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0 8px 0 0;
    font-family: Playfair Display\:Medium;
    font-size: 19px;
    font-weight: 500;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-158 {
    border-radius: 0;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .sp-residences-159, .sp-residences-160, .sp-residences-161 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-162 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 12px 0;
    font-size: 14px;
    line-height: 18px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-163 {
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
    border-radius: 0;
    width: 92.0626%;
    min-width: 28px;
    height: 32px;
    min-height: 32px;
    margin: 0;
    padding: 0;
    font-size: 19px;
    display: inline-block;
    position: static;
    inset: auto;
  }

  .sp-residences-164 {
    box-sizing: border-box;
    border-style: solid;
    border-color: #08394f #08394f #d6dddd;
    border-bottom-width: .5px;
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: 16fr 12fr 15fr 15fr 38fr 4fr;
    align-items: center;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: grid;
    position: static;
    inset: auto;
  }

  .sp-residences-165 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0 8px 0 0;
    font-family: Playfair Display\:Medium;
    font-size: 19px;
    font-weight: 500;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-166 {
    border-radius: 0;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .sp-residences-167, .sp-residences-168, .sp-residences-169 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-170 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 12px 0;
    font-size: 14px;
    line-height: 18px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-171 {
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
    border-radius: 0;
    width: 92.0626%;
    min-width: 28px;
    height: 32px;
    min-height: 32px;
    margin: 0;
    padding: 0;
    font-size: 19px;
    display: inline-block;
    position: static;
    inset: auto;
  }

  .sp-residences-172 {
    box-sizing: border-box;
    border-style: solid;
    border-color: #08394f #08394f #d6dddd;
    border-bottom-width: .5px;
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: 16fr 12fr 15fr 15fr 38fr 4fr;
    align-items: center;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: grid;
    position: static;
    inset: auto;
  }

  .sp-residences-173 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0 8px 0 0;
    font-family: Playfair Display\:Medium;
    font-size: 19px;
    font-weight: 500;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-174 {
    border-radius: 0;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .sp-residences-175, .sp-residences-176, .sp-residences-177 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-178 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 12px 0;
    font-size: 14px;
    line-height: 18px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-179 {
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
    border-radius: 0;
    width: 92.0626%;
    min-width: 28px;
    height: 32px;
    min-height: 32px;
    margin: 0;
    padding: 0;
    font-size: 19px;
    display: inline-block;
    position: static;
    inset: auto;
  }

  .sp-residences-180 {
    box-sizing: border-box;
    border-style: solid;
    border-color: #08394f #08394f #d6dddd;
    border-bottom-width: .5px;
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: 16fr 12fr 15fr 15fr 38fr 4fr;
    align-items: center;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: grid;
    position: static;
    inset: auto;
  }

  .sp-residences-181 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0 8px 0 0;
    font-family: Playfair Display\:Medium;
    font-size: 19px;
    font-weight: 500;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-182 {
    border-radius: 0;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .sp-residences-183, .sp-residences-184, .sp-residences-185 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-186 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 12px 0;
    font-size: 14px;
    line-height: 18px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-187 {
    box-sizing: border-box;
    text-align: center;
    cursor: pointer;
    border-radius: 0;
    width: 92.0626%;
    min-width: 28px;
    height: 32px;
    min-height: 32px;
    margin: 0;
    padding: 0;
    font-size: 19px;
    display: inline-block;
    position: static;
    inset: auto;
  }

  .sp-residences-188 {
    box-sizing: border-box;
    cursor: pointer;
    background-color: #fff;
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 44fr);
    align-items: center;
    width: 44px;
    height: 20px;
    margin: 0;
    padding: 0;
    display: grid;
    position: absolute;
    inset: 444px 331.281px 6px;
  }

  .sp-residences-189 {
    border-bottom-width: 1px;
    border-right-width: 1px;
    border-radius: 0;
    width: 15.9091%;
    height: auto;
    margin: 0;
    padding: 0;
  }

  .sp-residences-190 {
    box-sizing: border-box;
    aspect-ratio: 706.562 / 441.602;
    border-radius: 0;
    width: 92.0003%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    inset: 0;
    overflow: hidden;
  }

  .sp-residences-191 {
    border-radius: 0;
    width: 706.562px;
    height: 441.602px;
    margin: 0;
    padding: 0;
    transition: transform .65s cubic-bezier(.2, .65, .3, 1);
    inset: 0;
  }

  .sp-residences-191:hover {
    transform: scale(1.045);
  }

  .sp-residences-193 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    border-radius: 0;
    flex-direction: column;
    order: 3;
    gap: 24px;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 46.08px 0;
    padding: 0 30.72px;
    display: flex;
    position: relative;
    inset: 0;
  }

  .sp-residences-194 {
    width: 92.0003%;
    max-width: 100%;
    height: auto;
    line-height: 25.6px;
    font-size: inherit;
    border-radius: 0;
    order: -1;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .sp-residences-195 {
    letter-spacing: -.8064px;
    width: 92.0003%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    order: -2;
    margin: 0;
    padding: 0;
    font-size: 32.256px;
    line-height: 36.1267px;
    position: relative;
    inset: 0;
  }

  .sp-residences-196 {
    aspect-ratio: 706.562 / 441.602;
    border-radius: 0;
    order: 1;
    width: 92.0003%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .sp-residences-197 {
    border-radius: 0;
    width: 706.562px;
    height: 441.602px;
    margin: 0;
    padding: 0;
    transition: transform .65s cubic-bezier(.2, .65, .3, 1);
    inset: 0;
  }

  .sp-residences-197:hover {
    transform: scale(1.045);
  }

  .sp-residences-199 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    border-radius: 0;
    gap: 8px;
    width: 92.0003%;
    margin: 0;
    padding: 0;
    display: flex;
  }

  .sp-residences-200 {
    background-color: #0b2e43;
    border: 1px solid #0b2e43;
    border-radius: 0;
    flex-grow: 1;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 212.188fr);
    align-items: center;
    width: 32.5786%;
    max-width: 100%;
    height: 52px;
    min-height: 52px;
    margin: 0;
    padding: 12px 8px;
    display: grid;
    position: relative;
    inset: 0;
  }

  .sp-residences-201 {
    border-width: .5px;
    border-radius: 0;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: none;
    position: relative;
    inset: auto;
  }

  .sp-residences-202 {
    box-sizing: border-box;
    color: #fff;
    text-align: center;
    cursor: pointer;
    word-break: break-word;
    border-radius: 0;
    width: 20.6082%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 22.4px;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-residences-203 {
    border: 1px solid #0b2e43;
    border-radius: 0;
    flex-grow: 1;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 212.188fr);
    align-items: center;
    width: 32.5786%;
    max-width: 100%;
    height: 52px;
    min-height: 52px;
    margin: 0;
    padding: 12px 8px;
    display: grid;
    position: relative;
    inset: 0;
  }

  .sp-residences-204 {
    border-width: .5px;
    border-radius: 0;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: none;
    position: relative;
    inset: auto;
  }

  .sp-residences-205 {
    box-sizing: border-box;
    color: #0b2e43;
    text-align: center;
    cursor: pointer;
    word-break: break-word;
    border-radius: 0;
    width: 26.3507%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 22.4px;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-residences-206 {
    border: 1px solid #0b2e43;
    border-radius: 0;
    flex-grow: 1;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 212.188fr);
    align-items: center;
    width: 32.5786%;
    max-width: 100%;
    height: 52px;
    min-height: 52px;
    margin: 0;
    padding: 12px 8px;
    display: grid;
    position: relative;
    inset: 0;
  }

  .sp-residences-207 {
    border-width: .5px;
    border-radius: 0;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: none;
    position: relative;
    inset: auto;
  }

  .sp-residences-208 {
    box-sizing: border-box;
    color: #0b2e43;
    text-align: center;
    cursor: pointer;
    word-break: break-word;
    border-radius: 0;
    width: 20.8559%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 22.4px;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-residences-209 {
    grid-column-gap: 12px;
    grid-row-gap: 20px;
    border: 1px solid #0b2e43;
    border-radius: 0;
    order: 4;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 322.281fr) minmax(0, 322.281fr);
    gap: 20px 12px;
    width: 92.0003%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 24px;
    display: grid;
    position: relative;
    inset: 0;
  }

  .sp-residences-210 {
    border-width: .5px;
    border-radius: 0;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: none;
    position: relative;
    inset: auto;
  }

  .sp-residences-211 {
    box-sizing: border-box;
    color: #08394f;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    width: 92.9235%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    word-break: break-word;
    border-radius: 0;
    grid-column: 1 / -1;
    grid-row-start: 1;
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 19.2px;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-residences-212 {
    letter-spacing: 1.3px;
    border-radius: 0;
    grid-row-start: 3;
    grid-column-start: 1;
    width: 45.6126%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 24px;
    line-height: 38.4px;
    position: relative;
    inset: 0;
  }

  .sp-residences-213 {
    border-top-width: .5px;
    border-radius: 0;
    grid-column: 1 / -1;
    grid-row-start: 2;
    width: 92.9235%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .sp-residences-214 {
    border-top-width: .5px;
    border-radius: 0;
    grid-column: 1 / -1;
    grid-row-start: 4;
    width: 92.9235%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .sp-residences-215 {
    border-top-width: .5px;
    border-radius: 0;
    grid-column: 1 / -1;
    grid-row-start: 6;
    width: 92.9235%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .sp-residences-216 {
    border-radius: 0;
    grid-row-start: 3;
    grid-column-start: 2;
    align-self: center;
    width: 45.6126%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 19.2px;
    position: relative;
    inset: 0;
  }

  .sp-residences-217 {
    border-radius: 0;
    grid-row-start: 5;
    grid-column-start: 2;
    align-self: center;
    width: 45.6126%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 19.2px;
    position: relative;
    inset: 0;
  }

  .sp-residences-218 {
    letter-spacing: -1.35px;
    width: 45.6126%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    grid-row-start: 5;
    grid-column-start: 1;
    margin: 0;
    padding: 0;
    font-size: 25px;
    line-height: 30px;
    position: relative;
    inset: 0;
  }

  .sp-residences-219 {
    width: 92.9235%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    grid-column: 1 / -1;
    grid-row-start: 7;
    margin: 0;
    padding: 0;
    font-size: 18px;
    line-height: 0;
    position: relative;
    inset: 0;
  }

  .sp-residences-220 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 25.6px;
  }

  .sp-residences-221, .sp-residences-222 {
    box-sizing: border-box;
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 25.6px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-223 {
    box-sizing: border-box;
    cursor: pointer;
    border-style: solid;
    border-color: #08394f;
    border-bottom-width: .5px;
    border-radius: 0;
    grid-column: 1 / -1;
    grid-row-start: 8;
    justify-content: space-between;
    align-items: center;
    width: 25.1095%;
    max-width: 100%;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0 0 10px;
    display: flex;
    position: relative;
    inset: 0;
  }

  .sp-residences-224 {
    width: 88.7269%;
    max-width: 100%;
    height: auto;
    line-height: 25.6px;
    font-size: inherit;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .sp-residences-225 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    flex-direction: column;
    flex-shrink: 0;
    align-items: flex-start;
    width: 11.2731%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: flex;
    position: relative;
    inset: 0;
  }

  .sp-residences-226 {
    box-sizing: border-box;
    color: #08394f;
    text-transform: uppercase;
    cursor: pointer;
    width: 80%;
    max-width: 100%;
    height: auto;
    font-family: DM Mono\:Regular;
    line-height: 25.6px;
    font-size: inherit;
    white-space: inherit;
    word-break: break-word;
    border-radius: 0;
    flex-shrink: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-residences-227 {
    box-sizing: border-box;
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    color: #08394f;
    width: 92.0003%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    word-break: break-word;
    border-radius: 0;
    flex-direction: column;
    order: 2;
    gap: 8px;
    margin: 0;
    padding: 0;
    display: flex;
    position: relative;
    inset: 0;
  }

  .sp-residences-228 {
    letter-spacing: -1.85px;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 30px;
    line-height: 36px;
    position: relative;
    inset: 0;
  }

  .sp-residences-229 {
    box-sizing: border-box;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    width: 100%;
    max-width: 100%;
    height: auto;
    line-height: 25.6px;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-residences-230 {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    height: auto;
    line-height: 25.6px;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-residences-231 {
    box-sizing: border-box;
    color: #08394f;
    width: 92.0003%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    word-break: break-word;
    border-radius: 0;
    order: 3;
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 0;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-residences-232 {
    width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 13px;
    line-height: 20.8px;
  }

  .sp-residences-233 {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 13px;
    line-height: 20.8px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-234 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    line-height: 17.4px;
    display: inline;
    position: static;
    inset: auto;
  }

  .sp-residences-235 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    line-height: 17.4px;
    text-decoration-line: underline;
    display: inline;
    position: static;
    inset: auto;
  }

  .sp-residences-236 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    text-decoration-line: underline;
    display: inline;
    position: static;
    inset: auto;
  }

  .sp-residences-237 {
    box-sizing: border-box;
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    border-radius: 0;
    order: 2;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 367.938fr) minmax(0, 306.625fr);
    align-items: center;
    gap: 32px;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 46.08px 0;
    padding: 0 30.72px;
    display: grid;
    position: relative;
    inset: 0;
  }

  .sp-residences-238 {
    aspect-ratio: 367.938 / 229.961;
    border-radius: 0;
    width: 47.9086%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .sp-residences-239 {
    border-radius: 0;
    width: 367.938px;
    height: 229.961px;
    margin: 0;
    padding: 0;
    transition: transform .65s cubic-bezier(.2, .65, .3, 1);
    inset: 0;
  }

  .sp-residences-239:hover {
    transform: scale(1.045);
  }

  .sp-residences-241 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    border-radius: 0;
    flex-direction: column;
    gap: 24px;
    width: 39.9251%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: flex;
    position: relative;
    inset: 0;
  }

  .sp-residences-242 {
    border-radius: 0;
    max-width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    top: auto;
    left: auto;
  }

  .sp-residences-243 {
    box-sizing: border-box;
    color: #15354a;
    letter-spacing: -.8064px;
    word-break: break-word;
    border-radius: 0;
    width: 306.625px;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 32.256px;
    line-height: 36.1267px;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-residences-244 {
    width: 100%;
    max-width: 100%;
    height: auto;
    line-height: 25.6px;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .sp-residences-245 {
    box-sizing: border-box;
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    border-radius: 0;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: flex;
    position: relative;
    inset: 0;
  }

  .sp-residences-246 {
    box-sizing: border-box;
    border: .5px solid #08394f;
    border-radius: 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 39.095%;
    max-width: 100%;
    height: auto;
    min-height: 40px;
    margin: 0;
    padding: 8px 12px;
    display: flex;
    position: relative;
    inset: 0;
  }

  .sp-residences-247 {
    width: 79.1449%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 10px;
    line-height: 16px;
    inset: 0;
  }

  .sp-residences-248 {
    box-sizing: border-box;
    border: .5px solid #08394f;
    border-radius: 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 42.4711%;
    max-width: 100%;
    height: auto;
    min-height: 40px;
    margin: 0;
    padding: 8px 12px;
    display: flex;
    position: relative;
    inset: 0;
  }

  .sp-residences-249 {
    width: 80.8028%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 10px;
    line-height: 16px;
    inset: 0;
  }

  .sp-residences-250 {
    box-sizing: border-box;
    border: .5px solid #08394f;
    border-radius: 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 41.118%;
    max-width: 100%;
    height: auto;
    min-height: 40px;
    margin: 0;
    padding: 8px 12px;
    display: flex;
    position: relative;
    inset: 0;
  }

  .sp-residences-251 {
    width: 80.171%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 10px;
    line-height: 16px;
    inset: 0;
  }

  .sp-residences-252 {
    box-sizing: border-box;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    border-radius: 0;
    flex-direction: column;
    order: 1;
    gap: 24px;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 46.08px 0;
    padding: 0 30.72px;
    display: flex;
    position: relative;
    inset: 0;
  }

  .sp-residences-253 {
    letter-spacing: -.8064px;
    border-radius: 0;
    width: 92.0003%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 32.256px;
    line-height: 36.1267px;
    position: relative;
    inset: 0;
  }

  .sp-residences-254 {
    width: 100%;
    height: auto;
    line-height: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
  }

  .sp-residences-255 {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    line-height: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-256 {
    box-sizing: border-box;
    color: #15354a;
    text-align: center;
    width: 92.0003%;
    max-width: 741.663px;
    height: auto;
    line-height: 25.6px;
    font-size: inherit;
    word-break: break-word;
    border-radius: 0;
    align-self: center;
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-residences-257 {
    aspect-ratio: 706.562 / 441.602;
    border-radius: 0;
    width: 92.0003%;
    max-width: 100%;
    height: auto;
    margin: 24px 0 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .sp-residences-258 {
    border-radius: 0;
    width: 706.562px;
    height: 441.602px;
    margin: 0;
    padding: 0;
    transition: transform .65s cubic-bezier(.2, .65, .3, 1);
    inset: 0;
  }

  .sp-residences-258:hover {
    transform: scale(1.045);
  }

  .sp-residences-260 {
    border-radius: 0;
    order: -10;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .sp-residences-261 {
    box-sizing: border-box;
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-residences-262 {
    box-sizing: border-box;
    border-radius: 0;
    width: 768px;
    height: 445.438px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: hidden;
  }

  .sp-residences-263, .sp-residences-264 {
    border-radius: 0;
    width: 768px;
    height: 445.438px;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .sp-residences-265 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    border-radius: 0;
    gap: 8px;
    width: 56px;
    height: 24px;
    margin: 0;
    padding: 0;
    inset: 403.438px 328px 18px 384px;
    transform: translate(-28px);
  }

  .sp-residences-266 {
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 24fr);
    width: 42.8571%;
    height: 24px;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
  }

  .sp-residences-267 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 24fr);
    align-items: center;
    width: 42.8571%;
    height: 24px;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    display: grid;
    position: static;
    inset: auto;
  }

  .sp-availability-0 {
    border-radius: 0;
    flex-direction: column;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    inset: 0;
  }

  .sp-availability-60 {
    box-sizing: border-box;
    border-radius: 0;
    order: -10;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-availability-61 {
    box-sizing: border-box;
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-availability-62 {
    box-sizing: border-box;
    border-radius: 0;
    width: 768px;
    height: 445.438px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: hidden;
  }

  .sp-availability-63, .sp-availability-64 {
    border-radius: 0;
    width: 768px;
    height: 445.438px;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .sp-availability-65 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    border-radius: 0;
    gap: 8px;
    width: 56px;
    height: 24px;
    margin: 0;
    padding: 0;
    inset: 403.438px 328px 18px 384px;
    transform: translate(-28px);
  }

  .sp-availability-66 {
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 24fr);
    width: 42.8571%;
    height: 24px;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
  }

  .sp-availability-67 {
    box-sizing: border-box;
    opacity: .5;
    cursor: pointer;
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 24fr);
    align-items: center;
    width: 42.8571%;
    height: 24px;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    display: grid;
    position: static;
    inset: auto;
  }

  .sp-availability-88 {
    box-sizing: border-box;
    grid-column-gap: 20px;
    grid-row-gap: 32px;
    border-radius: 0;
    order: 1;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 343.281fr) minmax(0, 343.281fr);
    gap: 32px 20px;
    width: 100%;
    height: auto;
    margin: 46.08px 0;
    padding: 0 30.72px;
    display: grid;
    position: static;
    inset: auto;
  }

  .sp-availability-89 {
    border-radius: 0;
    width: 44.6981%;
    max-width: 100%;
    height: 316.742px;
    margin: 0;
    padding: 0 0 80px;
    position: relative;
    inset: 0;
  }

  .sp-availability-90 {
    aspect-ratio: 343.281 / 236.742;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .sp-availability-91 {
    border-radius: 0;
    width: 343.281px;
    height: 236.742px;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .sp-availability-92 {
    border-radius: 0;
    width: 343.281px;
    max-width: 100%;
    height: 80px;
    margin: 0;
    padding: 0;
    inset: 236.742px 0 0;
  }

  .sp-availability-93 {
    letter-spacing: .25px;
    width: 94.0625px;
    max-width: 48%;
    height: 35.1875px;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 0;
    inset: 263.555px 235.219px 18px 14px;
  }

  .sp-availability-94 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
  }

  .sp-availability-95 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-availability-96 {
    box-sizing: border-box;
    text-align: right;
    letter-spacing: .25px;
    cursor: pointer;
    width: 114.562px;
    max-width: 48%;
    height: 35.1875px;
    white-space: inherit;
    word-break: break-word;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 0;
    display: block;
    position: absolute;
    inset: 263.555px 14px 18px 214.719px;
  }

  .sp-availability-97 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
  }

  .sp-availability-98 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-availability-99 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 44.6981%;
    max-width: 100%;
    height: 316.742px;
    margin: 0;
    padding: 0 0 80px;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-availability-100 {
    aspect-ratio: 343.281 / 236.742;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .sp-availability-101 {
    border-radius: 0;
    width: 343.281px;
    height: 236.742px;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .sp-availability-102 {
    border-radius: 0;
    width: 343.281px;
    max-width: 100%;
    height: 80px;
    margin: 0;
    padding: 0;
    inset: 236.742px 0 0;
  }

  .sp-availability-103 {
    letter-spacing: .25px;
    width: 94.0625px;
    max-width: 48%;
    height: 35.1875px;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 0;
    inset: 263.555px 235.219px 18px 14px;
  }

  .sp-availability-104 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
  }

  .sp-availability-105 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-availability-106 {
    box-sizing: border-box;
    text-align: right;
    letter-spacing: .25px;
    cursor: pointer;
    width: 114.562px;
    max-width: 48%;
    height: 35.1875px;
    white-space: inherit;
    word-break: break-word;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 0;
    display: block;
    position: absolute;
    inset: 263.555px 14px 18px 214.719px;
  }

  .sp-availability-107 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
  }

  .sp-availability-108 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-availability-109 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 44.6981%;
    max-width: 100%;
    height: 316.742px;
    margin: 0;
    padding: 0 0 80px;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-availability-110 {
    aspect-ratio: 343.281 / 236.742;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .sp-availability-111 {
    border-radius: 0;
    width: 343.281px;
    height: 236.742px;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .sp-availability-112 {
    border-radius: 0;
    width: 343.281px;
    max-width: 100%;
    height: 80px;
    margin: 0;
    padding: 0;
    inset: 236.742px 0 0;
  }

  .sp-availability-113 {
    letter-spacing: .25px;
    width: 94.0625px;
    max-width: 48%;
    height: 35.1875px;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 0;
    inset: 263.555px 235.219px 18px 14px;
  }

  .sp-availability-114 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
  }

  .sp-availability-115 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-availability-116 {
    box-sizing: border-box;
    color: #1f1f1f;
    text-align: right;
    letter-spacing: .25px;
    cursor: pointer;
    width: 114.562px;
    max-width: 48%;
    height: 35.1875px;
    white-space: inherit;
    word-break: break-word;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 0;
    display: block;
    position: absolute;
    inset: 263.555px 14px 18px 214.719px;
  }

  .sp-availability-117 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
  }

  .sp-availability-118 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-availability-119 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 44.6981%;
    max-width: 100%;
    height: 316.742px;
    margin: 0;
    padding: 0 0 80px;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-availability-120 {
    aspect-ratio: 343.281 / 236.742;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .sp-availability-121 {
    border-radius: 0;
    width: 343.281px;
    height: 236.742px;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .sp-availability-122 {
    border-radius: 0;
    width: 343.281px;
    max-width: 100%;
    height: 80px;
    margin: 0;
    padding: 0;
    inset: 236.742px 0 0;
  }

  .sp-availability-123 {
    letter-spacing: .25px;
    width: 94.0625px;
    max-width: 48%;
    height: 35.1875px;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 0;
    inset: 263.555px 235.219px 18px 14px;
  }

  .sp-availability-124 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
  }

  .sp-availability-125 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-availability-126 {
    box-sizing: border-box;
    text-align: right;
    letter-spacing: .25px;
    cursor: pointer;
    width: 114.562px;
    max-width: 48%;
    height: 35.1875px;
    white-space: inherit;
    word-break: break-word;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 0;
    display: block;
    position: absolute;
    inset: 263.555px 14px 18px 214.719px;
  }

  .sp-availability-127 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
  }

  .sp-availability-128 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-availability-129 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 44.6981%;
    max-width: 100%;
    height: 316.742px;
    margin: 0;
    padding: 0 0 80px;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-availability-130 {
    aspect-ratio: 343.281 / 236.742;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .sp-availability-131 {
    border-radius: 0;
    width: 343.281px;
    height: 236.742px;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .sp-availability-132 {
    border-radius: 0;
    width: 343.281px;
    max-width: 100%;
    height: 80px;
    margin: 0;
    padding: 0;
    inset: 236.742px 0 0;
  }

  .sp-availability-133 {
    letter-spacing: .25px;
    width: 94.0625px;
    max-width: 48%;
    height: 35.1875px;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 0;
    inset: 263.555px 235.219px 18px 14px;
  }

  .sp-availability-134 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
  }

  .sp-availability-135 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-availability-136 {
    box-sizing: border-box;
    color: #1f1f1f;
    text-align: right;
    letter-spacing: .25px;
    cursor: pointer;
    width: 114.562px;
    max-width: 48%;
    height: 35.1875px;
    white-space: inherit;
    word-break: break-word;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 0;
    display: block;
    position: absolute;
    inset: 263.555px 14px 18px 214.719px;
  }

  .sp-availability-137 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
  }

  .sp-availability-138 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-availability-139 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 44.6981%;
    max-width: 100%;
    height: 316.742px;
    margin: 0;
    padding: 0 0 80px;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-availability-140 {
    aspect-ratio: 343.281 / 236.742;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
    overflow: hidden;
  }

  .sp-availability-141 {
    border-radius: 0;
    width: 343.281px;
    height: 236.742px;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .sp-availability-142 {
    border-radius: 0;
    width: 343.281px;
    max-width: 100%;
    height: 80px;
    margin: 0;
    padding: 0;
    inset: 236.742px 0 0;
  }

  .sp-availability-143 {
    letter-spacing: .25px;
    width: 94.0625px;
    max-width: 48%;
    height: 35.1875px;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 0;
    inset: 263.555px 235.219px 18px 14px;
  }

  .sp-availability-144 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
  }

  .sp-availability-145 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-availability-146 {
    box-sizing: border-box;
    text-align: right;
    letter-spacing: .25px;
    cursor: pointer;
    width: 114.562px;
    max-width: 48%;
    height: 35.1875px;
    white-space: inherit;
    word-break: break-word;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 0;
    display: block;
    position: absolute;
    inset: 263.555px 14px 18px 214.719px;
  }

  .sp-availability-147 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
  }

  .sp-availability-148 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-availability-149 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 44.6981%;
    max-width: 100%;
    height: 316.742px;
    margin: 0;
    padding: 0 0 80px;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-availability-150 {
    aspect-ratio: 343.281 / 236.742;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .sp-availability-151 {
    border-radius: 0;
    width: 343.281px;
    height: 236.742px;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .sp-availability-152 {
    border-radius: 0;
    width: 343.281px;
    max-width: 100%;
    height: 80px;
    margin: 0;
    padding: 0;
    inset: 236.742px 0 0;
  }

  .sp-availability-153 {
    letter-spacing: .25px;
    width: 94.0625px;
    max-width: 48%;
    height: 35.1875px;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 0;
    inset: 263.555px 235.219px 18px 14px;
  }

  .sp-availability-154 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
  }

  .sp-availability-155 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-availability-156 {
    box-sizing: border-box;
    color: #1f1f1f;
    text-align: right;
    letter-spacing: .25px;
    cursor: pointer;
    width: 114.562px;
    max-width: 48%;
    height: 35.1875px;
    white-space: inherit;
    word-break: break-word;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 0;
    display: block;
    position: absolute;
    inset: 263.555px 14px 18px 214.719px;
  }

  .sp-availability-157 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
  }

  .sp-availability-158 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-availability-159 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 44.6981%;
    max-width: 100%;
    height: 316.742px;
    margin: 0;
    padding: 0 0 80px;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-availability-160 {
    aspect-ratio: 343.281 / 236.742;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .sp-availability-161 {
    border-radius: 0;
    width: 343.281px;
    height: 236.742px;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .sp-availability-162 {
    border-radius: 0;
    width: 343.281px;
    max-width: 100%;
    height: 80px;
    margin: 0;
    padding: 0;
    inset: 236.742px 0 0;
  }

  .sp-availability-163 {
    letter-spacing: .25px;
    width: 94.0625px;
    max-width: 48%;
    height: 35.1875px;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 0;
    inset: 263.555px 235.219px 18px 14px;
  }

  .sp-availability-164 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
  }

  .sp-availability-165 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-availability-166 {
    box-sizing: border-box;
    text-align: right;
    letter-spacing: .25px;
    cursor: pointer;
    width: 114.562px;
    max-width: 48%;
    height: 35.1875px;
    white-space: inherit;
    word-break: break-word;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-weight: 500;
    line-height: 0;
    display: block;
    position: absolute;
    inset: 263.555px 14px 18px 214.719px;
  }

  .sp-availability-167 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
  }

  .sp-availability-168 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-neighborhood-0 {
    border-radius: 0;
    flex-direction: column;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    inset: 0;
  }

  .sp-neighborhood-2 {
    box-sizing: border-box;
    border-radius: 0;
    order: -10;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-neighborhood-3 {
    box-sizing: border-box;
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-neighborhood-4 {
    box-sizing: border-box;
    border-radius: 0;
    width: 768px;
    height: 445.438px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: hidden;
  }

  .sp-neighborhood-5, .sp-neighborhood-6 {
    border-radius: 0;
    width: 768px;
    height: 445.438px;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .sp-neighborhood-7 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    border-radius: 0;
    gap: 8px;
    width: 56px;
    height: 24px;
    margin: 0;
    padding: 0;
    inset: 403.438px 328px 18px 384px;
    transform: translate(-28px);
  }

  .sp-neighborhood-8 {
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 24fr);
    width: 42.8571%;
    height: 24px;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
  }

  .sp-neighborhood-9 {
    box-sizing: border-box;
    opacity: .5;
    cursor: pointer;
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 24fr);
    align-items: center;
    width: 42.8571%;
    height: 24px;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    display: grid;
    position: static;
    inset: auto;
  }

  .sp-neighborhood-31 {
    box-sizing: border-box;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    border-radius: 0;
    flex-direction: column;
    order: 2;
    gap: 24px;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 46.08px 0;
    padding: 0 30.72px;
    display: flex;
    position: relative;
    inset: 0;
  }

  .sp-neighborhood-32 {
    aspect-ratio: 706.562 / 441.602;
    border-radius: 0;
    order: 2;
    width: 92.0003%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .sp-neighborhood-33 {
    border-radius: 0;
    width: 706.562px;
    height: 441.602px;
    margin: 0;
    padding: 0;
    transition: transform .65s cubic-bezier(.2, .65, .3, 1);
    inset: 0;
  }

  .sp-neighborhood-33:hover {
    transform: scale(1.045);
  }

  .sp-neighborhood-35 {
    letter-spacing: -.8064px;
    border-radius: 0;
    width: 92.0003%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 32.256px;
    line-height: 36.1267px;
    position: relative;
    inset: 0;
  }

  .sp-neighborhood-36 {
    width: 92.0003%;
    max-width: 100%;
    height: auto;
    line-height: 25.6px;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .sp-neighborhood-37 {
    grid-column-gap: 20px;
    grid-row-gap: 24px;
    border-radius: 0;
    order: 1;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 343.281fr) minmax(0, 343.281fr);
    gap: 24px 20px;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 46.08px 0;
    padding: 0 30.72px;
    display: grid;
    position: relative;
    inset: 0;
  }

  .sp-neighborhood-38 {
    letter-spacing: -.8064px;
    border-radius: 0;
    grid-column: 1 / -1;
    width: 92.0003%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 32.256px;
    line-height: 36.1267px;
    position: relative;
    inset: 0;
  }

  .sp-neighborhood-39 {
    width: 92.0003%;
    max-width: 100%;
    height: auto;
    line-height: 25.6px;
    font-size: inherit;
    border-radius: 0;
    grid-column: 1 / -1;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .sp-neighborhood-40 {
    aspect-ratio: 343.281 / 214.547;
    border-radius: 0;
    width: 44.6981%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .sp-neighborhood-41 {
    border-radius: 0;
    width: 343.281px;
    height: 214.547px;
    margin: 0;
    padding: 0;
    transition: transform .65s cubic-bezier(.2, .65, .3, 1);
    inset: 0;
  }

  .sp-neighborhood-41:hover {
    transform: scale(1.045);
  }

  .sp-neighborhood-43 {
    aspect-ratio: 343.281 / 214.547;
    border-radius: 0;
    width: 44.6981%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .sp-neighborhood-44 {
    border-radius: 0;
    width: 343.281px;
    height: 214.547px;
    margin: 0;
    padding: 0;
    transition: transform .65s cubic-bezier(.2, .65, .3, 1);
    inset: 0;
  }

  .sp-neighborhood-44:hover {
    transform: scale(1.045);
  }

  .sp-neighborhood-46 {
    aspect-ratio: 343.281 / 214.547;
    border-radius: 0;
    width: 44.6981%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .sp-neighborhood-47 {
    border-radius: 0;
    width: 343.281px;
    height: 214.547px;
    margin: 0;
    padding: 0;
    transition: transform .65s cubic-bezier(.2, .65, .3, 1);
    inset: 0;
  }

  .sp-neighborhood-47:hover {
    transform: scale(1.045);
  }

  .sp-neighborhood-49 {
    aspect-ratio: 343.281 / 214.547;
    border-radius: 0;
    width: 44.6981%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .sp-neighborhood-50 {
    border-radius: 0;
    width: 343.281px;
    height: 214.547px;
    margin: 0;
    padding: 0;
    transition: transform .65s cubic-bezier(.2, .65, .3, 1);
    inset: 0;
  }

  .sp-neighborhood-50:hover {
    transform: scale(1.045);
  }

  .sp-neighborhood-52 {
    grid-column-gap: 24px;
    grid-row-gap: 12px;
    border-radius: 0;
    flex-flow: wrap;
    order: 5;
    gap: 12px 24px;
    width: 100%;
    height: auto;
    margin: 46.08px 0;
    padding: 24px 30.72px;
    position: relative;
    inset: 0;
  }

  .sp-neighborhood-53 {
    border-radius: 0;
    width: 10.9467%;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
  }

  .sp-neighborhood-54 {
    border-radius: 0;
    width: 14.8102%;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
  }

  .sp-neighborhood-55 {
    border-radius: 0;
    width: 9.67509%;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
  }

  .sp-neighborhood-56 {
    border-radius: 0;
    width: 11.1664%;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
  }

  .sp-neighborhood-57 {
    border-radius: 0;
    width: 11.0321%;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
  }

  .sp-neighborhood-58 {
    border-radius: 0;
    width: 9.90805%;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
  }

  .sp-neighborhood-59 {
    border-radius: 0;
    width: 21.0805%;
    height: 35px;
    min-height: 35px;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
  }

  .sp-neighborhood-60 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 15px;
  }

  .sp-neighborhood-61 {
    box-sizing: border-box;
    background-color: #f7f6f1;
    border-radius: 0;
    order: 6;
    width: 91.9994%;
    height: auto;
    margin: 46.08px 30.72px;
    padding: 0 30.72px;
    display: block;
    position: relative;
    inset: 0;
    overflow: hidden;
  }

  .sp-neighborhood-62, .sp-neighborhood-63 {
    border-radius: 0;
    width: 706.555px;
    height: 476.156px;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .sp-neighborhood-64 {
    border-width: 1px;
    border-radius: 0;
    width: 46px;
    height: 90px;
    margin: 0;
    padding: 0;
    inset: 370.156px 644.555px 16px 16px;
  }

  .sp-neighborhood-65 {
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 44fr);
    width: 95.6522%;
    height: 44px;
    margin: 0;
    padding: 0;
    font-size: 25px;
    line-height: 25px;
  }

  .sp-neighborhood-66 {
    box-sizing: border-box;
    color: #0b2e43;
    cursor: pointer;
    background-color: #fff;
    border-style: solid;
    border-color: #d6dfe2 #0b2e43 #0b2e43;
    border-top-width: 1px;
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 44fr);
    align-items: center;
    width: 95.6522%;
    height: 44px;
    margin: 0;
    padding: 0;
    font-size: 25px;
    line-height: 25px;
    display: grid;
    position: static;
    inset: auto;
  }

  .sp-neighborhood-67 {
    box-sizing: border-box;
    width: 1px;
    height: 1px;
    white-space: inherit;
    border-radius: 0;
    margin: -1px;
    padding: 0;
    line-height: 25.6px;
    display: block;
    position: absolute;
    inset: 0 676.836px 477.156px 30.7188px;
    overflow: hidden;
  }

  .sp-neighborhood-68 {
    width: 100%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    order: 3;
    margin: 46.08px 0;
    padding: 0 30.72px;
    font-size: 30px;
    line-height: 0;
    position: relative;
    inset: 0;
  }

  .sp-neighborhood-69, .sp-neighborhood-70 {
    border-radius: 0;
    width: 92.0003%;
    height: auto;
    margin: 0;
    padding: 0;
    line-height: 34.5px;
  }

  .sp-neighborhood-71 {
    border-radius: 0;
    order: 7;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 46.08px 0;
    padding: 0 30.72px;
    line-height: 25.6px;
    position: relative;
    inset: 0;
  }

  .sp-neighborhood-130 {
    border-radius: 0;
    order: 4;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 46.08px 0;
    padding: 0 30.72px;
    position: relative;
    inset: 0;
  }

  .sp-neighborhood-131 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-radius: 0;
    flex-direction: column;
    gap: 16px;
    width: 92.0003%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    font-size: 20px;
    line-height: 30px;
    display: flex;
    position: relative;
    inset: 0;
  }

  .sp-neighborhood-132 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 25.6px;
    position: relative;
    inset: 0;
  }

  .sp-neighborhood-133 {
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    line-height: 0;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-neighborhood-134, .sp-neighborhood-135 {
    box-sizing: border-box;
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 25.6px;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-team-0 {
    border-radius: 0;
    flex-direction: column;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    inset: 0;
  }

  .sp-team-60 {
    box-sizing: border-box;
    border-style: solid;
    border-color: #cbd3d1;
    border-top-width: 1px;
    border-radius: 0;
    order: 2;
    width: 92.0003%;
    max-width: 100%;
    height: auto;
    margin: 46.08px 30.72px;
    padding: 0 30.72px;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-team-61 {
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    display: none;
    inset: -.3px 0 0;
  }

  .sp-team-62 {
    box-sizing: border-box;
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    display: block;
    position: static;
    inset: auto;
    overflow: clip;
  }

  .sp-team-63 {
    box-sizing: border-box;
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    border-radius: 0;
    order: 3;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 353.336fr) minmax(0, 321.227fr);
    align-items: start;
    gap: 32px;
    width: 100%;
    height: auto;
    margin: 46.08px 0;
    padding: 0 30.72px;
    display: grid;
    position: relative;
    inset: 0;
  }

  .sp-team-64 {
    border-radius: 0;
    width: 46.0073%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .sp-team-65 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .sp-team-66 {
    box-sizing: border-box;
    border-radius: 0;
    width: 353.336px;
    max-width: 100%;
    height: 312.375px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: hidden;
  }

  .sp-team-67 {
    border-radius: 0;
    width: 353.336px;
    height: 312.375px;
    margin: 0;
    padding: 0;
    transition: transform .65s cubic-bezier(.2, .65, .3, 1);
    inset: 0;
  }

  .sp-team-67:hover {
    transform: scale(1.045);
  }

  .sp-team-69 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    border-radius: 0;
    flex-direction: column;
    gap: 24px;
    width: 41.8264%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    position: relative;
    inset: 0;
  }

  .sp-team-70 {
    width: 100%;
    max-width: 100%;
    height: auto;
    line-height: 25.6px;
    font-size: inherit;
    border-radius: 0;
    order: 2;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .sp-team-71 {
    box-sizing: border-box;
    color: #15354a;
    width: 100%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    order: 2;
    margin: 0;
    padding: 0;
    font-size: 20px;
    font-weight: 300;
    line-height: 0;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-team-72, .sp-team-73 {
    box-sizing: border-box;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 25.6px;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-team-74 {
    box-sizing: border-box;
    color: #15354a;
    width: 100%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    order: 2;
    margin: 0;
    padding: 0;
    font-size: 20px;
    font-weight: 300;
    line-height: 0;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-team-75, .sp-team-76 {
    box-sizing: border-box;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 25.6px;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-team-77 {
    box-sizing: border-box;
    color: #0d3b4d;
    border-radius: 0;
    order: 1;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-family: Cormorant Garamond, sans-serif;
    font-size: 35px;
    font-style: italic;
    line-height: 0;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-team-78, .sp-team-79 {
    box-sizing: border-box;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 24px;
    line-height: 27.6px;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-team-80 {
    box-sizing: border-box;
    color: #08394f;
    letter-spacing: -.75px;
    width: 100%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-family: Playfair Display\:Medium Italic;
    font-size: 30px;
    font-style: italic;
    font-weight: 500;
    line-height: 33px;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-team-81 {
    box-sizing: border-box;
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    border-radius: 0;
    order: 3;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 353.336fr) minmax(0, 321.227fr);
    align-items: start;
    gap: 32px;
    width: 100%;
    height: auto;
    margin: 46.08px 0;
    padding: 0 30.72px;
    display: grid;
    position: relative;
    inset: 0;
  }

  .sp-team-82 {
    border-radius: 0;
    width: 46.0073%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .sp-team-83 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .sp-team-84 {
    box-sizing: border-box;
    border-radius: 0;
    width: 353.336px;
    max-width: 100%;
    height: 312.375px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: hidden;
  }

  .sp-team-85 {
    border-radius: 0;
    width: 353.336px;
    height: 312.375px;
    margin: 0;
    padding: 0;
    transition: transform .65s cubic-bezier(.2, .65, .3, 1);
    inset: 0;
  }

  .sp-team-85:hover {
    transform: scale(1.045);
  }

  .sp-team-87 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    border-radius: 0;
    flex-direction: column;
    gap: 24px;
    width: 41.8264%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    position: relative;
    inset: 0;
  }

  .sp-team-88 {
    width: 100%;
    max-width: 100%;
    height: auto;
    line-height: 25.6px;
    font-size: inherit;
    border-radius: 0;
    order: 2;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .sp-team-89 {
    box-sizing: border-box;
    color: #15354a;
    width: 100%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    order: 2;
    margin: 0;
    padding: 0;
    font-size: 20px;
    font-weight: 300;
    line-height: 0;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-team-90, .sp-team-91 {
    box-sizing: border-box;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 25.6px;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-team-92 {
    box-sizing: border-box;
    color: #15354a;
    width: 100%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    order: 2;
    margin: 0;
    padding: 0;
    font-size: 20px;
    font-weight: 300;
    line-height: 0;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-team-93, .sp-team-94 {
    box-sizing: border-box;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 25.6px;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-team-95 {
    box-sizing: border-box;
    color: #0d3b4d;
    border-radius: 0;
    order: 1;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-family: Cormorant Garamond, sans-serif;
    font-size: 35px;
    font-style: italic;
    line-height: 0;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-team-96, .sp-team-97 {
    box-sizing: border-box;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 24px;
    line-height: 27.6px;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-team-98 {
    box-sizing: border-box;
    color: #08394f;
    letter-spacing: -.75px;
    width: 100%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-family: Playfair Display\:Medium Italic;
    font-size: 30px;
    font-style: italic;
    font-weight: 500;
    line-height: 33px;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-team-99 {
    box-sizing: border-box;
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    border-radius: 0;
    order: 3;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 353.336fr) minmax(0, 321.227fr);
    align-items: start;
    gap: 32px;
    width: 100%;
    height: auto;
    margin: 46.08px 0;
    padding: 0 30.72px;
    display: grid;
    position: relative;
    inset: 0;
  }

  .sp-team-100 {
    border-radius: 0;
    width: 46.0073%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .sp-team-101 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .sp-team-102 {
    box-sizing: border-box;
    border-radius: 0;
    width: 353.336px;
    max-width: 100%;
    height: 312.375px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: hidden;
  }

  .sp-team-103 {
    border-radius: 0;
    width: 353.336px;
    height: 312.375px;
    margin: 0;
    padding: 0;
    transition: transform .65s cubic-bezier(.2, .65, .3, 1);
    inset: 0;
  }

  .sp-team-103:hover {
    transform: scale(1.045);
  }

  .sp-team-105 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    border-radius: 0;
    flex-direction: column;
    gap: 24px;
    width: 41.8264%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    position: relative;
    inset: 0;
  }

  .sp-team-106 {
    width: 100%;
    max-width: 100%;
    height: auto;
    line-height: 25.6px;
    font-size: inherit;
    border-radius: 0;
    order: 2;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .sp-team-107 {
    box-sizing: border-box;
    color: #15354a;
    width: 100%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    order: 2;
    margin: 0;
    padding: 0;
    font-size: 20px;
    font-weight: 300;
    line-height: 0;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-team-108, .sp-team-109 {
    box-sizing: border-box;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 25.6px;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-team-110 {
    box-sizing: border-box;
    color: #15354a;
    width: 100%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    order: 2;
    margin: 0;
    padding: 0;
    font-size: 20px;
    font-weight: 300;
    line-height: 0;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-team-111, .sp-team-112 {
    box-sizing: border-box;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 25.6px;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-team-113 {
    box-sizing: border-box;
    color: #0d3b4d;
    border-radius: 0;
    order: 1;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-family: Cormorant Garamond, sans-serif;
    font-size: 35px;
    font-style: italic;
    line-height: 0;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-team-114, .sp-team-115 {
    box-sizing: border-box;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 24px;
    line-height: 27.6px;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-team-116 {
    box-sizing: border-box;
    color: #08394f;
    letter-spacing: -.75px;
    width: 100%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-family: Playfair Display\:Medium Italic;
    font-size: 30px;
    font-style: italic;
    font-weight: 500;
    line-height: 33px;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-team-117 {
    box-sizing: border-box;
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    color: #15354a;
    word-break: break-word;
    border-radius: 0;
    flex-direction: column;
    order: 1;
    gap: 24px;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 46.08px 0;
    padding: 0 30.72px;
    font-weight: 300;
    display: flex;
    position: relative;
    inset: 0;
  }

  .sp-team-118 {
    letter-spacing: -.8064px;
    width: 92.0003%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 32.256px;
    line-height: 36.1267px;
    position: relative;
    inset: 0;
  }

  .sp-team-119 {
    width: 100%;
    height: auto;
    line-height: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
  }

  .sp-team-120 {
    box-sizing: border-box;
    width: 100%;
    height: auto;
    line-height: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-team-121 {
    box-sizing: border-box;
    width: 92.0003%;
    max-width: 100%;
    height: auto;
    line-height: 25.6px;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-team-122 {
    border-radius: 0;
    order: -10;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .sp-team-123 {
    box-sizing: border-box;
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-team-124 {
    box-sizing: border-box;
    border-radius: 0;
    width: 768px;
    height: 445.438px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: hidden;
  }

  .sp-team-125, .sp-team-126 {
    border-radius: 0;
    width: 768px;
    height: 445.438px;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .sp-team-127 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    border-radius: 0;
    gap: 8px;
    width: 56px;
    height: 24px;
    margin: 0;
    padding: 0;
    inset: 403.438px 328px 18px 384px;
    transform: translate(-28px);
  }

  .sp-team-128 {
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 24fr);
    width: 42.8571%;
    height: 24px;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
  }

  .sp-team-129 {
    box-sizing: border-box;
    opacity: .5;
    cursor: pointer;
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 24fr);
    align-items: center;
    width: 42.8571%;
    height: 24px;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    display: grid;
    position: static;
    inset: auto;
  }

  .sp-residence-0 {
    border-radius: 0;
    flex-direction: column;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    inset: 0;
  }

  .sp-residence-1 {
    box-sizing: border-box;
    border-radius: 0;
    order: -10;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-residence-2 {
    box-sizing: border-box;
    aspect-ratio: 768 / 445.438;
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    inset: 0;
    overflow: hidden;
  }

  .sp-residence-3 {
    border-radius: 0;
    width: 768px;
    height: 477.25px;
    margin: 0;
    padding: 0;
    inset: -31.8125px 0 0;
  }

  .sp-residence-24 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    border-radius: 0;
    flex-direction: column;
    order: 1;
    gap: 32px;
    width: 100%;
    height: auto;
    margin: 46.08px 0;
    padding: 0 30.72px;
    font-size: 20px;
    line-height: 22px;
    display: flex;
  }

  .sp-residence-25 {
    letter-spacing: -3.96px;
    border-radius: 0;
    width: 92.0003%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 38.4px;
    line-height: 44.16px;
    position: relative;
    inset: 0;
  }

  .sp-residence-26 {
    border-radius: 0;
    margin: 0 0 0 16px;
    padding: 0;
    font-size: 46.08px;
    line-height: 52.992px;
  }

  .sp-residence-27 {
    border-radius: 0;
    width: 92.0003%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 25.6px;
    position: relative;
    inset: 0;
  }

  .sp-residence-28 {
    object-fit: contain;
    border-radius: 0;
    width: 92.0003%;
    height: 564.344px;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .sp-residence-29 {
    border-radius: 0;
    width: 92.0003%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 25.6px;
    position: relative;
    inset: 0;
  }

  .sp-residence-30 {
    border-radius: 0;
    width: 92.0003%;
    height: auto;
    margin: 0;
    padding: 28px 24px;
    position: relative;
    inset: 0;
  }

  .sp-residence-31 {
    border-radius: 0;
    width: 93.2065%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 25.6px;
  }

  .sp-residence-32 {
    border-radius: 0;
    width: 92.0003%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 25.6px;
    position: relative;
    inset: 0;
  }

  .sp-residence-33 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    aspect-ratio: 280 / 48;
    border-width: .5px;
    border-radius: 0;
    gap: 16px;
    width: 36.4583%;
    max-width: 300px;
    height: auto;
    min-height: 48px;
    margin: 0;
    padding: 12px 18px;
    font-size: 14px;
    line-height: 16.5px;
    position: relative;
    inset: 0;
  }

  .sp-residence-34 {
    border-radius: 0;
    width: 66.1718%;
    height: auto;
    margin: 0;
    padding: 0;
  }

  .sp-residence-35 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 7.14286%;
    max-width: 100%;
    height: 20px;
    margin: 0;
    padding: 0;
    display: block;
    position: static;
    inset: auto;
    overflow: clip;
  }

  .np-residences-0 {
    border-radius: 0;
    flex-direction: column;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    inset: 0;
  }

  .np-residences-60 {
    aspect-ratio: 768 / 480;
    border-radius: 0;
    order: 5;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: clamp(40px, 6vw, 80px) 0;
    padding: 0 clamp(20px, 4vw, 56px);
    position: relative;
    inset: 0;
  }

  .np-residences-61 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-residences-63 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    background-color: #15354a;
    border-radius: 0;
    flex-direction: column;
    order: 4;
    gap: 24px;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: clamp(40px, 6vw, 80px) 0;
    padding: clamp(40px, 6vw, 80px) clamp(20px, 4vw, 56px);
    display: flex;
    position: relative;
    inset: 0;
  }

  .np-residences-64 {
    border-radius: 0;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: none;
    position: relative;
    inset: auto;
  }

  .np-residences-65 {
    border-radius: 0;
    order: 1;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 24px 20px 32px;
    position: relative;
    inset: 0;
  }

  .np-residences-66 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-bottom-width: .5px;
    border-radius: 0;
    flex-wrap: wrap;
    gap: 16px;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0 0 16px;
  }

  .np-residences-67 {
    letter-spacing: -.84px;
    border-radius: 0;
    width: 29.8617%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 21px;
    line-height: 31.5px;
  }

  .np-residences-68 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    border-radius: 0;
    gap: 5px;
    width: 31.9492%;
    height: auto;
    margin: 0;
    padding: 0;
  }

  .np-residences-69 {
    border-width: .5px;
    border-radius: 0;
    width: 20.6611%;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 7px 8px;
    font-size: 12px;
    line-height: 13.5px;
  }

  .np-residences-70 {
    border-width: .5px;
    border-radius: 0;
    width: 23.3427%;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 7px 8px;
    font-size: 12px;
    line-height: 13.5px;
  }

  .np-residences-71, .np-residences-72 {
    border-width: .5px;
    border-radius: 0;
    width: 24.4763%;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 7px 8px;
    font-size: 12px;
    line-height: 13.5px;
  }

  .np-residences-73 {
    border-radius: 0;
    width: 100%;
    height: 353.5px;
    margin: 0;
    padding: 0;
  }

  .np-residences-74 {
    border-radius: 0;
    width: 114.018%;
    min-width: 760px;
    height: auto;
    margin: 0;
    padding: 0;
  }

  .np-residences-75 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
  }

  .np-residences-76 {
    border-radius: 0;
    width: 15.9992%;
    height: auto;
    margin: 0;
    padding: 0;
  }

  .np-residences-77 {
    border-radius: 0;
    width: 11.9994%;
    height: auto;
    margin: 0;
    padding: 0;
  }

  .np-residences-78, .np-residences-79 {
    border-radius: 0;
    width: 15%;
    height: auto;
    margin: 0;
    padding: 0;
  }

  .np-residences-80 {
    border-radius: 0;
    width: 37.9996%;
    height: auto;
    margin: 0;
    padding: 0;
  }

  .np-residences-81 {
    border-radius: 0;
    width: 4.00186%;
    height: auto;
    margin: 0;
    padding: 0;
  }

  .np-residences-82 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    top: 0;
  }

  .np-residences-83 {
    border-radius: 0;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .np-residences-84 {
    border-bottom-width: .5px;
    border-radius: 0;
    width: 15.9992%;
    margin: 0;
    padding: 12px 4px 12px 0;
    font-size: 11px;
    line-height: 13.5px;
  }

  .np-residences-85 {
    border-bottom-width: .5px;
    border-radius: 0;
    width: 11.9994%;
    margin: 0;
    padding: 12px 4px 12px 0;
    font-size: 11px;
    line-height: 13.5px;
  }

  .np-residences-86, .np-residences-87 {
    border-bottom-width: .5px;
    border-radius: 0;
    width: 15%;
    margin: 0;
    padding: 12px 4px 12px 0;
    font-size: 11px;
    line-height: 13.5px;
  }

  .np-residences-88 {
    border-bottom-width: .5px;
    border-radius: 0;
    width: 37.9996%;
    margin: 0;
    padding: 12px 4px 12px 0;
    font-size: 11px;
    line-height: 13.5px;
  }

  .np-residences-89 {
    aspect-ratio: 30.4141 / 37.75;
    border-bottom-width: .5px;
    border-radius: 0;
    width: 4.00186%;
    height: auto;
    margin: 0;
    padding: 12px 4px 12px 0;
    font-size: 11px;
    line-height: 13.5px;
  }

  .np-residences-90 {
    border-radius: 0;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    inset: 18.75px 31.4141px 20px 729.586px;
  }

  .np-residences-91 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
  }

  .np-residences-92 {
    border-bottom-width: .5px;
    border-radius: 0;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .np-residences-93 {
    border-radius: 0;
    width: 15.9992%;
    margin: 0;
    padding: 0 8px 0 0;
    font-size: 19px;
  }

  .np-residences-94 {
    border-radius: 0;
    width: 11.9994%;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-95, .np-residences-96 {
    border-radius: 0;
    width: 15%;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-97 {
    border-radius: 0;
    width: 37.9996%;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-98 {
    border-radius: 0;
    width: 4.00186%;
    margin: 0;
    padding: 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-99 {
    border-radius: 0;
    width: 92.0626%;
    min-width: 28px;
    height: 32px;
    min-height: 32px;
    margin: 0;
    padding: 0;
    font-size: 19px;
  }

  .np-residences-100 {
    border-bottom-width: .5px;
    border-radius: 0;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .np-residences-101 {
    border-radius: 0;
    width: 15.9992%;
    margin: 0;
    padding: 0 8px 0 0;
    font-size: 19px;
  }

  .np-residences-102 {
    border-radius: 0;
    width: 11.9994%;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-103, .np-residences-104 {
    border-radius: 0;
    width: 15%;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-105 {
    border-radius: 0;
    width: 37.9996%;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-106 {
    border-radius: 0;
    width: 4.00186%;
    margin: 0;
    padding: 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-107 {
    border-radius: 0;
    width: 92.0626%;
    min-width: 28px;
    height: 32px;
    min-height: 32px;
    margin: 0;
    padding: 0;
    font-size: 19px;
  }

  .np-residences-108 {
    border-bottom-width: .5px;
    border-radius: 0;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .np-residences-109 {
    border-radius: 0;
    width: 15.9992%;
    margin: 0;
    padding: 0 8px 0 0;
    font-size: 19px;
  }

  .np-residences-110 {
    border-radius: 0;
    width: 11.9994%;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-111, .np-residences-112 {
    border-radius: 0;
    width: 15%;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-113 {
    border-radius: 0;
    width: 37.9996%;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-114 {
    border-radius: 0;
    width: 4.00186%;
    margin: 0;
    padding: 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-115 {
    border-radius: 0;
    width: 92.0626%;
    min-width: 28px;
    height: 32px;
    min-height: 32px;
    margin: 0;
    padding: 0;
    font-size: 19px;
  }

  .np-residences-116 {
    border-bottom-width: .5px;
    border-radius: 0;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .np-residences-117 {
    border-radius: 0;
    width: 15.9992%;
    margin: 0;
    padding: 0 8px 0 0;
    font-size: 19px;
  }

  .np-residences-118 {
    border-radius: 0;
    width: 11.9994%;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-119, .np-residences-120 {
    border-radius: 0;
    width: 15%;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-121 {
    border-radius: 0;
    width: 37.9996%;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-122 {
    border-radius: 0;
    width: 4.00186%;
    margin: 0;
    padding: 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-123 {
    border-radius: 0;
    width: 92.0626%;
    min-width: 28px;
    height: 32px;
    min-height: 32px;
    margin: 0;
    padding: 0;
    font-size: 19px;
  }

  .np-residences-124 {
    border-bottom-width: .5px;
    border-radius: 0;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .np-residences-125 {
    border-radius: 0;
    width: 15.9992%;
    margin: 0;
    padding: 0 8px 0 0;
    font-size: 19px;
  }

  .np-residences-126 {
    border-radius: 0;
    width: 11.9994%;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-127, .np-residences-128 {
    border-radius: 0;
    width: 15%;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-129 {
    border-radius: 0;
    width: 37.9996%;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-130 {
    border-radius: 0;
    width: 4.00186%;
    margin: 0;
    padding: 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-131 {
    border-radius: 0;
    width: 92.0626%;
    min-width: 28px;
    height: 32px;
    min-height: 32px;
    margin: 0;
    padding: 0;
    font-size: 19px;
  }

  .np-residences-132 {
    border-bottom-width: .5px;
    border-radius: 0;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .np-residences-133 {
    border-radius: 0;
    width: 15.9992%;
    margin: 0;
    padding: 0 8px 0 0;
    font-size: 19px;
  }

  .np-residences-134 {
    border-radius: 0;
    width: 11.9994%;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-135, .np-residences-136 {
    border-radius: 0;
    width: 15%;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-137 {
    border-radius: 0;
    width: 37.9996%;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-138 {
    border-radius: 0;
    width: 4.00186%;
    margin: 0;
    padding: 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-139 {
    border-radius: 0;
    width: 92.0626%;
    min-width: 28px;
    height: 32px;
    min-height: 32px;
    margin: 0;
    padding: 0;
    font-size: 19px;
  }

  .np-residences-140 {
    border-bottom-width: .5px;
    border-radius: 0;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .np-residences-141 {
    border-radius: 0;
    width: 15.9992%;
    margin: 0;
    padding: 0 8px 0 0;
    font-size: 19px;
  }

  .np-residences-142 {
    border-radius: 0;
    width: 11.9994%;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-143, .np-residences-144 {
    border-radius: 0;
    width: 15%;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-145 {
    border-radius: 0;
    width: 37.9996%;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-146 {
    border-radius: 0;
    width: 4.00186%;
    margin: 0;
    padding: 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-147 {
    border-radius: 0;
    width: 92.0626%;
    min-width: 28px;
    height: 32px;
    min-height: 32px;
    margin: 0;
    padding: 0;
    font-size: 19px;
  }

  .np-residences-148 {
    border-bottom-width: .5px;
    border-radius: 0;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .np-residences-149 {
    border-radius: 0;
    width: 15.9992%;
    margin: 0;
    padding: 0 8px 0 0;
    font-size: 19px;
  }

  .np-residences-150 {
    border-radius: 0;
    width: 11.9994%;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-151, .np-residences-152 {
    border-radius: 0;
    width: 15%;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-153 {
    border-radius: 0;
    width: 37.9996%;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-154 {
    border-radius: 0;
    width: 4.00186%;
    margin: 0;
    padding: 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-155 {
    border-radius: 0;
    width: 92.0626%;
    min-width: 28px;
    height: 32px;
    min-height: 32px;
    margin: 0;
    padding: 0;
    font-size: 19px;
  }

  .np-residences-156 {
    border-bottom-width: .5px;
    border-radius: 0;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .np-residences-157 {
    border-radius: 0;
    width: 15.9992%;
    margin: 0;
    padding: 0 8px 0 0;
    font-size: 19px;
  }

  .np-residences-158 {
    border-radius: 0;
    width: 11.9994%;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-159, .np-residences-160 {
    border-radius: 0;
    width: 15%;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-161 {
    border-radius: 0;
    width: 37.9996%;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-162 {
    border-radius: 0;
    width: 4.00186%;
    margin: 0;
    padding: 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-163 {
    border-radius: 0;
    width: 92.0626%;
    min-width: 28px;
    height: 32px;
    min-height: 32px;
    margin: 0;
    padding: 0;
    font-size: 19px;
  }

  .np-residences-164 {
    border-bottom-width: .5px;
    border-radius: 0;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .np-residences-165 {
    border-radius: 0;
    width: 15.9992%;
    margin: 0;
    padding: 0 8px 0 0;
    font-size: 19px;
  }

  .np-residences-166 {
    border-radius: 0;
    width: 11.9994%;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-167, .np-residences-168 {
    border-radius: 0;
    width: 15%;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-169 {
    border-radius: 0;
    width: 37.9996%;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-170 {
    border-radius: 0;
    width: 4.00186%;
    margin: 0;
    padding: 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-171 {
    border-radius: 0;
    width: 92.0626%;
    min-width: 28px;
    height: 32px;
    min-height: 32px;
    margin: 0;
    padding: 0;
    font-size: 19px;
  }

  .np-residences-172 {
    border-bottom-width: .5px;
    border-radius: 0;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .np-residences-173 {
    border-radius: 0;
    width: 15.9992%;
    margin: 0;
    padding: 0 8px 0 0;
    font-size: 19px;
  }

  .np-residences-174 {
    border-radius: 0;
    width: 11.9994%;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-175, .np-residences-176 {
    border-radius: 0;
    width: 15%;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-177 {
    border-radius: 0;
    width: 37.9996%;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-178 {
    border-radius: 0;
    width: 4.00186%;
    margin: 0;
    padding: 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-179 {
    border-radius: 0;
    width: 92.0626%;
    min-width: 28px;
    height: 32px;
    min-height: 32px;
    margin: 0;
    padding: 0;
    font-size: 19px;
  }

  .np-residences-180 {
    border-bottom-width: .5px;
    border-radius: 0;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .np-residences-181 {
    border-radius: 0;
    width: 15.9992%;
    margin: 0;
    padding: 0 8px 0 0;
    font-size: 19px;
  }

  .np-residences-182 {
    border-radius: 0;
    width: 11.9994%;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-183, .np-residences-184 {
    border-radius: 0;
    width: 15%;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-185 {
    border-radius: 0;
    width: 37.9996%;
    margin: 0;
    padding: 12px 8px 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-186 {
    border-radius: 0;
    width: 4.00186%;
    margin: 0;
    padding: 12px 0;
    font-size: 14px;
    line-height: 18px;
  }

  .np-residences-187 {
    border-radius: 0;
    width: 92.0626%;
    min-width: 28px;
    height: 32px;
    min-height: 32px;
    margin: 0;
    padding: 0;
    font-size: 19px;
  }

  .np-residences-188 {
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 44fr);
    width: 44px;
    height: 20px;
    margin: 0;
    padding: 0;
    inset: 444px 331.281px 6px;
  }

  .np-residences-189 {
    border-bottom-width: 1px;
    border-right-width: 1px;
    border-radius: 0;
    width: 15.9091%;
    height: auto;
    margin: 0;
    padding: 0;
  }

  .np-residences-190 {
    aspect-ratio: 706.562 / 441.602;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .np-residences-191 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-residences-193 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    border-radius: 0;
    flex-direction: column;
    order: 3;
    gap: 24px;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: clamp(40px, 6vw, 80px) 0;
    padding: 0 clamp(20px, 4vw, 56px);
    display: flex;
    position: relative;
    inset: 0;
  }

  .np-residences-194 {
    width: 100%;
    max-width: 100%;
    height: auto;
    font-size: inherit;
    border-radius: 0;
    order: -1;
    margin: 0;
    padding: 0;
    line-height: 25.6px;
    position: relative;
    inset: 0;
  }

  .np-residences-195 {
    letter-spacing: -.025em;
    width: 100%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    order: -2;
    margin: 0;
    padding: 0;
    font-size: clamp(30px, 4.2vw, 48px);
    line-height: 1.12;
    position: relative;
    inset: 0;
  }

  .np-residences-196 {
    aspect-ratio: 706.562 / 441.602;
    border-radius: 0;
    order: 1;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .np-residences-197 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-residences-199 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    border-radius: 0;
    gap: 8px;
    width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
  }

  .np-residences-200 {
    background-color: #0b2e43;
    border: 1px solid #0b2e43;
    border-radius: 0;
    flex-grow: 1;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 212.188fr);
    align-items: center;
    width: 32.5786%;
    max-width: 100%;
    height: 52px;
    min-height: 52px;
    margin: 0;
    padding: 12px 8px;
    display: grid;
    position: relative;
    inset: 0;
  }

  .np-residences-201 {
    border-width: .5px;
    border-radius: 0;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: none;
    position: relative;
    inset: auto;
  }

  .np-residences-202 {
    text-align: center;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 22.4px;
    position: relative;
    inset: 0;
  }

  .np-residences-203 {
    border: 1px solid #0b2e43;
    border-radius: 0;
    flex-grow: 1;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 212.188fr);
    align-items: center;
    width: 32.5786%;
    max-width: 100%;
    height: 52px;
    min-height: 52px;
    margin: 0;
    padding: 12px 8px;
    display: grid;
    position: relative;
    inset: 0;
  }

  .np-residences-204 {
    border-width: .5px;
    border-radius: 0;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: none;
    position: relative;
    inset: auto;
  }

  .np-residences-205 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 22.4px;
    position: relative;
    inset: 0;
  }

  .np-residences-206 {
    border: 1px solid #0b2e43;
    border-radius: 0;
    flex-grow: 1;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 212.188fr);
    align-items: center;
    width: 32.5786%;
    max-width: 100%;
    height: 52px;
    min-height: 52px;
    margin: 0;
    padding: 12px 8px;
    display: grid;
    position: relative;
    inset: 0;
  }

  .np-residences-207 {
    border-width: .5px;
    border-radius: 0;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: none;
    position: relative;
    inset: auto;
  }

  .np-residences-208 {
    text-align: center;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 22.4px;
    position: relative;
    inset: 0;
  }

  .np-residences-209 {
    grid-column-gap: 12px;
    grid-row-gap: 20px;
    border: 1px solid #0b2e43;
    border-radius: 0;
    order: 4;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 322.281fr) minmax(0, 322.281fr);
    gap: 20px 12px;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 24px;
    display: grid;
    position: relative;
    inset: 0;
  }

  .np-residences-210 {
    border-width: .5px;
    border-radius: 0;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: none;
    position: relative;
    inset: auto;
  }

  .np-residences-211 {
    letter-spacing: 1.3px;
    width: 100%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    grid-column: 1 / -1;
    grid-row-start: 1;
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 19.2px;
    position: relative;
    inset: 0;
  }

  .np-residences-212 {
    letter-spacing: 1.3px;
    border-radius: 0;
    grid-row-start: 3;
    grid-column-start: 1;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 24px;
    line-height: 38.4px;
    position: relative;
    inset: 0;
  }

  .np-residences-213 {
    border-top-width: .5px;
    border-radius: 0;
    grid-column: 1 / -1;
    grid-row-start: 2;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .np-residences-214 {
    border-top-width: .5px;
    border-radius: 0;
    grid-column: 1 / -1;
    grid-row-start: 4;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .np-residences-215 {
    border-top-width: .5px;
    border-radius: 0;
    grid-column: 1 / -1;
    grid-row-start: 6;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .np-residences-216 {
    border-radius: 0;
    grid-row-start: 3;
    grid-column-start: 2;
    align-self: center;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 19.2px;
    position: relative;
    inset: 0;
  }

  .np-residences-217 {
    border-radius: 0;
    grid-row-start: 5;
    grid-column-start: 2;
    align-self: center;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 19.2px;
    position: relative;
    inset: 0;
  }

  .np-residences-218 {
    letter-spacing: -1.35px;
    width: 100%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    grid-row-start: 5;
    grid-column-start: 1;
    margin: 0;
    padding: 0;
    font-size: 25px;
    line-height: 30px;
    position: relative;
    inset: 0;
  }

  .np-residences-219 {
    width: 100%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    grid-column: 1 / -1;
    grid-row-start: 7;
    margin: 0;
    padding: 0;
    font-size: 18px;
    line-height: 0;
    position: relative;
    inset: 0;
  }

  .np-residences-220, .np-residences-221, .np-residences-222 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 25.6px;
  }

  .np-residences-223 {
    border-bottom-width: .5px;
    border-radius: 0;
    grid-column: 1 / -1;
    grid-row-start: 8;
    width: 100%;
    max-width: 100%;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0 0 10px;
    position: relative;
    inset: 0;
  }

  .np-residences-224 {
    width: 88.7269%;
    max-width: 100%;
    height: auto;
    line-height: 25.6px;
    font-size: inherit;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-residences-225 {
    border-radius: 0;
    width: 11.2731%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-residences-226 {
    width: 80%;
    max-width: 100%;
    height: auto;
    line-height: 25.6px;
    font-size: inherit;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-residences-227 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    width: 100%;
    max-width: 100%;
    white-space: inherit;
    border-radius: 0;
    flex-direction: column;
    order: 2;
    gap: 8px;
    margin: 0;
    padding: 0;
    display: flex;
    position: relative;
    inset: 0;
  }

  .np-residences-228 {
    letter-spacing: -1.85px;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 30px;
    line-height: 36px;
    position: relative;
    inset: 0;
  }

  .np-residences-229 {
    letter-spacing: 1.3px;
    width: 100%;
    max-width: 100%;
    height: auto;
    line-height: 25.6px;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .np-residences-230 {
    width: 100%;
    max-width: 100%;
    height: auto;
    line-height: 25.6px;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .np-residences-231 {
    width: 100%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    order: 3;
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 0;
    position: relative;
    inset: 0;
  }

  .np-residences-232, .np-residences-233 {
    width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 13px;
    line-height: 20.8px;
  }

  .np-residences-234, .np-residences-235 {
    border-radius: 0;
    margin: 0;
    padding: 0;
    line-height: 17.4px;
  }

  .np-residences-236 {
    border-radius: 0;
    margin: 0;
    padding: 0;
  }

  .np-residences-237 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    border-radius: 0;
    order: 2;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 367.938fr) minmax(0, 306.625fr);
    align-items: center;
    gap: 32px;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: clamp(40px, 6vw, 80px) 0;
    padding: 0 clamp(20px, 4vw, 56px);
    display: grid;
    position: relative;
    inset: 0;
  }

  .np-residences-238 {
    aspect-ratio: 367.938 / 229.961;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .np-residences-239 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-residences-241 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    border-radius: 0;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    display: flex;
    position: relative;
    inset: 0;
  }

  .np-residences-242 {
    border-radius: 0;
    max-width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    top: auto;
    left: auto;
  }

  .np-residences-243 {
    letter-spacing: -.025em;
    border-radius: 0;
    width: 306.625px;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: clamp(30px, 4.2vw, 48px);
    line-height: 1.12;
    position: relative;
    inset: 0;
  }

  .np-residences-244 {
    width: 100%;
    max-width: 100%;
    height: auto;
    line-height: 25.6px;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .np-residences-245 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    border-radius: 0;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    position: relative;
    inset: 0;
  }

  .np-residences-246 {
    border-width: .5px;
    border-radius: 0;
    width: 39.095%;
    max-width: 100%;
    height: auto;
    min-height: 40px;
    margin: 0;
    padding: 8px 12px;
    position: relative;
    inset: 0;
  }

  .np-residences-247 {
    width: 98.957%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 10px;
    line-height: 16px;
    inset: 0;
  }

  .np-residences-248 {
    border-width: .5px;
    border-radius: 0;
    width: 42.4711%;
    max-width: 100%;
    height: auto;
    min-height: 40px;
    margin: 0;
    padding: 8px 12px;
    position: relative;
    inset: 0;
  }

  .np-residences-249 {
    width: 99.0586%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 10px;
    line-height: 16px;
    inset: 0;
  }

  .np-residences-250 {
    border-width: .5px;
    border-radius: 0;
    width: 41.118%;
    max-width: 100%;
    height: auto;
    min-height: 40px;
    margin: 0;
    padding: 8px 12px;
    position: relative;
    inset: 0;
  }

  .np-residences-251 {
    width: 99.0204%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 10px;
    line-height: 16px;
    inset: 0;
  }

  .np-residences-252 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    border-radius: 0;
    flex-direction: column;
    order: 1;
    gap: 24px;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: clamp(40px, 6vw, 80px) 0;
    padding: 0 clamp(20px, 4vw, 56px);
    display: flex;
    position: relative;
    inset: 0;
  }

  .np-residences-253 {
    letter-spacing: -.025em;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: clamp(30px, 4.2vw, 48px);
    line-height: 1.12;
    position: relative;
    inset: 0;
  }

  .np-residences-254, .np-residences-255 {
    width: 100%;
    height: auto;
    line-height: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
  }

  .np-residences-256 {
    width: 100%;
    max-width: 741.663px;
    height: auto;
    font-size: inherit;
    border-radius: 0;
    align-self: center;
    margin: 0;
    padding: 0;
    line-height: 25.6px;
    position: relative;
    inset: 0;
  }

  .np-residences-257 {
    aspect-ratio: 706.562 / 441.602;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 24px 0 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .np-residences-258 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-residences-260 {
    border-radius: 0;
    flex-shrink: 1;
    order: -10;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
    overflow: visible;
  }

  .np-residences-261 {
    aspect-ratio: auto;
    border-radius: 0;
    width: 100%;
    height: clamp(320px, 58vw, 680px);
    min-height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
    overflow: visible;
  }

  .np-residences-262, .np-residences-263, .np-residences-264 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-residences-265 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    border-radius: 0;
    gap: 8px;
    width: 56px;
    height: 24px;
    margin: 0;
    padding: 0;
    inset: 403.438px 328px 18px 384px;
    transform: translate(-28px);
  }

  .np-residences-266, .np-residences-267 {
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 24fr);
    width: 42.8571%;
    height: 24px;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
  }

  .np-availability-0 {
    border-radius: 0;
    flex-direction: column;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    inset: 0;
  }

  .np-availability-60 {
    border-radius: 0;
    flex-shrink: 1;
    order: -10;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
    overflow: visible;
  }

  .np-availability-61 {
    aspect-ratio: auto;
    border-radius: 0;
    width: 100%;
    height: clamp(320px, 58vw, 680px);
    min-height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
    overflow: visible;
  }

  .np-availability-62, .np-availability-63, .np-availability-64 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-availability-65 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    border-radius: 0;
    gap: 8px;
    width: 56px;
    height: 24px;
    margin: 0;
    padding: 0;
    inset: 403.438px 328px 18px 384px;
    transform: translate(-28px);
  }

  .np-availability-66, .np-availability-67 {
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 24fr);
    width: 42.8571%;
    height: 24px;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
  }

  .np-availability-88 {
    grid-column-gap: 20px;
    grid-row-gap: 32px;
    border-radius: 0;
    order: 1;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 343.281fr) minmax(0, 343.281fr);
    gap: 32px 20px;
    width: 100%;
    height: auto;
    margin: clamp(40px, 6vw, 80px) 0;
    padding: 0 clamp(20px, 4vw, 56px);
    display: grid;
    position: relative;
    top: 0;
    left: 0;
  }

  .np-availability-89 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0 0 80px;
    position: relative;
    inset: 0;
  }

  .np-availability-90 {
    aspect-ratio: 343.281 / 236.742;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .np-availability-91 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-availability-92 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: 80px;
    margin: 0;
    padding: 0;
    inset: auto 0 0;
  }

  .np-availability-93 {
    letter-spacing: .25px;
    width: 94.0625px;
    max-width: 48%;
    height: 35.1875px;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 0;
    inset: auto auto 18px 14px;
  }

  .np-availability-94, .np-availability-95 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
  }

  .np-availability-96 {
    letter-spacing: .25px;
    width: 114.562px;
    max-width: 48%;
    height: 35.1875px;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 0;
    inset: auto 14px 18px auto;
  }

  .np-availability-97, .np-availability-98 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
  }

  .np-availability-99 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: 316.742px;
    margin: 0;
    padding: 0 0 80px;
    position: relative;
    inset: 0;
  }

  .np-availability-100 {
    aspect-ratio: 343.281 / 236.742;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .np-availability-101 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-availability-102 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: 80px;
    margin: 0;
    padding: 0;
    inset: 236.742px 0 0;
  }

  .np-availability-103 {
    letter-spacing: .25px;
    width: 94.0625px;
    max-width: 48%;
    height: 35.1875px;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 0;
    inset: 263.555px 235.219px 18px 14px;
  }

  .np-availability-104, .np-availability-105 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
  }

  .np-availability-106 {
    letter-spacing: .25px;
    width: 114.562px;
    max-width: 48%;
    height: 35.1875px;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 0;
    inset: 263.555px 14px 18px 214.719px;
  }

  .np-availability-107, .np-availability-108 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
  }

  .np-availability-109 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: 316.742px;
    margin: 0;
    padding: 0 0 80px;
    position: relative;
    inset: 0;
  }

  .np-availability-110 {
    aspect-ratio: 343.281 / 236.742;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .np-availability-111 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-availability-112 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: 80px;
    margin: 0;
    padding: 0;
    inset: 236.742px 0 0;
  }

  .np-availability-113 {
    letter-spacing: .25px;
    width: 94.0625px;
    max-width: 48%;
    height: 35.1875px;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 0;
    inset: 263.555px 235.219px 18px 14px;
  }

  .np-availability-114, .np-availability-115 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
  }

  .np-availability-116 {
    letter-spacing: .25px;
    width: 114.562px;
    max-width: 48%;
    height: 35.1875px;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 0;
    inset: 263.555px 14px 18px 214.719px;
  }

  .np-availability-117, .np-availability-118 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
  }

  .np-availability-119 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: 316.742px;
    margin: 0;
    padding: 0 0 80px;
    position: relative;
    inset: 0;
  }

  .np-availability-120 {
    aspect-ratio: 343.281 / 236.742;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .np-availability-121 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-availability-122 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: 80px;
    margin: 0;
    padding: 0;
    inset: 236.742px 0 0;
  }

  .np-availability-123 {
    letter-spacing: .25px;
    width: 94.0625px;
    max-width: 48%;
    height: 35.1875px;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 0;
    inset: 263.555px 235.219px 18px 14px;
  }

  .np-availability-124, .np-availability-125 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
  }

  .np-availability-126 {
    letter-spacing: .25px;
    width: 114.562px;
    max-width: 48%;
    height: 35.1875px;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 0;
    inset: 263.555px 14px 18px 214.719px;
  }

  .np-availability-127, .np-availability-128 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
  }

  .np-availability-129 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: 316.742px;
    margin: 0;
    padding: 0 0 80px;
    position: relative;
    inset: 0;
  }

  .np-availability-130 {
    aspect-ratio: 343.281 / 236.742;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .np-availability-131 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-availability-132 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: 80px;
    margin: 0;
    padding: 0;
    inset: 236.742px 0 0;
  }

  .np-availability-133 {
    letter-spacing: .25px;
    width: 94.0625px;
    max-width: 48%;
    height: 35.1875px;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 0;
    inset: 263.555px 235.219px 18px 14px;
  }

  .np-availability-134, .np-availability-135 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
  }

  .np-availability-136 {
    letter-spacing: .25px;
    width: 114.562px;
    max-width: 48%;
    height: 35.1875px;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 0;
    inset: 263.555px 14px 18px 214.719px;
  }

  .np-availability-137, .np-availability-138 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
  }

  .np-availability-139 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: 316.742px;
    margin: 0;
    padding: 0 0 80px;
    position: relative;
    inset: 0;
  }

  .np-availability-140 {
    aspect-ratio: 343.281 / 236.742;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
    overflow: hidden;
  }

  .np-availability-141 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-availability-142 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: 80px;
    margin: 0;
    padding: 0;
    inset: 236.742px 0 0;
  }

  .np-availability-143 {
    letter-spacing: .25px;
    width: 94.0625px;
    max-width: 48%;
    height: 35.1875px;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 0;
    inset: 263.555px 235.219px 18px 14px;
  }

  .np-availability-144, .np-availability-145 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
  }

  .np-availability-146 {
    letter-spacing: .25px;
    width: 114.562px;
    max-width: 48%;
    height: 35.1875px;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 0;
    inset: 263.555px 14px 18px 214.719px;
  }

  .np-availability-147, .np-availability-148 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
  }

  .np-availability-149 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: 316.742px;
    margin: 0;
    padding: 0 0 80px;
    position: relative;
    inset: 0;
  }

  .np-availability-150 {
    aspect-ratio: 343.281 / 236.742;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .np-availability-151 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-availability-152 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: 80px;
    margin: 0;
    padding: 0;
    inset: 236.742px 0 0;
  }

  .np-availability-153 {
    letter-spacing: .25px;
    width: 94.0625px;
    max-width: 48%;
    height: 35.1875px;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 0;
    inset: 263.555px 235.219px 18px 14px;
  }

  .np-availability-154, .np-availability-155 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
  }

  .np-availability-156 {
    letter-spacing: .25px;
    width: 114.562px;
    max-width: 48%;
    height: 35.1875px;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 0;
    inset: 263.555px 14px 18px 214.719px;
  }

  .np-availability-157, .np-availability-158 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
  }

  .np-availability-159 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: 316.742px;
    margin: 0;
    padding: 0 0 80px;
    position: relative;
    inset: 0;
  }

  .np-availability-160 {
    aspect-ratio: 343.281 / 236.742;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .np-availability-161 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-availability-162 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: 80px;
    margin: 0;
    padding: 0;
    inset: 236.742px 0 0;
  }

  .np-availability-163 {
    letter-spacing: .25px;
    width: 94.0625px;
    max-width: 48%;
    height: 35.1875px;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 0;
    inset: 263.555px 235.219px 18px 14px;
  }

  .np-availability-164, .np-availability-165 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
  }

  .np-availability-166 {
    letter-spacing: .25px;
    width: 114.562px;
    max-width: 48%;
    height: 35.1875px;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 0;
    inset: 263.555px 14px 18px 214.719px;
  }

  .np-availability-167, .np-availability-168 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 11px;
    line-height: 17.6px;
  }

  .np-neighborhood-0 {
    border-radius: 0;
    flex-direction: column;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    inset: 0;
  }

  .np-neighborhood-2 {
    border-radius: 0;
    flex-shrink: 1;
    order: -10;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
    overflow: visible;
  }

  .np-neighborhood-3 {
    aspect-ratio: auto;
    border-radius: 0;
    width: 100%;
    height: clamp(320px, 58vw, 680px);
    min-height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
    overflow: visible;
  }

  .np-neighborhood-4, .np-neighborhood-5, .np-neighborhood-6 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-neighborhood-7 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    border-radius: 0;
    gap: 8px;
    width: 56px;
    height: 24px;
    margin: 0;
    padding: 0;
    inset: 403.438px 328px 18px 384px;
    transform: translate(-28px);
  }

  .np-neighborhood-8, .np-neighborhood-9 {
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 24fr);
    width: 42.8571%;
    height: 24px;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
  }

  .np-neighborhood-31 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    border-radius: 0;
    flex-direction: column;
    order: 2;
    gap: 24px;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: clamp(40px, 6vw, 80px) 0;
    padding: 0 clamp(20px, 4vw, 56px);
    display: flex;
    position: relative;
    inset: 0;
  }

  .np-neighborhood-32 {
    aspect-ratio: 706.562 / 441.602;
    border-radius: 0;
    order: 2;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .np-neighborhood-33 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-neighborhood-35 {
    letter-spacing: -.025em;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: clamp(30px, 4.2vw, 48px);
    line-height: 1.12;
    position: relative;
    inset: 0;
  }

  .np-neighborhood-36 {
    width: 100%;
    max-width: 100%;
    height: auto;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    line-height: 25.6px;
    position: relative;
    inset: 0;
  }

  .np-neighborhood-37 {
    grid-column-gap: 20px;
    grid-row-gap: 24px;
    border-radius: 0;
    order: 1;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 343.281fr) minmax(0, 343.281fr);
    gap: 24px 20px;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: clamp(40px, 6vw, 80px) 0;
    padding: 0 clamp(20px, 4vw, 56px);
    display: grid;
    position: relative;
    inset: 0;
  }

  .np-neighborhood-38 {
    letter-spacing: -.025em;
    border-radius: 0;
    grid-column: 1 / -1;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: clamp(30px, 4.2vw, 48px);
    line-height: 1.12;
    position: relative;
    inset: 0;
  }

  .np-neighborhood-39 {
    width: 100%;
    max-width: 100%;
    height: auto;
    font-size: inherit;
    border-radius: 0;
    grid-column: 1 / -1;
    margin: 0;
    padding: 0;
    line-height: 25.6px;
    position: relative;
    inset: 0;
  }

  .np-neighborhood-40 {
    aspect-ratio: 343.281 / 214.547;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .np-neighborhood-41 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-neighborhood-43 {
    aspect-ratio: 343.281 / 214.547;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .np-neighborhood-44 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-neighborhood-46 {
    aspect-ratio: 343.281 / 214.547;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .np-neighborhood-47 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-neighborhood-49 {
    aspect-ratio: 343.281 / 214.547;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .np-neighborhood-50 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-neighborhood-52 {
    grid-column-gap: 24px;
    grid-row-gap: 12px;
    border-radius: 0;
    flex-flow: wrap;
    order: 5;
    gap: 12px 24px;
    width: 100%;
    height: auto;
    margin: clamp(40px, 6vw, 80px) 0;
    padding: 24px clamp(20px, 4vw, 56px);
    position: relative;
    inset: 0;
  }

  .np-neighborhood-53 {
    border-radius: 0;
    width: 11.8985%;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
  }

  .np-neighborhood-54 {
    border-radius: 0;
    width: 16.098%;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
  }

  .np-neighborhood-55 {
    border-radius: 0;
    width: 10.5164%;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
  }

  .np-neighborhood-56 {
    border-radius: 0;
    width: 12.1374%;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
  }

  .np-neighborhood-57 {
    border-radius: 0;
    width: 11.9914%;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
  }

  .np-neighborhood-58 {
    border-radius: 0;
    width: 10.7696%;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
  }

  .np-neighborhood-59 {
    border-radius: 0;
    width: 22.9136%;
    height: 35px;
    min-height: 35px;
    margin: 0;
    padding: 0;
    font-size: 14px;
    line-height: 20px;
  }

  .np-neighborhood-60 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 12px;
    line-height: 15px;
  }

  .np-neighborhood-61 {
    aspect-ratio: 706.555 / 476.156;
    border-radius: 0;
    order: 6;
    width: 91.9994%;
    height: auto;
    margin: clamp(40px, 6vw, 80px) clamp(20px, 4vw, 56px);
    padding: 0 clamp(20px, 4vw, 56px);
    position: relative;
    inset: 0;
  }

  .np-neighborhood-62, .np-neighborhood-63 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-neighborhood-64 {
    border-width: 1px;
    border-radius: 0;
    width: 46px;
    height: 90px;
    margin: 0;
    padding: 0;
    inset: 370.156px 644.555px 16px 16px;
  }

  .np-neighborhood-65 {
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 44fr);
    width: 95.6522%;
    height: 44px;
    margin: 0;
    padding: 0;
    font-size: 25px;
    line-height: 25px;
  }

  .np-neighborhood-66 {
    border-top-width: 1px;
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 44fr);
    width: 95.6522%;
    height: 44px;
    margin: 0;
    padding: 0;
    font-size: 25px;
    line-height: 25px;
  }

  .np-neighborhood-67 {
    width: 1px;
    height: 1px;
    white-space: inherit;
    border-radius: 0;
    margin: -1px;
    padding: 0;
    line-height: 25.6px;
    inset: 0 676.836px 477.156px 30.7188px;
  }

  .np-neighborhood-68 {
    width: 100%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    order: 3;
    margin: clamp(40px, 6vw, 80px) 0;
    padding: 0 clamp(20px, 4vw, 56px);
    font-size: 30px;
    line-height: 0;
    position: relative;
    inset: 0;
  }

  .np-neighborhood-69, .np-neighborhood-70 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    line-height: 34.5px;
  }

  .np-neighborhood-71 {
    border-radius: 0;
    order: 7;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: clamp(40px, 6vw, 80px) 0;
    padding: 0 clamp(20px, 4vw, 56px);
    line-height: 25.6px;
    position: relative;
    inset: 0;
  }

  .np-neighborhood-130 {
    border-radius: 0;
    order: 4;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: clamp(40px, 6vw, 80px) 0;
    padding: 0 clamp(20px, 4vw, 56px);
    position: relative;
    inset: 0;
  }

  .np-neighborhood-131 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    border-radius: 0;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    font-size: 20px;
    line-height: 30px;
    display: flex;
    position: relative;
    inset: 0;
  }

  .np-neighborhood-132 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 25.6px;
    position: relative;
    inset: 0;
  }

  .np-neighborhood-133 {
    width: 100%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    line-height: 0;
    position: relative;
    inset: 0;
  }

  .np-neighborhood-134, .np-neighborhood-135 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 25.6px;
  }

  .np-team-0 {
    border-radius: 0;
    flex-direction: column;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    inset: 0;
  }

  .np-team-60 {
    aspect-ratio: 706.562;
    border-top-width: 1px;
    border-radius: 0;
    order: 2;
    width: 92.0003%;
    max-width: 100%;
    height: auto;
    margin: clamp(40px, 6vw, 80px) clamp(20px, 4vw, 56px);
    padding: 0 clamp(20px, 4vw, 56px);
    position: relative;
    inset: 0;
  }

  .np-team-61 {
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    display: none;
    inset: -.3px 0 0;
  }

  .np-team-62 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
  }

  .np-team-63 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    border-radius: 0;
    order: 3;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 353.336fr) minmax(0, 321.227fr);
    align-items: start;
    gap: 32px;
    width: 100%;
    height: auto;
    margin: clamp(40px, 6vw, 80px) 0;
    padding: 0 clamp(20px, 4vw, 56px);
    display: grid;
    position: relative;
    inset: 0;
  }

  .np-team-64 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .np-team-65 {
    aspect-ratio: 353.336 / 312.375;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-team-66 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-team-67 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-team-69 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    border-radius: 0;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    position: relative;
    inset: 0;
  }

  .np-team-70 {
    width: 100%;
    max-width: 100%;
    height: auto;
    line-height: 25.6px;
    font-size: inherit;
    border-radius: 0;
    order: 2;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .np-team-71 {
    width: 100%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    order: 2;
    margin: 0;
    padding: 0;
    font-size: 20px;
    line-height: 0;
    position: relative;
    inset: 0;
  }

  .np-team-72, .np-team-73 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 25.6px;
    position: relative;
    inset: 0;
  }

  .np-team-74 {
    width: 100%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    order: 2;
    margin: 0;
    padding: 0;
    font-size: 20px;
    line-height: 0;
    position: relative;
    inset: 0;
  }

  .np-team-75, .np-team-76 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 25.6px;
    position: relative;
    inset: 0;
  }

  .np-team-77 {
    border-radius: 0;
    order: 1;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 35px;
    line-height: 0;
    position: relative;
    inset: 0;
  }

  .np-team-78, .np-team-79 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 24px;
    line-height: 27.6px;
    position: relative;
    inset: 0;
  }

  .np-team-80 {
    letter-spacing: -.75px;
    width: 100%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 30px;
    line-height: 33px;
    position: relative;
    inset: 0;
  }

  .np-team-81 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    border-radius: 0;
    order: 3;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 353.336fr) minmax(0, 321.227fr);
    align-items: start;
    gap: 32px;
    width: 100%;
    height: auto;
    margin: clamp(40px, 6vw, 80px) 0;
    padding: 0 clamp(20px, 4vw, 56px);
    display: grid;
    position: relative;
    inset: 0;
  }

  .np-team-82 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .np-team-83 {
    aspect-ratio: 353.336 / 312.375;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-team-84 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-team-85 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-team-87 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    border-radius: 0;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    position: relative;
    inset: 0;
  }

  .np-team-88 {
    width: 100%;
    max-width: 100%;
    height: auto;
    line-height: 25.6px;
    font-size: inherit;
    border-radius: 0;
    order: 2;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .np-team-89 {
    width: 100%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    order: 2;
    margin: 0;
    padding: 0;
    font-size: 20px;
    line-height: 0;
    position: relative;
    inset: 0;
  }

  .np-team-90, .np-team-91 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 25.6px;
    position: relative;
    inset: 0;
  }

  .np-team-92 {
    width: 100%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    order: 2;
    margin: 0;
    padding: 0;
    font-size: 20px;
    line-height: 0;
    position: relative;
    inset: 0;
  }

  .np-team-93, .np-team-94 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 25.6px;
    position: relative;
    inset: 0;
  }

  .np-team-95 {
    border-radius: 0;
    order: 1;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 35px;
    line-height: 0;
    position: relative;
    inset: 0;
  }

  .np-team-96, .np-team-97 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 24px;
    line-height: 27.6px;
    position: relative;
    inset: 0;
  }

  .np-team-98 {
    letter-spacing: -.75px;
    width: 100%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 30px;
    line-height: 33px;
    position: relative;
    inset: 0;
  }

  .np-team-99 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    border-radius: 0;
    order: 3;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 353.336fr) minmax(0, 321.227fr);
    align-items: start;
    gap: 32px;
    width: 100%;
    height: auto;
    margin: clamp(40px, 6vw, 80px) 0;
    padding: 0 clamp(20px, 4vw, 56px);
    display: grid;
    position: relative;
    inset: 0;
  }

  .np-team-100 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .np-team-101 {
    aspect-ratio: 353.336 / 312.375;
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-team-102 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-team-103 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-team-105 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    border-radius: 0;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    max-width: 100%;
    margin: 0;
    padding: 0;
    display: flex;
    position: relative;
    inset: 0;
  }

  .np-team-106 {
    width: 100%;
    max-width: 100%;
    height: auto;
    line-height: 25.6px;
    font-size: inherit;
    border-radius: 0;
    order: 2;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .np-team-107 {
    width: 100%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    order: 2;
    margin: 0;
    padding: 0;
    font-size: 20px;
    line-height: 0;
    position: relative;
    inset: 0;
  }

  .np-team-108, .np-team-109 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 25.6px;
    position: relative;
    inset: 0;
  }

  .np-team-110 {
    width: 100%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    order: 2;
    margin: 0;
    padding: 0;
    font-size: 20px;
    line-height: 0;
    position: relative;
    inset: 0;
  }

  .np-team-111, .np-team-112 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 25.6px;
    position: relative;
    inset: 0;
  }

  .np-team-113 {
    border-radius: 0;
    order: 1;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 35px;
    line-height: 0;
    position: relative;
    inset: 0;
  }

  .np-team-114, .np-team-115 {
    border-radius: 0;
    width: 100%;
    max-width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 24px;
    line-height: 27.6px;
    position: relative;
    inset: 0;
  }

  .np-team-116 {
    letter-spacing: -.75px;
    width: 100%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 30px;
    line-height: 33px;
    position: relative;
    inset: 0;
  }

  .np-team-117 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    border-radius: 0;
    flex-direction: column;
    order: 1;
    gap: 24px;
    width: 100%;
    max-width: 100%;
    margin: clamp(40px, 6vw, 80px) 0;
    padding: 0 clamp(20px, 4vw, 56px);
    display: flex;
    position: relative;
    inset: 0;
  }

  .np-team-118 {
    letter-spacing: -.025em;
    width: 100%;
    max-width: 100%;
    height: auto;
    white-space: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: clamp(30px, 4.2vw, 48px);
    line-height: 1.12;
    position: relative;
    inset: 0;
  }

  .np-team-119, .np-team-120 {
    width: 100%;
    height: auto;
    line-height: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
  }

  .np-team-121 {
    width: 100%;
    max-width: 100%;
    height: auto;
    font-size: inherit;
    border-radius: 0;
    margin: 0;
    padding: 0;
    line-height: 25.6px;
    position: relative;
    inset: 0;
  }

  .np-team-122 {
    border-radius: 0;
    flex-shrink: 1;
    order: -10;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
    overflow: visible;
  }

  .np-team-123 {
    aspect-ratio: auto;
    border-radius: 0;
    width: 100%;
    height: clamp(320px, 58vw, 680px);
    min-height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
    overflow: visible;
  }

  .np-team-124, .np-team-125, .np-team-126 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-team-127 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    border-radius: 0;
    gap: 8px;
    width: 56px;
    height: 24px;
    margin: 0;
    padding: 0;
    inset: 403.438px 328px 18px 384px;
    transform: translate(-28px);
  }

  .np-team-128, .np-team-129 {
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 24fr);
    width: 42.8571%;
    height: 24px;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
  }

  .np-gallery-0 {
    border-radius: 0;
    flex-direction: column;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    inset: 0;
  }

  .np-gallery-59 {
    border-radius: 0;
    flex-shrink: 1;
    order: -10;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
    overflow: visible;
  }

  .np-gallery-60 {
    aspect-ratio: auto;
    border-radius: 0;
    width: 100%;
    height: clamp(320px, 58vw, 680px);
    min-height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
    overflow: visible;
  }

  .np-gallery-61 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-gallery-62 {
    object-position: 50% 100%;
    border-radius: 0;
    width: 100%;
    height: 107.143%;
    max-height: none;
    margin: 0;
    padding: 0;
    inset: -7.14286% 0 auto;
  }

  .np-gallery-63 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-gallery-64 {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    border-radius: 0;
    gap: 8px;
    width: 56px;
    height: 24px;
    margin: 0;
    padding: 0;
    inset: 403.438px 328px 18px 384px;
    transform: translate(-28px);
  }

  .np-gallery-65, .np-gallery-66 {
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 24fr);
    width: 42.8571%;
    height: 24px;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
  }

  .np-gallery-87 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    border-radius: 0;
    order: 1;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 343.281fr) minmax(0, 343.281fr);
    gap: 20px;
    width: 100%;
    height: auto;
    margin: clamp(40px, 6vw, 80px) 0;
    padding: 0 clamp(20px, 4vw, 56px);
    position: relative;
    inset: 0;
  }

  .np-gallery-88 {
    aspect-ratio: 343.281 / 236.742;
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    inset: 0;
    transform: translate(0);
  }

  .np-gallery-89 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-gallery-91 {
    aspect-ratio: 343.281 / 236.742;
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    inset: 0;
    transform: translate(0);
  }

  .np-gallery-92 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-gallery-94 {
    aspect-ratio: 343.281 / 236.742;
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    inset: 0;
    transform: translate(0);
  }

  .np-gallery-95 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-gallery-97 {
    aspect-ratio: 343.281 / 236.742;
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    inset: 0;
    transform: translate(0);
  }

  .np-gallery-98 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-gallery-100 {
    aspect-ratio: 343.281 / 236.742;
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    inset: 0;
    transform: translate(0);
  }

  .np-gallery-101 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-gallery-103 {
    aspect-ratio: 343.281 / 236.742;
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    inset: 0;
    transform: translate(0);
  }

  .np-gallery-104 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-gallery-106 {
    aspect-ratio: 343.281 / 236.742;
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    inset: 0;
    transform: translate(0);
  }

  .np-gallery-107 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-gallery-109 {
    aspect-ratio: 343.281 / 236.742;
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    inset: 0;
    transform: translate(0);
  }

  .np-gallery-110 {
    border-radius: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    inset: 0;
  }

  .np-residence-0 {
    border-radius: 0;
    flex-direction: column;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    inset: 0;
  }

  .np-residence-1 {
    border-radius: 0;
    flex-shrink: 1;
    order: -10;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
    overflow: visible;
  }

  .np-residence-2 {
    aspect-ratio: auto;
    border-radius: 0;
    width: 100%;
    height: clamp(320px, 58vw, 680px);
    min-height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
    overflow: hidden;
  }

  .np-residence-3 {
    object-position: 50% 50%;
    border-radius: 0;
    width: 100%;
    height: 477.25px;
    margin: 0;
    padding: 0;
    inset: -31.8125px 0 0;
  }

  .np-residence-24 {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    border-radius: 0;
    flex-direction: column;
    order: 1;
    gap: 32px;
    width: 100%;
    height: auto;
    margin: clamp(40px, 6vw, 80px) 0;
    padding: 0 clamp(20px, 4vw, 56px);
    font-size: 20px;
    line-height: 22px;
    display: flex;
  }

  .np-residence-25 {
    letter-spacing: -.1px;
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: clamp(32px, 5vw, 56px);
    line-height: 1.15;
    position: relative;
    inset: 0;
  }

  .np-residence-26 {
    border-radius: 0;
    margin: 0 0 0 16px;
    padding: 0;
    font-size: 1.2em;
    line-height: 1.15;
  }

  .np-residence-27 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 25.6px;
    position: relative;
    inset: 0;
  }

  .np-residence-28 {
    object-fit: contain;
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    position: relative;
    inset: 0;
  }

  .np-residence-29 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 25.6px;
    position: relative;
    inset: 0;
  }

  .np-residence-30 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 28px 24px;
    position: relative;
    inset: 0;
  }

  .np-residence-31 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 25.6px;
  }

  .np-residence-32 {
    border-radius: 0;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 25.6px;
    position: relative;
    inset: 0;
  }

  .np-residence-33 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    aspect-ratio: auto;
    border-width: .5px;
    border-radius: 0;
    gap: 16px;
    width: min(100%, 280px);
    max-width: 300px;
    height: 48px;
    min-height: 48px;
    margin: 0;
    padding: 12px 18px;
    font-size: 14px;
    line-height: 16.5px;
    position: relative;
    inset: 0;
  }

  .np-residence-34 {
    border-radius: 0;
    width: 75.9348%;
    height: auto;
    margin: 0;
    padding: 0;
  }

  .np-residence-35 {
    border-radius: 0;
    width: 8.19672%;
    height: 20px;
    margin: 0;
    padding: 0;
  }

  .cms-team-wrapper {
    order: 3;
    position: relative;
    top: 0;
    left: 0;
  }

  .cms-team-list {
    grid-row-gap: 0px;
  }

  .cms-team-biography {
    order: 2;
    width: 100%;
    font-size: 16px;
    line-height: 25.6px;
    position: relative;
    top: 0;
    left: 0;
  }

  .hl-navigation-spacer {
    height: 80px;
  }
}

@media screen and (max-width: 767px) {
  .hl-nav-inner {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hl-brand {
    width: 96px;
    padding-top: 21px;
    padding-bottom: 21px;
  }

  .hl-dots {
    bottom: 18px;
  }

  .hl-logo {
    height: 38px;
  }

  .hm-residences {
    grid-template-columns: minmax(0, 1fr);
  }

  .hm-residence-photo {
    aspect-ratio: 4 / 3;
    grid-row: auto;
    grid-column-start: auto;
  }

  .hm-residence-copy {
    grid-row-start: auto;
    grid-column-start: auto;
  }

  .h-mini {
    grid-row-start: auto;
    grid-column-start: auto;
    height: clamp(100px, 28vw, 200px);
  }

  .hm-vision, .hm-gallery-photos {
    grid-template-columns: minmax(0, 1fr);
  }

  .hm-availability {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
  }

  .hm-availability-photo {
    aspect-ratio: 4 / 3;
  }

  .hf-footer {
    padding-top: 48px;
    padding-bottom: 32px;
  }

  .hf-container {
    width: calc(100% - 40px);
  }

  .hf-cta {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 24px;
    padding-bottom: 32px;
  }

  .hf-heading {
    font-size: 30px;
  }

  .hf-cta-content {
    max-width: none;
  }

  .hf-inquiry {
    width: 270px;
    min-height: 54px;
  }

  .hf-details {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 24px;
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .hf-brand {
    grid-column: 1 / 2;
  }

  .hf-brand-copy {
    margin-top: 12px;
    font-size: 14px;
    line-height: 1.6;
  }

  .hf-location {
    grid-column: 1 / 2;
  }

  .hf-location-link {
    align-items: flex-start;
    column-gap: 20px;
  }

  .hf-explore {
    grid-column: 1 / 2;
  }

  .hf-nav {
    column-gap: 24px;
  }

  .hf-nav-inquiry {
    column-gap: 16px;
  }

  .hf-bottom {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 1fr);
    row-gap: 24px;
  }

  .hf-copyright, .hf-descriptor {
    max-width: 100%;
  }

  .hf-back {
    grid-column: 1 / 2;
    justify-self: end;
  }

  .hi-panel {
    padding: 45px 24px 28px;
  }

  .hi-names {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .sp-gallery-61 {
    width: 393px;
    height: 320px;
  }

  .sp-gallery-62 {
    box-sizing: border-box;
    color: #000;
    letter-spacing: normal;
    white-space: normal;
    object-fit: cover;
    object-position: 50% 50%;
    text-align: start;
    border-width: 0;
    border-radius: 0;
    flex-direction: row;
    width: 393px;
    height: 342.852px;
    margin: 0;
    padding: 0;
    font-family: Montserrat, sans-serif;
    font-size: .833333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25vw;
    display: block;
    position: absolute;
    inset: -22.8516px 0 0;
    overflow: clip;
  }

  .sp-gallery-63 {
    box-sizing: border-box;
    opacity: 0;
    color: #000;
    letter-spacing: normal;
    white-space: normal;
    object-fit: cover;
    object-position: 50% 50%;
    text-align: start;
    border-width: 0;
    border-radius: 0;
    flex-direction: row;
    width: 393px;
    height: 320px;
    margin: 0;
    padding: 0;
    font-family: Montserrat, sans-serif;
    font-size: .833333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25vw;
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-gallery-64 {
    box-sizing: border-box;
    grid-column-gap: .416667vw;
    grid-row-gap: .416667vw;
    color: #fff;
    letter-spacing: normal;
    white-space: normal;
    object-fit: fill;
    object-position: 50% 50%;
    text-align: start;
    border-width: 0;
    border-radius: 0;
    flex-direction: row;
    align-items: center;
    gap: .416667vw;
    width: 2.91667vw;
    height: 1.25vw;
    margin: 0;
    padding: 0;
    font-family: Montserrat, sans-serif;
    font-size: .833333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25vw;
    display: flex;
    position: absolute;
    inset: 278px 140.5px 1.875vw 196.5px;
    overflow: visible;
    transform: translate(-1.45833vw);
  }

  .sp-gallery-65 {
    box-sizing: border-box;
    color: #fff;
    letter-spacing: normal;
    white-space: normal;
    cursor: pointer;
    object-fit: fill;
    object-position: 50% 50%;
    text-align: start;
    border-width: 0;
    border-radius: 0;
    flex-direction: row;
    grid-template-rows: 1.25vw;
    grid-template-columns: 1.25vw;
    align-items: center;
    width: 1.25vw;
    height: 1.25vw;
    margin: 0;
    padding: 0;
    font-family: Montserrat, sans-serif;
    font-size: 0;
    font-style: normal;
    font-weight: 400;
    line-height: 0;
    display: grid;
    position: static;
    inset: auto;
    overflow: visible;
  }

  .sp-gallery-87 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 353fr);
    margin-top: 40px;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .sp-gallery-88 {
    box-sizing: border-box;
    aspect-ratio: 353 / 243.445;
    color: #000;
    letter-spacing: normal;
    white-space: normal;
    object-fit: fill;
    object-position: 50% 50%;
    text-align: start;
    border-width: 0;
    border-radius: 0;
    flex-direction: row;
    width: 89.8219%;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    font-family: Montserrat, sans-serif;
    font-size: .833333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25vw;
    display: block;
    position: relative;
    inset: 0;
    overflow: hidden;
    transform: translate(0);
  }

  .sp-gallery-89 {
    box-sizing: border-box;
    color: #000;
    letter-spacing: normal;
    white-space: normal;
    object-fit: cover;
    object-position: 50% 50%;
    text-align: start;
    border-width: 0;
    border-radius: 0;
    flex-direction: row;
    width: 353px;
    height: 243.445px;
    margin: 0;
    padding: 0;
    font-family: Montserrat, sans-serif;
    font-size: .833333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25vw;
    transition: transform .65s cubic-bezier(.2, .65, .3, 1);
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-gallery-89:hover {
    transform: scale(1.045);
  }

  .sp-gallery-91 {
    box-sizing: border-box;
    aspect-ratio: 353 / 243.445;
    color: #000;
    letter-spacing: normal;
    white-space: normal;
    object-fit: fill;
    object-position: 50% 50%;
    text-align: start;
    border-width: 0;
    border-radius: 0;
    flex-direction: row;
    width: 89.8219%;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    font-family: Montserrat, sans-serif;
    font-size: .833333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25vw;
    display: block;
    position: relative;
    inset: 0;
    overflow: hidden;
    transform: translate(0);
  }

  .sp-gallery-92 {
    box-sizing: border-box;
    color: #000;
    letter-spacing: normal;
    white-space: normal;
    object-fit: cover;
    object-position: 50% 50%;
    text-align: start;
    border-width: 0;
    border-radius: 0;
    flex-direction: row;
    width: 353px;
    height: 243.445px;
    margin: 0;
    padding: 0;
    font-family: Montserrat, sans-serif;
    font-size: .833333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25vw;
    transition: transform .65s cubic-bezier(.2, .65, .3, 1);
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-gallery-92:hover {
    transform: scale(1.045);
  }

  .sp-gallery-94 {
    box-sizing: border-box;
    aspect-ratio: 353 / 243.445;
    color: #000;
    letter-spacing: normal;
    white-space: normal;
    object-fit: fill;
    object-position: 50% 50%;
    text-align: start;
    border-width: 0;
    border-radius: 0;
    flex-direction: row;
    width: 89.8219%;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    font-family: Montserrat, sans-serif;
    font-size: .833333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25vw;
    display: block;
    position: relative;
    inset: 0;
    overflow: hidden;
    transform: translate(0);
  }

  .sp-gallery-95 {
    box-sizing: border-box;
    color: #000;
    letter-spacing: normal;
    white-space: normal;
    object-fit: cover;
    object-position: 50% 50%;
    text-align: start;
    border-width: 0;
    border-radius: 0;
    flex-direction: row;
    width: 353px;
    height: 243.445px;
    margin: 0;
    padding: 0;
    font-family: Montserrat, sans-serif;
    font-size: .833333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25vw;
    transition: transform .65s cubic-bezier(.2, .65, .3, 1);
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-gallery-95:hover {
    transform: scale(1.045);
  }

  .sp-gallery-97 {
    box-sizing: border-box;
    aspect-ratio: 353 / 243.445;
    color: #000;
    letter-spacing: normal;
    white-space: normal;
    object-fit: fill;
    object-position: 50% 50%;
    text-align: start;
    border-width: 0;
    border-radius: 0;
    flex-direction: row;
    width: 89.8219%;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    font-family: Montserrat, sans-serif;
    font-size: .833333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25vw;
    display: block;
    position: relative;
    inset: 0;
    overflow: hidden;
    transform: translate(0);
  }

  .sp-gallery-98 {
    box-sizing: border-box;
    color: #000;
    letter-spacing: normal;
    white-space: normal;
    object-fit: cover;
    object-position: 50% 50%;
    text-align: start;
    border-width: 0;
    border-radius: 0;
    flex-direction: row;
    width: 353px;
    height: 243.445px;
    margin: 0;
    padding: 0;
    font-family: Montserrat, sans-serif;
    font-size: .833333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25vw;
    transition: transform .65s cubic-bezier(.2, .65, .3, 1);
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-gallery-98:hover {
    transform: scale(1.045);
  }

  .sp-gallery-100 {
    box-sizing: border-box;
    aspect-ratio: 353 / 243.445;
    color: #000;
    letter-spacing: normal;
    white-space: normal;
    object-fit: fill;
    object-position: 50% 50%;
    text-align: start;
    border-width: 0;
    border-radius: 0;
    flex-direction: row;
    width: 89.8219%;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    font-family: Montserrat, sans-serif;
    font-size: .833333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25vw;
    display: block;
    position: relative;
    inset: 0;
    overflow: hidden;
    transform: translate(0);
  }

  .sp-gallery-101 {
    box-sizing: border-box;
    color: #000;
    letter-spacing: normal;
    white-space: normal;
    object-fit: cover;
    object-position: 50% 50%;
    text-align: start;
    border-width: 0;
    border-radius: 0;
    flex-direction: row;
    width: 353px;
    height: 243.445px;
    margin: 0;
    padding: 0;
    font-family: Montserrat, sans-serif;
    font-size: .833333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25vw;
    transition: transform .65s cubic-bezier(.2, .65, .3, 1);
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-gallery-101:hover {
    transform: scale(1.045);
  }

  .sp-gallery-103 {
    box-sizing: border-box;
    aspect-ratio: 353 / 243.445;
    color: #000;
    letter-spacing: normal;
    white-space: normal;
    object-fit: fill;
    object-position: 50% 50%;
    text-align: start;
    border-width: 0;
    border-radius: 0;
    flex-direction: row;
    width: 89.8219%;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    font-family: Montserrat, sans-serif;
    font-size: .833333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25vw;
    display: block;
    position: relative;
    inset: 0;
    overflow: hidden;
    transform: translate(0);
  }

  .sp-gallery-104 {
    box-sizing: border-box;
    color: #000;
    letter-spacing: normal;
    white-space: normal;
    object-fit: cover;
    object-position: 50% 50%;
    text-align: start;
    border-width: 0;
    border-radius: 0;
    flex-direction: row;
    width: 353px;
    height: 243.445px;
    margin: 0;
    padding: 0;
    font-family: Montserrat, sans-serif;
    font-size: .833333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25vw;
    transition: transform .65s cubic-bezier(.2, .65, .3, 1);
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-gallery-104:hover {
    transform: scale(1.045);
  }

  .sp-gallery-106 {
    box-sizing: border-box;
    aspect-ratio: 353 / 243.445;
    color: #000;
    letter-spacing: normal;
    white-space: normal;
    object-fit: fill;
    object-position: 50% 50%;
    text-align: start;
    border-width: 0;
    border-radius: 0;
    flex-direction: row;
    width: 89.8219%;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    font-family: Montserrat, sans-serif;
    font-size: .833333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25vw;
    display: block;
    position: relative;
    inset: 0;
    overflow: hidden;
    transform: translate(0);
  }

  .sp-gallery-107 {
    box-sizing: border-box;
    color: #000;
    letter-spacing: normal;
    white-space: normal;
    object-fit: cover;
    object-position: 50% 50%;
    text-align: start;
    border-width: 0;
    border-radius: 0;
    flex-direction: row;
    width: 353px;
    height: 243.445px;
    margin: 0;
    padding: 0;
    font-family: Montserrat, sans-serif;
    font-size: .833333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25vw;
    transition: transform .65s cubic-bezier(.2, .65, .3, 1);
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-gallery-107:hover {
    transform: scale(1.045);
  }

  .sp-gallery-109 {
    box-sizing: border-box;
    aspect-ratio: 353 / 243.445;
    color: #000;
    letter-spacing: normal;
    white-space: normal;
    object-fit: fill;
    object-position: 50% 50%;
    text-align: start;
    border-width: 0;
    border-radius: 0;
    flex-direction: row;
    width: 89.8219%;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    font-family: Montserrat, sans-serif;
    font-size: .833333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25vw;
    display: block;
    position: relative;
    inset: 0;
    overflow: hidden;
    transform: translate(0);
  }

  .sp-gallery-110 {
    box-sizing: border-box;
    color: #000;
    letter-spacing: normal;
    white-space: normal;
    object-fit: cover;
    object-position: 50% 50%;
    text-align: start;
    border-width: 0;
    border-radius: 0;
    flex-direction: row;
    width: 353px;
    height: 243.445px;
    margin: 0;
    padding: 0;
    font-family: Montserrat, sans-serif;
    font-size: .833333vw;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25vw;
    transition: transform .65s cubic-bezier(.2, .65, .3, 1);
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-gallery-110:hover {
    transform: scale(1.045);
  }

  .sp-residences-60 {
    aspect-ratio: 393 / 245.625;
    margin-top: 40px;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .sp-residences-61 {
    box-sizing: border-box;
    object-fit: cover;
    border-radius: 0;
    width: 393px;
    height: 245.625px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-residences-63 {
    box-sizing: border-box;
    border-radius: 0;
    width: 100vw;
    height: 31.25vw;
    margin: 40px 0;
    padding: 40px 20px;
    display: block;
    position: absolute;
    inset: 252.396vw 0 98.9583vw;
  }

  .sp-residences-64 {
    box-sizing: border-box;
    background-color: #15354a;
    border-radius: 0;
    width: 100vw;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
  }

  .sp-residences-65 {
    width: 89.8219%;
  }

  .sp-residences-66 {
    box-sizing: border-box;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    border-style: solid;
    border-color: #08394f #08394f #b8c5c6;
    border-bottom-width: .026042vw;
    border-radius: 0;
    flex-direction: column;
    flex-shrink: 0;
    justify-content: space-between;
    align-items: flex-start;
    gap: 12px;
    width: 88.6686%;
    height: 2.86458vw;
    margin: 0;
    padding: 0 0 1.19792vw;
    display: flex;
    position: static;
    inset: auto;
  }

  .sp-residences-67 {
    box-sizing: border-box;
    letter-spacing: -.04375vw;
    border-radius: 0;
    width: 60.3086%;
    height: 1.64063vw;
    margin: 0;
    padding: 0;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.64063vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-68 {
    box-sizing: border-box;
    grid-column-gap: .260417vw;
    grid-row-gap: .260417vw;
    border-radius: 0;
    gap: .260417vw;
    width: 68.0387%;
    height: 1.48438vw;
    margin: 0;
    padding: 0;
    display: flex;
    position: static;
    inset: auto;
  }

  .sp-residences-69 {
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    background-color: #08394f;
    border: .026042vw solid #b8c5c6;
    border-radius: 0;
    width: 1.50797vw;
    height: 1.48438vw;
    margin: 0;
    padding: .364583vw .416667vw;
    font-size: .46875vw;
    line-height: .703125vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-73 {
    width: 88.6686%;
    height: 310px;
  }

  .sp-residences-74 {
    box-sizing: border-box;
    text-align: left;
    border-radius: 0;
    width: 242.812%;
    height: 43.5417vw;
    margin: 0;
    padding: 0;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-75 {
    box-sizing: border-box;
    border-radius: 0;
    width: 45.8333vw;
    height: 43.5286vw;
    margin: 0;
    padding: 0;
    display: none;
    position: static;
    inset: auto;
  }

  .sp-residences-93 {
    font-size: 18px;
  }

  .sp-residences-94 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: .625vw .416667vw .625vw 0;
    font-size: .625vw;
    line-height: .9375vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-101 {
    font-size: 18px;
  }

  .sp-residences-102 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: .625vw .416667vw .625vw 0;
    font-size: .625vw;
    line-height: .9375vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-109 {
    font-size: 18px;
  }

  .sp-residences-110 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: .625vw .416667vw .625vw 0;
    font-size: .625vw;
    line-height: .9375vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-117 {
    font-size: 18px;
  }

  .sp-residences-118 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: .625vw .416667vw .625vw 0;
    font-size: .625vw;
    line-height: .9375vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-125 {
    font-size: 18px;
  }

  .sp-residences-126 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: .625vw .416667vw .625vw 0;
    font-size: .625vw;
    line-height: .9375vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-133 {
    font-size: 18px;
  }

  .sp-residences-134 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: .625vw .416667vw .625vw 0;
    font-size: .625vw;
    line-height: .9375vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-141 {
    font-size: 18px;
  }

  .sp-residences-142 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: .625vw .416667vw .625vw 0;
    font-size: .625vw;
    line-height: .9375vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-149 {
    font-size: 18px;
  }

  .sp-residences-150 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: .625vw .416667vw .625vw 0;
    font-size: .625vw;
    line-height: .9375vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-157 {
    font-size: 18px;
  }

  .sp-residences-158 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: .625vw .416667vw .625vw 0;
    font-size: .625vw;
    line-height: .9375vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-165 {
    font-size: 18px;
  }

  .sp-residences-166 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: .625vw .416667vw .625vw 0;
    font-size: .625vw;
    line-height: .9375vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-173 {
    font-size: 18px;
  }

  .sp-residences-174 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: .625vw .416667vw .625vw 0;
    font-size: .625vw;
    line-height: .9375vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-181 {
    font-size: 18px;
  }

  .sp-residences-182 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: .625vw .416667vw .625vw 0;
    font-size: .625vw;
    line-height: .9375vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-188 {
    left: 154.5px;
    right: 154.5px;
  }

  .sp-residences-189 {
    box-sizing: border-box;
    cursor: pointer;
    border-style: solid;
    border-color: #08394f;
    border-bottom-width: .052083vw;
    border-right-width: .052083vw;
    border-radius: 0;
    width: .364583vw;
    height: .364583vw;
    margin: 0;
    padding: 0;
    display: block;
    position: static;
    inset: auto;
    transform: matrix(.707107, .707107, -.707107, .707107, 0, 0);
  }

  .sp-residences-190 {
    aspect-ratio: 353 / 220.625;
    width: 89.8219%;
  }

  .sp-residences-191 {
    box-sizing: border-box;
    object-fit: cover;
    border-radius: 0;
    width: 353px;
    height: 220.625px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-residences-193 {
    box-sizing: border-box;
    border-radius: 0;
    width: 86.6667vw;
    height: 44.0104vw;
    margin: 40px 0;
    padding: 0 20px;
    display: block;
    position: absolute;
    inset: 197.969vw 5.3125vw 140.625vw 8.02083vw;
  }

  .sp-residences-194 {
    box-sizing: border-box;
    color: #15354a;
    word-break: break-word;
    border-radius: 0;
    width: 89.8219%;
    height: 2.29167vw;
    margin: 0;
    padding: 0;
    font-size: 1.04167vw;
    line-height: 1.14583vw;
    display: block;
    position: absolute;
    inset: .833333vw 0 40.8854vw 59.375vw;
  }

  .sp-residences-195 {
    box-sizing: border-box;
    color: #08394f;
    letter-spacing: -.75px;
    white-space: nowrap;
    word-break: break-word;
    border-radius: 0;
    width: 89.8219%;
    height: 3.36873vw;
    margin: 0;
    padding: 0;
    font-family: Playfair Display\:Medium Italic;
    font-size: 30px;
    font-style: italic;
    font-weight: 500;
    line-height: 33.6px;
    display: block;
    position: absolute;
    inset: 0 57.0339vw 40.6417vw .15625vw;
  }

  .sp-residences-196 {
    box-sizing: border-box;
    aspect-ratio: 353 / 220.625;
    border-radius: 0;
    width: 89.8219%;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 12.7604vw 25.8854vw 0 11.6146vw;
    overflow: hidden;
  }

  .sp-residences-197 {
    box-sizing: border-box;
    object-fit: contain;
    border-radius: 0;
    width: 353px;
    height: 220.625px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-residences-199 {
    box-sizing: border-box;
    border-radius: 0;
    width: 89.8219%;
    height: auto;
    margin: 0;
    padding: 0;
    display: contents;
    position: static;
    inset: auto;
  }

  .sp-residences-200 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 94.3281fr);
    width: 31.821%;
    height: 4.16667vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 5.98958vw 59.4271vw 33.8542vw 0;
  }

  .sp-residences-201 {
    box-sizing: border-box;
    cursor: pointer;
    background-color: #0b2e43;
    border: .026042vw solid #15354a;
    border-radius: 0;
    width: 27.2396vw;
    height: 4.16667vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
  }

  .sp-residences-202 {
    width: 42.2312%;
  }

  .sp-residences-203 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 94.3359fr);
    width: 31.8232%;
    height: 4.16667vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 5.98958vw 30.9896vw 33.8542vw 28.2813vw;
  }

  .sp-residences-204 {
    box-sizing: border-box;
    cursor: pointer;
    background-color: #fff;
    border: .026042vw solid #000;
    border-radius: 0;
    width: 27.3958vw;
    height: 4.16667vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
  }

  .sp-residences-205 {
    width: 53.9953%;
  }

  .sp-residences-206 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 94.3359fr);
    width: 31.8232%;
    height: 4.16667vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 5.98958vw 2.70833vw 33.8542vw 56.7188vw;
  }

  .sp-residences-207 {
    box-sizing: border-box;
    cursor: pointer;
    background-color: #fff;
    border: .026042vw solid #000;
    border-radius: 0;
    width: 27.2396vw;
    height: 4.16667vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
  }

  .sp-residences-208 {
    width: 42.7359%;
  }

  .sp-residences-209 {
    box-sizing: border-box;
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 145.5fr) minmax(0, 145.5fr);
    width: 89.8219%;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 12.7604vw 2.70833vw 0 61.8229vw;
  }

  .sp-residences-210 {
    box-sizing: border-box;
    background-color: #fff;
    border: .026042vw solid #000;
    border-radius: 0;
    width: 22.1354vw;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
  }

  .sp-residences-211 {
    width: 85.8357%;
  }

  .sp-residences-212 {
    box-sizing: border-box;
    color: #08394f;
    letter-spacing: .067708vw;
    text-transform: uppercase;
    word-break: break-word;
    border-radius: 0;
    width: 41.2181%;
    height: .9375vw;
    margin: 0;
    padding: 0;
    font-size: 1.04167vw;
    line-height: .78125vw;
    display: block;
    position: absolute;
    inset: 8.80208vw 15.4688vw 21.5104vw 2.8125vw;
  }

  .sp-residences-213 {
    box-sizing: border-box;
    border-style: solid;
    border-color: #08394f #000 #000;
    border-top-width: .026042vw;
    border-radius: 0;
    width: 85.8357%;
    height: .026042vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 7.23958vw 2.8125vw 23.9844vw;
  }

  .sp-residences-214 {
    box-sizing: border-box;
    border-style: solid;
    border-color: #08394f #000 #000;
    border-top-width: .026042vw;
    border-radius: 0;
    width: 85.8357%;
    height: .026042vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 11.3021vw 2.8125vw 19.9219vw;
  }

  .sp-residences-215 {
    box-sizing: border-box;
    border-style: solid;
    border-color: #08394f #000 #000;
    border-top-width: .026042vw;
    border-radius: 0;
    width: 85.8357%;
    height: .026042vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 15.8333vw 2.8125vw 15.3906vw;
  }

  .sp-residences-216 {
    box-sizing: border-box;
    color: #08394f;
    text-align: right;
    text-transform: uppercase;
    word-break: break-word;
    border-radius: 0;
    width: 41.2181%;
    height: .625vw;
    margin: 0;
    padding: 0;
    font-size: .625vw;
    line-height: .625vw;
    display: block;
    position: absolute;
    inset: 9.0625vw -1.30208vw 21.5625vw 19.3229vw;
  }

  .sp-residences-217 {
    box-sizing: border-box;
    color: #08394f;
    text-align: right;
    text-transform: uppercase;
    word-break: break-word;
    border-radius: 0;
    width: 41.2181%;
    height: .625vw;
    margin: 0;
    padding: 0;
    font-size: .625vw;
    line-height: .625vw;
    display: block;
    position: absolute;
    inset: 13.6458vw -1.30208vw 16.9792vw 19.3229vw;
  }

  .sp-residences-218 {
    box-sizing: border-box;
    color: #08394f;
    letter-spacing: -.070313vw;
    white-space: nowrap;
    word-break: break-word;
    border-radius: 0;
    width: 41.2181%;
    height: 1.40625vw;
    margin: 0;
    padding: 0;
    font-family: Playfair Display\:Medium;
    font-size: 1.40625vw;
    font-weight: 500;
    line-height: 1.40625vw;
    display: block;
    position: absolute;
    inset: 12.8646vw 13.3801vw 16.9792vw 2.76042vw;
  }

  .sp-residences-219 {
    box-sizing: border-box;
    color: #08394f;
    white-space: nowrap;
    word-break: break-word;
    border-radius: 0;
    width: 85.8357%;
    height: 3.4375vw;
    margin: 0;
    padding: 0;
    font-size: .9375vw;
    line-height: 0;
    display: block;
    position: absolute;
    inset: 17.3958vw 8.68287vw 10.4167vw 2.70833vw;
  }

  .sp-residences-220 {
    box-sizing: border-box;
    border-radius: 0;
    width: 10.7442vw;
    height: 1.14583vw;
    margin: 0;
    padding: 0;
    line-height: 1.14583vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-223 {
    width: 50.2589%;
  }

  .sp-residences-224 {
    box-sizing: border-box;
    color: #08394f;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
    word-break: break-word;
    border-radius: 0;
    flex-shrink: 0;
    width: 6.14906vw;
    height: .703125vw;
    margin: 0;
    padding: 0;
    font-size: .625vw;
    line-height: .703125vw;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-residences-227 {
    width: 89.8219%;
  }

  .sp-residences-228 {
    box-sizing: border-box;
    letter-spacing: -.096354vw;
    text-transform: uppercase;
    border-radius: 0;
    width: 7.9313vw;
    height: 1.83065vw;
    margin: 0;
    padding: 0;
    font-size: 1.92708vw;
    font-weight: 500;
    line-height: 1.83073vw;
    display: block;
    position: absolute;
    inset: 27.3958vw 78.7354vw 14.784vw 0;
  }

  .sp-residences-231 {
    width: 89.8219%;
  }

  .sp-residences-232 {
    box-sizing: border-box;
    white-space: pre;
    border-radius: 0;
    width: 10.5501vw;
    height: .906167vw;
    margin: 0;
    padding: 0;
    line-height: .90625vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-237 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 353fr);
    margin-top: 40px;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .sp-residences-238 {
    box-sizing: border-box;
    aspect-ratio: 353 / 220.625;
    border-radius: 0;
    width: 89.8219%;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0 34.7811vw 0 0;
    overflow: hidden;
  }

  .sp-residences-239 {
    box-sizing: border-box;
    object-fit: cover;
    border-radius: 0;
    width: 353px;
    height: 220.625px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-residences-241 {
    box-sizing: border-box;
    border-radius: 0;
    width: 89.8219%;
    height: 22.8125vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 4.21875vw 0 4.21875vw 65.625vw;
  }

  .sp-residences-242 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    display: contents;
    position: absolute;
    inset: 0 auto auto 0;
  }

  .sp-residences-243 {
    letter-spacing: -.75px;
    width: 353px;
    font-size: 30px;
    line-height: 33.6px;
  }

  .sp-residences-244 {
    box-sizing: border-box;
    color: #15354a;
    word-break: break-word;
    border-radius: 0;
    width: 25.9896vw;
    height: 8.02083vw;
    margin: 0;
    padding: 0;
    font-size: 1.04167vw;
    line-height: 1.14583vw;
    display: block;
    position: absolute;
    inset: 8.54167vw 0 6.25vw .354167vw;
  }

  .sp-residences-246 {
    width: 33.9589%;
  }

  .sp-residences-247 {
    box-sizing: border-box;
    color: #08394f;
    text-transform: uppercase;
    white-space: nowrap;
    word-break: break-word;
    border-radius: 0;
    flex-shrink: 0;
    width: 4.94141vw;
    height: .703125vw;
    margin: 0;
    padding: 0;
    font-size: .520833vw;
    line-height: .703125vw;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-residences-248 {
    width: 36.8915%;
  }

  .sp-residences-249 {
    box-sizing: border-box;
    color: #08394f;
    text-transform: uppercase;
    white-space: nowrap;
    word-break: break-word;
    border-radius: 0;
    flex-shrink: 0;
    width: 5.48057vw;
    height: .703125vw;
    margin: 0;
    padding: 0;
    font-size: .520833vw;
    line-height: .703125vw;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-residences-250 {
    width: 35.7162%;
  }

  .sp-residences-251 {
    box-sizing: border-box;
    color: #08394f;
    text-transform: uppercase;
    white-space: nowrap;
    word-break: break-word;
    border-radius: 0;
    flex-shrink: 0;
    width: 5.26448vw;
    height: .703125vw;
    margin: 0;
    padding: 0;
    font-size: .520833vw;
    line-height: .703125vw;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-residences-252 {
    margin-top: 40px;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .sp-residences-253 {
    box-sizing: border-box;
    color: #15354a;
    text-align: center;
    letter-spacing: -.75px;
    word-break: break-word;
    border-radius: 0;
    width: 89.8219%;
    height: 6.25vw;
    margin: 0;
    padding: 0;
    font-size: 30px;
    line-height: 33.6px;
    display: block;
    position: absolute;
    inset: -.208333vw .286458vw 61.4583vw 49.974vw;
  }

  .sp-residences-254 {
    box-sizing: border-box;
    border-radius: 0;
    width: 49.7396vw;
    height: 3.125vw;
    margin: 0;
    padding: 0;
    line-height: 3.125vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residences-256 {
    width: 89.8219%;
  }

  .sp-residences-257 {
    box-sizing: border-box;
    aspect-ratio: 353 / 220.625;
    border-radius: 0;
    width: 89.8219%;
    height: 52.0833vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 21.4583vw -50vw -6.04167vw 50vw;
    overflow: hidden;
  }

  .sp-residences-258 {
    box-sizing: border-box;
    object-fit: cover;
    border-radius: 0;
    width: 353px;
    height: 220.625px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-residences-260 {
    box-sizing: border-box;
    border-radius: 0;
    width: 100vw;
    height: 62.5vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0 0 320.104vw;
  }

  .sp-residences-262 {
    width: 393px;
    height: 320px;
  }

  .sp-residences-263 {
    box-sizing: border-box;
    opacity: 0;
    object-fit: cover;
    border-radius: 0;
    width: 393px;
    height: 320px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-residences-264 {
    box-sizing: border-box;
    object-fit: cover;
    border-radius: 0;
    width: 393px;
    height: 320px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-residences-265 {
    box-sizing: border-box;
    grid-column-gap: .416667vw;
    grid-row-gap: .416667vw;
    color: #fff;
    border-radius: 0;
    align-items: center;
    gap: .416667vw;
    width: 2.91667vw;
    height: 1.25vw;
    margin: 0;
    padding: 0;
    display: flex;
    position: absolute;
    inset: 278px 140.5px 1.875vw 196.5px;
    transform: translate(-1.45833vw);
  }

  .sp-residences-266 {
    box-sizing: border-box;
    opacity: .5;
    cursor: pointer;
    border-radius: 0;
    grid-template-rows: 1.25vw;
    grid-template-columns: 1.25vw;
    align-items: center;
    width: 1.25vw;
    height: 1.25vw;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    display: grid;
    position: static;
    inset: auto;
  }

  .sp-availability-62 {
    width: 393px;
    height: 320px;
  }

  .sp-availability-63 {
    box-sizing: border-box;
    object-fit: cover;
    border-radius: 0;
    width: 393px;
    height: 320px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-availability-64 {
    box-sizing: border-box;
    opacity: 0;
    object-fit: cover;
    border-radius: 0;
    width: 393px;
    height: 320px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-availability-65 {
    box-sizing: border-box;
    grid-column-gap: .416667vw;
    grid-row-gap: .416667vw;
    color: #fff;
    border-radius: 0;
    align-items: center;
    gap: .416667vw;
    width: 2.91667vw;
    height: 1.25vw;
    margin: 0;
    padding: 0;
    display: flex;
    position: absolute;
    inset: 278px 140.5px 1.875vw 196.5px;
    transform: translate(-1.45833vw);
  }

  .sp-availability-66 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    grid-template-rows: 1.25vw;
    grid-template-columns: 1.25vw;
    align-items: center;
    width: 1.25vw;
    height: 1.25vw;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    display: grid;
    position: static;
    inset: auto;
  }

  .sp-availability-88 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 353fr);
    margin-top: 40px;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .sp-availability-89 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 89.8219%;
    height: 323.445px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 72.9167vw 50.5208vw 182.292vw 4.16667vw;
  }

  .sp-availability-90 {
    box-sizing: border-box;
    aspect-ratio: 353 / 243.445;
    cursor: pointer;
    border-radius: 0;
    width: 45.3125vw;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0 0 5.20833vw;
    overflow: hidden;
  }

  .sp-availability-91 {
    box-sizing: border-box;
    cursor: pointer;
    object-fit: cover;
    border-radius: 0;
    width: 353px;
    height: 243.445px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-availability-92 {
    box-sizing: border-box;
    cursor: pointer;
    background-color: #ededed;
    border-radius: 0;
    width: 353px;
    height: 5.20833vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 243.445px 0 0;
  }

  .sp-availability-93 {
    box-sizing: border-box;
    letter-spacing: .013021vw;
    white-space: nowrap;
    cursor: pointer;
    word-break: break-word;
    border-radius: 0;
    width: 6.19589vw;
    height: 1.71875vw;
    margin: 0;
    padding: 0;
    font-size: .729167vw;
    font-weight: 500;
    line-height: 0;
    display: block;
    position: absolute;
    inset: 270.258px 244.938px 1.77083vw 2.76042vw;
  }

  .sp-availability-94 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 6.19589vw;
    height: .859375vw;
    margin: 0;
    padding: 0;
    line-height: .859375vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-availability-96 {
    top: 270.258px;
    left: 224.438px;
  }

  .sp-availability-97 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 7.5301vw;
    height: .859375vw;
    margin: 0;
    padding: 0;
    line-height: .859375vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-availability-99 {
    width: 89.8219%;
    height: 323.445px;
  }

  .sp-availability-100 {
    box-sizing: border-box;
    aspect-ratio: 353 / 243.445;
    cursor: pointer;
    border-radius: 0;
    width: 45.3125vw;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0 0 5.20833vw;
    overflow: hidden;
  }

  .sp-availability-101 {
    box-sizing: border-box;
    cursor: pointer;
    object-fit: cover;
    border-radius: 0;
    width: 353px;
    height: 243.445px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-availability-102 {
    box-sizing: border-box;
    cursor: pointer;
    background-color: #ededed;
    border-radius: 0;
    width: 353px;
    height: 5.20833vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 243.445px 0 0;
  }

  .sp-availability-103 {
    box-sizing: border-box;
    letter-spacing: .013021vw;
    white-space: nowrap;
    cursor: pointer;
    word-break: break-word;
    border-radius: 0;
    width: 6.19589vw;
    height: 1.71875vw;
    margin: 0;
    padding: 0;
    font-size: .729167vw;
    font-weight: 500;
    line-height: 0;
    display: block;
    position: absolute;
    inset: 270.258px 244.938px 1.77083vw 2.76042vw;
  }

  .sp-availability-104 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 6.19589vw;
    height: .859375vw;
    margin: 0;
    padding: 0;
    line-height: .859375vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-availability-106 {
    top: 270.258px;
    left: 224.438px;
  }

  .sp-availability-107 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 7.5301vw;
    height: .859375vw;
    margin: 0;
    padding: 0;
    line-height: .859375vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-availability-109 {
    width: 89.8219%;
    height: 323.445px;
  }

  .sp-availability-110 {
    box-sizing: border-box;
    aspect-ratio: 353 / 243.445;
    cursor: pointer;
    border-radius: 0;
    width: 45.3125vw;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0 0 5.20833vw;
    overflow: hidden;
  }

  .sp-availability-111 {
    box-sizing: border-box;
    cursor: pointer;
    object-fit: cover;
    border-radius: 0;
    width: 353px;
    height: 243.445px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-availability-112 {
    box-sizing: border-box;
    cursor: pointer;
    background-color: #ededed;
    border-radius: 0;
    width: 353px;
    height: 5.20833vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 243.445px 0 0;
  }

  .sp-availability-113 {
    box-sizing: border-box;
    color: #1f1f1f;
    letter-spacing: .013021vw;
    white-space: nowrap;
    cursor: pointer;
    word-break: break-word;
    border-radius: 0;
    width: 6.19589vw;
    height: 1.71875vw;
    margin: 0;
    padding: 0;
    font-size: .729167vw;
    font-weight: 500;
    line-height: 0;
    display: block;
    position: absolute;
    inset: 270.258px 244.938px 1.77083vw 2.76042vw;
  }

  .sp-availability-114 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 6.19589vw;
    height: .859375vw;
    margin: 0;
    padding: 0;
    line-height: .859375vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-availability-116 {
    top: 270.258px;
    left: 224.438px;
  }

  .sp-availability-117 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 7.5301vw;
    height: .859375vw;
    margin: 0;
    padding: 0;
    line-height: .859375vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-availability-119 {
    width: 89.8219%;
    height: 323.445px;
  }

  .sp-availability-120 {
    box-sizing: border-box;
    aspect-ratio: 353 / 243.445;
    cursor: pointer;
    border-radius: 0;
    width: 45.3125vw;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0 0 5.20833vw;
    overflow: hidden;
  }

  .sp-availability-121 {
    box-sizing: border-box;
    cursor: pointer;
    object-fit: cover;
    border-radius: 0;
    width: 353px;
    height: 243.445px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-availability-122 {
    box-sizing: border-box;
    cursor: pointer;
    background-color: #ededed;
    border-radius: 0;
    width: 353px;
    height: 5.20833vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 243.445px 0 0;
  }

  .sp-availability-123 {
    box-sizing: border-box;
    letter-spacing: .013021vw;
    white-space: nowrap;
    cursor: pointer;
    word-break: break-word;
    border-radius: 0;
    width: 6.19589vw;
    height: 1.71875vw;
    margin: 0;
    padding: 0;
    font-size: .729167vw;
    font-weight: 500;
    line-height: 0;
    display: block;
    position: absolute;
    inset: 270.258px 244.938px 1.77083vw 2.76042vw;
  }

  .sp-availability-124 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 6.19589vw;
    height: .859375vw;
    margin: 0;
    padding: 0;
    line-height: .859375vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-availability-126 {
    top: 270.258px;
    left: 224.438px;
  }

  .sp-availability-127 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 7.5301vw;
    height: .859375vw;
    margin: 0;
    padding: 0;
    line-height: .859375vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-availability-129 {
    width: 89.8219%;
    height: 323.445px;
  }

  .sp-availability-130 {
    box-sizing: border-box;
    aspect-ratio: 353 / 243.445;
    cursor: pointer;
    border-radius: 0;
    width: 45.3125vw;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0 0 5.20833vw;
    overflow: hidden;
  }

  .sp-availability-131 {
    box-sizing: border-box;
    cursor: pointer;
    object-fit: cover;
    border-radius: 0;
    width: 353px;
    height: 243.445px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-availability-132 {
    box-sizing: border-box;
    cursor: pointer;
    background-color: #ededed;
    border-radius: 0;
    width: 353px;
    height: 5.20833vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 243.445px 0 0;
  }

  .sp-availability-133 {
    box-sizing: border-box;
    color: #1f1f1f;
    letter-spacing: .013021vw;
    white-space: nowrap;
    cursor: pointer;
    word-break: break-word;
    border-radius: 0;
    width: 6.19589vw;
    height: 1.71875vw;
    margin: 0;
    padding: 0;
    font-size: .729167vw;
    font-weight: 500;
    line-height: 0;
    display: block;
    position: absolute;
    inset: 270.258px 244.938px 1.77083vw 2.76042vw;
  }

  .sp-availability-134 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 6.19589vw;
    height: .859375vw;
    margin: 0;
    padding: 0;
    line-height: .859375vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-availability-136 {
    top: 270.258px;
    left: 224.438px;
  }

  .sp-availability-137 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 7.5301vw;
    height: .859375vw;
    margin: 0;
    padding: 0;
    line-height: .859375vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-availability-139 {
    width: 89.8219%;
    height: 323.445px;
  }

  .sp-availability-140 {
    box-sizing: border-box;
    aspect-ratio: 353 / 243.445;
    cursor: pointer;
    border-radius: 0;
    width: 45.3125vw;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0 0 5.20833vw;
  }

  .sp-availability-141 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 353px;
    height: 243.445px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-availability-142 {
    box-sizing: border-box;
    cursor: pointer;
    background-color: #ededed;
    border-radius: 0;
    width: 353px;
    height: 5.20833vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 243.445px 0 0;
  }

  .sp-availability-143 {
    box-sizing: border-box;
    letter-spacing: .013021vw;
    white-space: nowrap;
    cursor: pointer;
    word-break: break-word;
    border-radius: 0;
    width: 6.19589vw;
    height: 1.71875vw;
    margin: 0;
    padding: 0;
    font-size: .729167vw;
    font-weight: 500;
    line-height: 0;
    display: block;
    position: absolute;
    inset: 270.258px 244.938px 1.77083vw 2.76042vw;
  }

  .sp-availability-144 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 6.19589vw;
    height: .859375vw;
    margin: 0;
    padding: 0;
    line-height: .859375vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-availability-146 {
    top: 270.258px;
    left: 224.438px;
  }

  .sp-availability-147 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 7.5301vw;
    height: .859375vw;
    margin: 0;
    padding: 0;
    line-height: .859375vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-availability-149 {
    width: 89.8219%;
    height: 323.445px;
  }

  .sp-availability-150 {
    box-sizing: border-box;
    aspect-ratio: 353 / 243.445;
    cursor: pointer;
    border-radius: 0;
    width: 45.3125vw;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0 0 5.20833vw;
    overflow: hidden;
  }

  .sp-availability-151 {
    box-sizing: border-box;
    cursor: pointer;
    object-fit: cover;
    border-radius: 0;
    width: 353px;
    height: 243.445px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-availability-152 {
    box-sizing: border-box;
    cursor: pointer;
    background-color: #ededed;
    border-radius: 0;
    width: 353px;
    height: 5.20833vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 243.445px 0 0;
  }

  .sp-availability-153 {
    box-sizing: border-box;
    color: #1f1f1f;
    letter-spacing: .013021vw;
    white-space: nowrap;
    cursor: pointer;
    word-break: break-word;
    border-radius: 0;
    width: 6.19589vw;
    height: 1.71875vw;
    margin: 0;
    padding: 0;
    font-size: .729167vw;
    font-weight: 500;
    line-height: 0;
    display: block;
    position: absolute;
    inset: 270.258px 244.938px 1.77083vw 2.76042vw;
  }

  .sp-availability-154 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 6.19589vw;
    height: .859375vw;
    margin: 0;
    padding: 0;
    line-height: .859375vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-availability-156 {
    top: 270.258px;
    left: 224.438px;
  }

  .sp-availability-157 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 7.5301vw;
    height: .859375vw;
    margin: 0;
    padding: 0;
    line-height: .859375vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-availability-159 {
    width: 89.8219%;
    height: 323.445px;
  }

  .sp-availability-160 {
    box-sizing: border-box;
    aspect-ratio: 353 / 243.445;
    cursor: pointer;
    border-radius: 0;
    width: 45.3125vw;
    height: 31.25vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0 0 5.20833vw;
    overflow: hidden;
  }

  .sp-availability-161 {
    box-sizing: border-box;
    cursor: pointer;
    object-fit: cover;
    border-radius: 0;
    width: 353px;
    height: 243.445px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-availability-162 {
    box-sizing: border-box;
    cursor: pointer;
    background-color: #ededed;
    border-radius: 0;
    width: 353px;
    height: 5.20833vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 243.445px 0 0;
  }

  .sp-availability-163 {
    box-sizing: border-box;
    letter-spacing: .013021vw;
    white-space: nowrap;
    cursor: pointer;
    word-break: break-word;
    border-radius: 0;
    width: 6.19589vw;
    height: 1.71875vw;
    margin: 0;
    padding: 0;
    font-size: .729167vw;
    font-weight: 500;
    line-height: 0;
    display: block;
    position: absolute;
    inset: 270.258px 244.938px 1.77083vw 2.76042vw;
  }

  .sp-availability-164 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 6.19589vw;
    height: .859375vw;
    margin: 0;
    padding: 0;
    line-height: .859375vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-availability-166 {
    top: 270.258px;
    left: 224.438px;
  }

  .sp-availability-167 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 7.5301vw;
    height: .859375vw;
    margin: 0;
    padding: 0;
    line-height: .859375vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-neighborhood-4 {
    width: 393px;
    height: 320px;
  }

  .sp-neighborhood-5 {
    box-sizing: border-box;
    object-fit: cover;
    border-radius: 0;
    width: 393px;
    height: 320px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-neighborhood-6 {
    box-sizing: border-box;
    opacity: 0;
    object-fit: cover;
    border-radius: 0;
    width: 393px;
    height: 320px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-neighborhood-7 {
    box-sizing: border-box;
    grid-column-gap: .416667vw;
    grid-row-gap: .416667vw;
    color: #fff;
    border-radius: 0;
    align-items: center;
    gap: .416667vw;
    width: 2.91667vw;
    height: 1.25vw;
    margin: 0;
    padding: 0;
    display: flex;
    position: absolute;
    inset: 278px 140.5px 1.875vw 196.5px;
    transform: translate(-1.45833vw);
  }

  .sp-neighborhood-8 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    grid-template-rows: 1.25vw;
    grid-template-columns: 1.25vw;
    align-items: center;
    width: 1.25vw;
    height: 1.25vw;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    display: grid;
    position: static;
    inset: auto;
  }

  .sp-neighborhood-31 {
    margin-top: 40px;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .sp-neighborhood-32 {
    box-sizing: border-box;
    aspect-ratio: 353 / 220.625;
    border-radius: 0;
    width: 89.8219%;
    height: 52.0833vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 13.3333vw -50vw 0 50vw;
    overflow: hidden;
  }

  .sp-neighborhood-33 {
    box-sizing: border-box;
    object-fit: cover;
    border-radius: 0;
    width: 353px;
    height: 220.625px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-neighborhood-35 {
    box-sizing: border-box;
    color: #08394f;
    text-align: center;
    letter-spacing: -.75px;
    word-break: break-word;
    border-radius: 0;
    width: 89.8219%;
    height: 3.125vw;
    margin: 0;
    padding: 0;
    font-size: 30px;
    line-height: 33.6px;
    display: block;
    position: absolute;
    inset: 0 .286458vw 62.2917vw 49.974vw;
  }

  .sp-neighborhood-36 {
    box-sizing: border-box;
    color: #08394f;
    text-align: center;
    word-break: break-word;
    border-radius: 0;
    width: 89.8219%;
    height: 3.4375vw;
    margin: 0;
    padding: 0;
    font-size: 1.04167vw;
    line-height: 1.14583vw;
    display: block;
    position: absolute;
    inset: 4.6875vw -5.54688vw 57.2917vw 49.974vw;
  }

  .sp-neighborhood-37 {
    box-sizing: border-box;
    border-radius: 0;
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 166.5fr) minmax(0, 166.5fr);
    width: 91.6667vw;
    height: 39.375vw;
    margin: 40px 0;
    padding: 0 20px;
    display: block;
    position: absolute;
    inset: 72.7083vw 4.16667vw 195.677vw;
  }

  .sp-neighborhood-38 {
    box-sizing: border-box;
    color: #15354a;
    text-align: center;
    letter-spacing: -.75px;
    word-break: break-word;
    border-radius: 0;
    width: 89.8219%;
    height: 3.125vw;
    margin: 0;
    padding: 0;
    font-size: 30px;
    line-height: 33.6px;
    display: block;
    position: absolute;
    inset: 0 -3.88021vw 36.25vw 45.8073vw;
  }

  .sp-neighborhood-39 {
    box-sizing: border-box;
    color: #15354a;
    text-align: center;
    word-break: break-word;
    border-radius: 0;
    width: 89.8219%;
    height: 3.4375vw;
    margin: 0;
    padding: 0;
    font-size: 1.04167vw;
    line-height: 1.14583vw;
    display: block;
    position: absolute;
    inset: 4.6875vw -15vw 31.25vw 45.8333vw;
  }

  .sp-neighborhood-40 {
    box-sizing: border-box;
    aspect-ratio: 166.5 / 104.062;
    border-radius: 0;
    width: 42.3664%;
    height: 26.0417vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 13.3333vw 69.5313vw 0 0;
    overflow: hidden;
  }

  .sp-neighborhood-41 {
    box-sizing: border-box;
    object-fit: cover;
    border-radius: 0;
    width: 166.5px;
    height: 104.062px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-neighborhood-43 {
    box-sizing: border-box;
    aspect-ratio: 166.5 / 104.062;
    border-radius: 0;
    width: 42.3664%;
    height: 26.0417vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 13.3333vw 46.3542vw 0 23.1771vw;
    overflow: hidden;
  }

  .sp-neighborhood-44 {
    box-sizing: border-box;
    object-fit: cover;
    border-radius: 0;
    width: 166.5px;
    height: 104.062px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-neighborhood-46 {
    box-sizing: border-box;
    aspect-ratio: 166.5 / 104.062;
    border-radius: 0;
    width: 42.3664%;
    height: 26.0417vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 13.3333vw 23.1771vw 0 46.3542vw;
    overflow: hidden;
  }

  .sp-neighborhood-47 {
    box-sizing: border-box;
    object-fit: cover;
    border-radius: 0;
    width: 166.5px;
    height: 104.062px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-neighborhood-49 {
    box-sizing: border-box;
    aspect-ratio: 166.5 / 104.062;
    border-radius: 0;
    width: 42.3664%;
    height: 26.0417vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 13.3333vw 0 0 69.5313vw;
    overflow: hidden;
  }

  .sp-neighborhood-50 {
    box-sizing: border-box;
    object-fit: cover;
    border-radius: 0;
    width: 166.5px;
    height: 104.062px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-neighborhood-52 {
    box-sizing: border-box;
    color: #08394f;
    background-color: #f5f3f3;
    border-radius: 0;
    flex-direction: column;
    align-items: flex-start;
    width: 22.1354vw;
    height: 20.8333vw;
    margin: 40px 0;
    padding: 3.28125vw 20px;
    display: flex;
    position: absolute;
    inset: 223.542vw 73.6979vw 63.3854vw 4.16667vw;
  }

  .sp-neighborhood-53 {
    box-sizing: border-box;
    text-align: left;
    cursor: pointer;
    border-radius: 0;
    flex-shrink: 0;
    width: 21.3919%;
    height: 2.29167vw;
    min-height: 2.29167vw;
    margin: 0;
    padding: 0 0 0 .46875vw;
    font-size: .729167vw;
    line-height: 1.04167vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-neighborhood-54 {
    box-sizing: border-box;
    text-align: left;
    cursor: pointer;
    border-radius: 0;
    flex-shrink: 0;
    width: 28.942%;
    height: 2.08333vw;
    min-height: 2.08333vw;
    margin: 0;
    padding: 0 0 0 .46875vw;
    font-size: .729167vw;
    line-height: 1.04167vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-neighborhood-55 {
    box-sizing: border-box;
    text-align: left;
    cursor: pointer;
    border-radius: 0;
    flex-shrink: 0;
    width: 18.9071%;
    height: 2.08333vw;
    min-height: 2.08333vw;
    margin: 0;
    padding: 0 0 0 .46875vw;
    font-size: .729167vw;
    line-height: 1.04167vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-neighborhood-56 {
    box-sizing: border-box;
    text-align: left;
    cursor: pointer;
    border-radius: 0;
    flex-shrink: 0;
    width: 21.8213%;
    height: 2.08333vw;
    min-height: 2.08333vw;
    margin: 0;
    padding: 0 0 0 .46875vw;
    font-size: .729167vw;
    line-height: 1.04167vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-neighborhood-57 {
    box-sizing: border-box;
    text-align: left;
    cursor: pointer;
    border-radius: 0;
    flex-shrink: 0;
    width: 21.5589%;
    height: 2.08333vw;
    min-height: 2.08333vw;
    margin: 0;
    padding: 0 0 0 .46875vw;
    font-size: .729167vw;
    line-height: 1.04167vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-neighborhood-58 {
    box-sizing: border-box;
    text-align: left;
    cursor: pointer;
    border-radius: 0;
    flex-shrink: 0;
    width: 19.3623%;
    height: 2.08333vw;
    min-height: 2.08333vw;
    margin: 0;
    padding: 0 0 0 .46875vw;
    font-size: .729167vw;
    line-height: 1.04167vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-neighborhood-59 {
    box-sizing: border-box;
    text-align: left;
    cursor: pointer;
    border-radius: 0;
    flex-shrink: 0;
    width: 41.1954%;
    height: 1.82292vw;
    min-height: 1.82292vw;
    margin: 0;
    padding: 0 0 0 .46875vw;
    font-size: .729167vw;
    line-height: 1.04167vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-neighborhood-60 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 8.90094vw;
    height: .78125vw;
    margin: 0 0 0 -.46875vw;
    padding: 0;
    font-size: .625vw;
    line-height: .78125vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-neighborhood-61 {
    width: 89.8219%;
    margin: 40px 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .sp-neighborhood-62 {
    box-sizing: border-box;
    object-fit: cover;
    border-radius: 0;
    width: 353px;
    max-width: 100%;
    height: 340px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-neighborhood-63 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 353px;
    height: 340px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
  }

  .sp-neighborhood-64 {
    box-sizing: border-box;
    background-color: #fff;
    border: .052083vw solid #d6dfe2;
    border-radius: 0;
    flex-direction: column;
    width: 2.39583vw;
    height: 4.6875vw;
    margin: 0;
    padding: 0;
    display: flex;
    position: absolute;
    inset: 234px 291px 1.45833vw 1.45833vw;
  }

  .sp-neighborhood-65 {
    box-sizing: border-box;
    color: #0b2e43;
    cursor: pointer;
    background-color: #fff;
    border-radius: 0;
    grid-template-rows: 2.29167vw;
    grid-template-columns: 2.29167vw;
    align-items: center;
    width: 2.29167vw;
    height: 2.29167vw;
    margin: 0;
    padding: 0;
    font-size: 1.30208vw;
    line-height: 1.30208vw;
    display: grid;
    position: static;
    inset: auto;
  }

  .sp-neighborhood-67 {
    bottom: 341px;
    left: 20px;
    right: 334px;
  }

  .sp-neighborhood-68 {
    box-sizing: border-box;
    color: #08394f;
    white-space: pre-wrap;
    word-break: break-word;
    border-radius: 0;
    width: 17.9167vw;
    height: 3.38542vw;
    margin: 40px 0;
    padding: 0 20px;
    font-size: 2.08333vw;
    font-weight: 500;
    line-height: 0;
    display: block;
    position: absolute;
    inset: 198.333vw 77.9167vw 106.042vw 4.16667vw;
  }

  .sp-neighborhood-69, .sp-neighborhood-70 {
    box-sizing: border-box;
    border-radius: 0;
    width: 89.8219%;
    height: 1.82292vw;
    margin: 0;
    padding: 0;
    line-height: 1.82292vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-neighborhood-71 {
    box-sizing: border-box;
    color: #08394f;
    word-break: break-word;
    border-radius: 0;
    width: 22.1875vw;
    height: 3.17708vw;
    margin: 40px 0;
    padding: 0 20px;
    line-height: 1.04167vw;
    display: block;
    position: absolute;
    inset: 247.5vw 73.6979vw 57.0833vw 4.11458vw;
  }

  .sp-neighborhood-130 {
    box-sizing: border-box;
    border-radius: 0;
    width: 18.3854vw;
    height: 12.9167vw;
    margin: 40px 0;
    padding: 0 20px;
    display: block;
    position: absolute;
    inset: 206.875vw 77.4479vw 87.9688vw 4.16667vw;
  }

  .sp-neighborhood-131 {
    box-sizing: border-box;
    color: #08394f;
    word-break: break-word;
    border-radius: 0;
    width: 89.8219%;
    height: auto;
    margin: 0;
    padding: 0;
    font-size: 1.04167vw;
    line-height: 1.5625vw;
    display: contents;
    position: absolute;
    inset: 0 auto auto 50%;
  }

  .sp-neighborhood-132 {
    box-sizing: border-box;
    border-radius: 0;
    width: 18.2813vw;
    height: 4.58333vw;
    margin: 0;
    padding: 0;
    line-height: 1.14583vw;
    display: block;
    position: absolute;
    inset: 0 .104167vw 8.33333vw 0;
  }

  .sp-team-60 {
    width: 89.8219%;
    margin: 40px 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .sp-team-61 {
    box-sizing: border-box;
    border-radius: 0;
    width: 91.6667vw;
    height: .015462vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: -.015625vw 0 0;
  }

  .sp-team-63 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 353fr);
    margin-top: 40px;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .sp-team-64 {
    box-sizing: border-box;
    background-color: #cbd3d1;
    border-radius: 0;
    flex-direction: column;
    align-items: flex-start;
    width: 89.8219%;
    height: 46.875vw;
    margin: 0;
    padding: 0;
    display: flex;
    position: absolute;
    inset: 0 42.8125vw 0 4.16667vw;
    overflow: clip;
  }

  .sp-team-65 {
    box-sizing: border-box;
    border-radius: 0;
    flex-shrink: 0;
    width: 53.0208vw;
    height: 46.875vw;
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-team-66 {
    width: 353px;
    height: 312.078px;
  }

  .sp-team-67 {
    box-sizing: border-box;
    object-fit: cover;
    border-radius: 0;
    width: 353px;
    height: 312.078px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-team-69 {
    box-sizing: border-box;
    word-break: break-word;
    border-radius: 0;
    width: 89.8219%;
    height: auto;
    margin: 0;
    padding: 0;
    display: contents;
    position: absolute;
    inset: 4.42708vw auto auto 62.1354vw;
  }

  .sp-team-70 {
    box-sizing: border-box;
    color: #15354a;
    border-radius: 0;
    width: 29.8958vw;
    height: 9.21875vw;
    margin: 0;
    padding: 0;
    font-size: 1.04167vw;
    font-weight: 300;
    line-height: 1.14583vw;
    display: block;
    position: absolute;
    inset: 18.2292vw 7.96875vw 19.4271vw 62.1354vw;
  }

  .sp-team-81 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 353fr);
    margin-top: 40px;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .sp-team-82 {
    box-sizing: border-box;
    background-color: #cbd3d1;
    border-radius: 0;
    flex-direction: column;
    align-items: flex-start;
    width: 89.8219%;
    height: 46.875vw;
    margin: 0;
    padding: 0;
    display: flex;
    position: absolute;
    inset: 0 42.8125vw 0 4.16667vw;
    overflow: clip;
  }

  .sp-team-83 {
    box-sizing: border-box;
    border-radius: 0;
    flex-shrink: 0;
    width: 53.0208vw;
    height: 46.875vw;
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-team-84 {
    width: 353px;
    height: 312.078px;
  }

  .sp-team-85 {
    box-sizing: border-box;
    object-fit: cover;
    border-radius: 0;
    width: 353px;
    height: 312.078px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-team-87 {
    box-sizing: border-box;
    word-break: break-word;
    border-radius: 0;
    width: 89.8219%;
    height: auto;
    margin: 0;
    padding: 0;
    display: contents;
    position: absolute;
    inset: 4.42708vw auto auto 62.1354vw;
  }

  .sp-team-88 {
    box-sizing: border-box;
    color: #15354a;
    border-radius: 0;
    width: 29.8958vw;
    height: 9.21875vw;
    margin: 0;
    padding: 0;
    font-size: 1.04167vw;
    font-weight: 300;
    line-height: 1.14583vw;
    display: block;
    position: absolute;
    inset: 18.2292vw 7.96875vw 19.4271vw 62.1354vw;
  }

  .sp-team-99 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 353fr);
    margin-top: 40px;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .sp-team-100 {
    box-sizing: border-box;
    background-color: #cbd3d1;
    border-radius: 0;
    flex-direction: column;
    align-items: flex-start;
    width: 89.8219%;
    height: 46.875vw;
    margin: 0;
    padding: 0;
    display: flex;
    position: absolute;
    inset: 0 42.8125vw 0 4.16667vw;
    overflow: clip;
  }

  .sp-team-101 {
    box-sizing: border-box;
    border-radius: 0;
    flex-shrink: 0;
    width: 53.0208vw;
    height: 46.875vw;
    margin: 0;
    padding: 0;
    display: block;
    position: relative;
    inset: 0;
  }

  .sp-team-102 {
    width: 353px;
    height: 312.078px;
  }

  .sp-team-103 {
    box-sizing: border-box;
    object-fit: cover;
    border-radius: 0;
    width: 353px;
    height: 312.078px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-team-105 {
    box-sizing: border-box;
    word-break: break-word;
    border-radius: 0;
    width: 89.8219%;
    height: auto;
    margin: 0;
    padding: 0;
    display: contents;
    position: absolute;
    inset: 4.42708vw auto auto 62.1354vw;
  }

  .sp-team-106 {
    box-sizing: border-box;
    color: #15354a;
    border-radius: 0;
    width: 29.8958vw;
    height: 9.21875vw;
    margin: 0;
    padding: 0;
    font-size: 1.04167vw;
    font-weight: 300;
    line-height: 1.14583vw;
    display: block;
    position: absolute;
    inset: 18.2292vw 7.96875vw 19.4271vw 62.1354vw;
  }

  .sp-team-117 {
    margin-top: 40px;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .sp-team-118 {
    box-sizing: border-box;
    letter-spacing: -.75px;
    white-space: pre-wrap;
    border-radius: 0;
    width: 89.8219%;
    height: 5.83333vw;
    margin: 0;
    padding: 0;
    font-size: 30px;
    line-height: 33.6px;
    display: block;
    position: absolute;
    inset: 72.9167vw 54.3229vw 239.792vw 4.16667vw;
  }

  .sp-team-119 {
    box-sizing: border-box;
    border-radius: 0;
    width: 41.5104vw;
    height: 3.125vw;
    margin: 0;
    padding: 0;
    line-height: 3.125vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-team-121 {
    width: 89.8219%;
  }

  .sp-team-122 {
    box-sizing: border-box;
    border-radius: 0;
    width: 100vw;
    height: 62.5vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0 0 256.042vw;
  }

  .sp-team-124 {
    width: 393px;
    height: 320px;
  }

  .sp-team-125 {
    box-sizing: border-box;
    object-fit: cover;
    border-radius: 0;
    width: 393px;
    height: 320px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-team-126 {
    box-sizing: border-box;
    opacity: 0;
    object-fit: cover;
    border-radius: 0;
    width: 393px;
    height: 320px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 0;
    overflow: clip;
  }

  .sp-team-127 {
    box-sizing: border-box;
    grid-column-gap: .416667vw;
    grid-row-gap: .416667vw;
    color: #fff;
    border-radius: 0;
    align-items: center;
    gap: .416667vw;
    width: 2.91667vw;
    height: 1.25vw;
    margin: 0;
    padding: 0;
    display: flex;
    position: absolute;
    inset: 278px 140.5px 1.875vw 196.5px;
    transform: translate(-1.45833vw);
  }

  .sp-team-128 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    grid-template-rows: 1.25vw;
    grid-template-columns: 1.25vw;
    align-items: center;
    width: 1.25vw;
    height: 1.25vw;
    margin: 0;
    padding: 0;
    font-size: 0;
    line-height: 0;
    display: grid;
    position: static;
    inset: auto;
  }

  .sp-residence-2 {
    aspect-ratio: 393 / 320;
  }

  .sp-residence-3 {
    box-sizing: border-box;
    object-fit: cover;
    border-radius: 0;
    width: 393px;
    height: 342.852px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: -22.8516px 0 0;
    overflow: clip;
  }

  .sp-residence-24 {
    box-sizing: border-box;
    color: #08394f;
    border-radius: 0;
    width: 100vw;
    height: 0;
    margin: 40px 0;
    padding: 0 20px;
    font-size: 1.04167vw;
    line-height: 1.14583vw;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residence-25 {
    box-sizing: border-box;
    letter-spacing: -.20625vw;
    border-radius: 0;
    width: 89.8219%;
    height: 4.03646vw;
    margin: 0;
    padding: 0;
    font-family: Playfair Display\:Medium Italic;
    font-size: 32px;
    font-style: italic;
    font-weight: 500;
    line-height: 36.8px;
    display: block;
    position: absolute;
    inset: 72.9167vw 70.1646vw 152.422vw 8.02083vw;
  }

  .sp-residence-26 {
    box-sizing: border-box;
    border-radius: 0;
    width: auto;
    height: auto;
    margin: 0 0 0 1.5625vw;
    padding: 0;
    font-size: 38.4px;
    line-height: 44.16px;
    display: inline;
    position: static;
    inset: auto;
  }

  .sp-residence-27 {
    box-sizing: border-box;
    border-radius: 0;
    width: 89.8219%;
    height: 3.4375vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 72.9167vw 8.02083vw 153.021vw 65.9896vw;
  }

  .sp-residence-28 {
    box-sizing: border-box;
    border-radius: 0;
    width: 89.8219%;
    max-width: 100%;
    height: 281.945px;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 85.7813vw 13.2292vw 85.1042vw 13.5417vw;
    overflow: clip;
  }

  .sp-residence-29 {
    box-sizing: border-box;
    text-align: center;
    border-radius: 0;
    width: 89.8219%;
    height: 3.4375vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 151.458vw 8.02083vw 74.4792vw;
  }

  .sp-residence-30 {
    box-sizing: border-box;
    color: #f7f6f1;
    text-align: center;
    background-color: #08394f;
    border-radius: 0;
    justify-content: center;
    align-items: center;
    width: 89.8219%;
    height: 8.64583vw;
    margin: 0;
    padding: 1.82292vw 4.94792vw;
    display: flex;
    position: absolute;
    inset: 157.344vw 8.02083vw 63.3854vw;
  }

  .sp-residence-31 {
    box-sizing: border-box;
    border-radius: 0;
    width: 86.4023%;
    height: 2.29167vw;
    margin: 0;
    padding: 0;
    display: block;
    position: static;
    inset: auto;
  }

  .sp-residence-32 {
    box-sizing: border-box;
    border-radius: 0;
    width: 89.8219%;
    height: 3.4375vw;
    margin: 0;
    padding: 0;
    display: block;
    position: absolute;
    inset: 168.958vw 60.7292vw 56.9792vw 8.02083vw;
  }

  .sp-residence-33 {
    box-sizing: border-box;
    cursor: pointer;
    border: .026042vw solid #08394f;
    border-radius: 0;
    justify-content: space-between;
    align-items: center;
    width: 71.2468%;
    height: 3.125vw;
    margin: 0;
    padding: .78125vw 1.14583vw;
    font-size: .729167vw;
    font-weight: 500;
    line-height: .859375vw;
    display: flex;
    position: absolute;
    inset: 168.958vw 8.02083vw 57.2917vw 77.6042vw;
  }

  .sp-residence-34 {
    box-sizing: border-box;
    cursor: pointer;
    border-radius: 0;
    width: 9.65005vw;
    height: .859375vw;
    margin: 0;
    padding: 0;
    display: block;
    position: static;
    inset: auto;
  }

  .np-residences-60 {
    aspect-ratio: 393 / 245.625;
    width: 100%;
    height: auto;
    margin-top: 40px;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .np-residences-61 {
    width: 100%;
    height: 100%;
  }

  .np-residences-63 {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
    padding: 40px 20px;
  }

  .np-residences-65 {
    width: 100%;
  }

  .np-residences-66 {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
  }

  .np-residences-67 {
    width: 60.3086%;
    font-size: 20px;
  }

  .np-residences-68 {
    width: 68.0387%;
  }

  .np-residences-69 {
    width: 20.6611%;
  }

  .np-residences-70 {
    width: 23.3427%;
  }

  .np-residences-71, .np-residences-72 {
    width: 24.4763%;
  }

  .np-residences-73 {
    width: 100%;
    height: 310px;
  }

  .np-residences-74 {
    width: 242.812%;
  }

  .np-residences-75 {
    width: 100%;
  }

  .np-residences-76 {
    width: 15.9992%;
  }

  .np-residences-77 {
    width: 11.9994%;
  }

  .np-residences-78, .np-residences-79 {
    width: 15%;
  }

  .np-residences-80 {
    width: 37.9996%;
  }

  .np-residences-81 {
    width: 4.00186%;
  }

  .np-residences-82, .np-residences-83 {
    width: 100%;
  }

  .np-residences-93 {
    font-size: 18px;
  }

  .np-residences-95, .np-residences-96 {
    width: 15%;
  }

  .np-residences-97 {
    width: 37.9996%;
  }

  .np-residences-98 {
    width: 4.00186%;
  }

  .np-residences-99 {
    width: 92.0626%;
  }

  .np-residences-100 {
    width: 100%;
  }

  .np-residences-101 {
    width: 15.9992%;
    font-size: 18px;
  }

  .np-residences-102 {
    width: 11.9994%;
  }

  .np-residences-103, .np-residences-104 {
    width: 15%;
  }

  .np-residences-105 {
    width: 37.9996%;
  }

  .np-residences-106 {
    width: 4.00186%;
  }

  .np-residences-107 {
    width: 92.0626%;
  }

  .np-residences-108 {
    width: 100%;
  }

  .np-residences-109 {
    width: 15.9992%;
    font-size: 18px;
  }

  .np-residences-110 {
    width: 11.9994%;
  }

  .np-residences-111, .np-residences-112 {
    width: 15%;
  }

  .np-residences-113 {
    width: 37.9996%;
  }

  .np-residences-114 {
    width: 4.00186%;
  }

  .np-residences-115 {
    width: 92.0626%;
  }

  .np-residences-116 {
    width: 100%;
  }

  .np-residences-117 {
    width: 15.9992%;
    font-size: 18px;
  }

  .np-residences-118 {
    width: 11.9994%;
  }

  .np-residences-119, .np-residences-120 {
    width: 15%;
  }

  .np-residences-121 {
    width: 37.9996%;
  }

  .np-residences-122 {
    width: 4.00186%;
  }

  .np-residences-123 {
    width: 92.0626%;
  }

  .np-residences-124 {
    width: 100%;
  }

  .np-residences-125 {
    width: 15.9992%;
    font-size: 18px;
  }

  .np-residences-126 {
    width: 11.9994%;
  }

  .np-residences-127, .np-residences-128 {
    width: 15%;
  }

  .np-residences-129 {
    width: 37.9996%;
  }

  .np-residences-130 {
    width: 4.00186%;
  }

  .np-residences-131 {
    width: 92.0626%;
  }

  .np-residences-132 {
    width: 100%;
  }

  .np-residences-133 {
    width: 15.9992%;
    font-size: 18px;
  }

  .np-residences-134 {
    width: 11.9994%;
  }

  .np-residences-135, .np-residences-136 {
    width: 15%;
  }

  .np-residences-137 {
    width: 37.9996%;
  }

  .np-residences-138 {
    width: 4.00186%;
  }

  .np-residences-139 {
    width: 92.0626%;
  }

  .np-residences-140 {
    width: 100%;
  }

  .np-residences-141 {
    width: 15.9992%;
    font-size: 18px;
  }

  .np-residences-142 {
    width: 11.9994%;
  }

  .np-residences-143, .np-residences-144 {
    width: 15%;
  }

  .np-residences-145 {
    width: 37.9996%;
  }

  .np-residences-146 {
    width: 4.00186%;
  }

  .np-residences-147 {
    width: 92.0626%;
  }

  .np-residences-148 {
    width: 100%;
  }

  .np-residences-149 {
    width: 15.9992%;
    font-size: 18px;
  }

  .np-residences-150 {
    width: 11.9994%;
  }

  .np-residences-151, .np-residences-152 {
    width: 15%;
  }

  .np-residences-153 {
    width: 37.9996%;
  }

  .np-residences-154 {
    width: 4.00186%;
  }

  .np-residences-155 {
    width: 92.0626%;
  }

  .np-residences-156 {
    width: 100%;
  }

  .np-residences-157 {
    width: 15.9992%;
    font-size: 18px;
  }

  .np-residences-158 {
    width: 11.9994%;
  }

  .np-residences-159, .np-residences-160 {
    width: 15%;
  }

  .np-residences-161 {
    width: 37.9996%;
  }

  .np-residences-162 {
    width: 4.00186%;
  }

  .np-residences-163 {
    width: 92.0626%;
  }

  .np-residences-164 {
    width: 100%;
  }

  .np-residences-165 {
    width: 15.9992%;
    font-size: 18px;
  }

  .np-residences-166 {
    width: 11.9994%;
  }

  .np-residences-167, .np-residences-168 {
    width: 15%;
  }

  .np-residences-169 {
    width: 37.9996%;
  }

  .np-residences-170 {
    width: 4.00186%;
  }

  .np-residences-171 {
    width: 92.0626%;
  }

  .np-residences-172 {
    width: 100%;
  }

  .np-residences-173 {
    width: 15.9992%;
    font-size: 18px;
  }

  .np-residences-174 {
    width: 11.9994%;
  }

  .np-residences-175, .np-residences-176 {
    width: 15%;
  }

  .np-residences-177 {
    width: 37.9996%;
  }

  .np-residences-178 {
    width: 4.00186%;
  }

  .np-residences-179 {
    width: 92.0626%;
  }

  .np-residences-180 {
    width: 100%;
  }

  .np-residences-181 {
    width: 15.9992%;
    font-size: 18px;
  }

  .np-residences-182 {
    width: 11.9994%;
  }

  .np-residences-183, .np-residences-184 {
    width: 15%;
  }

  .np-residences-185 {
    width: 37.9996%;
  }

  .np-residences-186 {
    width: 4.00186%;
  }

  .np-residences-187 {
    width: 92.0626%;
  }

  .np-residences-188 {
    left: 154.5px;
    right: 154.5px;
  }

  .np-residences-189 {
    width: 100%;
  }

  .np-residences-190 {
    aspect-ratio: 353 / 220.625;
    width: 100%;
    height: auto;
  }

  .np-residences-191 {
    width: 100%;
    height: 100%;
  }

  .np-residences-193 {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .np-residences-194 {
    width: 100%;
  }

  .np-residences-195 {
    letter-spacing: -.75px;
    width: 100%;
    font-size: 30px;
    line-height: 33.6px;
  }

  .np-residences-196 {
    aspect-ratio: 353 / 220.625;
    width: 100%;
    height: auto;
  }

  .np-residences-197 {
    width: 100%;
    height: 100%;
  }

  .np-residences-199 {
    width: 100%;
  }

  .np-residences-200 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 94.3281fr);
    width: 31.821%;
  }

  .np-residences-202 {
    width: 100%;
  }

  .np-residences-203 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 94.3359fr);
    width: 31.8232%;
  }

  .np-residences-205 {
    width: 100%;
  }

  .np-residences-206 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 94.3359fr);
    width: 31.8232%;
  }

  .np-residences-208 {
    width: 100%;
  }

  .np-residences-209 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 145.5fr) minmax(0, 145.5fr);
    width: 100%;
  }

  .np-residences-211, .np-residences-212, .np-residences-213, .np-residences-214, .np-residences-215, .np-residences-216, .np-residences-217, .np-residences-218, .np-residences-219, .np-residences-220, .np-residences-221, .np-residences-222, .np-residences-223 {
    width: 100%;
  }

  .np-residences-224 {
    width: 88.7269%;
  }

  .np-residences-225 {
    width: 11.2731%;
  }

  .np-residences-226 {
    width: 80%;
  }

  .np-residences-227, .np-residences-228, .np-residences-229, .np-residences-230, .np-residences-231, .np-residences-232, .np-residences-233 {
    width: 100%;
  }

  .np-residences-237 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 353fr);
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .np-residences-238 {
    aspect-ratio: 353 / 220.625;
    width: 100%;
    height: auto;
  }

  .np-residences-239 {
    width: 100%;
    height: 100%;
  }

  .np-residences-241 {
    width: 100%;
  }

  .np-residences-243 {
    letter-spacing: -.75px;
    width: 353px;
    font-size: 30px;
    line-height: 33.6px;
  }

  .np-residences-244, .np-residences-245 {
    width: 100%;
  }

  .np-residences-246 {
    width: 33.9589%;
  }

  .np-residences-247 {
    width: 98.957%;
  }

  .np-residences-248 {
    width: 36.8915%;
  }

  .np-residences-249 {
    width: 99.0586%;
  }

  .np-residences-250 {
    width: 35.7162%;
  }

  .np-residences-251 {
    width: 99.0204%;
  }

  .np-residences-252 {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .np-residences-253 {
    letter-spacing: -.75px;
    width: 100%;
    font-size: 30px;
    line-height: 33.6px;
  }

  .np-residences-254, .np-residences-255, .np-residences-256 {
    width: 100%;
  }

  .np-residences-257 {
    aspect-ratio: 353 / 220.625;
    width: 100%;
    height: auto;
  }

  .np-residences-258 {
    width: 100%;
    height: 100%;
  }

  .np-residences-260, .np-residences-261 {
    width: 100%;
  }

  .np-residences-262, .np-residences-263, .np-residences-264 {
    width: 100%;
    height: 100%;
  }

  .np-residences-265 {
    top: 278px;
    left: 196.5px;
    right: 140.5px;
  }

  .np-residences-266, .np-residences-267 {
    width: 42.8571%;
  }

  .np-availability-60, .np-availability-61 {
    width: 100%;
  }

  .np-availability-62, .np-availability-63, .np-availability-64 {
    width: 100%;
    height: 100%;
  }

  .np-availability-65 {
    top: 278px;
    left: 196.5px;
    right: 140.5px;
  }

  .np-availability-66, .np-availability-67 {
    width: 42.8571%;
  }

  .np-availability-88 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 353fr);
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .np-availability-89 {
    width: 100%;
    height: auto;
    padding-bottom: 80px;
  }

  .np-availability-90 {
    aspect-ratio: 353 / 243.445;
    width: 100%;
    height: auto;
  }

  .np-availability-91 {
    width: 100%;
    height: 100%;
  }

  .np-availability-92 {
    width: 100%;
    height: 80px;
    top: auto;
    bottom: 0;
  }

  .np-availability-93 {
    inset: auto auto 18px 14px;
  }

  .np-availability-94, .np-availability-95 {
    width: 100%;
  }

  .np-availability-96 {
    inset: auto 14px 18px auto;
  }

  .np-availability-97, .np-availability-98 {
    width: 100%;
  }

  .np-availability-99 {
    width: 100%;
    height: 323.445px;
  }

  .np-availability-100 {
    aspect-ratio: 353 / 243.445;
    width: 100%;
    height: auto;
  }

  .np-availability-101 {
    width: 100%;
    height: 100%;
  }

  .np-availability-102 {
    width: 100%;
    top: 243.445px;
  }

  .np-availability-103 {
    top: 270.258px;
    right: 244.938px;
  }

  .np-availability-104, .np-availability-105 {
    width: 100%;
  }

  .np-availability-106 {
    top: 270.258px;
    left: 224.438px;
  }

  .np-availability-107, .np-availability-108 {
    width: 100%;
  }

  .np-availability-109 {
    width: 100%;
    height: 323.445px;
  }

  .np-availability-110 {
    aspect-ratio: 353 / 243.445;
    width: 100%;
    height: auto;
  }

  .np-availability-111 {
    width: 100%;
    height: 100%;
  }

  .np-availability-112 {
    width: 100%;
    top: 243.445px;
  }

  .np-availability-113 {
    top: 270.258px;
    right: 244.938px;
  }

  .np-availability-114, .np-availability-115 {
    width: 100%;
  }

  .np-availability-116 {
    top: 270.258px;
    left: 224.438px;
  }

  .np-availability-117, .np-availability-118 {
    width: 100%;
  }

  .np-availability-119 {
    width: 100%;
    height: 323.445px;
  }

  .np-availability-120 {
    aspect-ratio: 353 / 243.445;
    width: 100%;
    height: auto;
  }

  .np-availability-121 {
    width: 100%;
    height: 100%;
  }

  .np-availability-122 {
    width: 100%;
    top: 243.445px;
  }

  .np-availability-123 {
    top: 270.258px;
    right: 244.938px;
  }

  .np-availability-124, .np-availability-125 {
    width: 100%;
  }

  .np-availability-126 {
    top: 270.258px;
    left: 224.438px;
  }

  .np-availability-127, .np-availability-128 {
    width: 100%;
  }

  .np-availability-129 {
    width: 100%;
    height: 323.445px;
  }

  .np-availability-130 {
    aspect-ratio: 353 / 243.445;
    width: 100%;
    height: auto;
  }

  .np-availability-131 {
    width: 100%;
    height: 100%;
  }

  .np-availability-132 {
    width: 100%;
    top: 243.445px;
  }

  .np-availability-133 {
    top: 270.258px;
    right: 244.938px;
  }

  .np-availability-134, .np-availability-135 {
    width: 100%;
  }

  .np-availability-136 {
    top: 270.258px;
    left: 224.438px;
  }

  .np-availability-137, .np-availability-138 {
    width: 100%;
  }

  .np-availability-139 {
    width: 100%;
    height: 323.445px;
  }

  .np-availability-140 {
    aspect-ratio: 353 / 243.445;
    width: 100%;
    height: auto;
  }

  .np-availability-141 {
    width: 100%;
    height: 100%;
  }

  .np-availability-142 {
    width: 100%;
    top: 243.445px;
  }

  .np-availability-143 {
    top: 270.258px;
    right: 244.938px;
  }

  .np-availability-144, .np-availability-145 {
    width: 100%;
  }

  .np-availability-146 {
    top: 270.258px;
    left: 224.438px;
  }

  .np-availability-147, .np-availability-148 {
    width: 100%;
  }

  .np-availability-149 {
    width: 100%;
    height: 323.445px;
  }

  .np-availability-150 {
    aspect-ratio: 353 / 243.445;
    width: 100%;
    height: auto;
  }

  .np-availability-151 {
    width: 100%;
    height: 100%;
  }

  .np-availability-152 {
    width: 100%;
    top: 243.445px;
  }

  .np-availability-153 {
    top: 270.258px;
    right: 244.938px;
  }

  .np-availability-154, .np-availability-155 {
    width: 100%;
  }

  .np-availability-156 {
    top: 270.258px;
    left: 224.438px;
  }

  .np-availability-157, .np-availability-158 {
    width: 100%;
  }

  .np-availability-159 {
    width: 100%;
    height: 323.445px;
  }

  .np-availability-160 {
    aspect-ratio: 353 / 243.445;
    width: 100%;
    height: auto;
  }

  .np-availability-161 {
    width: 100%;
    height: 100%;
  }

  .np-availability-162 {
    width: 100%;
    top: 243.445px;
  }

  .np-availability-163 {
    top: 270.258px;
    right: 244.938px;
  }

  .np-availability-164, .np-availability-165 {
    width: 100%;
  }

  .np-availability-166 {
    top: 270.258px;
    left: 224.438px;
  }

  .np-availability-167, .np-availability-168, .np-neighborhood-2, .np-neighborhood-3 {
    width: 100%;
  }

  .np-neighborhood-4, .np-neighborhood-5, .np-neighborhood-6 {
    width: 100%;
    height: 100%;
  }

  .np-neighborhood-7 {
    top: 278px;
    left: 196.5px;
    right: 140.5px;
  }

  .np-neighborhood-8, .np-neighborhood-9 {
    width: 42.8571%;
  }

  .np-neighborhood-31 {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .np-neighborhood-32 {
    aspect-ratio: 353 / 220.625;
    width: 100%;
    height: auto;
  }

  .np-neighborhood-33 {
    width: 100%;
    height: 100%;
  }

  .np-neighborhood-35 {
    letter-spacing: -.75px;
    width: 100%;
    font-size: 30px;
    line-height: 33.6px;
  }

  .np-neighborhood-36 {
    width: 100%;
  }

  .np-neighborhood-37 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 166.5fr) minmax(0, 166.5fr);
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .np-neighborhood-38 {
    letter-spacing: -.75px;
    width: 100%;
    font-size: 30px;
    line-height: 33.6px;
  }

  .np-neighborhood-39 {
    width: 100%;
  }

  .np-neighborhood-40 {
    aspect-ratio: 166.5 / 104.062;
    width: 100%;
    height: auto;
  }

  .np-neighborhood-41 {
    width: 100%;
    height: 100%;
  }

  .np-neighborhood-43 {
    aspect-ratio: 166.5 / 104.062;
    width: 100%;
    height: auto;
  }

  .np-neighborhood-44 {
    width: 100%;
    height: 100%;
  }

  .np-neighborhood-46 {
    aspect-ratio: 166.5 / 104.062;
    width: 100%;
    height: auto;
  }

  .np-neighborhood-47 {
    width: 100%;
    height: 100%;
  }

  .np-neighborhood-49 {
    aspect-ratio: 166.5 / 104.062;
    width: 100%;
    height: auto;
  }

  .np-neighborhood-50 {
    width: 100%;
    height: 100%;
  }

  .np-neighborhood-52 {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .np-neighborhood-53 {
    width: 23.8159%;
  }

  .np-neighborhood-54 {
    width: 32.2215%;
  }

  .np-neighborhood-55 {
    width: 21.0495%;
  }

  .np-neighborhood-56 {
    width: 24.294%;
  }

  .np-neighborhood-57 {
    width: 24.0019%;
  }

  .np-neighborhood-58 {
    width: 21.5563%;
  }

  .np-neighborhood-59 {
    width: 45.8635%;
  }

  .np-neighborhood-60 {
    width: 100%;
  }

  .np-neighborhood-61 {
    aspect-ratio: 353 / 340;
    width: 89.8219%;
    height: auto;
    margin: 40px 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .np-neighborhood-62, .np-neighborhood-63 {
    width: 100%;
    height: 100%;
  }

  .np-neighborhood-64 {
    top: 234px;
    right: 291px;
  }

  .np-neighborhood-65, .np-neighborhood-66 {
    width: 95.6522%;
  }

  .np-neighborhood-67 {
    bottom: 341px;
    left: 20px;
    right: 334px;
  }

  .np-neighborhood-68 {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .np-neighborhood-69, .np-neighborhood-70 {
    width: 100%;
  }

  .np-neighborhood-71, .np-neighborhood-130 {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .np-neighborhood-131, .np-neighborhood-132, .np-neighborhood-133, .np-neighborhood-134, .np-neighborhood-135 {
    width: 100%;
  }

  .np-team-60 {
    aspect-ratio: 353;
    width: 89.8219%;
    height: auto;
    margin: 40px 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .np-team-63 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 353fr);
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .np-team-64 {
    width: 100%;
  }

  .np-team-65 {
    aspect-ratio: 353 / 312.078;
    width: 100%;
    height: auto;
  }

  .np-team-66, .np-team-67 {
    width: 100%;
    height: 100%;
  }

  .np-team-69, .np-team-70, .np-team-71, .np-team-72, .np-team-73, .np-team-74, .np-team-75, .np-team-76, .np-team-77, .np-team-78, .np-team-79, .np-team-80 {
    width: 100%;
  }

  .np-team-81 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 353fr);
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .np-team-82 {
    width: 100%;
  }

  .np-team-83 {
    aspect-ratio: 353 / 312.078;
    width: 100%;
    height: auto;
  }

  .np-team-84, .np-team-85 {
    width: 100%;
    height: 100%;
  }

  .np-team-87, .np-team-88, .np-team-89, .np-team-90, .np-team-91, .np-team-92, .np-team-93, .np-team-94, .np-team-95, .np-team-96, .np-team-97, .np-team-98 {
    width: 100%;
  }

  .np-team-99 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 353fr);
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .np-team-100 {
    width: 100%;
  }

  .np-team-101 {
    aspect-ratio: 353 / 312.078;
    width: 100%;
    height: auto;
  }

  .np-team-102, .np-team-103 {
    width: 100%;
    height: 100%;
  }

  .np-team-105, .np-team-106, .np-team-107, .np-team-108, .np-team-109, .np-team-110, .np-team-111, .np-team-112, .np-team-113, .np-team-114, .np-team-115, .np-team-116 {
    width: 100%;
  }

  .np-team-117 {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .np-team-118 {
    letter-spacing: -.75px;
    width: 100%;
    font-size: 30px;
    line-height: 33.6px;
  }

  .np-team-119, .np-team-120, .np-team-121, .np-team-122, .np-team-123 {
    width: 100%;
  }

  .np-team-124, .np-team-125, .np-team-126 {
    width: 100%;
    height: 100%;
  }

  .np-team-127 {
    top: 278px;
    left: 196.5px;
    right: 140.5px;
  }

  .np-team-128, .np-team-129 {
    width: 42.8571%;
  }

  .np-gallery-59, .np-gallery-60 {
    width: 100%;
  }

  .np-gallery-61 {
    width: 100%;
    height: 100%;
  }

  .np-gallery-62 {
    object-position: 50% 100%;
    width: 100%;
    height: 107.143%;
    max-height: none;
    top: -7.14286%;
    bottom: auto;
  }

  .np-gallery-63 {
    width: 100%;
    height: 100%;
  }

  .np-gallery-64 {
    top: 278px;
    left: 196.5px;
    right: 140.5px;
  }

  .np-gallery-65, .np-gallery-66 {
    width: 42.8571%;
  }

  .np-gallery-87 {
    grid-template-rows: auto;
    grid-template-columns: minmax(0, 353fr);
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .np-gallery-88 {
    aspect-ratio: 353 / 243.445;
    width: 100%;
    height: auto;
  }

  .np-gallery-89 {
    width: 100%;
    height: 100%;
  }

  .np-gallery-91 {
    aspect-ratio: 353 / 243.445;
    width: 100%;
    height: auto;
  }

  .np-gallery-92 {
    width: 100%;
    height: 100%;
  }

  .np-gallery-94 {
    aspect-ratio: 353 / 243.445;
    width: 100%;
    height: auto;
  }

  .np-gallery-95 {
    width: 100%;
    height: 100%;
  }

  .np-gallery-97 {
    aspect-ratio: 353 / 243.445;
    width: 100%;
    height: auto;
  }

  .np-gallery-98 {
    width: 100%;
    height: 100%;
  }

  .np-gallery-100 {
    aspect-ratio: 353 / 243.445;
    width: 100%;
    height: auto;
  }

  .np-gallery-101 {
    width: 100%;
    height: 100%;
  }

  .np-gallery-103 {
    aspect-ratio: 353 / 243.445;
    width: 100%;
    height: auto;
  }

  .np-gallery-104 {
    width: 100%;
    height: 100%;
  }

  .np-gallery-106 {
    aspect-ratio: 353 / 243.445;
    width: 100%;
    height: auto;
  }

  .np-gallery-107 {
    width: 100%;
    height: 100%;
  }

  .np-gallery-109 {
    aspect-ratio: 353 / 243.445;
    width: 100%;
    height: auto;
  }

  .np-gallery-110 {
    width: 100%;
    height: 100%;
  }

  .np-residence-1 {
    width: 100%;
  }

  .np-residence-2 {
    aspect-ratio: 393 / 320;
    width: 100%;
  }

  .np-residence-3 {
    width: 100%;
    height: 342.852px;
    top: -22.8516px;
  }

  .np-residence-24 {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .np-residence-25 {
    letter-spacing: -.1px;
    width: 100%;
    font-size: clamp(32px, 5vw, 56px);
    line-height: 1.15;
  }

  .np-residence-26 {
    margin-left: 16px;
    font-size: 1.2em;
    line-height: 1.15;
  }

  .np-residence-27 {
    width: 100%;
  }

  .np-residence-28 {
    width: 100%;
    height: auto;
  }

  .np-residence-29, .np-residence-30, .np-residence-31, .np-residence-32 {
    width: 100%;
  }

  .np-residence-33 {
    aspect-ratio: auto;
    width: min(100%, 280px);
    height: 48px;
    min-height: 48px;
  }

  .np-residence-34 {
    width: 75.9348%;
  }

  .np-residence-35 {
    width: 8.19672%;
  }

  .hl-secondary-dots {
    bottom: 18px;
  }
}

@media screen and (max-width: 479px) {
  .hm-residences {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hm-residence-eyebrow {
    font-size: 12px;
    line-height: 1.6;
  }

  .hm-residence-title {
    font-size: 30px;
  }

  .hm-vision {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hm-vision-eyebrow {
    font-size: 12px;
    line-height: 1.6;
  }

  .hm-vision-title {
    font-size: 30px;
  }

  .hm-gallery {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hm-gallery-title {
    font-size: 30px;
  }

  .hm-section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hm-eyebrow {
    font-size: 12px;
    line-height: 1.6;
  }

  .hm-heading {
    font-size: 30px;
  }

  .hm-welcome {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hm-welcome-eyebrow {
    font-size: 12px;
    line-height: 1.6;
  }

  .hm-welcome-title {
    font-size: 30px;
  }

  .hm-availability {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hm-availability-eyebrow {
    font-size: 12px;
    line-height: 1.6;
  }

  .hm-availability-title {
    font-size: 30px;
  }

  .hf-inquiry {
    width: 100%;
    max-width: 270px;
  }

  .hf-label {
    letter-spacing: 1.6px;
  }

  .hf-nav {
    column-gap: 24px;
  }

  .np-residences-246 {
    width: 119.867px;
  }

  .np-availability-89 {
    height: auto;
    padding-bottom: 80px;
  }

  .np-availability-92 {
    height: 80px;
    top: auto;
    bottom: 0;
  }

  .np-availability-93 {
    inset: auto auto 18px 14px;
  }

  .np-availability-96 {
    inset: auto 14px 18px auto;
  }

  .np-gallery-62 {
    object-position: 50% 100%;
    height: 107.143%;
    max-height: none;
    top: -7.14286%;
    bottom: auto;
  }

  .np-residence-25 {
    letter-spacing: -.1px;
  }
}
