*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff9ed;color:#493522;font:17px/1.7 system-ui,sans-serif}a{color:inherit}header,main,footer{max-width:1180px;margin:auto;padding:24px}header{display:flex;align-items:center;justify-content:space-between}.brand{font-weight:900;font-size:25px;text-decoration:none;color:#8b3f32}nav{display:flex;gap:25px}nav a{text-decoration:none}.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center;padding:65px 0 90px}h1{font-size:clamp(48px,7vw,88px);letter-spacing:-4px;line-height:1.03;margin:22px 0}h2{font-size:clamp(32px,4vw,48px);line-height:1.15;letter-spacing:-1px}p{max-width:650px}.eyebrow{color:#a34b3d;font-size:13px;letter-spacing:3px;font-weight:800}.button{display:inline-block;background:#a44438;color:white;text-decoration:none;border-radius:40px;padding:15px 27px;margin:15px 12px 0 0;font-weight:700}.secondary{background:#efe7d6;color:#493522}.phone{max-width:300px;width:100%;border:7px solid #d4ae63;border-radius:38px;box-shadow:0 25px 60px #6f4a2722}.hero-art{text-align:center;position:relative;background:#e7efd9;border-radius:180px 180px 70px 70px;padding:35px 20px}.tag{display:inline-block;background:#fff9ed;border:1px solid #d8bd87;border-radius:30px;padding:8px 20px;margin-top:15px;font-size:14px}.story{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;border-top:1px solid #decfb4;padding:75px 0}.story figure{margin:0;text-align:center}.steps{list-style:none;padding:0;counter-reset:step}.steps li{counter-increment:step;padding:15px 0;border-bottom:1px solid #e4d7c0}.steps li:before{content:'0' counter(step);font-size:15px;color:#a44438;margin-right:20px;font-weight:800}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.gallery img{width:100%;border-radius:20px}section{padding-bottom:70px}.support{background:#e7efd9;padding:45px;border-radius:30px}footer{border-top:1px solid #decfb4;font-size:14px;display:flex;flex-wrap:wrap;gap:22px}article{max-width:800px;margin:45px auto 80px}article h1{font-size:48px;letter-spacing:-2px}article h2{font-size:25px;margin-top:35px}@media(max-width:700px){header{align-items:flex-start}nav{gap:14px;font-size:14px}.hero,.story{grid-template-columns:1fr;gap:30px;padding:30px 0 55px}h1{letter-spacing:-2px}.hero-art{max-width:380px;margin:auto;width:100%}.gallery{gap:9px}.support{padding:25px}footer{display:block}footer a{margin-right:20px}}