:root{--navy:#10264b;--blue:#183e70;--gold:#ecc559;--paper:#fbf8f1;--line:#dddcd3;--ink:#182b46;--muted:#52616c}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 'Source Sans 3',Arial,sans-serif}a{color:inherit;text-underline-offset:4px}header,footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px clamp(20px,5vw,90px);background:#fff}header{border-bottom:1px solid var(--line);position:relative;z-index:2}header nav{display:flex;align-items:center;gap:clamp(15px,2vw,36px)}header a{text-decoration:none;font-size:.93rem;font-weight:650}.brand{display:flex;align-items:center;gap:11px}.brand img{width:clamp(64px,8vw,104px);height:auto;object-fit:contain}.brand span{font:700 21px Georgia,serif}.brand small{display:block;font:600 10px/1.7 Arial;letter-spacing:2px;text-transform:uppercase}.portalbtn,.button,button.primary{display:inline-block;text-decoration:none;border:0;background:var(--navy);color:white;padding:11px 19px;border-radius:5px;font-weight:700}.menub{display:none}.skip{position:absolute;left:-9999px}.skip:focus{position:absolute;left:10px;z-index:5;background:white;padding:10px}.wrap{max-width:1430px;margin:auto;padding:0 clamp(22px,6vw,100px)}.hero{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:5vw;padding-block:clamp(34px,5vw,80px)}.eyebrow{font:700 .75rem/1.4 Arial;color:#805b1c;letter-spacing:.16em;text-transform:uppercase}.hero h1,h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:500;line-height:1.12;letter-spacing:-.025em}.hero h1{font-size:clamp(46px,5.4vw,90px);margin:18px 0}.hero h1 em{color:#36625a}.hero p{max-width:46ch;color:var(--muted);font-size:1.1rem}.hero figure{margin:0;position:relative}.hero figure img{width:100%;height:clamp(280px,34vw,465px);object-fit:cover;border-radius:46% 46% 8px 8px;border:8px solid #f4ead7}.hero figcaption{background:var(--navy);color:#fff;margin:-27px auto 0;position:relative;width:87%;text-align:center;padding:13px 7px;font:italic 17px Georgia}.actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:24px}.band{background:var(--navy);color:#fff}.links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding-block:26px;gap:20px}.links a{padding:5px 20px;color:white;text-decoration:none;border-left:2px solid var(--gold);font:24px Georgia}.links small{display:block;font:12px Arial;color:#dfd9c9;margin:8px 0}.section{padding-block:48px}.section h2{font-size:clamp(28px,3vw,42px);margin:0 0 17px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(225px,100%),1fr));gap:18px}.card,.sheet{border:1px solid var(--line);border-radius:9px;background:white;padding:24px}.card h3,.sheet h3{font-size:24px;margin:0 0 12px}.card p,.sheet p{margin:8px 0;color:var(--muted)}.card a{font-weight:bold}.space{margin:22px 0}.pagehead{background:var(--navy);color:white;padding:40px 0}.pagehead h1{font-size:clamp(36px,4vw, sixty);font-size:clamp(36px,4.5vw,66px);margin:8px 0}.pagehead .eyebrow{color:var(--gold)}.tabs{display:flex;flex-wrap:wrap;gap:5px;border-bottom:1px solid var(--line);padding:14px 0}.tabs a{font-size:.92rem;text-decoration:none;padding:7px 12px;border-radius:4px}.tabs a[aria-current=page]{background:#e5e8df;font-weight:bold}.sheet{max-width:900px;margin:26px 0 45px}.sheet h2{margin:0 0 15px;font-size:34px}.sheet ul{padding-left:20px}.resource{display:block;background:#f5f5ef;border:1px solid var(--line);padding:12px 16px;margin:10px 0;text-decoration:none;font-weight:bold}.sample{background:#f9edc8;color:#694e19;border-radius:4px;padding:6px 12px;display:inline-block;font-size:.87rem}.portal{padding-block:30px}.portal h1{font-size:44px;margin:8px 0}.portal h2{font-size:26px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.metrics{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.metric{background:white;border-top:3px solid var(--gold);padding:13px 22px;border-radius:5px;min-width:140px}.metric b{display:block;font:32px Georgia}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(310px,100%),1fr));gap:18px}.block{margin:20px 0;background:#fff;padding:22px;border:1px solid var(--line);border-radius:7px;overflow:auto}.block h2{margin:0 0 14px}form.stack{display:grid;gap:12px;max-width:630px}label{display:grid;gap:4px;font-weight:600;font-size:.9rem}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid #adb6bc;border-radius:4px;padding:10px;width:100%;min-width:0;background:white;color:var(--ink)}button{cursor:pointer}button:disabled{opacity:.6}form button{justify-self:start}table{border-collapse:collapse;width:100%}td,th{text-align:left;border-bottom:1px solid var(--line);padding:9px 10px}th{font-size:.8rem;color:var(--muted)}.notice{padding:12px 18px;border-radius:4px;background:#e3eee5}.ghost{background:transparent;border:1px solid #a3afb8;border-radius:4px;padding:7px 13px}.quiet{color:var(--muted)}footer{margin-top:40px;background:var(--navy);color:white;justify-content:flex-start;flex-wrap:wrap}footer div{margin-right:auto}footer small{display:block;color:#e0ddcd}.menub{padding:8px;background:white;border:1px solid var(--line)}:focus-visible{outline:3px solid #ab7719;outline-offset:3px}@media(max-width:1200px){.menub{display:block}header nav{display:none}header nav.open{position:absolute;display:flex;top:100%;left:0;right:0;background:white;padding:15px 25px;flex-direction:column;align-items:stretch}.hero{gap:20px}}@media(max-width:640px){.hero{grid-template-columns:1fr}.hero figure img{height:235px}.hero figure{max-width:480px}.links{grid-template-columns:1fr;gap:12px}.links a{font-size:20px}.links small{display:inline;margin-left:10px}.section{padding-block:30px}.sheet{padding:18px}.portal h1{font-size:34px}.tabs a{padding:6px 8px}td,th{padding:6px}.button{padding:10px 14px}}

.admissions-statement{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.admissions-statement h2{font:600 16px/1.4 Georgia,serif;margin:0 0 6px}.admissions-statement p{font-size:.94rem;line-height:1.55;max-width:66ch;margin:0;color:var(--ink)}

.photo-hero{position:relative;isolation:isolate;background:#222;overflow:hidden;color:white}
.photo-collage,.photo-hero::before{position:absolute;inset:0;pointer-events:none}
.photo-collage{z-index:-2;display:grid;grid-template:repeat(2,minmax(0,1fr))/repeat(5,minmax(0,1fr));gap:2px;filter:grayscale(1)}
.photo-collage img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover}
.photo-hero::before{content:"";z-index:-1;background:linear-gradient(90deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.76) 37%,rgba(0,0,0,.22) 74%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 30%)}
.hero-copy{padding-block:clamp(38px,5vw,82px) 28px}
.hero-intro{max-width:600px}.hero-intro .eyebrow{color:#f5db98}.hero-intro h1{font-size:clamp(40px,5.3vw,82px);margin:.22em 0}.hero-intro h1 em{color:#fff3cf}.hero-intro>p{font-size:1.08rem;max-width:47ch}.hero-intro .button{background:#f4d780;color:#172943}.hero-intro .admissions-statement{border-color:#ffffff70}.hero-intro .admissions-statement p{color:white}.photo-motto{margin:20px 0 0;text-align:right;font:italic 1.08rem Georgia,serif}.photo-motto:before{content:"";display:inline-block;width:36px;height:1px;background:#e2bb62;vertical-align:middle;margin-right:10px}
@media (max-width: 900px) {
  .photo-hero { background: var(--navy); }
  .photo-hero::before { content: none; }
  .photo-collage {
    position: relative;
    inset: auto;
    z-index: auto;
    pointer-events: auto;
    grid-template: repeat(2, clamp(92px, 28vw, 150px)) / none;
    grid-auto-flow: column;
    grid-auto-columns: clamp(128px, 43vw, 250px);
    overflow-x: auto;
    overscroll-behavior-x: contain;
    filter: none;
  }
  .photo-collage img { object-fit: contain; background: #171717; filter: grayscale(1); }
  .photo-collage:focus-visible { outline: 3px solid #f4d780; outline-offset: -3px; }
  .hero-copy { padding-top: 24px; }
  .photo-motto { text-align: left; }
}

.home-values{text-align:center;padding-bottom:18px}.home-values h2{margin:0 0 15px;font:700 .78rem/1.4 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#715322}.home-values ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:12px clamp(16px,3vw,48px);margin:0;padding:0}.home-values li{font:500 clamp(21px,2.4vw,32px)/1.25 Georgia,serif;color:var(--navy)}

.homework-item{padding:1rem 0}.homework-item+.homework-item{border-top:1px solid #ddd}.homework-item p{white-space:pre-line}

.overview-values{display:grid;gap:12px;margin:16px 0 22px}
.value-box{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.value-box>div,.value-box blockquote{padding:18px 20px}.value-box h4{font-size:1.25rem;margin:0}
.value-box blockquote{margin:0;background:#f6f5ef;border-inline-start:1px solid var(--line)}
.value-box blockquote p{font-family:Georgia,serif;color:inherit}.value-box cite{font-size:.9rem;font-style:normal}
@media(max-width:600px){.value-box{grid-template-columns:1fr}.value-box blockquote{border-inline-start:0;border-top:1px solid var(--line)}}

.founder-credentials{margin-top:1.5rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--line);border-radius:8px;background:#f6f5ef}.founder-credentials ul{margin-bottom:0}.founder-credentials li+li{margin-top:.45rem}
.sheet:has(.founder-row){max-width:100%}
.founder-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:clamp(1rem,3vw,2.2rem);margin-top:1.5rem}
.founder-row>.founder-credentials{margin:0}
.founder-photos{columns:2;column-gap:8px}
.founder-photos img{display:block;width:100%;height:auto;margin-bottom:8px;break-inside:avoid;border-radius:6px;filter:grayscale(100%)}
@media(max-width:720px){.founder-row{grid-template-columns:1fr}.founder-photos{max-width:100%}}

.founder-heading{display:flex;align-items:center;gap:clamp(12px,3vw,24px)}.founder-heading img{width:clamp(80px,16vw,128px);height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;background:#f5f2e9;flex:none}.founder-heading h2{margin:0}

.sheet.overview-sheet{max-width:none}.overview-closing{text-align:center}

.sheet .welcome-signoff{margin-top:1.5rem}

.welcome-cutout{float:left;width:clamp(92px,30%,170px);height:auto;margin:0 .9rem .5rem 0;shape-outside:url("/assets/founder/welcome-cutout.webp");shape-margin:.45rem}

.family-card-heading{display:flex;align-items:center;gap:.5rem}.family-card-icon{flex:none;font-size:1.2rem;line-height:1}

.overview-sheet > h2, .overview-sheet > h2 + p { text-align: left; }
.overview-sheet > h2 + p { max-width: 75ch; }
.overview-sheet > h3,
.overview-sheet > h3 + p,
.overview-sheet .overview-values { text-align: center; }
.overview-sheet .overview-values { max-width: 50rem; margin-inline: auto; }
.overview-sheet .value-icon { margin-inline-end: .45em; font-size: .95em; }

.family-section-heading { display:flex; flex-wrap:wrap; align-items:center; gap:10px 24px; margin-bottom:17px; }
.family-section-heading h2 { margin:0; }
.enrollment-link { background: #b51d32; color: #fff; }
.enrollment-link:hover, .enrollment-link:focus-visible { background: #94172a; }
.enrollment-link small { display:block; font-size:.8rem; font-weight:400; }
