.hub-group{margin:8px 0 40px}.hub-group h2{font-size:1.9rem;margin-bottom:8px}.hub-intro{font-size:1.12rem;color:#3d4a44;max-width:760px;margin-bottom:18px}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.hub-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e3ddd1;border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 6px 22px rgba(15,61,46,.06);transition:transform .18s ease,box-shadow .18s ease}.hub-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(15,61,46,.12)}.hub-card:focus-visible{outline:3px solid #0f3d2e;outline-offset:3px}.hub-card-img{position:relative;display:block;aspect-ratio:16/9;background:#efe9de}.hub-card-img img{object-fit:cover}.hub-card-body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;flex:1 1}.hub-card-title{font-family:var(--font-display),Georgia,serif;font-size:1.28rem;font-weight:700;color:#0f3d2e;line-height:1.25}.hub-card-text{font-size:1.04rem;color:#3d4a44;line-height:1.5;flex:1 1}.hub-card-more{font-weight:700;color:#0f3d2e;font-size:1.02rem}@media (max-width:980px){.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.hub-grid{grid-template-columns:1fr}.hub-group h2{font-size:1.6rem}}.gl-index{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.gl-index a{padding:8px 14px;border-radius:999px;background:#fff;border:1px solid #e3ddd1;font-weight:600;color:#0f3d2e;text-decoration:none;font-size:1rem}.gl-index a:hover{background:#eef5f0}.gl-list{display:grid;grid-gap:14px;gap:14px;margin:0}.gl-item{background:#fff;border:1px solid #e3ddd1;border-radius:16px;padding:20px 24px;scroll-margin-top:110px}.gl-item:target{border-color:#0f3d2e;box-shadow:0 0 0 3px rgba(15,61,46,.15)}.gl-item dt{font-family:var(--font-display),Georgia,serif;font-size:1.3rem;font-weight:700;color:#0f3d2e;margin-bottom:6px}.gl-item dd{margin:0;font-size:1.1rem;line-height:1.6;color:#1e2b26}.gl-item dd a{font-weight:600}.rel-cards{margin-top:44px}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin:6px 0 36px}.contact-card{background:#fff;border:1px solid #e3ddd1;border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:6px}.contact-card h3{margin:0;font-size:1.15rem;color:var(--brand)}.contact-card p{margin:0;font-size:1.02rem;color:#33413b;flex:1 1}.contact-card a{font-weight:700}.contact-card .contact-when{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a6d3b}@media (max-width:900px){.contact-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.contact-grid{grid-template-columns:1fr}}.pt-section-h{font-size:1.8rem;margin:6px 0 16px}.pg-body .contact-grid p,.pg-body .hub-grid p{max-width:none}