/* A calm, compact navigation and generous mobile reading rhythm. */
html{scroll-padding-top:110px}body{overflow-wrap:break-word}img,iframe{max-width:100%}header{position:sticky;top:0;z-index:60;display:flex;flex-wrap:nowrap;gap:clamp(12px,1.8vw,28px);padding:6px 4%;background:rgba(250,247,240,.97);border-bottom:1px solid #d4cec3}.brand{flex:0 0 auto}.brand img{width:190px;height:68px;object-fit:contain}header>nav{margin-left:auto;order:2;min-width:0;gap:clamp(12px,1.5vw,24px)}header>nav a{font-size:14px;line-height:1.4}.language-switch{order:3;flex:0 0 auto;position:relative}.language-switch label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.language-switch select{min-width:0;width:112px;max-width:100%;min-height:44px;padding:8px 22px 8px 10px;border:1px solid #c2b79f;border-radius:2px;background:transparent;color:#292b29;font-size:14px;cursor:pointer}.menu{order:4;min-width:44px;min-height:44px;font-size:14px}.catalog-language{display:block;margin-top:7px;font-size:12px;font-weight:400;letter-spacing:0;color:inherit;opacity:.78;line-height:1.5}.button{max-width:100%;text-align:center;white-space:normal;line-height:1.5}.text-link{line-height:1.6}h1,h2,h3{hyphens:auto;overflow-wrap:anywhere;text-wrap:balance}p,dd{overflow-wrap:break-word}.contact-phone{white-space:nowrap;font-variant-numeric:tabular-nums}.size-row select{width:100%}.size-row{max-width:260px}.product[hidden]{display:none!important}.panel-viewer{z-index:100;max-width:96vw}.panel-viewer-bar{flex-wrap:wrap;gap:12px}.panel-viewer-bar p{min-width:0;overflow-wrap:anywhere}.panel-viewer-bar button{min-height:44px;min-width:44px}footer{gap:18px 28px;font-size:14px}footer>a{min-height:44px;display:flex;align-items:center}.final-product .spec-list dt,.catalog-item>span{font-size:14px}.collection-count{min-height:24px}
@media(max-width:1200px){header{flex-wrap:wrap;column-gap:12px;row-gap:0;padding:5px 5%}.brand img{width:190px;height:64px}.language-switch{margin-left:auto;order:2}.menu{display:block;order:3;margin-left:0;padding:8px 12px;border:1px solid #c2b79f;border-radius:2px;background:transparent;color:var(--ink)}header>nav{display:none;order:4;width:100%;flex-basis:100%;margin:0;padding:12px 0 20px;gap:0;max-height:calc(100dvh - 85px);overflow-y:auto;align-items:stretch;flex-direction:column;border-top:1px solid var(--line)}header>nav.open{display:flex}header>nav a{display:flex;min-height:52px;padding:12px 5px;font-size:16px;border-bottom:1px solid #d4cec380}.nav-contact{width:auto}header>nav a[aria-current=page]{font-weight:600}}
@media(max-width:760px){html{scroll-padding-top:82px}.brand img{width:clamp(118px,31vw,185px);height:60px}header{padding-inline:5%;gap:8px}.language-switch select{width:96px;font-size:14px;padding-left:7px;padding-right:16px}.menu{max-width:95px;padding:8px 9px;font-size:14px}main>section{min-width:0}.page-heading{padding:42px 6%}.page-heading h1,.approach-hero h1{font-size:clamp(2rem,7.5vw,3.3rem);line-height:1.18;letter-spacing:-.02em}.page-heading p{font-size:16px;line-height:1.8}.home .showcase-copy{padding:36px 6% 34px}.home .showcase-copy h1{font-size:clamp(2.25rem,8.5vw,3.5rem);line-height:1.12;letter-spacing:-.02em}.home .showcase-copy .eyebrow{font-size:12px;line-height:1.8;letter-spacing:.09em}.home .showcase-copy p{font-size:16px;line-height:1.75}.home .hero-stage{aspect-ratio:3/2}.home .home-intro,.home .home-feature>div{padding:38px 6%}.home .home-intro .intro-signature{font-size:1.9rem;line-height:1.35}.home .home-intro p{line-height:1.85}.home .home-feature h2{font-size:clamp(1.85rem,7.1vw,2.65rem);line-height:1.25}.collection-page .page-heading{padding:40px 6%;gap:28px}.collection-page .page-heading h1{font-size:clamp(2rem,7.6vw,3rem)}.collection-page .collection{padding:28px 6% 48px}.collection-page .filters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:24px}.filters button{min-width:0;padding:11px 9px!important;font-size:14px;line-height:1.45;min-height:48px}.collection-page .product-grid{grid-template-columns:1fr;gap:36px}.collection-page .product h3{font-size:clamp(1.4rem,5.7vw,1.9rem);line-height:1.35}.collection-page .product p{line-height:1.8}.collection-page .collection-preview{gap:8px;margin-top:8px}.atelier-product .product-detail{padding:20px 6% 40px;gap:28px}.atelier-product .product-detail h1{font-size:clamp(1.9rem,7.3vw,2.8rem);line-height:1.22;letter-spacing:0}.atelier-product .product-detail>div>p{line-height:1.85}.atelier-product .product-detail .button{display:block;width:100%;padding:15px 18px}.atelier-product .spec-list>div{grid-template-columns:1fr;gap:6px;padding:17px 0}.atelier-product .spec-list dd{font-size:16px;line-height:1.75}.atelier-product .detail-gallery{padding:38px 6%}.atelier-product .section-heading h2{font-size:clamp(1.8rem,6.8vw,2.5rem)}.atelier-product .gallery-grid{grid-template-columns:1fr;gap:20px}.atelier-product .gallery-grid figure:nth-child(n){grid-column:auto}.breadcrumb{padding:20px 6% 0;font-size:12px;line-height:1.7}.custom-production{padding:46px 6%}.custom-production h2{font-size:clamp(1.8rem,6.8vw,2.7rem);line-height:1.3}.custom-production p{font-size:16px;line-height:1.85}.catalog-page .catalogs{padding:38px 6%}.catalog-page .catalog-grid{grid-template-columns:1fr;gap:34px}.catalog-page .catalogs h3{font-size:1.5rem;line-height:1.35}.master-catalog{margin:0 6% 35px;padding:24px;grid-template-columns:1fr;gap:24px}.master-catalog h2{font-size:1.9rem}.contact{padding:40px 6%;grid-template-columns:1fr;gap:36px}.contact h2{font-size:2rem;line-height:1.25}.contact-phone{font-size:clamp(1.7rem,7vw,2.6rem)}.email{font-size:clamp(1.3rem,5.7vw,2rem)}.map-section{padding:40px 6%}.map-section h2{font-size:2rem}.map-section iframe{height:300px}.approach-hero,.approach-intro,.craft-story,.approach-values,.project-process{padding:42px 6%;grid-template-columns:1fr;gap:28px}.approach-hero h1,.approach-intro h2,.craft-story h2,.project-process h2{font-size:clamp(1.9rem,7vw,2.8rem);line-height:1.25}.approach-values article{min-width:0}.craft-story.reverse>figure{order:0}.craft-story.reverse>div{order:1}.planter-feature{grid-template-columns:1fr}.planter-feature>div{padding:34px 6%}.planter-feature h2{font-size:2rem}.measure{gap:26px;flex-wrap:wrap}.detail-gallery .section-heading h2,.joining-story h2{font-size:2rem}.bins-page .bins-hero h1{font-size:clamp(2rem,7.5vw,3rem);overflow-wrap:anywhere}.bins-page h2{font-size:clamp(1.8rem,6.8vw,2.6rem);line-height:1.3}.bin-model-copy{padding:22px}.bins-page .named-models .panel-photo{height:auto;aspect-ratio:4/5}.bin-model-copy dl>div{grid-template-columns:1fr;gap:5px}.panel-story,.panel-comparison,.panel-specs{min-width:0}.panel-viewer-bar>div{display:flex;flex-wrap:wrap;gap:5px}.panel-viewer-bar p{font-size:14px;max-width:100%}.whatsapp-float{width:52px;height:52px;right:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:55}.whatsapp-float svg{width:29px;height:29px}footer{display:grid;grid-template-columns:1fr 1fr;padding:30px 6% 90px;gap:8px 18px;font-size:14px}footer>a:first-child{grid-column:1/-1;font-family:Georgia,serif;font-size:1.5rem}footer>span{align-self:center}.eyebrow{line-height:1.7;margin-bottom:16px}.text-link{font-size:14px}button,select,a{-webkit-tap-highlight-color:transparent}}
@media(max-width:360px){header{padding-inline:4%;gap:6px}.brand img{width:105px}.language-switch select{width:88px}.menu{padding-inline:7px}.home .showcase-copy h1{font-size:2.1rem}.filters button{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Mobile home: photography first, followed by a light editorial introduction.
   Explicit height keeps the absolute-positioned slideshow visible in Safari. */
@media(max-width:900px){
 .home .showcase-hero{display:flex;flex-direction:column;min-height:0;height:auto;max-height:none;background:#f8f5ee;color:#262a2d;overflow:hidden}
 .home .showcase-hero .hero-stage{display:block;order:0;position:relative;flex:0 0 auto;width:100%;height:68vw;min-height:220px;max-height:520px;aspect-ratio:auto;overflow:hidden;background:#e9e5dc}
 .home .hero-stage .hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none;background:#e9e5dc}
 .home .hero-stage .hero-slide[width="882"]{object-fit:contain}
 .home .showcase-hero .showcase-copy{order:1;align-self:stretch;position:relative;z-index:1;padding:30px 7% 36px;margin:0;max-width:none;background:#f8f5ee;text-align:left}
 .home .showcase-copy .hero-kicker{display:none}
 .home .showcase-copy .eyebrow{font-size:12px;line-height:1.6;letter-spacing:.105em;color:#8b704b;margin:0 0 17px}
 .home .showcase-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.85rem,7.4vw,3.5rem);font-weight:400;line-height:1.16;letter-spacing:-.025em;color:#262a2d;margin:0;overflow-wrap:normal;hyphens:manual;text-wrap:balance}
 .home .showcase-copy h1 em{display:inline-block;font-style:italic;color:#94754b}
 .home .showcase-copy p{max-width:35rem;margin:18px 0 23px;font-size:15px;line-height:1.8;color:#606564}
 .home .showcase-copy .button{display:inline-flex;align-items:center;justify-content:flex-start;min-height:44px;padding:7px 0;border:0;border-bottom:1px solid #9f845d;background:transparent;color:#333b36;font-size:14px;letter-spacing:.025em;line-height:1.5;text-align:left}
 .home .showcase-copy .button:hover{color:#8b704b;border-color:#8b704b}
 .home .home-intro{background:#eeece5;border-top:1px solid #d9d3c7;padding:34px 7%;gap:22px}
 .home .home-intro .eyebrow{font-size:12px;letter-spacing:.08em;margin-bottom:13px}
 .home .home-intro .intro-signature{font-size:clamp(1.6rem,6.1vw,2.4rem);line-height:1.36}
 .home .home-intro p{font-size:15px;line-height:1.85;margin:0}
 html[lang="de"] .home .showcase-copy h1,html[lang="ru"] .home .showcase-copy h1{font-size:clamp(1.7rem,6.7vw,3.1rem);overflow-wrap:break-word;hyphens:auto}
}
@media(max-width:360px){.home .showcase-copy h1{font-size:1.85rem}.home .showcase-hero .showcase-copy{padding:26px 6% 30px}}

/* Instagram companion to the existing WhatsApp action. */
.instagram-float{position:fixed;right:96px;bottom:24px;z-index:55;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#252b2b;color:#fff;border:1px solid #b7a27a;box-shadow:0 5px 22px #0003;transition:transform .2s}
.instagram-float svg{width:29px;height:29px}
.instagram-float:hover{transform:scale(1.06)}
.instagram-float:focus-visible,.whatsapp-float:focus-visible{outline:3px solid #b7a27a;outline-offset:4px}
@media(min-width:761px){footer{padding-right:180px}}
@media(max-width:760px){.instagram-float{width:52px;height:52px;right:78px;bottom:max(16px,env(safe-area-inset-bottom))}.instagram-float svg{width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){.instagram-float,.whatsapp-float{transition:none}}
