/* October 13 review: simpler navigation, real imagery, consistent card rhythm. */
:root{--jech-forest:#294c35;--jech-sage:#9cab83;--jech-cream:#f6f6f1}
h1,h2,h3{text-wrap:balance}p{overflow-wrap:break-word}.primary-nav>.nav-studio{color:#294c35;font-weight:700;background:#e9eedf;padding:.65rem .75rem;border-radius:2px}.primary-nav>.nav-studio:hover{background:#dce6cf}.primary-nav>a{white-space:nowrap}.section-title>div,.section-side,.compact-intro>div,.home-card-link{min-width:0}.section-side p,.compact-intro p{line-height:1.65;max-width:50ch}.pathways-four{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:3rem;padding-bottom:3rem;gap:1rem}.pathways-four .pathway{min-height:390px}.pathways-four .pathway-content{display:grid;grid-template-rows:auto minmax(2.3em,auto) minmax(3em,auto) auto;left:1.25rem;right:1.25rem;bottom:1.5rem;gap:.6rem}.pathways-four h2{font-size:clamp(1.65rem,2.2vw,2.7rem);line-height:1.15;min-height:2.3em;margin:0}.pathways-four p{min-height:3em;margin:0;font-size:.83rem;line-height:1.5;max-width:26ch}.pathways-four .pathway-action{margin-top:.6rem;align-self:end}.pathways-four .pathway-content>span:first-child{line-height:1.5}.studio-feature{margin:0;background:#e5ebdc;border-top:1px solid #c8d0c5;border-bottom:1px solid #c8d0c5}.studio-feature-copy h2{max-width:10ch}.studio-feature-copy p:not(.kicker){max-width:40ch}.home-card{display:flex;flex-direction:column}.home-card-link{flex:1;display:flex;flex-direction:column}.home-card h3{min-height:2.4em;line-height:1.2;font-size:clamp(1.4rem,1.7vw,1.85rem)}.home-card-meta{min-height:2.8em;gap:1rem}.home-card-meta span:first-child{max-width:55%;line-height:1.5}.home-card-link>p{min-height:1.6em;margin-top:0}.home-card .card-purchase{display:grid;grid-template-columns:1fr;align-content:start;gap:.3rem;min-height:4.1rem;margin:.9rem 0 .6rem}.home-card .card-price{font-size:1.05rem;line-height:1.4}.home-card .card-completion{font-size:.75rem;max-width:none;line-height:1.45}.home-card .home-card-facts{min-height:3.8em}.home-card .bath-lines{margin-top:auto}.bath-pending dd{font-size:.7rem;font-weight:400!important}.home-card>.card-tour{margin-left:0;align-self:flex-start}.home-card>.mls-link{margin-top:.5rem}.plan-card{display:flex;flex-direction:column}.plan-card>a{flex:1}.plan-card-top{min-height:3em;align-items:start;gap:.75rem}.plan-card h3{min-height:1.3em}.plan-card-bottom{min-height:2.8em;align-items:start}.lower-level-note{min-height:3em;line-height:1.5}.community-card-info h3{min-height:2.4em;line-height:1.2}.community-card-info>p{min-height:2.8em}.top-specs{line-height:1.7!important}.stats-grid .stat{min-width:0}.stat strong{overflow-wrap:anywhere}.stats-grid .stat strong{font-size:clamp(1.45rem,2.5vw,2.5rem)}.detail-info dl>div{min-width:0}.detail-info dd{overflow-wrap:break-word}.process-steps h3{min-height:2.4em}.process-steps p{max-width:40ch}.process-steps article{display:flex;flex-direction:column}.process-steps article>a{margin-top:auto}.team-card .team-content>span{display:block;min-height:2.8em}.team-card h3{min-height:2.4em}
/* The inventory is a document, with phone users sent directly to the PDF viewer. */
.inventory-intro{max-width:1600px;margin:auto}.inventory-document{padding:0 var(--gutter) 4rem;max-width:1600px;margin:auto}.inventory-pdf{width:100%;height:85vh;min-height:680px;border:1px solid #c8d0c5;background:#fffefa;display:block}.inventory-next{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;border-top:1px solid #c8d0c5;margin-top:1.5rem;padding-top:1.5rem}.inventory-next a{font-size:.9rem;text-decoration:underline;text-underline-offset:5px;color:#294c35}.pdf-mobile{display:none}.inventory-intro .intro-actions{gap:1.2rem}.inventory-intro small{font-size:.78rem;color:#526158}
/* A quieter basemap: only the map imagery is tinted, keeping labels and controls crisp. */
.map-explorer{border:1px solid #b8c4ab;border-radius:6px;overflow:hidden;box-shadow:0 12px 35px #294c3509;background:#f6f6f1}.home-map{background:#e8ecdF}.home-map .leaflet-tile-pane{filter:saturate(.38) sepia(.16) brightness(1.035)}.map-results-heading{background:#e7eddf;border-bottom-color:#c5cfba}.map-toolbar .button{border-color:#b7c3ac;background:#fffefa;color:#294c35;border-radius:3px}.map-results-panel{background:#fffefa;border-left-color:#c5cfba}.map-result-select[aria-pressed=true],.map-result-select:hover{background:#edf2e5;border-color:#7d9865}.map-result{border-bottom-color:#dce3d3}.map-result-copy strong{font-family:var(--font-display);line-height:1.25;min-height:1.25em}.map-result-copy{gap:.35rem}.house-pin{background:#899b70!important;border-color:#fffefa!important;color:#fffefa!important;box-shadow:0 3px 10px #294c3540!important}.house-pin.ready{background:#294c35!important}.cluster-pin{background:#294c35!important;color:#fffefa!important;border:3px solid #fffefa!important;box-shadow:0 3px 12px #294c3540!important}.map-dot.ready{background:#294c35!important}.map-dot.coming{background:#899b70!important}.leaflet-popup-content-wrapper{background:#fffefa;color:#243c2b;border-radius:4px;box-shadow:0 12px 35px #294c352b}.leaflet-popup-tip{background:#fffefa}.map-home h3{font-family:var(--font-display);font-size:1.6rem;line-height:1.2}.map-home-status{color:#436d48;letter-spacing:.07em}.map-home>a{color:#294c35;font-weight:600;text-underline-offset:4px}.map-legend{font-size:.78rem;gap:1.5rem}
/* Professional interior photography: fixed image proportions, roomy captions, no cropped text. */
.gallery-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#e9eddf}.gallery-intro>div:first-child{padding:4rem var(--gutter)}.gallery-intro h1{font-size:clamp(2.8rem,4.9vw,5.5rem);line-height:1.05;margin:.8rem 0 1.5rem;max-width:11ch}.gallery-intro p:not(.kicker){line-height:1.65;font-size:1rem;max-width:42ch;color:#526158}.gallery-intro-photo{height:490px}.gallery-intro-photo img{height:100%;width:100%;object-fit:cover}.interior-catalog{padding:3rem var(--gutter) 4rem;max-width:1600px;margin:auto}.room-filters{display:flex;flex-wrap:wrap;gap:.5rem}.room-filters button{background:#fffefa;border:1px solid #bdc8b3;color:#294c35;padding:.7rem 1rem;min-height:44px;cursor:pointer;font-size:.83rem;border-radius:2px}.room-filters button[aria-pressed=true]{background:#294c35;border-color:#294c35;color:#fffefa}.interior-count{font-size:.78rem;color:#526158;margin:1.5rem 0}.interior-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem 1.5rem}.interior-photo{margin:0;min-width:0}.interior-photo>button{width:100%;border:0;padding:0;position:relative;display:block;background:#e9eddf;cursor:zoom-in;overflow:hidden}.interior-photo img{width:100%;aspect-ratio:3/2;height:auto;object-fit:cover;display:block;transition:transform .35s ease}.interior-photo button:hover img{transform:scale(1.025)}.photo-enlarge{position:absolute;bottom:.75rem;right:.75rem;width:32px;height:32px;display:grid;place-items:center;background:#fffefae6;color:#294c35}.interior-photo figcaption{padding:.8rem 0 0}.interior-photo figcaption>span{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:#436d48;font-weight:700}.interior-photo figcaption p{font-size:.85rem;line-height:1.5;margin:.4rem 0 0;min-height:3em;max-width:45ch;color:#405445}.gallery-note{border-top:1px solid #c8d0c5;padding-top:1.5rem;margin-top:3rem;font-size:.78rem;color:#526158;line-height:1.6}.interior-lightbox{padding:0;border:1px solid #bdc8b3;background:#fffefa;color:#243c2b;max-width:min(1200px,95vw);width:95vw;max-height:95dvh}.interior-lightbox::backdrop{background:#102317dc}.interior-lightbox-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem}.interior-lightbox-top h2{font-size:1.5rem;line-height:1.2;margin:0}.interior-lightbox button{background:#fffefa;border:1px solid #bdc8b3;color:#294c35;min-height:44px;min-width:44px;cursor:pointer}.interior-lightbox-close{font-size:1.5rem}.interior-lightbox img{width:100%;height:70dvh;object-fit:contain;background:#edf1e9;display:block}.interior-lightbox-bottom{display:flex;gap:1rem;align-items:center;padding:1rem 1.5rem}.interior-lightbox-bottom p{flex:1;font-size:.85rem;line-height:1.5;margin:0}.interior-lightbox-bottom button{padding:.6rem 1rem}.interior-lightbox-bottom span{font-size:.72rem;white-space:nowrap}
@media(min-width:1201px){.primary-nav{gap:clamp(.7rem,1vw,1.2rem)}.primary-nav>a,.primary-nav summary{font-size:.76rem}}
@media(max-width:1100px){.pathways-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.pathways-four .pathway{min-height:360px}.pathways-four h2{font-size:2.3rem}.pathways-four p{max-width:none}.interior-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-intro h1{font-size:3.8rem}.gallery-intro-photo{height:450px}}
@media(max-width:760px){.pathways-four{padding-top:2rem;padding-bottom:2rem;gap:1rem}.pathways-four .pathway{min-height:325px}.pathways-four .pathway-content{left:1rem;right:1rem;bottom:1rem}.pathways-four h2{font-size:1.9rem}.pathways-four p{font-size:.8rem}.pathways-four .pathway-action{font-size:.73rem}.studio-feature-copy h2{max-width:12ch}.home-card h3,.home-card-meta,.home-card .card-purchase,.home-card .home-card-facts{min-height:0}.home-card h3{margin-bottom:.6rem}.home-card .card-purchase{gap:.4rem;min-height:3.6rem}.plan-card-top{min-height:3em}.gallery-intro{grid-template-columns:1fr}.gallery-intro>div:first-child{padding:2.5rem var(--gutter)}.gallery-intro h1{font-size:3.5rem;max-width:none}.gallery-intro-photo{height:310px}.interior-catalog{padding-top:2rem}.interior-photo-grid{gap:1.5rem 1rem}.interior-photo figcaption p{font-size:.78rem;min-height:4.5em}.room-filters button{font-size:.78rem;padding:.65rem .8rem}.inventory-pdf{display:none}.pdf-mobile{display:block;border:1px solid #c8d0c5;background:#edf1e9;padding:2rem}.pdf-mobile p{margin:0 0 1rem;line-height:1.6}.inventory-next{flex-direction:column;gap:1.5rem}.interior-lightbox img{height:60dvh}.interior-lightbox-bottom{flex-wrap:wrap;padding:1rem}.interior-lightbox-bottom p{flex-basis:100%}.interior-lightbox-top{padding:1rem}.interior-lightbox-top h2{font-size:1.25rem}.team-card h3,.process-steps h3{min-height:0}.primary-nav>.nav-studio{margin:.5rem 0;padding:.9rem 1rem}}
@media(max-width:460px){.pathways-four{grid-template-columns:1fr}.pathways-four .pathway{min-height:340px}.pathways-four h2{min-height:0;font-size:2.35rem}.pathways-four p{min-height:0}.pathways-four .pathway-content{grid-template-rows:auto auto auto auto;gap:.6rem}.interior-photo-grid{grid-template-columns:1fr}.interior-photo figcaption p{min-height:0}.gallery-intro h1{font-size:3rem}.gallery-intro-photo{height:270px}}
@media(prefers-reduced-motion:reduce){.interior-photo img{transition:none}.interior-photo button:hover img{transform:none}}
