.inspiration-hero{display:grid;grid-template-columns:1fr 1.1fr;background:#252e27;color:#fff}.inspiration-hero>div{padding:4rem 10%;align-self:center}.inspiration-hero .catalog-eyebrow{color:#d6ba78}.inspiration-hero h1{font-size:clamp(3rem,5.1vw,5.4rem);font-weight:500;letter-spacing:-.055em;line-height:1.08;margin:1.7rem 0}.inspiration-hero h1 em{font-family:'Cormorant Garamond',serif;font-weight:400;color:#dac087}.inspiration-hero p{max-width:400px;font-size:.9rem;color:#d1d5c9}.inspiration-hero figure{position:relative;min-height:550px}.inspiration-hero figure>a{height:100%}.inspiration-hero img{height:100%;width:100%;object-fit:cover;position:absolute}.inspiration-hero figcaption{position:absolute;left:0;bottom:0;padding:2.5rem 1.5rem 1.1rem;background:linear-gradient(transparent,#18231ca8);width:100%;pointer-events:none;font-size:.7rem}.inspiration-hero .product-photo-hint{bottom:auto;top:1rem}.inspiration-tabs{display:flex;gap:2.5rem;padding:1.4rem 5%;background:#e9e7dc;border-bottom:1px solid #d5d7cc}.inspiration-tabs a{font-size:.8rem;text-decoration:none;color:#596250;padding:.3rem 0}.inspiration-tabs [aria-current=page]{color:#252e27;border-bottom:2px solid #92773c}.photo-section{padding:4rem 5%;max-width:1550px;margin:auto;scroll-margin-top:100px}.photo-section-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.5rem}.photo-section-heading h2{font-size:clamp(2rem,3.5vw,3.5rem);font-weight:500;line-height:1.12;letter-spacing:-.045em;margin-top:.7rem}.photo-section-heading>p{max-width:340px;font-size:.85rem;color:#62675c}.photo-filters{display:flex;flex-wrap:wrap;gap:.6rem;padding:1rem 0}.photo-filters button,.photo-more button{font:inherit;font-size:.77rem;border:1px solid #cacdc0;background:transparent;padding:.7rem 1.1rem;color:#3e493a;cursor:pointer}.photo-filters [aria-pressed=true]{color:#fff;background:#29362d;border-color:#29362d}.photo-filters button:hover{border-color:#29362d}.photo-filters button:focus-visible,.photo-more button:focus-visible{outline:3px solid #b8954f;outline-offset:3px}.photo-count{font-size:.7rem;color:#69725f;margin:.6rem 0 1.5rem}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.8rem 1.5rem}.photo-card{min-width:0}.photo-grid .product-photo-link{background:#e4e4d9;overflow:hidden}.photo-grid img{width:100%;height:330px;object-fit:cover;transition:transform .4s}.photo-grid a:hover img{transform:scale(1.035)}.photo-caption{padding:1rem 0}.photo-caption>span{font-size:.6rem;text-transform:uppercase;letter-spacing:.15em;color:#707858}.photo-caption h3{font-size:1.05rem;font-weight:500;line-height:1.4;margin:.4rem 0 .65rem}.photo-caption>a{font-size:.72rem;text-underline-offset:5px;color:#62675c}.photo-more{text-align:center;margin-top:2rem}.photo-more button{background:#29362d;color:white;min-width:240px;padding:1rem 2rem}.project-stories{display:grid;gap:4rem}.project-story{display:grid;grid-template-columns:1.5fr 1fr;gap:0;background:#e9e7dc}.project-story:nth-child(even){grid-template-columns:1fr 1.5fr}.project-story:nth-child(even) .product-photo-link{order:2}.project-story img{width:100%;height:460px;object-fit:cover}.project-copy{padding:2.5rem 12%;align-self:center}.project-copy h2{font-size:clamp(1.9rem,3vw,3.1rem);font-weight:500;line-height:1.12;letter-spacing:-.045em;margin:1rem 0}.project-copy p{font-size:.87rem;color:#62675c}.project-copy>a{display:inline-block;margin-top:1.5rem;font-size:.78rem;text-underline-offset:6px}.catalog-cta .catalog-eyebrow{color:#dac087;display:block;margin-bottom:1rem}[hidden]{display:none!important}@media(max-width:950px){.inspiration-hero>div{padding:3rem 8%}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-story img{height:400px}.project-copy{padding:2rem 8%}.inspiration-hero figure{min-height:500px}}@media(max-width:600px){.inspiration-hero{grid-template-columns:1fr}.inspiration-hero>div{padding:3rem 6%}.inspiration-hero h1{font-size:3.3rem}.inspiration-hero figure{min-height:350px}.inspiration-tabs{gap:1.5rem;padding:1rem 6%}.inspiration-tabs a{font-size:.72rem}.photo-section{padding:3rem 6%;scroll-margin-top:145px}.photo-section-heading{display:block}.photo-section-heading>p{margin-top:1.2rem}.photo-filters{gap:.4rem}.photo-filters button{padding:.6rem .75rem;font-size:.7rem}.photo-grid{grid-template-columns:1fr;gap:1.8rem}.photo-grid img{height:340px}.project-story,.project-story:nth-child(even){grid-template-columns:1fr}.project-story:nth-child(even) .product-photo-link{order:0}.project-story img{height:330px}.project-copy{padding:2rem}.project-stories{gap:2rem}}
/* Gallery browsing refinements */
.gallery-search{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.2rem 0;border-top:1px solid #d5d7cc}.gallery-search label{font-size:.82rem;font-weight:500}.gallery-search input{width:min(100%,420px);padding:.9rem 1rem;background:#fff;border:1px solid #c6cbbf;border-radius:0;font:inherit;font-size:.85rem;color:#252e27}.gallery-search input:focus-visible{outline:2px solid #92773c;outline-offset:3px}.gallery-empty{padding:1.5rem;background:#e9e7dc;font-size:.9rem;margin:1rem 0}.photo-grid img{object-fit:contain;aspect-ratio:4/3;height:auto;min-height:0}.photo-grid a:hover img{transform:none}.photo-card .product-photo-link{scroll-margin-top:150px}.project-stories{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem}.project-story,.project-story:nth-child(even){display:flex;flex-direction:column;gap:0}.project-story:nth-child(even) .product-photo-link{order:0}.project-story img{height:auto;aspect-ratio:4/3;object-fit:cover}.project-copy{padding:1.8rem 2rem;align-self:stretch}.project-copy h2{font-size:clamp(1.6rem,2.3vw,2.3rem)}.project-story:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.5fr 1fr}.project-story:first-child .project-copy{align-self:center}.photo-filters button{min-height:44px}@media(max-width:600px){.gallery-search{align-items:stretch;flex-direction:column;gap:.6rem}.gallery-search input{width:100%}.project-stories{grid-template-columns:1fr;gap:1.5rem}.project-story:first-child{display:flex;grid-column:auto}.project-copy{padding:1.5rem}.photo-grid img{height:auto;aspect-ratio:4/3}.inspiration-hero>div{padding:2rem 6%}.inspiration-hero h1{font-size:2.8rem;margin:1rem 0}.inspiration-hero figure{min-height:270px}}
