.school-page.uniform-page{padding-top:30px;padding-bottom:45px}.uniform-jump-links{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.uniform-jump-links a{display:inline-flex;align-items:center;min-height:44px;padding:9px 17px;border:1px solid var(--line);background:var(--surface);border-radius:30px;text-decoration:none;font-size:.85rem}.uniform-jump-links a:hover{background:var(--soft)}.uniform-group{margin-top:32px;scroll-margin-top:135px}.uniform-group-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px}.uniform-group h2{font-size:1.45rem;margin:0}.uniform-group-heading>span{font-size:.8rem;color:var(--muted);white-space:nowrap}.uniform-card{display:grid;grid-template-columns:240px minmax(0,1fr);align-items:start;gap:28px;background:var(--surface);border:1px solid var(--line);border-radius:19px;padding:24px;margin:0 0 18px;min-width:0}.uniform-figure{background:var(--soft);border-radius:13px;overflow:hidden}.uniform-image-button{display:block;width:100%;border:0;padding:14px;background:transparent;cursor:zoom-in;color:var(--muted);font:inherit}.uniform-image-button img{display:block;width:100%;height:280px;object-fit:contain;object-position:center}.uniform-image-button>span{display:block;text-align:center;font-size:.7rem;margin-top:8px;line-height:1.6}.uniform-card-copy h3{font-size:1.25rem;margin:0 0 16px;line-height:1.6}.uniform-description.has-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.uniform-description h4{font-family:'Noto Serif Thai',serif;font-size:.95rem;margin:0 0 8px}.uniform-description p,.uniform-purchase-note p{font-size:.9rem;line-height:1.85;margin:0 0 9px;overflow-wrap:anywhere}.uniform-purchase-note{padding:14px 17px;background:var(--soft);border-radius:10px;margin-top:14px}.uniform-purchase-note p:last-child{margin-bottom:0}.uniform-hair-card{padding:25px;border:1px solid var(--line);border-radius:18px;background:var(--surface);margin-top:16px}.uniform-intro{line-height:1.8}.visit-form fieldset.visit-time-field{display:block;border:0;padding:0;margin:0 0 20px;min-width:0}.visit-form .visit-time-field legend{font-size:.9rem;padding:0;margin-bottom:5px}.visit-time-selects{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:end}.visit-form .visit-time-selects label{display:block;margin:0;font-size:.8rem;color:var(--muted);min-width:0}.visit-form .visit-time-selects select{display:block;width:100%;min-width:0;min-height:48px;margin-top:5px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);font:inherit;font-size:1rem}.time-separator{align-self:end;padding-bottom:10px;font-weight:600}.visit-time-field>small{display:block;font-size:.7rem;line-height:1.7;color:var(--muted);margin-top:7px}@media(max-width:1050px){.uniform-card{grid-template-columns:210px minmax(0,1fr);gap:24px}.uniform-description.has-columns{grid-template-columns:1fr;gap:12px}.uniform-image-button img{height:250px}}@media(max-width:700px){.school-page.uniform-page{padding-top:22px}.uniform-jump-links{gap:8px;margin-bottom:22px}.uniform-jump-links a{padding:8px 12px;font-size:.78rem}.uniform-group{margin-top:27px}.uniform-group h2{font-size:1.15rem}.uniform-card{grid-template-columns:minmax(0,1fr);gap:18px;padding:18px;margin-bottom:16px}.uniform-image-button{padding:10px}.uniform-image-button img{height:240px}.uniform-card-copy h3{font-size:1.12rem;margin-bottom:12px}.uniform-description p,.uniform-purchase-note p{font-size:.92rem;line-height:1.8;margin-bottom:9px}.uniform-description h4{font-size:.95rem}.uniform-hair-card{padding:18px}.uniform-purchase-note{padding:12px 14px}.visit-date-field,.visit-time-field{grid-column:1/-1}.visit-form .visit-time-selects select{min-height:50px}.uniform-group{scroll-margin-top:110px}}
.visit-layout>*,.visit-form,.visit-form label,.visit-form fieldset{min-width:0}.visit-form .turnstile-block{max-width:100%;overflow-x:auto}@media(max-width:700px){.visit-layout{grid-template-columns:minmax(0,1fr)}.public-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.public-form-grid{grid-template-columns:minmax(0,1fr)}}
/* Mobile touch controls and narrow-screen meal layout. */
@media(max-width:700px){
 main button,main .outline-button,.calendar-arrows a,.month-pills a{min-height:44px}
 .listing .search{min-height:50px}.listing .search input{min-height:44px;min-width:0;width:100%;font-size:1rem}
 .calendar-arrows a{display:inline-flex;align-items:center;justify-content:center;min-width:44px}
 .month-pills a{display:flex;align-items:center;justify-content:center}
 .calendar-mode{flex-wrap:wrap}.calendar-mode .muted{min-width:0}
 .visit-form fieldset:not(.visit-time-field) label{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:6px 8px}
 .visit-form label.consent{min-height:44px;align-items:flex-start;padding:8px 0}
 .footer-extra a,.legal-links a{display:inline-flex;align-items:center;min-height:44px}
 .footer-extra{gap:8px 20px}.legal-links{gap:8px 18px}
 .lightbox-tools button,#close-lightbox{min-height:44px;min-width:44px}.lightbox-tools{gap:8px;flex-wrap:wrap}
 .school-copy img,.article-body img{max-width:100%;height:auto}.school-copy,.article-body{overflow-wrap:anywhere}
}
@media(max-width:480px){
 .food-day{display:block}.food-day .day-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:16px 18px}
 .food-day .day-header h3{margin:0}.food-day .meal{min-width:0}
 .month-pills{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
}
