.floor-plan{position:relative;isolation:isolate;background-color:#e2e2d5;color:#192a2b;font-family:var(--font-sans),system-ui,sans-serif;padding-bottom:clamp(70px,46px + 3.5vw,110px)}.floor-plan__tabsbar{padding-top:clamp(60px,42px + 2.625vw,90px)}.floor-plan__select-label{display:none;margin:0 0 8px;font-size:12px;font-weight:500;letter-spacing:.27em;text-transform:uppercase}.floor-plan__tabs{position:relative;display:flex;gap:clamp(28px,-9.2px + 5.425vw,90px);padding-inline:clamp(20px,-52px + 10.5vw,140px);border-bottom:1px solid rgba(25,42,43,.35)}.floor-plan__tabs-more{display:none}.floor-plan__tab{position:relative;padding:10px clamp(6px,1.2px + .7vw,14px) 14px;background:none;border:0;cursor:pointer;font-family:var(--font-serif),Georgia,serif;font-weight:300;font-size:clamp(18px,14.4px + .525vw,24px);color:#5b7855;white-space:nowrap;transition:color .4s cubic-bezier(.33,1,.68,1)}.floor-plan__tab:hover{color:#192a2bcc}.floor-plan__tab.is-active{color:#192a2b}.floor-plan__tab-underline{position:absolute;bottom:-1px;left:0;width:0;height:3px;border-radius:3px 3px 0 0;background-color:#192a2b;transition:transform .8s cubic-bezier(.22,1,.36,1),width .8s cubic-bezier(.22,1,.36,1);will-change:transform,width}.floor-plan__body{display:grid;grid-template-columns:minmax(0,650px) minmax(0,1fr);grid-template-rows:auto auto 1fr auto;grid-template-areas:"title stage" "meta stage" "specs stage" "ctas stage";column-gap:clamp(40px,-2px + 6.125vw,110px);padding-inline:clamp(20px,-52px + 10.5vw,140px);padding-top:clamp(20px,8px + 1.75vw,40px)}.floor-plan__lead{display:contents}.floor-plan__title{font-family:var(--font-serif),Georgia,serif;font-weight:300;font-size:clamp(40px,30px + 1.4583333333vw,70px);line-height:1.3;letter-spacing:.01em;font-size:clamp(32px,21.2px + 1.575vw,50px);grid-area:title;margin:0 0 clamp(10px,4px + .875vw,20px)}.floor-plan__title-line{display:block}.floor-plan__title-mask{overflow:hidden}.floor-plan__title-swap{display:block;will-change:transform}.floor-plan__meta{grid-area:meta;display:flex;gap:clamp(40px,19px + 3.0625vw,75px);margin-bottom:clamp(32px,15.2px + 2.45vw,60px)}.floor-plan__meta-item{display:flex;flex-direction:column;gap:0px}.floor-plan__meta-label{font-size:clamp(12px,10.8px + .175vw,14px);letter-spacing:.14em;text-transform:uppercase;opacity:.85}.floor-plan__meta-value{font-family:var(--font-serif),Georgia,serif;font-weight:300;font-size:clamp(16px,11.2px + .7vw,24px)}.floor-plan__price{padding:0;background:none;border:0;cursor:pointer;font-family:var(--font-serif),Georgia,serif;font-weight:300;font-size:clamp(16px,11.2px + .7vw,24px);color:inherit;text-align:left;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;transition:opacity .4s cubic-bezier(.33,1,.68,1)}.floor-plan__price:hover{opacity:.7}.floor-plan__specs{grid-area:specs;position:relative}.floor-plan__specs-heading{display:none;margin:0 0 16px;font-size:15px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.floor-plan__spec-list{list-style:none;margin:0;padding:0;display:none;flex-direction:column;gap:10px}.floor-plan__spec-list.is-active{display:flex}.floor-plan__spec{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-bottom:5px;border-bottom:1px solid rgba(25,42,43,.1);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.floor-plan__spec-value{white-space:nowrap}.floor-plan__highlights{display:block;padding:16px 0 0;border-bottom:0;text-transform:none;letter-spacing:0}.floor-plan__highlights-label{display:block;margin-bottom:10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.floor-plan__highlight-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.floor-plan__highlight{position:relative;padding-left:18px;font-size:14px;line-height:1.45}.floor-plan__highlight:before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:50%;background:#708869}.floor-plan__ctas{grid-area:ctas;display:flex;flex-wrap:wrap;gap:clamp(14px,4.4px + 1.4vw,30px);margin-top:40px;align-self:end}.floor-plan__cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 21px;border-radius:4px;font-family:var(--font-sans),system-ui,sans-serif;font-size:clamp(12px,10.8px + .175vw,14px);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:opacity .4s cubic-bezier(.33,1,.68,1),background-color .4s cubic-bezier(.33,1,.68,1),border-color .4s cubic-bezier(.33,1,.68,1)}.floor-plan__cta--primary{background-image:linear-gradient(129deg,#192a2b 24%,#557151 99%);border:1px solid rgba(226,226,213,.1);color:#e2e2d5}.floor-plan__cta--primary:hover{opacity:.9}.floor-plan__cta--ghost{background:none;border:1px solid #192a2b;color:#192a2b}.floor-plan__cta--ghost:hover{background-color:#192a2b0f}.floor-plan__cta-icon{display:inline-flex;width:1.5em;height:1.5em}.floor-plan__cta-icon svg{width:100%;height:100%}.floor-plan__stage{grid-area:stage;min-width:0;margin-top:10px;width:100%;max-width:clamp(560px,40vw,762px);justify-self:end}.floor-plan__gallery{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:16px}.floor-plan__slide{position:absolute;inset:0;margin:0;visibility:hidden}.floor-plan__slide.is-active{visibility:visible}.floor-plan__slide img{width:100%;height:100%;object-fit:cover}.floor-plan__expand{position:absolute;inset:0;z-index:2;background:none;border:0;cursor:zoom-in;padding:0}.floor-plan__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:47px;height:47px;padding:0;border:0;background:none;border-radius:50%;color:#e2e2d5;background-image:linear-gradient(to bottom,#192a2b33,#55715133);border:1px solid rgba(226,226,213,.1);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);will-change:transform;backface-visibility:hidden;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.floor-plan__arrow svg{display:block;width:clamp(38px,32.6px + .7875vw,47px);height:auto}.floor-plan__arrow span{display:inline-flex}.floor-plan__arrow--prev{left:14px}.floor-plan__arrow--next{right:14px}.floor-plan__arrow--next span{transform:scaleX(-1)}.floor-plan__under{display:flex;flex-direction:column;align-items:stretch;gap:16px;margin-top:clamp(16px,11.2px + .7vw,24px)}.floor-plan__dots{display:flex;align-items:center;gap:0;display:none;justify-content:center}.floor-plan__dots.is-active{display:flex}.floor-plan__dot{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;background:none;cursor:pointer;transition:width .4s cubic-bezier(.33,1,.68,1)}.floor-plan__dot:before{content:"";width:7px;height:7px;border-radius:25px;background:#ffffff1a;border:1px solid rgba(226,226,213,.3);transition:width .4s cubic-bezier(.33,1,.68,1),background-color .4s cubic-bezier(.33,1,.68,1)}.floor-plan__dot.is-active{width:48px}.floor-plan__dot.is-active:before{width:36px;background:linear-gradient(91deg,#192a2b 24%,#557151 99%)}.floor-plan__dot:before{border-color:#192a2b80}.floor-plan__dot.is-active:before{border:0}.floor-plan__features{list-style:none;margin:0;padding:0;display:none;flex-wrap:wrap;justify-content:flex-start;gap:10px 12px}.floor-plan__features.is-active{display:flex}.floor-plan__features li{display:flex;align-items:stretch}.floor-plan__feature{display:inline-flex;align-items:center;line-height:1.2;padding:8px 20px;border:1px solid rgba(25,42,43,.1);border-radius:4px;background:none;font-family:var(--font-sans),system-ui,sans-serif;font-weight:300;text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:inherit;transition:background-color .4s cubic-bezier(.33,1,.68,1),color .4s cubic-bezier(.33,1,.68,1)}.floor-plan__feature[data-fp-feature-image]{cursor:pointer}.floor-plan__feature[data-fp-feature-image]:hover{background-color:#192a2b14;color:#192a2b}.floor-plan__feature.is-active{background-color:#192a2b;border-color:#192a2b;color:#e2e2d5}.floor-plan__only-mobile{display:none}.fp-modal{position:fixed;inset:0;z-index:2100;display:grid;place-items:center;padding:24px}.fp-modal[aria-hidden=true]{display:none}.fp-modal__backdrop{position:absolute;inset:0;background:#192a2bd9}.fp-modal__panel{position:relative;z-index:1;width:min(760px,100%);max-height:90svh;overflow-y:auto;padding:clamp(24px,16.8px + 1.05vw,36px) clamp(24px,14.4px + 1.4vw,40px);border-radius:4px;background:#e2e2d5;color:#192a2b}.fp-modal__close{position:absolute;top:14px;right:14px;display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;background:none;border:0;color:inherit;cursor:pointer;opacity:.7;transition:opacity .4s cubic-bezier(.33,1,.68,1)}.fp-modal__close:hover{opacity:1}.fp-modal__close span{display:inline-flex;width:20px;height:20px}.fp-modal__close svg{width:100%;height:100%}.fp-modal__eyebrow{margin:0 0 4px;font-size:11px;font-weight:500;letter-spacing:.27em;text-transform:uppercase;opacity:.7}.fp-modal__title{margin:0 0 8px;font-family:var(--font-serif),Georgia,serif;font-weight:300;font-size:clamp(26px,22.4px + .525vw,32px)}.fp-modal__sub{margin:0 0 clamp(16px,12.4px + .525vw,22px);font-size:14px;line-height:1.5;opacity:.75}.fp-modal__form{display:grid;grid-template-columns:1fr;gap:clamp(14px,11.6px + .35vw,18px) 24px}@media(min-width:768px){.fp-modal__form{grid-template-columns:1fr 1fr}}.fp-modal__field--wide,.fp-modal__trap,.fp-modal__turnstile,.fp-modal__error,.fp-modal__submit{grid-column:1/-1}.fp-modal__field{display:flex;flex-direction:column;gap:6px}.fp-modal__field span{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;opacity:.8}.fp-modal__field span em{font-style:normal;text-transform:none;letter-spacing:0;opacity:.6}.fp-modal__field input,.fp-modal__field textarea{padding:8px 0;background:none;border:0;border-bottom:1px solid rgba(25,42,43,.35);border-radius:0;font-family:var(--font-sans),system-ui,sans-serif;font-size:16px;color:inherit;transition:border-color .4s cubic-bezier(.33,1,.68,1);resize:vertical}.fp-modal__field input:focus,.fp-modal__field textarea:focus{outline:none;border-bottom-color:#192a2b}.fp-modal__set{margin:0;padding:0;border:0;min-width:0}.fp-modal__set legend{padding:0;margin-bottom:10px;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;opacity:.8}.fp-modal__set legend em{font-style:normal;text-transform:none;letter-spacing:0;opacity:.6}.fp-modal__pills{display:flex;flex-wrap:wrap;gap:8px}.fp-modal__pill{cursor:pointer}.fp-modal__pill input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.fp-modal__pill span{display:inline-flex;align-items:center;padding:9px 18px;border:1px solid rgba(25,42,43,.3);border-radius:999px;font-family:var(--font-sans),system-ui,sans-serif;font-size:12px;letter-spacing:.06em;color:#192a2b;transition:background-color .25s cubic-bezier(.33,1,.68,1),border-color .25s cubic-bezier(.33,1,.68,1),color .25s cubic-bezier(.33,1,.68,1)}.fp-modal__pill:hover span{border-color:#192a2bb3}.fp-modal__pill input:checked+span{background:#3a5140;border-color:#3a5140;color:#e2e2d5}.fp-modal__pill input:focus-visible+span{outline:2px solid #192a2b;outline-offset:2px}.fp-modal__submit{margin-top:8px;width:100%;border:0}.fp-modal__success{margin:16px 0 0;font-size:15px;line-height:1.5}.fp-modal__turnstile:not(:empty){margin-block:4px}.fp-modal__error{margin:0;font-size:13px;line-height:1.4;color:#e42a05}.fp-modal__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.fp-modal__docs{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.fp-modal__doc{display:inline-flex;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid rgba(25,42,43,.1);font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:inherit;transition:opacity .4s cubic-bezier(.33,1,.68,1)}.fp-modal__doc:hover,.fp-modal__doc:focus-visible{opacity:.7}@media(max-width:479px){.fp-modal{place-items:end stretch;padding:0}.fp-modal__panel{width:100%;max-height:92svh;border-radius:8px 8px 0 0;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.fp-modal__sub{display:none}.fp-modal__field--wide textarea{min-height:2.6em;height:2.6em}}@media(max-width:1023px){.floor-plan{display:flex;flex-direction:column;padding:clamp(50px,38px + 1.75vw,70px) clamp(20px,2px + 2.625vw,50px) 60px}.floor-plan__body{display:contents}.floor-plan__lead{display:block;order:1}.floor-plan__title{margin-bottom:24px}.floor-plan__tabsbar{order:2;padding-top:0;margin-bottom:40px}.floor-plan__stage{order:3}.floor-plan__ctas{order:4;align-self:stretch;justify-content:flex-start;margin-top:40px}.floor-plan__specs{order:5;margin-top:64px}.floor-plan__select-label,.floor-plan__specs-heading{display:block}.floor-plan__only-desktop{display:none}.floor-plan__only-mobile{display:inline}.floor-plan__tabs-wrap{position:relative}.floor-plan__tabs-wrap.has-next .floor-plan__tabs{mask-image:linear-gradient(to right,black calc(100% - 96px),transparent)}.floor-plan__tabs-wrap.has-prev .floor-plan__tabs{mask-image:linear-gradient(to right,transparent,black 48px)}.floor-plan__tabs-wrap.has-prev.has-next .floor-plan__tabs{mask-image:linear-gradient(to right,transparent,black 48px,black calc(100% - 96px),transparent)}.floor-plan__tabs-wrap.has-next [data-scroll-hint=next],.floor-plan__tabs-wrap.has-prev [data-scroll-hint=prev]{opacity:.8;visibility:visible}.floor-plan__tabs-more{position:absolute;inset:0 -6px 0 auto;display:grid;place-items:center;width:36px;height:36px;margin-block:auto;padding:0;border:0;border-radius:50%;background:#2a3e36cc;color:#e2e2d5;cursor:pointer;opacity:0;visibility:hidden;z-index:1;transition:opacity .4s cubic-bezier(.33,1,.68,1),visibility .4s cubic-bezier(.33,1,.68,1)}.floor-plan__tabs-more[data-scroll-hint=prev]{inset:0 auto 0 -6px}.floor-plan__tabs{padding:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;border-bottom-color:#192a2b33}.floor-plan__tabs::-webkit-scrollbar{display:none}.floor-plan__meta{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin-bottom:64px}.floor-plan__spec{align-items:flex-start;gap:4px}.floor-plan__spec-value{opacity:.75}.floor-plan__under{min-height:0}}@media(max-width:479px){.floor-plan__ctas{flex-direction:column;align-items:flex-start}}@media(max-width:479px){.floor-plan__ctas{width:100%}.floor-plan__feature{font-size:9px}.floor-plan__feature[data-fp-feature-image]:hover{background-color:#192a2b;color:#e2e2d5}}
