.school-page{background:#fffdf8}.school-header{background:linear-gradient(180deg,rgba(12,41,35,.8),transparent)}
.school-hero{position:relative;min-height:780px;display:grid;align-items:end;overflow:hidden;background:var(--deep);color:white}.school-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%}.school-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,26,22,.95),rgba(7,26,22,.64) 53%,rgba(7,26,22,.12)),linear-gradient(0deg,rgba(7,26,22,.78),transparent 55%)}.school-hero-content{position:relative;z-index:1;padding:150px 0 90px}.school-kicker{margin:0 0 22px;color:#e2c087;font-size:.76rem;font-weight:850;letter-spacing:.2em;text-transform:uppercase}.school-hero h1{max-width:930px}.school-hero h1 em{color:#e2c087;font-weight:400}.school-hero-content>p:not(.school-kicker){max-width:670px;color:rgba(255,255,255,.78);font-size:1.1rem}
.school-intro{padding:115px 0;background:var(--cream)}.method-lockup{display:grid;place-items:center;margin-bottom:72px}.method-lockup img{width:min(100%,720px);border-radius:24px;box-shadow:var(--shadow)}.school-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.school-intro-grid>div:last-child>p:not(.lead){color:var(--muted)}.pillars{display:grid;grid-template-columns:repeat(4,1fr);margin-top:65px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.pillars article{min-height:300px;padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.42)}.pillars span{color:#9a6c2d;font-size:.72rem;font-weight:800;letter-spacing:.14em}.pillars h3{margin:55px 0 14px;font-size:1.5rem}.pillars p{color:var(--muted);font-size:.88rem}
.school-transformation{padding:115px 0;background:var(--deep);color:white}.transformation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.transformation-grid article{min-height:280px;padding:30px;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:rgba(255,255,255,.05)}.transformation-grid span{color:#e2c087;font-size:.72rem;font-weight:800;letter-spacing:.14em}.transformation-grid h3{margin:45px 0 14px;font-size:1.55rem}.transformation-grid p{color:rgba(255,255,255,.65);font-size:.88rem}
.school-paths{padding:115px 0;background:var(--green);color:white}.school-section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:25px 80px;align-items:end;margin-bottom:55px}.school-section-heading .eyebrow{grid-column:1/-1}.school-section-heading h2{margin:0}.school-section-heading>p:last-child{color:rgba(255,255,255,.63)}.school-path-grid{display:grid;grid-template-columns:1.15fr .925fr .925fr;gap:16px}.school-path-grid article{min-height:440px;padding:32px;border:1px solid rgba(255,255,255,.15);border-radius:24px;background:rgba(255,255,255,.055)}.school-path-grid article.featured{background:var(--cream);color:var(--ink)}.school-path-grid h3{margin:32px 0 18px;font-size:2rem}.school-path-grid p{color:rgba(255,255,255,.67)}.school-path-grid .featured p{color:var(--muted)}.school-path-grid ul{display:grid;gap:12px;margin:28px 0 0;padding:0;list-style:none;color:var(--muted)}.school-path-grid li:before{content:"✓";margin-right:9px;color:var(--gold)}.school-path-grid .availability{color:#e2c087}.school-cta{margin-top:34px}
.school-program{padding:115px 0;background:var(--paper)}.program-heading{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;margin-bottom:55px}.program-heading h2{margin-bottom:0}.program-summary{display:grid;gap:8px;padding:26px;border-left:3px solid var(--gold);background:var(--cream)}.program-summary strong{font:400 1.6rem Georgia,serif}.program-summary span{color:#9a6c2d;font-weight:800}.program-summary small{color:var(--muted);font-size:.75rem}.program-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.program-list details{border:1px solid var(--line);border-radius:20px;background:white;overflow:hidden}.program-list summary{display:grid;grid-template-columns:74px 1fr 24px;gap:16px;align-items:center;padding:24px;cursor:pointer;list-style:none}.program-list summary::-webkit-details-marker{display:none}.program-list summary span{color:#9a6c2d;font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.program-list summary b{font:400 1.25rem Georgia,serif}.program-list summary i{width:12px;height:12px;border-right:2px solid #9a6c2d;border-bottom:2px solid #9a6c2d;transform:rotate(45deg);transition:.2s}.program-list details[open] summary i{transform:rotate(225deg)}.program-list details>div{padding:0 24px 24px 114px}.program-list details>div p{color:var(--muted)}.program-list ul{display:grid;gap:8px;padding-left:18px;color:var(--muted);font-size:.85rem}
.school-internship{padding:115px 0;background:var(--deep);color:white}.internship-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:start}.internship-grid>div:first-child>p:not(.eyebrow){color:rgba(255,255,255,.67)}.internship-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.internship-badges span{padding:8px 12px;border:1px solid rgba(226,192,135,.35);border-radius:999px;color:#e2c087;font-size:.72rem;font-weight:800;text-transform:uppercase}.internship-steps{display:grid;gap:14px}.internship-steps article{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:26px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.05)}.internship-steps article>span{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;background:#e2c087;color:var(--deep);font-weight:900}.internship-steps h3{margin:0 0 8px;font-size:1.4rem}.internship-steps p{margin:0;color:rgba(255,255,255,.64);font-size:.88rem}.practice-space{display:grid;grid-template-columns:.6fr 1fr 1fr;gap:30px;margin-top:38px;padding:30px;border-radius:22px;background:#e2c087;color:var(--deep)}.practice-space strong{font:400 1.5rem Georgia,serif}.practice-space p{margin:0;color:rgba(6,27,23,.72);font-size:.86rem}
.school-offer{padding:115px 0;background:var(--cream)}.offer-grid{display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}.offer-grid>div:first-child>p:not(.eyebrow){color:var(--muted)}.offer-card{padding:42px;border-radius:28px;background:white;box-shadow:var(--shadow)}.offer-card .tag{color:#9a6c2d}.price{margin-top:28px}.price strong{display:block;font:400 clamp(2.7rem,6vw,4.4rem)/1 Georgia,serif}.price span{display:block;margin-top:8px;color:var(--muted)}.price.secondary strong{font-size:clamp(2.1rem,4.5vw,3.2rem)}.or{margin:22px 0;color:#9a6c2d;font-size:.75rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.offer-card .button{margin-top:32px;width:100%}.offer-card small{display:block;margin-top:14px;color:var(--muted);font-size:.72rem;text-align:center}
.school-about{padding:115px 0}.school-about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:center}.mentor-photos{position:relative;padding:0 52px 92px 0}.school-portrait{height:650px;overflow:hidden;border-radius:260px 260px 28px 28px}.school-portrait img{height:100%;object-fit:cover;object-position:center 18%}.mentor-certificate{position:absolute;right:0;bottom:0;width:52%;margin:0;padding:9px;background:#fff;border-radius:18px;box-shadow:0 22px 55px rgba(8,38,32,.2);transform:rotate(2deg)}.mentor-certificate img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:64% center;border-radius:11px}.mentor-certificate figcaption{padding:10px 5px 4px;color:var(--muted);font-size:.78rem;line-height:1.35}.school-about-grid>div:last-child>p:not(.eyebrow){color:var(--muted)}.mentor-credentials{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.mentor-credentials span{display:inline-flex;padding:9px 13px;border:1px solid rgba(22,76,63,.25);border-radius:999px;color:var(--green);font-size:.86rem;font-weight:700}
.school-proof{padding:105px 0;background:var(--deep);color:white}.school-proof-heading{display:grid;grid-template-columns:.72fr 1.25fr 1fr;gap:46px;align-items:end;margin-bottom:52px}.school-proof-heading h2,.school-proof-heading p{margin-bottom:0}.school-proof-heading>p:last-child{color:rgba(255,255,255,.62)}.school-proof-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.school-proof article{display:flex;flex-direction:column;padding:38px;border:1px solid rgba(255,255,255,.15);border-radius:26px;background:rgba(255,255,255,.055)}.school-proof article.featured-proof{grid-column:1/-1;background:linear-gradient(135deg,rgba(226,192,135,.16),rgba(255,255,255,.055))}.school-proof .stars{color:#e2c087;letter-spacing:.1em}.school-proof article>p{flex:1;font:400 1.26rem/1.55 Georgia,serif}.school-proof .featured-proof>p{max-width:980px;font-size:1.55rem}.school-proof article footer{min-height:auto;padding:0;background:none;color:white}.school-proof article footer strong,.school-proof article footer small{display:block}.school-proof article footer small{margin-top:4px;color:rgba(255,255,255,.5)}
.school-faq{background:var(--paper)}.school-contact{padding:110px 0;background:var(--green);color:white;text-align:center}.school-contact h2{max-width:850px;margin-left:auto;margin-right:auto}.school-contact p:not(.eyebrow){max-width:670px;margin:0 auto 30px;color:rgba(255,255,255,.68)}.school-page>footer a{color:inherit}
@media(max-width:900px){.school-intro-grid,.school-section-heading,.program-heading,.internship-grid,.school-about-grid,.offer-grid,.school-proof-heading{grid-template-columns:1fr}.pillars,.school-path-grid,.transformation-grid{grid-template-columns:1fr 1fr}.school-path-grid .featured{grid-column:1/-1}.school-intro-grid,.school-section-heading,.program-heading,.internship-grid,.school-about-grid,.offer-grid,.school-proof-heading{gap:38px}.school-proof-heading{gap:16px}.practice-space{grid-template-columns:1fr}.mentor-photos{max-width:620px}.school-portrait{height:560px}}
@media(max-width:620px){.school-hero{min-height:720px}.school-hero>img{object-position:58% center}.school-hero-shade{background:linear-gradient(0deg,rgba(7,26,22,.96),rgba(7,26,22,.3) 78%)}.school-hero-content{padding-bottom:58px}.school-intro,.school-transformation,.school-paths,.school-program,.school-internship,.school-offer,.school-about,.school-proof,.school-contact{padding:78px 0}.method-lockup{margin-bottom:52px}.pillars,.school-path-grid,.transformation-grid,.program-list,.school-proof-cards{grid-template-columns:1fr}.school-path-grid .featured{grid-column:auto}.pillars article,.school-path-grid article,.transformation-grid article{min-height:auto}.pillars h3,.transformation-grid h3{margin-top:28px}.program-list summary{grid-template-columns:62px 1fr 18px;padding:20px 16px}.program-list details>div{padding:0 18px 20px}.internship-steps article{grid-template-columns:44px 1fr;padding:22px 18px}.internship-steps article>span{width:40px;height:40px}.offer-card{padding:30px 24px}.mentor-photos{padding:0 32px 72px 0}.school-portrait{height:480px}.mentor-certificate{width:56%}.mentor-certificate figcaption{font-size:.7rem}.school-proof article,.school-proof article.featured-proof{grid-column:auto;padding:28px}.school-proof article>p,.school-proof .featured-proof>p{font-size:1.18rem}}
