/* Local interaction and layout repairs for the captured website. */
[hidden]{display:none!important}
html,body{overflow-y:auto!important}
body.wc-modal-open{overflow:hidden!important}
.static-form-notice{padding:16px;border:1px solid #006438;background:#f1f6f2;color:#202020;margin:20px 0;font:16px/1.5 sans-serif}
.static-site .logo-container img{width:240px!important;height:auto!important;max-width:100%!important;max-height:100px!important}
.static-site .slider-logo-image img{width:360px!important;height:auto!important;max-width:90vw!important}
.static-site .corporate-logo-image{object-fit:contain;width:230px!important;height:auto!important;max-height:100px!important}
.static-site .corporate_logo_2{background:#fff;border-radius:4px;padding:10px}
.static-site .mini-faqs-accordion-panel:not([hidden]){display:block!important;height:auto!important;max-height:none!important;visibility:visible!important;opacity:1!important}
.static-site .mini-faqs-accordion-trigger{cursor:pointer}
.static-site .pt-group-block.active:not([hidden]){display:block!important;opacity:1!important;visibility:visible!important;height:auto!important}
.static-site .pt-tab-link{cursor:pointer}
.static-site .pt-tab-link[aria-selected=true]{font-weight:700}
.static-site #tours-group iframe{width:100%;min-height:420px;border:0;pointer-events:auto}
.static-site .google-360-wrapper{position:relative}
#wc-lightbox{box-sizing:border-box;position:fixed;inset:0;width:min(1200px,96vw);max-width:96vw;max-height:94vh;margin:auto;padding:52px 20px 18px;border:0;border-radius:8px;background:#111;color:#fff;z-index:2147483647;box-shadow:0 15px 80px #0008;overflow:auto;font:16px/1.5 Arial,sans-serif}
#wc-lightbox:not([open]){display:none!important}
#wc-lightbox::backdrop{background:rgba(0,0,0,.82)}
#wc-lightbox button{cursor:pointer;border:1px solid #bbb;border-radius:4px;background:#fff;color:#161616;padding:8px 16px;font:16px/1.3 Arial,sans-serif}
#wc-lightbox .wc-close{position:absolute;right:12px;top:9px;font-size:26px;padding:0 12px;min-width:44px;min-height:36px}
#wc-lightbox .wc-media{text-align:center;min-height:80px}
#wc-lightbox .wc-media>img{display:block;max-width:100%;width:auto;height:auto;max-height:70vh;margin:auto;object-fit:contain}
#wc-lightbox .wc-media>iframe{width:100%;height:68vh;border:0}
#wc-lightbox .wc-media>div{padding:20px;background:white;color:#222;text-align:left}
#wc-lightbox .wc-caption{text-align:center;margin:12px auto 8px;max-width:900px}
#wc-lightbox .wc-lightbox-controls{display:flex;align-items:center;justify-content:center;gap:20px}
.static-site .wc-filters{position:relative;padding:24px;margin:20px 0;border:1px solid #ddd;border-radius:4px;background:#f7f8f5;color:#222;z-index:1}
.wc-filter-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.wc-filter-row select{appearance:auto;min-width:90px;padding:10px;background:#fff;border:1px solid #888;border-radius:3px;color:#222;font:inherit}
.wc-filter-row button{cursor:pointer;padding:10px 18px}
.wc-filters p{font-size:15px;margin:12px 0 0}
.static-site .wc-carousel{overflow:hidden!important;position:relative}
.static-site .wc-carousel-list{transform:none!important;left:auto!important;position:relative!important;height:auto!important;width:100%!important}
.static-site .wc-carousel-list>.carousel-item:not([hidden]){position:relative!important;opacity:1!important;visibility:visible!important;transform:none!important;left:auto!important;top:auto!important;z-index:auto!important}
.static-site .wc-carousel:not(.featured-floorplans-carousel)>.wc-carousel-list>.carousel-item:not([hidden]){display:block!important;width:100%!important;float:none!important}
.static-site .featured-floorplans-carousel>.wc-carousel-list{display:flex!important;gap:0!important;flex-wrap:nowrap!important}
.static-site .featured-floorplans-carousel>.wc-carousel-list>.carousel-item{display:block!important;flex:0 0 33.333333%!important;width:33.333333%!important;min-width:0!important;float:none!important;box-sizing:border-box}
.static-site .wc-carousel iframe{width:100%;min-height:420px;border:0}
.static-site .pp-carousel-dots{position:relative!important;display:flex!important;flex-wrap:wrap;justify-content:center;gap:8px;padding:12px;z-index:2}
.static-site .pp-carousel-dots .dot{display:block!important;width:13px!important;height:13px!important;border:1px solid #006438;border-radius:50%;background:#fff}
.static-site .pp-carousel-dots .dot.active{background:#006438}
.static-site .pp-carousel-dots .dot::before{content:none!important}
.static-site .header-nav-list{left:auto!important}
.static-site .header-nav-item.has-subnav:hover>.header-nav-sublist,.static-site .header-nav-item.has-subnav:focus-within>.header-nav-sublist,.static-site .header-nav-item.wc-subnav-open>.header-nav-sublist{display:block!important;visibility:visible!important;opacity:1!important;max-height:none!important;height:auto!important;pointer-events:auto!important;transform:none!important}
.static-site .header-nav-sublist{display:none}
.static-site button:focus-visible,.static-site a:focus-visible,.static-site [role=button]:focus-visible{outline:3px solid #357ccc!important;outline-offset:4px}
@media(max-width:900px){
.static-site .featured-floorplans-carousel>.wc-carousel-list>.carousel-item{flex-basis:50%!important;width:50%!important}
.static-site .logo-container img{width:190px!important;max-height:80px!important}
.static-site .header-nav.wc-menu-open{display:block!important;position:fixed!important;inset:100px 0 auto!important;width:100%!important;max-height:calc(100vh - 100px)!important;overflow:auto!important;visibility:visible!important;opacity:1!important;transform:none!important;background:#fff;z-index:99999}
.static-site .header-nav.wc-menu-open .header-nav-list{display:block!important;position:static!important;transform:none!important;margin:0;padding:15px 24px;width:100%!important;visibility:visible!important;opacity:1!important}
.static-site .header-nav.wc-menu-open .header-nav-item{display:block!important;float:none!important;margin:0}
.static-site .header-nav.wc-menu-open .header-nav-link{display:block!important;color:#006438!important;padding:12px}
.static-site .header-nav.wc-menu-open .header-nav-sublist{position:static!important;background:#fff}
}
@media(max-width:560px){.static-site .featured-floorplans-carousel>.wc-carousel-list>.carousel-item{flex-basis:100%!important;width:100%!important}.static-site #tours-group iframe,.static-site .wc-carousel iframe{min-height:300px}#wc-lightbox{padding:50px 10px 14px}.wc-filter-row{gap:10px}.wc-filter-row label{width:90px}}
/* Keep the new wordmark legible and floor-plan captions clear of the drawings. */
@media(min-width:901px){.static-site .main-navigation{min-height:85px}.static-site .logo-container.logo-image{width:220px!important;max-width:220px!important;left:50%!important;top:50%!important;margin:0!important;transform:translate(-50%,-50%)!important}}
@media(max-width:900px){.static-site .logo-container.logo-image{width:190px!important;max-width:190px!important}}
.static-site .featured-floorplans-text{position:relative!important;inset:auto!important;transform:none!important;background:#f6f3ed!important;color:#222!important;min-height:220px;padding:24px!important;width:100%!important;box-sizing:border-box}
.static-site .featured-floorplans-text a,.static-site .featured-floorplans-text .floorplan-title{color:#005f37!important}
.static-site .featured-floorplans-image:after{display:none!important}
.static-site .featured-floorplans-image img{object-fit:contain!important;background:#fff!important;filter:none!important}
.static-site .wc-filter-row select{height:44px!important;min-height:44px!important;padding:8px!important;line-height:24px!important}
.wc-tour-link{display:inline-block;margin:12px 0 28px;text-decoration:underline!important;color:#006438}
#wc-mobile-navigation{position:fixed;z-index:100000;left:12px;right:12px;max-height:70vh;overflow:auto;padding:16px 22px;background:#fff;color:#005f37;box-shadow:0 6px 30px #0004;border:1px solid #ddd;border-radius:5px;font:17px/1.5 Arial,sans-serif}
#wc-mobile-navigation a,#wc-mobile-navigation summary{display:block;padding:12px 8px;color:#005f37;text-decoration:none;cursor:pointer}
#wc-mobile-navigation details a{padding-left:30px}
/* Use the same accessible Photos/Tours tabs on phones and desktop. */
.static-site .pt-tab-list.tab-list{display:flex!important;position:relative!important;visibility:visible!important;gap:4px;flex-wrap:wrap;padding:0;list-style:none}
.static-site .pt-tab-item.tab-item{display:block!important}
.static-site .pt-tab-link.tab-link{display:block!important;padding:15px 28px}
.static-site .pt-tabs-mobile{display:none!important}
/* Revision 3: a symmetric, sticky navigation bar independent of captured offsets. */
html{overflow-y:auto!important}
body.static-site{overflow:visible!important}
html:has(dialog[open]){overflow:hidden!important}
.static-site #main-wrapper{overflow:visible!important;padding-top:0!important;transform:none!important}
.static-site .template-header{position:sticky!important;top:0!important;left:0!important;right:0!important;width:100%!important;height:auto!important;min-height:0!important;padding:8px 24px!important;margin:0!important;box-sizing:border-box;z-index:10000!important;background:#fff!important;box-shadow:0 2px 9px #0001;transform:none!important}
.static-site .template-header .main-navigation{display:block!important;position:relative!important;width:100%!important;min-height:96px!important;margin:0!important;padding:0!important}
.static-site .template-header .header-nav{display:block!important;position:static!important;inset:auto!important;width:100%!important;height:auto!important;visibility:visible!important;opacity:1!important;transform:none!important;overflow:visible!important;background:#fff!important}
.static-site .wc-desktop-nav{display:grid!important;grid-template-columns:minmax(0,1fr) 280px minmax(0,1fr);align-items:center;gap:22px;max-width:1220px;margin:0 auto!important;min-height:96px}
.static-site .template-header .wc-desktop-nav .header-nav-list{display:flex!important;align-items:center;position:static!important;inset:auto!important;width:auto!important;height:auto!important;max-height:none!important;gap:26px!important;padding:0!important;margin:0!important;visibility:visible!important;opacity:1!important;transform:none!important;list-style:none}
.static-site .template-header .wc-nav-left{justify-content:flex-end!important}
.static-site .template-header .wc-nav-right{justify-content:flex-start!important}
.static-site .template-header .wc-desktop-nav .header-nav-item{display:block!important;float:none!important;width:auto!important;margin:0!important;padding:0!important;flex:0 0 auto!important}
.static-site .template-header .wc-desktop-nav .header-nav-link{display:block!important;width:auto!important;margin:0!important;padding:15px 0!important;white-space:nowrap;font-size:14px!important;line-height:1.3!important;letter-spacing:1px!important;color:#183d2b!important}
.static-site .template-header .wc-desktop-nav .logo-container{display:block!important;position:static!important;inset:auto!important;transform:none!important;float:none!important;margin:0!important;padding:0!important;width:280px!important;max-width:none!important;height:auto!important}
.static-site .template-header .wc-desktop-nav .logo-container a{display:block!important;width:100%!important}
.static-site .template-header .wc-desktop-nav .logo-container img{display:block!important;width:280px!important;max-width:100%!important;height:auto!important;max-height:none!important;visibility:visible!important;opacity:1!important;transform:none!important}
.static-site .wc-mobile-brand{display:none!important}
.static-site .template-header .mobile-triggers{display:none!important}
.static-site .header-nav-sublist{background:#fff!important;min-width:170px!important;padding:10px!important;box-shadow:0 5px 20px #0002}
.static-site .header-nav-sublink{color:#005f37!important}
.static-site .slider-wrapper .cta-container{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:22px;opacity:1!important}
.static-site .slider-wrapper .slider-logo-image{display:block!important;position:relative!important;inset:auto!important;transform:none!important;width:min(520px,80vw)!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0 auto!important;padding:0!important;opacity:1!important;visibility:visible!important;filter:drop-shadow(0 2px 4px #0008)}
.static-site .slider-wrapper .slider-logo-image img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
.static-site footer .corporate_logo_1{display:block!important;opacity:1!important;visibility:visible!important;height:auto!important;min-height:54px!important;margin-bottom:24px!important}
.static-site footer .corporate_logo_1 img{display:block!important;width:260px!important;height:auto!important;max-width:100%!important;max-height:none!important;opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important}
.static-site footer .social-icon-link{display:inline-flex!important;align-items:center;justify-content:center;width:40px;height:40px;color:#005f37!important;background:transparent!important;opacity:1!important;visibility:visible!important}
.static-site footer .social-icon-link svg{display:block!important;width:24px!important;height:24px!important;color:#005f37!important;opacity:1!important;visibility:visible!important;fill:none!important}
.static-site .non-image-media-container .non-image-media a{display:flex!important;align-items:center;justify-content:center;gap:8px;padding:8px 12px;color:#fff!important;opacity:1!important;visibility:visible!important;min-height:44px}
.static-site .non-image-media-container .non-image-media svg{display:block!important;width:32px!important;height:32px!important;opacity:1!important;visibility:visible!important;color:#fff!important;fill:none!important}
.wc-360-label{font:600 16px/1.2 Arial,sans-serif!important;color:#fff!important;white-space:nowrap}
#wc-lightbox{width:calc(100vw - 160px)!important;max-width:none!important;max-height:96vh;padding:42px 8px 10px;border-radius:4px}
#wc-lightbox[open]{animation:wc-zoom-in .28s cubic-bezier(.2,.75,.25,1) both;transform-origin:center center}
#wc-lightbox .wc-media>img{width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important}
#wc-lightbox .wc-media>iframe{height:75vh!important}
#wc-lightbox .wc-caption{margin:8px auto;font-size:14px}
#wc-lightbox .wc-close{top:4px;right:6px;min-height:32px;border:0;background:#111;color:white}
@keyframes wc-zoom-in{from{transform:scale(.35);opacity:0}to{transform:scale(1);opacity:1}}
@media(max-width:1100px){
 .static-site .template-header{padding:8px 18px!important}
 .static-site .template-header .main-navigation{min-height:66px!important}
 .static-site .template-header .wc-desktop-nav{display:none!important}
 .static-site .wc-mobile-brand{display:block!important;width:230px!important;padding:8px 0!important}
 .static-site .wc-mobile-brand img{display:block!important;width:230px!important;height:auto!important;max-width:65vw!important;opacity:1!important;visibility:visible!important}
 .static-site .template-header .mobile-triggers{display:flex!important;position:absolute!important;right:20px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important}
 .static-site .template-header .js-menu-trigger{display:block!important;visibility:visible!important;opacity:1!important}
 .static-site .template-header .multi-contact-bar{display:none!important}
}
@media(max-width:650px){#wc-lightbox{width:calc(100vw - 20px)!important;padding-left:4px;padding-right:4px;max-height:96vh}.static-site .slider-wrapper .cta-container{gap:18px}.static-site .slider-wrapper .slider-logo-image{width:85vw!important}}
@media(prefers-reduced-motion:reduce){#wc-lightbox[open],#wc-calculator[open]{animation:none!important}}
#wc-calculator{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(1080px,94vw);max-width:94vw;max-height:92vh;padding:0;border:0;border-radius:6px;background:#fff;color:#242a27;overflow:auto;box-shadow:0 20px 80px #0006;font:16px/1.5 Arial,sans-serif}
#wc-calculator:not([open]){display:none!important}
#wc-calculator[open]{animation:wc-zoom-in .25s ease-out}
#wc-calculator::backdrop{background:#000a}
#wc-calculator .wc-calc-head{position:sticky;top:0;z-index:2;display:flex;gap:16px;justify-content:space-between;align-items:center;padding:20px 28px;background:#fff;border-bottom:1px solid #ddd}
#wc-calculator h2{font:500 27px/1.2 Georgia,serif;color:#183d2b;margin:0}
#wc-calculator .wc-calc-close{background:transparent;color:#183d2b;border:0;font:30px/1 Arial,sans-serif;padding:5px 10px;cursor:pointer}
#wc-calculator .wc-calc-content{padding:24px 28px}
#wc-calculator .wc-calc-plan{font:24px/1.2 Georgia,serif;margin:0 0 12px}
#wc-calculator .wc-calc-note{padding:10px 14px;background:#eef5f0;border-left:3px solid #006438;font-size:14px}
#wc-calculator .wc-calc-source-note{font-size:13px;color:#59625c;margin:8px 0 24px}
#wc-calculator .wc-calc-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:30px;align-items:start}
#wc-calculator h3{font:600 18px/1.4 Arial,sans-serif;margin:0 0 16px;color:#183d2b}
#wc-calculator .wc-calc-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:28px}
#wc-calculator label{display:flex;flex-direction:column;gap:8px;font:600 14px/1.4 Arial,sans-serif;color:#27392e}
#wc-calculator input,#wc-calculator select{box-sizing:border-box;appearance:auto;display:block;width:100%;height:44px;min-height:44px;padding:8px;border:1px solid #aab3ad;border-radius:4px;background:#fff;color:#222;font:16px/1.3 Arial,sans-serif}
#wc-calculator input[readonly],#wc-calculator select:disabled{background:#f3f4f2;color:#59625c}
#wc-calculator .wc-calc-storage-label{max-width:280px}
#wc-calculator .wc-calc-muted{color:#59625c;font-size:13px;font-weight:400;margin:10px 0 16px}
#wc-calculator .wc-calc-summary{padding:24px;background:#f1f5f1;border-radius:6px}
#wc-calculator output{display:block;font:500 32px/1.2 Georgia,serif;color:#005f37;margin:0 0 16px}
#wc-calculator dl{margin:0 0 24px;font-size:14px}
#wc-calculator dl>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid #d5dfd6}
#wc-calculator dd{margin:0;text-align:right;white-space:nowrap}
#wc-calculator .wc-calc-apply{display:block;text-align:center;background:#006438;color:#fff;padding:12px;border-radius:4px;text-decoration:none}
@media(max-width:700px){#wc-calculator{width:96vw;max-width:96vw;max-height:94vh}#wc-calculator .wc-calc-grid{grid-template-columns:1fr}#wc-calculator .wc-calc-content{padding:18px}#wc-calculator .wc-calc-head{padding:14px 18px}#wc-calculator h2{font-size:22px}#wc-calculator .wc-calc-field-grid{grid-template-columns:1fr}}
/* Clear the old template's tablet-sized drawer dimensions and flex sizing. */
.static-site .template-header{display:block!important;min-height:0!important;max-height:none!important}
.static-site .template-header .header-nav{min-height:0!important;max-height:none!important;flex:none!important}
.static-site .template-header .main-navigation{flex:none!important;max-height:none!important}
.static-site .template-header .multi-contact-bar{position:absolute!important;left:24px!important;top:100%!important;width:auto!important;height:auto!important;max-height:none!important}
html{scroll-padding-top:130px}
#wc-lightbox .wc-lightbox-controls{position:sticky;bottom:0;background:rgba(17,17,17,.94);padding:8px;z-index:2}
#wc-lightbox .wc-close{position:sticky;top:0;float:right;margin-top:-38px;z-index:3}
/* Revision 4: dropdown placement, floor-plan controls and local detail dialogs. */
.static-site .template-header,.static-site .template-header .main-navigation,.static-site .wc-desktop-nav,.static-site .template-header .header-nav-list{overflow:visible!important}
.static-site .template-header .header-nav-item.has-subnav{position:relative!important;overflow:visible!important}
.static-site .template-header .header-nav-sublist{position:absolute!important;top:100%!important;left:0!important;right:auto!important;bottom:auto!important;transform:none!important;margin:0!important;padding:8px 12px!important;z-index:10010!important;clip:auto!important;clip-path:none!important;overflow:visible!important}
.static-site .template-header .header-nav-subitem{position:static!important;height:auto!important;margin:0!important;padding:0!important}
.static-site .template-header .header-nav-sublink{display:block!important;position:static!important;transform:none!important;height:auto!important;line-height:1.5!important;padding:10px 8px!important;white-space:nowrap!important}
.static-site .fp-details-modern-container,.static-site .fp-details-modern-wrapper,.static-site .pp-content{overflow:visible!important;transform:none!important}
.static-site .fp-header-wrapper{position:sticky!important;top:var(--wc-header-height,112px)!important;z-index:9000!important;background:#fff!important;transform:none!important}
.static-site .fp-header-wrapper .header,.static-site .fp-header-wrapper .sticky-nav{position:relative!important;top:auto!important;inset:auto!important;transform:none!important}
.static-site .fp-header-wrapper .sticky-nav{background:#fff!important;box-shadow:0 3px 8px #0001}
.static-site .fp-header-wrapper .nav-scroll{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;max-width:100vw}
.static-site .fp-header-wrapper .nav-item{flex:0 0 auto;cursor:pointer}
html{scroll-padding-top:var(--wc-scroll-offset,130px)!important}
.static-site .wc-visible-arrow{display:flex!important;align-items:center!important;justify-content:center!important;background:#fff!important;color:#005f37!important;border:1px solid #b4c4bb!important;border-radius:50%!important;font:36px/1 Arial,sans-serif!important;width:42px!important;height:42px!important;min-width:42px!important;opacity:1!important;visibility:visible!important;z-index:5!important;cursor:pointer}
.static-site .wc-visible-arrow[hidden]{display:none!important}
.static-site .wc-visible-arrow::before,.static-site .wc-visible-arrow::after{content:none!important}
.static-site .thumbnail-btn{cursor:pointer}.static-site .thumbnail-btn.active{outline:3px solid #006438;outline-offset:-3px}
.static-site .unit-list-container:not([hidden]){display:block!important}
.static-site .unit-cards-container:not([hidden]){display:flex!important}
#wc-details-dialog{position:fixed;inset:0;margin:auto;box-sizing:border-box;width:min(512px,94vw);max-width:94vw;max-height:90vh;border:0;padding:0;background:white;color:#333;box-shadow:0 12px 40px #0005;overflow:auto;font:16px/1.5 Arial,sans-serif}
#wc-details-dialog:not([open]){display:none!important}#wc-details-dialog[open]{animation:wc-zoom-in .25s ease-out}#wc-details-dialog::backdrop{background:#0008}
#wc-details-dialog.wc-unit-dialog{width:min(1100px,94vw)}
.wc-details-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;background:white;padding:18px 24px 4px}
#wc-details-dialog h2{margin:0;font:600 20px/1.3 Arial,sans-serif;color:#111}.wc-details-close{border:0;background:white;color:#111;font:26px/1 Arial,sans-serif;padding:6px;cursor:pointer}
.wc-details-body{padding:0 24px 24px}.wc-details-body .special-offer{background:#f4f6f5;border-radius:12px;padding:16px;margin:0 0 14px}
#wc-details-dialog h3,#wc-details-dialog h4{font:22px/1.4 Georgia,serif;margin:0 0 10px}#wc-details-dialog .offer-title{color:#007049}#wc-details-dialog p{margin:10px 0 16px}#wc-details-dialog .offer-description{margin:0}#wc-details-dialog .description{color:#777;font-size:14px}#wc-details-dialog .terms-list{list-style:none;margin:0;padding:0}#wc-details-dialog .terms-bullet{color:#4a9d97;margin-right:8px}
.wc-unit-facts{padding:16px 0;border-bottom:1px solid #ddd}.wc-unit-note{font-size:14px;color:#666}.wc-unit-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0}.wc-unit-gallery a{display:block}.wc-unit-gallery img{display:block;width:100%;height:260px;object-fit:contain;background:#f5f5f3}
.wc-primary-button{display:inline-block!important;padding:14px 22px!important;background:#006438!important;color:#fff!important;text-decoration:none!important;line-height:1.4!important;border-radius:3px}
.wc-contact-cta{padding:30px;background:#f4f6f3}.wc-contact-cta h2{margin-bottom:16px}.wc-contact-cta p{margin-bottom:24px}
@media(max-width:650px){.wc-unit-gallery{grid-template-columns:1fr}.wc-unit-gallery img{height:auto}.wc-details-head{padding:14px 18px 4px}.wc-details-body{padding:0 18px 18px}.static-site .fp-header-wrapper .header-content{padding:10px 14px!important}.static-site .fp-header-wrapper .header{min-height:0!important}.static-site .fp-header-wrapper .nav-item{padding:12px!important}}
@media(prefers-reduced-motion:reduce){#wc-details-dialog[open]{animation:none}}
.static-site .template-header .header-nav-sublist::before,.static-site .template-header .header-nav-sublist::after{content:none!important;display:none!important}
.static-site .template-header .header-nav-subitem{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:none!important}
.static-site .image-gallery .thumbnail-container{display:block!important;width:100%!important;min-width:0!important}
.static-site .image-gallery .thumbnails{display:flex!important;justify-content:flex-start!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;overflow-x:auto!important;overflow-y:hidden!important;padding:4px 2px 12px!important}
.static-site .image-gallery .thumbnail-btn{flex:0 0 80px!important}
/* Revision 5: contain each gallery slide and style the unit popup like the saved original. */
.static-site #gallery .main-image-container{height:auto!important;min-height:0!important;overflow:hidden!important}
.static-site #gallery .carousel-widget{height:auto!important;min-width:0!important;max-width:100%!important}
.static-site #gallery .carousel-list{height:clamp(220px,50vh,540px)!important;min-height:0!important;overflow:hidden!important}
.static-site #gallery .carousel-list>.carousel-item:not([hidden]),.static-site #gallery .carousel-list>.carousel-item>a,.static-site #gallery .carousel-list picture{display:block!important;box-sizing:border-box;width:100%!important;height:100%!important;max-height:100%!important;min-height:0!important;overflow:hidden!important}
.static-site #gallery .carousel-list img,.static-site #gallery .carousel-list iframe{display:block!important;position:static!important;inset:auto!important;transform:none!important;width:100%!important;height:100%!important;min-height:0!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;background:#f7f8f6}
.static-site #gallery .carousel-list>.carousel-item[hidden]{display:none!important}
.static-site #similar .carousel-widget{width:100%!important;max-width:100%!important;min-width:0!important}
.static-site #similar .similar-plans-carousel-list{display:block!important;height:250px!important;min-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important}
.static-site #similar .similar-plans-carousel-item:not([hidden]),.static-site #similar .carousel-image{display:block!important;width:100%!important;height:250px!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}
.static-site #similar .similar-plans-carousel-item[hidden]{display:none!important}
.static-site #similar .carousel-image img{display:block!important;position:static!important;transform:none!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;background:#f7f8f6}
.static-site #similar .carousel-button-wrapper{position:absolute!important;inset:50% 10px auto!important;display:flex!important;justify-content:space-between!important;transform:translateY(-50%)!important;pointer-events:none!important;z-index:6!important}
.static-site #similar .carousel-button-wrapper button{position:static!important;transform:none!important;pointer-events:auto!important}
.static-site .expand-icon-btn,.wc-unit-expand{display:flex!important;align-items:center;justify-content:center;position:absolute!important;top:14px!important;right:14px!important;width:40px!important;height:40px!important;border-radius:10px;background:#fff!important;color:#183d2b!important;box-shadow:0 2px 10px #0002;z-index:3;pointer-events:none}
.static-site .expand-icon-btn svg,.wc-unit-expand svg{display:block!important;width:24px!important;height:24px!important;stroke:currentColor!important;fill:none!important;opacity:1!important;visibility:visible!important}
#wc-details-dialog.wc-unit-dialog{width:min(1180px,96vw);max-width:96vw;border-radius:8px}
#wc-details-dialog.wc-unit-dialog .wc-details-head{padding:18px 24px;border-bottom:1px solid #e4e8e4}
#wc-details-dialog.wc-unit-dialog .wc-details-body{padding:0}
.wc-unit-layout{display:grid;grid-template-columns:310px minmax(0,1fr);align-items:stretch}
#wc-details-dialog .wc-unit-facts{padding:28px;background:#f3f5f3;border:0;min-width:0}
#wc-details-dialog .wc-unit-facts h3{font:28px/1.25 Georgia,serif;color:#173d2b;margin:0 0 16px}
#wc-details-dialog .wc-unit-specs{font-size:14px;color:#526157;margin:0 0 28px}
#wc-details-dialog .wc-unit-price{font:24px/1.3 Georgia,serif;color:#173d2b;margin:0 0 5px}
#wc-details-dialog .wc-unit-term{font-size:13px;color:#59635c;margin:0 0 18px}
.wc-unit-calculate{display:inline-block;background:transparent;border:1px solid #b2bfb6;border-radius:5px;color:#184a30;padding:10px 16px;font:14px/1.4 Arial,sans-serif;cursor:pointer}
#wc-details-dialog .wc-unit-available{padding-top:22px;margin:0 0 18px;color:#007049;font-size:15px;font-weight:600}
#wc-details-dialog .wc-unit-facts .wc-primary-button{display:block!important;text-align:center}
#wc-details-dialog .wc-unit-note{font:12px/1.6 Arial,sans-serif;color:#69746c;margin:20px 0 0}
.wc-unit-view{padding:24px;min-width:0;background:#fff}
.wc-unit-gallery-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e5e9e6;padding:0 0 14px;margin-bottom:18px}
#wc-details-dialog .wc-unit-gallery-heading h3{font:20px/1.3 Georgia,serif;margin:0;color:#173d2b}.wc-unit-image-count{font-size:13px;color:#637167}
.wc-unit-gallery{display:block;position:relative;height:400px;margin:0;background:#f8f9f7;border-radius:6px;overflow:hidden}
.wc-unit-gallery>a:not([hidden]){display:block;position:relative;width:100%;height:100%;overflow:hidden}.wc-unit-gallery>a[hidden]{display:none!important}
.wc-unit-gallery img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;background:#f8f9f7}
.wc-unit-arrow{position:absolute;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #d8dfd9;border-radius:50%;background:#fff;color:#185438;font:30px/1 Arial,sans-serif;cursor:pointer;box-shadow:0 2px 8px #0001}.wc-unit-arrow.prev{left:10px}.wc-unit-arrow.next{right:10px}
.wc-unit-thumbs{display:flex;gap:8px;overflow-x:auto;min-width:0;max-width:100%;padding:12px 1px}
.wc-unit-thumbs button{flex:0 0 70px;width:70px;height:56px;padding:3px;background:#fff;border:1px solid #dce2dd;border-radius:4px;cursor:pointer}.wc-unit-thumbs button.active{border:2px solid #006438}.wc-unit-thumbs img{display:block;width:100%;height:100%;object-fit:contain}
.wc-unit-tour{display:inline-block;margin-top:10px;color:#006438!important;text-decoration:underline!important;font-size:14px}
@media(max-width:700px){.static-site #gallery .carousel-list{height:clamp(220px,65vw,380px)!important}.wc-unit-layout{grid-template-columns:1fr}.wc-unit-view{padding:18px}#wc-details-dialog .wc-unit-facts{padding:20px}#wc-details-dialog .wc-unit-specs{margin-bottom:18px}#wc-details-dialog .wc-unit-available{padding-top:16px}.wc-unit-gallery{height:clamp(220px,70vw,370px)}#wc-details-dialog .wc-unit-note{margin-top:12px}.wc-unit-expand{top:8px!important;right:8px!important}}
.static-site #gallery .main-image-container{aspect-ratio:auto!important}
.static-site #gallery .carousel-wrapper{position:relative!important;inset:auto!important;height:auto!important;aspect-ratio:auto!important}
.static-site #similar .image-wrapper,.static-site #similar .carousel-wrapper,.static-site #similar .carousel-widget{height:auto!important;aspect-ratio:auto!important;min-height:0!important}
.static-site #similar .carousel-wrapper{position:relative!important;inset:auto!important}
.static-site .wc-carousel .pp-carousel-dots{inset:auto!important;margin:0!important;transform:none!important;z-index:8!important;pointer-events:auto!important}
.static-site .wc-carousel .pp-carousel-dots a{pointer-events:auto!important;position:relative!important;z-index:1!important}
.static-site #similar .non-image-media{width:auto!important;min-width:0!important}
.static-site #similar .non-image-media .fp-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:100px!important;height:auto!important;padding:10px!important;border-radius:5px!important;background:#006438!important;color:#fff!important}
.static-site #similar .non-image-media .fp-link svg{display:none!important}
.static-site #similar .non-image-media .wc-360-label{display:inline!important;font-size:14px!important}
.static-site .expand-icon-btn{opacity:1!important;visibility:visible!important;transform:none!important}
.static-site .description-text.wc-description-expanded{white-space:pre-line!important;max-height:none!important;height:auto!important;overflow:visible!important;display:block!important;-webkit-line-clamp:unset!important}
