:root{--ink:#152222;--muted:#5e6a68;--cream:#f4f0e8;--line:#d9dedb;--accent:#a66932;--white:#fff;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 Arial,sans-serif;background:#fff}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}.site-header{height:86px;display:flex;align-items:center;gap:38px;padding:0 max(24px,calc((100% - var(--max))/2));border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.96);z-index:10}.brand{display:flex;flex-direction:column;line-height:1}.brand span{font-family:Georgia,serif;font-size:26px;letter-spacing:.12em}.brand small{font-size:9px;letter-spacing:.14em;margin-top:8px;color:var(--muted)}nav{display:flex;gap:28px;margin-left:auto}nav a{font-size:14px}.header-cta,.primary{background:var(--ink);color:#fff;padding:13px 20px;display:inline-block}.menu{display:none}.hero{max-width:var(--max);margin:auto;min-height:680px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:50px;padding:60px 24px}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:.18em;color:var(--accent);text-transform:uppercase}.hero h1{font:clamp(48px,6vw,78px)/1.02 Georgia,serif;margin:18px 0 26px;letter-spacing:-.03em}.lead{font-size:19px;color:var(--muted);max-width:620px}.hero-media img{height:570px;object-fit:cover}.actions{display:flex;gap:12px;margin:34px 0}.secondary{border:1px solid var(--ink);padding:12px 20px}.proof{display:flex;gap:30px;padding:0;list-style:none;font-size:13px;color:var(--muted)}.proof li:before{content:'✓';color:var(--accent);margin-right:7px}.intro,.process{max-width:var(--max);margin:auto;padding:110px 24px}.intro>h2,.process>h2,.split h2,.contact h2{font:clamp(36px,4.5vw,58px)/1.1 Georgia,serif;margin:12px 0 22px}.intro>p:not(.eyebrow){max-width:650px;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.product-grid article{border-top:1px solid var(--ink);padding-top:16px}.product-grid img{aspect-ratio:1/1;object-fit:cover;background:#eee}.product-grid h3{font:24px Georgia,serif;margin:18px 0 8px}.product-grid p{color:var(--muted);margin:0}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center}.split>div{padding:clamp(50px,8vw,120px)}.split>img{height:100%;min-height:630px;object-fit:cover}.dark{background:var(--ink);color:#fff}.dark p{color:#c7cecc}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px;border-top:1px solid #465050;padding-top:28px}.stats span{font-size:13px}.stats b{display:block;font:30px Georgia,serif;color:#fff}.process ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:50px}.process li{border-top:1px solid var(--line);padding-top:20px}.process li>b{color:var(--accent)}.process h3{font:22px Georgia,serif}.process li p,.workshop p{color:var(--muted)}.workshop{background:var(--cream)}.text-link{font-weight:bold;border-bottom:1px solid}.contact{max-width:var(--max);margin:0 auto;padding:110px 24px;display:grid;grid-template-columns:1.2fr .8fr;gap:90px}.contact-card{border:1px solid var(--line);padding:36px}.contact-card h3{font:26px Georgia,serif}.contact-card>a:not(.primary),.contact-card p{display:block;margin:10px 0;color:var(--muted)}.contact-card .primary{margin-top:20px}footer{background:var(--ink);color:#fff;padding:55px max(24px,calc((100% - var(--max))/2));display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;align-items:end}footer p{color:#abb4b1;font-size:13px;margin:0}footer p:last-child{text-align:right}@media(max-width:850px){.site-header{height:72px}.header-cta{display:none}.menu{display:block;margin-left:auto;background:none;border:1px solid;padding:8px 12px}nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:22px;flex-direction:column;border-bottom:1px solid var(--line)}nav.open{display:flex}.hero,.split,.contact{grid-template-columns:1fr}.hero{padding-top:40px}.hero-media{order:-1}.hero-media img{height:350px}.hero h1{font-size:48px}.product-grid{grid-template-columns:1fr}.split>img{min-height:420px}.split>div{padding:70px 24px}.process ol{grid-template-columns:1fr 1fr}.contact{gap:30px}.proof{flex-wrap:wrap;gap:10px 20px}footer{grid-template-columns:1fr}footer p:last-child{text-align:left}}@media(max-width:520px){.process ol{grid-template-columns:1fr}.actions{flex-direction:column}.actions a{text-align:center}.hero h1{font-size:41px}}
