:root{--ink:#171717;--paper:#f6f5f1;--white:#fff;--muted:#706f6b;--line:#dedcd5;--accent:#b28a55;--accent-light:#d8b985;--header:78px;--shell:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}body.menu-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.05;letter-spacing:0}.shell{width:min(calc(100% - 48px),var(--shell));margin-inline:auto}.skip-link{position:fixed;left:12px;top:-100px;z-index:100;background:#fff;padding:10px 14px}.skip-link:focus{top:12px}.site-header{height:var(--header);position:relative;z-index:30;background:var(--ink);color:#fff}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;font:700 19px Arial,sans-serif;text-transform:uppercase;letter-spacing:0}.brand img{width:auto;height:48px;object-fit:contain}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--accent-light);color:var(--accent-light);font:400 22px Georgia,serif}.desktop-nav{display:flex;height:100%;align-items:center;gap:38px}.desktop-nav a{height:100%;display:flex;align-items:center;position:relative;font-size:13px;font-weight:700;text-transform:uppercase}.desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:20px;height:2px;background:var(--accent);transform:scaleX(0);transition:transform .2s}.desktop-nav a:hover:after,.desktop-nav a.is-active:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:18px}.contact-link{font-size:13px;color:var(--accent-light);font-weight:700;text-transform:uppercase}.menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;padding:10px;cursor:pointer}.menu-toggle span{display:block;height:2px;margin:6px 0;background:#fff}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:var(--ink);border-top:1px solid #333;padding:10px 24px 24px}.mobile-nav a{display:block;padding:14px 0;border-bottom:1px solid #333;font-weight:700}.hero{position:relative;height:calc(92vh - var(--header));min-height:580px;max-height:850px;color:#fff;overflow:hidden}.hero-media,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-media{object-fit:cover}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.76),rgba(0,0,0,.12) 68%)}.hero-content{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.eyebrow{margin-bottom:16px;color:var(--accent-light);font-size:12px;font-weight:700;text-transform:uppercase}.eyebrow.dark{color:#856238}.hero h1{margin-bottom:18px;font-size:clamp(64px,9vw,126px)}.hero-content>p:not(.eyebrow){max-width:570px;font-size:20px;color:#e8e6df}.button-row{display:flex;gap:12px;margin-top:20px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:1px solid transparent;font-size:13px;font-weight:700;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{background:#947042}.button-ghost{border-color:rgba(255,255,255,.55);color:#fff}.button-ghost:hover{background:#fff;color:#111}.button-dark{background:var(--ink);color:#fff}.intro-band{padding:68px 0;background:#fff}.intro-grid{display:grid;grid-template-columns:180px 1.3fr 1fr;align-items:start;gap:50px}.intro-grid h2{font-size:42px;margin:0}.intro-grid>p:last-child{color:var(--muted);margin:5px 0 0}.section-space{padding:92px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}.section-heading h2{font-size:50px;margin-bottom:0}.text-link{border-bottom:1px solid var(--ink);font-size:13px;font-weight:700;text-transform:uppercase}.product-skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-placeholder{min-width:0}.placeholder-image{aspect-ratio:4/5;background:linear-gradient(110deg,#e7e4dc 8%,#f2f0eb 18%,#e7e4dc 33%);background-size:200% 100%;animation:shine 1.7s linear infinite}.placeholder-line{width:80%;height:11px;margin-top:18px;background:#dfddd6}.placeholder-line.short{width:38%;margin-top:10px}@keyframes shine{to{background-position-x:-200%}}.feature-band{padding:35px 0;background:var(--ink);color:#fff}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr)}.feature-grid div{padding:8px 38px;border-left:1px solid #3b3b3b}.feature-grid div:first-child{padding-left:0;border:0}.feature-grid strong,.feature-grid span{display:block}.feature-grid strong{font:400 22px Georgia,serif}.feature-grid span{color:#aaa;font-size:13px}.page-hero{min-height:440px;display:flex;align-items:end;padding:80px 0;color:#fff;background:#282724 url('../images/furniture/banner1.jpg') center/cover no-repeat;background-blend-mode:multiply}.page-hero.compact{min-height:320px;background-image:linear-gradient(rgba(0,0,0,.52),rgba(0,0,0,.52)),url('../images/furniture/banner/10.jpg');background-blend-mode:normal}.page-hero h1{font-size:clamp(54px,8vw,96px);margin-bottom:12px}.page-hero p:last-child{font-size:19px}.about-hero h1{max-width:760px}.catalog-mount,.product-detail-mount{min-height:480px}.catalog-empty{min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid var(--line);background:#fff;padding:40px}.catalog-empty-icon{display:grid;place-items:center;width:54px;height:54px;margin-bottom:24px;border:1px solid var(--accent);color:var(--accent);font-size:30px}.catalog-empty h2{font-size:36px;margin-bottom:12px}.catalog-empty p{max-width:520px;color:var(--muted)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.story h2{font-size:52px}.story-grid>div:last-child{color:var(--muted);font-size:18px}.address-note{padding-top:24px;border-top:1px solid var(--line)}.values{padding:80px 0;background:#fff}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.values article{border-top:1px solid var(--ink);padding-top:22px}.values article>span{color:var(--accent);font-size:12px;font-weight:700}.values h3{font-size:30px;margin:30px 0 10px}.values p{color:var(--muted)}.not-found{min-height:65vh;display:flex;align-items:center;text-align:center}.not-found h1{font-size:clamp(48px,8vw,90px);margin-bottom:18px}.not-found p{color:var(--muted)}.site-footer{padding:70px 0 22px;background:#111;color:#ddd}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:80px}.footer-brand{color:#fff;margin-bottom:22px}.footer-grid p{max-width:420px;color:#888}.footer-grid nav,.footer-grid address{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-style:normal}.footer-grid strong{color:#fff;margin-bottom:10px;font-size:13px;text-transform:uppercase}.footer-grid a:hover{color:var(--accent-light)}.footer-bottom{display:flex;justify-content:space-between;margin-top:60px;padding-top:20px;border-top:1px solid #2e2e2e;color:#777;font-size:12px}
@media(max-width:900px){.desktop-nav,.contact-link{display:none}.menu-toggle{display:block}.shell{width:min(calc(100% - 32px),var(--shell))}.hero{height:72vh;min-height:540px}.intro-grid{grid-template-columns:1fr;gap:14px}.intro-grid h2{font-size:38px}.product-skeleton-grid{grid-template-columns:repeat(2,1fr)}.feature-grid{grid-template-columns:1fr}.feature-grid div,.feature-grid div:first-child{padding:18px 0;border:0;border-bottom:1px solid #333}.story-grid{grid-template-columns:1fr;gap:38px}.values-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:560px){:root{--header:68px}.shell{width:min(calc(100% - 28px),var(--shell))}.hero{height:calc(86vh - var(--header));min-height:510px}.hero-shade{background:rgba(0,0,0,.55)}.hero h1{font-size:58px}.hero-content>p:not(.eyebrow){font-size:17px}.button-row{width:100%;flex-direction:column}.button-row .button{width:100%}.intro-band,.section-space{padding:58px 0}.section-heading{align-items:start;gap:20px}.section-heading h2{font-size:36px}.text-link{white-space:nowrap;margin-top:10px}.product-skeleton-grid{gap:12px}.page-hero,.page-hero.compact{min-height:270px;padding:55px 0}.page-hero h1{font-size:52px}.story h2{font-size:40px}.catalog-empty{min-height:400px;padding:28px 18px}.catalog-empty h2{font-size:30px}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column;gap:6px}.site-footer{padding-top:55px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.placeholder-image{animation:none}}
.page-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.18)),url('../images/hero-interior.webp');background-position:center;background-size:cover;background-repeat:no-repeat;background-blend-mode:normal}.page-hero.compact{background-image:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.25)),url('../images/hero-interior.webp')}
.page-hero{background-image:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.18)),url('../images/hero-boots.webp')}.page-hero.compact{background-image:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.25)),url('../images/hero-boots.webp')}
.brand img{max-width:170px;background:#fff;padding:4px;border-radius:2px}.footer-brand img{height:58px;max-width:190px}
