/* Detail-only refinements; the gallery, catalog and shared navigation keep their layout. */
.sr-detail .sr-summary>.sr-eyebrow{color:#79633e}
.sr-detail .sr-plan-toggle{display:none}
.sr-detail .sr-plan-detail{display:flex;flex:1;flex-direction:column;gap:20px;min-width:0}
.sr-detail .sr-plan-detail[hidden]{display:none}
.sr-detail .sr-location{display:flex;flex-direction:column}
.sr-detail .sr-location>.sr-heading{margin-bottom:16px}
.sr-detail .sr-location-links{order:2;margin-top:20px}
.sr-detail .sr-location-links summary{width:fit-content;cursor:pointer;font:14px/1.6 var(--sans);padding:12px 0;min-height:44px}
.sr-detail .sr-location-links .sr-nearby{margin-top:4px}
.sr-detail .sr-map-touch-hint{display:none}
.sr-detail .sr-places-more[hidden]{display:none}
.sr-detail .sr-map-list [data-map-focus]{min-height:44px}
.sr-detail .sr-map-list a{min-height:44px}
@media(min-width:701px){
 .sr-detail .sr-plans{grid-template-columns:repeat(3,minmax(0,1fr))}
 .sr-detail .sr-plan,.sr-detail .sr-plan:has(img){display:flex;flex-direction:column}
 .sr-detail .sr-plan-facts{gap:8px}
 .sr-detail .sr-plan-facts dd{font-size:clamp(18px,2vw,26px)}
 .sr-detail .sr-related-homes{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
 .sr-detail .sr-section-nav{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;border:1px solid #d6d1c6;background:#f1eee7}
 .sr-detail .sr-section-nav>a{justify-content:center;text-align:center;min-height:48px;padding:10px 4px;font:13px/1.5 var(--sans);text-decoration:none}
 .sr-detail .sr-section-nav>a+a{border-left:1px solid #d6d1c6}
 .sr-detail .sr-section-nav>a:is(:hover,:focus-visible){background:#e6dfd2;color:#5e492b}
 .sr-detail .sr-section-nav>a:focus-visible{outline:2px solid #79633e;outline-offset:-3px}

 .sr-detail .sr-plans{grid-template-columns:1fr;gap:0}
 .sr-detail .sr-plan,.sr-detail .sr-plan:has(img){display:block;padding:0;border:0;border-bottom:1px solid #d6d1c6;background:transparent;scroll-margin-top:100px}
 .sr-detail .sr-plan-desktop-title{display:none}
 .sr-detail .sr-plan-toggle{display:grid;grid-template-columns:1fr 24px;gap:8px 12px;width:100%;padding:18px 0;border:0;background:none;color:inherit;text-align:left;cursor:pointer}
 .sr-detail .sr-plan-toggle-name{font:25px/1.25 var(--serif)}
 .sr-detail .sr-plan-toggle-facts{grid-column:1;font:14px/1.8 var(--sans);color:#605e57}
 .sr-detail .sr-plan-toggle-state{grid-column:2;grid-row:1/3;align-self:center;text-align:center;font:24px/1 var(--sans);color:#79613d}
 .sr-detail .sr-plan-toggle-state::before{content:"+"}
 .sr-detail .sr-plan-toggle[aria-expanded=true] .sr-plan-toggle-state::before{content:"−"}
 .sr-detail .sr-plan-detail{padding-bottom:20px;gap:12px}
 .sr-detail .sr-plan-detail .sr-plan-facts{display:none}
 .sr-detail .sr-plan-image{margin:0}
 .sr-detail .sr-plan-actions{gap:8px;padding:0}
 .sr-detail #ridge-plans>.sr-heading{margin-bottom:4px;gap:0}
 .sr-detail #ridge-plans [data-compare-toggle]{font-size:13px}
 .sr-detail .sr-location>.sr-heading{gap:0}
 .sr-detail .sr-location address{font-size:15px}
 .sr-detail .sr-map-layout{grid-template-columns:1fr;border:0}
 .sr-detail .sr-map-canvas{height:clamp(250px,38svh,320px);touch-action:pan-y}
 .sr-detail .sr-map-touch-hint{display:block;margin:12px 0 8px;font:12px/1.6 var(--sans);color:#6c675e}
 .sr-detail .sr-place-filters{gap:4px;margin:16px 0 8px}
 .sr-detail .sr-place-filters button{padding:10px 12px}
 .sr-detail .sr-map-list{max-height:none;overflow:visible;background:transparent}
 .sr-detail .sr-map-list article[data-map-place]{padding-block:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}
 .sr-detail .sr-map-list article>div{margin:0}
 .sr-detail .sr-map-list strong{font-size:19px}
 .sr-detail .sr-map-list article[hidden]{display:none!important}
 .sr-detail .sr-places-more{align-self:flex-start}
 .sr-detail .sr-related-homes,.sr-detail .sr-related-homes[data-related-count]{display:grid;grid-template-columns:1fr;gap:0;max-width:none}
 .sr-detail .sr-related-homes>a{display:grid;grid-template-columns:clamp(96px,28vw,128px) minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:16px;row-gap:5px;padding:16px 0;align-items:start;text-decoration:none}
 .sr-detail .sr-related-homes img{grid-column:1;grid-row:1/4;aspect-ratio:4/3;object-fit:contain;align-self:center}
 .sr-detail .sr-related-homes :is(small,strong,span){grid-column:2}
 .sr-detail .sr-related-homes strong{grid-row:1;font-size:22px}
 .sr-detail .sr-related-homes small{grid-row:2;font-size:12px;color:#605e57}
 .sr-detail .sr-related-homes span{grid-row:3;margin:0;padding:5px 0;min-height:32px}
 .sr-detail .sr-related-homes>a:not(:has(img)){grid-template-columns:1fr}
 .sr-detail .sr-related-homes>a:not(:has(img)) :is(small,strong,span){grid-column:1}
}
