/* October 14: clear hierarchy, continuous imagery, and room for real content. */
.primary-nav>a[href='/design-your-home/']{background:transparent!important;box-shadow:none;border:0;color:inherit!important;padding:0;border-radius:0}
.primary-nav>a[href='/design-your-home/'][aria-current=page]{border-bottom:1px solid currentColor;padding-bottom:5px}
.brand-tagline em{color:#639533!important;font-weight:500;text-shadow:0 1px 2px #0009;letter-spacing:0}
.brand-tagline{line-height:1.35}
.home-hero{touch-action:pan-y pinch-zoom}
.home-card{border:1px solid #d5dcce;background:#fffefa;padding:0 0 1.1rem;border-radius:4px;overflow:hidden;box-shadow:0 5px 18px #16271b05}
.home-card .home-card-link{padding:0 1.35rem;display:block;height:auto}.home-card .home-card-photo{margin:0;width:100%;height:auto;aspect-ratio:3/2;position:relative;background:#edf0e8}
.home-card-photo>.card-photo-link{display:block;width:100%;height:100%}.home-card-photo img{width:100%;height:100%;object-fit:cover}
.home-card h3{font-size:clamp(1.9rem,2.4vw,2.5rem);line-height:1.13;margin:.5rem 0 .35rem;letter-spacing:-.025em}
.home-card-link>p{font-size:.9rem;line-height:1.5}
.home-card-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:1.25rem 0 .6rem;letter-spacing:0;font-size:.8rem;line-height:1.35;text-transform:none}
.home-card-meta span:last-child,.home-card-meta.ready-meta span:last-child{font-size:.68rem;max-width:none;line-height:1.4;padding:.38rem .6rem;text-align:center;flex:none;white-space:nowrap;border-radius:3px;letter-spacing:0}
.home-card-meta span:first-child{min-width:0}.card-purchase{gap:.5rem;margin:1rem 0 1.2rem;display:block}
.card-purchase .card-price{font-size:1.15rem;font-weight:600}.card-purchase .card-completion{display:block;max-width:none;font-size:.85rem;margin:.4rem 0 0;line-height:1.45}
.listing-specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem .9rem;padding:1.15rem 0 .35rem;margin:0;border-top:1px solid #dde2d7}
.listing-specs>div{min-width:0;display:flex;flex-direction:column-reverse;gap:.2rem}.listing-specs dt{font-size:.76rem;color:#576452;line-height:1.45}.listing-specs dd{margin:0;font-size:1.05rem;font-weight:500;line-height:1.3;overflow-wrap:break-word}
.home-card>.mls-link,.home-card>.card-tour{margin:.8rem 1.35rem 0;font-size:.84rem;min-height:40px}.home-card>.card-tour{margin-top:.2rem}.home-grid{gap:2rem}.featured-pair .home-card-photo{height:auto}
.home-detail-top h1{font-size:clamp(3rem,5.5vw,6.2rem);line-height:1.04}.top-specs{font-size:1rem;line-height:1.7}.home-at-glance{gap:1rem;flex-wrap:wrap}.home-at-glance>span{font-size:.95rem}.home-at-glance .status-pill{padding:.4rem .75rem;font-size:.78rem;line-height:1.5}
.stats-grid .stat span{font-size:.8rem;letter-spacing:.025em}.detail-data dl>div{font-size:1rem;line-height:1.6}.detail-data dt{color:#526158}
.plan-card-bottom{font-size:.95rem}.plan-hero-specs{font-size:1rem}.filter-bar.plan-filter{grid-template-columns:minmax(0,550px) auto;justify-content:start}.filter-bar.plan-filter .filter-clear{grid-row:auto;grid-column:auto}
.image-type-badge{font-size:.65rem;letter-spacing:.02em;padding:.4rem .6rem;pointer-events:none}.gallery-slide[data-image-kind*='rendering' i] img{object-fit:contain;padding:0;background:#f3f4ed}
.gallery-stage,.drawing-image,.interior-lightbox img,[data-photo-carousel]{touch-action:pan-y pinch-zoom}.gallery-slide img{user-select:none;-webkit-user-drag:none}
.gallery-tools .gallery-thumbs{display:flex;overflow-x:auto;scroll-snap-type:x proximity;overscroll-behavior-x:contain;max-width:100%}.gallery-thumb{flex:0 0 98px;scroll-snap-align:center}
.gallery-tools>p{font-size:.8rem}.gallery-categories{flex-wrap:wrap}.dialog-gallery-controls{display:flex;justify-content:space-between;gap:1rem;padding:1rem 0}.dialog-gallery-controls button{min-height:44px;padding:.6rem 1rem;background:#fffefa;border:1px solid #cdd5c5;color:#294c35}.dialog-gallery-controls button:disabled{opacity:.4}
.ui-dialog .image-viewer{touch-action:pan-y pinch-zoom}.ui-dialog .image-viewer[data-zoom]:not([data-zoom='1']){touch-action:pan-x pan-y pinch-zoom}
.carousel-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:40px;height:40px;min-height:40px;display:grid;place-items:center;border:1px solid #fff8;border-radius:50%;background:#fffefae8;color:#243c2b;box-shadow:0 2px 12px #0002;padding:0;cursor:pointer;touch-action:manipulation}.carousel-left{left:.7rem}.carousel-right{right:.7rem}.carousel-position{position:absolute;right:.75rem;bottom:.75rem;background:#13291ed9;color:#fff;padding:.28rem .55rem;border-radius:3px;font-size:.7rem;z-index:4;pointer-events:none}.carousel-arrow:active{background:#fff;scale:.96}
/* Five destination cards; interiors can be browsed without leaving the page. */
.pathways.pathways-four{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.5rem;padding-top:1.5rem}
.pathways>.pathway{grid-column:span 2;min-height:350px}.pathways>.pathway-interiors,.pathways>.pathway-studio{grid-column:span 3;min-height:420px}
.pathway-content{z-index:3}.pathway-interiors .pathway-image{z-index:1}.pathway-interiors:after{z-index:2;pointer-events:none}.pathway-interiors .carousel-arrow{top:28%;z-index:5}.pathway-interiors .carousel-position{top:1rem;bottom:auto}.pathway-interiors .pathway-content{pointer-events:none}.pathway-interiors .pathway-content a{pointer-events:auto}.pathway-interiors .pathway-content h2 a{border:0}
.pathway-studio{color:#fff}.pathway-studio h2{max-width:9ch;font-size:clamp(2.2rem,3.7vw,4.1rem)}.pathway-studio .pathway-image img{object-fit:cover;object-position:center 45%}.pathway-studio:after{background:linear-gradient(0deg,#0c1c12ed,#0c1c1222 92%)}
.pathway-studio .pathway-content{max-width:70%}.pathway h2{margin-top:0}.pathway-content>span.pathway-action{font-size:.85rem;letter-spacing:0}.pathway-content p{max-width:33ch}
.interior-photo figcaption p{min-height:0;font-size:.95rem;line-height:1.5}.gallery-intro-photo img{object-position:50% 50%}.interior-lightbox{overscroll-behavior:contain}.interior-lightbox-bottom p{font-size:1rem;line-height:1.5}
/* Map results use a stable image column and readable text, never a shrinking card. */
.map-explorer{grid-template-columns:minmax(0,1fr) minmax(340px,390px);align-items:stretch;overflow:hidden}.map-explorer .home-map{height:620px}.map-results-panel{height:620px;min-width:0}
.map-result{display:block;width:100%;padding:1rem;min-height:0;overflow:visible}.map-result-select{display:grid;grid-template-columns:92px minmax(0,1fr);width:100%;min-width:0;gap:1rem;align-items:start;white-space:normal;text-align:left;height:auto;padding:.35rem}
.map-result-select img{width:92px;height:96px;max-width:100%;object-fit:cover}.map-result-copy{display:flex;flex-direction:column;min-width:0;width:auto;overflow:visible;white-space:normal;gap:.35rem}.map-result-copy strong{font-size:1.45rem;line-height:1.2;white-space:normal;overflow-wrap:break-word;word-break:normal}.map-result-copy>span{font-size:.8rem;line-height:1.4}.map-result-copy .map-result-status{font-size:.64rem;letter-spacing:.02em;line-height:1.4}.map-result-copy .map-result-price{font-size:.9rem}.map-result-details{font-size:.85rem;margin-left:.35rem;min-height:38px;padding:.55rem .35rem 0}.map-results{overscroll-behavior-y:auto}.map-brand-chip{max-width:calc(100% - 100px)}.map-gesture-hint{white-space:normal;line-height:1.5}
.map-more{flex:none}.map-results-heading h3{max-width:none}.home-map .maplibregl-popup-content{max-height:380px;overflow:auto}.map-canvas-wrap{min-height:0}
/* The inventory document is the page, with only viewing and download controls. */
.inventory-reader{padding:1.2rem var(--gutter) 2rem;max-width:1800px;margin:auto}.document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1rem;flex-wrap:wrap}.document-toolbar h1{font-size:clamp(1.8rem,2.4vw,2.6rem);letter-spacing:-.025em}.document-paging,.document-actions{display:flex;align-items:center;gap:.7rem}.document-toolbar button,.document-toolbar a{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.6rem .8rem;border:1px solid #cdd5c7;background:#fffefa;color:#294c35;font-size:.84rem}.document-toolbar button:disabled{opacity:.4;cursor:default}.document-paging>span{font-size:.8rem;min-width:6rem;text-align:center;font-variant-numeric:tabular-nums}
.document-viewport{height:calc(100dvh - 205px);min-height:360px;background:#e4e8e0;border:1px solid #d1d8c9;border-radius:4px;overflow:auto;display:flex;align-items:flex-start;justify-content:center;padding:1rem;touch-action:pan-y pinch-zoom}
.document-page{position:relative;flex:none;height:100%;max-width:100%;aspect-ratio:17/11;align-self:center;background:#fff;box-shadow:0 4px 20px #0002;margin:auto;max-height:100%;width:auto}
.document-page>img{height:100%;width:100%;object-fit:contain;display:block}.document-hotspot{position:absolute;display:block;z-index:1}.document-hotspot:hover,.document-hotspot:focus-visible{background:#63953333;outline:2px solid #639533}.document-zoomed .document-viewport{display:block;touch-action:pan-x pan-y pinch-zoom}.document-zoomed .document-page{width:1800px;max-width:none;height:auto;max-height:none;margin:0 auto}.document-zoomed .document-page>img{height:auto}
.studio-availability{padding:.7rem 1rem;border:1px solid #ccd6c3;background:#eef2e8;color:#294c35;font-size:.85rem!important;line-height:1.5!important;max-width:55rem;margin-top:1rem!important;border-radius:3px}.design-studio-page .page-heading h1{font-size:clamp(2.4rem,4vw,4.4rem)}
.team-photo img{object-fit:contain!important;object-position:center center!important;background:#e9e9e5}.team-photo{background:#e9e9e5}.team-content>p{font-size:.94rem}.team-more p{font-size:.94rem;line-height:1.7}.team-index{flex-wrap:wrap}
.quote-grid{display:block;max-width:1100px;margin:0 auto;padding:1rem var(--gutter) 4rem}.quote-card.quote-story{display:block;min-height:0;height:auto;margin:0;padding:1.5rem 0;border-bottom:1px solid #d4dccc;background:transparent;overflow:visible}.quote-story blockquote p{font-size:clamp(1.15rem,1.6vw,1.45rem);line-height:1.65;max-height:none;overflow:visible;display:block;-webkit-line-clamp:unset}.quote-story blockquote footer{margin-top:1rem;font-size:.88rem}.quote-story details{margin:0;border:0;padding:0}.quote-story summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:var(--font-display);font-size:clamp(1.4rem,2vw,1.8rem);list-style:none;min-height:48px;color:#243c2b}.quote-story summary::-webkit-details-marker{display:none}.quote-story details[open] summary{margin-bottom:1.5rem}.quote-story details[open] summary svg{transform:rotate(45deg)}
@media(max-width:1100px){.map-explorer{grid-template-columns:minmax(0,1fr) minmax(300px,340px)}.pathways>.pathway{min-height:320px}.pathways>.pathway-interiors,.pathways>.pathway-studio{min-height:380px}.home-card-meta{align-items:flex-start;flex-direction:column;gap:.5rem}}
@media(max-width:1000px){.map-explorer{grid-template-columns:1fr}.map-explorer .home-map{height:430px}.map-results-panel{height:auto;max-height:none;border-left:0;border-top:1px solid #d3dacb;overflow:visible}.map-results{overflow:visible;flex:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.map-result-copy strong{font-size:1.4rem}.map-gesture-hint{font-size:.8rem}.map-results-heading{display:block}.map-result-select{grid-template-columns:75px minmax(0,1fr);gap:.7rem}.map-result-select img{width:75px;height:85px}}
@media(max-width:760px){
 .primary-nav>a[href='/design-your-home/']{padding:.68rem 0!important;border-bottom:1px solid var(--line)}
 .pathways.pathways-four{grid-template-columns:1fr 1fr;gap:1rem}.pathways>.pathway{grid-column:auto;min-height:350px}.pathways>.pathway-studio{grid-column:1/-1;min-height:360px}.pathway-content{left:1.1rem;right:1.1rem}.pathway h2{font-size:2rem}.pathway p{font-size:.9rem}.pathway-studio h2{font-size:3.2rem}
 .home-card h3{font-size:2rem}.home-card-meta{flex-direction:row;align-items:center}.home-card .home-card-link{padding:0 1.15rem}.listing-specs{gap:1rem .75rem}.home-card>.mls-link,.home-card>.card-tour{margin-left:1.15rem}
 .map-results{display:block}.map-result-select{grid-template-columns:94px minmax(0,1fr)}.map-result-select img{width:94px;height:90px}.map-result-copy strong{font-size:1.55rem}.map-result{padding:1rem}.map-explorer .home-map{height:390px}.map-results-panel{height:auto}.map-results-heading p{font-size:.8rem}.map-caption{align-items:start}.map-legend{gap:.8rem}
 .document-toolbar{gap:.75rem}.document-toolbar h1{width:100%}.document-paging{gap:.25rem}.document-actions{gap:.4rem;margin-left:auto}.document-toolbar button,.document-toolbar a{font-size:.75rem;padding:.55rem .65rem}.document-viewport{height:auto;min-height:0;padding:.5rem;aspect-ratio:17/11}.document-page{width:100%;height:auto;max-height:none}.document-page>img{height:auto}.document-zoomed .document-viewport{height:65dvh;aspect-ratio:auto}.document-zoomed .document-page{width:1300px}
 .stats-grid .stat span{font-size:.82rem}.detail-data dl>div{font-size:.95rem}
}
@media(max-width:500px){.pathways.pathways-four{grid-template-columns:1fr}.pathways>.pathway{grid-column:auto;min-height:360px}.pathway h2{font-size:2.6rem}.pathway-studio h2{font-size:3.2rem}.home-card-meta{flex-wrap:wrap}.document-toolbar{display:grid;grid-template-columns:1fr}.document-actions{margin-left:0;justify-content:space-between}.document-paging{justify-content:center}.inventory-reader{padding-top:1rem}.map-brand-chip>strong{font-size:.9rem}.map-brand-chip{padding:.5rem .6rem;left:.7rem;top:.7rem}.map-controls{right:.7rem;top:.7rem}.gallery-actions{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.hero-scene,.hero-scene img,.carousel-arrow{transition:none!important;animation:none!important}html{scroll-behavior:auto}}

.document-page{height:auto;max-height:none}.document-page>img{height:auto}.document-viewport{align-items:center}

.map-result-select:not(:has(img)){grid-template-columns:1fr}.gallery-slide[data-image-kind*='rendering' i]{display:flex;align-items:center;justify-content:center;background:#f3f4ed}.gallery-slide[data-image-kind*='rendering' i] img{max-width:1536px;margin:auto}.home-detail-top .top-specs{font-size:1rem}.team-content>p{-webkit-line-clamp:unset;max-height:none;overflow:visible}
