/* Owner 960px decision: only the Entryway content below Products is scoped here. */
#home-storage-content .homvnd-collection__body-inner { width: 100%; max-width: 960px; max-inline-size: 960px; margin-left: auto; margin-right: auto; }
#home-storage-content .home-storage-review-module { display: flow-root; width: 100%; margin-inline: auto; }
#home-storage-content .home-storage-review-module + .home-storage-review-module { margin-block-start: var(--homvnd-space-16); }
#home-storage-content .home-storage-review-module > :first-child { margin-block-start: var(--homvnd-space-0); }
#home-storage-content .home-storage-review-module > :last-child { margin-block-end: var(--homvnd-space-0); }
#home-storage-content .home-storage-review-family-visual { width: 100%; max-width: 720px; margin: var(--homvnd-space-8) auto var(--homvnd-space-6); }
#home-storage-content .home-storage-review-family-visual picture { display: block; }
#home-storage-content .home-storage-review-family-visual img { display: block; width: 100%; height: auto; object-fit: contain; border: var(--homvnd-border-width) solid var(--homvnd-color-border); border-radius: var(--homvnd-radius-lg); }
#home-storage-content .home-storage-review-readiness { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--homvnd-space-6); }
#home-storage-content .home-storage-review-readiness > div, #home-storage-content .home-storage-review-workflow li { border-block-start: var(--homvnd-border-width) solid var(--homvnd-color-border); padding-block-start: var(--homvnd-space-6); }
#home-storage-content .home-storage-review-readiness h3, #home-storage-content .home-storage-review-workflow h3 { margin-block-start: var(--homvnd-space-0); }
#home-storage-content .home-storage-review-readiness p, #home-storage-content .home-storage-review-workflow p { margin-block-end: var(--homvnd-space-0); }

#home-storage-content .home-storage-review-workflow { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); list-style: none; padding: var(--homvnd-space-0); gap: var(--homvnd-space-6); }
#home-storage-content .home-storage-review-workflow li + li { margin-block-start: var(--homvnd-space-0); }
#home-storage-content .home-storage-review-buyers li + li { margin-block-start: var(--homvnd-space-4); }
#home-storage-content .home-storage-faq-item { border-block-end: var(--homvnd-border-width) solid var(--homvnd-color-border); }
#home-storage-content .home-storage-faq-item h3 { margin: var(--homvnd-space-0); }
#home-storage-content .home-storage-faq-trigger { display: flex; align-items: center; justify-content: space-between; gap: var(--homvnd-space-4); width: 100%; padding: var(--homvnd-space-3) var(--homvnd-space-0); border: 0; background: transparent; color: inherit; font: inherit; font-size: 19px; font-weight: 600; line-height: 1.5; min-height: 44px; letter-spacing: inherit; text-transform: none; text-align: left; box-shadow: none; cursor: pointer; }
#home-storage-content .home-storage-faq-trigger:hover { background: transparent; color: var(--homvnd-color-primary-strong); }
#home-storage-content .home-storage-faq-trigger:focus-visible { outline: var(--homvnd-focus-width) solid var(--homvnd-color-focus); outline-offset: var(--homvnd-focus-offset); }
#home-storage-content .home-storage-faq-icon { flex: 0 0 auto; font-size: 16px; font-weight: 400; line-height: 1; color: var(--homvnd-color-primary); }
#home-storage-content .home-storage-faq-answer p { margin: var(--homvnd-space-0) var(--homvnd-space-0) var(--homvnd-space-4); }
#home-storage-content .home-storage-faq-answer[hidden] { display: none; }
#home-storage-content a.homvnd-button--primary, #home-storage-content a.homvnd-button--primary:visited, #home-storage-content a.homvnd-button--primary:hover { color: var(--homvnd-color-surface); }
@media (max-width: 63.999rem) { #home-storage-content .home-storage-review-workflow { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 47.999rem) { #home-storage-content .home-storage-review-readiness, #home-storage-content .home-storage-review-workflow { grid-template-columns: minmax(0,1fr); } }

/* FAQ questions are secondary interactive headings; global typography is unchanged. */
@media (max-width: 63.999rem) { #home-storage-content .home-storage-faq-trigger { font-size: 18px; } }
@media (max-width: 47.999rem) { #home-storage-content .home-storage-faq-trigger { font-size: 18px; } #home-storage-content .home-storage-faq-icon { font-size: 15px; } }

/* Owner-approved final spacing; existing tokens, Entryway only. */
#home-storage-content #home-storage-series + #home-storage-family { margin-block-start: calc(var(--homvnd-space-16) + var(--homvnd-space-4)); }
#home-storage-content .home-storage-review-buyers li + li { margin-block-start: var(--homvnd-space-6); }
#home-storage-content #home-storage-faq > h2 { margin-block-end: var(--homvnd-space-8); }

#home-storage-content .home-storage-review-family-visual figure, #home-storage-content .home-storage-review-evidence-visual { margin:0 auto; }
#home-storage-content .home-storage-review-family-visual figcaption, #home-storage-content .home-storage-review-evidence-visual figcaption { margin-top:var(--homvnd-space-3); font-size:var(--homvnd-font-size-sm); line-height:var(--homvnd-line-height-sm); text-align:center; }
#home-storage-content .home-storage-review-evidence-visual { width:100%; max-width:680px; }
#home-storage-content .home-storage-review-evidence-visual img { display:block; width:100%; height:auto; object-fit:contain; border:var(--homvnd-border-width) solid var(--homvnd-color-border); border-radius:var(--homvnd-radius-lg); }
