/* Production additions to the supplied Atelier design. */
.split-editorial>*{min-width:0}
.detail-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:7%;align-items:start}.detail-gallery>img{width:100%;height:580px}.contact-banner>.shell{display:flex;align-items:center;justify-content:space-between;gap:35px}.detail-thumbs{display:flex;gap:12px;margin-top:14px}.detail-thumbs button{border:1px solid #d5d1c7;background:transparent;padding:4px}.detail-thumbs button.selected{border-color:#9b8060}.detail-thumbs img{width:100px;height:85px;object-fit:contain}.detail-copy .eyebrow{display:block;margin-bottom:22px}
[hidden]{display:none!important}.skip-link{position:fixed;left:18px;top:-100px;z-index:1000;background:#fff;color:#202a25;padding:14px 22px}.skip-link:focus{top:14px}
.category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-card:nth-child(n){height:395px}.category-card img,.product-photo img,.mega-item img{background:#e7e5df}.product-photo img{object-fit:contain;padding:18px;filter:none;background:#f3f1eb}.mega-item img{object-fit:contain;background:#eeece5}.category-card img{object-fit:cover}.category-card>div{left:26px;right:26px}.category-card h3{font-size:31px}.category-card p{max-width:330px}.mega-item small{line-height:1.4}.mega-item strong{font-size:12px}.mega-layout{grid-template-columns:minmax(0,1.7fr) minmax(250px,.7fr)}.product-info small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7c786f}.product-info h3{min-height:2.5em}.product-info p{min-height:3.4em}.product-info a:hover{color:#9b8060}.site-nav a[aria-current=page]{color:#9b8060}
.catalog-search{max-width:560px;margin-bottom:28px}.catalog-search label{display:block;font-size:12px;letter-spacing:.08em;margin-bottom:10px}.catalog-search input{width:100%;border:1px solid #ccc8bd;padding:16px 18px;background:#fff;font:inherit;border-radius:0}.empty-results{padding:65px 0;text-align:center}.empty-results h3{font-size:32px}.empty-results p{margin:15px 0 25px}
.contact-info{display:grid;gap:12px;margin-top:35px;border-top:1px solid var(--border);padding-top:25px}.contact-info a{width:fit-content}.contact-info>a:first-child{font:32px 'DM Serif Display',Georgia,serif}.contact-info p{line-height:1.8;margin:0}.detail-gallery>img{object-fit:contain!important;padding:25px;background:#efede7}.detail-section{padding-top:35px}.detail-copy h1{font-size:clamp(40px,4vw,67px)}.detail-copy .spec-list{margin:30px 0;display:grid;gap:0}.spec-list>div{border-top:1px solid var(--border);padding:18px 0;display:grid;gap:8px}.spec-list small{font-size:10px;letter-spacing:.15em;color:var(--muted)}.spec-list strong{font-size:14px;font-weight:500;line-height:1.7}.back-link{display:block;margin-top:24px;font-size:12px}.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;padding-top:32px;font-size:11px;color:var(--muted)}.article-body{max-width:850px;padding-top:70px;padding-bottom:120px}.article-body h1{font:clamp(45px,5vw,72px)/1.08 'DM Serif Display',Georgia,serif;margin:25px 0 35px}.article-body h2{font:32px/1.2 'DM Serif Display',Georgia,serif;margin:42px 0 18px}.article-body p{line-height:1.95;color:#62695f;font-size:16px}.article-body .article-lead{font-size:22px;line-height:1.7;color:#3a443b}.article-cta{border-top:1px solid var(--border);margin-top:60px;padding-top:15px}.article-cta .button{margin-top:20px}.empty-page{min-height:50vh}.empty-page h1{font:clamp(48px,6vw,85px)/1.1 'DM Serif Display',Georgia,serif;margin:22px 0}.empty-page p{margin-bottom:30px}.footer .foot-cols a:not(.brand){display:block;margin-bottom:10px}.footer .foot-cols h4{margin-bottom:20px;font-size:13px}.footer .foot-cols p{font-size:12px;line-height:1.9;color:#c4c7bd}.footer .foot-cols .footer-link{display:inline-block}.hero{min-height:790px}.hero-content{padding-top:105px;padding-bottom:115px}.hero h1{font-size:clamp(62px,7vw,108px)}
@media(max-width:1120px){.site-nav{gap:16px}.head-inner{gap:18px}.category-card h3{font-size:28px}.category-card>div{left:22px;right:20px}.mega-item{grid-template-columns:65px minmax(0,1fr) 15px}.mega-item img{width:65px;height:65px}}
@media(max-width:800px){.intro-columns,.about-grid,.contact-grid,.detail-grid{grid-template-columns:1fr;gap:35px}.contact-banner>.shell{align-items:start;flex-direction:column}.detail-gallery>img{height:430px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-card:nth-child(n){height:340px}.mega-layout{grid-template-columns:1fr}.site-nav.mobile-open{max-height:calc(100dvh - 107px);overflow:auto;overscroll-behavior:contain}.mega-list{grid-template-columns:1fr}.mega-item{grid-template-columns:60px minmax(0,1fr) 15px}.hero{min-height:690px}.hero-content{padding-top:88px;padding-bottom:140px}.detail-copy h1{font-size:48px}.article-body{padding-top:45px;padding-bottom:80px}.foot-cols{gap:30px}.product-info h3{min-height:0}.product-info p{min-height:0}}
@media(max-width:540px){.editorial-copy{padding:55px 25px}.editorial-copy h2{font-size:46px}.category-grid{grid-template-columns:1fr}.category-card:nth-child(n){height:345px}.hero{min-height:700px}.hero h1{font-size:clamp(54px,12.5vw,68px)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-info h3{font-size:22px;overflow-wrap:anywhere}.product-photo img{padding:8px}.product-info small{font-size:8px}.product-info p{font-size:11px}.product-actions{flex-wrap:wrap;gap:10px}.floating-contact{padding:12px 16px;font-size:9px}.bottom{padding-bottom:75px}.article-body .article-lead{font-size:19px}.breadcrumb{gap:8px}.detail-copy h1{font-size:42px}}

.brand img{width:190px;height:auto;object-fit:contain}.footer .brand img{background:white;padding:12px}.hero h1{max-width:820px}.contact-dock{position:fixed;right:20px;bottom:20px;z-index:101;font-size:13px}.contact-dock summary{cursor:pointer;background:#247444;color:white;padding:16px 22px;list-style:none;border-radius:6px;box-shadow:0 8px 30px #0003}.contact-dock>div{background:#fff;border:1px solid #ddd;padding:25px;width:320px;max-width:calc(100vw - 40px);box-shadow:0 10px 40px #0003;margin-bottom:10px;position:absolute;bottom:100%;right:0}.contact-dock a{display:block;padding:10px 0;border-top:1px solid #eee}.consent-banner{position:fixed;left:20px;bottom:50px;background:#fff;max-width:430px;padding:22px;z-index:110;box-shadow:0 5px 35px #0003;border:1px solid #ccc}.consent-banner p{font-size:12px}.consent-banner button{background:#263d2e;color:#fff;padding:9px 13px;border:0;margin-right:8px}.consent-settings{position:fixed;bottom:10px;left:10px;font-size:10px;background:#fff;color:#344b3c;border:1px solid #ddd;padding:5px 8px;z-index:102}@media(max-width:540px){.brand img{width:155px}.hero h1{font-size:54px}.contact-dock{right:12px;bottom:12px}.consent-banner{left:12px;right:12px;bottom:76px}.contact-dock summary{padding:13px;font-size:11px}}
