#wpadminbar {
   display: none !important;
}
@font-face {font-family: "Vincente"; src: url("../fonts/Vincente-Regular.otf") format("opentype"); font-weight: 400; font-style: normal; font-display: swap;}
@font-face {font-family: "Vincente"; src: url("../fonts/Vincente-Semi-Bold.otf") format("opentype"); font-weight: 600; font-style: normal; font-display: swap;}
@font-face {font-family: "Vincente"; src: url("../fonts/Vincente-Extra-Bold.otf") format("opentype"); font-weight: 700; font-style: normal; font-display: swap;}
@font-face {font-family: "Vincente"; src: url("../fonts/Vincente-Bold.otf") format("opentype"); font-weight: bold; font-style: normal; font-display: swap;}

:root {--blue: #1c40d6; --gold: #e5b250; --cream: #f5f1e3; --line: #e5dfce; --soft-line: #ebe6d5;}
* {box-sizing: border-box;}
html {scroll-behavior: smooth; overflow-x: hidden; margin: 0 !important}
body {overflow-x: hidden; margin: 0; background: #ffffff; color: var(--blue); font-family: "DM Sans", Arial, sans-serif; font-size: 16px; line-height: 1.6;}
img {display: block; max-width: 100%; height: auto;}
a {color: inherit; text-decoration: none;}
button, input, textarea {font: inherit;}
h1, h2, h3, p {overflow-wrap: anywhere;}
h2 {margin: 0; font-family: "Vincente", Georgia, serif; font-size: 67px; font-weight: bold; line-height: 63px; text-transform: uppercase;}
h3 {margin: 0; font-family: "Vincente", Georgia, serif; font-size: 28px; font-weight: 700; line-height: 1; text-transform: uppercase;}
.eyebrow {margin: 0; color: var(--gold); font-size: 13px; font-weight: 700; letter-spacing: 2px; line-height: 1.25; text-transform: uppercase;}
.eyebrow + h2 {margin-top: 16px;}
.button {display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 14px 28px; border: 1px solid var(--gold); font-size: 13px; font-weight: 700; letter-spacing: 1.5px; line-height: 1; text-transform: uppercase; transition: all 200ms}
  .button-blue {background: var(--blue); color: var(--gold);}
  .button-light {background: #ffffff; border: 2px solid var(--blue); color: var(--blue);}
  .button-blue:hover {background: var(--gold); color: var(--blue);}
  .button-light:hover {background: var(--blue); border: 2px solid var(--blue); color: #fff;}

.hero {position: relative; min-height: 1027px; overflow: hidden; padding-top: 103px; background: var(--cream);}
  .hero:after {content: ""; position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; height: 269px; background: url("../images/images/pattern.webp") center/cover no-repeat; opacity: .15; pointer-events: none;}
  .site-nav {position: fixed; top: 0; left: 0; right: 0; z-index: 1000; display: flex; height: 103px; align-items: center; justify-content: space-between; padding: 0 80px; background: var(--blue); border-bottom: 1px solid var(--gold); transition: height .25s ease, padding .25s ease;}
  .admin-bar .site-nav {top: 32px;}
  .is-scrolled .site-nav {height: 78px;}
    .site-nav .brand {width: 209px; transition: width .25s ease;}
    .is-scrolled .site-nav .brand {width: 178px;}
    .site-nav .nav-links {display: flex; gap: 32px; color: var(--gold); font-size: 13px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase;}
      .site-nav .nav-links a {border-bottom: 2px solid var(--blue); transition: all 400ms}
      .site-nav .nav-links a:hover {border-bottom: 2px solid var(--gold)}
    .site-nav .menu-button {display: none; width: 36px; height: 36px; padding: 0; border: 0; background: transparent;}
    .site-nav .menu-button img {width: 100%; height: 100%;}
.hero-body {--hero-panel-bottom: 881px; --hero-cta-height: 48px; position: relative; z-index: 2; display: flex; width: 100%; max-width: 1440px; height: 924px; flex-direction: column; align-items: flex-start; margin: 0 auto; padding: 80px 160px 0;}
    .hero-stage {position: relative; width: 100%; height: 630px; margin-bottom: 145px;}
    .hero-image {width: 100%; height: 630px; overflow: hidden;}
    .hero-image img, .hero-image video {width: 100%; height: 100%; object-fit: cover;}
    .hero-panel {position: absolute; left: 27.25%; top: 553px; width: min(796px, 72%); padding: 40px; background: var(--blue); border: 1px solid var(--gold); color: var(--gold); text-transform: uppercase;}
    .hero-panel .eyebrow {margin-bottom: 24px;}
    .hero-panel h1 {margin: 0; font-family: "Vincente", Georgia, serif; font-size: 67px; font-weight: 700; line-height: 63px;}
    .hero-body .button {position: absolute; left: 160px; top: calc(var(--hero-panel-bottom) - var(--hero-cta-height)); min-height: var(--hero-cta-height); align-self: flex-start;}
.ticker {height: 48px; overflow: hidden; background: var(--blue); color: #ffffff;}
  .ticker-track {display: flex; width: max-content; height: 100%; align-items: center; animation: ticker-move 60s linear infinite; white-space: nowrap; font-size: 16px; font-weight: 500; line-height: 1.7; text-transform: uppercase;}
  .ticker-group {display: flex; align-items: center;}
  .ticker-track span:before {content: "•"; color: var(--gold); margin: 0 18px;}
.section {padding: 120px max(42px, calc((100vw - 1356px) / 2));}
.about-grid {display: grid; grid-template-columns: 543px minmax(0, 641px); gap: 96px; align-items: start; justify-content: center;}
  .copy-block {display: flex; flex-direction: column; gap: 0; align-items: flex-start;}
  .copy-block h2 + p {margin-top: 32px;}
  .copy-block p:not(.eyebrow) + .button, .copy-block p:not(.eyebrow) + .siteplan-actions {margin-top: 32px;}
  .copy-block .wave {margin-top: 32px;}
  .copy-block p:not(.eyebrow) {margin: 0;}
  .about-grid .copy-block p:not(.eyebrow) {max-width: 543px;}
.image-slider {min-width: 0; height: 480px; overflow: hidden;}
  .image-slider .slick-list {height: 440px;}
  .image-slider .slick-track {height: 440px;}
  .image-slider .slick-slide {height: 440px;}
  .image-slider img {width: 100%; height: 440px; object-fit: cover;}
  .slick-dots {display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 14px; margin: 16px 0 0; padding: 0; list-style: none; line-height: 0;}
  .slick-dots li {display: flex; align-items: center; justify-content: center; width: 14px; height: 14px; margin: 0;}
  .slick-dots button {display: block; width: 10px; height: 10px; overflow: hidden; padding: 0; border: 1px solid var(--blue); border-radius: 50%; background: transparent; text-indent: -999px; line-height: 0;}
  .slick-active button {background: var(--blue);}
.highlights {display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; margin-top: 80px;}
  .highlights article {display: flex; flex-direction: column; gap: 16px; padding: 12px 0;}
  .highlights p {margin: 0; font-size: 14px; line-height: 1.5;}
  .icon-box {position: relative; display: flex; width: 40px; height: 40px; flex: 0 0 40px; align-items: center; justify-content: center; background: var(--cream);}
  .icon-box img {width: 20px; height: 20px;}
  .icon-pair img {position: absolute; width: 10px; height: 10px;}
  .icon-pair img:first-child {left: 12px; top: 12px;}
  .icon-pair img:last-child {right: 12px; bottom: 12px;}
.location-section {border-top: 1px solid var(--line);}
  .section-head {display: grid; grid-template-columns: minmax(0, 560px) minmax(0, 640px); gap: 96px; max-width: 1280px; align-items: end;}
  .section-head > div {display: flex; flex-direction: column; gap: 0;}
  .section-head p:last-child {max-width: 620px; margin: 0;}
  .location-section .section-head, .location-section .location-title, .location-section h2 {text-align: left;}
  .location-section .location-title {align-items: flex-start;}
  .map-wrap {position: relative; margin-top: 40px;}
  .map-wrap {max-width: 1280px;}
  .map-wrap > img {width: 100%; height: 540px; object-fit: cover;}
  .map-cards {position: absolute; left: 40px; right: 40px; bottom: 40px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px;}
  .map-cards article {position: relative; display: flex; flex-direction: column; gap: 8px; padding: 20px 44px 20px 20px; background: rgba(255,255,255,.96); border-top: 2px solid var(--gold); box-shadow: 0 4px 12px rgba(29,64,214,.06);}
  .map-card-icon {position: absolute; right: 20px; top: 21px; display: block; width: 14px; height: 14px;}
  .map-card-icon img {display: block; width: 14px; height: 14px;}
  .map-cards strong {font-size: 13px; font-weight: 700; letter-spacing: 2px; line-height: 1.2; text-transform: uppercase;}
  .map-cards b {font-family: "Vincente", Georgia, serif; font-size: 32px; line-height: 1; text-transform: uppercase;}
  .map-cards span {font-size: 14px; line-height: 1.35;}
.amenities-section {overflow: hidden; background: rgba(245,241,227,.5);}
  .section-title-row {display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 32px;}
  .section-title-row > div:first-child {display: flex; flex-direction: column; gap: 0;}
  .slider-actions {display: flex; gap: 18px;}
  .slider-actions button {position: relative; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: var(--blue); color: #ffffff; cursor: pointer;}
  .slider-actions button:before {content: ""; position: absolute; left: 50%; top: 50%; width: 9px; height: 9px; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor;}
  .slider-actions .slick-arrow-prev:before {transform: translate(-35%, -50%) rotate(45deg);}
  .slider-actions .slick-arrow-next:before {transform: translate(-65%, -50%) rotate(-135deg);}
  .amenities-slider {width: 100vw; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw);}
  .amenities-slider .slick-list {overflow: visible; padding-left: max(42px, calc((100vw - 1356px) / 2)); padding-right: 0;}
  .amenities-slider .slick-slide {width: 410px; margin-right: 16px;}
  .amenities-slider .slick-dots {margin-top: 36px;}
  .image-card {overflow: hidden; background: #ffffff; border: 1px solid var(--line);}
  .amenities-slider .image-card {width: 450px;}
  .amenity-card {display: flex; flex-direction: column; gap: 14px; padding: 12px; border: 1px solid var(--soft-line);}
  .amenity-media {position: relative; width: 100%; height: 249px; overflow: hidden;}
  .amenity-media img {width: 100%; height: 100%; object-fit: cover;}
  .amenity-label {position: absolute; left: 0; bottom: 18px; display: inline-flex; height: 30px; max-width: calc(100% - 24px); align-items: center; margin: 0; padding: 8px 16px; overflow: hidden; background: var(--blue); color: var(--gold); font-size: 10px; font-weight: 700; line-height: 1; white-space: nowrap; text-overflow: ellipsis;}
  .amenity-content {display: flex; flex-direction: column; gap: 9px; color: var(--blue);}
  .amenity-title {font-family: "DM Sans", Arial, sans-serif; font-size: 13px; font-weight: 600; letter-spacing: 1.5px; line-height: 1.25; text-transform: uppercase;}
  .amenity-content p {margin: 0; font-size: 14px; line-height: 1.5;}
  .image-card > img {display: block; width: 100%; max-width: none; height: 273px; object-fit: cover;}
  .image-card > div {display: flex; flex-direction: column; gap: 10px; padding: 24px;}
  .amenities-slider .image-card > .amenity-media {display: block; padding: 0;}
  .amenities-slider .image-card > .amenity-content {gap: 8px; padding: 10px 0 0;}
  .image-card p {margin: 0; font-size: 14px; line-height: 1.5;}
  .amenity-card .amenity-label {font-size: 10px; font-weight: 700; line-height: 1;}
  .amenity-card .amenity-content p {font-size: 14px; line-height: 1.5;}
.siteplan-section {display: grid; grid-template-columns: 550px minmax(0, 650px); gap: 130px; align-items: center; justify-content: center; border-top: 1px solid var(--line);}
  .siteplan-image img {width: 100%; max-height: 550px; object-fit: contain;}
  .siteplan-actions {display: flex; flex-wrap: wrap; gap: 16px;}
  .wave {width: 100%; opacity: .45;}
.lifestyle-section {overflow: hidden; border-top: 1px solid var(--line);}
  .lifestyle-slider {display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-right: 0;}
  .lifestyle-slider .image-card {height: auto;}
.turrisi-section {position: relative; display: flex; min-height: 652px; gap: 224px; align-items: flex-start; justify-content: center; padding: 80px max(120px, calc((100vw - 1200px) / 2)); overflow: hidden; background: url("../images/images/turrisi-bg.webp") center/cover no-repeat; color: #ffffff;}
  .turrisi-section:before {content: ""; position: absolute; inset: 0; background: rgba(11,10,8,.5);}
  .turrisi-content {position: relative; z-index: 1; display: flex; flex: 0 0 826px; max-width: 826px; flex-direction: column; gap: 0;}
  .turrisi-content h2 + p {margin-top: 18px;}
  .turrisi-content p + p, .turrisi-content p + blockquote, .turrisi-content blockquote + .attribution {margin-top: 18px;}
  .turrisi-content > p:not(.eyebrow):not(.attribution):nth-of-type(2) {max-width: 735px; font-weight: 500; line-height: 1.7;}
  .turrisi-content h2 {color: #ffffff;}
  .turrisi-content p {margin: 0;}
  .line:before {content: ""; display: inline-block; width: 24px; height: 1px; margin-right: 12px; vertical-align: middle; background: var(--gold);}
  blockquote {margin: 8px 0 0; padding-top: 32px; border-top: 1px solid rgba(245,241,227,.6); color: var(--cream); font-family: "Instrument Serif", Georgia, serif; font-size: 36px; font-style: italic; line-height: 1.4;}
  .attribution {color: var(--gold); font-size: 13px; font-weight: 700; letter-spacing: 2px; line-height: 1.6; text-transform: uppercase;}
  .attribution span {color: var(--line); font-size: 16px; font-weight: 500; letter-spacing: 0;}
  .turrisi-mark {position: relative; z-index: 1; width: 148px; height: 148px; object-fit: contain;}
.contact-section {display: grid; grid-template-columns: 515px minmax(320px, 733px); gap: 32px; justify-content: center; background: rgba(245,241,227,.5);}
  .contact-info {display: flex; flex-direction: column; gap: 0;}
  .contact-info h2 + p {margin-top: 16px;}
  .contact-info p + .contact-list {margin-top: 40px;}
  .contact-info p {margin: 0;}
  .contact-list {display: flex; flex-direction: column; gap: 24px;}
  .contact-list p {display: flex; gap: 16px; align-items: center; text-transform: uppercase;}
  .contact-list img {width: 20px; height: 20px; flex: 0 0 20px;}
  .contact-list b {display: block; font-size: 11px; letter-spacing: 3px; font-family: "DM Sans"; margin-bottom: 3px}
  .contact-list a {color: inherit; text-decoration: none;}
  .contact-list span {font-family: "Vincente", Georgia, serif; font-size: 28px; font-weight: 700; line-height: 1;}
  .contact-form {display: flex; flex-direction: column; gap: 20px; padding: 48px; background: var(--cream); border: 1px solid var(--soft-line);}
  .contact-form h3 {font-size: 32px;}
  .contact-form .af-form, .contact-form .acf-form, .contact-form form {display: flex !important; flex-direction: column; gap: 20px; width: 100%; margin: 0;}
  .contact-form .acf-fields {display: flex !important; flex-direction: column; gap: 20px; border: 0 !important;}
  .contact-form .acf-field {display: flex !important; flex-direction: column; gap: 8px; width: 100%; min-height: 0; margin: 0 !important; padding: 0 !important; border: 0 !important;}
  .contact-form label, .contact-form .acf-label label {display: flex; flex-direction: column; gap: 8px; margin: 0 !important; color: var(--blue) !important; font-size: 11px !important; font-weight: 700 !important; letter-spacing: 3px; text-transform: uppercase;}
  .contact-form .acf-label {margin: 0 !important;}
  .contact-form .acf-input {width: 100%;}
  .contact-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]), .contact-form textarea, .contact-form select {width: 100% !important; min-height: 46px; border: 1px solid var(--soft-line) !important; background: #ffffff !important; color: var(--blue) !important; padding: 10px 12px !important; box-shadow: none !important;}
  .contact-form textarea {min-height: 120px !important; resize: vertical;}
  .contact-form .check, .contact-form .contact-consent, .contact-form .acf-field-checkbox label, .contact-form .acf-checkbox-list label {display: flex; flex-direction: row; align-items: center; gap: 8px; font-size: 12px !important; font-weight: 400 !important; letter-spacing: 0; text-transform: none;}
  .contact-form input[type="checkbox"] {width: 16px; min-height: 16px; margin: 0;}
  .contact-form .af-submit, .contact-form .acf-form-submit {display: flex; justify-content: flex-end;}
  .contact-form button, .contact-form input[type="submit"] {display: inline-flex !important; min-height: 48px; align-items: center; justify-content: center; align-self: flex-end; padding: 14px 28px !important; border: 1px solid var(--blue) !important; border-radius: 0 !important; background: var(--blue) !important; color: #ffffff !important; font-size: 13px !important; font-weight: 700 !important; letter-spacing: 1.5px; line-height: 1; text-transform: uppercase; cursor: pointer;}
.site-footer {position: relative; display: flex; min-height: 499px; flex-direction: column; align-items: stretch; gap: 80px; overflow: hidden; padding: 96px 80px 48px; background: var(--blue); color: var(--cream);}
  .site-footer:after {content: ""; position: absolute; left: 0; bottom: 0; width: 779px; height: 168px; background: url("../images/images/pattern.webp") center/cover no-repeat; opacity: .35; mix-blend-mode: multiply; pointer-events: none;}
  .footer-layout {position: relative; z-index: 1; display: flex; align-items: flex-end; justify-content: flex-end; gap: 212px; width: min(100%, 1280px); margin: 0 auto;}
  .footer-main {width: 425px;}
  .footer-brand {width: 405px; max-width: 100%;}
  .footer-main img {display: block; width: 209px;}
  .footer-main p {margin: 16px 0 0; font-size: 14px; line-height: 1.5;}
  .footer-bottom {display: flex; flex-direction: column; gap: 24px; width: 652px; padding-top: 24px; border-top: 1px solid rgba(245,241,227,.5); font-size: 12px;}
  .footer-bottom p {max-width: 652px; margin: 0; color: rgba(255,255,255,.4); line-height: 1.35;}
  .footer-legal-row {display: flex; align-items: center; justify-content: space-between; gap: 24px; color: rgba(255,255,255,.5); white-space: nowrap;}
  .legal-links {display: flex; gap: 24px;}
  .footer-partner-lockup {position: relative; z-index: 1; display: block; align-self: center; width: min(100%, 1280px); height: 83.022px; overflow: hidden;}
  .footer-partner-lockup > * {position: absolute;}
  .footer-turrisi-logo {right: 226.547px; top: 4.16px; width: 96.77px; height: 74.234px;}
  .footer-prestige-logo {right: 0; top: 0; display: block; width: 323.317px; height: 100%;}
  .footer-prestige-logo img {position: absolute; display: block; max-width: none;}
  .footer-prestige-vector {left: 162.81px; top: 32.38px; width: 66.815px; height: 17.119px;}
  .footer-prestige-vector-1 {left: 195.25px; top: 37.46px; width: 5.189px; height: 7.039px;}
  .footer-prestige-script {position: absolute; display: block; overflow: hidden; mask-image: url("../images/images/project-prestige-mask.svg"); mask-repeat: no-repeat; mask-size: 157.288px 40.193px; -webkit-mask-image: url("../images/images/project-prestige-mask.svg"); -webkit-mask-repeat: no-repeat; -webkit-mask-size: 157.288px 40.193px;}
  .footer-prestige-script img {inset: 0; width: 100%; height: 100%;}
  .footer-prestige-script-1 {left: 169.94px; top: 37.37px; width: 23.574px; height: 9.183px; mask-position: -7.136px -10.79px; -webkit-mask-position: -7.136px -10.79px;}
  .footer-prestige-script-2 {left: 201.34px; top: 26.58px; width: 118.782px; height: 40.195px; mask-position: -38.509px 0; -webkit-mask-position: -38.509px 0;}
@keyframes ticker-move {from {transform: translateX(0);} to {transform: translateX(-50%);}}
@media (max-width: 1200px) {
  h2 {font-size: 51px; line-height: 49px;}
  .hero {min-height: auto; padding-top: 88px;}
    .hero:after {height: 143px;}
    .site-nav {height: 88px; justify-content: center; padding: 16px 40px;}
    .is-scrolled .site-nav {height: 72px;}
      .site-nav .brand {width: 160px;}
      .site-nav .nav-links {display: none;}
    .site-nav .menu-button {position: absolute; right: 40px; top: 50%; display: block; transform: translateY(-50%);}
      .site-nav.is-menu-open {height: auto; min-height: 88px; flex-direction: column; align-items: stretch; padding-top: 16px; padding-bottom: 16px; border-bottom-color: var(--gold);}
      .site-nav.is-menu-open .menu-button {top: 26px; transform: none;}
      .site-nav.is-menu-open .brand {align-self: center;}
      .site-nav.is-menu-open .nav-links {position: static; display: flex; flex-direction: column; gap: 0; width: 100%; padding: 0; background: var(--blue);}
      .site-nav.is-menu-open .nav-links:first-child {order: 2; padding-top: 16px;}
      .site-nav.is-menu-open .brand {order: 1;}
      .site-nav.is-menu-open .nav-links:nth-of-type(2) {order: 3; padding-bottom: 0;}
      .site-nav.is-menu-open .nav-links a {display: block; padding: 12px 0; border-top: 1px solid rgba(229,178,80,.25);}
    .hero-body {height: auto; align-items: center; padding: 48px 40px 64px;}
      .hero-stage {height: 420px; margin-bottom: 168px;}
      .hero-image {height: 420px;}
      .hero-panel {left: 50%; top: 369px; width: min(640px, 100%); padding: 32px; transform: translateX(-50%);}
      .hero-panel .eyebrow {margin-bottom: 12px;}
      .hero-panel h1 {width: 506px; max-width: 100%; font-size: 51px; line-height: 49px;}
      .hero-panel h1 br {display: none;}
      .hero-body .button {position: static; width: min(640px, 100%); min-height: 48px; align-self: center;}
  .section {padding: 80px 40px;}
  .about-grid {display: flex; flex-direction: column; gap: 24px;}
    .about-grid .copy-block {display: contents;}
    .about-grid .copy-block .eyebrow {order: 1;}
    .about-grid .copy-block h2 {order: 2; width: 396px; max-width: 100%;}
    .about-grid .about-slider {order: 3; width: 100%; height: 516px;}
    .about-grid .copy-block p:not(.eyebrow) {order: 4; max-width: none;}
    .about-grid .copy-block .button {order: 5; width: 100%;}
    .image-slider .slick-list {height: 490px;}
    .image-slider .slick-track {height: 490px;}
    .image-slider .slick-slide {height: 490px;}
    .image-slider img {height: 490px;}
  .highlights {grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 56px;}
    .highlights article {padding: 16px;}
    .highlights .icon-box {display: flex; width: 40px; height: 40px; flex: 0 0 40px;}
    .highlights .icon-box img {display: block;}
  .map-wrap > img {height: 320px;}
    .map-cards {position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 24px;}
  .amenities-slider {margin-left: -40px; margin-right: -40px; width: calc(100% + 80px);}
    .amenities-slider .slick-list {overflow: hidden; padding-left: 40px;}
    .amenities-slider .slick-slide {width: 310px; margin-right: 20px; padding-right: 0;}
    .amenities-slider .image-card {width: 310px;}
    .amenity-card {height: 258px;}
    .amenity-media {height: 180px;}
    .amenity-label {bottom: 18px; height: 29px; max-width: calc(100% - 24px); padding: 8px 14px; font-size: 9px;}
    .amenity-card .amenity-label {font-size: 9px; line-height: 1;}
    .amenities-slider .image-card > .amenity-content {gap: 7px; padding-top: 9px;}
  .siteplan-section {grid-template-columns: minmax(260px, 320px) minmax(0, 1fr); gap: 56px;}
  .lifestyle-slider {display: block; margin-left: 0; margin-right: 0; width: 100%;}
    .lifestyle-slider .slick-track {display: flex;}
    .lifestyle-slider .slick-slide {height: auto;}
    .lifestyle-slider .slick-slide > div {height: 100%;}
    .lifestyle-slider .slick-slide {width: 320px; margin-right: 20px; padding-right: 0;}
    .lifestyle-slider .image-card {display: flex; width: 320px; height: 412px; flex-direction: column;}
    .lifestyle-slider .image-card > img {height: 213px; flex: 0 0 213px;}
    .lifestyle-slider .image-card > div {flex: 1 1 auto; min-height: 0; padding: 24px;}
  .turrisi-section {min-height: auto; flex-direction: column; gap: 32px; padding: 80px 40px;}
    .turrisi-content {flex: none; width: 100%; max-width: 720px;}
    .turrisi-section:before {background: rgba(11,10,8,.65);}
    .turrisi-content {gap: 0;}
    .turrisi-content > p:not(.eyebrow):not(.attribution):nth-of-type(2) {max-width: 560px;}
    .turrisi-content > p:not(.eyebrow):not(.attribution):nth-of-type(3) {display: none;}
    .turrisi-content h2 {white-space: nowrap;}
    blockquote {font-size: 36px;}
    .turrisi-mark {width: 80px; height: 80px;}
  .contact-section {grid-template-columns: 1fr 1fr; gap: 32px;}
    .contact-form {padding: 32px;}
    .contact-form textarea {min-height: 80px;}
    .contact-form button {align-self: stretch;}
  .site-footer {align-items: flex-start; justify-content: flex-end; gap: 56px; min-height: 672px; padding: 80px 40px 142px;}
    .footer-layout {display: block;}
    .footer-layout {width: 100%; margin: 0;}
    .footer-main {width: 100%;}
    .footer-brand {width: 100%;}
    .footer-main img {width: 160px;}
    .footer-bottom {width: 100%; margin: 56px 0 0;}
    .footer-legal-row {align-items: flex-start; flex-direction: column; gap: 12px;}
    .legal-links {gap: 16px;}
    .footer-partner-lockup {display: block; align-self: auto; width: 323.317px; margin-top: 56px;}
    .footer-turrisi-logo {left: .58px; right: auto;}
    .footer-prestige-logo {left: 0; right: auto;}
}
@media (max-width: 767px) {
  body {font-size: 14px;}
  h2 {font-size: 51px; line-height: 49px;}
  .eyebrow {font-size: 11px; letter-spacing: 3px;}
  .site-nav {height: 74px; padding: 12px 16px;}
  .admin-bar .site-nav {top: 46px;}
    .is-scrolled .site-nav {height: 64px;}
    .site-nav .brand {width: 140px;}
    .is-scrolled .site-nav .brand {width: 124px;}
    .site-nav .menu-button {right: 16px; top: 23px; width: 28px; height: 28px; transform: none;}
    .site-nav.is-menu-open .menu-button {top: 23px;}
    .site-nav.is-menu-open .nav-links {padding-left: 16px; padding-right: 16px;}
  .hero {padding-top: 74px;}
  .hero:after {height: 73px;}
    .hero-body {padding: 24px 16px 40px;}
      .hero-stage {height: auto; margin-bottom: 24px;}
      .hero-image {height: 240px;}
      .hero-panel {position: relative; left: auto; top: auto; width: 100%; padding: 24px; transform: none;}
      .hero-panel .eyebrow {margin-bottom: 12px;}
      .hero-panel h1 {width: 100%; font-size: 42px; line-height: 49px;}
      .hero-body .button {width: 100%;}
  .ticker {height: 44px;}
    .ticker-track {gap: 8px;}
  .section {padding: 56px 16px;}
  .about-grid {gap: 24px;}
    .about-grid .about-slider {height: 276px;}
    .image-slider .slick-list {height: 240px;}
    .image-slider .slick-track {height: 240px;}
    .image-slider .slick-slide {height: 240px;}
    .image-slider img {height: 240px;}
    .about-grid .copy-block .button {width: 100%;}
  .highlights {gap: 16px; margin-top: 40px;}
    .highlights article {min-width: 0; padding: 16px 0;}
    .location-section .section-head {display: flex; flex-direction: column; gap: 12px;}
    .location-section .section-head, .location-section .location-title {align-items: flex-start; text-align: left;}
    .location-section h2 {width: 250px; max-width: 100%;}
    .map-wrap > img {height: 200px;}
    .map-cards {position: static; grid-template-columns: 1fr; gap: 12px; margin-top: 0;}
    .map-cards article {padding: 16px 40px 16px 16px;}
    .map-card-icon {right: 16px; top: 17px;}
    .map-cards b {font-size: 28px;}
    .map-cards span {font-size: 12px;}
  .section-title-row {align-items: flex-start;}
    .slider-actions {gap: 12px;}
    .slider-actions button {width: 36px; height: 36px;}
  .amenities-slider {margin-left: -16px; margin-right: -16px; width: calc(100% + 32px);}
    .amenities-section .section-title-row {margin-bottom: 24px;}
    .amenities-actions {display: none;}
    .amenities-slider .slick-list {padding-left: 16px;}
    .amenities-slider .slick-slide {width: 280px; margin-right: 16px; padding-right: 0;}
    .amenities-slider .image-card {width: 280px;}
    .amenity-card {height: 243px;}
    .amenities-slider .slick-dots {margin-top: 24px;}
    .amenity-media {height: 160px;}
    .amenity-label {bottom: 16px; height: 29px; max-width: calc(100% - 20px); padding: 8px 12px; font-size: 8px;}
    .amenities-slider .image-card > .amenity-content {gap: 7px; padding-top: 9px;}
    .amenity-title {font-size: 13px; font-weight: 600; letter-spacing: 1.5px; line-height: 1.25; text-transform: uppercase;}
    .amenity-card .amenity-label {font-size: 8px; line-height: 1;}
    .amenity-card .amenity-content p {font-size: 12px; line-height: 1.35;}
    .image-card > img {height: 200px;}
    .image-card > div {min-height: 0; padding: 20px;}
  .siteplan-section {display: flex; flex-direction: column; gap: 32px;}
    .siteplan-section .copy-block {display: contents;}
    .siteplan-section .copy-block .eyebrow {order: 1;}
    .siteplan-section .copy-block h2 {order: 2;}
    .siteplan-section .copy-block > p:not(.eyebrow) {order: 3;}
    .siteplan-section .siteplan-image {order: 4;}
    .siteplan-section .siteplan-actions {order: 5;}
    .siteplan-section .wave {order: 6;}
    .siteplan-section h2, .siteplan-section .copy-block > p:not(.eyebrow) {width: 100%; padding-left: 0; margin-left: 0; text-align: left;}
    .siteplan-actions {display: flex; width: 100%; flex-direction: column; flex-wrap: nowrap; gap: 12px;}
    .siteplan-actions .button {width: 100%; flex: none; min-width: 0; padding: 14px 28px; font-size: 13px; letter-spacing: 1.5px; white-space: nowrap;}
  .lifestyle-slider {margin-left: 0; margin-right: 0; width: 100%;}
    .lifestyle-slider .slick-slide {width: 300px; margin-right: 16px; padding-right: 0;}
    .lifestyle-slider .image-card {width: 300px; height: 430px;}
    .lifestyle-slider .image-card > img {height: 200px; flex-basis: 200px;}
    .lifestyle-slider .image-card > div {flex: 1 1 auto; min-height: 0; padding: 20px;}
  .turrisi-section {padding: 56px 16px;}
    .turrisi-content {gap: 0;}
    .turrisi-section:before {background: rgba(11,10,8,.7);}
    .turrisi-content > p:not(.eyebrow):not(.attribution):nth-of-type(2) {max-width: none;}
    .line:before {width: 16px; margin-right: 8px;}
    .turrisi-content h2 {font-size: 32px; line-height: 1; white-space: normal;}
    blockquote {font-size: 22px; padding-top: 24px;}
    .attribution span {font-size: 16px;}
    .turrisi-mark {width: 70px; height: 65px;}
  .contact-section {grid-template-columns: 1fr; gap: 40px;}
    .contact-info {gap: 0;}
    .contact-info h2 {font-size: 32px; line-height: 1;}
    .contact-list span {font-size: 28px;}
    .contact-form {padding: 20px;}
    .contact-form .acf-fields, .contact-form .af-fields, .contact-form form {align-items: stretch !important;}
    .contact-form .af-submit, .contact-form .acf-form-submit {align-self: stretch !important; justify-content: stretch !important;}
    .contact-form .af-submit, .contact-form .acf-form-submit {display: flex !important; width: 100% !important;}
    .contact-form .af-submit .acf-spinner, .contact-form .acf-form-submit .acf-spinner {display: none !important;}
    .contact-form .af-submit button, .contact-form .acf-form-submit button {width: 100% !important; max-width: none !important;}
    .contact-form button, .contact-form input[type="submit"] {width: 100% !important; max-width: none !important; align-self: stretch;}
    .contact-form .check input {width: 20px; min-height: 20px;}
  .site-footer {gap: 40px; justify-content: flex-start; min-height: 609px; padding: 48px 16px 40px;}
    .site-footer:after {width: 390px; height: 84px;}
    .footer-main {display: block;}
    .footer-main img {width: 140px;}
    .footer-main p {margin-top: 12px;}
    .footer-bottom {gap: 16px; margin-top: 40px;}
    .footer-legal-row {white-space: normal;}
    .footer-partner-lockup {margin-top: 40px; max-width: 100%;}
}


.hero-body,
section {opacity: 0; transform: translateX(-50px); transition: 400ms all}
section:nth-child(2n) {transform: translateX(50px);}

.hero-body.row-active,
section.row-active {opacity: 1; transform: translateX(0);}
