
html{scroll-behavior:smooth;scroll-padding-top:80px}body{overflow-wrap:break-word}img{max-width:100%;height:auto}a:focus-visible{outline:3px solid #ec9d00;outline-offset:4px}.nav{flex-wrap:wrap}.nav a{display:inline-block}header .profile-image{object-fit:contain;height:auto}.call-heading{font-size:2em;font-weight:700;margin:.67em 0}.times{scroll-margin-top:80px}.apply-button,.nav .apply-link{display:inline-block;border-radius:5px;padding:12px 24px;text-decoration:none;font-weight:700;background:#20720D;color:#fff}.apply-button:hover,.nav .apply-link:hover{background:#185909;color:#fff}header>.apply-button{margin:18px auto 28px}.card{min-width:0}main.flex{flex-wrap:wrap}.compact-header{background:none;padding:32px 20px;min-height:0;height:auto;text-align:center}.compact-header .brand{font-size:28px;font-weight:700;display:block}.compact-header nav{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;margin:22px auto 0}.application-page{max-width:1060px;margin:0 auto;padding:20px 20px 44px}.application-form{min-height:530px}.application-page h1{text-align:center}.error-page{text-align:center;padding:40px 20px 80px}footer{line-height:1.5}footer .top{display:inline-block}a[id]{scroll-margin-top:80px}@media(max-width:767px){.main-nav{position:relative}.nav{gap:4px;justify-content:center;padding:8px;display:flex;flex-wrap:wrap}.nav li{margin:0}.nav a{padding:10px 12px}header{background-size:cover}header h1{font-size:clamp(27px,7vw,40px);line-height:1.2}header h2{font-size:20px;padding:0 16px}.flex{display:flex;flex-direction:column;align-items:stretch}.card{width:auto;max-width:none;margin:12px 16px;padding:22px}.profile-image{width:calc(100% - 32px);max-width:600px}.application-page{padding:12px 8px 32px}.compact-header nav{gap:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

@media(min-width:768px){main.flex{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:20px 24px 0}.card{margin:0;max-width:none}}@media(min-width:1200px){main.flex{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}

.compact-header{padding:24px 20px 12px}.compact-header .brand{color:#20720D;text-decoration:none}.compact-header .main-nav{width:100%;max-width:1200px;margin:16px auto 0}.compact-header .nav{width:100%;align-items:center;gap:8px}.nav a[aria-current=page]:not(.apply-link){text-decoration:underline;text-underline-offset:5px}.content-page{max-width:1120px;margin:0 auto;padding:12px 24px 44px}.content-page>h1{font-size:36px;margin:16px 0 30px}.breadcrumbs{text-align:left;font-size:14px;line-height:1.6}.breadcrumbs a{color:#20720D}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-grid .card{max-width:none;margin:0;padding:24px}.page-cta{text-align:center;margin:28px 0 0}.hours-card,.contact-card{max-width:680px;margin:0 auto;padding:28px}.hours-table{width:100%;border-collapse:collapse;text-align:left;font-size:17px}.hours-table caption{font-weight:700;font-size:23px;margin-bottom:18px}.hours-table th,.hours-table td{padding:13px 16px;border-bottom:1px solid #dfe8db}.hours-table thead{background:#eff5ed}.hours-table th{font-weight:700}.contact-details{font-style:normal;line-height:1.8;font-size:18px}.contact-details p{margin:8px 0}.contact-details a,.contact-phone a,.directions-link{color:#20720D}.location-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(0,1.5fr);gap:24px;align-items:start}.location-card{margin:0;max-width:none;padding:24px}.location-photo{display:block;width:210px;max-width:100%;height:auto;border:3px solid #336666;border-radius:10%;margin:20px auto}.map-panel{overflow:hidden;background:#fff;border-radius:6px;border-bottom:4px solid #ccc}.map-panel iframe{display:block;width:100%;height:520px;border:0}.directions-link{display:inline-block;font-weight:700;padding:10px}.content-page a:focus-visible{outline:3px solid #ec9d00;outline-offset:4px}@media(max-width:767px){.compact-header{padding:20px 8px 8px}.compact-header .main-nav{margin-top:12px}.content-page{padding:12px 16px 32px}.content-page>h1{font-size:30px;margin:14px 0 24px}.service-grid,.location-layout{grid-template-columns:1fr;gap:20px}.service-grid .card,.hours-card,.contact-card,.location-card{margin:0;padding:22px 18px;max-width:none}.hours-table{font-size:15px}.hours-table th,.hours-table td{padding:12px 8px}.contact-details{font-size:17px}.map-panel iframe{height:380px}.breadcrumbs{font-size:13px}}
