@font-face{font-family:"HJM Serif";src:url("/assets/fonts/hjm-serif.6f8dbf76eca1.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"HJM Serif Fallback";src:local("Georgia");size-adjust:101.71%;ascent-override:101.86%;descent-override:32.94%;line-gap-override:0%}:root{color-scheme:light dark;--paper:#FAF8F3;--ink:#1A1917;--muted:#5C5A54;--accent:#1F4A3D;--focus:#0B5FFF;--rule:#D9D5CB;--serif:"HJM Serif","HJM Serif Fallback","Iowan Old Style","Palatino Linotype",Georgia,serif;--sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--gutter:clamp(1.25rem,6vw,4rem);--measure:34rem;--label:9rem;--gap:2.5rem}@media (prefers-color-scheme:dark){:root{--paper:#131312;--ink:#ECE9E1;--muted:#A8A49A;--accent:#9CCDB8;--focus:#8AB4FF;--rule:#34332F}}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--paper)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:1.1875rem;line-height:1.6;font-weight:400;font-kerning:normal;font-optical-sizing:auto;font-synthesis:none;overflow-wrap:break-word}::selection{background:var(--accent);color:var(--paper)}.page{max-width:calc(var(--measure) + 2 * var(--gutter));padding-inline:var(--gutter)}.masthead{padding-block-start:clamp(4rem,16vh,9rem)}h1{margin:0;font-size:clamp(2.5rem,1.6rem + 4.5vw,4.25rem);line-height:1.05;font-weight:400;letter-spacing:-0.012em;text-wrap:balance}.tagline,h2{margin:0;font-family:var(--sans);font-size:0.8125rem;line-height:1.4;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted)}.taglines{display:flex;flex-direction:column;row-gap:0.3rem;margin-block-start:1.15rem}main>section{margin-block-start:clamp(3rem,8vh,5rem);padding-block-start:1.15rem;border-block-start:1px solid var(--rule)}h2{margin-block-end:1rem}.body{max-width:var(--measure)}p{margin:0;hanging-punctuation:first;text-wrap:pretty}p + p{margin-block-start:1em}.admissions{margin:0;padding:0;list-style:none;font-variant-numeric:lining-nums tabular-nums}.admissions li + li{margin-block-start:0.9em}.admissions .what,.admissions .by{display:block}.admissions .by{color:var(--muted)}address{font-style:normal;font-variant-numeric:lining-nums}address .county{color:var(--muted)}.phone{display:inline-block;margin-block-start:0.85rem;padding-block:0.45rem;font-size:1.5rem;line-height:1.3;font-variant-numeric:lining-nums tabular-nums}a{color:var(--accent);text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:0.18em}a:hover{text-decoration-thickness:2px}.admissions .by a{color:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.colophon{margin-block-start:clamp(4rem,12vh,7rem);padding-block:1.15rem 3.5rem;border-block-start:1px solid var(--rule);font-family:var(--sans);font-size:0.8125rem;line-height:1.5;color:var(--muted)}.colophon p{max-width:var(--measure)}.skip{position:absolute;inset-block-start:0.75rem;inset-inline-start:var(--gutter);z-index:1;padding:0.6rem 0.9rem;background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:0.875rem;line-height:1.4;transform:translateY(-300%)}.skip:focus{transform:none}main>h1{margin-block-start:clamp(2rem,6vh,3.5rem)}.lone{margin-block-start:1.75rem}@media (max-width:24.99rem){body{font-size:1.0625rem}}@media (min-width:30rem){.taglines{flex-direction:row;flex-wrap:wrap;align-items:center}.taglines .place{margin-inline-start:1em;padding-inline-start:1em;border-inline-start:1px solid var(--rule)}}@media (min-width:60rem){.page{max-width:none;margin-inline-start:clamp(1.25rem,9vw,11rem);padding-inline:0 var(--gutter)}.masthead,.colophon,main>section{display:grid;grid-template-columns:var(--label) minmax(0,var(--measure));column-gap:var(--gap);max-width:calc(var(--label) + var(--gap) + var(--measure))}.masthead>*,.colophon>*,main>section>.body{grid-column:2}main>section>h2{grid-column:1;margin-block-end:0;padding-block-start:0.42rem}main>h1,.lone{margin-inline-start:calc(var(--label) + var(--gap))}}@media print{:root{--paper:#fff;--ink:#000;--muted:#333;--accent:#000;--rule:#999}@page{margin:22mm 20mm}html,body{background:#fff}body{font-size:11pt}.skip{display:none}.page{margin:0;padding:0;max-width:none}.masthead{padding-block-start:0}h1{font-size:30pt}main>section{margin-block-start:9mm;break-inside:avoid}.colophon{margin-block-start:12mm;padding-block-end:0}a{text-decoration:none}}
