.site-network{padding:54px max(6%,calc((100% - 1120px)/2));background:#edf1e8;border-top:1px solid #ccd5c8}.site-network h2{font-size:clamp(27px,3vw,38px);line-height:1.5;margin:12px 0 18px}.site-network p{font-size:18px;line-height:1.85;max-width:800px}.site-network nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}.site-network nav a{background:#fff;border:1px solid #c8d1c4;border-radius:10px;padding:22px;display:flex;flex-direction:column;gap:10px;color:#263b32;min-height:110px}.site-network strong{font-size:19px}.site-network nav span{font-size:16px}.site-network .network-note{font-size:16px}.site-network a:focus-visible{outline:3px solid #af713d;outline-offset:4px}
@media(max-width:700px){.site-network{padding:38px 20px}.site-network h2{font-size:27px}.site-network nav{grid-template-columns:1fr;gap:12px}.site-network nav a{padding:20px;min-height:100px}.site-network nav span{font-size:17px}.section-heading p,.approach-foot,.flow-note,.before-action p,.staff-info p,.faq details p,.consult-intro>p{font-size:18px;line-height:1.85}.section{padding-left:20px;padding-right:20px}.concern-links strong{font-size:19px}.concern-links span{font-size:17px}.form-card input,.form-card select,.form-card textarea{font-size:18px;min-height:52px}.form-help,.form-card .form-help{font-size:16px;line-height:1.8}.result-diagram{grid-template-columns:1fr;gap:24px}.result-diagram li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:4px 16px;text-align:left;justify-items:start}.result-diagram .diagram-icon{grid-row:1/3;width:64px;height:64px}.result-diagram li>span{grid-column:2;font-size:16px;margin:0}.result-diagram strong{grid-column:2;font-size:18px;margin:0;line-height:1.7}.result-diagram strong br{display:none}.result-diagram li+li:before{content:'↓';top:-27px;left:24px;font-size:20px}.property-grid{grid-template-columns:1fr 1fr;gap:16px}.property-grid p{font-size:17px}.mobile-bar a{min-height:56px;font-size:16px}.mobile-bar{padding-bottom:max(8px,env(safe-area-inset-bottom))}.company-summary p,.company-summary span{font-size:15px}}
@media(max-width:355px){.mobile-bar a{font-size:14px}.site-network h2{font-size:25px}.result-card{padding:22px 14px}}
