:root{--brand-primary:#0f3d3e;--brand-accent:#c9743d;--ink:#1a1a1a;--muted:#5a5a5a;--bg:#fff;--bg-soft:#f6f5f2;--maxw:880px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}img{max-width:100%;height:auto}a{color:var(--brand-primary)}.site-root{display:block}.site-section{max-width:var(--maxw);margin:0 auto;padding:2.5rem 1.25rem}.site-hero{text-align:center;background:var(--brand-primary);color:#fff;max-width:none;padding:3.5rem 1.25rem 2.5rem}.site-hero-title{margin:.5rem 0 .75rem;font-size:clamp(1.9rem,5vw,3rem);line-height:1.15}.site-hero-body{opacity:.95;max-width:640px;margin:0 auto 1.25rem;font-size:1.1rem}.site-motto{opacity:.85;margin:0 0 1.5rem;font-style:italic}.site-logo{width:auto;max-height:88px;margin-bottom:.5rem}.site-section-heading{color:var(--brand-primary);margin:0 0 .75rem;font-size:clamp(1.4rem,3vw,2rem)}.site-section-body{color:var(--ink);white-space:pre-line;margin:0;font-size:1.05rem}.site-about,.site-contact{background:var(--bg-soft);border-radius:12px;margin-top:1.5rem;margin-bottom:1.5rem}.site-admissions{text-align:center}.site-apply-btn{background:var(--brand-accent);color:#fff;border-radius:8px;margin-top:1.25rem;padding:.85rem 1.75rem;font-size:1.05rem;font-weight:600;text-decoration:none;display:inline-block}.site-apply-btn:hover,.site-apply-btn:focus-visible{filter:brightness(.92);outline-offset:2px;outline:3px solid #00000026}.site-contact-details{color:var(--muted);flex-direction:column;gap:.35rem;margin-top:.75rem;font-style:normal;display:flex}.site-footer{text-align:center;color:var(--muted);border-top:1px solid #eee;padding:2rem 1.25rem;font-size:.9rem}.site-notfound{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;min-height:70vh;padding:2rem 1.25rem;display:flex}.site-notfound h1{color:var(--brand-primary);margin:0;font-size:clamp(1.6rem,4vw,2.4rem)}.site-notfound p{color:var(--muted);max-width:460px;margin:0}:root{--brand-accent-ink:#fff}a:focus-visible,main:focus-visible{outline:3px solid var(--brand-accent);outline-offset:2px}main:focus-visible{outline:none}.skip-link{color:#000;z-index:10;background:#fff;padding:.5rem .75rem;position:absolute;top:-4rem;left:.5rem}.skip-link:focus{top:.5rem}.site-header{background:var(--brand-primary);color:#fff}.site-header a{color:#fff}.site-header a:focus-visible{outline-color:#fff}.site-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;max-width:1040px;margin:0 auto;padding:.75rem 1.25rem;display:flex}.site-brand{align-items:center;gap:.6rem;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.site-brand-logo{background:#fff;border-radius:4px;width:auto;height:40px}.site-nav ul{flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{border-bottom:2px solid #0000;padding:.35rem 0;text-decoration:none;display:inline-block}.site-nav a:hover,.site-nav a[aria-current=page]{border-bottom-color:#fff}.page-title{max-width:var(--maxw);margin:0 auto;padding:2rem 1.25rem 0}.page-title h1{color:var(--brand-primary);margin:0;font-size:clamp(1.7rem,4vw,2.4rem)}.site-apply-btn{color:var(--brand-accent-ink)}.site-footer p{margin:.25rem 0}.site-footer-credit,.muted{color:var(--muted)}.chips,.store-list,.news-list,.staff-grid{margin:0;padding:0;list-style:none}.chips{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.chips li{background:var(--bg-soft);border-radius:999px;padding:.25rem .8rem}.fees{border-collapse:collapse;width:100%;margin:0 0 1.5rem}.fees caption{text-align:left;padding-bottom:.4rem;font-weight:700}.fees th,.fees td{text-align:left;border-bottom:1px solid #e5e5e5;padding:.5rem .4rem;font-weight:400}.fees thead th{font-weight:700}.fees .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.staff-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;display:grid}.staff-card img{object-fit:cover;border-radius:50%}.staff-card h2,.store-list h2{margin:.5rem 0 .1rem;font-size:1.1rem}.store-link{margin:0 .75rem .5rem 0;display:inline-block}.news-list li{margin:0 0 1rem}.news-list h3{margin:0 0 .25rem}.news-list p{margin:.25rem 0}.news-list .site-section-body{white-space:pre-line}.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.gallery-grid figure{margin:0}.gallery-grid img{aspect-ratio:4/3;object-fit:cover;border-radius:.5rem;width:100%;height:auto;display:block}.gallery-grid figcaption{white-space:pre-line;margin-top:.25rem;font-size:.875rem}.preview-banner{color:#fff;text-align:center;background:#1f2937;padding:.5rem 1rem;font-size:.875rem}
.ik-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ik-tablist{flex-wrap:wrap;gap:.25rem;display:flex}.ik-tablist>label{cursor:pointer;border-bottom:3px solid #0000;align-items:center;min-height:44px;padding:0 1rem;display:inline-flex}.ik-panel{display:none}.ik-tabs>input:focus-visible~.ik-tablist{outline-offset:2px;outline:3px solid}.ik-tabs>input:first-of-type:checked~.ik-tablist>label:first-child,.ik-tabs>input:nth-of-type(2):checked~.ik-tablist>label:nth-child(2),.ik-tabs>input:nth-of-type(3):checked~.ik-tablist>label:nth-child(3),.ik-tabs>input:nth-of-type(4):checked~.ik-tablist>label:nth-child(4),.ik-tabs>input:nth-of-type(5):checked~.ik-tablist>label:nth-child(5),.ik-tabs>input:nth-of-type(6):checked~.ik-tablist>label:nth-child(6){border-bottom-color:currentColor;font-weight:600}.ik-tabs>input:first-of-type:checked~.ik-panels>.ik-panel:first-child,.ik-tabs>input:nth-of-type(2):checked~.ik-panels>.ik-panel:nth-child(2),.ik-tabs>input:nth-of-type(3):checked~.ik-panels>.ik-panel:nth-child(3),.ik-tabs>input:nth-of-type(4):checked~.ik-panels>.ik-panel:nth-child(4),.ik-tabs>input:nth-of-type(5):checked~.ik-panels>.ik-panel:nth-child(5),.ik-tabs>input:nth-of-type(6):checked~.ik-panels>.ik-panel:nth-child(6){display:block}.ik-accordion>summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;list-style:none;display:flex}.ik-accordion>summary::-webkit-details-marker{display:none}.ik-accordion>summary:after{content:"+";flex:none;margin-left:1rem;font-weight:600}.ik-accordion[open]>summary:after{content:"−"}.ik-accordion>summary:focus-visible{outline-offset:2px;outline:3px solid}.ik-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;margin:0;padding:0 0 .75rem;scroll-padding-inline:1rem;list-style:none;display:flex;overflow-x:auto}.ik-rail>*{scroll-snap-align:start;flex:0 0 min(80%,20rem)}.ik-rail:focus-visible{outline-offset:2px;outline:3px solid}.ik-target{scroll-margin-top:4.5rem}.ik-target:target{outline-offset:4px;outline:3px solid}@media (prefers-reduced-motion:no-preference){.ik-rail{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.ik-rail{scroll-behavior:auto}.ik-tablist>label,.ik-accordion>summary{transition:none}}
