.hp-public-hero{background:linear-gradient(135deg,#07533d,#0d6a4d);color:#fff;padding:54px 0 48px}.hp-public-hero .eyebrow{color:#d8efe5;margin:0 0 8px;font-weight:800;letter-spacing:.12em}.hp-public-hero h1{color:#fff;margin:0;font-size:clamp(2.2rem,5vw,4.2rem)}.hp-public-hero .hp-lead{max-width:760px;font-size:1.15rem;line-height:1.6;margin:14px 0 0}.hp-back{display:inline-block;color:#fff;margin-bottom:20px;font-weight:700;text-decoration:none}.hp-public{padding-top:34px;padding-bottom:60px}.hp-intro{font-size:1.18rem;line-height:1.75;max-width:900px;margin:0 0 30px;background:#eef6f1;border-left:4px solid #1f6f43;border-radius:12px;padding:22px 24px}.hp-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,38%);gap:34px;align-items:center;background:#fff;border:1px solid #dce6df;border-radius:18px;padding:28px;margin:22px 0;box-shadow:0 8px 24px rgba(18,61,42,.05)}.hp-content--left{grid-template-columns:minmax(260px,38%) minmax(0,1fr)}.hp-content--left .hp-content__image{order:-1}.hp-content--text-only{grid-template-columns:1fr}.hp-content__text h2{color:#123d2a;margin:0 0 12px}.hp-content__text p{line-height:1.72;margin:0}.hp-content__image{margin:0}.hp-content__image img{display:block;width:100%;max-height:360px;object-fit:cover;border-radius:13px}.hp-contact{margin-top:34px;background:#edf6f1;border:1px solid #d6e7dd;border-radius:18px;padding:28px}.hp-contact h2{margin:4px 0 20px;color:#123d2a}.hp-contact__grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}.hp-contact__grid div{display:flex;flex-direction:column;gap:5px}.hp-contact__grid strong{color:#123d2a}.hp-contact__grid a{color:#07533d;font-weight:700}.hp-contact__wide{grid-column:1/-1}.hp-footer{margin-top:30px}.hp-footer a,.hp-public--notice a{color:#07533d;font-weight:800}.hp-public--notice{padding:70px 0}.hp-public--notice h1{color:#123d2a}@media(max-width:760px){.hp-public-hero{padding:38px 0 34px}.hp-content,.hp-content--left{grid-template-columns:1fr;padding:20px;gap:20px}.hp-content--left .hp-content__image{order:0}.hp-contact__grid{grid-template-columns:1fr}.hp-contact__wide{grid-column:auto}}
