:root{--ink:#151515;--paper:#f1ede4;--warm:#c58b4b;--sand:#d8c3a5;--stone:#73716b;--line:rgba(21,21,21,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:18px 5vw;background:rgba(241,237,228,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand{display:flex;gap:10px;align-items:center;color:var(--ink);text-decoration:none;font-weight:900;letter-spacing:.12em}.brand-mark{display:grid;place-items:center;width:32px;height:32px;background:var(--ink);color:var(--paper)}nav{display:flex;gap:26px}nav a,.nav-cta{color:var(--ink);text-decoration:none;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.nav-cta{border-bottom:2px solid var(--ink);padding-bottom:5px}.hero{min-height:76vh;display:grid;grid-template-columns:1.08fr .92fr;gap:6vw;align-items:center;padding:7vw 7vw 6vw}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.18em;margin:0 0 20px}.hero h1,.section h2,.contact h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,6.7vw,100px);line-height:.94;letter-spacing:-.045em;margin:0}.hero h1 em{font-weight:400;color:#76522e}.lede{font-size:20px;line-height:1.55;max-width:660px;margin:30px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-block;padding:15px 21px;text-decoration:none;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.08em}.primary{background:var(--ink);color:white}.ghost{border:1px solid var(--ink);color:var(--ink)}.hero-art{height:520px;position:relative;overflow:hidden;background:#252421;box-shadow:0 24px 60px rgba(0,0,0,.18)}.slab{position:absolute;background:linear-gradient(95deg,#9a6030,#d3a56c 25%,#83512d 55%,#c58b4b 75%,#744522);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.slab-one{width:78%;height:42%;left:8%;top:10%;transform:rotate(-7deg)}.slab-two{width:65%;height:30%;right:-8%;bottom:12%;transform:rotate(8deg);filter:brightness(.75)}.stone{position:absolute;width:45%;height:47%;left:13%;bottom:-12%;background:linear-gradient(135deg,#575852,#98988e 45%,#484944);transform:rotate(10deg);border-radius:45% 55% 35% 65%}.stamp{position:absolute;right:8%;top:12%;color:white;border:2px solid rgba(255,255,255,.75);padding:14px;font-weight:900;letter-spacing:.16em;text-align:center}.stamp small{font-size:8px}.manifesto{background:var(--ink);color:white;padding:45px 7vw;display:flex;gap:26px;align-items:center;justify-content:center;flex-wrap:wrap;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.manifesto strong{color:#e6b477}.section{padding:8vw 7vw;border-bottom:1px solid var(--line)}.section-head{max-width:800px;margin-bottom:45px}.section h2,.contact h2{font-size:clamp(42px,5vw,74px)}.section-head>p:last-child{font-size:17px;line-height:1.6;color:#59564f}.grid.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category{min-height:390px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;color:white;position:relative;overflow:hidden}.category:after{content:"";position:absolute;inset:0;opacity:.28;background:repeating-linear-gradient(25deg,transparent 0 20px,rgba(255,255,255,.08) 21px 22px)}.category>*{position:relative;z-index:1}.category span{font-size:12px;font-weight:900}.category h3{font-family:Georgia,serif;font-size:38px;margin:0 0 12px}.category p{line-height:1.55;max-width:320px}.wood{background:linear-gradient(145deg,#4b2d19,#b27b45)}.stonecat{background:linear-gradient(145deg,#2f312f,#77776e)}.mixed{background:linear-gradient(145deg,#151515,#6e4a2e)}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}.big-copy{font-family:Georgia,serif;font-size:clamp(23px,2.6vw,38px);line-height:1.35}.chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.chips span{border:1px solid var(--ink);padding:8px 12px;font-size:12px;font-weight:800;text-transform:uppercase}.size-card{background:#d9c4a5;padding:45px;display:flex;flex-direction:column;gap:12px}.size-card p{font-size:11px;font-weight:900;letter-spacing:.16em}.size-card strong{font-family:Georgia,serif;font-size:42px}.size-card small{margin-top:15px}.dark-panel{margin:7vw;background:var(--ink);color:white;border:0;display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:6vw}.dark-panel p:not(.eyebrow){font-size:19px;line-height:1.65;color:#d6d0c5}.light{background:white;color:var(--ink);margin-top:14px}.story{max-width:1150px}.contact{text-align:center;padding:10vw 7vw;background:#d8c3a5}.contact h2{margin-bottom:22px}.contact>p:not(.eyebrow){font-size:17px}.contact-note{opacity:.65}footer{display:flex;justify-content:space-between;gap:20px;padding:28px 5vw;background:var(--ink);color:#bbb;font-size:12px;text-transform:uppercase;letter-spacing:.08em}@media(max-width:850px){nav{display:none}.hero{grid-template-columns:1fr;padding-top:14vw}.hero-art{height:360px}.grid.three,.split,.dark-panel{grid-template-columns:1fr}.dark-panel{margin:0}.category{min-height:300px}.nav-cta{font-size:10px}}@media(max-width:520px){.nav{padding:14px 5vw}.hero{padding:18vw 6vw 12vw}.hero h1{font-size:49px}.lede{font-size:17px}.section{padding:18vw 6vw}.manifesto{justify-content:flex-start}.size-card{padding:30px}.dark-panel{padding:16vw 7vw}.contact{padding:20vw 7vw}footer{flex-direction:column}}