/* Two aligned rows of destination cards; keep hero sizing untouched. */
.pathways.pathways-four[data-destination-layout="three-across"]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.pathways.pathways-four[data-destination-layout="three-across"]>.pathway{grid-column:auto;align-self:stretch;aspect-ratio:auto;min-width:0;min-height:340px;height:clamp(340px,32vw,440px)}
.pathways.pathways-four[data-destination-layout="three-across"] .pathway-content{position:absolute;display:grid;grid-template-rows:auto minmax(3em,auto) auto;left:1.25rem;right:1.25rem;bottom:1.5rem;gap:.6rem;max-width:none;color:#fff}
.pathways.pathways-four[data-destination-layout="three-across"] h2{font-size:clamp(1.9rem,2.5vw,3rem);line-height:1.1;min-height:0;max-width:none;margin:0;letter-spacing:-.025em;color:#fff}
.pathways.pathways-four[data-destination-layout="three-across"] p{font-size:.9rem;line-height:1.5;min-height:0;max-width:34ch;margin:0;color:#fff}
.pathways.pathways-four[data-destination-layout="three-across"] .pathway-action{font-size:.85rem;min-height:0;margin:0;padding:0;line-height:1.5;color:#fff}
.pathways.pathways-four[data-destination-layout="three-across"] .pathway-image{position:absolute;inset:0}
.pathways.pathways-four[data-destination-layout="three-across"] .pathway-image img{width:100%;height:100%;object-fit:cover}
/* Both inventory sheets stay in the page flow, including on phones and without JavaScript. */
.inventory-page .document-viewport{display:grid;grid-template-columns:minmax(0,1fr);height:auto;min-height:0;max-height:none;aspect-ratio:auto;overflow:visible;align-items:start;justify-content:normal;gap:1.5rem;padding:1rem}
.inventory-page .document-page{display:block;width:100%;max-width:100%;height:auto;max-height:none;aspect-ratio:17/11;margin:0;align-self:start}
.inventory-page .document-page>img{display:block;width:100%;height:auto;object-fit:contain}
.inventory-page .document-zoomed .document-viewport{display:block;height:auto;min-height:0;max-height:none;aspect-ratio:auto;overflow-x:auto;touch-action:pan-x pan-y pinch-zoom}
.inventory-page .document-zoomed .document-page{width:1800px;min-width:100%;max-width:none;height:auto;max-height:none;margin:0 0 1.5rem}
.inventory-page .document-zoomed .document-page:last-child{margin-bottom:0}
.inventory-page .document-paging{font-size:.85rem;color:#52634c}
/* Every ready home appears in a balanced grid. */
.featured-layout.featured-pair.homepage-ready-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:1.5rem}
@media(max-width:1000px){
 .pathways.pathways-four[data-destination-layout="three-across"]{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .featured-layout.featured-pair.homepage-ready-grid{grid-template-columns:minmax(0,1fr)}
 .pathways.pathways-four[data-destination-layout="three-across"]{grid-template-columns:minmax(0,1fr);gap:1rem}
 .pathways.pathways-four[data-destination-layout="three-across"]>.pathway{height:360px;min-height:360px}
 .pathways.pathways-four[data-destination-layout="three-across"] .pathway-content{left:1rem;right:1rem;bottom:1.25rem}
 .pathways.pathways-four[data-destination-layout="three-across"] h2{font-size:2.35rem}
 .inventory-page .document-viewport{padding:.5rem;gap:1rem}
}
