.onhen-v7 .nearby-search{margin:26px 0 30px;padding:24px 20px;background:#f8f5ee;border-top:3px solid #d71d19;border-bottom:1px solid #ded7cb;scroll-margin-top:110px}
.onhen-v7 .nearby-search h2{font-size:25px;line-height:1.55;margin:0 0 10px;letter-spacing:0}
.onhen-v7 .nearby-search .search-intro{font-size:15px;line-height:1.8;margin:0 0 18px}
.onhen-v7 .nearby-search form{display:grid;grid-template-columns:1fr 1.25fr;gap:12px}
.onhen-v7 .nearby-search label{display:block;font-size:13px;font-weight:700;margin-bottom:6px}
.onhen-v7 .nearby-search select,.onhen-v7 .nearby-search input{width:100%;max-width:100%;min-width:0;box-sizing:border-box;font:inherit;font-size:16px;line-height:1.5;padding:12px 10px;color:#292925;background:#fff;border:1px solid #bcb6ab;border-radius:5px}
.onhen-v7 .nearby-search .search-submit{grid-column:1/-1;background:#c91c1c;color:#fff;border:0;border-radius:5px;font:inherit;font-weight:700;font-size:17px;min-height:50px;cursor:pointer}
.onhen-v7 .nearby-search button:focus-visible,.onhen-v7 .nearby-search a:focus-visible,.onhen-v7 .nearby-search select:focus-visible{outline:2px solid #555;outline-offset:3px}
.onhen-v7 .nearby-search select:focus-visible{outline-offset:-2px;border-color:#555}
.onhen-v7 .search-hint{font-size:12px!important;line-height:1.7!important;color:#68665d;margin:10px 0 0!important}
.onhen-v7 .nearby-results{margin-top:22px;scroll-margin-top:110px}
.onhen-v7 .nearby-results h3{font-size:21px;line-height:1.6;margin:0 0 10px}
.onhen-v7 .nearby-results h4{font-size:16px;margin:22px 0 8px;color:#292925}
.onhen-v7 .nearby-results p{font-size:14px;line-height:1.85;margin:8px 0}
.onhen-v7 .nearby-schools{list-style:none;margin:0;padding:0}
.onhen-v7 .nearby-school{padding:17px 0;border-bottom:1px solid #ded7cb}
.onhen-v7 .nearby-school:first-child{padding-top:8px}
.onhen-v7 .nearby-school h5{font-size:18px;line-height:1.6;margin:7px 0}
.onhen-v7 .school-category{font-size:11px;color:#666;border:1px solid #d3d3d3;padding:3px 7px;display:inline-block}
.onhen-v7 .nearby-school .school-location{font-size:13px;font-weight:700;color:#555}
.onhen-v7 .school-actions{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px}
.onhen-v7 .school-actions a{font-size:13px;font-weight:700;color:#b61b19;text-underline-offset:4px}
.onhen-v7 .nearby-results details{background:transparent;border:0;border-bottom:1px solid #ded7cb;border-radius:0;padding:0;margin:12px 0}
.onhen-v7 .nearby-results summary{font-size:15px;padding:15px 0;line-height:1.65;cursor:pointer;list-style:disclosure-closed;display:list-item;margin-left:18px}
.onhen-v7 .nearby-results details[open]>summary{list-style:disclosure-open}
.onhen-v7 .search-empty{padding:12px 0;border-bottom:1px solid #ded7cb}
.onhen-v7 .search-region-tip{font-size:14px;line-height:1.85;border:0;padding-left:0;margin:18px 0}
.onhen-v7 .nearby-online{margin-top:22px;border-top:2px solid #c91c1c;padding-top:15px}
.onhen-v7 .nearby-online strong{font-size:17px;color:#c91c1c}
.onhen-v7 .nearby-online a{font-size:14px;font-weight:700;color:#b61b19}
.onhen-v7 .nearby-online img{width:80px;height:80px;object-fit:cover;float:right;border-radius:50%;margin:0 0 5px 10px}
.onhen-v7 .region-links{display:flex;flex-wrap:wrap;gap:10px 16px;margin:12px 0 0}
.onhen-v7 .region-links a{font-size:13px;color:#8d1818;text-underline-offset:4px}
.onhen-v7 .region-directory{padding:32px 28px;background:#f8f5ee;scroll-margin-top:110px}
.onhen-v7 .region-directory h2{font-size:25px;line-height:1.6;margin:0 0 12px}
.onhen-v7 .region-directory p{font-size:14px;line-height:1.9}
.onhen-v7 .region-directory h3{font-size:16px;color:#706037;margin:22px 0 8px}
.onhen-v7 .prefecture-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.onhen-v7 .prefecture-links a{font-size:14px;color:#282823;border-bottom:1px solid #d6cfbf;padding:10px 0;text-align:center;text-decoration:none}
.onhen-v7 .prefecture-links a:hover{color:#c91c1c;background:#fff}
.onhen-v7 .region-route-tip{margin:20px 0;font-size:15px;line-height:1.85;padding:15px 0;border-top:1px solid #d9d3c7;border-bottom:1px solid #d9d3c7}
@media(max-width:420px){.onhen-v7 .nearby-search{padding:20px 14px;margin-left:-8px;margin-right:-8px}.onhen-v7 .nearby-search h2{font-size:22px}.onhen-v7 .nearby-search form{grid-template-columns:1fr;gap:10px}.onhen-v7 .nearby-search select{padding:11px 8px}.onhen-v7 .prefecture-links{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v19: the academy landing page leads; local schools are supporting evidence. */
.onhen-v7 .nearby-search{padding:0;background:transparent;border:0;margin:24px 0}
.onhen-v7 .nearby-search .regional-comparison{border:0;border-top:1px solid #d7d0c3;border-bottom:1px solid #d7d0c3;border-radius:0;background:transparent;margin:0;padding:0}
.onhen-v7 .regional-comparison>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:21px 0;font-size:18px;line-height:1.6;font-weight:700;cursor:pointer;list-style:none}
.onhen-v7 .regional-comparison>summary::-webkit-details-marker{display:none}
.onhen-v7 .regional-comparison>summary>.comparison-label{min-width:0;font:inherit;color:inherit;transform:none;flex:1}
.onhen-v7 .comparison-toggle{font-size:25px;color:#c91c1c;font-weight:400;flex:none}
.onhen-v7 .regional-comparison[open] .comparison-toggle{transform:rotate(45deg)}
.onhen-v7 .comparison-body{padding:0 0 20px}
.onhen-v7 .nearby-search form{grid-template-columns:minmax(0,1fr) auto;align-items:end}
.onhen-v7 .nearby-search .search-submit{grid-column:auto;font-size:14px;padding:12px;min-height:50px;background:transparent;color:#a91c18;border:1px solid #be918b}
.onhen-v7 .school-actions a{color:#565047;font-weight:400;text-decoration:underline}
.onhen-v7 .comparison-break{display:none}
@media(max-width:600px){.onhen-v7 .nearby-search{margin:22px 0;padding:0}.onhen-v7 .comparison-break{display:initial}.onhen-v7 .nearby-search form{grid-template-columns:1fr}.onhen-v7 .regional-comparison>summary{font-size:17px}}

/* Local context belongs to the academy page, not a competing directory. */
.onhen-v7 .locality-context{margin:26px 0 20px}
.onhen-v7 .locality-context h3{font-size:21px;line-height:1.6;margin:0 0 12px}
.onhen-v7 .locality-context p{font-size:16px;line-height:1.9;margin:12px 0}
.onhen-v7 .locality-check strong{display:block;font-size:15px;margin-bottom:5px}
.onhen-v7 .locality-links{display:flex;gap:8px 20px;flex-wrap:wrap;border-top:1px solid #ddd;padding-top:15px;margin-top:24px}
.onhen-v7 .locality-links p{width:100%;font-size:14px;margin:0 0 4px;font-weight:700}
.onhen-v7 .locality-links a,.onhen-v7 .locality-page-link a{font-size:14px;color:#555;text-underline-offset:4px}

.onhen-v7 .nearby-search form[hidden]{display:none}

.onhen-v7 .locality-context .locality-transport{font-size:13px;margin-top:8px}
.onhen-v7 .locality-transport a{color:#555;text-underline-offset:4px}
.onhen-v7 .search-empty p{margin:0 0 12px}
.onhen-v7 .search-empty p:last-child{margin-bottom:0}
.onhen-v7 .search-empty a{display:inline-block;color:#a91c18;text-underline-offset:4px;font-weight:700}
