body.single-floorplan .ast-primary-header-bar{background-color:var(--fpt-header-bg)!important;background-image:none!important;transition:background-color .2s ease}body.single-floorplan .ast-primary-header-bar,body.single-floorplan .ast-primary-header-bar .ast-builder-menu-mobile .main-header-menu,body.single-floorplan .ast-primary-header-bar .ast-button-wrap .ast-custom-button,body.single-floorplan .ast-primary-header-bar .ast-header-search .astra-search-icon,body.single-floorplan .ast-primary-header-bar .main-header-menu{color:var(--fpt-header-text)!important}body.single-floorplan .ast-primary-header-bar .main-header-menu>.menu-item>.menu-link{color:var(--fpt-header-text)!important}body.single-floorplan .ast-primary-header-bar .main-header-menu>.menu-item.current-menu-item>.menu-link,body.single-floorplan .ast-primary-header-bar .main-header-menu>.menu-item:hover>.menu-link{color:var(--fpt-header-text)!important;opacity:.85}body.single-floorplan .ast-primary-header-bar .ast-site-identity .site-title a,body.single-floorplan .ast-primary-header-bar .site-title a{color:var(--fpt-header-text)!important}body.single-floorplan .ast-primary-header-bar .ast-button-wrap .menu-toggle,body.single-floorplan .ast-primary-header-bar .ast-mobile-menu-trigger-minimal{color:var(--fpt-header-text)!important}.sfp-page{font-family:var(--ast-font-family-body, inherit)}.sfp-breadcrumb a{color:var(--fpt-body-color,#3a3a3a);text-decoration:none;transition:color .15s}.sfp-breadcrumb a:hover{color:var(--ast-global-color-1,#2563eb)}.sfp-breadcrumb-sep{opacity:.35}.sfp-breadcrumb-current{opacity:.7}.sfp-page-title{font-family:var(--ast-font-family-heading, inherit);color:var(--fpt-heading-color,#1a1a1a)}.sfp-price{color:var(--fpt-heading-color,#1a1a1a)}.sfp-btn-primary:hover{opacity:.9}.sfp-btn-secondary:focus-visible{outline:2px solid var(--fpt-heading-color,#1a1a1a);outline-offset:2px}.sfp-spec-sep{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.3;flex-shrink:0}.sfp-avail-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.35rem .875rem;border-radius:9999px;font-size:.8125rem;font-weight:600;line-height:1.4}.sfp-avail-now{background:rgba(22,163,74,.08);color:#15803d}.sfp-avail-now .sfp-avail-dot{width:6px;height:6px;border-radius:50%;background:#16a34a;animation:sfp-pulse 2s ease-in-out infinite}@keyframes sfp-pulse{0%,100%{opacity:1}50%{opacity:.3}}.sfp-avail-future{background:rgba(234,179,8,.08);color:#a16207}.sfp-quick-phone{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;text-decoration:none!important;color:var(--fpt-body-color,#6b7280);transition:color .15s}.sfp-quick-phone:hover{color:var(--ast-global-color-1,#2563eb)}.sfp-sticky-cta{display:none}@media (max-width:1023px){.sfp-sticky-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1050;background:var(--fpt-surface-color,#fff);border-top:1px solid var(--fpt-border-color,#e5e7eb);padding:.75rem 1rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom));gap:.75rem;box-shadow:0 -2px 8px rgba(0,0,0,.08)}.sfp-page{padding-bottom:5rem!important}}.sfp-accordion-item summary{list-style:none}.sfp-accordion-item summary::-webkit-details-marker{display:none}.sfp-accordion-item .sfp-accordion-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.sfp-accordion-item[open] .sfp-accordion-body{grid-template-rows:1fr}.sfp-accordion-item .sfp-accordion-body>div{overflow:hidden}.sfp-accordion-item[open] .sfp-accordion-chevron{transform:rotate(180deg)}.sfp-accordion-item:not([open]) .sfp-accordion-body>div{content-visibility:hidden}.sfp-faq-item{border:1px solid var(--fpt-border-color,#e5e7eb);border-radius:.5rem;margin-bottom:.5rem;overflow:hidden}.sfp-faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;font-weight:500;font-size:.9rem;color:var(--fpt-heading-color,#1f2937);cursor:pointer;transition:background-color .15s ease}.sfp-faq-item summary:hover{background:rgba(0,0,0,.02)}.sfp-faq-item summary::-webkit-details-marker{display:none}.sfp-faq-item .sfp-accordion-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.sfp-faq-item[open] .sfp-accordion-body{grid-template-rows:1fr}.sfp-faq-item .sfp-accordion-body>div{overflow:hidden}.sfp-faq-item[open] .sfp-accordion-chevron{transform:rotate(180deg)}.sfp-faq-answer{padding:0 1.25rem 1rem;font-size:.875rem;line-height:1.6;color:var(--fpt-body-color,#4b5563)}.sfp-accordion-item summary:focus-visible{outline:2px solid var(--fpt-heading-color,#1a1a1a);outline-offset:-2px;border-radius:.25rem}button.sfp-gallery{-webkit-appearance:none;appearance:none;border:none;padding:0;font:inherit;text-align:left;width:100%}.sfp-gallery{position:relative;overflow:hidden;border-radius:.75rem;aspect-ratio:4/3;background:color-mix(in srgb,var(--fpt-surface-color,#fff) 96%,#000);cursor:pointer}.sfp-gallery:focus-visible{outline:2px solid var(--fpt-heading-color,#1a1a1a);outline-offset:2px}.sfp-gallery-img{width:100%;height:100%;object-fit:cover;transition:opacity .25s ease}.sfp-gallery-img.is-loading{opacity:.4}.sfp-gallery-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:2.75rem;height:2.75rem;border-radius:50%;border:none;background:rgba(255,255,255,.35);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.sfp-gallery-nav:hover{background:rgba(255,255,255,.55)}.sfp-gallery-nav:focus-visible{outline:2px solid #fff;outline-offset:2px}.sfp-gallery-prev{left:.75rem}.sfp-gallery-next{right:.75rem}.sfp-gallery-counter{position:absolute;bottom:.75rem;right:.75rem;z-index:5;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;background:rgba(0,0,0,.45);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);color:#fff}.sfp-lightbox{border:none;padding:0;margin:0;max-width:100vw;max-height:100vh;width:100vw;height:100vh;background:rgba(0,0,0,.96)}.sfp-lightbox:not([open]){display:none}.sfp-lightbox[open]{display:flex;align-items:center;justify-content:center}.sfp-lightbox::backdrop{background:0 0}.sfp-lightbox-img{max-width:90vw;max-height:78vh;object-fit:contain;border-radius:.375rem;user-select:none;-webkit-user-select:none;transition:opacity .2s ease}.sfp-lightbox-img.is-loading{opacity:.3}.sfp-lightbox-btn{position:absolute;background:rgba(255,255,255,.12);border:none;color:#fff;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;z-index:10}.sfp-lightbox-btn:hover{background:rgba(255,255,255,.25)}.sfp-lightbox-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.sfp-lightbox-close{top:1rem;right:1rem;width:2.5rem;height:2.5rem;font-size:1.25rem}.sfp-lightbox-nav{top:50%;transform:translateY(-50%);width:3rem;height:3rem}.sfp-lightbox-prev{left:1rem}.sfp-lightbox-next{right:1rem}.sfp-lightbox-footer{position:absolute;bottom:0;left:0;right:0;padding:1.25rem;text-align:center;background:linear-gradient(to top,rgba(0,0,0,.55),transparent);color:#fff;pointer-events:none}.sfp-lightbox-caption{font-size:.875rem;opacity:.85;margin-bottom:.25rem}.sfp-lightbox-counter{font-size:.75rem;opacity:.55}@media (max-width:768px){.sfp-lightbox-nav{width:2.75rem;height:2.75rem}.sfp-lightbox-prev{left:.5rem}.sfp-lightbox-next{right:.5rem}.sfp-lightbox-close{top:.5rem;right:.5rem;width:2.75rem;height:2.75rem}.sfp-lightbox-img{max-width:100vw;max-height:72vh;border-radius:0}}@media (prefers-reduced-motion:reduce){.sfp-gallery-img,.sfp-lightbox-img{transition:none}}