.home-guide { background:var(--paper); color:var(--ink); padding:46px var(--gutter); border-bottom:1px solid var(--line); }
.land-materials{display:flex;justify-content:space-between;align-items:center;gap:35px;margin:32px 0 0;padding:30px 0 6px;border-top:1px solid #bac1ac;color:inherit;text-decoration:none}.land-materials .eyebrow{font-size:9px;color:#647454}.land-materials h3{font:400 clamp(30px,3vw,43px)/1.1 var(--serif);margin:12px 0}.land-materials p{font-size:11px;line-height:1.8;color:#647454}.land-materials-link{font-size:11px;white-space:nowrap;border-bottom:1px solid #6c7c5f;padding-bottom:12px}.land-materials-link>span{margin-left:28px}.land-materials:hover .land-materials-link{color:#70804c}.land-materials:focus-visible{outline:2px solid #72824e;outline-offset:6px}@media(max-width:720px){.land-materials{display:block;margin-top:24px;padding-top:24px}.land-materials-link{display:inline-block;margin-top:20px}.land-materials h3{font-size:33px;max-width:300px}.land-materials p{max-width:300px}}
.home-guide-heading { display:flex; justify-content:space-between; align-items:end; gap:40px; margin-bottom:36px; }
.home-guide-heading .eyebrow { font-size:10px; color:#637456; }
.home-guide-heading h2 { margin-top:16px; font-size:clamp(33px,3.4vw,48px); }
.home-guide-heading .text-link { font-size:14px; min-height:44px; }
.home-guide-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.home-guide-card { display:block; min-width:0; padding-block:22px 0; border-top:1px solid #a5b298; }
.home-guide-category { font-size:12px; color:#617357; }
.home-guide-card h3 { display:flex; justify-content:space-between; gap:18px; font-size:28px; line-height:1.12; margin-top:14px; }
.home-guide-card:hover h3 { color:#70805d; }
.home-guide-card h3>span { font:20px var(--sans); color:#6b7b60; }
.home-guide-footer-nav { width:100%; display:flex; flex-wrap:wrap; gap:14px 28px; font-size:12px; padding-top:20px; border-top:1px solid #ffffff25; }
.home-guide-footer-nav a { min-height:34px; display:flex; align-items:center; }
.footer:has(.home-guide-footer-nav) { flex-wrap:wrap; }
@media(max-width:800px) {
 .home-guide { padding-block:36px; }.home-guide-heading { display:block; margin-bottom:20px; }
 .home-guide-heading h2 { font-size:37px; }.home-guide-heading .text-link { margin-top:12px; }
 .home-guide-cards { grid-template-columns:1fr; gap:0; }
 .home-guide-card { padding-block:17px; }.home-guide-card h3 { font-size:27px; margin-top:9px; }
 .home-guide-footer-nav { gap:12px 24px; }
}
@media(max-width:380px) { .home-guide-card h3 { font-size:25px; }.home-guide-heading h2 { font-size:33px; } }
