/* Prestige Evergreen - combined stylesheet */
:root {
  --seo-sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  --seo-serif: ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;
}
*, *::before, *::after { box-sizing: border-box; overflow-wrap: break-word; }
body, button, input, select, textarea { font-family: var(--seo-sans) !important; }
h1, h2, h3, h4, h5, h6 { font-family: var(--seo-serif) !important; }

/* ── normalize.css ── */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html {font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body {margin:0}article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {display:block}audio, canvas, progress, video {display:inline-block;vertical-align:baseline}audio:not([controls]) {display:none;height:0}[hidden], template {display:none}a {background-color:transparent}a:active, a:hover {outline:0}abbr[title] {border-bottom:1px dotted}b, strong {font-weight:700}dfn {font-style:italic}h1 {font-size:2em;margin:.67em 0}mark {background:#ff0;color:#000}small {font-size:80%}sub, sup {font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup {top:-.5em}sub {bottom:-.25em}img {border:0}svg:not(:root) {overflow:hidden}figure {margin:1em 40px}hr {box-sizing:content-box;height:0}pre {overflow:auto}code, kbd, pre, samp {font-family:monospace,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}fieldset {border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend {border:0;padding:0}textarea {overflow:auto}optgroup {font-weight:700}table {border-collapse:collapse;border-spacing:0}td, th {padding:0}
@font-face{font-family:pn-icons;src:url("data:application/x-font-ttf;charset=utf-8;base64,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") format('truetype');font-weight:400;font-style:normal}[class*=" pn-icon-"], [class^=w-icon-] {font-family:pn-icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}* {-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html {height:100%}body {margin:0;min-height:100%;background-color:#fff;font-family:Arial,sans-serif;font-size:14px;line-height:20px;color:#333}img {max-width:100%;vertical-align:middle;display:inline-block}.pn-inline-block {max-width:100%;display:inline-block}.pn-button {display:inline-block;padding:9px 15px;background-color:#3898ec;color:#fff;border:0;line-height:inherit;text-decoration:none;cursor:pointer;border-radius:0}input.pn-button {-webkit-appearance:button}h1, h2, h3, h4, h5, h6 {font-weight:700;margin-bottom:10px}h1 {font-size:38px;line-height:44px;margin-top:20px}h2 {font-size:32px;line-height:36px;margin-top:20px}h3 {font-size:24px;line-height:30px;margin-top:20px}h4 {font-size:18px;line-height:24px;margin-top:10px}h5 {font-size:14px;line-height:20px;margin-top:10px}h6 {font-size:12px;line-height:18px;margin-top:10px}p {margin-top:0;margin-bottom:10px}blockquote {margin:0 0 10px 0;padding:10px 20px;border-left:5px solid #e2e2e2;font-size:18px;line-height:22px}figure {margin:0;margin-bottom:10px}figcaption {margin-top:5px;text-align:center}ol, ul {margin-top:0;margin-bottom:10px;padding-left:40px}.pn-embed:after, .pn-embed:before {content:" ";display:table;grid-column-start:1;grid-row-start:1;grid-column-end:2;grid-row-end:2}.pn-embed:after {clear:both}fieldset {padding:0;margin:0;border:0}[type=button], [type=reset], button {border:0;cursor:pointer;-webkit-appearance:button}.pn-form {margin:0 0 15px}label {display:block;margin-bottom:5px;font-weight:700}.pn-input, .pn-select {display:block;width:100%;height:38px;padding:8px 12px;margin-bottom:10px;font-size:14px;line-height:1.42857143;color:#333;vertical-align:middle;background-color:#fff;border:1px solid #ccc}.pn-input::placeholder, .pn-select::placeholder {color:#999}.pn-input:focus, .pn-select:focus {border-color:#3898ec;outline:0}.pn-input[disabled], .pn-input[readonly], .pn-select[disabled], .pn-select[readonly], fieldset[disabled] .pn-input, fieldset[disabled] .pn-select {cursor:not-allowed}.pn-input[disabled]:not(.pn-input-disabled), .pn-input[readonly], .pn-select[disabled]:not(.pn-input-disabled), .pn-select[readonly], fieldset[disabled]:not(.pn-input-disabled) .pn-input, fieldset[disabled]:not(.pn-input-disabled) .pn-select {background-color:#eee}textarea.pn-input, textarea.pn-select {height:auto}.pn-select {background-color:#f3f3f3}.pn-select[multiple] {height:auto}.pn-container {margin-left:auto;margin-right:auto;max-width:940px}.pn-container:after, .pn-container:before {content:" ";display:table;grid-column-start:1;grid-row-start:1;grid-column-end:2;grid-row-end:2}.pn-container:after {clear:both}@media screen and (max-width:991px) {.pn-container {max-width:728px}}@media screen and (max-width:479px) {.pn-container {max-width:none}}.pn-dropdown {display:inline-block;position:relative;text-align:left;margin-left:auto;margin-right:auto;z-index:900}.pn-dropdown-toggle {position:relative;vertical-align:top;text-decoration:none;color:#222;padding:20px;text-align:left;margin-left:auto;margin-right:auto;white-space:nowrap}.pn-dropdown-toggle {user-select:none;display:inline-block;cursor:pointer;padding-right:40px}.pn-dropdown-toggle:focus {outline:0}.pn-dropdown-list {position:absolute;background:#ddd;display:none;min-width:100%}@media screen and (max-width:767px) {.pn-nav-brand {padding-left:10px}}.pn-nav {position:relative;background:#ddd;z-index:1000}.pn-nav:after, .pn-nav:before {content:" ";display:table;grid-column-start:1;grid-row-start:1;grid-column-end:2;grid-row-end:2}.pn-nav:after {clear:both}.pn-nav-brand {position:relative;float:left;text-decoration:none;color:#333}.pn-nav-link {position:relative;display:inline-block;vertical-align:top;text-decoration:none;color:#222;padding:20px;text-align:left;margin-left:auto;margin-right:auto}.pn-nav-link.pn--current {color:#0082f3}.pn-nav-menu {position:relative;float:right}[data-nav-menu-open] {display:block!important;position:absolute;top:100%;left:0;right:0;background:#c8c8c8;text-align:center;overflow:visible;min-width:200px}.pn-nav[data-animation=over-left] [data-nav-menu-open] {right:auto;z-index:1;top:0}.pn-nav[data-animation=over-right] [data-nav-menu-open] {left:auto;z-index:1;top:0}.pn-nav-button {position:relative;float:right;padding:18px;font-size:24px;display:none;cursor:pointer;-webkit-tap-highlight-color:transparent;tap-highlight-color:rgba(0,0,0,0);user-select:none}.pn-nav-button:focus {outline:0}.pn-nav[data-collapse=all] .pn-nav-menu {display:none}.pn-nav[data-collapse=all] .pn-nav-button {display:block}@media screen and (max-width:991px) {.pn-nav[data-collapse=medium] .pn-nav-menu {display:none}.pn-nav[data-collapse=medium] .pn-nav-button {display:block}}@media screen and (max-width:767px) {.pn-nav[data-collapse=small] .pn-nav-menu {display:none}.pn-nav[data-collapse=small] .pn-nav-button {display:block}.pn-nav-brand {padding-left:10px}}@media screen and (max-width:479px) {.pn-nav[data-collapse=tiny] .pn-nav-menu {display:none}.pn-nav[data-collapse=tiny] .pn-nav-button {display:block}}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.wf-layout-layout {display:grid}
/* ── prestige-evergreen ── */
:root {--color--black:#1e2022;--color--blue:#112d4e;--color--white:white;--black:black;--color--light-grey:#dbe2ef;--white:white}.pn-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}.pn-layout-blockcontainer {max-width:940px;margin-left:auto;margin-right:auto;display:block}@media screen and (max-width:991px) {.pn-layout-blockcontainer {max-width:728px}}@media screen and (max-width:767px) {.pn-layout-blockcontainer {max-width:none}}body {color:var(--color--black);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.5}h1 {margin-top:0;margin-bottom:0;font-size:4rem;font-weight:700;line-height:1.1}h2 {margin-top:0;margin-bottom:0;font-size:3rem;font-weight:700;line-height:1.2}h3 {margin-top:0;margin-bottom:0;font-size:2rem;font-weight:700;line-height:1.2}h4 {margin-top:0;margin-bottom:0;font-size:1.5rem;font-weight:700;line-height:1.4}h5 {margin-top:0;margin-bottom:0;font-size:1.25rem;font-weight:700;line-height:1.5}h6 {margin-top:0;margin-bottom:0;font-size:1rem;font-weight:700;line-height:1.5}p {margin-bottom:0}ul {margin-top:0;margin-bottom:0;padding-left:1.5rem}ol {margin-top:0;margin-bottom:1rem;padding-left:1.5rem}li {margin-bottom:.25rem}img {max-width:100%;display:inline-block}label {margin-bottom:.25rem;font-weight:500}blockquote {border-left:.25rem solid #e2e2e2;margin-bottom:0;padding:0 1.25rem;font-size:1.25rem;line-height:1.5}figure {margin-top:2rem;margin-bottom:2rem}figcaption {text-align:center;margin-top:.25rem}.utility-page_component {justify-content:center;align-items:center;width:100vw;max-width:100%;height:100vh;max-height:100%;padding-left:1.25rem;padding-right:1.25rem;display:flex}.utility-page_wrapper {grid-column-gap:1rem;grid-row-gap:1rem;text-align:center;flex-direction:column;justify-content:flex-start;align-items:stretch;max-width:20rem;display:flex}.utility-page_form {grid-column-gap:1rem;grid-row-gap:1rem;flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.utility-page_image {margin-left:auto;margin-right:auto}.global-styles {display:block;position:fixed;inset:0% auto auto 0%}.margin-custom2 {margin:2.5rem}.padding-xlarge {padding:4rem}.margin-xlarge {margin:4rem}.margin-xsmall {margin:.5rem}.padding-xhuge {padding:8rem}.margin-custom1 {margin:1.5rem}.padding-0 {padding:0}.padding-xxhuge {padding:12rem}.padding-huge {padding:6rem}.margin-large {margin:3rem}.padding-xxlarge {padding:5rem}.margin-xxsmall {margin:.25rem}.padding-custom3 {padding:3.5rem}.padding-large {padding:3rem}.margin-tiny {margin:.125rem}.padding-small {padding:1rem}.padding-custom2 {padding:2.5rem}.margin-custom3 {margin:3.5rem}.padding-custom1 {padding:1.5rem}.margin-huge {margin:6rem}.padding-medium {padding:2rem}.padding-xsmall {padding:.5rem}.margin-xxlarge {margin:5rem}.padding-xxsmall {padding:.25rem}.margin-xhuge {margin:8rem}.padding-tiny {padding:.125rem}.margin-small {margin:1rem}.margin-medium {margin:2rem}.margin-xxhuge {margin:12rem}.margin-0 {margin:0}.margin-horizontal {margin-top:0;margin-bottom:0}.padding-top {padding-bottom:0;padding-left:0;padding-right:0}.margin-vertical {margin-left:0;margin-right:0}.margin-bottom {margin-top:0;margin-left:0;margin-right:0}.padding-left {padding-top:0;padding-bottom:0;padding-right:0}.padding-vertical {padding-left:0;padding-right:0}.padding-horizontal {padding-top:0;padding-bottom:0}.margin-right {margin-top:0;margin-bottom:0;margin-left:0}.margin-top {margin-bottom:0;margin-left:0;margin-right:0}.margin-left {margin-top:0;margin-bottom:0;margin-right:0}.padding-right {padding-top:0;padding-bottom:0;padding-left:0}.padding-bottom {padding-top:0;padding-left:0;padding-right:0}.fs-styleguide_spacing {grid-column-gap:.5rem;grid-row-gap:.5rem;background-image:linear-gradient(to top,#2d40ea1a,#fff0);grid-template-rows:auto auto;grid-template-columns:1fr;grid-auto-columns:1fr;place-content:start;place-items:start stretch;display:grid;position:relative}.text-weight-semibold {font-weight:600}.fs-styleguide_item {grid-column-gap:1.125rem;grid-row-gap:1.125rem;border-bottom:1px solid #0000001a;grid-template-rows:auto;grid-template-columns:1fr;grid-auto-columns:1fr;place-content:start;place-items:start;padding-bottom:3rem;display:grid;position:relative}.fs-styleguide_item.is-stretch {justify-items:stretch}.max-width-full {width:100%;max-width:none}.fs-styleguide_item-header {border-bottom:1px solid #0000001a;width:100%;padding-bottom:2rem}.fs-styleguide_heading-large {font-size:6rem}.fs-styleguide_2-col {grid-column-gap:4rem;grid-row-gap:4rem;grid-template-rows:auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;width:100%;display:grid}.fs-styleguide_row {grid-column-gap:.75rem;grid-row-gap:.75rem;flex-direction:row;grid-template-rows:auto;grid-template-columns:auto;grid-auto-columns:auto;grid-auto-flow:column;justify-content:flex-start;align-items:center;display:flex}.heading-style-h3 {font-size:2rem;font-weight:700;line-height:1.2}.container-small {width:100%;max-width:48rem;margin-left:auto;margin-right:auto}.heading-style-h1 {font-size:4rem;font-weight:700;line-height:1}.padding-global {background-color:#0000;padding-left:2.5rem;padding-right:2.5rem}.padding-section-small {padding-top:3rem;padding-bottom:3rem}.fs-styleguide_section-header {grid-column-gap:1rem;grid-row-gap:1rem;border-bottom:1px solid #000;grid-template-rows:auto;grid-template-columns:1fr;grid-auto-columns:1fr;width:100%;padding-bottom:3rem;line-height:1.4;display:grid}.text-size-tiny {font-size:.75rem}.max-width-xxlarge {width:100%;max-width:80rem}.fs-styleguide_1-col {grid-column-gap:3rem;grid-row-gap:3rem;grid-template-rows:auto;grid-template-columns:1fr;grid-auto-columns:1fr;width:100%;display:grid}.fs-styleguide_empty-box {z-index:-1;background-color:#2d40ea0d;border:1px dashed #2d40ea;min-width:3rem;height:3rem;position:relative}.fs-styleguide_heading-medium {font-size:4rem}.fs-styleguide_4-col {grid-column-gap:4rem;grid-row-gap:4rem;grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr 1fr;grid-auto-columns:1fr;width:100%;display:grid}.text-size-regular {font-size:1rem}.text-weight-bold {font-weight:700}.max-width-medium {width:100%;max-width:32rem}.max-width-medium.align-center {margin-left:auto;margin-right:auto}.fs-styleguide_item-wrapper {grid-column-gap:3rem;grid-row-gap:3rem;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;display:flex}.max-width-large {width:100%;max-width:48rem}.max-width-large.align-center {margin-left:auto;margin-right:auto}.fs-styleguide_header-block {grid-column-gap:2rem;grid-row-gap:2rem;grid-template-rows:auto;grid-template-columns:1fr;grid-auto-columns:1fr;place-items:center start;display:grid}.heading-style-h4 {font-size:1.5rem;font-weight:700;line-height:1.4}.max-width-xlarge {width:100%;max-width:64rem}.form_input {background-color:#0000;border-radius:.5rem;min-height:3rem;margin-bottom:0;padding:.5rem 1rem}.form_input.is-text-area {min-height:8rem;padding-top:.75rem}.padding-section-large {padding-top:8rem;padding-bottom:8rem}.fs-styleguide_3-col {grid-column-gap:4rem;grid-row-gap:4rem;grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr;grid-auto-columns:1fr;align-items:stretch;width:100%;display:grid}.text-style-link {color:var(--color--blue);text-decoration:underline}.fs-styleguide_header {background-color:#0000000d}.heading-style-h2 {font-size:2.7rem;font-weight:700;line-height:1}.page-wrapper {position:relative}.fs-styleguide_label {color:#fff;background-color:#2d40ea;flex-direction:row;justify-content:flex-start;align-items:center;padding:.25rem .75rem .3rem;font-weight:600;display:flex}.fs-styleguide_label.is-tag {background-color:#be4aa5}.fs-styleguide_version {z-index:5;color:#000;font-weight:500;text-decoration:none}.container-large {width:100%;max-width:80rem;margin-left:auto;margin-right:auto}.form_message-error {margin-top:.75rem;padding:.75rem}.text-align-center {text-align:center}.align-center {margin-left:auto;margin-right:auto}.button {background-color:var(--color--black);box-shadow:0 0 0 2px var(--color--blue);color:#fff;text-align:center;border-radius:2.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .35s}.button:hover {background-color:var(--color--white);color:var(--color--blue)}.button.is-form-submit {padding-left:2.5rem;padding-right:2.5rem}.button.is-secondary {color:var(--color--blue);background-color:#0000;border:2px #000;border-bottom-width:.125rem}.button.is-secondary:hover {background-color:var(--color--black);color:var(--color--white)}.button.is-navbar-button {background-color:var(--color--white);color:var(--color--black);flex:none;padding-top:.5rem;padding-bottom:.5rem}.button.max-width-full {width:100%;max-width:none}.fs-styleguide_classes {grid-column-gap:1px;grid-row-gap:1px;grid-template-rows:auto;grid-template-columns:1fr;grid-auto-columns:1fr;display:grid}.text-size-medium {font-size:1.125rem}.text-size-medium.text-weight-bold {font-weight:700}.text-size-medium.text-weight-bold.prewrap {white-space:pre-wrap}.fs-styleguide_section {grid-column-gap:6rem;grid-row-gap:6rem;grid-template-rows:auto;grid-template-columns:1fr;grid-auto-columns:1fr;place-items:start;display:grid}.fs-styleguide_section.is-vertical {grid-column-gap:4rem;grid-row-gap:4rem;grid-template-columns:1fr}.button-group {grid-column-gap:1rem;grid-row-gap:1rem;flex-flow:wrap;justify-content:flex-start;align-items:center;display:flex}.button-group.is-center {justify-content:center}.hide {display:none}.padding-section-medium {padding-top:5rem;padding-bottom:5rem}.container-medium {width:100%;max-width:64rem;margin-left:auto;margin-right:auto}.fs-styleguide_spacing-all {display:none}.spacer-medium {width:100%;padding-top:2rem}.fs-styleguide_spacer-box {background-color:#2d40ea1a;border:1px dashed #2d40ea;width:100%;position:relative}.spacer-xsmall {width:100%;padding-top:.5rem}.spacer-small {width:100%;padding-top:1rem}.spacer-tiny {width:100%;padding-top:.125rem}.spacer-xxsmall {width:100%;padding-top:.25rem}.spacer-large {padding-top:3rem}.navbar_component {background-color:var(--color--black);color:var(--color--white);border-bottom:1px solid #000;align-items:center;width:100%;height:auto;min-height:4.5rem;padding-left:2.5rem;padding-right:2.5rem;display:flex;position:sticky;top:0}.navbar_container {grid-column-gap:16px;grid-row-gap:16px;grid-template-rows:auto;grid-template-columns:.375fr 1fr .375fr;grid-auto-columns:1fr;justify-content:space-between;align-items:center;width:100%;height:100%;margin-left:auto;margin-right:auto;display:grid}.navbar_logo-link {width:5rem;height:5rem;padding-left:0}.navbar_logo {width:5rem;height:5rem}.navbar_menu {justify-content:center;align-items:center;display:flex;position:static}.navbar_link {color:var(--color--white);flex:none;padding:.5rem .75rem;font-weight:400;transition:all .25s}.navbar_link:hover {opacity:.6}.navbar_link.pn--current {opacity:.6;color:var(--color--light-grey)}.navbar_button-wrapper {grid-column-gap:1rem;margin-left:1rem;display:flex}.navbar2_menu-button {padding:0}.section_overview {z-index:1;position:relative}.oerview_component {grid-column-gap:4rem;grid-row-gap:4rem;grid-template-rows:auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;place-items:start center;display:grid}.overview_image-wrapper {border-radius:1rem;width:32rem;height:32rem;position:sticky;top:3rem;overflow:hidden}.overview_image {object-fit:cover;width:100%;height:100%}.gallery_component {column-count:2;column-gap:2rem}.gallery_image-wrapper-large {border-radius:1rem;width:100%;margin-bottom:1.5rem;padding-top:100%;display:inline-block;position:relative;overflow:hidden}.gallery_image {object-fit:cover;width:100%;height:100%;position:absolute;inset:0%}.gallery_image-wrapper {border-radius:1rem;width:100%;margin-bottom:2rem;padding-top:60%;display:inline-block;position:relative;overflow:hidden}.master-plan_content-wrapper {grid-column-gap:5rem;grid-row-gap:4rem;grid-template-rows:auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;align-items:start;display:grid}.master-plan_image-wrapper {z-index:1;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;width:100%;height:35rem;display:flex;position:relative;overflow:hidden}.master-plan_image {object-fit:cover;width:100%;height:100%}.floor-plan_component {grid-column-gap:1.5rem;grid-row-gap:1.5rem;grid-template-rows:auto auto;grid-template-columns:1fr}.floor-plan_row {grid-column-gap:1.5rem;grid-row-gap:1.5rem;grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr}.floor-plan_image-wrapper {border:1px solid var(--color--light-grey);border-radius:1rem;width:100%;padding-top:70%;position:relative;overflow:hidden}.floor-plan_image {object-fit:contain;width:100%;height:100%;position:absolute;inset:0%}.amenities_component {grid-column-gap:5rem;grid-row-gap:2.5rem;flex-direction:column;grid-template-rows:auto;grid-template-columns:1fr;grid-auto-columns:1fr;align-items:center;display:flex}.amenities_content-left {flex-direction:column;align-items:center;display:flex}.amenities_content-right {grid-column-gap:2.5rem;grid-row-gap:2.5rem;justify-content:flex-start;display:flex}.pricing18_components {grid-column-gap:2rem;grid-row-gap:2rem;flex-flow:wrap;grid-auto-columns:1fr;justify-content:center;justify-items:stretch}.pricing_plan {border:1px solid var(--color--light-grey);border-radius:1rem;min-width:20rem;padding:1.5rem 2rem}.pricing_content {flex-direction:column;justify-content:space-between;height:100%;display:flex}.faq_component {grid-column-gap:5rem;grid-row-gap:2.5rem;grid-template-rows:auto auto;grid-template-columns:1fr;grid-auto-columns:1fr;align-items:start;display:grid}.faq_list-grid {grid-column-gap:0rem;grid-row-gap:0rem;grid-template-rows:auto;grid-template-columns:100%;grid-auto-columns:100%;place-items:start stretch;display:grid}.faq_accordion {border-style:none none solid;border-width:1px;border-color:var(--color--blue) var(--color--blue) var(--color--light-grey);overflow-wrap:anywhere;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%}.faq_question {white-space:normal;cursor:pointer;justify-content:space-between;align-items:center;padding:1.25rem 0;display:flex}.faq_icon-wrapper {flex:none;align-self:flex-start;width:2rem;margin-left:1.5rem;display:flex}.icon-embed-small {flex-direction:column;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.faq_answer_wrap {background-color:#fff;padding-left:1.5rem;padding-right:1.5rem;display:block;position:relative;overflow:hidden}.contact_component {grid-column-gap:5rem;grid-row-gap:4rem;grid-template-rows:auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;align-items:stretch;display:grid}.contact_image-wrapper {border-radius:1rem;overflow:hidden}.contact_image {object-fit:cover;width:100%;height:100%;display:block}.contact9_form_component {flex-direction:column;align-items:stretch;margin-bottom:0}.contact9_form {grid-column-gap:1rem;grid-row-gap:1rem;grid-template-rows:auto auto;grid-template-columns:1fr;grid-auto-columns:1fr;display:grid}.success-message {background-color:var(--color--white);padding:1.5rem}.success-text {font-weight:600}.error-message {margin-top:1.5rem;padding:.875rem 1rem}.error-text {color:#e23939}.footer_component {background-color:var(--color--black);color:var(--color--white);border-top-left-radius:2rem;border-top-right-radius:2rem}.footer_top-wrapper {grid-column-gap:2rem;grid-template-rows:auto;grid-template-columns:.25fr 1fr .25fr;align-items:start}.footer_logo-link {float:none;width:8rem;padding-left:0;display:inline-block}.footer_logo {width:100%;height:auto}.footer_menu-wrapper {grid-column-gap:2rem;grid-template-rows:auto;grid-template-columns:1fr 1fr;align-items:start;display:block}.footer_link-list {flex-direction:column;grid-template-rows:auto;grid-template-columns:100%;grid-auto-columns:100%;place-items:stretch start;display:flex}.footer_link {color:var(--color--white);padding-top:.5rem;padding-bottom:.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:all .25s}.footer_link:hover {opacity:.6}.paragraph {font-weight:400}.coming-soon-text {z-index:1;text-align:center;flex:none;justify-content:center;align-items:center;margin-left:auto;margin-right:auto;font-size:3rem;font-weight:700;line-height:1.2;display:flex;position:absolute;inset:0%}.location_link {border-radius:1rem;width:32rem;height:32rem;transition:all .35s;overflow:hidden}.location_link:hover {opacity:.6}.location_component {grid-column-gap:4rem;grid-row-gap:4rem;grid-template-rows:auto;grid-template-columns:1fr 1fr;grid-auto-columns:1fr;place-items:center;display:grid}.cost-sheet_image {filter:blur(.1rem)}.cost-sheet-image_wrapper {margin-top:1rem}.text-size-regular-3 {font-size:1rem}.faq_accordion-3 {border:1px #112d4e;border-bottom:1px solid #dbe2ef;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%}.faq_icon-wrapper-2 {align-self:flex-start;width:2rem;margin-left:1.5rem;display:flex}.faq_accordion-4 {border:1px #112d4e;border-bottom:1px solid #dbe2ef;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:stretch;width:100%}.faq_answer p, .faq_answer ul {margin-bottom:1rem}@media screen and (max-width:991px) {.padding-xlarge {padding:3rem}.margin-xlarge {margin:3rem}.padding-xhuge {padding:6rem}.padding-xxhuge {padding:8rem}.padding-huge {padding:5rem}.margin-large {margin:2.5rem}.padding-xxlarge {padding:4rem}.padding-large {padding:2.5rem}.margin-huge {margin:5rem}.padding-medium {padding:1.5rem}.margin-xxlarge {margin:4rem}.margin-xhuge {margin:6rem}.margin-medium {margin:1.5rem}.margin-xxhuge {margin:8rem}.margin-horizontal {margin-top:0;margin-bottom:0}.padding-top {padding-bottom:0;padding-left:0;padding-right:0}.margin-vertical {margin-left:0;margin-right:0}.margin-bottom {margin-top:0;margin-left:0;margin-right:0}.padding-left {padding-top:0;padding-bottom:0;padding-right:0}.padding-vertical {padding-left:0;padding-right:0}.padding-horizontal {padding-top:0;padding-bottom:0}.margin-right {margin-top:0;margin-bottom:0;margin-left:0}.margin-top {margin-bottom:0;margin-left:0;margin-right:0}.margin-left {margin-top:0;margin-bottom:0;margin-right:0}.padding-right {padding-top:0;padding-bottom:0;padding-left:0}.padding-bottom {padding-top:0;padding-left:0;padding-right:0}.hide-tablet {display:none}.fs-styleguide_2-col {grid-column-gap:2rem;grid-row-gap:2rem;grid-template-columns:1fr}.fs-styleguide_1-col {grid-column-gap:2rem;grid-row-gap:2rem}.fs-styleguide_heading-medium {font-size:3rem}.fs-styleguide_4-col {grid-template-columns:1fr}.padding-section-large {padding-top:6rem;padding-bottom:6rem}.fs-styleguide_3-col {grid-template-columns:1fr}.fs-styleguide_section {grid-column-gap:2.5rem;grid-template-columns:1fr}.padding-section-medium {padding-top:4rem;padding-bottom:4rem}.navbar_container {grid-template-columns:.25fr 1fr;display:flex}.navbar_logo-link {width:5rem}.navbar_menu {background-color:var(--black);-webkit-text-fill-color:inherit;background-clip:border-box;border-bottom:1px solid #000;justify-content:center;width:100%;padding:1rem 5% 2.5rem;display:flex;position:absolute;overflow:auto}.navbar_link {text-align:left;padding:.75rem 0;font-size:1.125rem}.navbar_button-wrapper {align-items:center}.navbar2_menu-button {padding:0}.menu-icon2 {flex-direction:column;justify-content:center;align-items:center;width:48px;height:48px;margin-right:-.5rem;padding-bottom:0;padding-right:0;display:flex}.menu-icon2_line-top {background-color:var(--color--white);width:24px;height:2px;padding-bottom:0;padding-right:0}.menu-icon2_line-middle {background-color:var(--color--white);justify-content:center;align-items:center;width:24px;height:2px;margin-top:6px;margin-bottom:6px;padding-bottom:0;padding-right:0;display:flex}.menu-icon_line-middle-inner {width:4px;height:0;padding-bottom:0;padding-right:0}.menu-icon2_line-bottom {background-color:var(--color--white);width:24px;height:2px;padding-bottom:0;padding-right:0}.oerview_component {grid-column-gap:3rem;grid-row-gap:2.5rem;grid-template-columns:1fr;grid-auto-flow:row;min-height:auto}.overview_image-wrapper {width:100%;position:static}.overview_image {object-fit:cover}.master-plan_content-wrapper {grid-column-gap:3rem;grid-row-gap:2rem}.master-plan_image-wrapper {height:30rem}.amenities_component {grid-column-gap:3rem;grid-row-gap:2rem}.pricing_plan {min-width:20rem}.faq_component {min-height:auto}.contact_component {grid-column-gap:3rem;grid-template-columns:1fr 1fr;grid-auto-flow:row;min-height:auto}.footer_top-wrapper {grid-row-gap:2.5rem;grid-template-rows:auto auto;grid-template-columns:1fr}.location_link {width:100%;height:30rem}.location_component {grid-column-gap:3rem;grid-row-gap:2.5rem;grid-template-columns:1fr;grid-auto-flow:row;min-height:auto}}@media screen and (max-width:767px) {h1 {font-size:2.5rem}h2 {font-size:2rem}h3 {font-size:1.5rem}h4 {font-size:1.25rem}h5 {font-size:1rem}h6 {font-size:.875rem}.padding-xlarge {padding:2rem}.margin-xlarge {margin:2rem}.padding-xhuge {padding:4rem}.padding-xxhuge {padding:4.5rem}.padding-huge {padding:3.5rem}.margin-large {margin:1.5rem}.padding-xxlarge {padding:3rem}.padding-large {padding:1.5rem}.margin-huge {margin:3.5rem}.padding-medium {padding:1.25rem}.margin-xxlarge {margin:3rem}.margin-xhuge {margin:4rem}.margin-medium {margin:1.25rem}.margin-xxhuge {margin:4.5rem}.margin-horizontal {margin-top:0;margin-bottom:0}.padding-top {padding-bottom:0;padding-left:0;padding-right:0}.margin-vertical {margin-left:0;margin-right:0}.margin-bottom {margin-top:0;margin-left:0;margin-right:0}.padding-left {padding-top:0;padding-bottom:0;padding-right:0}.padding-vertical {padding-left:0;padding-right:0}.padding-horizontal {padding-top:0;padding-bottom:0}.margin-right {margin-top:0;margin-bottom:0;margin-left:0}.margin-top {margin-bottom:0;margin-left:0;margin-right:0}.margin-left {margin-top:0;margin-bottom:0;margin-right:0}.padding-right {padding-top:0;padding-bottom:0;padding-left:0}.padding-bottom {padding-top:0;padding-left:0;padding-right:0}.hide-mobile-landscape {display:none}.fs-styleguide_heading-large {font-size:3rem}.heading-style-h3 {font-size:1.5rem}.heading-style-h1 {font-size:2.5rem}.padding-global {padding-left:1.25rem;padding-right:1.25rem}.padding-section-small {padding-top:2rem;padding-bottom:2rem}.fs-styleguide_section-header {font-size:.875rem}.fs-styleguide_heading-medium {font-size:2rem}.heading-style-h4 {font-size:1rem}.form_label {text-align:left}.padding-section-large {padding-top:4rem;padding-bottom:4rem}.heading-style-h2 {font-size:2rem}.fs-styleguide_version {font-size:.875rem}.button.is-navbar-button {padding:.25rem 1rem}.padding-section-medium {padding-top:3rem;padding-bottom:3rem}.spacer-xsmall {padding-top:.25rem}.spacer-small {padding-top:.5rem}.spacer-large {padding-top:2rem}.navbar_component {min-height:4rem;padding-left:1.25rem;padding-right:1.25rem}.navbar_logo, .navbar_logo-link.pn--current {width:4rem;height:4rem}.section_header {padding-top:0}.oerview_component {grid-column-gap:2rem;grid-row-gap:2rem;grid-template-columns:1fr}.gallery_component {column-count:1;column-gap:1.5rem}.gallery_image-wrapper-large {margin-bottom:0}.master-plan_content-wrapper {grid-column-gap:1.25rem;grid-row-gap:1.25rem;grid-template-columns:1fr}.master-plan_image-wrapper {height:25rem}.floor-plan_component {grid-column-gap:1.5rem;grid-row-gap:1.5rem;grid-template-rows:auto;grid-template-columns:1fr 1fr;display:block}.floor-plan_row {grid-column-gap:1.5rem;grid-row-gap:1.5rem;grid-template-rows:auto auto auto;grid-template-columns:1fr}.amenities_component {grid-column-gap:1.25rem;grid-row-gap:1.25rem;grid-template-columns:1fr}.amenities_content-right {grid-column-gap:0rem;grid-row-gap:0rem;flex-direction:column}.pricing18_components {grid-template-columns:1fr}.pricing_plan {padding-left:1.5rem;padding-right:1.5rem}.faq_component {grid-row-gap:3rem;grid-template-columns:1fr}.faq_question {padding:1rem 1.25rem}.faq_icon-wrapper {width:1.75rem}.faq_answer_wrap {padding-left:1.25rem;padding-right:1.25rem}.contact_component {grid-row-gap:3rem;grid-template-columns:1fr}.contact_content {text-align:center}.footer_top-wrapper {grid-row-gap:2rem}.footer_logo-link {width:6rem}.footer_menu-wrapper {grid-column-gap:1.5rem}.coming-soon-text {font-size:1.5rem}.location_component {grid-column-gap:2.5rem;grid-row-gap:2.5rem;grid-template-columns:1fr}.faq_icon-wrapper-2 {width:1.75rem}}@media screen and (max-width:479px) {.margin-horizontal {margin-top:0;margin-bottom:0}.padding-top {padding-bottom:0;padding-left:0;padding-right:0}.margin-vertical {margin-left:0;margin-right:0}.margin-bottom {margin-top:0;margin-left:0;margin-right:0}.padding-left {padding-top:0;padding-bottom:0;padding-right:0}.padding-vertical {padding-left:0;padding-right:0}.padding-horizontal {padding-top:0;padding-bottom:0}.margin-right {margin-top:0;margin-bottom:0;margin-left:0}.margin-top {margin-bottom:0;margin-left:0;margin-right:0}.margin-left {margin-top:0;margin-bottom:0;margin-right:0}.padding-right {padding-top:0;padding-bottom:0;padding-left:0}.padding-bottom {padding-top:0;padding-left:0;padding-right:0}.hide-mobile-portrait {display:none}.button {width:100%}.button.is-navbar-button {display:none}.master-plan_content-wrapper, .oerview_component {grid-template-columns:1fr}.floor-plan_component, .floor-plan_row {grid-column-gap:1rem;grid-row-gap:1rem}.amenities_component, .faq_component {grid-template-columns:1fr}.faq_answer_wrap, .faq_question {padding-left:1rem;padding-right:1rem}.contact_component {grid-template-columns:1fr}.footer_menu-wrapper {grid-row-gap:40px;grid-template-columns:1fr}.location_component {grid-template-columns:1fr}}#pn-node-_0edc61f3-d376-24b8-acb2-b953fb9aa79b-fb9aa790, #pn-node-_741c4e57-34ea-0117-bd24-9c67cabf821b-cabf81f7 {justify-self:end}#pn-node-_4d8b383a-c0ef-b545-4afb-b5ac8b9428af-8b9428ab {justify-self:center}#pn-node-_4d8b383a-c0ef-b545-4afb-b5ac8b9428c0-8b9428ab {justify-self:end}#pn-node-_32eadc24-e391-a089-abe0-fb5b6627ca17-444c0ab1, #pn-node-_32eadc24-e391-a089-abe0-fb5b6627ca1c-444c0ab1, #pn-node-_32eadc24-e391-a089-abe0-fb5b6627ca21-444c0ab1, #pn-node-_32eadc24-e391-a089-abe0-fb5b6627ca26-444c0ab1, #pn-node-_32eadc24-e391-a089-abe0-fb5b6627ca2c-444c0ab1, #pn-node-_32eadc24-e391-a089-abe0-fb5b6627ca32-444c0ab1, #pn-node-_32eadc24-e391-a089-abe0-fb5b6627ca38-444c0ab1 {justify-self:start}#pn-node-_32eadc24-e391-a089-abe0-fb5b6627cb45-444c0ab1 {grid-area:span 1/span 1/span 1/span 1}#pn-node-_32eadc24-e391-a089-abe0-fb5b6627cb61-444c0ab1 {justify-self:start}#pn-node-_32eadc24-e391-a089-abe0-fb5b6627cb63-444c0ab1 {grid-area:span 1/span 1/span 1/span 1}#pn-node-_30684373-af34-3818-02a4-e58b3ffef3e5-444c0ab1, #pn-node-_30684373-af34-3818-02a4-e58b3ffef3ea-444c0ab1, #pn-node-_30684373-af34-3818-02a4-e58b3ffef3ef-444c0ab1, #pn-node-_30684373-af34-3818-02a4-e58b3ffef3f4-444c0ab1, #pn-node-_30684373-af34-3818-02a4-e58b3ffef3f9-444c0ab1, #pn-node-_30684373-af34-3818-02a4-e58b3ffef3fe-444c0ab1 {justify-self:start}#pn-node-_32eadc24-e391-a089-abe0-fb5b6627cd6b-444c0ab1 {grid-area:span 1/span 1/span 1/span 1}@media screen and (max-width:991px) {#pn-node-c8520f8c-6a85-4211-325a-0d156ad3fd11-6ad3fd09 {grid-area:3/1/4/2}}@media screen and (max-width:767px) {#pn-node-_05f90347-8ec1-7cc2-5420-a8bd15a1ae83-15a1ae7c {order:-9999}#pn-node-_556c5d86-080c-c959-15fa-46b389013c72-89013c6d {grid-area:1/1/2/2}}
/* ── FAQ accordion: override site's display:block on .faq_answer_wrap ─── */
.faq_answer_wrap { display: none; }


/* ── Mobile nav: stack links vertically when the menu is open ─────────── */
[data-nav-menu-open] .navbar_link { display: block; width: 100%; }

/* ── FAQ page: question size + item spacing ─────────────────────────────── */
.faq_item {
  margin-bottom: 2rem;
  padding-bottom: 1.75rem;
  border-bottom: 1px solid rgba(0, 0, 0, .08);
}
.faq_item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.faq_item > h2 {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

/* Restored local runtime helpers */
/* Local runtime helpers */
.field-error {
  display: block;
  margin-top: 0.35rem;
  color: #b42318;
  font-size: 0.875rem;
  line-height: 1.4;
}

.form-status {
  margin-top: 1rem;
  padding: 0.875rem 1rem;
  border-radius: 0.75rem;
  font-size: 0.95rem;
  line-height: 1.5;
}

.form-status.success {
  background: rgba(18, 183, 106, 0.12);
  color: #067647;
}

.form-status.error {
  background: rgba(180, 35, 24, 0.12);
  color: #b42318;
}

.contact-cta-panel {
  display: grid;
  gap: 1rem;
  width: 100%;
  padding: 1.25rem;
  border-radius: 1rem;
  background: rgba(15, 23, 42, 0.06);
}

.contact-cta-panel > p {
  margin: 0;
}

.contact-cta-panel .pn-button, .contact-cta-panel .button {
  justify-self: start;
}

.contact-interest-group {
  display: grid;
  gap: 0.75rem;
}

.contact-interest-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 0.75rem;
}

.contact-interest-option {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.95rem;
}

.contact-interest-option input {
  margin: 0;
}

.local-lightbox-backdrop {
  position: fixed;
  inset: 0;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
  background: rgba(15, 23, 42, 0.8);
  z-index: 9999;
}

.local-lightbox-backdrop.is-open {
  display: flex;
}

.local-lightbox-dialog {
  position: relative;
  max-width: min(92vw, 1200px);
  max-height: 90vh;
  display: grid;
  gap: 0.75rem;
}

.local-lightbox-image {
  max-width: 100%;
  max-height: 80vh;
  border-radius: 1rem;
}

.local-lightbox-close {
  position: absolute;
  top: -0.75rem;
  right: -0.75rem;
  width: 2.5rem;
  height: 2.5rem;
  border: 0;
  border-radius: 999px;
  cursor: pointer;
  background: #fff;
  color: #111827;
  font-size: 1.5rem;
  line-height: 1;
}

.local-lightbox-caption {
  color: #fff;
  text-align: center;
  font-size: 0.95rem;
}

/* Runtime nav and FAQ compatibility */
@media screen and (max-width: 991px) {
  .pn-nav, .navbar, .navbar_component, .header {
    overflow: visible;
  }

  .pn-nav-button, .nav_menu-button, .navbar_menu-button, .navbar2_menu-button {
    display: flex !important;
    align-items: center;
    justify-content: center;
  }

  .pn-nav-menu, .nav_menu, .navbar_menu, .header_menu {
    display: none;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 1000;
  }

  

  .nav_menu-buttons, .navbar_button-wrapper {
    margin-left: 0;
  }
}

@media screen and (min-width: 992px) {
  .pn-nav-button, .nav_menu-button, .navbar_menu-button, .navbar2_menu-button {
    display: none !important;
  }

  .pn-nav-menu, .nav_menu, .navbar_menu, .header_menu {
    display: flex !important;
    position: static;
    width: auto;
  }
}

.faq_accordion.is-open .faq_answer, .faq_accordion-2.is-open .faq_answer-2, .faq_accordion-2.is-open .faq_answer-3, .faq1_accordion.is-open .faq1_answer, .faq1_accordion.is-open .faq1_answer-2 {
  display: block !important;
}


/* Codex fixes start */
.faq_accordion, .faq_accordion-2, .faq1_accordion {
  overflow: hidden;
}

.faq_question, .faq_question-2, .faq1_question, .faq1_question-2 {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.faq_question > :first-child, .faq_question-2 > :first-child, .faq1_question > :first-child, .faq1_question-2 > :first-child {
  flex: 1;
  min-width: 0;
}

.faq_answer, .faq_answer-2, .faq_answer-3, .faq1_answer, .faq1_answer-2, .faq_answer_wrap, .faq_answer_wrapper {
  display: none;
  padding: 0 1.5rem 1.5rem;
  background: transparent;
  position: static;
  overflow: visible;
}

.faq_accordion.is-open .faq_answer, .faq_accordion-2.is-open .faq_answer-2, .faq_accordion-2.is-open .faq_answer-3, .faq1_accordion.is-open .faq1_answer, .faq1_accordion.is-open .faq1_answer-2 {
  display: block !important;
}

.footer_link-list, .footer1_link-list, .footer_links_wrapper {
  gap: .35rem;
}

@media screen and (max-width: 991px) {
  .navbar_menu {
    padding: 1rem 1.25rem 1.5rem;
    gap: .5rem;
  }

  .navbar_menu .navbar_link, .navbar_menu .button.is-navbar-button {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .faq_answer, .faq_answer-2, .faq_answer-3, .faq1_answer, .faq1_answer-2, .faq_answer_wrap, .faq_answer_wrapper {
    padding: 0 1rem 1rem;
  }
}
/* Codex fixes end */

/* Final polish */
.text-style-nowrap {
  white-space: normal !important;
}

.faq_accordion, .faq_accordion-2 {
  border-bottom: 1px solid var(--color--light-grey);
}

.faq_list-grid > .faq_accordion, .faq_list-grid > .faq_accordion-2, .faq_list-grid > .faq1_accordion {
  width: 100%;
  justify-self: stretch;
}

.faq_question, .faq_question-2, .faq1_question, .faq1_question-2 {
  width: 100%;
  margin: 0;
  padding: 1rem 1.25rem;
  justify-content: space-between;
  white-space: normal;
}

.faq_question.pn-dropdown-toggle::after, .faq_question-2.pn-dropdown-toggle::after, .faq1_question.pn-dropdown-toggle::after, .faq1_question-2.pn-dropdown-toggle::after {
  display: none;
}

.faq_answer, .faq_answer-2, .faq_answer-3, .faq1_answer, .faq1_answer-2, .faq_answer_wrap, .faq_answer_wrapper, .faq_accordion > .pn-dropdown-list, .faq_accordion-2 > .pn-dropdown-list, .faq1_accordion > .pn-dropdown-list {
  position: static;
  min-width: 0;
  width: 100%;
  margin: 0;
  padding: 0 1.25rem 1.25rem;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.faq_answer .max-width-large, .faq_answer-2 .max-width-large, .faq_answer-3 .max-width-large {
  max-width: none;
}

.faq_icon-wrapper, .faq_icon-wrapper-2 {
  width: 1.75rem;
  margin-left: 0;
  flex: none;
}

.footer_logo-link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 6rem;
}

.footer_logo {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

@media screen and (max-width: 767px) {
  .faq_question, .faq_question-2, .faq1_question, .faq1_question-2, .faq_answer, .faq_answer-2, .faq_answer-3, .faq1_answer, .faq1_answer-2, .faq_answer_wrap, .faq_answer_wrapper, .faq_accordion > .pn-dropdown-list, .faq_accordion-2 > .pn-dropdown-list, .faq1_accordion > .pn-dropdown-list {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

/* Related projects: Prestige Falcon City Luxe treatment */
.related-projects[data-related-projects-section] {
  padding: 6rem 2.5rem 5.5rem;
  background:
    linear-gradient(180deg, rgba(247, 244, 239, 0.96) 0%, #ffffff 100%);
  color: var(--color--black);
  border-top: 1px solid rgba(17, 45, 78, 0.12);
}

.related-projects[data-related-projects-section] .related-projects__inner {
  max-width: 80rem;
}

.related-projects[data-related-projects-section] .related-projects__header {
  max-width: none !important;
  margin: 0 auto 3rem;
  text-align: center;
  width: 100%;
}

.related-projects[data-related-projects-section] .related-projects__header::before {
  content: none;
  display: none;
  margin-bottom: 0.85rem;
  padding: 0.45rem 1rem;
  border: 1px solid rgba(17, 45, 78, 0.18);
  border-radius: 999px;
  color: var(--color--blue);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.related-projects[data-related-projects-section] .related-projects__header h2 {
  color: var(--color--black);
  max-width: none !important;
  display: block;
  width: 100%;
}

.related-projects[data-related-projects-section] .related-projects__header p {
  max-width: 43rem;
  margin: 1rem auto 0;
  color: rgba(30, 32, 34, 0.74);
  font-size: 1rem;
  line-height: 1.75;
}

.related-projects[data-related-projects-section] .related-projects__grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 1rem;
  align-items: stretch;
}

.related-projects[data-related-projects-section] .related-projects__card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  overflow: hidden;
  border: 1px solid rgba(17, 45, 78, 0.13);
  border-radius: 1rem;
  background: var(--color--white);
  box-shadow: 0 18px 48px rgba(17, 45, 78, 0.08);
}

.related-projects[data-related-projects-section] .related-projects__card:hover {
  border-color: rgba(17, 45, 78, 0.32);
  box-shadow: 0 24px 60px rgba(17, 45, 78, 0.14);
}

.related-projects[data-related-projects-section] .related-projects__image {
  aspect-ratio: 4 / 3;
  background: var(--color--light-grey);
}

.related-projects[data-related-projects-section] .related-projects__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 1rem;
}

.related-projects[data-related-projects-section] .related-projects__meta {
  color: var(--color--blue);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.related-projects[data-related-projects-section] .related-projects__body h3 {
  margin-top: 0;
  color: var(--color--black);
  font-size: 1.04rem;
  line-height: 1.28;
}

.related-projects[data-related-projects-section] .related-projects__body h3 a:hover {
  color: var(--color--blue);
  text-decoration: none;
}

.related-projects[data-related-projects-section] .related-projects__body p:last-child {
  color: rgba(30, 32, 34, 0.7);
  font-size: 0.9rem;
  line-height: 1.6;
}

@media screen and (max-width: 1180px) {
  .related-projects[data-related-projects-section] .related-projects__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media screen and (max-width: 767px) {
  .related-projects[data-related-projects-section] {
    padding: 4rem 1.25rem;
  }

  .related-projects[data-related-projects-section] .related-projects__header {
    margin-bottom: 2rem;
    text-align: left;
    max-width: none !important;
    width: 100%;
}

  .related-projects[data-related-projects-section] .related-projects__header p {
    margin-left: 0;
  }

  .related-projects[data-related-projects-section] .related-projects__grid {
    grid-template-columns: 1fr;
  }
}

/* Subpage inline FAQ (added by scripts/migration/inline-faqs.mjs) */
#faq > .container, #faq > .container.prose {
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  padding-left: clamp(1.25rem, 4vw, 2rem);
  padding-right: clamp(1.25rem, 4vw, 2rem);
}

.faq-list {
  display: grid;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.faq-item {
  background: #fff;
  border: 1px solid rgba(15, 23, 42, 0.1);
  border-radius: 12px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  padding: 1rem 1.25rem;
  transition: border-color 0.2s ease;
}

.faq-item[open] {
  border-color: rgba(15, 23, 42, 0.25);
}

.faq-item > summary {
  cursor: pointer;
  font-weight: 600;
  color: #0f172a;
  line-height: 1.45;
  list-style: none;
  padding-right: 1.5rem;
  position: relative;
}

.faq-item > summary::-webkit-details-marker { display: none; }

.faq-item > summary::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 0.6rem;
  height: 0.6rem;
  border-right: 2px solid rgba(15, 23, 42, 0.6);
  border-bottom: 2px solid rgba(15, 23, 42, 0.6);
  transform: translateY(-65%) rotate(45deg);
  transition: transform 0.2s ease;
}

.faq-item[open] > summary::after {
  transform: translateY(-25%) rotate(-135deg);
}

.faq-item > p {
  margin: 0.75rem 0 0;
  color: rgba(15, 23, 42, 0.72);
  line-height: 1.65;
}

#faq > .container.prose > h2 {
  color: #0f172a;
  margin-bottom: 0.5rem;
}

/* a11y: focus indicator + reduced-motion */
.faq-item > summary, #faq details.faq-item > summary {
  display: block;
}

.faq-item > summary:focus-visible, #faq details.faq-item > summary:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
  border-radius: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .faq-item, #faq details.faq-item, .faq-item > summary::after, #faq details.faq-item > summary::after {
    transition: none;
  }
}


/* phase-b brand-text */
.brand-logo-img { display: block; width: 48px; height: 48px; object-fit: contain; flex: 0 0 48px; filter: none !important; }
.brand-text { display: inline-flex; flex-direction: column; line-height: 1.15; gap: 0; margin-left: 0.625rem; color: inherit; text-decoration: none; }
.brand-developer { font-size: 0.72rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.04em; opacity: 0.7; }
.brand-project { font-size: 1rem; font-weight: 700; }
a:has(> .brand-text), a.nav-logo, a.footer-logo, a.footer-brand, a.navbar_logo-link, a.footer_logo-link, a.navbar__brand, a.brand { display: inline-flex; align-items: center; gap: 0.625rem; text-decoration: none; color: inherit; }
/* logo ↔ text gap = 4px (flex gap only; the brand-text margin would otherwise add another 10px) */
a.navbar_logo-link { gap: 4px; }
a.navbar_logo-link .brand-text { margin-left: 0; }
/* Webflow sized .navbar_logo-link as a 5rem logo-only box; it now also holds
   the brand text, so let it grow to fit (otherwise the project name wraps). */
a.navbar_logo-link, a.navbar_logo-link.pn--current { width: auto; height: auto; }
a.navbar_logo-link .brand-project { white-space: nowrap; }

/* nav link text size 12px (extra class beats the `…,.pn-nav-link { font-size: inherit }` reset) */
.navbar_link.pn-nav-link { font-size: 12px; }
