/* Irvine service page: the existing paper, ink and orange design language. */
.page-irvine{--irvine-tint:#eef2fa}
.irvine-breadcrumb{display:flex;align-items:center;gap:12px;padding-top:24px;font-size:.875rem;color:var(--muted)}
.irvine-breadcrumb a{text-decoration:underline;text-underline-offset:4px;color:var(--blue)}
.irvine-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:38px;align-items:center;padding-top:55px;padding-bottom:62px}
.irvine-hero h1{font:clamp(3.4rem,5.6vw,5.3rem)/1.02 Georgia,'Times New Roman',serif;letter-spacing:-.055em;margin:0 0 26px}
.irvine-hero h1 em{color:var(--blue);font-weight:400}
.irvine-hero .eyebrow{font-size:.75rem;line-height:1.7;letter-spacing:.12em}
.irvine-lead{font-size:1.2rem;line-height:1.65;max-width:560px;color:var(--muted)}
.irvine-format-line{font-size:.95rem;line-height:1.7;margin-top:20px;color:var(--navy)}
.irvine-hero .actions{margin-top:26px;gap:18px}
.irvine-call{font-weight:600;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
.irvine-hero-note{font-size:.875rem;line-height:1.65;margin-top:17px;color:var(--muted);max-width:420px}
.irvine-hero-art{min-width:0;padding-top:10px}
.irvine-art-caption{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-block:1px solid var(--line);font-size:.65rem;letter-spacing:.09em;color:var(--muted)}
.irvine-hero-art>img{display:block;width:100%;height:auto;mix-blend-mode:multiply;margin-top:16px}
.irvine-art-note{border-top:1px solid var(--line);padding:24px 0 0;display:flex;align-items:end;justify-content:space-between;gap:15px}
.irvine-art-note p{font:1.8rem/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.035em}
.irvine-art-note em{color:var(--blue)}
.irvine-art-note>span{font-size:.62rem;line-height:1.7;letter-spacing:.06em;max-width:110px;text-align:right}
.irvine-quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);padding-block:24px;gap:0}
.irvine-quick-links a{display:grid;gap:6px;padding:8px 32px;border-right:1px solid var(--line)}
.irvine-quick-links a:first-child{padding-left:0}.irvine-quick-links a:last-child{border:0}
.irvine-quick-links strong{font:1.55rem/1.25 Georgia,'Times New Roman',serif;letter-spacing:-.035em}
.irvine-quick-links span{font-size:.875rem;color:var(--muted)}
.irvine-quick-links a:hover strong{color:var(--blue)}
.page-irvine .section-heading>p{max-width:430px;font-size:1rem;line-height:1.75}
.irvine-subject-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--line)}
.irvine-subject-grid article{padding:32px 27px 30px 0;min-width:0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start}
.irvine-subject-grid article:not(:nth-child(3n)){margin-right:28px}
.irvine-subject-grid .subject-icon{margin-bottom:22px}
.irvine-subject-grid h3{font:1.65rem/1.2 Georgia,serif;letter-spacing:-.035em;margin:0 0 15px}
.irvine-subject-grid p{font-size:1rem;line-height:1.75;color:var(--muted);margin-bottom:24px}
.irvine-subject-grid a{font-size:.875rem;line-height:1.5;font-weight:600;color:var(--blue);text-decoration:underline;text-underline-offset:4px;margin-top:auto}
.irvine-local-note{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:45px;padding:32px;margin-top:38px;background:var(--irvine-tint);border-left:3px solid var(--blue)}
.irvine-local-note .eyebrow{display:block;font-size:.72rem;margin-bottom:12px}
.irvine-local-note h3{font:1.9rem/1.18 Georgia,serif;letter-spacing:-.035em}
.irvine-local-note p{font-size:1rem;line-height:1.75;color:var(--muted);margin-bottom:14px}
.irvine-local-note small{display:block;color:var(--muted);font-size:.8rem;line-height:1.6;margin-top:12px}
.irvine-personal{background:var(--irvine-tint);border-block:1px solid #d5deee}
.irvine-adam-story{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:80px;align-items:center}
.irvine-adam-story figure{margin:0;max-width:340px}
.irvine-adam-story figure img{width:100%;height:auto;display:block;border-radius:10px;aspect-ratio:1;object-fit:cover}
.irvine-adam-story figcaption{display:grid;gap:6px;margin-top:17px;font-size:1rem}
.irvine-adam-story figcaption span{font-size:.875rem;color:var(--muted)}
.irvine-adam-story h2{margin-bottom:26px}
.irvine-adam-story>div>p:not(.eyebrow){font-size:1.08rem;line-height:1.8;color:var(--muted);margin-bottom:18px}
.irvine-adam-story .text-link{display:inline-block;margin-top:7px}
.irvine-team-heading{margin-top:62px;margin-bottom:24px;display:flex;justify-content:space-between;align-items:end;gap:35px}
.irvine-team-heading h3{font:2rem/1.2 Georgia,serif;letter-spacing:-.035em;max-width:430px}
.irvine-team-heading p{font-size:1rem;line-height:1.7;color:var(--muted);max-width:500px}
.irvine-tutor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.irvine-tutor-grid article{min-width:0;background:#fffdf9;border:1px solid #cbd5e8;border-radius:10px;overflow:hidden;display:flex;flex-direction:column}
.irvine-tutor-grid img{display:block;width:100%;height:250px;object-fit:cover;object-position:center 23%}
.irvine-tutor-grid article>div{padding:24px;display:flex;flex:1;flex-direction:column}
.irvine-tutor-grid h3{font:1.8rem/1.2 Georgia,serif;margin-bottom:10px}
.irvine-tutor-grid p{font-size:1rem;line-height:1.6;color:var(--muted);margin-bottom:18px}
.irvine-tutor-grid .irvine-credential{font-size:.875rem;color:var(--navy);min-height:45px}
.irvine-tutor-grid a{margin-top:auto;font-size:.875rem;color:var(--blue);text-decoration:underline;text-underline-offset:4px;line-height:1.5}
.irvine-team-note{font-size:.875rem;line-height:1.75;color:var(--muted);margin-top:23px;max-width:850px}
.irvine-team-note a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}





.irvine-nearby{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);align-items:start;gap:10px 35px;margin-top:40px;padding:28px;background:#f0eee5;border-radius:8px}
.irvine-nearby strong{font:1.55rem/1.2 Georgia,serif;grid-row:1/3}
.irvine-nearby p{font-size:.95rem;line-height:1.75;color:var(--muted)}
.irvine-nearby>a{justify-self:start}
.irvine-lesson{background:var(--navy);color:var(--paper)}
.irvine-lesson .eyebrow,.irvine-lesson h2 em{color:#b9cbff}
.irvine-lesson .section-heading>p{color:#c5d0e9}
.irvine-lesson-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;list-style:none;padding:0;margin:40px 0 0}
.irvine-lesson-steps li{padding-top:25px;border-top:1px solid #ffffff35}
.irvine-lesson-steps span{display:block;color:#b9cbff;font-size:.875rem;margin-bottom:20px}
.irvine-lesson-steps h3{font:1.9rem/1.2 Georgia,serif;letter-spacing:-.035em;margin-bottom:16px}
.irvine-lesson-steps p{font-size:1rem;line-height:1.8;color:#c5d0e9}
.irvine-guarantee{display:inline-block;font-size:.875rem;margin-top:24px;line-height:1.65}
.page-irvine #reviews .review-grid{margin-top:30px}
.page-irvine #reviews .review-text{display:block;overflow:visible;font-size:1rem;line-height:1.8}
.irvine-review-links{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}
.irvine-faq{border-top:1px solid var(--line)}
.irvine-all-faq{display:inline-block;margin-top:25px}
.page-irvine .faq-answer{font-size:1rem;line-height:1.8}
.page-irvine .footer-trust{font-size:1rem}
@media(max-width:1080px){
 .irvine-hero{gap:28px}.irvine-hero h1{font-size:4rem}.irvine-hero .actions{align-items:flex-start;flex-direction:column;gap:15px}.irvine-art-caption span:last-child{display:none}
 .irvine-adam-story{gap:45px}.irvine-subject-grid article{padding-right:0}.irvine-tutor-grid{gap:18px}.irvine-tutor-grid article>div{padding:20px}.irvine-tutor-grid img{height:220px}
}
@media(max-width:800px){
 .irvine-hero{grid-template-columns:minmax(0,1fr);padding-top:36px;padding-bottom:40px;gap:35px}.irvine-hero h1{font-size:clamp(3.3rem,8.5vw,4.6rem)}.irvine-title-break{display:none}.irvine-hero .actions{flex-direction:row;align-items:center}.irvine-hero-art{max-width:580px;width:100%;justify-self:center}.irvine-hero-art>img{max-height:320px;object-fit:contain}.irvine-art-caption span:last-child{display:block}
 .irvine-quick-links a{padding-inline:20px}.irvine-quick-links strong{font-size:1.3rem}.irvine-quick-links span{line-height:1.5}
 .irvine-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.irvine-subject-grid article:not(:nth-child(3n)){margin-right:0}.irvine-subject-grid article:nth-child(odd){margin-right:28px}.irvine-local-note{grid-template-columns:minmax(0,1fr);gap:20px}
 .irvine-adam-story{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:28px;align-items:start}.irvine-adam-story h2{font-size:2.6rem}.irvine-adam-story>div>p:not(.eyebrow){font-size:1rem}
 .irvine-tutor-grid{grid-template-columns:minmax(0,1fr)}.irvine-tutor-grid article{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1fr)}.irvine-tutor-grid img{height:100%;min-height:230px;max-height:300px}.irvine-team-heading{display:block}.irvine-team-heading p{margin-top:14px}.irvine-tutor-grid .irvine-credential{min-height:0}
 .irvine-lesson-steps{gap:24px}.irvine-lesson-steps h3{font-size:1.65rem}
}
@media(max-width:560px){
 .irvine-breadcrumb{font-size:.8rem;padding-top:20px}.irvine-hero{padding-top:28px}.irvine-hero .eyebrow{font-size:.66rem;letter-spacing:.08em}.irvine-hero h1{font-size:clamp(2.75rem,10vw,3.5rem)}.irvine-lead{font-size:1.08rem}.irvine-format-line{font-size:.875rem}.irvine-hero .actions{align-items:flex-start;flex-direction:column}.irvine-hero .button{font-size:.95rem}.irvine-hero-note{font-size:.8rem}.irvine-art-caption{font-size:.58rem;gap:10px}.irvine-art-note p{font-size:1.55rem}.irvine-art-note>span{font-size:.55rem;max-width:95px}
 .irvine-quick-links{grid-template-columns:minmax(0,1fr);padding-block:10px}.irvine-quick-links a,.irvine-quick-links a:first-child{padding:15px 0;border-right:0;border-bottom:1px solid var(--line);gap:5px}.irvine-quick-links strong{font-size:1.4rem}.irvine-quick-links span{font-size:.875rem}
 .irvine-subject-grid{grid-template-columns:minmax(0,1fr)}.irvine-subject-grid article:nth-child(odd){margin-right:0}.irvine-subject-grid article{padding-block:28px}.irvine-subject-grid .subject-icon{margin-bottom:17px}.irvine-local-note{padding:25px 22px}.irvine-local-note h3{font-size:1.75rem}
 .irvine-adam-story{grid-template-columns:minmax(0,1fr);gap:30px}.irvine-adam-story figure{max-width:280px}.irvine-adam-story h2{font-size:2.55rem}.irvine-team-heading{margin-top:42px}.irvine-team-heading h3{font-size:1.85rem}.irvine-tutor-grid article{grid-template-columns:minmax(0,.5fr) minmax(0,1fr)}.irvine-tutor-grid img{min-height:260px;object-position:center 20%}.irvine-tutor-grid article>div{padding:20px 16px}.irvine-tutor-grid h3{font-size:1.65rem}.irvine-tutor-grid .irvine-credential,.irvine-tutor-grid a{font-size:.8rem}.irvine-tutor-grid p{font-size:.9rem}
 .irvine-lesson-steps{grid-template-columns:minmax(0,1fr);gap:28px}.irvine-lesson-steps h3{font-size:1.8rem}.irvine-nearby{grid-template-columns:minmax(0,1fr);gap:16px;padding:25px 22px}.irvine-nearby strong{grid-row:auto}.irvine-review-links{align-items:flex-start;flex-direction:column;gap:20px}.page-irvine .price-details{overflow-x:auto}.page-irvine .price-details table{min-width:340px}
}
@media(max-width:360px){.irvine-tutor-grid article{display:flex}.irvine-tutor-grid img{height:260px;min-height:0;object-position:center 20%}}

/* Four meeting formats, followed by a compact directory of public locations. */
.irvine-meeting-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:36px}
.irvine-meeting-options article{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border-top:2px solid var(--navy);padding-top:23px}
.irvine-meeting-number{font-size:.72rem;line-height:1.6;letter-spacing:.07em;color:var(--blue)}
.irvine-meeting-options h3{font:1.8rem/1.18 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:18px 0 15px}
.irvine-meeting-options p{font-size:1rem;line-height:1.75;color:var(--muted);margin-bottom:22px}
.irvine-meeting-options .text-link{font-size:.875rem;line-height:1.6;margin-top:auto}
.irvine-venue-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start;margin-top:55px}
.irvine-venue-group{min-width:0;border:1px solid #d5deea;border-radius:12px;padding:30px;background:#fffdf9;scroll-margin-top:115px}
.irvine-venue-group:first-child{background:#f0f3fb}
.irvine-venue-heading{padding-bottom:24px;min-height:168px}
.irvine-venue-heading .eyebrow{font-size:.72rem;letter-spacing:.1em;margin-bottom:14px}
.irvine-venue-heading h3{font:2rem/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin-bottom:14px}
.irvine-venue-heading>p:last-child{font-size:1rem;line-height:1.7;color:var(--muted);max-width:450px}
.irvine-venue{padding:25px 0;border-top:1px solid #cdd6e4;display:flex;flex-direction:column;gap:16px;min-height:204px}
.irvine-venue h4{font:1.5rem/1.25 Georgia,'Times New Roman',serif;letter-spacing:-.025em;margin:0 0 10px}
.irvine-venue address{font-style:normal;font-size:1rem;line-height:1.65;color:var(--muted)}
.irvine-venue-detail{font-size:.85rem;line-height:1.6;color:#3e5684;margin-top:9px}
.irvine-venue-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:auto}
.irvine-venue-links a{display:inline-block;font-size:.875rem;line-height:1.5;font-weight:600;color:var(--blue);text-decoration:underline;text-underline-offset:4px;padding-block:3px}
.irvine-room-note{border-top:1px solid #cdd6e4;padding-top:25px}
.irvine-room-note>strong{font-size:1rem;line-height:1.5}
.irvine-room-note p{font-size:.9rem;line-height:1.75;color:var(--muted);margin:12px 0 14px}
.irvine-room-note .text-link{font-size:.875rem;line-height:1.6}
.irvine-location-check{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:28px}
.irvine-location-check p{font-size:.85rem;line-height:1.7;color:var(--muted);max-width:690px}
.irvine-location-check .button{font-size:.9rem;flex-shrink:0}
.irvine-meeting-section .irvine-nearby{margin-top:35px}
.page-irvine .faq-answer a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1080px){
 .irvine-meeting-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px}
 .irvine-venue-columns{gap:22px}.irvine-venue-group{padding:25px}.irvine-venue-heading{min-height:190px}
 .irvine-location-check{align-items:flex-start}.irvine-location-check .button{max-width:240px}
}
@media(max-width:800px){
 .irvine-venue-columns{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:40px}
 .irvine-venue-group{padding:30px}.irvine-venue-heading{min-height:0}
 .irvine-venue{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:25px}
 .irvine-venue-links{flex-direction:column;gap:8px;margin-top:0}
 .irvine-location-check{display:block}.irvine-location-check .button{margin-top:20px;max-width:none}
}
@media(max-width:560px){
 .irvine-meeting-options{grid-template-columns:minmax(0,1fr);gap:28px;margin-top:28px}
 .irvine-meeting-options h3{font-size:1.85rem}.irvine-meeting-number{font-size:.75rem}
 .irvine-venue-group{padding:25px 22px}.irvine-venue-heading h3{font-size:1.85rem}
 .irvine-venue{display:flex;gap:14px}.irvine-venue h4{font-size:1.5rem}.irvine-venue-links{flex-direction:row;gap:20px}
 .irvine-venue-links a{min-height:32px;display:inline-flex;align-items:center}.irvine-location-check .button{width:100%}
}

/* Three official Yelp embeds, alongside the existing Google testimonials. */
.irvine-yelp .yelp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.irvine-yelp .yelp-embed-item:last-child{grid-column:auto;width:100%}
@media(max-width:1100px){.irvine-yelp .yelp-grid{grid-template-columns:minmax(0,1fr);gap:26px}}

/* Service context and an accessible, HTML-first IUSD course directory. */
.irvine-service-explainer{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:45px;padding-top:42px;margin-top:6px}
.irvine-service-explainer h3{font:2rem/1.18 Georgia,serif;letter-spacing:-.035em;max-width:340px}
.irvine-service-explainer p:not(.eyebrow){font-size:1rem;line-height:1.8;color:var(--muted);margin-bottom:16px}
.irvine-course-guide{margin-top:44px;border:1px solid var(--line);border-radius:12px;padding:34px;background:var(--white);scroll-margin-top:120px}
.irvine-course-guide>.section-heading{align-items:start;margin-bottom:18px}
.irvine-course-guide h3{font:2rem/1.2 Georgia,serif;letter-spacing:-.035em}
.irvine-course-guide .section-heading>p{margin-top:0;max-width:430px}
.irvine-course-scope{font-size:.9rem;line-height:1.75;color:var(--muted);max-width:950px;margin-bottom:26px}
.irvine-course-group{border-top:1px solid var(--line);scroll-margin-top:120px}
.irvine-course-group:last-child{border-bottom:1px solid var(--line)}
.irvine-course-group>summary{position:relative;display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);align-items:center;gap:20px;list-style:none;cursor:pointer;padding:22px 42px 22px 0}
.irvine-course-group>summary::-webkit-details-marker{display:none}
.irvine-course-group>summary::after{content:'+';position:absolute;right:4px;top:16px;font-size:1.6rem;color:var(--blue)}
.irvine-course-group[open]>summary::after{content:'−'}
.irvine-course-group[open]>summary .irvine-course-group-title{color:var(--blue)}
.irvine-course-group-title{font:1.55rem/1.25 Georgia,serif;letter-spacing:-.025em}
.irvine-course-group-preview{font-size:.9rem;line-height:1.6;color:var(--muted)}
.irvine-course-group-body{padding:0 0 28px}
.irvine-course-group-body>p{font-size:1rem;line-height:1.75;color:var(--muted);max-width:900px;margin-bottom:20px}
.irvine-course-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 32px;list-style:none;padding:0;margin:0}
.irvine-course-list li{position:relative;padding-left:17px;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}
.irvine-course-list li::before{content:'•';position:absolute;left:0;color:var(--orange)}
.irvine-course-sources{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:24px;font-size:.875rem;line-height:1.6}
.irvine-course-sources>span{width:100%;color:var(--muted)}
.irvine-course-sources a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.irvine-course-followup{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:28px}
.irvine-course-followup h4{font:1.5rem/1.3 Georgia,serif;letter-spacing:-.025em;margin-bottom:12px}
.irvine-course-followup p{font-size:.95rem;line-height:1.75;color:var(--muted);max-width:670px}
.irvine-course-followup .button{flex-shrink:0;font-size:.9rem}
@media(max-width:900px){.irvine-service-explainer{grid-template-columns:minmax(0,1fr);gap:24px}.irvine-service-explainer h3{max-width:none}.irvine-course-guide>.section-heading{display:block}.irvine-course-guide .section-heading>p{max-width:none;margin-top:18px}.irvine-course-followup{display:block}.irvine-course-followup .button{margin-top:20px}}
@media(max-width:560px){.irvine-service-explainer{padding-top:30px}.irvine-course-guide{padding:25px 22px;margin-top:30px}.irvine-course-guide h3,.irvine-service-explainer h3{font-size:1.8rem}.irvine-course-group>summary{grid-template-columns:minmax(0,1fr);gap:7px;padding-block:20px}.irvine-course-list{grid-template-columns:minmax(0,1fr);gap:10px}.irvine-course-followup .button{width:100%}}

/* Concrete lesson examples, using the existing orange rules and editorial typography. */
.irvine-examples{margin-top:48px;padding-top:38px;border-top:1px solid var(--line)}
.irvine-examples>.section-heading{align-items:start;gap:32px}
.irvine-examples h3{font:clamp(1.9rem,3vw,2.7rem)/1.15 Georgia,serif;letter-spacing:-.035em}
.irvine-examples h3 em{color:var(--blue);font-weight:400}
.irvine-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.irvine-example-grid article{display:flex;flex-direction:column;min-width:0;padding-top:23px;border-top:3px solid var(--orange)}
.irvine-example-grid .irvine-example-course{font-size:.875rem;font-weight:600;line-height:1.5;color:var(--blue);margin-bottom:18px}
.irvine-example-grid h4{font:1.6rem/1.25 Georgia,serif;letter-spacing:-.02em;margin-bottom:19px}
.irvine-example-grid article>p:not(.irvine-example-course){font-size:1rem;line-height:1.8;color:var(--muted);margin-bottom:20px}
.irvine-example-goal strong{display:block;font-size:.875rem;color:var(--navy);margin-bottom:5px}
.irvine-example-grid .text-link{font-size:.875rem;line-height:1.6;margin-top:auto;align-self:start}
@media(max-width:900px){.irvine-examples>.section-heading{display:block}.irvine-examples>.section-heading>p{max-width:680px;margin-top:18px}.irvine-example-grid{grid-template-columns:minmax(0,1fr);gap:32px}.irvine-example-grid article{max-width:700px}.irvine-example-grid h4 br{display:none}}
.irvine-yelp .yelp-embed-item{min-height:380px}

/* Local school coverage: readable native disclosures, matching the Irvine course guide. */
.irvine-schools-section{background:var(--irvine-tint);scroll-margin-top:100px}
.irvine-schools-section .section-heading h2{max-width:660px}
.irvine-schools-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px;margin-bottom:36px}
.irvine-schools-intro p{font-size:1rem;line-height:1.8;color:var(--muted)}
.irvine-schools-intro strong{display:block;font-size:1rem;margin-bottom:8px}
.irvine-schools-intro .text-link{display:inline-block;margin-top:4px}
.irvine-school-groups{border-block:1px solid var(--line)}
.irvine-school-group+.irvine-school-group{border-top:1px solid var(--line)}
.irvine-school-group>summary{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:24px;padding:25px 42px 25px 0;cursor:pointer;list-style:none}
.irvine-school-group>summary::-webkit-details-marker{display:none}
.irvine-school-group>summary::after{content:'+';position:absolute;right:4px;top:20px;font-size:1.6rem;color:var(--blue)}
.irvine-school-group[open]>summary::after{content:'−'}
.irvine-school-title{font:1.55rem/1.25 Georgia,serif;letter-spacing:-.025em}
.irvine-school-group[open] .irvine-school-title{color:var(--blue)}
.irvine-school-preview{font-size:1rem;line-height:1.6;color:var(--muted)}
.irvine-school-body{padding:0 0 30px}
.irvine-school-body>p{font-size:1rem;line-height:1.8;color:var(--muted);max-width:900px;margin-bottom:22px}
.irvine-school-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 32px;list-style:none;padding:0;margin:0}
.irvine-school-list li{position:relative;padding-left:17px;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}
.irvine-school-list li::before{content:'•';position:absolute;left:0;color:var(--orange)}
.irvine-schools-followup{display:flex;align-items:center;justify-content:space-between;gap:36px;padding-block:32px}
.irvine-schools-followup h3{font-size:1.65rem;margin-bottom:12px}
.irvine-schools-followup p{max-width:700px;font-size:1rem;line-height:1.8;color:var(--muted)}
.irvine-schools-followup .button{flex-shrink:0}
.irvine-schools-note{max-width:1000px;font-size:.875rem;line-height:1.7;color:var(--muted)}
.irvine-schools-sources{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:20px;font-size:.875rem;line-height:1.7}
.irvine-schools-sources>span{width:100%;color:var(--muted)}
.irvine-schools-sources>a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.irvine-schools-section .section-heading{display:block}.irvine-schools-section .section-heading>p{max-width:700px;margin-top:20px}.irvine-schools-intro{gap:26px}.irvine-school-list{grid-template-columns:repeat(2,minmax(0,1fr))}.irvine-school-group>summary{grid-template-columns:minmax(0,1fr);gap:7px}.irvine-schools-followup{display:block}.irvine-schools-followup .button{margin-top:22px}}
@media(max-width:560px){.irvine-schools-intro{grid-template-columns:minmax(0,1fr);gap:22px}.irvine-school-list{grid-template-columns:minmax(0,1fr);gap:11px}.irvine-school-title{font-size:1.45rem}.irvine-school-preview{font-size:.9375rem}.irvine-school-group>summary{padding-block:22px}.irvine-schools-followup .button{width:100%}}
