.wm-brand{--wm-warm:#f7f5f0;--wm-ink:#1a1a1a;--wm-acid:#e7ff00;--wm-green:#2e3d34;--wm-serif:Georgia,'Times New Roman',serif;background:var(--wm-warm);color:var(--wm-ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;overflow:hidden}
.wm-brand *{box-sizing:border-box}.wm-brand p,.wm-brand figure,.wm-brand h1,.wm-brand h2,.wm-brand h3{margin:0}.wm-brand a{color:inherit;text-decoration:none}.wm-brand img{display:block;width:100%;height:100%;object-fit:cover}.wm-brand h1,.wm-brand h2,.wm-brand h3{color:inherit;font-family:var(--wm-serif);font-weight:400;letter-spacing:-.045em}.wm-brand h2{font-size:clamp(38px,4.5vw,68px);line-height:1.08}.wm-brand .wm-kicker{font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;line-height:1.6}.wm-wrap{width:100%;padding-left:6%;padding-right:6%}.wm-hero{display:grid;grid-template-columns:37% 63%;min-height:660px}.wm-hero-copy{padding:72px 10% 40px 16.2%;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.wm-hero h1{font-size:clamp(62px,6.1vw,100px);line-height:.98;margin:34px 0 30px;position:relative;z-index:1}.wm-hero h1:after{content:'';display:block;width:66px;height:5px;background:var(--wm-acid);margin-top:30px}.wm-hero-description{font-size:15px;line-height:1.7;max-width:240px;margin-bottom:28px!important}.wm-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:15px 24px;background:var(--wm-acid);color:var(--wm-ink)!important;font:600 11px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.06em;border:1px solid var(--wm-acid);transition:background .2s,color .2s}.wm-button:hover{background:var(--wm-ink);color:var(--wm-acid)!important;border-color:var(--wm-ink)}.wm-hero-signature{font:9px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.13em;text-transform:uppercase;margin-top:42px!important}.wm-hero-visual{position:relative;min-width:0;background:#d9c9b8}.wm-hero-visual img{position:absolute;inset:0;object-position:50% 55%}.wm-hero-visual figcaption{position:absolute;left:28px;right:28px;bottom:25px;display:flex;justify-content:space-between;gap:15px;font:9px/1.5 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:#1a1a1a;background:rgba(247,245,240,.88);padding:9px 12px}.wm-values{padding:23px 6%;display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #dcd8cf;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.wm-values span:before{content:'';display:inline-block;background:var(--wm-acid);width:6px;height:6px;margin-right:12px;vertical-align:2px}.wm-intro{padding-top:95px;padding-bottom:95px;display:grid;grid-template-columns:1fr 2fr;gap:20px 60px}.wm-intro>.wm-kicker{grid-column:1/3}.wm-intro h2{max-width:620px;grid-column:1/2;font-size:clamp(42px,4.6vw,70px)}.wm-intro>p:last-child{max-width:460px;align-self:end;justify-self:end;font-size:15px;color:#57554f;line-height:1.85}.wm-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px}.wm-section-head h2{font-size:clamp(35px,3.4vw,52px)}.wm-link{display:inline-block;font-size:11px;letter-spacing:.04em;border-bottom:1px solid currentColor;padding:7px 0;white-space:nowrap}.wm-link:hover{box-shadow:0 3px 0 var(--wm-acid)}.wm-collection{padding-bottom:100px}.wm-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.wm-category-image{aspect-ratio:4/5;background:#e9e5df;overflow:hidden}.wm-category-image img{transition:transform .7s}.wm-category:hover img{transform:scale(1.035)}.wm-category-label{padding-top:18px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.wm-category-label h3{font-size:32px;margin-top:4px}.wm-category-discover{font-size:10px;line-height:1.4;border-bottom:2px solid var(--wm-acid);padding-bottom:4px}.wm-puro{display:grid;grid-template-columns:56% 44%;padding-top:0;padding-bottom:110px;align-items:center}.wm-puro-image{position:relative;min-width:0;aspect-ratio:1}.wm-puro-image a{display:block;height:100%}.wm-image-note{position:absolute;bottom:14px;left:16px;font-size:9px;background:#f7f5f0e6;padding:5px 8px;letter-spacing:.08em}.wm-puro-copy{padding:35px 0 35px 15%}.wm-puro h2{margin:22px 0}.wm-puro-copy>p:not(.wm-kicker):not(.wm-price):not(.wm-note){font-size:15px;color:#57554f}.wm-puro-facts{display:flex;gap:18px;font-size:10px;letter-spacing:.06em;border-top:1px solid #dcd8cf;border-bottom:1px solid #dcd8cf;padding:16px 0;margin:26px 0}.wm-price{font-size:19px;margin-bottom:18px!important}.wm-note{font-size:10px;color:#57554f;margin-top:16px!important}.wm-zenker{display:grid;grid-template-columns:43% 57%;background:var(--wm-green);color:#f7f5f0}.wm-zenker-copy{padding:70px 12% 70px 14%}.wm-zenker .wm-kicker{color:var(--wm-acid)}.wm-collab{font-size:22px;letter-spacing:-.04em;line-height:1.5;margin:26px 0 48px!important;font-weight:600}.wm-collab span{color:var(--wm-acid)}.wm-zenker h2{font-size:clamp(36px,3.8vw,58px);margin-bottom:24px}.wm-zenker-copy>p:not(.wm-kicker):not(.wm-collab){font-size:14px;color:#d6ded7;margin-bottom:28px;max-width:330px}.wm-zenker figure{position:relative;background:#ecebea;min-width:0}.wm-zenker figure img{object-fit:contain}.wm-zenker figcaption{position:absolute;bottom:22px;left:25px;right:25px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#393b38}.wm-materials{padding-top:105px;padding-bottom:105px}.wm-materials .wm-section-head>p{max-width:340px;font-size:14px;color:#57554f}.wm-materials h2{margin-top:15px}.wm-stones{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;margin-bottom:28px}.wm-stone img{aspect-ratio:4/5;height:auto;transition:filter .2s}.wm-stone:hover img{filter:brightness(.9)}.wm-stone h3{font-family:Arial,Helvetica,sans-serif;font-size:12px;letter-spacing:0;margin-top:14px}.wm-stone>span{font-size:10px;color:#69665e}.wm-manifesto{background:#1a1a1a;color:#f7f5f0;display:grid;grid-template-columns:1.2fr 1fr;padding:75px 6%;gap:80px;align-items:center}.wm-manifesto .wm-kicker{color:#d9c9b8;margin-bottom:25px}.wm-manifesto h2{font-size:clamp(44px,5.4vw,84px);line-height:1.15}.wm-manifesto mark{color:#1a1a1a;background:var(--wm-acid);padding:0 .09em}.wm-manifesto>div:last-child{max-width:400px;justify-self:end}.wm-manifesto p:not(.wm-kicker){font-size:14px;line-height:1.85;color:#cfcdc6;margin-bottom:18px}.wm-contact{text-align:center;padding-top:90px;padding-bottom:95px}.wm-contact h2{margin:20px 0}.wm-contact>p:not(.wm-kicker){max-width:480px;margin:0 auto 27px;font-size:14px;color:#57554f}.wm-brand a:focus-visible{outline:2px solid #4e672c;outline-offset:5px}.wm-brand .wm-button:focus-visible{outline-color:#1a1a1a}.wm-zenker a:focus-visible,.wm-manifesto a:focus-visible{outline-color:#e7ff00}
.wm-category:nth-child(3) .wm-category-image{background:#eceae6}.wm-category:nth-child(3) .wm-category-image img{object-fit:contain}
.wm-story{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:7%;align-items:center;padding-bottom:105px}
.wm-story-media{position:relative;min-width:0;aspect-ratio:4/3;background:#1a1a1a;isolation:isolate}
.wm-story-video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.wm-story-play{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;padding:0;margin:0;background:#dcd8cf;cursor:pointer;color:var(--wm-ink);overflow:hidden}
.wm-story-play[hidden],.wm-story-error[hidden]{display:none!important}
.wm-story-play img{position:absolute;inset:0;object-position:50% 0}
.wm-story-play-label{position:absolute;right:22px;bottom:22px;display:flex;align-items:center;gap:24px;min-height:52px;padding:15px 20px;background:var(--wm-acid);font:600 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.02em;transition:background .2s,color .2s}
.wm-story-play-label>span{font-size:22px;font-weight:400;line-height:1}
.wm-story-play:hover .wm-story-play-label{background:var(--wm-ink);color:var(--wm-acid)}
.wm-story-play:focus-visible,.wm-story-video:focus-visible{outline:3px solid var(--wm-acid);outline-offset:4px}
.wm-story-copy{padding:15px 0;min-width:0}
.wm-story h2{font-size:clamp(36px,3.8vw,58px);margin:18px 0 25px;max-width:510px}
.wm-story-copy>p:not(.wm-kicker):not(.wm-story-person){font-size:14px;line-height:1.85;color:#57554f;margin-bottom:15px;max-width:450px}
.wm-story-person{font-size:17px;line-height:1.4;margin-top:25px!important}
.wm-story-person>span{display:block;margin-top:5px;font:10px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#57554f}
.wm-story-links{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:26px}
.wm-story-error{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:12px 18px;background:var(--wm-warm);font-size:12px;color:var(--wm-ink)}
@media(min-width:701px) and (max-width:1000px){.wm-story{gap:5%;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.wm-story-media{aspect-ratio:4/5}.wm-story h2{font-size:39px}.wm-story-links{gap:13px 20px}}
@media(max-width:700px){.wm-story{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding-bottom:60px}.wm-story-media{width:100%;aspect-ratio:4/3}.wm-story-copy{padding:0}.wm-story h2{font-size:clamp(36px,10vw,46px);margin:15px 0 22px}.wm-story-copy>p:not(.wm-kicker):not(.wm-story-person){font-size:14px}.wm-story-play-label{right:14px;bottom:14px;min-height:48px;padding:13px 16px;font-size:11px;gap:18px}.wm-story-links{gap:16px 23px;margin-top:24px}.wm-story-person{margin-top:22px!important}}
@media(min-width:1600px){.wm-hero{min-height:790px}.wm-hero-copy{padding-top:100px;padding-bottom:70px}}
@media(max-width:1000px){.wm-hero{grid-template-columns:40% 60%;min-height:600px}.wm-hero-copy{padding-left:12%;padding-right:7%}.wm-hero h1{font-size:65px}.wm-intro{gap:20px 35px;grid-template-columns:1fr 1fr}.wm-categories{gap:15px}.wm-category-label h3{font-size:26px}.wm-category-discover{display:none}.wm-puro-copy{padding-left:10%}.wm-stones{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.wm-stone img{aspect-ratio:1}.wm-zenker-copy{padding:50px 10%}.wm-manifesto{gap:40px}}
@media(max-width:700px){.wm-wrap{padding-left:6%;padding-right:6%}.wm-hero{display:flex;flex-direction:column;min-height:0}.wm-hero-copy{padding:38px 6% 32px}.wm-hero h1{font-size:58px;margin:22px 0}.wm-hero h1 br{display:none}.wm-hero h1:after{margin-top:22px;width:48px;height:4px}.wm-hero-description{max-width:280px;font-size:14px;margin-bottom:20px!important}.wm-hero-signature{margin-top:24px!important;font-size:8px}.wm-hero-visual{height:auto;aspect-ratio:1.05}.wm-hero-visual figcaption{left:12px;right:12px;bottom:12px;font-size:8px}.wm-values{padding:17px 6%;justify-content:center;flex-wrap:wrap;gap:8px 20px;font-size:8px}.wm-values span:before{width:4px;height:4px;margin-right:7px;vertical-align:1px}.wm-intro{display:block;padding-top:55px;padding-bottom:55px}.wm-intro h2{font-size:43px;margin:18px 0 22px}.wm-intro>p:last-child{font-size:14px}.wm-section-head{gap:20px;align-items:flex-start;margin-bottom:26px}.wm-section-head h2{font-size:35px}.wm-section-head>.wm-link{font-size:10px;margin-top:4px}.wm-categories{display:flex;overflow-x:auto;gap:18px;scroll-snap-type:x mandatory;padding-bottom:10px}.wm-category{flex:0 0 83%;scroll-snap-align:start}.wm-category-image{aspect-ratio:1}.wm-category-label h3{font-size:30px}.wm-category-discover{display:inline}.wm-collection{padding-bottom:55px}.wm-puro{display:flex;flex-direction:column;padding-bottom:55px}.wm-puro-image{width:100%}.wm-puro-copy{padding:35px 0 0;width:100%}.wm-puro h2{font-size:43px;max-width:360px}.wm-puro-facts{justify-content:space-between}.wm-zenker{display:flex;flex-direction:column}.wm-zenker-copy{padding:45px 6%}.wm-collab{margin:20px 0 30px!important}.wm-zenker h2{font-size:43px;max-width:350px}.wm-zenker figure{aspect-ratio:4/3}.wm-zenker figcaption{font-size:8px;left:15px;bottom:12px}.wm-materials{padding-top:60px;padding-bottom:60px}.wm-materials .wm-section-head{display:block}.wm-materials .wm-section-head>p{margin-top:22px}.wm-stones{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.wm-stone img{aspect-ratio:1}.wm-manifesto{display:block;padding:50px 6%}.wm-manifesto h2{font-size:47px;margin-bottom:35px}.wm-manifesto>div:last-child{max-width:none}.wm-contact{padding-top:60px;padding-bottom:60px}.wm-contact h2{font-size:41px}.wm-button{min-height:48px}}
.wm-hero-room{display:block;position:relative;min-height:680px;color:#f7f5f0;background:#2b2b2b;isolation:isolate}
.wm-hero-room .wm-hero-visual{position:absolute;inset:0;z-index:-2;min-height:0;background:#2b2b2b}
.wm-hero-room .wm-hero-visual:after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.1)}
.wm-hero-room .wm-hero-visual img{object-position:50% 54%}
.wm-hero-room .wm-hero-copy{min-height:680px;padding:74px 6% 72px 55%;justify-content:center;position:relative;z-index:1}
.wm-hero-room h1{font-size:clamp(64px,6.1vw,98px);margin:24px 0;letter-spacing:-.045em}
.wm-hero-room h1:after{margin-top:25px}
.wm-hero-room .wm-hero-description{max-width:340px;font-size:14px;margin-bottom:24px!important;color:#f7f5f0}
.wm-hero-room .wm-hero-signature{margin-top:30px!important;font-size:8px;color:#e7e4dc}
.wm-hero-room .wm-hero-visual figcaption{left:auto;right:22px;bottom:14px;background:none;color:#e7e4dc;padding:0;font-size:8px;z-index:1}
@media(min-width:1600px){.wm-hero-room,.wm-hero-room .wm-hero-copy{min-height:760px}}
@media(max-width:1000px) and (min-width:701px){.wm-hero-room,.wm-hero-room .wm-hero-copy{min-height:600px}.wm-hero-room .wm-hero-copy{padding-left:50%;padding-right:5%}.wm-hero-room h1{font-size:64px}}
@media(max-width:700px){.wm-hero-room{display:flex;flex-direction:column;min-height:0;background:#f7f5f0;color:#1a1a1a}.wm-hero-room .wm-hero-visual{position:relative;inset:auto;z-index:0;order:-1;aspect-ratio:4/3;width:100%;height:auto;flex:none}.wm-hero-room .wm-hero-visual img{object-position:50% 56%}.wm-hero-room .wm-hero-visual:after{display:none}.wm-hero-room .wm-hero-visual figcaption{right:12px;bottom:10px;font-size:7px}.wm-hero-room .wm-hero-copy{min-height:0;padding:30px 6% 34px;z-index:0}.wm-hero-room h1{font-size:clamp(46px,12vw,65px);margin:20px 0}.wm-hero-room h1 br{display:none}.wm-hero-room h1:after{margin-top:20px}.wm-hero-room .wm-hero-description{color:#57554f;font-size:14px;max-width:325px;margin-bottom:22px!important}.wm-hero-room .wm-hero-signature{display:none}}
@media(prefers-reduced-motion:reduce){.wm-brand *{transition:none!important;scroll-behavior:auto!important}}

/* Homepage: custom natural-stone washstand configurator */
.wm-brand .wm-custom-waschtisch{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(28px,5.2vw,85px);padding-top:32px;padding-bottom:120px}
.wm-brand .wm-custom-waschtisch-image{display:block;position:relative;overflow:hidden;aspect-ratio:1.27;background:#e4e4dd}
.wm-brand .wm-custom-waschtisch-image img{height:100%;width:100%;display:block;object-fit:cover;object-position:50% 52%;transition:transform .45s ease}
.wm-brand .wm-custom-waschtisch-image:hover img{transform:scale(1.025)}
.wm-brand .wm-custom-waschtisch-image-note{position:absolute;left:16px;bottom:15px;background:rgba(247,245,240,.93);padding:8px 11px;font:600 10px/1.4 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#22261e}
.wm-brand .wm-custom-waschtisch-content{max-width:490px;min-width:0}
.wm-brand .wm-custom-waschtisch-content .wm-kicker{color:#4b5149}
.wm-brand .wm-custom-waschtisch-content h2{margin:19px 0 21px;font:400 clamp(37px,4.6vw,65px)/1.08 Georgia,serif;letter-spacing:-.05em;color:#1b1c19}
.wm-brand .wm-custom-waschtisch-content>p:not(.wm-kicker):not(.wm-custom-waschtisch-note){color:#565b52;font-size:15px;line-height:1.75;max-width:445px}
.wm-brand .wm-custom-waschtisch-specs{display:flex;flex-wrap:wrap;gap:9px 18px;margin:27px 0 25px;padding:15px 0;border-top:1px solid #d6d6cd;border-bottom:1px solid #d6d6cd;color:#3a4038;font:600 11px/1.5 Arial,sans-serif}
.wm-brand .wm-custom-waschtisch-specs span{white-space:nowrap}
.wm-brand .wm-custom-waschtisch-specs span:before{content:"";width:5px;height:5px;display:inline-block;background:#a5a9a0;margin:0 8px 2px 0}
.wm-brand .wm-custom-waschtisch-cta{width:100%;max-width:340px;gap:17px;justify-content:space-between;min-height:54px}
.wm-brand .wm-custom-waschtisch-content .wm-custom-waschtisch-note{color:#6c7068;font:400 11px/1.6 Arial,sans-serif;margin-top:14px}
@media(max-width:850px){
.wm-brand .wm-custom-waschtisch{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:10px;padding-bottom:75px}
.wm-brand .wm-custom-waschtisch-image{aspect-ratio:1.28}
.wm-brand .wm-custom-waschtisch-content{max-width:none}
.wm-brand .wm-custom-waschtisch-content h2{font-size:clamp(38px,8vw,56px);margin:11px 0 17px}
.wm-brand .wm-custom-waschtisch-content>p:not(.wm-kicker):not(.wm-custom-waschtisch-note){font-size:14px}
.wm-brand .wm-custom-waschtisch-cta{max-width:100%}
}
@media(prefers-reduced-motion:reduce){.wm-brand .wm-custom-waschtisch-image img{transition:none}}
