:root{--green:#075c2d;--green2:#0b7b3b;--red:#e31b23;--cream:#fff;--ink:#17201a;--white:#fff;--line:#dce5dd}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#fff}
body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.5;background:#fff;padding-bottom:76px}
a{color:inherit;text-decoration:none}
.hero{padding:18px 16px 34px;text-align:center;background:#fff;border-bottom:8px solid var(--green)}
.logo-crop{display:flex;align-items:center;justify-content:center;width:100%;min-height:116px;margin:0 auto 2px;padding:14px 10px;background:transparent;border:0;border-radius:0;box-shadow:none;outline:0}
.logo-crop img{display:block;width:min(100%,540px);height:auto}
.eyebrow,.section-label{display:inline-block;margin:12px 0 4px;color:var(--red);font-size:14px;font-weight:900;letter-spacing:1.5px}
h1{max-width:520px;margin:8px auto 10px;color:var(--green);font-size:38px;line-height:1.03;letter-spacing:-1px}
.intro{max-width:570px;margin:0 auto 22px;font-size:19px;font-weight:700}
.primary{display:flex;align-items:center;justify-content:center;min-height:66px;width:100%;max-width:560px;margin:auto;padding:12px 20px;border-radius:18px;background:var(--red);color:#fff;font-size:21px;font-weight:900;box-shadow:0 10px 22px #e31b2340}
.section{padding:42px 16px;background:#fff}
.section:nth-of-type(odd){background:#fff}
.section h2,.highlight h2,.contact h2{margin:4px 0 22px;font-size:31px;line-height:1.08;color:var(--green)}
.service-grid{display:grid;gap:14px}
.service-card{position:relative;min-height:154px;padding:22px 18px 20px 74px;background:#fff;border:2px solid var(--line);border-radius:20px;box-shadow:0 8px 20px #183b2312}
.service-card .icon{position:absolute;left:16px;top:22px;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--green);color:#fff;font-size:15px;font-weight:900}
.service-card h3{margin:0 0 7px;font-size:24px;line-height:1.15;color:var(--green)}
.service-card p{margin:0;font-size:17px;font-weight:600}
.highlight{padding:42px 18px;color:#fff;background:linear-gradient(145deg,var(--green),#063c20);border-top:7px solid var(--red);border-bottom:7px solid var(--red)}
.highlight h2{color:#fff;font-size:34px}
.light{color:#ffd4d6}
.highlight ul{display:grid;gap:10px;margin:0 0 22px;padding:0;list-style:none}
.highlight li{padding:14px 15px 14px 45px;position:relative;background:#ffffff12;border:1px solid #ffffff38;border-radius:15px;font-weight:800}
.highlight li:before{content:'✓';position:absolute;left:15px;color:#fff;font-weight:900}
.highlight p{margin:0;font-size:20px;font-weight:900;color:#fff}
.pill-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pill-grid span{display:flex;align-items:center;justify-content:center;min-height:72px;padding:12px;text-align:center;border-radius:16px;background:#e8f1e9;color:var(--green);font-size:17px;font-weight:900;border:1px solid #cddfce}
.schedule-row{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding:18px 0;border-bottom:2px solid var(--line)}
.schedule-row strong{color:var(--green);font-size:19px}.schedule-row span{text-align:right;font-weight:800}
.notice{margin:18px 0 0;padding:14px;border-radius:14px;background:#fff4d9;font-size:16px;font-weight:800}
.contact{padding:42px 16px 34px;text-align:center;color:#fff;background:#111913}
.contact h2{color:#fff;font-size:32px}.contact>p{font-size:19px;font-weight:700}
.contact-buttons{display:grid;gap:12px;margin-top:24px}
.contact-buttons a{display:flex;min-height:88px;flex-direction:column;align-items:center;justify-content:center;padding:14px;border-radius:18px;background:var(--red);color:#fff;box-shadow:0 8px 20px #0004}
.contact-buttons a:last-child{background:var(--green2)}
.contact-buttons strong{font-size:23px}.contact-buttons span{font-size:16px;font-weight:700}
.bottom-bar{position:fixed;z-index:20;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1fr;min-height:72px;padding:8px max(10px,env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));gap:8px;background:#fff;box-shadow:0 -6px 20px #0003}
.bottom-bar a{display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--red);color:#fff;font-size:16px;font-weight:900}.bottom-bar a:last-child{background:var(--green)}
@media(min-width:700px){body{font-size:19px}.hero,.section,.highlight,.contact{padding-left:max(24px,calc((100% - 860px)/2));padding-right:max(24px,calc((100% - 860px)/2))}.logo-crop{min-height:160px}.service-grid{grid-template-columns:1fr 1fr}.contact-buttons{grid-template-columns:1fr 1fr}.bottom-bar{left:50%;right:auto;width:620px;transform:translateX(-50%);border-radius:20px 20px 0 0}.pill-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:380px){h1{font-size:34px}.service-card{padding-left:68px}.logo-crop{min-height:105px}}
