.home-advisor,.home-rubrics{margin-block:clamp(32px,5vw,64px)}
.home-advisor{padding:clamp(16px,3vw,32px);background:var(--blue-soft);border:1px solid var(--line);border-radius:12px}
.home-advisor-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/3);gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:4px;padding:4px 4px 10px}
.home-advisor-grid > a{scroll-snap-align:start}
.stories.home-advisor-grid{grid-template-columns:none}
.home-advisor-grid > .story-card{scroll-snap-align:start}
.home-magazine-footer{justify-content:flex-end}
.home-advisor-card{display:block;overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:8px;text-decoration:none}
.home-advisor-card:hover{border-color:var(--blue)}
.home-advisor-card img{width:100%;height:clamp(108px,13vw,172px);object-fit:cover}
.home-advisor-card div{padding:14px}
.home-advisor-card p{margin-block:6px;color:var(--dim);font-size:.92rem}
.home-advisor-card span,.home-calc-link{color:var(--blue);font-weight:700;font-size:.9rem}
.home-advisor-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}
.home-advisor-controls:not([hidden]){display:flex;gap:8px}
.home-advisor-controls button{width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:var(--white);color:var(--blue);font:inherit;cursor:pointer}
.home-advisor-controls button:hover:not(:disabled){border-color:var(--blue)}
.home-advisor-controls button:disabled{opacity:.45;cursor:default}
.home-rubrics{padding-top:20px;border-top:2px solid var(--ink)}
.home-rubric-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;list-style:none;padding:0;margin:0}
.home-rubric-list a{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:8px 4px;border-bottom:1px solid var(--line);text-decoration:none}
.home-rubric-list a:hover{background:var(--blue-soft)}
.home-rubric-list img{width:56px;height:48px;border-radius:6px}
.home-rubric-list strong,.home-rubric-list small{display:block}
.home-rubric-list small{color:var(--dim);line-height:1.35}
.home-rubric-arrow{color:var(--blue)}
.showroom-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);overflow:hidden;background:var(--white);border:1px solid var(--line);border-radius:12px}
.showroom-card img{width:100%;height:100%;min-height:200px;object-fit:cover}
.showroom-card-copy{padding:clamp(20px,4vw,48px)}
.showroom-card h2{margin:0;font-size:clamp(1.75rem,3vw,2.75rem)}
.showroom-card p{max-width:57ch;color:var(--dim);margin:12px 0 20px}
.showroom-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-block:28px}
.showroom-directory article,.showroom-visit{padding:clamp(16px,3vw,28px);border:1px solid var(--line);border-radius:12px;background:var(--white)}
.showroom-directory article{display:flex;flex-direction:column}
.showroom-directory h2,.showroom-visit h2{margin-top:0;font-size:clamp(1.5rem,2.5vw,2rem)}
.showroom-directory a{margin-top:auto;color:var(--blue);font-weight:700}
.showroom-visit li+li{margin-top:8px}
@media(max-width:700px){
    .showroom-card,.showroom-directory{grid-template-columns:1fr}
    .showroom-card img{height:170px;min-height:0}
}
@media(max-width:800px){.home-rubric-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.home-advisor-grid{grid-auto-columns:calc((100% - 12px)/2)}}
@media(max-width:640px){.home-advisor-grid{grid-auto-columns:88%}.home-advisor-card img{height:124px}}
@media(max-width:510px){.home-rubric-list{grid-template-columns:1fr}.home-rubric-list a{min-height:64px}}
