@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;1,400&display=swap');
@font-face{font-family:'Einer Grotesk';src:url('/assets/fonts/EinerGrotesk-Light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:'Einer Grotesk';src:url('/assets/fonts/EinerGrotesk-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Einer Grotesk';src:url('/assets/fonts/EinerGrotesk-Book.woff2') format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Einer Grotesk';src:url('/assets/fonts/EinerGrotesk-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Einer Grotesk';src:url('/assets/fonts/EinerGrotesk-Italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}

:root{--snow:#F5F3EE;--ink:#181816;--blue:#78949F;--ice:#DCE6E8;--forest:#33483F;--birch:#D8C6A7;--moss:#8B967B;--lingon:#A45A50;--white:#fff;--line:rgba(24,24,22,.18);--sans:"Einer Grotesk","Helvetica Neue",Arial,sans-serif;--serif:"EB Garamond",Georgia,serif;--pad:clamp(24px,4vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--snow);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.45;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.coordinate-rail{height:31px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);font-size:9px;letter-spacing:.16em;color:#6e706b}.site-header{height:86px;display:grid;grid-template-columns:180px 1fr auto;gap:32px;align-items:center;padding:0 var(--pad);border-bottom:1px solid var(--line);background:rgba(245,243,238,.94);backdrop-filter:blur(12px);position:sticky;top:0;z-index:40}.brand img{width:116px;height:auto}.desktop-nav{display:flex;justify-content:center;gap:clamp(18px,2.6vw,44px)}.nav-link,.header-cta{font-size:10px;letter-spacing:.13em;font-weight:700;position:relative}.nav-link:after{content:"";position:absolute;height:1px;background:var(--ink);left:0;right:100%;bottom:-8px;transition:right .3s}.nav-link:hover:after,.nav-link.is-active:after{right:0}.header-cta{display:flex;gap:12px;align-items:center}.menu-button,.mobile-menu{display:none}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--blue)}.eyebrow.light{color:var(--birch)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;letter-spacing:-.035em;line-height:.96}h1{font-size:clamp(54px,7.1vw,116px)}h2{font-size:clamp(42px,5vw,76px)}h3{font-size:clamp(26px,2.5vw,40px)}h1 em,h2 em,h3 em,.footer-brand em{font-family:var(--serif);font-weight:400;color:var(--forest);font-style:italic;letter-spacing:-.02em}.section-pad{padding:clamp(80px,11vw,160px) var(--pad)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-width:210px;padding:16px 19px;font-size:10px;font-weight:700;letter-spacing:.12em;border:1px solid currentColor;transition:.25s}.button-dark{background:var(--ink);color:white;border-color:var(--ink)}.button-dark:hover{background:var(--forest);border-color:var(--forest)}.button-light{background:white;color:var(--ink);border-color:white}.button-outline{background:transparent;color:var(--ink)}.text-link,.card-link{font-size:10px;font-weight:700;letter-spacing:.12em}.text-link{display:inline-flex;gap:30px;padding-bottom:6px;border-bottom:1px solid currentColor}.text-link.light,.card-link.light{color:white}.hero{min-height:calc(100vh - 117px);display:grid;grid-template-columns:52% 48%;border-bottom:1px solid var(--line)}.hero-copy{padding:clamp(52px,8vw,120px) var(--pad) 48px;display:flex;flex-direction:column;align-items:flex-start}.hero-copy h1{margin:26px 0 30px;max-width:820px}.hero-copy h1 em{display:inline-block}.hero-lede{font-size:clamp(16px,1.45vw,21px);max-width:620px;color:#4f504c;line-height:1.55}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:34px}.hero-coordinate{margin-top:auto;padding-top:70px;display:flex;align-items:center;gap:12px;font-size:9px;letter-spacing:.12em;color:#666761}.hero-coordinate img{width:28px}.hero-media{position:relative;overflow:hidden;background:var(--birch);min-height:680px}.hero-photo{width:100%;height:100%;object-fit:cover;filter:saturate(.8) contrast(.98)}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(24,24,22,.02),rgba(24,24,22,.12))}.hero-product{position:absolute;right:4%;bottom:-7%;width:34%;z-index:2;filter:drop-shadow(0 25px 25px rgba(20,20,20,.18))}.hero-product img{width:100%;max-height:560px;object-fit:contain}.hero-product span{position:absolute;right:0;bottom:14%;font-size:8px;letter-spacing:.15em;color:white;writing-mode:vertical-rl}.north-mark{position:absolute;top:24px;right:24px;z-index:3;width:45px;height:45px;border:1px solid rgba(255,255,255,.8);border-radius:50%;display:grid;place-items:center;color:white;font:italic 20px var(--serif)}.manifesto{display:grid;grid-template-columns:80px 1.1fr 1fr;gap:5vw;align-items:start;border-bottom:1px solid var(--line)}.manifesto-number,.chapter-no{font:italic 34px var(--serif);color:var(--blue)}.manifesto h2{margin:15px 0 0}.manifesto-copy{padding-top:44px}.manifesto-copy p{font-size:18px;line-height:1.6;max-width:520px;color:#555650;margin-bottom:36px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:60px}.section-head h2{margin:15px 0 0}.section-head>p{max-width:420px;font-size:17px;color:#5c5d58}.need-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.need-card{height:640px;padding:28px;position:relative;overflow:hidden;display:flex;flex-direction:column}.need-card.birch{background:var(--birch)}.need-card.blue{background:var(--blue);color:white}.need-card.forest{background:var(--forest);color:white}.need-card h3{margin:34px 0 0;font-size:clamp(30px,3vw,48px)}.need-card img{position:absolute;height:58%;width:60%;object-fit:contain;right:2%;bottom:9%;transition:transform .5s}.need-card:hover img{transform:translateY(-10px) rotate(-2deg)}.need-card .card-link{margin-top:auto;z-index:2}.new-arrivals{display:grid;grid-template-columns:1fr 1fr;min-height:630px;background:var(--ink);color:white}.new-arrivals-copy{padding:clamp(70px,9vw,130px) var(--pad)}.new-arrivals-copy h2{margin:22px 0 28px;color:white}.new-arrivals-copy h2 em{color:var(--birch)}.new-arrivals-copy p{max-width:560px;color:#d8d8d2;font-size:18px;line-height:1.55}.coming-pill{display:inline-block;margin-top:35px;border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:9px 14px;font-size:9px;letter-spacing:.14em}.new-arrivals-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 65% 30%,#41594e 0,#33483F 40%,#202c27 100%)}.ghost-product{position:absolute;width:170px;height:470px;border:1px solid rgba(216,198,167,.5);border-radius:45% 45% 25% 25%;display:grid;place-items:center;font:italic 70px var(--serif);color:rgba(216,198,167,.65);backdrop-filter:blur(4px);background:rgba(255,255,255,.025)}.g1{left:14%;bottom:-65px;transform:rotate(-8deg)}.g2{left:42%;bottom:-15px}.g3{left:68%;bottom:-65px;transform:rotate(9deg)}.coordinate-watermark{position:absolute;right:30px;top:25px;color:rgba(255,255,255,.45);font-size:8px;letter-spacing:.15em}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.collection-card{position:relative;min-height:590px;overflow:hidden;padding:34px}.collection-card.lagom{background:#E9E5DD}.collection-card.nordisk{background:var(--ice)}.collection-card.stromma{grid-column:1/-1;min-height:610px;background:var(--ink);color:white}.collection-copy{position:relative;z-index:3;max-width:50%}.collection-copy h3{margin:34px 0 20px}.collection-copy p{font-size:15px;max-width:350px}.collection-card img{position:absolute;height:78%;max-width:48%;object-fit:contain;right:6%;bottom:-5%;transition:.5s}.collection-card:hover img{transform:translateY(-12px) rotate(2deg)}.collection-card.stromma img{height:92%;max-width:40%;right:8%;bottom:-12%}.material-story{display:grid;grid-template-columns:1.1fr .9fr;min-height:760px}.material-image img{width:100%;height:100%;object-fit:cover}.material-copy{background:var(--birch);padding:clamp(70px,8vw,120px)}.material-copy h2{margin:20px 0 30px}.material-copy p{font-size:17px;line-height:1.6;max-width:560px}.material-stats{display:flex;gap:55px;margin:50px 0}.material-stats>div{display:flex;gap:14px;align-items:start}.material-stats strong{font:italic 36px var(--serif)}.material-stats span{font-size:8px;letter-spacing:.12em;padding-top:7px}.pro-callout{padding-top:0;padding-bottom:0;display:grid;grid-template-columns:1fr 1fr;background:var(--forest);color:white}.pro-media{margin-left:calc(var(--pad)*-1)}.pro-media img{width:100%;height:690px;object-fit:cover}.pro-copy{padding:clamp(70px,9vw,130px) 0 clamp(70px,9vw,130px) clamp(50px,7vw,110px);max-width:650px}.pro-copy h2{margin:22px 0 32px;color:white}.pro-copy h2 em{color:var(--birch)}.pro-copy p{font-size:18px;color:#e7e4dd;line-height:1.6;margin-bottom:38px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.article-image{height:390px;background:#ebe8e1;margin-bottom:20px;overflow:hidden}.article-image img{width:100%;height:100%;object-fit:contain;transition:.5s}.article-image.nature img,.article-image.wood img{object-fit:cover}.article-card:hover img{transform:scale(1.03)}.article-card h3{font-size:28px;margin:16px 0 12px}.article-card p{color:#666761}.footer{background:var(--ink);color:white}.footer-main{padding:75px var(--pad);display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px}.footer-brand img{width:145px;margin-bottom:35px}.footer-brand p{font-size:28px;line-height:1.15}.footer-brand em{color:var(--birch)}.footer-col{display:flex;flex-direction:column;gap:15px}.footer-col .eyebrow{margin-bottom:12px}.footer-col a{font-size:12px;color:#deded8}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);padding:16px var(--pad);display:flex;justify-content:space-between;gap:20px;font-size:8px;letter-spacing:.12em;color:#9c9c97}.page-hero{padding:110px var(--pad) 90px;border-bottom:1px solid var(--line)}.page-hero.compact{display:grid;grid-template-columns:1.3fr 1fr;column-gap:8vw;align-items:end}.page-hero h1{grid-column:1;margin:20px 0 0}.page-hero>p{grid-column:2;grid-row:1/3;font-size:18px;line-height:1.6;color:#565752;max-width:520px}.filters{padding:24px var(--pad);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;position:sticky;top:86px;background:rgba(245,243,238,.96);z-index:20;backdrop-filter:blur(8px)}.filter-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.filter-group .eyebrow{margin-right:10px}.filter{border:1px solid var(--line);background:transparent;border-radius:100px;padding:8px 12px;font-size:8px;letter-spacing:.12em;cursor:pointer}.filter.is-active{background:var(--ink);color:white;border-color:var(--ink)}.range-count{font:italic 14px var(--serif)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.product-card{background:var(--snow);padding-bottom:22px}.product-card.is-hidden{display:none}.product-visual{display:block;height:440px;position:relative;background:#efede7;overflow:hidden}.product-visual img{width:100%;height:86%;object-fit:contain;position:absolute;bottom:1%;transition:.45s}.product-card:hover .product-visual img{transform:translateY(-8px) rotate(-1deg)}.product-code{position:absolute;left:18px;top:18px;font:italic 15px var(--serif);color:#656660;z-index:2}.product-meta{display:flex;justify-content:space-between;gap:15px;padding:20px 20px 0}.product-meta h3{font-size:22px;margin:8px 0 5px}.product-meta p{font-size:12px;color:#696a64}.arrow-link{width:38px;height:38px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.collection-story{padding:100px var(--pad);display:grid;grid-template-columns:.85fr 1.15fr;min-height:600px;overflow:hidden}.birch-bg{background:var(--birch)}.blue-bg{background:var(--blue);color:white}.blue-bg h2 em{color:white}.blue-bg .eyebrow{color:white}.collection-story h2{margin:20px 0}.collection-story p{font-size:17px;max-width:500px}.collection-fan{position:relative;min-height:430px}.collection-fan img{position:absolute;height:440px;max-width:38%;object-fit:contain;bottom:-40px;left:25%}.collection-fan img:first-child{left:8%;transform:rotate(-13deg)}.collection-fan img:last-child{left:46%;transform:rotate(12deg)}.story-hero{display:grid;grid-template-columns:1fr 1fr;min-height:760px}.story-copy{padding:100px var(--pad);display:flex;flex-direction:column;justify-content:center}.story-copy h1{margin:24px 0 30px}.story-copy p{font-size:19px;max-width:580px;line-height:1.6}.story-coord{margin-top:65px;font-size:9px;letter-spacing:.18em}.story-image img{width:100%;height:100%;object-fit:cover}.story-chapter{display:grid;grid-template-columns:80px 1fr 1fr;gap:5vw;border-top:1px solid var(--line)}.story-chapter h2{margin-top:20px}.story-chapter>div:last-child{padding-top:40px;font-size:18px;line-height:1.65;color:#555650}.image-band{height:650px;position:relative;background:var(--ink)}.image-band>img{width:100%;height:100%;object-fit:cover;opacity:.82}.image-band-copy{position:absolute;inset:0;padding:55px var(--pad);display:flex;flex-direction:column;justify-content:space-between;color:white}.image-band-copy p{font-size:clamp(38px,5vw,72px);line-height:1;margin:0}.image-band-copy em{font-family:var(--serif);color:var(--birch)}.material-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;min-height:520px}.material-gallery img{width:100%;height:100%;object-fit:cover}.material-quote{background:var(--forest);color:white;display:flex;flex-direction:column;justify-content:center;padding:45px;font:italic clamp(30px,3vw,44px)/1.1 var(--serif)}.material-quote span{font:700 8px var(--sans);letter-spacing:.16em;margin-top:35px;color:var(--birch)}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.principle-grid>div{background:var(--snow);padding:35px}.principle-grid span{font:italic 25px var(--serif);color:var(--blue)}.principle-grid h3{font-size:24px;margin:45px 0 15px}.principle-grid p{font-size:14px;color:#676863}.pro-hero{min-height:760px;display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:white}.pro-hero-media img{width:100%;height:100%;object-fit:cover}.pro-hero-copy{padding:90px var(--pad);display:flex;flex-direction:column;justify-content:center}.pro-hero-copy h1{color:white;margin:25px 0 30px}.pro-hero-copy h1 em{color:var(--birch)}.pro-hero-copy p{font-size:19px;color:#deded8;max-width:560px;line-height:1.55;margin-bottom:38px}.pro-values{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.pro-values h2{margin-top:20px}.pro-points>div{display:grid;grid-template-columns:60px 1fr;column-gap:24px;padding:28px 0;border-bottom:1px solid var(--line)}.pro-points strong{font:italic 22px var(--serif);color:var(--blue)}.pro-points h3{font-size:23px;margin:0}.pro-points p{grid-column:2;font-size:14px;color:#666761}.pro-banner{min-height:650px;background:var(--forest);color:white;display:grid;grid-template-columns:1fr 1fr;padding:80px var(--pad);overflow:hidden}.pro-banner h2{color:white;margin:20px 0 30px}.pro-banner h2 em{color:var(--birch)}.pro-banner p{font-size:17px;max-width:500px;color:#e4e2dc}.pro-banner img{height:650px;margin:-30px auto -120px;object-fit:contain}.pro-cta{text-align:center}.pro-cta img{width:55px;margin:0 auto 35px}.pro-cta h2{margin-bottom:20px}.pro-cta p{color:#656660;margin-bottom:30px}.journal-hero{max-width:1000px}.journal-list{padding-top:50px}.feature-article{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;margin-bottom:100px}.feature-article>div:first-child{height:600px;background:#e9e6de}.feature-article img{width:100%;height:100%;object-fit:contain}.feature-article h2{font-size:54px;margin:20px 0}.feature-article p{font-size:18px;color:#666761}.article-page{max-width:920px;margin:0 auto;padding:90px var(--pad) 140px}.back-link{font-size:9px;letter-spacing:.14em;display:block;margin-bottom:70px}.article-page h1{font-size:clamp(54px,7vw,92px);margin:20px 0 30px}.article-intro{font:italic 26px/1.4 var(--serif);color:var(--forest);max-width:760px}.article-divider{height:1px;background:var(--line);margin:65px 0}.article-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;padding:40px 0;border-bottom:1px solid var(--line)}.article-section h2{font-size:30px}.article-section p{font-size:17px;line-height:1.7;color:#555650}.article-signoff{display:flex;align-items:center;gap:12px;margin-top:60px;font-size:8px;letter-spacing:.15em}.article-signoff img{width:28px}.contact-page{min-height:760px;display:grid;grid-template-columns:1.1fr .9fr}.contact-intro{padding:110px var(--pad);background:var(--birch)}.contact-intro h1{margin:22px 0 30px}.contact-intro p{font-size:19px;max-width:500px}.contact-coord{margin-top:100px;font-size:9px;letter-spacing:.15em}.contact-details{padding:100px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:70px 40px;align-content:start}.contact-details>div{padding-top:15px;border-top:1px solid var(--line)}.contact-details a{font-size:20px;display:block;margin-top:15px}.contact-details p{font-size:16px;margin-top:15px}.product-page{display:grid;grid-template-columns:1fr 1fr;min-height:760px}.product-page-visual{background:var(--product-bg);position:relative;display:grid;place-items:center;overflow:hidden}.product-page-visual img{height:690px;max-width:76%;object-fit:contain;filter:drop-shadow(0 20px 18px rgba(0,0,0,.08))}.product-page-visual .product-code{font-size:22px}.product-page-copy{padding:90px var(--pad);display:flex;flex-direction:column;justify-content:center}.product-page-copy h1{font-size:clamp(48px,5vw,76px);margin:20px 0 25px}.product-intro{font-size:18px;line-height:1.6;max-width:550px;color:#555650}.product-spec{padding:18px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;margin-top:10px}.product-spec span{font-size:8px;font-weight:700;letter-spacing:.15em}.product-spec strong{font-size:13px;font-weight:500}.product-page-copy .button{margin-top:28px;align-self:flex-start}.product-details{display:grid;grid-template-columns:1fr 1fr;gap:10vw;border-top:1px solid var(--line)}.product-details h2{margin:20px 0 25px}.product-details p{font-size:17px;line-height:1.6;max-width:520px}.feature-list{list-style:none;padding:0;margin:20px 0}.feature-list li{padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}.next-product{padding:25px var(--pad);border-top:1px solid var(--line);display:flex;justify-content:space-between}.next-product a{font-size:10px;font-weight:700;letter-spacing:.12em}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in-view{opacity:1;transform:none}@media(max-width:1100px){.desktop-nav{display:none}.site-header{grid-template-columns:1fr auto auto}.menu-button{display:block;width:42px;height:42px;border:0;background:none;position:relative}.menu-button span{position:absolute;width:24px;height:1px;background:var(--ink);left:9px;top:17px}.menu-button span:last-child{top:24px}.mobile-menu{position:fixed;z-index:35;top:117px;left:0;right:0;background:var(--snow);padding:35px var(--pad) 50px;border-bottom:1px solid var(--line);flex-direction:column;gap:26px}.mobile-menu.is-open{display:flex}.product-grid{grid-template-columns:repeat(3,1fr)}.principle-grid{grid-template-columns:1fr 1fr}.need-card{height:560px}}@media(max-width:760px){:root{--pad:20px}.coordinate-rail{height:27px;font-size:7px}.coordinate-rail span:first-child{display:none}.site-header{height:72px}.brand img{width:100px}.header-cta{display:none}.mobile-menu{top:99px}.hero{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:60px var(--pad) 38px}.hero-copy h1{font-size:54px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-coordinate{padding-top:50px}.hero-media{min-height:520px}.hero-product{width:40%;bottom:-6%}.manifesto,.story-chapter{grid-template-columns:1fr}.manifesto-number,.chapter-no{margin-bottom:-10px}.manifesto-copy,.story-chapter>div:last-child{padding-top:0}.section-head{display:block}.section-head>p{margin-top:24px}.need-grid,.journal-grid,.collection-grid{grid-template-columns:1fr}.need-card{height:540px}.new-arrivals{grid-template-columns:1fr}.new-arrivals-visual{min-height:520px}.collection-card.stromma{grid-column:auto}.collection-card{min-height:520px}.collection-copy{max-width:68%}.collection-card img{max-width:52%}.material-story,.pro-callout,.story-hero,.pro-hero,.pro-values,.pro-banner,.feature-article,.product-page,.product-details,.contact-page{grid-template-columns:1fr}.material-image{height:500px}.pro-media{margin-left:0}.pro-media img{height:520px}.pro-copy{padding:70px 0}.journal-grid{gap:60px}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.page-hero.compact{display:block}.page-hero>p{margin-top:30px}.filters{top:72px;align-items:flex-start}.range-count{display:none}.product-grid{grid-template-columns:repeat(2,1fr)}.product-visual{height:330px}.collection-story{grid-template-columns:1fr;min-height:auto}.collection-fan{min-height:370px}.story-image{height:560px}.material-gallery{grid-template-columns:1fr}.material-gallery>div{min-height:420px}.principle-grid{grid-template-columns:1fr}.pro-hero-media{height:550px}.pro-banner img{height:450px}.feature-article{gap:35px}.feature-article>div:first-child{height:450px}.article-section{grid-template-columns:1fr;gap:10px}.contact-details{grid-template-columns:1fr}.product-page-visual{height:620px}.product-page-visual img{height:560px}.product-details{gap:50px}}@media(max-width:470px){h1{font-size:48px}h2{font-size:40px}.product-grid{grid-template-columns:1fr}.product-visual{height:400px}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.need-card{height:500px}.ghost-product{width:120px;height:380px}.g1{left:5%}.g2{left:34%}.g3{left:63%}.story-image{height:460px}.product-page-visual{height:540px}.product-page-visual img{height:490px}}

.not-found{min-height:100vh;padding:60px var(--pad);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:var(--snow);position:relative}.not-found>img{width:48px;margin-bottom:45px}.not-found h1{margin:22px 0 24px}.not-found p{font-size:18px;color:#60615c;margin-bottom:34px}.not-found-coord{position:absolute;right:var(--pad);bottom:35px;font-size:8px;letter-spacing:.16em;color:#777872}


/* EMME V2.1 — typography + finish */
::selection{background:var(--forest);color:var(--snow)}
body{font-weight:400;letter-spacing:.002em;text-rendering:optimizeLegibility}
a,button{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible{outline:1px solid var(--blue);outline-offset:5px}
h1,h2,h3{font-weight:400;letter-spacing:-.045em}
.eyebrow,.nav-link,.header-cta,.button,.text-link,.card-link{font-weight:700}
.coordinate-rail{background:rgba(245,243,238,.98)}
.site-header{box-shadow:0 1px 0 rgba(255,255,255,.5);transition:background .25s ease}
.hero-copy h1{letter-spacing:-.052em}
.hero-lede{font-weight:300}
.hero-media:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(12,17,15,.03) 0%,rgba(12,17,15,.02) 52%,rgba(12,17,15,.18) 100%);pointer-events:none}
.hero-photo{filter:saturate(.72) contrast(1.015)}
.hero-product{transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.hero-media:hover .hero-product{transform:translateY(-8px) rotate(.6deg)}
.north-mark{background:rgba(24,24,22,.08);backdrop-filter:blur(7px);font-size:18px}
.manifesto-number,.chapter-no{font-size:30px}
.need-card,.collection-card{border:1px solid rgba(24,24,22,.04)}
.need-card:after,.collection-card:after{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.13);pointer-events:none}
.new-arrivals-visual:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 65%,transparent 0,rgba(24,24,22,.16) 74%);pointer-events:none}
.ghost-product{font-family:var(--sans);font-style:normal;font-size:11px;font-weight:700;letter-spacing:.18em;align-items:flex-end;padding-bottom:42px;color:rgba(216,198,167,.76)}
.ghost-product span{transform:rotate(90deg)}
.material-copy,.contact-intro{box-shadow:inset 0 1px rgba(255,255,255,.28)}
.article-card h3{font-weight:400}
.footer-col a{transition:opacity .2s ease}.footer-col a:hover{opacity:.62}
.product-page-copy h1{letter-spacing:-.045em}
.product-page-visual img{transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.product-page-visual:hover img{transform:translateY(-8px)}
.reveal{transform:translateY(14px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
@media(max-width:760px){
  .hero-copy{padding-top:48px}
  .hero-copy h1{font-size:clamp(50px,15vw,68px);line-height:.93;margin-top:22px}
  .hero-lede{font-size:16px}
  .hero-media{min-height:500px}
  .hero-product{width:42%;right:1%}
  .need-card{height:510px}
  .new-arrivals-visual{min-height:470px}
  .collection-card{min-height:500px}
  .product-page-visual{height:570px}
  .product-page-visual img{height:515px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.need-card img,.collection-card img,.article-card img,.hero-product,.product-page-visual img{transition:none!important;transform:none!important}.reveal{opacity:1!important}}


/* EMME V2.2 — PRODUCT-FIRST RESET
   The product is never cropped. The expanded palette supports the range rather than dominating it. */
body{background:#fff}
.coordinate-rail{background:#fff}
.site-header{background:rgba(255,255,255,.96)}
.hero{grid-template-columns:46% 54%;min-height:760px;background:#fff}
.hero-copy{padding-top:clamp(70px,8vw,115px)}
.hero-copy h1{font-size:clamp(58px,6.5vw,104px);max-width:760px}
.hero-media{min-height:760px;background:#e9e5dd}
.hero-photo{object-position:center 38%;filter:saturate(.88) contrast(.99)}
.hero-product{display:none!important}
.hero-caption{position:absolute;z-index:4;left:24px;right:24px;bottom:20px;display:flex;justify-content:space-between;gap:20px;color:#fff;font-size:8px;font-weight:700;letter-spacing:.14em;text-shadow:0 1px 12px rgba(0,0,0,.28)}
.north-mark{background:rgba(24,24,22,.14);backdrop-filter:blur(8px)}

.range-showcase{background:var(--snow);border-bottom:1px solid var(--line)}
.range-head{margin-bottom:42px}
.showcase-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.showcase-card{background:#fff;min-width:0;transition:background .25s}
.showcase-card:hover{background:#faf9f6}
.showcase-image{height:520px;display:flex;align-items:center;justify-content:center;padding:42px 34px 26px;overflow:visible}
.showcase-image img{display:block;width:auto;height:100%;max-width:100%;max-height:100%;object-fit:contain;transition:transform .35s ease;filter:drop-shadow(0 14px 12px rgba(20,20,20,.07))}
.showcase-card:hover .showcase-image img{transform:translateY(-5px)}
.showcase-meta{border-top:1px solid var(--line);padding:20px 20px 24px;display:flex;flex-direction:column;gap:6px}
.showcase-meta span{font-size:8px;font-weight:700;letter-spacing:.14em;color:#74756f}
.showcase-meta strong{font-size:18px;font-weight:500;letter-spacing:-.02em}
.showcase-meta small{font-size:12px;color:#6a6b66}
.range-showcase-cta{display:flex;justify-content:center;margin-top:34px}

/* keep the palette quiet; product imagery does the work */
.need-section{background:#fff}
.need-card{height:610px;background:#f6f4ef!important;color:var(--ink)!important;border:1px solid var(--line);overflow:hidden}
.need-card.blue{background:#eef3f4!important}.need-card.forest{background:#edf0ed!important}
.need-card .eyebrow,.need-card .eyebrow.light{color:var(--blue)!important}
.need-card h3{font-size:clamp(28px,2.6vw,42px)}
.need-card img{position:static;display:block;width:auto!important;height:360px!important;max-width:72%!important;max-height:360px!important;object-fit:contain;margin:30px auto 24px!important;right:auto!important;bottom:auto!important;transform:none!important;filter:drop-shadow(0 12px 10px rgba(0,0,0,.06))}
.need-card:hover img{transform:translateY(-5px)!important}
.need-card .card-link,.need-card .card-link.light{color:var(--ink)!important;margin-top:auto}

.new-arrivals{min-height:470px}
.new-arrivals-copy{padding-top:80px;padding-bottom:80px}
.new-arrivals-visual{min-height:470px;background:linear-gradient(145deg,#33483f,#26352f)}
.ghost-product{height:350px;width:125px;bottom:58px!important;border-radius:80px;font-size:50px}
.g1{left:16%;transform:rotate(-4deg)}.g2{left:43%;transform:none}.g3{left:69%;transform:rotate(4deg)}

.collections{background:#fff}
.collection-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:540px;overflow:hidden;padding:44px;background:#f7f6f2}
.collection-card.lagom{background:#f3f0e9}.collection-card.nordisk{background:#e7eef0}
.collection-card.stromma{min-height:560px;background:var(--ink)}
.collection-copy{max-width:none}
.collection-card img,.collection-card.stromma img{position:static;display:block;width:auto;height:440px;max-width:82%;max-height:440px;object-fit:contain;margin:auto;right:auto;bottom:auto;transform:none!important;filter:drop-shadow(0 18px 16px rgba(0,0,0,.08))}
.collection-card.stromma img{height:455px;max-height:455px}
.collection-card:hover img{transform:translateY(-5px)!important}

/* catalogue: full silhouettes with generous safe area */
.product-grid{background:var(--line);border:1px solid var(--line);border-left:0;border-right:0}
.product-card{background:#fff;padding-bottom:0}
.product-visual{height:560px;display:flex;align-items:center;justify-content:center;padding:44px 34px;overflow:visible;background:#f8f7f3}
.product-visual img{position:static;width:auto;height:100%;max-width:100%;max-height:100%;object-fit:contain;bottom:auto;transform:none!important;filter:drop-shadow(0 14px 12px rgba(0,0,0,.06))}
.product-card:hover .product-visual img{transform:translateY(-5px)!important}
.product-meta{border-top:1px solid var(--line);padding:20px 20px 24px;background:#fff}

/* PDP: give the whole brush the stage, not a crop */
.product-page{min-height:800px;background:#fff}
.product-page-visual{min-height:800px;overflow:visible;padding:52px 46px;background:var(--product-bg)}
.product-page-visual img{display:block;width:auto;height:auto;max-height:690px;max-width:76%;object-fit:contain;margin:auto;transform:none!important}
.product-page-copy{padding-top:80px;padding-bottom:80px}

/* typography: Einer does the heavy lifting; editorial serif is an accent only */
h1 em,h2 em,h3 em,.footer-brand em{font-family:var(--serif);font-style:italic}

@media(max-width:1100px){
  .showcase-grid{grid-template-columns:repeat(2,1fr)}
  .showcase-image{height:500px}
  .product-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .hero{grid-template-columns:1fr}.hero-media{min-height:560px}.hero-caption{font-size:7px}
  .showcase-grid{grid-template-columns:1fr 1fr}.showcase-image{height:420px;padding:32px 22px}
  .need-card{height:auto;min-height:540px}.need-card img{height:330px!important;max-height:330px!important}
  .collection-card,.collection-card.stromma{grid-template-columns:1fr;min-height:auto;gap:25px}.collection-copy{max-width:100%}.collection-card img,.collection-card.stromma img{height:420px;max-height:420px;max-width:78%}
  .product-visual{height:470px;padding:34px 24px}
  .product-page-visual{height:auto;min-height:650px;padding:45px 30px}.product-page-visual img{max-height:570px;max-width:80%}
}
@media(max-width:520px){
  .showcase-grid{grid-template-columns:1fr}.showcase-image{height:480px}
  .product-grid{grid-template-columns:1fr}.product-visual{height:520px}
  .need-card img{height:350px!important;max-height:350px!important}
  .collection-card img,.collection-card.stromma img{height:440px;max-height:440px}
}

/* Never crop collection/product silhouettes */
.collection-story{overflow:visible;align-items:center}
.collection-fan{min-height:500px;display:flex;align-items:flex-end;justify-content:center;gap:22px;padding:36px 18px 18px;overflow:visible}
.collection-fan img,.collection-fan img:first-child,.collection-fan img:last-child{position:static!important;display:block!important;width:auto!important;height:410px!important;max-width:31%!important;max-height:410px!important;object-fit:contain!important;left:auto!important;bottom:auto!important;transform:none!important;margin:0!important;filter:drop-shadow(0 12px 10px rgba(0,0,0,.06))}
.pro-banner{overflow:visible}
.pro-banner img{display:block;width:auto;height:520px;max-height:520px;max-width:80%;object-fit:contain;margin:0 auto!important;align-self:center;filter:drop-shadow(0 14px 12px rgba(0,0,0,.09))}
@media(max-width:760px){
 .collection-fan{min-height:430px;gap:10px;padding:28px 6px 12px}
 .collection-fan img,.collection-fan img:first-child,.collection-fan img:last-child{height:350px!important;max-height:350px!important;max-width:32%!important}
 .pro-banner img{height:420px;max-height:420px;max-width:78%}
}
@media(max-width:520px){
 .collection-fan{min-height:390px}
 .collection-fan img,.collection-fan img:first-child,.collection-fan img:last-child{height:320px!important;max-height:320px!important}
}


/* EMME V2.3 — Swedish editorial refinement */
.north-mark{
  width:42px!important;height:42px!important;border:0!important;border-radius:0!important;
  background:transparent!important;backdrop-filter:none!important;padding:0!important;
  display:block!important;
}
.north-mark img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 10px rgba(0,0,0,.28))}
.hero-photo{object-position:center center}

/* Journal hero: deliberate spacing and Swedish image presence */
.journal-hero-v23{
  display:grid;grid-template-columns:40% 60%;min-height:620px;border-bottom:1px solid var(--line);background:#fff;
}
.journal-hero-copy{
  padding:clamp(72px,8vw,120px) var(--pad);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
}
.journal-hero-copy h1{
  font-size:clamp(56px,6.4vw,102px);margin:28px 0 0;max-width:720px;
}
.journal-hero-copy p{
  margin-top:42px!important;font-size:17px;line-height:1.65;color:#5b5c57;max-width:470px;
}
.journal-hero-image{min-height:620px;overflow:hidden;background:#e8e6df}
.journal-hero-image img{
  width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.88) contrast(.99);
}
.journal-list{padding-top:72px}

/* Lifestyle image crops should feel photographic, never like product packshots */
.story-image img,.pro-hero-media img,.pro-media img,.material-gallery img,.article-image.nature img{
  object-fit:cover;
}
.story-image img{object-position:center center}
.pro-hero-media img{object-position:center 32%}
.image-band>img{object-position:center 38%}
.material-gallery>div:last-child img{object-position:center 35%}

/* Keep journal label readable on all breakpoints */
.desktop-nav .nav-link[href*="journal"],.mobile-menu .nav-link[href*="journal"]{white-space:nowrap}

@media(max-width:900px){
  .journal-hero-v23{grid-template-columns:1fr;min-height:auto}
  .journal-hero-image{min-height:500px}
  .journal-hero-copy{padding:64px var(--pad)}
  .journal-hero-copy p{margin-top:30px!important}
}
@media(max-width:520px){
  .journal-hero-image{min-height:420px}
  .journal-hero-copy h1{font-size:52px}
  .journal-hero-copy p{margin-top:26px!important;font-size:16px}
}


/* EMME V2.5 — EMME Pro integration */
.pro-arrival{display:grid;grid-template-columns:.9fr 1.1fr;min-height:650px;background:var(--forest);color:#fff;border-bottom:1px solid var(--line)}
.pro-arrival-copy{padding:clamp(72px,8vw,120px) var(--pad);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.pro-arrival-copy h2{margin:22px 0 28px;color:#fff}.pro-arrival-copy h2 em{color:var(--birch)}
.pro-arrival-copy p{max-width:590px;font-size:18px;line-height:1.6;color:#e8e5de;margin-bottom:34px}
.pro-arrival-visual{position:relative;background:#f8f7f3;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:40px}
.pro-arrival-visual>img{width:100%;height:100%;max-height:610px;object-fit:contain}
.pro-arrival-visual .coordinate-watermark{color:#777970;top:24px;right:28px}
.collection-card.emme-pro{grid-column:1/-1;grid-template-columns:.75fr 1.25fr;background:#edf2f2;color:var(--ink);min-height:560px}
.collection-card.emme-pro img{width:100%;height:470px;max-width:100%;max-height:470px;object-fit:contain;margin:auto;position:static}
.collection-card.emme-pro h3 em{color:var(--forest)}
.pro-bg{background:#edf2f2;color:var(--ink)}
.pro-bg h2 em{color:var(--forest)}
.pro-collection-lineup{display:flex;align-items:center;justify-content:center;min-height:480px}
.pro-collection-lineup img{width:100%;height:100%;max-height:500px;object-fit:contain}
.emme-pro-banner{background:var(--forest);align-items:center}
.emme-pro-banner .pro-banner-lineup{background:#f8f7f3;min-height:520px;display:flex;align-items:center;justify-content:center;padding:28px}
.emme-pro-banner .pro-banner-lineup img{width:100%;height:100%;max-height:500px;max-width:100%;object-fit:contain;margin:0!important;filter:none}
.pro-retail-highlight{display:grid;grid-template-columns:1fr .7fr;gap:8vw;align-items:center;background:#fff;border-top:1px solid var(--line)}
.pro-retail-highlight h2{margin:20px 0 26px}.pro-retail-highlight p{font-size:17px;line-height:1.6;max-width:560px;color:#5c5d58}
.pro-retail-highlight>img{height:470px;max-width:70%;object-fit:contain;margin:auto;filter:drop-shadow(0 14px 12px rgba(0,0,0,.08))}
.product-card[data-collection="EMME Pro"] .product-visual{background:#f2f0ea}
.product-card[data-collection="EMME Pro"] .product-visual img{height:92%;max-height:92%;width:auto}
@media(max-width:900px){
.pro-arrival{grid-template-columns:1fr}.pro-arrival-visual{min-height:520px}.pro-arrival-visual>img{max-height:500px}
.collection-card.emme-pro{grid-template-columns:1fr}.collection-card.emme-pro img{height:400px;max-height:400px}
.pro-retail-highlight{grid-template-columns:1fr}.pro-retail-highlight>img{height:400px;max-width:60%}
}
@media(max-width:520px){
.pro-arrival-visual{min-height:390px;padding:20px}.pro-arrival-visual>img{max-height:360px}
.collection-card.emme-pro img{height:330px;max-height:330px}
.pro-collection-lineup{min-height:340px}.pro-collection-lineup img{max-height:340px}
.emme-pro-banner .pro-banner-lineup{min-height:360px;padding:18px}.emme-pro-banner .pro-banner-lineup img{max-height:330px}
}
