/* Yokkaichi leads the main site; Tsu keeps a substantial, distinct local guide. */
.priority-cities{padding-block:32px;background:#fff}
.priority-cities>.wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px}
.priority-city{padding:28px;border:1px solid #b7b7b7;min-width:0;background:#fff}
.priority-city.yokkaichi{border:2px solid #003366;padding:27px}
.priority-city h2{font-size:26px;line-height:1.7;margin:12px 0 16px;color:#003366}
.priority-city p,.home-directory p,.focus-article p,.focus-article li{font-size:18px;line-height:1.95;font-weight:500;color:#3f3f3f}
.priority-phone{display:inline-flex;gap:14px;flex-wrap:wrap;align-items:center;margin-top:22px;color:#003366;font:700 25px/1.6 Arial,var(--sans)}
.priority-phone small{font:600 16px/1.8 var(--sans);color:#3f3f3f}
.focus-directory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.focus-directory-grid>article{padding:28px;border:1px solid #b7b7b7;background:#fff;min-width:0}
.focus-directory-grid h3{font-family:var(--sans);font-size:25px;line-height:1.7;margin-bottom:18px;color:#003366}
.home-directory .btn-row{margin-top:24px}
.local-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:26px}
.local-service-links a{padding:16px 20px;border:1px solid #003366;color:#003366;font-size:18px;font-weight:700;line-height:1.8;min-width:0;background:#fff}
.local-service-links a:hover{text-decoration:underline;text-underline-offset:5px}
.tsu-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.tsu-plan-grid article{border:1px solid #b7b7b7;padding:25px;background:#fff;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.tsu-plan-grid h3{font-size:23px;line-height:1.7;margin:12px 0 18px;color:#003366}
.tsu-plan-grid strong{font-size:24px;color:#003366;line-height:1.7;margin-bottom:18px}
.tsu-plan-grid p{font-size:18px;line-height:1.95;color:#3f3f3f;font-weight:500;margin-bottom:24px}
.tsu-plan-grid .btn{margin-top:auto}
.focus-article h2{font-size:29px;line-height:1.7;margin-block:38px 20px}
.focus-article .table-scroll{margin-block:24px}
.focus-article table{font-size:17px;line-height:1.85;min-width:580px}
.focus-article .faq-item summary,.focus-article .faq-answer{font-size:18px;line-height:1.9}
.yokkaichi-plans{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:901px) and (max-width:1200px){.site-nav .wrap{grid-template-columns:repeat(6,minmax(0,1fr))}.site-nav a{padding-inline:6px}}
@media(min-width:1201px){.site-nav a{padding-inline:9px;white-space:nowrap}}
@media(max-width:900px){.priority-cities>.wrap{grid-template-columns:1fr}.tsu-plan-grid,.yokkaichi-plans{grid-template-columns:1fr}.tsu-plan-grid article{padding:28px}.priority-city h2{font-size:25px}}
@media(max-width:600px){.priority-city,.priority-city.yokkaichi,.focus-directory-grid>article{padding:24px 20px}.priority-city h2,.focus-directory-grid h3,.focus-article h2{font-size:24px}.priority-city p,.home-directory p,.focus-article p,.focus-article li,.tsu-plan-grid p{font-size:17px}.focus-directory-grid,.local-service-links{grid-template-columns:1fr}.local-service-links a{font-size:17px;padding:15px 18px}.priority-phone{font-size:24px}.tsu-plan-grid article{padding:25px 20px}.tsu-plan-grid strong{font-size:23px}.tsu-plan-grid h3{font-size:22px}.focus-article table{font-size:16px}.focus-article .faq-item summary,.focus-article .faq-answer{font-size:17px}}

/* Preserve the official 288:40 logo ratio at a readable width. */
.brand img,.footer-brand img{width:288px;height:auto;max-width:100%}
.brand{flex-shrink:0}
@media(max-width:1100px){.brand img{width:255px}.brand-region{font-size:12px}}
@media(max-width:900px){.brand img{width:245px}}
@media(max-width:600px){.brand img{width:220px}.footer-brand img{width:260px}}
@media(max-width:360px){.brand img{width:195px}}
