
.nordic-section{background:var(--nordic-paper);color:var(--nordic-ink);padding:clamp(32px,5vw,72px) 24px;font-family:var(--font-body--family)}
.nordic-section--sage{background:var(--nordic-sage)}.nordic-section--sand{background:var(--nordic-sand)}.nordic-section--accent{background:var(--nordic-accent)}
.nordic-wrap{max-width:var(--nordic-width);margin-inline:auto;width:100%}.nordic-kicker{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin:0 0 18px}.nordic-section h1,.nordic-section h2,.nordic-section h3{font-family:var(--font-heading--family);color:inherit;text-transform:none;letter-spacing:-.035em;line-height:1.08;margin:0 0 20px}.nordic-section h1{font-size:clamp(2.8rem,5.7vw,5.6rem);max-width:10ch}.nordic-section h2{font-size:clamp(2rem,3.4vw,3.5rem)}.nordic-section h3{font-size:1.3rem;letter-spacing:-.02em}.nordic-copy{font-size:1.06rem;line-height:1.75;max-width:54ch;margin:0 0 25px}.nordic-split{display:grid;grid-template-columns:1fr 1.12fr;gap:clamp(28px,5vw,72px);align-items:center}.nordic-image,.nordic-room{width:100%;display:block;aspect-ratio:800/620;object-fit:cover;border-radius:var(--nordic-radius);overflow:hidden}.nordic-button{display:inline-flex;align-items:center;gap:25px;background:var(--nordic-ink);color:var(--nordic-paper);padding:17px 25px;border-radius:calc(var(--nordic-radius)/2);text-decoration:none;font-weight:600;min-height:48px}.nordic-button:hover{background:var(--nordic-paper);color:var(--nordic-ink);outline:1px solid var(--nordic-ink)}.nordic-section a:focus-visible,.nordic-section summary:focus-visible{outline:3px solid var(--nordic-ink);outline-offset:5px}.nordic-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}.nordic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.nordic-card{display:block;background:var(--nordic-paper);border:1px solid color-mix(in srgb,var(--nordic-ink) 15%,transparent);padding:25px;border-radius:var(--nordic-radius);color:var(--nordic-ink);text-decoration:none}.nordic-card:nth-child(3n+1){background:var(--nordic-sage)}.nordic-card:nth-child(3n+2){background:var(--nordic-sand)}.nordic-card:nth-child(3n){background:color-mix(in srgb,var(--nordic-accent) 25%,var(--nordic-paper))}.nordic-card p{line-height:1.65;margin-bottom:0}.nordic-number{font-size:.8rem;letter-spacing:.12em;display:block;margin-bottom:35px}.nordic-product{display:flex;flex-direction:column;gap:12px;color:inherit;text-decoration:none}.nordic-product img{width:100%;aspect-ratio:1;object-fit:contain;background:var(--nordic-paper);border-radius:var(--nordic-radius)}.nordic-product h3{margin:0;font-size:1.05rem}.nordic-price{font-weight:600}.nordic-product s{font-weight:400;margin-right:8px}.nordic-product small{display:block}.nordic-video{width:100%;max-height:650px;border-radius:var(--nordic-radius);display:block;background:var(--nordic-sage)}.nordic-video-poster{max-width:800px;margin:auto}.nordic-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.nordic-faq details{border-bottom:1px solid color-mix(in srgb,var(--nordic-ink) 25%,transparent);padding:20px 0}.nordic-faq summary{cursor:pointer;font-weight:600;min-height:30px}.nordic-faq details p{line-height:1.7;max-width:65ch}.nordic-hero{padding-top:clamp(48px,7vw,100px)}body:has(#header-component[transparent]) .nordic-hero{padding-top:calc(var(--header-height,80px) + 60px)}.nordic-note{font-size:.85rem;line-height:1.6;opacity:.85}.nordic-section--compact{padding-block:32px}.nordic-steps{counter-reset:step}.nordic-steps .nordic-card{counter-increment:step}.nordic-steps .nordic-card:before{content:'0' counter(step);display:block;margin-bottom:30px;font-size:.8rem}
@media(min-width:1000px){.nordic-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.nordic-three{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:999px){.nordic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nordic-split{gap:30px}.nordic-faq{gap:30px}}
@media(max-width:649px){.nordic-section{padding-inline:18px}.nordic-split,.nordic-faq{grid-template-columns:1fr}.nordic-heading{display:block}.nordic-heading a{display:inline-block;margin-bottom:10px}.nordic-card{padding:19px}.nordic-three{grid-template-columns:1fr}.nordic-section h1{max-width:13ch}.nordic-number{margin-bottom:22px}.nordic-grid{gap:12px}}
@media(prefers-reduced-motion:no-preference){.nordic-button,.nordic-card{transition:background .2s ease,transform .2s ease}.nordic-card:hover{transform:translateY(-3px)}}
