:root{
  --wood:#3d281b;--wood2:#5b3b25;--cream:#f5efe4;--paper:#fbf8f1;
  --tan:#c9a97d;--ink:#2d261f;--muted:#746b60;--line:#ded2c1;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Inter,system-ui,sans-serif;line-height:1.6}
h1,h2,h3,.brand strong{font-family:"Cormorant Garamond",Georgia,serif;line-height:1.05}a{text-decoration:none;color:inherit}
.site-header{height:82px;background:var(--wood);color:#f7efe2;display:flex;align-items:center;padding:0 5%;gap:28px;position:sticky;top:0;z-index:20;box-shadow:0 3px 15px #0003}
.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand-mark{border:1px solid var(--tan);width:45px;height:45px;display:grid;place-items:center;font-family:Georgia,serif;font-weight:bold;color:var(--tan)}.brand strong{display:block;font-size:28px}.brand small{display:block;font-size:9px;letter-spacing:1.6px;text-transform:uppercase;color:#d7c1a1}
nav{display:flex;gap:28px;font-size:14px}nav a{opacity:.9}nav a:hover{color:var(--tan)}.header-actions{display:flex;gap:8px}.icon-btn{background:none;border:0;color:inherit;padding:8px;cursor:pointer}.icon-btn b{background:var(--tan);color:var(--wood);border-radius:20px;padding:1px 6px;font-size:11px}.menu-toggle{display:none;background:none;color:white;border:0;font-size:24px}
.hero{min-height:530px;background-image:url("assets/rustic-hero.jpg");background-size:cover;background-position:center;position:relative;display:flex;align-items:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#21140dd9 0%,#21140d9b 45%,#21140d20 100%)}.hero-content{position:relative;color:#fff;max-width:650px;margin-left:8%;padding:70px 20px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:600;color:var(--tan);margin:0 0 12px}.hero h1{font-size:66px;margin:0 0 20px}.hero p:not(.eyebrow){font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;max-width:580px}.hero-buttons{display:flex;gap:14px;margin-top:30px}.btn{display:inline-block;border:1px solid transparent;padding:13px 24px;text-transform:uppercase;letter-spacing:1.2px;font-size:12px;font-weight:700;cursor:pointer}.btn-primary{background:var(--tan);color:var(--wood)}.btn-light{background:#fff0;color:white;border-color:#e9d9bf}.btn-dark{background:var(--wood);color:white}
.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:28px 5%;background:var(--cream)}.category-card{position:relative;min-height:220px;overflow:hidden;color:white;background:var(--wood)}.cat-photo,.product-img,.story-image{background-size:cover;background-position:center}.cat-photo{position:absolute;inset:0;background-image:linear-gradient(#0002,#0008)}.furniture{background:linear-gradient(135deg,#6b482d,#2e2118)}.accessories{background:linear-gradient(135deg,#82603f,#3e2a1b)}.artwork{background:linear-gradient(135deg,#8e795f,#30271f)}.auction{background:linear-gradient(135deg,#59402b,#241a14)}.category-card h2,.category-card span{position:relative;display:block;text-align:center}.category-card h2{margin:75px 10px 4px;font-size:31px}.category-card span{font-size:12px;text-transform:uppercase;letter-spacing:1px}
.section{padding:85px 7%}.section-heading{text-align:center;margin-bottom:38px}.section-heading h2{font-size:48px;margin:0}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.product-card{background:white;border:1px solid var(--line);box-shadow:0 7px 22px #3d281b0b}.product-img{height:240px;position:relative}.table-img{background:linear-gradient(135deg,#6d472b,#bd8e59 48%,#3a281c)}.sideboard-img{background:linear-gradient(135deg,#4f6653,#274033 55%,#a4784c)}.art-img{background:linear-gradient(135deg,#6e8792,#d5b17c 45%,#35505c)}.chair-img{background:linear-gradient(135deg,#674a32,#a9784e 50%,#35261b)}.tag{position:absolute;top:12px;left:12px;background:var(--cream);padding:5px 9px;font-size:10px;text-transform:uppercase;letter-spacing:1px}.product-body{padding:18px}.product-body h3{font-size:25px;margin:0 0 4px}.product-body p{color:var(--muted);font-size:12px;margin:0 0 10px}.product-body strong{font-family:Georgia,serif;font-size:20px;display:block}.add-btn{border:0;border-top:1px solid var(--line);background:none;margin-top:14px;padding:10px 0 0;width:100%;text-align:left;text-transform:uppercase;font-size:10px;letter-spacing:1px;font-weight:700;cursor:pointer}
.auction-band{background:var(--wood);color:#fff;padding:65px 8%;display:flex;align-items:center;justify-content:space-between;gap:50px}.auction-band h2{font-size:48px;margin:0 0 10px}.auction-band p:not(.eyebrow){max-width:650px;color:#d9cbb9}.auction-box{border:1px solid #c9a97d66;padding:28px 32px;min-width:280px;text-align:center}.auction-box span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--tan)}.auction-box strong{display:block;font-family:Georgia,serif;font-size:26px;margin:10px 0 18px}
.story{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.story-image{min-height:470px;background:linear-gradient(135deg,#5d412b,#b08a5e 55%,#2e241c)}.story-copy h2{font-size:54px;margin:0 0 20px}.story-copy p:not(.eyebrow){color:var(--muted);max-width:540px}.text-link{display:inline-block;margin-top:12px;border-bottom:1px solid var(--wood);padding-bottom:5px;font-size:12px;text-transform:uppercase;letter-spacing:1px}
.services{background:var(--cream);padding:80px 7%}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.service-grid>div{padding:28px;border-top:2px solid var(--wood)}.service-grid span{color:var(--tan);font-size:12px}.service-grid h3{font-size:30px;margin:18px 0 8px}.service-grid p{color:var(--muted);font-size:14px}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact h2{font-size:52px;margin:0 0 20px}.contact p:not(.eyebrow){color:var(--muted);max-width:520px}.contact form{display:grid;gap:15px}.contact label{font-size:11px;text-transform:uppercase;letter-spacing:1px;font-weight:700}.contact input,.contact textarea{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:#fff;padding:13px;font:inherit}.form-message{font-size:13px!important;color:var(--wood)!important}
footer{background:#281b12;color:#d9c9b5;padding:38px 7%;display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;align-items:center}.footer-brand strong{display:block;font-family:"Cormorant Garamond";font-size:29px;color:white}.footer-brand span{font-size:10px;text-transform:uppercase;letter-spacing:1px}.footer-links{display:flex;justify-content:center;gap:20px;font-size:12px}.footer-note{text-align:right;font-size:11px}
.modal{position:fixed;inset:0;background:#0008;display:none;place-items:center;z-index:50;padding:20px}.modal.open{display:grid}.modal-card{background:var(--paper);max-width:480px;padding:35px;position:relative}.modal-card h2{font-size:40px;margin:0 0 10px}.modal-close{position:absolute;right:14px;top:8px;border:0;background:none;font-size:30px;cursor:pointer}
@media(max-width:900px){nav{display:none}.menu-toggle{display:block}.site-header{gap:12px}.header-actions span{display:none}.category-grid,.products{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:50px}.auction-band,.story,.contact{grid-template-columns:1fr;display:grid}.service-grid{grid-template-columns:1fr}.auction-box{justify-self:start}.footer-links{justify-content:flex-start}.footer-note{text-align:left}}
@media(max-width:600px){.brand strong{font-size:23px}.brand small{display:none}.hero{min-height:600px}.hero-content{margin-left:4%;padding-right:35px}.hero h1{font-size:43px}.category-grid,.products{grid-template-columns:1fr}.section{padding:60px 6%}.story-image{min-height:300px}.footer-links{flex-wrap:wrap}}
