.hero h1{font-size:clamp(2.8rem,3.75vw,3.7rem)}.hero h1 span,.hero h1 em{white-space:nowrap}
.global-nav{gap:17px}.global-nav a{font-size:.78rem}
.emergency-strip{padding:38px 0;background:linear-gradient(110deg,#173d36,#245c49);color:#fff}.emergency-layout{display:grid;grid-template-columns:1.4fr .7fr;gap:45px;align-items:center}.emergency-strip .eyebrow{color:#d9bd77}.emergency-strip h2{margin:4px 0 10px;font-family:"Yu Mincho",serif;font-size:1.55rem;line-height:1.5}.emergency-strip p{margin-bottom:0}.emergency-actions{display:grid;gap:10px}.emergency-actions a,.center-action a{padding:13px 17px;border:1px solid #ffffff55;border-radius:8px;background:#fff;color:var(--green);font-weight:800;text-align:center;text-decoration:none}.emergency-actions a:last-child{background:#d9bd77;color:#233b32}
.about-preserved{background:#fff}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.about-layout figure{margin:0}.about-layout img{width:100%;height:440px;object-fit:cover;border-radius:18px 90px 18px 18px}.about-layout h2,.faq h2{margin:7px 0 18px;color:var(--ink);font-family:"Yu Mincho",serif;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.5}
.local-needs{background:#f4f1e8}.local-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.local-grid article{padding:26px;border:1px solid #ded9c9;border-radius:12px;background:#fff}.local-grid small{color:var(--green);font-weight:900}.local-grid h3{margin:8px 0;color:var(--ink);font-size:1.05rem}.local-grid p{margin:0;font-size:.82rem}
.line-guide{background:#fff}.line-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.line-flow article{position:relative;padding:28px 22px;border:1px solid #bdd0c1;border-radius:13px;text-align:center}.line-flow b{position:absolute;top:12px;left:15px;color:var(--green);font-family:Georgia,serif}.line-flow i{width:62px;height:62px;display:grid;place-items:center;margin:8px auto 13px;border-radius:50%;background:var(--green);color:#fff;font-style:normal;font-weight:900}.line-flow h3{margin:0 0 8px;color:var(--ink)}.line-flow p{margin:0;font-size:.8rem}.center-action{text-align:center;margin:28px 0 0}.center-action a{display:inline-block;background:var(--green);color:#fff;min-width:260px}
.faq{background:#eef3ec}.faq-layout{display:grid;grid-template-columns:.55fr 1.45fr;gap:60px}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid #cad7cc;border-radius:9px;background:#fff}.faq-list summary{padding:17px 50px 17px 19px;color:var(--ink);font-weight:800;cursor:pointer}.faq-list details p{margin:0;padding:0 19px 18px;font-size:.85rem}
@media(max-width:900px){.global-nav{display:none}.emergency-layout,.about-layout,.faq-layout{grid-template-columns:1fr}.about-layout{gap:32px}.about-layout img{height:360px}.faq-layout{gap:22px}}
@media(max-width:620px){.hero h1{font-size:2.12rem}.hero h1 span{white-space:normal}.emergency-strip{padding:32px 0}.emergency-layout{gap:22px}.emergency-strip h2{font-size:1.3rem}.emergency-strip p{font-size:.82rem}.about-layout img{height:260px;border-radius:12px 50px 12px 12px}.about-layout h2{font-size:1.55rem}.local-grid,.line-flow{grid-template-columns:1fr}.local-grid{gap:10px}.local-grid article{padding:20px}.line-flow{gap:10px}.line-flow article{padding:22px 18px}.faq-list summary{font-size:.86rem}.hero-achievement strong{font-size:.9rem}.hero-achievement strong b{font-size:1.45em}}
