@font-face{font-family:Lora;src:url(/assets/Lora.ttf)}@font-face{font-family:Allura;src:url(/assets/Allura.ttf)}*{box-sizing:border-box}body{margin:0;background:#f6efdf;color:#443a2c;font:17px/1.8 Lora,Georgia,serif}a{color:#50613c;text-underline-offset:4px}a:focus-visible{outline:3px solid #728652;outline-offset:5px}header{max-width:1040px;margin:auto;padding:28px 32px;display:flex;gap:24px;justify-content:space-between;align-items:center;border-bottom:1px solid #d9c9a9}.brand{font:42px/1 Allura,cursive;text-decoration:none;color:#536342}nav{display:flex;gap:20px;font:14px/1.5 Arial,sans-serif}main{max-width:820px;margin:55px auto 80px;padding:0 28px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font:12px Arial,sans-serif;color:#786b51}h1{font-size:clamp(32px,6vw,48px);line-height:1.2;font-weight:500;margin:16px 0}h2{font-size:24px;font-weight:500;margin:40px 0 10px;line-height:1.4}.lead{font-size:21px;line-height:1.6;color:#586748}.date{font:14px Arial,sans-serif;color:#72674f}.button{display:inline-block;padding:12px 24px;background:#63774d;color:#fff8e8;border-radius:26px;text-decoration:none;margin:10px 10px 10px 0;font:16px/1.4 Arial,sans-serif}.subtle{background:transparent;color:#536342;border:1px solid #a8af92}.heart{color:#74865a;font-size:28px}footer{border-top:1px solid #d9c9a9;text-align:center;padding:30px 20px;font:14px/1.8 Arial,sans-serif;color:#72674f}code{font-size:13px;overflow-wrap:anywhere}.hero{text-align:center;margin:60px auto}.hero h1{font:76px/1 Allura,cursive;color:#536342}.hero p{max-width:560px;margin:22px auto}.hero img{width:210px;height:210px;object-fit:contain;border-radius:32px} @media(max-width:520px){header{padding:20px;align-items:flex-start}.brand{font-size:35px}nav{gap:12px}main{margin-top:34px;padding:0 22px}h2{font-size:22px}.button{overflow-wrap:anywhere;padding:12px 20px}.hero h1{font-size:60px}}