:root{--ink:#20352c;--cream:#f3eee4;--red:#b64e37;--gold:#d79b45}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,serif}header,footer{display:flex;justify-content:space-between;align-items:center;padding:28px 7vw}header{border-bottom:1px solid #d9d0c2}.brand{font:bold 28px Arial,sans-serif;letter-spacing:-2px;color:var(--ink);text-decoration:none}.brand span{color:var(--red)}nav{display:flex;gap:28px}nav a{color:var(--ink);text-decoration:none;font:12px Arial,sans-serif;text-transform:uppercase;letter-spacing:1.5px}.hero{max-width:920px;min-height:68vh;padding:13vh 7vw;background:radial-gradient(circle at 80% 20%,#e6c27d 0 9%,transparent 10%),linear-gradient(120deg,transparent 60%,#e2d0ae 60%)}.eyebrow{color:var(--red);font:11px Arial,sans-serif;letter-spacing:3px}.hero h1{font-size:clamp(52px,9vw,112px);font-weight:normal;line-height:.92;margin:30px 0}.hero h1 em{color:var(--red)}.intro{max-width:390px;font-size:20px;line-height:1.5}.button{display:inline-block;margin-top:24px;background:var(--ink);color:white;padding:15px 22px;text-decoration:none;font:12px Arial,sans-serif;text-transform:uppercase;letter-spacing:1px}footer{font:11px Arial,sans-serif;letter-spacing:1px;text-transform:uppercase}.page{max-width:850px;margin:auto;padding:10vh 7vw}.page h1{font-size:clamp(44px,7vw,76px);font-weight:normal}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}.card{padding:24px;background:#e7dece;min-height:170px}.card h2{margin-top:0;font-weight:normal}.card p{line-height:1.5}@media(max-width:600px){header,footer{padding:22px 6vw}.hero{padding:12vh 6vw;min-height:72vh}.hero h1{font-size:58px}}
