:root{--cream:#f8f2ed;--paper:#fffdf9;--wine:#713f49;--wine-dark:#4e2930;--olive:#777b61;--ink:#312826;--muted:#7f716c;--line:#e8ddd6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{min-height:100vh}.nav{justify-content:space-between;align-items:center;padding:24px clamp(20px,5vw,72px);display:flex}.brand{font-family:Georgia,serif;font-size:24px;font-weight:700}.navlinks{color:var(--muted);gap:18px;font-size:14px;display:flex}.hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;min-height:78vh;padding:48px clamp(20px,7vw,110px) 84px;display:grid}.eyebrow{color:var(--wine);letter-spacing:.18em;font-size:12px;font-weight:700}h1{max-width:800px;margin:14px 0 20px;font-family:Georgia,serif;font-size:clamp(46px,6.5vw,92px);line-height:.98}.lead{max-width:670px;color:var(--muted);font-size:19px;line-height:1.7}.cta{background:var(--wine);color:#fff;border-radius:999px;margin-top:26px;padding:15px 22px;font-weight:700;display:inline-block}.visual{background:linear-gradient(145deg,#9d6a73,#5c3039);border-radius:42px 42px 160px;min-height:560px;position:relative;overflow:hidden;box-shadow:0 30px 80px #462b2729}.visual:before{content:"";border:1px solid #ffffff4d;border-radius:50%;width:360px;height:360px;position:absolute;top:70px;left:50%;transform:translate(-50%)}.visual:after{content:"RB";color:#ffffff1a;font:700 150px Georgia,serif;position:absolute;inset:auto 36px 20px auto}.section{background:var(--paper);padding:84px clamp(20px,7vw,110px)}.section.alt{background:#efe7e1}.section h2{margin:8px 0 18px;font:700 clamp(34px,4vw,56px) Georgia,serif}.cards{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:28px}.card span{color:var(--wine);margin-bottom:28px;font-weight:700;display:block}.card h3{margin:0 0 10px;font:700 24px Georgia,serif}.card p{color:var(--muted);line-height:1.6}.home-grid{grid-template-columns:repeat(2,1fr);gap:22px;padding:60px clamp(20px,7vw,110px) 90px;display:grid}.home-card{background:var(--paper);border:1px solid var(--line);border-radius:28px;padding:34px}.home-card h2{margin:10px 0;font:700 34px Georgia,serif}.home-card p{color:var(--muted);line-height:1.6}.footer{color:var(--muted);padding:38px clamp(20px,7vw,110px);font-size:13px}@media (max-width:800px){.hero{grid-template-columns:1fr}.visual{min-height:390px}.cards,.home-grid{grid-template-columns:1fr}.navlinks{display:none}}
