*{box-sizing:border-box}body{margin:0;background:#fafbf8;color:#29382e;font:17px/1.7 Arial,sans-serif}header{background:#a0ae8b;display:flex;align-items:center;justify-content:space-between;padding:14px 6%}header img{width:200px;max-width:48vw}nav a{color:#23352b;margin-left:22px;text-decoration:none;font-weight:bold}main{max-width:1050px;margin:auto;padding:0 24px}.hero{text-align:center;padding:80px 0}.hero h1{font-size:clamp(34px,5vw,54px);font-weight:400;margin:0}.lead{font-size:22px;max-width:650px;margin:15px auto 30px}.button{display:inline-block;background:#526c57;color:white;padding:12px 23px;margin:7px;text-decoration:none;border-radius:5px;font-weight:bold}.button.alt{background:#e3e9dd;color:#253e2d}.section{padding:48px 0;border-top:1px solid #d8ded4}.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.split img{width:100%;border-radius:8px;max-height:440px;object-fit:cover}.split .portrait{max-width:320px;margin:auto}h2{font-weight:400;font-size:31px;line-height:1.3}footer{background:#e6ebdf;text-align:center;padding:25px;margin-top:50px;font-size:14px}.notice{background:#edf1e9;padding:20px;border-radius:8px}a{color:#385f44}@media(max-width:680px){header{flex-direction:column}.split{grid-template-columns:1fr}.hero{padding:50px 0}}