@import url('https://fonts.googleapis.com/css2?family=Italiana&family=Marcellus&family=DM+Sans:opsz,wght@9..40,400;9..40,700&display=swap');
:root { --ink:#2E211D; --teal-deep:#432F2A; --paper:#EFEBE4; --soft:#5A4E48; --line:#D8D0C3; --cream:#FFFAEB; }
* { box-sizing: border-box; }
body { margin:0; background:var(--paper); color:var(--ink); font:16px/1.65 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.lg-rail { width:min(820px, 100% - 40px); margin:0 auto; }
.lg-head { background:var(--teal-deep); }
.lg-head .lg-rail { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:18px 0; flex-wrap:wrap; }
.lg-brand { font-family:'Marcellus', Georgia, serif; font-size:22px; color:var(--cream); text-decoration:none; }
.lg-phone { color:var(--cream); font-weight:700; text-decoration:none; }
.lg-head a:focus-visible { outline-color:var(--cream); }
.lg-main { padding:48px 0 64px; }
.lg-label { font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--soft); margin:0 0 8px; }
h1 { font-family:'Italiana', Georgia, serif; font-weight:400; text-transform:uppercase; letter-spacing:.03em; font-size:clamp(32px, 5vw, 44px); line-height:1.1; color:var(--ink); margin:0 0 6px; }
.lg-updated { color:var(--soft); margin:0 0 28px; }
h2 { font-family:'Marcellus', Georgia, serif; font-weight:400; font-size:24px; color:var(--ink); margin:36px 0 10px; }
h3 { font-size:16px; font-weight:700; margin:20px 0 6px; }
p, li { color:var(--ink); }
ul { padding-left:22px; }
a { color:var(--teal-deep); }
a:focus-visible { outline:2px solid var(--teal-deep); outline-offset:2px; }
.lg-foot { border-top:1px solid var(--line); padding:22px 0 40px; font-size:13px; color:var(--soft); }
.lg-foot .lg-rail { display:flex; justify-content:space-between; gap:12px; flex-wrap:wrap; }
