/* Storage collection and category pages only. */
.furniture-main{max-width:1280px;padding-top:45px;padding-bottom:28px}
.furniture-heading{max-width:680px;margin:0 auto 42px;text-align:center}
.furniture-heading .eyebrow{margin:0 0 15px;color:#777368;font-size:10px;letter-spacing:2.2px}
.furniture-heading h1,.storage-category-heading h1{margin:0;font:400 38px/1.12 'EB Garamond',serif;letter-spacing:.2px}
.furniture-heading>p:last-child{max-width:680px;margin:16px auto 0;color:#494840;font-size:14px;line-height:1.8;letter-spacing:.2px}
.furniture-collection-page .site-header nav{background:transparent;backdrop-filter:none}
.furniture-collection-page .site-header nav a{color:#292923}
.furniture-collection-page .site-header .mobile-nav summary{background:transparent;color:#292923}
.furniture-collection-page .site-header .mobile-nav nav{background:#f8f7f3}
.furniture-collection-page .site-header .mobile-nav nav a{color:#292923}
.furniture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.furniture-category-link{position:relative;display:block;overflow:hidden;aspect-ratio:4/5;background:#77736a;color:#fff}
.furniture-category-link img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.furniture-category-link::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(20,19,17,.45));pointer-events:none}
.furniture-category-link span{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);display:block;width:max-content;max-width:calc(100% - 30px);padding:12px 19px;border:1px solid #fff;background:#fff;color:#292923;text-align:center;font-size:11px;letter-spacing:1.8px;text-transform:uppercase}
.furniture-category-link:hover img{transform:scale(1.025)}
.furniture-category-link:focus-visible{outline:2px solid #b29159;outline-offset:3px}
.storage-cabinets::before{content:"";position:absolute;inset:0 0 0 auto;width:300%;height:100%;background-image:url(assets/categories.webp);background-repeat:no-repeat;background-size:cover;background-position:right center;transition:transform .5s ease}
.storage-cabinets:hover::before{transform:scale(1.025)}
.storage-cta,.storage-contact{max-width:680px;margin:0 auto;text-align:center}
.storage-cta{padding:41px 20px 45px;background:transparent;color:#292923}
.storage-cta p,.storage-contact p{margin:0;color:#494840;font-size:14px;line-height:1.8}
.storage-cta p{color:#494840}
.storage-cta .button{border-color:#292923;background:#292923;color:#fff}
.storage-cta .button,.storage-contact .button{margin-top:18px}

/* Category page header keeps the shared logo geometry and places navigation on a light ground. */
.furniture-project-page .site-header{position:relative;top:auto;left:auto;right:auto;z-index:5;height:100px;margin:0;background:transparent}
.furniture-project-page .site-header nav{background:transparent;backdrop-filter:none}
.furniture-project-page .site-header nav a{color:#292923}
.furniture-project-page .site-header .mobile-nav summary{background:transparent;color:#292923}
.furniture-project-page .site-header .mobile-nav nav{background:#f8f7f3}
.furniture-project-page .site-header .mobile-nav nav a{color:#292923}
.furniture-project-main{width:100%;max-width:none;margin:0;padding:0}
.furniture-project-page footer{position:relative}
.storage-editorial{max-width:1160px;margin:0 auto;padding:47px 50px 0}
.storage-category-heading{max-width:700px;margin:0 auto;text-align:center}
.storage-category-heading .eyebrow{margin:0 0 15px;color:#777368;font-size:10px;letter-spacing:2.2px}
.storage-heading-copy{max-width:660px;margin:17px auto 0}
.storage-heading-copy p,.storage-section-copy>p:not(.eyebrow),.storage-function>p:not(.eyebrow){margin:0;color:#494840;font-size:14px;line-height:1.8;letter-spacing:.2px}
.storage-heading-copy p+p{margin-top:8px}
.storage-category-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:28px;margin:32px auto 0;padding:17px 0;border-top:1px solid #d8d5cc;border-bottom:1px solid #d8d5cc}
.storage-category-nav a{font-size:10px;letter-spacing:1.4px;text-transform:uppercase}
.storage-category-nav a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px}
.storage-section{padding:45px 0;border-bottom:1px solid #d8d5cc}
.storage-section-copy{max-width:680px;margin:0 auto 30px;text-align:center}
.storage-section-copy .eyebrow,.storage-function .eyebrow{margin:0 0 14px;color:#777368;font-size:10px;letter-spacing:2px}
.storage-section-copy h2,.storage-function h2{margin:0 0 13px;font:400 26px/1.2 'EB Garamond',serif}
.storage-section-copy h3,.storage-options-copy h3{margin:0 0 11px;font:400 21px/1.25 'EB Garamond',serif}
.storage-photo-grid{display:grid;gap:18px}
.storage-photo-grid-primary{grid-template-columns:repeat(3,minmax(0,1fr))}
.storage-photo-grid-primary.storage-photo-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:840px;margin:0 auto}
.storage-photo-grid-details{grid-template-columns:repeat(2,minmax(0,1fr));max-width:840px;margin:0 auto}
.storage-photo-grid-details.storage-photo-grid-1{grid-template-columns:minmax(0,.72fr);justify-content:center}
.storage-photo-grid figure{min-width:0;margin:0;overflow:hidden;background:#e7e4dc}
.storage-photo-grid img,.storage-gallery-crop{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}
.storage-photo-grid figcaption{padding:10px 2px 0;color:#777368;font-size:11px;line-height:1.5;letter-spacing:.2px}
.storage-gallery-crop{position:relative;overflow:hidden;background:transparent}
.storage-gallery-crop::before{content:"";position:absolute;inset:0 0 0 auto;width:300%;height:100%;background-image:url(assets/categories.webp);background-repeat:no-repeat;background-size:cover;background-position:right center}
.storage-materials{padding-top:42px}
.storage-palettes{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:24px auto 0;text-align:left}
.storage-palette-group h3{margin:0 0 16px;font:400 19px/1.25 'EB Garamond',serif;color:#292923}
.storage-palette{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:start;gap:14px 12px;margin:0}
.storage-swatch-item{display:flex;flex-direction:column;align-items:center;gap:7px;width:74px;color:#5e5a51;text-align:center;font-size:10px;line-height:1.35;letter-spacing:.1px}
.storage-swatch{display:block;width:58px;height:58px;border:1px solid #d4d0c7;border-radius:50%;background:var(--swatch)}
.storage-palette-painted .storage-swatch{width:58px;height:78px;border-radius:1px;border:1px solid rgba(44,41,35,.32);box-shadow:inset 0 0 0 3px rgba(255,255,255,.15)}
.storage-palette-note{grid-column:1/-1;margin:0;color:#777368;font-size:11px;line-height:1.6}
.storage-function{max-width:none;margin:0;padding:43px 0 39px;text-align:left}
.storage-function-copy{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:52px;max-width:980px;margin:0 auto 35px}
.storage-function-copy .eyebrow{margin:0 0 14px;color:#777368;font-size:10px;letter-spacing:2px}
.storage-function-copy h2,.storage-function-copy h3{margin:0 0 13px;font:400 26px/1.2 'EB Garamond',serif}
.storage-function-copy p:not(.eyebrow){margin:0;color:#494840;font-size:14px;line-height:1.8;letter-spacing:.2px}
.storage-options-copy{padding-top:0}
.storage-function .storage-section-copy{max-width:680px}
.storage-contact{padding:0 20px 44px}
.storage-category-nav-bottom{margin-top:0;border-top:0}

@media(max-width:900px){.furniture-main{padding-right:32px;padding-left:32px}.furniture-grid{gap:18px}.storage-editorial{padding-right:32px;padding-left:32px}.storage-photo-grid{gap:14px}}
@media(max-width:680px){
  .furniture-main{padding:31px 20px 10px}
  .furniture-heading{margin-bottom:29px}
  .furniture-heading .eyebrow{margin-bottom:12px}
  .furniture-heading h1,.storage-category-heading h1{font-size:32px}
  .furniture-heading>p:last-child{margin-top:13px;font-size:13px;line-height:1.7}
  .furniture-grid{grid-template-columns:1fr;gap:15px}
  .furniture-category-link{aspect-ratio:4/5}
  .furniture-category-link span{padding:11px 15px;font-size:10px;letter-spacing:1.5px}
  .storage-cta{padding:32px 10px 39px}
  .storage-cta p,.storage-contact p{font-size:13px;line-height:1.7}
  .furniture-project-page .site-header{height:140px}
  .furniture-project-page .site-header .mobile-nav summary{background:transparent}
  .storage-editorial{padding:35px 20px 0}
  .storage-category-heading .eyebrow{margin-bottom:12px}
  .storage-heading-copy{margin-top:14px}
  .storage-heading-copy p,.storage-section-copy>p:not(.eyebrow),.storage-function>p:not(.eyebrow){font-size:13px;line-height:1.7}
  .storage-category-nav{gap:14px 20px;margin-top:25px;padding:14px 0}
  .storage-category-nav a{font-size:9px;letter-spacing:1px}
  .storage-section{padding:33px 0}
  .storage-section-copy{margin-bottom:23px}
  .storage-photo-grid{gap:10px}
  .storage-photo-grid-primary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .storage-photo-grid-primary.storage-photo-grid-3 figure:first-child{grid-column:1/-1}
  .storage-photo-grid-details{gap:10px}
  .storage-palettes{grid-template-columns:1fr;gap:23px;margin-top:20px}
  .storage-palette{gap:12px 9px}
  .storage-swatch-item{width:61px;font-size:9px}
  .storage-swatch{width:48px;height:48px}
  .storage-palette-painted .storage-swatch{width:48px;height:67px}
  .storage-palette-note{font-size:10px}
  .storage-function{ text-align:left }
  .storage-function-copy{grid-template-columns:1fr;gap:22px;margin-bottom:26px}
  .storage-function-copy p:not(.eyebrow){font-size:13px;line-height:1.7}
  .storage-function{padding:32px 0}
  .storage-contact{padding:0 8px 35px}
  footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 24px;padding:58px 25px}
  .footer-social{grid-column:1/-1;justify-self:center;text-align:center}
  .footer-social a{margin:0 auto}
}
@media(prefers-reduced-motion:reduce){.furniture-category-link img,.storage-cabinets::before{transition:none}}
