*{box-sizing:border-box}body{margin:0;background:#f8f5ee;color:#24392e;font:18px/1.65 system-ui,sans-serif}a{color:#215b35;text-underline-offset:4px}header{background:#fffdf8;border-bottom:1px solid #ddd5c5}nav{max-width:1120px;margin:auto;padding:18px 24px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}nav a{text-decoration:none;font-weight:650}nav .brand{display:flex;align-items:center;gap:12px;margin-right:auto;font-size:24px}.brand img{width:54px;height:54px;object-fit:contain}main{max-width:1120px;margin:auto;padding:48px 24px 72px}h1{font-size:clamp(34px,5.5vw,64px);line-height:1.12;letter-spacing:-.035em;margin:16px 0 26px}h2{font-size:28px;line-height:1.25}p{max-width:780px}.eyebrow{font-weight:750;letter-spacing:.14em;font-size:13px;text-transform:uppercase;color:#537747}.hero{padding:54px;border-radius:24px;background:linear-gradient(90deg,rgba(12,37,25,.95),rgba(12,37,25,.65)),url(forest-bg.jpg) center/cover;color:#fff}.hero .eyebrow{color:#cee5bd}.hero p{font-size:21px;max-width:700px}.hero a{color:#fff}.notice{border-left:4px solid #537747;padding:18px 24px;background:#edf1e6;margin:30px 0;border-radius:0 12px 12px 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:32px 0}.panel{background:#fffdf8;border:1px solid #ddd5c5;border-radius:20px;padding:30px}.panel p:last-child{margin-bottom:0}.button{display:inline-block;background:#225b35;color:white!important;text-decoration:none;padding:12px 22px;border-radius:10px;font-weight:650;margin:10px 10px 0 0}.hero .button{background:#f8f5ee;color:#21482e!important}.portrait{width:160px;border-radius:18px;float:right;margin:0 0 24px 24px}footer{background:#e9e7dc;padding:32px 24px;font-size:14px}footer>div{max-width:1072px;margin:auto}footer a{display:inline-block;margin:0 18px 12px 0}:focus-visible{outline:3px solid #b38b29;outline-offset:5px}@media(max-width:640px){nav{gap:12px;font-size:14px}.brand{width:100%}main{padding:30px 18px 48px}.hero{padding:30px 23px}.hero p{font-size:18px}.grid{grid-template-columns:1fr}.panel{padding:24px}.portrait{float:none;margin:0;width:140px}}