.home-story-strip{position:relative;height:auto;min-height:64px;display:grid;place-items:center;margin:0;padding:12px}.home-story-strip svg{position:absolute;inset:0;width:100%;height:100%;opacity:.35}.home-story-strip h2{position:relative;z-index:1;color:#fff7e8;font:clamp(25px,3vw,38px)/1.15 Georgia,serif;margin:0;text-align:center}.home-pitch{padding:18px 24px 20px}.home-pitch .pitch-head{margin:0 auto}.home-pitch .pitch-head p{margin:0 auto!important;max-width:850px!important;font-size:16px!important;line-height:1.5!important}.home-gallery{padding-top:0;padding-bottom:20px}.home-gallery .gallery-cta{margin-top:20px}.home-explorer{width:100%;height:85vh;min-height:550px;max-height:1000px;scroll-margin-top:90px}.home-explorer iframe{width:100%;height:100%;border:0;display:block}.home-explorer + .book-flow{padding-top:35px}@media(max-width:700px){.home-pitch{padding:16px 18px}.home-explorer{height:78svh;min-height:540px}.home-gallery{padding-bottom:18px}}

/* Let touch scrolling stay in the homepage rather than enter the 3D iframe. */
@media (pointer:coarse){.home-explorer iframe{pointer-events:none}.home-explorer{touch-action:pan-y pinch-zoom}}

/* Phones and tablets: the model above is a picture only, so the three floor
   plans sit under it as thumbnails that open full screen. */
.floor-plans{display:none}
@media (pointer:coarse){
.home-explorer{height:58svh;min-height:380px}
.floor-plans{display:block;padding:14px 16px 22px;background:#f4ede0}
.floor-plans-label{margin:0 0 10px;font:600 11px/1.3 var(--body,system-ui);letter-spacing:.14em;text-transform:uppercase;color:#6e2818}
.floor-plans-label span{letter-spacing:.04em;text-transform:none;font-weight:400;color:#2e2820}
.floor-plans-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:720px}
.floor-plan-thumb{appearance:none;border:1px solid rgba(26,22,18,.18);border-radius:10px;background:#f7f4ec;padding:0 0 8px;cursor:pointer;color:#1a1612;text-align:center;overflow:hidden;-webkit-tap-highlight-color:transparent}
.floor-plan-thumb:active{transform:scale(.97)}
.floor-plan-thumb:focus-visible{outline:3px solid #b25a3c;outline-offset:2px}
.floor-plan-img{display:block;aspect-ratio:1.36;overflow:hidden}
.floor-plan-img img{display:block;width:136%;max-width:none;margin:-8.5% 0 0 -3.8%}
.floor-plan-name{display:block;margin-top:6px;font:600 13px/1.2 var(--body,system-ui)}
}
.plan-lightbox{border:0;padding:12px;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;background:transparent;overflow:hidden}
.plan-lightbox::backdrop{background:rgba(23,23,20,.82)}
.plan-lightbox[open]{display:flex;align-items:center;justify-content:center}
.plan-lightbox-card{display:flex;flex-direction:column;width:100%;max-width:1100px;height:min(100%,680px);background:#f7f4ec;border-radius:14px;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.plan-lightbox-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 10px 4px 16px}
.plan-lightbox-bar h2{margin:0;font:400 26px/1.1 var(--display,Georgia,serif);color:#1a1612}
.plan-lightbox-close{appearance:none;border:0;background:#1a1612;color:#f4ede0;width:40px;height:40px;border-radius:50%;font:300 26px/1 system-ui;cursor:pointer}
.plan-lightbox-floors{display:flex;gap:6px;padding:4px 16px 8px}
.plan-lightbox-floors button{appearance:none;border:1px solid rgba(26,22,18,.25);border-radius:999px;background:transparent;color:#1a1612;padding:7px 14px;font:600 12px/1 var(--body,system-ui);cursor:pointer}
.plan-lightbox-floors button[aria-pressed=true]{background:#1a1612;border-color:#1a1612;color:#f4ede0}
.plan-lightbox-scroll{flex:1 1 auto;min-height:0;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;align-items:center}.plan-lightbox.zoomed .plan-lightbox-scroll{display:block}
.plan-lightbox-plan{width:100%;flex:none;cursor:zoom-in}.plan-lightbox-plan svg,.plan-lightbox-plan img{display:block;width:100%;height:auto}.plan-lightbox.zoomed .plan-lightbox-plan{width:250%;cursor:zoom-out}.plan-lightbox-key{flex:none;padding:6px 16px 0;border-top:1px solid rgba(26,22,18,.1);font:13px/1.35 var(--body,system-ui);color:#294938}.plan-lightbox-key ol{list-style:none;margin:0;padding:0;columns:2;column-gap:14px}.plan-lightbox-key li{break-inside:avoid;padding:2px 0}.plan-lightbox-key b{display:inline-block;min-width:22px;color:#173e2f}.plan-lightbox-key p{margin:4px 0 0;font-size:12px;color:#5b6b48}
.plan-lightbox-hint{margin:0;padding:8px 16px 12px;font:12px/1.3 var(--body,system-ui);color:#5b6b48}
