.headmaster-module__VIjRJW__hero{background:var(--richmond-navy);color:#fff;padding:var(--rich-hero-pt) 0 var(--rich-hero-pb);position:relative;overflow:hidden}.headmaster-module__VIjRJW__hero:before{content:"";pointer-events:none;background:radial-gradient(at 88% 0,#ff5c051a 0%,#0000 55%);position:absolute;inset:0}.headmaster-module__VIjRJW__breadcrumb{color:#ffffff8c;align-items:center;gap:6px;margin-bottom:clamp(24px,3vw,40px);font-size:.82rem;display:flex;position:relative}.headmaster-module__VIjRJW__breadcrumb a{color:#ffffffb8;text-decoration:none}.headmaster-module__VIjRJW__breadcrumb a:hover{color:#fff;text-decoration:underline}.headmaster-module__VIjRJW__heroInner{grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);align-items:center;gap:clamp(32px,4.5vw,68px);display:grid;position:relative}.headmaster-module__VIjRJW__portrait{max-width:340px;margin:0}.headmaster-module__VIjRJW__photoFrame{position:relative}.headmaster-module__VIjRJW__photoFrame:before{content:"";border:1px solid var(--richmond-orange);pointer-events:none;border-radius:16px;position:absolute;inset:0;transform:translate(16px,16px)}.headmaster-module__VIjRJW__photo{aspect-ratio:1229/1280;object-fit:cover;border:1px solid #ffffff1a;border-radius:16px;width:100%;height:auto;display:block;position:relative;box-shadow:0 24px 60px #00000059}.headmaster-module__VIjRJW__caption{flex-direction:column;gap:3px;margin:30px 0 0;display:flex}.headmaster-module__VIjRJW__captionName{color:#fff;font-family:Lora,Georgia,serif;font-size:1.35rem;font-style:italic;font-weight:500}.headmaster-module__VIjRJW__captionRole{font-size:var(--rich-eyebrow);letter-spacing:var(--rich-tracking-eyebrow);text-transform:uppercase;color:#ffffff8c;font-weight:700}.headmaster-module__VIjRJW__heroText{max-width:46ch}.headmaster-module__VIjRJW__eyebrow{font-size:var(--rich-eyebrow);letter-spacing:var(--rich-tracking-eyebrow);text-transform:uppercase;color:var(--richmond-orange);margin-bottom:16px;font-weight:700;display:inline-block}.headmaster-module__VIjRJW__heading{letter-spacing:var(--rich-tracking-tight);max-width:18ch;margin:0 0 20px;font-family:Lora,Georgia,serif;font-size:clamp(2rem,3.6vw,3rem);font-weight:500;line-height:1.1}.headmaster-module__VIjRJW__lede{font-family:Lora,Georgia,serif;font-size:var(--rich-lede);color:#ffffffd9;margin:0;line-height:1.7}.headmaster-module__VIjRJW__letterSection{background:#fff;padding:clamp(56px,7vw,92px) 0}.headmaster-module__VIjRJW__letter{flex-direction:column;gap:20px;max-width:68ch;margin:0 auto;display:flex}.headmaster-module__VIjRJW__letter p{color:#33415c;margin:0;font-family:Lora,Georgia,serif;font-size:1.05rem;line-height:1.8}.headmaster-module__VIjRJW__signature{border-top:1px solid #0a234224;flex-direction:column;gap:4px;margin-top:12px;padding-top:24px;display:flex}.headmaster-module__VIjRJW__signName{color:var(--richmond-navy);font-family:Lora,Georgia,serif;font-size:1.5rem;font-style:italic;font-weight:500;line-height:1.1}.headmaster-module__VIjRJW__signRole{font-size:var(--rich-eyebrow);letter-spacing:var(--rich-tracking-eyebrow);text-transform:uppercase;color:#0a23428c;font-weight:700}.headmaster-module__VIjRJW__practiceSection{background:#f7f9fc;padding:clamp(56px,7vw,92px) 0}.headmaster-module__VIjRJW__practiceEyebrow{font-size:var(--rich-eyebrow);letter-spacing:var(--rich-tracking-eyebrow);text-transform:uppercase;color:var(--richmond-orange);margin-bottom:14px;font-weight:700;display:inline-block}.headmaster-module__VIjRJW__practiceHeading{font-family:Lora,Georgia,serif;font-size:var(--rich-h1);letter-spacing:var(--rich-tracking-tight);color:var(--richmond-navy);max-width:22ch;margin:0 0 clamp(28px,3.5vw,44px);font-weight:500;line-height:1.15}.headmaster-module__VIjRJW__practiceGrid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.headmaster-module__VIjRJW__practiceCard{background:#fff;border:1px solid #0a234214;border-radius:14px;padding:24px 22px;box-shadow:0 2px 10px #0a23420a}.headmaster-module__VIjRJW__practiceCardTitle{font-family:Lora,Georgia,serif;font-size:var(--rich-h2);color:var(--richmond-navy);margin:0 0 8px;font-weight:600;line-height:1.3}.headmaster-module__VIjRJW__practiceCardBody{font-size:var(--rich-body);color:#5b6b85;margin:0;line-height:1.65}.headmaster-module__VIjRJW__ctaSection{background:var(--richmond-navy);color:#fff;padding:clamp(56px,7vw,92px) 0}.headmaster-module__VIjRJW__ctaInner{max-width:60ch}.headmaster-module__VIjRJW__ctaHeading{font-family:Lora,Georgia,serif;font-size:var(--rich-h1);letter-spacing:var(--rich-tracking-tight);margin:0 0 14px;font-weight:500;line-height:1.15}.headmaster-module__VIjRJW__ctaBody{font-size:var(--rich-body);color:#ffffffb8;margin:0 0 28px;line-height:1.7}.headmaster-module__VIjRJW__ctaRow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.headmaster-module__VIjRJW__ctaPrimary{background:var(--richmond-orange);color:#fff;border-radius:12px;align-items:center;gap:8px;height:48px;padding:0 26px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #ff5c054d}.headmaster-module__VIjRJW__ctaPrimary:hover{background:#e65204;transform:translateY(-1px);box-shadow:0 8px 20px #ff5c0566}.headmaster-module__VIjRJW__ctaSecondary{color:#ffffffe0;border:1px solid #ffffff47;border-radius:12px;align-items:center;height:48px;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s,color .2s;display:inline-flex}.headmaster-module__VIjRJW__ctaSecondary:hover{color:#fff;background:#ffffff0f;border-color:#ffffff8c}@media (max-width:900px){.headmaster-module__VIjRJW__heroInner{grid-template-columns:1fr;gap:32px}.headmaster-module__VIjRJW__portrait{max-width:280px}.headmaster-module__VIjRJW__photoFrame:before{transform:translate(12px,12px)}.headmaster-module__VIjRJW__heroText,.headmaster-module__VIjRJW__heading{max-width:none}}
