/* Nordic Design Atelier — homepage editorial refinement */
.nd-home-refresh{background:#faf9f6}
.nd-home-refresh .nd-hero-copy-inner{max-width:610px}
.nd-home-refresh .nd-hero h1{font-size:clamp(72px,7.1vw,122px)}
.nd-home-refresh .nd-hero-copy p{max-width:470px}
.nd-home-refresh .nd-hero-index{gap:22px;font-size:8px}
.nd-home-hero-monogram{width:45%;height:auto;opacity:.3}
.nd-home-hero-price{display:block;font-weight:600;letter-spacing:.025em;margin-top:6px;font-size:13px}
.nd-home-hero-price ins{text-decoration:none}
.nd-home-hero-price del{opacity:.7;font-weight:400;margin-right:8px}
.nd-home-section-description{font-size:13px;line-height:1.75;color:#788777;max-width:420px;margin:20px 0 0}
.nd-home-refresh .nd-product-editorial{min-height:445px}
.nd-home-refresh .nd-editorial-quote em{font-family:var(--serif,Georgia,serif);font-weight:400}
.nd-home-product-cta{margin-top:16px;padding:10px 0;border-top:1px solid #dfe5dc;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;font-weight:700;color:#45684b}
.nd-home-product-cta .nd-ui-arrow{width:16px;height:16px}
.nd-home-product-cta:hover .nd-ui-arrow{transform:translateX(3px)}
.nd-home-empty-products{background:#edf1ea;padding:45px;display:flex;flex-direction:column;align-items:start;gap:20px}
.nd-home-empty-products p{font-size:14px;line-height:1.85;color:#647766;max-width:530px;margin:0}
.nd-home-empty-products a{display:flex;align-items:center;gap:15px;font-size:11px;font-weight:700;border-bottom:1px solid #91a893;padding-bottom:7px}
.nd-home-materials{padding:122px 0 130px;background:#f1f2ed}
.nd-home-materials-heading{display:grid;grid-template-columns:1fr 1.5fr .85fr;gap:30px;align-items:end;margin-bottom:50px}
.nd-home-materials-heading>.nd-eyebrow{align-self:start;padding-top:16px}
.nd-home-materials-heading h2{font-size:clamp(52px,5vw,80px);font-weight:500;line-height:1.05;letter-spacing:-.06em;margin:0}
.nd-home-materials-heading h2 em,.nd-home-explore h2 em{font-family:var(--serif,Georgia,serif);font-weight:400;letter-spacing:-.03em}
.nd-home-materials-heading>p{font-size:13px;line-height:1.85;color:#758376;margin:0;padding-bottom:7px}
.nd-home-materials-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.nd-home-material{min-height:425px;display:flex;flex-direction:column;justify-content:space-between;padding:28px 36px 37px;position:relative;overflow:hidden}
.nd-home-material--steel{background:#334a3b;color:#f4f8f2}
.nd-home-material--wood{background:linear-gradient(125deg,#d7c3a2,#eadac1 75%);color:#2d3d31}
.nd-home-material-counter{font-size:10px;font-weight:700;letter-spacing:.18em;position:relative;z-index:2}
.nd-home-material-copy{max-width:330px;position:relative;z-index:2}
.nd-home-material-copy h3{font-size:37px;font-weight:500;letter-spacing:-.045em;margin:0 0 10px}
.nd-home-material-copy p{font-size:12px;line-height:1.8;opacity:.78;margin:0}
.nd-home-material-graphic{position:absolute;inset:0}
.nd-home-material-graphic>span{position:absolute;top:11%;left:27%;width:220px;height:220px;border:11px solid rgba(224,234,223,.34);border-radius:50%;transform:rotate(24deg) scaleX(.66)}
.nd-home-material-graphic>span:nth-child(2){left:43%;top:13%;transform:rotate(-40deg) scaleX(.66)}
.nd-home-material-graphic>span:nth-child(3){left:35%;top:7%;transform:rotate(86deg) scaleX(.66)}
.nd-home-wood-graphic{position:absolute;inset:0;opacity:.3;background:repeating-linear-gradient(100deg,transparent 0px,transparent 35px,rgba(128,98,57,.35) 36px,transparent 38px,transparent 62px,rgba(128,98,57,.2) 63px)}
.nd-home-explore{padding:100px 0 110px;background:#fbfaf6}
.nd-home-explore-inner{display:grid;grid-template-columns:1.4fr .6fr;align-items:end;gap:35px}
.nd-home-explore h2{font-size:clamp(51px,5.2vw,77px);font-weight:500;line-height:1.08;letter-spacing:-.06em;max-width:800px;margin:22px 0 0}
.nd-home-explore-inner>div:last-child>p{font-size:13px;line-height:1.9;color:#7b887d;margin:0 0 25px}
.nd-home-explore-link{display:inline-flex;align-items:center;gap:22px;padding:10px 0;border-bottom:1px solid #90a390;font-size:11px;font-weight:800;color:#3d6244}
.nd-home-explore-link .nd-ui-arrow{width:17px;height:17px}
.nd-home-explore-link:hover .nd-ui-arrow{transform:translate(2px,-2px)}
@media(max-width:1050px){
 .nd-home-materials-heading{grid-template-columns:1fr 2fr;gap:22px}
 .nd-home-materials-heading>p{grid-column:2;max-width:450px}
 .nd-home-refresh .nd-hero h1{font-size:clamp(70px,7vw,106px)}
}
@media(max-width:790px){
 .nd-home-materials{padding:84px 0 92px}
 .nd-home-materials-heading{grid-template-columns:1fr;margin-bottom:32px}
 .nd-home-materials-heading>p{grid-column:1}
 .nd-home-materials-pair{gap:13px}
 .nd-home-material{min-height:365px;padding:24px}
 .nd-home-material-copy h3{font-size:30px}
 .nd-home-explore{padding:80px 0}
 .nd-home-explore-inner{grid-template-columns:1fr;gap:22px}
 .nd-home-explore-inner>div:last-child{max-width:540px}
}
@media(max-width:550px){
 .nd-home-refresh .nd-hero h1{font-size:clamp(65px,14.5vw,83px)}
 .nd-home-refresh .nd-hero-index{font-size:7px}
 .nd-home-refresh .nd-products-single{gap:20px}
 .nd-home-refresh .nd-product-editorial{min-height:340px}
 .nd-home-materials-heading h2{font-size:55px}
 .nd-home-materials-pair{grid-template-columns:1fr}
 .nd-home-material{min-height:340px;padding:24px}
 .nd-home-material-graphic>span{top:6%}
 .nd-home-material-copy h3{font-size:34px}
 .nd-home-explore h2{font-size:55px}
}
@media(prefers-reduced-motion:reduce){.nd-home-refresh *, .nd-home-refresh *:before, .nd-home-refresh *:after{transition:none!important}}
