.furniture-projects-page,.furniture-project-page{padding-block:clamp(32px,6vw,88px);max-width:1440px;margin-inline:auto;padding-inline:clamp(20px,3vw,48px);box-sizing:border-box}
.furniture-projects-intro{margin-bottom:clamp(32px,5vw,72px);max-width:760px}
.furniture-projects-intro h1,.furniture-project-title{font-size:var(--furniture-heading-size-override,clamp(38px,5.5vw,80px));line-height:1.08;letter-spacing:-.025em;font-weight:var(--furniture-heading-weight,400);margin:0 0 24px;overflow-wrap:anywhere}
.furniture-project-grid,.furniture-project-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px)}
.furniture-project-grid article,.furniture-project-model-grid article{min-width:0}
.furniture-project-card a,.furniture-project-model-grid a{display:block;color:inherit;text-decoration:none}
.furniture-project-card img,.furniture-project-model-grid img,.furniture-project-placeholder{display:block;aspect-ratio:4/3;width:100%;object-fit:cover;height:auto}
.furniture-project-placeholder{background:#e5e5e5;color:#666;display:flex;align-items:center;justify-content:center;font:400 clamp(18px,2vw,28px)/1.3 Arial,sans-serif}
:is(.furniture-project-card h2,.furniture-project-card h3),.furniture-project-model-grid h3{font-weight:var(--furniture-heading-weight,400);font-size:var(--furniture-heading-size-override,clamp(20px,2.1vw,30px));line-height:1.25;margin:18px 0 8px;overflow-wrap:anywhere}
:is(.furniture-project-card h2,.furniture-project-card h3){display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.furniture-project-back{display:inline-block;margin-bottom:32px;color:inherit;text-decoration:none}
.furniture-project-description{max-width:840px;font-size:clamp(18px,2vw,24px);line-height:1.6;margin-bottom:36px;overflow-wrap:anywhere}
.furniture-project-cover{margin-block:32px 64px}.furniture-project-cover img{display:block;width:100%;height:auto;max-height:800px;object-fit:contain;background:#f4f4f4}
.furniture-project-section{margin-top:clamp(40px,6vw,88px)}.furniture-project-section>h2{font-size:var(--furniture-heading-size-override,clamp(26px,3vw,42px));font-weight:var(--furniture-heading-weight,400);line-height:1.2;margin-bottom:28px}
.furniture-project-gallery-grid figure{margin:0;min-width:0}.furniture-project-gallery-grid a{display:block}.furniture-project-gallery-grid img{display:block;width:100%;height:auto}.furniture-project-gallery-grid figcaption{font-size:14px;line-height:1.5;margin-top:10px;overflow-wrap:anywhere}
.furniture-project-model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.furniture-project-model-category{font-size:14px;line-height:1.5;color:inherit}
.furniture-project-page a:focus-visible,.furniture-project-grid a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:1000px){.furniture-project-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.furniture-project-grid,.furniture-project-gallery-grid,.furniture-project-model-grid{grid-template-columns:1fr}.furniture-project-cover{margin-block:24px 40px}}

.furniture-model-projects .furniture-project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.furniture-model-projects .furniture-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.furniture-model-projects .furniture-project-grid{grid-template-columns:1fr}}
