.page-hero { position: relative; overflow: hidden; padding: 82px 0 86px; background: var(--navy); color: white; }
.page-hero::before { content: ''; position: absolute; width: 590px; height: 220px; right: -95px; top: -76px; border: 1px solid rgba(169,214,255,.32); border-radius: 50%; transform: rotate(-24deg); }.page-hero::after { content: ''; position: absolute; width: 205px; height: 205px; left: -110px; bottom: -115px; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; }.page-hero .shell { position: relative; z-index: 1; }.breadcrumb { display: flex; gap: 8px; margin: 0 0 25px; color: #b2d7ff; font-family: var(--heading); font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }.breadcrumb a:hover { color: white; }.page-hero h1 { max-width: 770px; margin-bottom: 17px; }.page-hero h1 em { color: #aad7ff; }.page-hero p:not(.eyebrow):not(.breadcrumb) { max-width: 620px; margin: 0; color: rgba(255,255,255,.8); font-size: 18px; }.page-hero.has-image { min-height: 390px; display: flex; align-items: center; }.page-hero.has-image .page-hero-image { position: absolute; inset: 0 0 0 48%; }.page-hero.has-image .page-hero-image img { width: 100%; height: 100%; object-fit: cover; }.page-hero.has-image .page-hero-image::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, var(--navy), rgba(22,61,125,.12)); }.page-hero.has-image::after { display: none; }.page-hero.has-image .shell::after { content: ''; position: absolute; width: 180px; height: 180px; left: 530px; top: -90px; border: 1px solid rgba(255,255,255,.2); border-radius: 50%; }
.page-nav { border-bottom: 1px solid var(--line); background: white; }.page-nav .shell { display: flex; gap: 24px; overflow-x: auto; }.page-nav a { flex: 0 0 auto; padding: 17px 0 14px; border-bottom: 3px solid transparent; color: #5a6b82; font-family: var(--heading); font-size: 11px; font-weight: 800; }.page-nav a:hover, .page-nav a.active { border-bottom-color: var(--red); color: var(--navy); }.editorial-intro { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(50px, 11vw, 160px); align-items: start; }.editorial-intro .intro-body { padding-top: 52px; }.editorial-intro .intro-body .lead { font-size: 21px; }.accent-line { width: 44px; height: 3px; margin: 23px 0; background: var(--red); }.overline { margin: 0 0 9px; color: var(--red); font-family: var(--heading); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }.story-block { display: grid; grid-template-columns: 1fr 1fr; min-height: 500px; }.story-block .story-image { overflow: hidden; }.story-block .story-image img { width: 100%; height: 100%; object-fit: cover; }.story-block .story-panel { padding: 80px clamp(30px, 8vw, 132px); background: var(--sky); }.story-block .story-panel h2 { margin-bottom: 19px; }.story-block .story-panel p:not(.overline) { color: var(--muted); }.story-block.navy .story-panel { background: var(--navy); color: white; }.story-block.navy .story-panel h2 { color: white; }.story-block.navy .story-panel p:not(.overline) { color: rgba(255,255,255,.76); }.story-block.flip .story-image { order: 2; }.statement-band { padding: 105px 0; color: white; background: var(--blue); text-align: center; }.statement-band .shell { max-width: 880px; }.statement-band h2 { color: white; }.statement-band h2 em { color: #d8ecff; }.statement-band p { margin: 22px auto 0; max-width: 650px; color: rgba(255,255,255,.8); }.statement-band .button { margin-top: 30px; }.statement-band .button-red { border-color: var(--red); }.icon-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }.icon-card { min-height: 230px; padding: 31px; border: 1px solid #d9e3f0; background: white; }.icon-card .card-mark { display: grid; place-items: center; width: 39px; height: 39px; margin-bottom: 37px; border-radius: 50%; background: var(--sky); color: var(--blue); font-family: Georgia, serif; font-size: 22px; }.icon-card h3 { margin-bottom: 8px; color: var(--navy); font-size: 18px; letter-spacing: -.04em; }.icon-card p { margin: 0; color: var(--muted); font-size: 14px; }.faculty-section { background: white; }.faculty-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 42px; }.faculty-heading p:not(.eyebrow) { max-width: 390px; margin: 0; color: var(--muted); }.faculty-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 17px; }.faculty-card { border: 1px solid var(--line); background: var(--cream); }.faculty-card .faculty-portrait { height: 205px; display: grid; place-items: center; background: linear-gradient(145deg, #deebfa, #afc9e8); color: var(--navy); font-family: Georgia, serif; font-size: 55px; }.faculty-card:nth-child(3n) .faculty-portrait { background: linear-gradient(145deg, #f4ddda, #db9a97); color: var(--red-dark); }.faculty-card:nth-child(3n + 2) .faculty-portrait { background: linear-gradient(145deg, #dbeeea, #a6d0c4); color: #286b59; }.faculty-card > div { padding: 17px; }.faculty-card h3 { margin: 0 0 3px; color: var(--navy); font-size: 15px; letter-spacing: -.035em; }.faculty-card p { margin: 0; color: var(--red); font-family: var(--heading); font-size: 9px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }.faculty-card details { border-top: 1px solid #d9e1eb; }.faculty-card summary { padding: 11px 17px; cursor: pointer; color: var(--blue); font-family: var(--heading); font-size: 10px; font-weight: 800; }.faculty-card details p { padding: 0 17px 15px; color: var(--muted); font-family: var(--body); font-size: 12px; font-weight: 400; letter-spacing: 0; text-transform: none; }.faculty-card summary::marker { color: var(--red); }.program-chapters { border-top: 1px solid var(--line); }.program-chapter { display: grid; grid-template-columns: 100px 1fr; gap: 42px; padding: 57px 0; border-bottom: 1px solid var(--line); }.program-chapter .chapter-number { padding-top: 6px; color: var(--red); font-family: Georgia, serif; font-size: 42px; line-height: 1; }.program-chapter h2 { font-size: 35px; }.program-chapter p { max-width: 750px; color: var(--muted); }.program-chapter .chapter-tag { display: inline-flex; margin: 5px 7px 0 0; padding: 5px 8px; background: var(--sky); color: var(--blue); font-family: var(--heading); font-size: 10px; font-weight: 800; }.process-layout { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(48px, 9vw, 120px); }.process-intro { position: sticky; top: 112px; align-self: start; }.process-intro p:not(.eyebrow) { margin-top: 21px; color: var(--muted); }.process-step { display: grid; grid-template-columns: 75px 1fr; gap: 21px; padding: 26px 0; border-top: 1px solid var(--line); }.process-step:last-child { border-bottom: 1px solid var(--line); }.process-step > span { display: grid; place-items: center; width: 50px; height: 50px; border: 1px solid #a9c9e8; border-radius: 50%; color: var(--blue); font-family: Georgia, serif; font-size: 21px; }.process-step h3 { margin: 0 0 5px; color: var(--navy); font-size: 19px; letter-spacing: -.04em; }.process-step p { margin: 0; color: var(--muted); font-size: 14px; }.process-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 25px; }.button-soft { border-color: #a9c7e8; background: white; color: var(--navy); }.button-soft:hover { background: var(--sky); box-shadow: none; }.rates { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }.rate-card { padding: 36px; background: var(--navy); color: white; }.rate-card:nth-child(2) { background: var(--red); }.rate-card span { color: #b6d8ff; font-family: var(--heading); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.rate-card:nth-child(2) span { color: #ffe1d9; }.rate-card strong { display: block; margin: 17px 0 7px; font-family: var(--heading); font-size: 47px; letter-spacing: -.06em; }.rate-card p { margin: 0; color: rgba(255,255,255,.75); font-size: 13px; }.policy-list { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-top: 42px; border: 1px solid var(--line); background: var(--line); }.policy-list article { min-height: 155px; padding: 25px; background: white; }.policy-list h3 { margin: 0 0 7px; color: var(--navy); font-size: 16px; letter-spacing: -.04em; }.policy-list p { margin: 0; color: var(--muted); font-size: 13px; }.comparison-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.comparison-card { padding: 39px; border: 1px solid var(--line); background: white; }.comparison-card h2 { font-size: 29px; }.comparison-card h2 em { color: var(--red); }.comparison-card p { color: var(--muted); }.comparison-card ul { margin: 22px 0 0; padding: 0; list-style: none; }.comparison-card li { position: relative; margin: 0 0 11px; padding-left: 19px; color: #40536d; font-size: 14px; }.comparison-card li::before { content: '•'; position: absolute; left: 0; color: var(--red); font-weight: 800; }.comparison-card.muted { background: #f5f6f8; }.comparison-card.muted h2 { color: #6c7785; }.prek-features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.prek-feature { padding: 26px; background: var(--sky); }.prek-feature span { display: block; margin-bottom: 28px; color: var(--red); font-family: Georgia, serif; font-size: 38px; }.prek-feature h3 { margin-bottom: 7px; color: var(--navy); font-size: 17px; }.prek-feature p { margin: 0; color: var(--muted); font-size: 13px; }.contact-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 35px; align-items: stretch; }.contact-location { padding: 42px; background: var(--sky); }.contact-location h2 { margin-bottom: 25px; }.contact-location address { margin-bottom: 32px; color: var(--muted); font-size: 16px; font-style: normal; }.contact-location address strong { display: block; color: var(--navy); font-family: var(--heading); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }.contact-ways { display: grid; gap: 18px; }.contact-ways a { display: block; color: var(--navy); font-family: var(--heading); font-size: 15px; font-weight: 800; }.contact-ways a span { display: block; margin-bottom: 2px; color: var(--red); font-size: 9px; letter-spacing: .1em; text-transform: uppercase; }.contact-ways a:hover { color: var(--red); }.contact-form-section { padding: 39px; background: white; box-shadow: var(--shadow); }.contact-form-section .tour-form { padding: 0; box-shadow: none; }.contact-form-section .form-heading { padding-bottom: 17px; }.contact-map { min-height: 350px; position: relative; overflow: hidden; background: #d8e7f3; }.contact-map::before { content: ''; position: absolute; width: 640px; height: 290px; left: -58px; top: 26px; border: 22px solid rgba(255,255,255,.76); border-radius: 50%; transform: rotate(-19deg); }.contact-map::after { content: 'Discovery School of Innovation\A 28277 Sweetgum Rd · Magnolia, TX'; white-space: pre; position: absolute; left: 50%; top: 50%; padding: 13px 17px; background: var(--navy); color: white; font-family: var(--heading); font-size: 11px; font-weight: 700; line-height: 1.6; transform: translate(-50%, -50%); box-shadow: 0 8px 16px rgba(20,49,90,.25); }.journal-feature { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 460px; margin-bottom: 18px; background: var(--navy); color: white; }.journal-feature img { width: 100%; height: 100%; object-fit: cover; }.journal-feature > div { padding: 54px; }.journal-feature h2 { margin: 12px 0 17px; color: white; font-size: 38px; }.journal-feature p:not(.overline) { color: rgba(255,255,255,.75); }.journal-feature .text-link { margin-top: 18px; color: #c7e6ff; }.journal-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.journal-card { display: flex; flex-direction: column; min-height: 270px; padding: 27px; border: 1px solid var(--line); background: white; }.journal-card:nth-child(2) { background: var(--sky); }.journal-card span { color: var(--red); font-family: var(--heading); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }.journal-card h3 { margin: 13px 0; color: var(--navy); font-size: 20px; line-height: 1.2; letter-spacing: -.04em; }.journal-card p { color: var(--muted); font-size: 13px; }.journal-card .text-link { margin-top: auto; }.migration-note { display: flex; align-items: center; gap: 24px; margin-top: 44px; padding: 24px; border: 1px dashed #b5c9e2; background: #f8fbff; }.migration-note > span { display: grid; place-items: center; flex: 0 0 auto; width: 40px; height: 40px; border-radius: 50%; background: var(--sky); color: var(--blue); font-size: 20px; }.migration-note h3 { margin: 0 0 2px; color: var(--navy); font-size: 14px; }.migration-note p { margin: 0; color: var(--muted); font-size: 12px; }
@media (max-width: 900px) { .page-hero.has-image .page-hero-image { left: 37%; }.faculty-grid { grid-template-columns: repeat(3, 1fr); }.story-block .story-panel { padding: 60px 40px; }.process-layout { gap: 55px; }.journal-feature > div { padding: 36px; } }
@media (max-width: 760px) { .page-hero { padding: 62px 0 67px; }.page-hero.has-image { min-height: 390px; }.page-hero.has-image .page-hero-image { left: 0; opacity: .55; }.page-hero.has-image .page-hero-image::after { background: rgba(15,45,95,.7); }.page-hero p:not(.eyebrow):not(.breadcrumb) { font-size: 16px; }.editorial-intro, .story-block, .process-layout, .contact-layout, .journal-feature { grid-template-columns: 1fr; }.editorial-intro .intro-body { padding-top: 0; }.story-block .story-image { min-height: 315px; }.story-block .story-panel { padding: 57px max(24px, calc((100vw - 590px) / 2)); }.story-block.flip .story-image { order: 0; }.icon-grid, .prek-features, .journal-list { grid-template-columns: 1fr; }.faculty-heading { display: block; }.faculty-heading p:not(.eyebrow) { margin-top: 17px; }.faculty-grid { grid-template-columns: 1fr 1fr; }.program-chapter { grid-template-columns: 56px 1fr; gap: 16px; padding: 38px 0; }.program-chapter .chapter-number { font-size: 31px; }.program-chapter h2 { font-size: 29px; }.process-intro { position: static; }.rates, .comparison-grid { grid-template-columns: 1fr; }.policy-list { grid-template-columns: 1fr; }.contact-form-section { padding: 25px 18px; }.journal-feature > div { padding: 40px 28px; }.journal-feature h2 { font-size: 32px; }.migration-note { align-items: flex-start; }.page-nav .shell { width: 100%; padding: 0 17px; } }
@media (max-width: 420px) { .faculty-grid { grid-template-columns: 1fr; }.faculty-card .faculty-portrait { height: 170px; }.policy-list article { min-height: 0; } }

.faculty-grid-photos .faculty-card{overflow:hidden;background:#f6f9fd}.faculty-grid-photos .faculty-card>img{display:block;width:100%;aspect-ratio:4/5;height:auto;object-fit:cover;object-position:center top;transition:transform .35s ease}.faculty-grid-photos .faculty-card:hover>img{transform:scale(1.025)}.leadership-layout{display:grid;grid-template-columns:minmax(260px,.74fr) minmax(0,1.26fr);gap:clamp(44px,8vw,120px);align-items:center}.leadership-photo{overflow:hidden;background:var(--sky);aspect-ratio:4/5}.leadership-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.leadership-copy h2{margin:9px 0 20px}.leadership-copy .lead{color:var(--navy);font-size:20px;line-height:1.5}.leadership-copy p:not(.eyebrow):not(.overline){color:var(--muted)}.campus-hero{min-height:470px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(16,47,101,.93) 0%,rgba(16,47,101,.78) 43%,rgba(16,47,101,.21) 100%),url('/assets/campus-2026-rendering-restored.webp') center/cover}.campus-render-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,7vw,94px);align-items:center}.campus-render-layout h2{margin:9px 0 18px}.campus-render-layout .lead{color:var(--navy);font-size:20px;line-height:1.55}.campus-render-layout p:not(.eyebrow){color:var(--muted)}.campus-render{margin:0}.campus-render img{display:block;width:100%;box-shadow:0 18px 45px rgba(19,52,93,.17)}.campus-render figcaption{margin-top:10px;color:#728198;font-size:11px}.campus-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin:28px 0;background:#d9e3ee;border:1px solid #d9e3ee}.campus-facts>div{padding:16px 13px;background:#f8fbff}.campus-facts strong{display:block;color:var(--navy);font-family:var(--heading);font-size:17px;letter-spacing:-.05em}.campus-facts span{display:block;margin-top:5px;color:#6d7d91;font-size:10px;line-height:1.35}.video-feature{padding:90px 0;background:var(--navy);color:#fff}.video-feature-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(35px,7vw,95px);align-items:center}.video-feature h2{margin:11px 0 17px;color:#fff}.video-feature h2 em{color:#b7dfff}.video-feature p:not(.eyebrow){max-width:420px;color:rgba(255,255,255,.78)}.video-embed{position:relative;overflow:hidden;aspect-ratio:16/9;background:#0d2b5b;box-shadow:0 18px 45px rgba(0,0,0,.22)}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media(max-width:760px){.leadership-layout,.campus-render-layout,.video-feature-layout{grid-template-columns:1fr}.leadership-photo{max-width:420px}.campus-facts{grid-template-columns:1fr}.faculty-grid-photos .faculty-card>img{aspect-ratio:4/5}.video-feature{padding:65px 0}}

.prek-day{padding-top:18px;padding-bottom:108px;background:linear-gradient(180deg,#fff 0%,#f4f9fd 100%)}.prek-day .shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,1.1fr);gap:clamp(46px,8vw,115px);align-items:center}.prek-day-copy h2{margin:9px 0 19px}.prek-day-copy .lead{color:var(--navy);font-size:20px;line-height:1.55}.prek-day-copy p:not(.eyebrow):not(.lead){color:var(--muted);line-height:1.7}.prek-day-image{margin:0}.prek-day-image img{display:block;width:100%;min-height:400px;object-fit:cover;box-shadow:0 22px 46px rgba(21,57,106,.16)}.prek-day-image figcaption{margin-top:10px;color:#728198;font-size:11px;line-height:1.5}@media(max-width:760px){.prek-day{padding-top:0;padding-bottom:64px}.prek-day .shell{grid-template-columns:1fr}.prek-day-image img{min-height:280px}.prek-day-copy .lead{font-size:18px}}


/* Image-led migrated archive */
.journal-feature-media { display:block; min-height:100%; }
.journal-card-image { min-height:0; padding:0; overflow:hidden; }
.journal-card-media { display:block; aspect-ratio:1.55 / 1; overflow:hidden; background:var(--sky); }
.journal-card-media img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
.journal-card-image:hover .journal-card-media img, .journal-feature-media:hover img { transform:scale(1.035); }
.journal-card-body { display:flex; flex:1; flex-direction:column; padding:25px 27px 27px; }
.journal-card-image h3 { margin:12px 0; }
.journal-card-image h3 a { color:inherit; text-decoration:none; }
.journal-card-image h3 a:hover { color:var(--red); }
@media (max-width:760px) { .journal-card-media { aspect-ratio:1.65 / 1; } }

/* Parent Guide: an answer-first, grade-selectable resource for family decision-making. */
.parent-guide-hero { background: linear-gradient(118deg, #0550a6 0%, #163d7d 62%, #0a6abf 100%); }
.parent-guide-selector-section { padding: 30px 0; border-bottom: 1px solid var(--line); background: #fff; }
.parent-guide-selector { display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.parent-guide-selector .overline { margin-bottom: 5px; }
.parent-guide-selector h2 { margin: 0; font-size: clamp(23px, 3vw, 34px); }
.parent-guide-selector select { min-width: min(100%, 315px); padding: 14px 42px 14px 16px; border: 1px solid #aac6e4; border-radius: 0; background: #f8fbff; color: var(--navy); font-family: var(--heading); font-size: 13px; font-weight: 800; }
.parent-guide-content { padding-top: 72px; }
.guide-stage-grid { display: grid; gap: 18px; }
.guide-stage { padding: clamp(28px, 4vw, 53px); border: 1px solid #d6e1ef; background: #fff; }
.guide-stage:nth-child(even) { background: #f4f9fe; }
.guide-stage-heading { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: 22px; padding-bottom: 26px; border-bottom: 1px solid #dce6f0; }
.guide-stage-heading > span { padding-top: 5px; color: var(--red); font-family: Georgia, serif; font-size: 42px; line-height: 1; }
.guide-stage-heading h2 { margin: 3px 0 8px; font-size: clamp(29px, 4vw, 43px); }
.guide-stage-heading p:not(.overline) { max-width: 700px; margin: 0; color: var(--muted); font-size: 17px; }
.guide-stage-details { display: grid; grid-template-columns: 1.08fr .92fr .62fr; gap: 28px; padding-top: 28px; }
.guide-stage-details h3 { margin: 0 0 9px; color: var(--navy); font-size: 16px; letter-spacing: -.035em; }
.guide-stage-details p { margin: 0; color: var(--muted); font-size: 14px; }
.guide-stage-details ul { margin: 0; padding: 0; list-style: none; }
.guide-stage-details li { position: relative; margin: 0 0 9px; padding-left: 17px; color: #485d79; font-size: 13px; line-height: 1.45; }
.guide-stage-details li::before { content: '•'; position: absolute; left: 0; color: var(--red); font-weight: 800; }
.guide-stage-action { display: flex; flex-direction: column; justify-content: flex-end; padding: 19px; background: rgba(255,255,255,.7); }
.guide-stage-action .text-link { margin-top: 13px; }
.statement-band .process-actions { justify-content: center; }
@media (max-width: 850px) { .guide-stage-details { grid-template-columns: 1fr 1fr; }.guide-stage-action { grid-column: 1 / -1; } }
@media (max-width: 620px) { .parent-guide-selector { display: grid; }.parent-guide-selector select { width: 100%; }.parent-guide-content { padding-top: 54px; }.guide-stage { padding: 26px 21px; }.guide-stage-heading { grid-template-columns: 45px minmax(0, 1fr); gap: 13px; }.guide-stage-heading > span { font-size: 29px; }.guide-stage-details { grid-template-columns: 1fr; gap: 22px; }.guide-stage-action { grid-column: auto; }.statement-band .process-actions { align-items: center; } }

/* Image-led Parent Guide stages */
.guide-stage-visual { display:grid; grid-template-columns:minmax(220px,.56fr) minmax(0,1.44fr); padding:0; overflow:hidden; }
.guide-stage-visual:nth-child(even) { background:#f4f9fe; }
.guide-stage-image { min-height:100%; margin:0; background:var(--sky); }
.guide-stage-image img { display:block; width:100%; height:100%; min-height:420px; object-fit:cover; }
.guide-stage-copy { padding:clamp(30px,4vw,53px); }
.guide-stage-copy .guide-stage-heading { padding-bottom:26px; }
.guide-stage-copy .guide-stage-details { padding-top:28px; }
@media (max-width:850px) { .guide-stage-visual { grid-template-columns:1fr; }.guide-stage-image img { min-height:280px; max-height:390px; }.guide-stage-copy .guide-stage-details { grid-template-columns:1fr 1fr; }.guide-stage-copy .guide-stage-action { grid-column:1 / -1; } }
@media (max-width:620px) { .guide-stage-image img { min-height:230px; }.guide-stage-copy { padding:26px 21px; }.guide-stage-copy .guide-stage-details { grid-template-columns:1fr; gap:22px; }.guide-stage-copy .guide-stage-action { grid-column:auto; } }

/* About: the director’s message supports the faculty story rather than introducing the page. */
.director-message { background: #f3f8fd; }
.director-message-layout { display:grid; grid-template-columns:minmax(210px,.58fr) minmax(0,1.12fr); gap:clamp(35px,7vw,92px); align-items:center; max-width:1060px; }
.director-message-photo { margin:0; align-self:start; max-width:315px; overflow:hidden; background:#dce8f4; }
.director-message-photo img { display:block; width:100%; aspect-ratio:4/5; object-fit:cover; object-position:center top; }
.director-message-copy h2 { margin:8px 0 17px; }
.director-message-copy .lead { margin:0 0 17px; color:var(--navy); font-size:20px; line-height:1.55; }
.director-message-copy p:not(.eyebrow):not(.lead):not(.overline) { color:var(--muted); line-height:1.7; }
.director-message-copy .overline { margin-top:24px; }
@media (max-width:760px) { .director-message-layout { grid-template-columns:1fr; gap:25px; } .director-message-photo { max-width:235px; } .director-message-copy .lead { font-size:18px; } }
