footer{display:block;background:#082b1d;padding:58px 12% 24px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:52px}.footer-grid h4{color:#d7a735;letter-spacing:1.4px;font-size:12px;margin:9px 0 17px}.footer-grid a{display:block;color:#f8f0d9;text-decoration:none;margin:0 0 16px}.footer-grid a:hover{color:#e0af3b}.footer-brand p{max-width:305px}.footer-bottom{border-top:1px solid #31513f;margin-top:30px;padding-top:22px;display:flex;justify-content:space-between;color:#b7c1ac;font-size:12px}.social{letter-spacing:8px;color:#f9efdb}#toTop{position:fixed;bottom:25px;right:25px;width:42px;height:42px;border:1px solid #d7a735;border-radius:50%;background:var(--green);color:white;font-size:22px;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:.2s;z-index:10}#toTop.show{opacity:1;pointer-events:auto;transform:none}.page-hero{padding:72px 12%;background:linear-gradient(110deg,#f4ead9,#fffaf0);text-align:center;border-bottom:1px solid var(--line)}.page-hero h1{font:700 45px 'Playfair Display';color:var(--green);margin:0}.page-hero p{margin:12px auto 0;max-width:650px;line-height:1.6}.page-content{padding:55px 12%;max-width:1200px;margin:auto}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:55px}.page-content h2{font:700 30px 'Playfair Display';color:var(--green)}.page-content p{line-height:1.7}.info-card{border:1px solid var(--line);border-radius:14px;background:#fffdf9;padding:24px;margin-bottom:18px}.timeline{border-left:2px solid #c99835;margin:25px 0 0 20px;padding:0 0 0 35px}.timeline div{position:relative;padding:0 0 30px}.timeline div:before{content:'✓';position:absolute;left:-48px;top:-4px;border-radius:50%;background:var(--green);color:white;width:24px;height:24px;display:grid;place-items:center;font-size:12px}.contact-form{padding:28px;background:#fffdf9;border:1px solid var(--line);border-radius:14px}@media(max-width:680px){.footer-grid,.two-col{grid-template-columns:1fr;gap:14px}.footer-bottom{display:block;line-height:2.5}.page-hero{padding:48px 7%}.page-hero h1{font-size:37px}.page-content{padding:38px 7%}}
