.school-header{justify-content:space-between}.school-nav{display:flex;gap:30px;align-items:center}.school-nav a{color:#d8d5d1;text-decoration:none;font-size:12px;letter-spacing:.05em}.school-nav a:hover,.school-nav a:focus-visible{color:#e7c58d}
.school-hero{min-height:730px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 44%,#23364a 0%,#111925 34%,#080b13 72%);display:flex;align-items:center}.school-glow{position:absolute;inset:-30%;background:radial-gradient(ellipse at 75% 40%,#b18a4322,transparent 36%);pointer-events:none}.school-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:6%;align-items:center;position:relative;padding-top:110px;padding-bottom:105px}.school-hero h1{font-size:clamp(53px,6.6vw,104px);line-height:1.05;letter-spacing:-.045em;font-weight:400;margin:25px 0 30px;color:#f4efe7}.school-hero h1 em,.school-section h2 em,.school-final h2 em{font-family:Georgia,serif;font-weight:400;color:#d6b37b}.school-lead{font-size:clamp(18px,1.7vw,23px);line-height:1.75;color:#e0dfdd;max-width:620px}.school-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:38px}.school-quiet{font-size:13px;color:#cfb88e;text-decoration:none}.school-pill{font-size:12px;color:#c9b58e;margin-top:45px;letter-spacing:.06em}
.school-art{height:420px;position:relative;display:flex;align-items:center;justify-content:center}.school-rings,.school-rings:before,.school-rings:after{position:absolute;content:'';width:340px;height:340px;border-radius:50%;border:1px solid #d9b77d75;box-shadow:0 0 65px #e0b97710,inset 0 0 50px #b98c3712}.school-rings:before{inset:10%;width:80%;height:80%;border-color:#d3ac6555;transform:rotate(50deg) scaleX(1.3)}.school-rings:after{inset:-6%;width:112%;height:112%;border-color:#6689a655;transform:rotate(-40deg) scaleX(.72)}.school-art-core{width:150px;height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50%;background:radial-gradient(circle,#e3b97522,#0a1323 72%);box-shadow:0 0 95px #b289562a;color:#f0d6a6;font-size:66px;z-index:1}.school-art-core small{font:10px/1.5 system-ui,sans-serif;letter-spacing:.21em;text-align:center;color:#b9b3a9}.school-art-word{position:absolute;color:#e2c89a;z-index:2;font:italic 25px Georgia,serif}.school-art-word.one{top:30px;left:44%}.school-art-word.two{top:42%;left:0}.school-art-word.three{bottom:24px;left:37%}.school-art-word.four{right:0;top:40%}.school-notes{position:absolute;right:18%;bottom:0;color:#f0d4a77f;letter-spacing:16px}
.school-section{padding:115px 0;background:#0c111b;border-top:1px solid #ffffff12}.school-overline{color:#d2af75;font-size:11px;letter-spacing:.23em;font-weight:600}.school-section h2,.school-final h2{font-size:clamp(45px,5.5vw,77px);font-weight:400;letter-spacing:-.04em;line-height:1.14;margin:20px 0 0;color:#f2efeb}.school-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:13%;align-items:start}.school-intro-grid p{color:#abb8c8;line-height:1.85;font-size:15px}.school-intro-grid .school-large{color:#e9e7e2;font-size:22px;line-height:1.6;margin-top:24px}.school-values{margin-top:75px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b6a47a42;border-bottom:1px solid #b6a47a42}.school-values span{padding:25px 14px;font-size:13px;color:#e1d9cd;border-right:1px solid #b6a47a2e}.school-values span:last-child{border-right:0}.school-values i{color:#bda070;font-style:normal;margin-right:10px}
.school-materials{background:linear-gradient(#141e2b,#0f1823)}.school-section-head{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:12%;margin-bottom:65px}.school-section-head>p{font-size:16px;line-height:1.85;color:#acb9c8}.school-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.school-card{background:linear-gradient(145deg,#202c39,#14202d);border:1px solid #bda47636;min-height:360px;padding:29px 24px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.school-card:hover{transform:translateY(-5px);border-color:#bb9d67a1}.school-card-no{font-size:10px;color:#c1a677;letter-spacing:.14em}.school-card-icon{font:normal 44px Georgia,serif;color:#e7c691;margin:31px 0 18px}.school-card h3{font-size:24px;font-weight:400;color:#f0e8db;margin:0 0 12px}.school-card p{font-size:14px;line-height:1.75;color:#b5c0ca;margin:0 0 25px}.school-card-foot{font-size:11px;color:#d2b889;border-top:1px solid #ffffff20;padding-top:16px;margin-top:auto}.school-availability{margin-top:30px;padding:22px 28px;border:1px solid #a58b624e;background:#202838;display:flex;gap:20px;align-items:center}.school-availability-symbol{font-size:38px;color:#dfbd86}.school-availability strong{font-weight:500;font-size:16px;color:#f2e9dd}.school-availability p{margin:7px 0 0;font-size:13px;color:#b6c1cf;line-height:1.6}.school-availability-state{white-space:nowrap;border:1px solid #b99b6a7d;color:#dbbd87;font-size:11px;padding:10px 12px;margin-left:auto}
.school-lesson{background:#0b1019}.lesson-grid{display:grid;grid-template-columns:1.35fr .75fr;gap:10%;align-items:start}.lesson-step{display:grid;grid-template-columns:76px 1fr;gap:24px;padding:22px 0 24px;border-bottom:1px solid #ffffff20}.lesson-step:first-child{border-top:1px solid #ffffff20}.lesson-step b{font:italic 34px Georgia,serif;color:#dab87d}.lesson-step h3{font-size:20px;font-weight:500;color:#ede6da;margin:0 0 8px}.lesson-step p{font-size:14px;line-height:1.75;color:#adbac7;margin:0}.lesson-aside{border:1px solid #a990633f;background:#172332;padding:42px 38px}.lesson-aside-icon{font-size:46px;color:#daba83;margin-bottom:22px}.lesson-aside h3{font:normal 34px/1.2 Georgia,serif;color:#efe2ca;margin:17px 0}.lesson-aside p,.lesson-aside li{color:#b8c3cf;font-size:14px;line-height:1.8}.lesson-aside hr{border:0;border-top:1px solid #b8a27c4f;margin:27px 0}.lesson-aside h4{color:#e8d6b6;font-size:15px;font-weight:500}.lesson-aside ul{padding-left:20px}.lesson-aside li{margin:8px 0}.lesson-aside .lesson-aside-note{border-top:1px solid #b8a27c4f;margin-top:25px;padding-top:20px;font-size:12px;color:#aeb9c7}
.school-final{background:radial-gradient(ellipse at center,#25354a,#111824 75%);padding:110px 0}.school-final-inner{display:flex;align-items:center;gap:45px}.school-final-star{font-size:100px;color:#d4b17a}.school-final-inner>div{flex:1}.school-final h2{font-size:clamp(36px,4vw,58px)}.school-final p{color:#b8c1cd;margin-top:25px;font-size:14px}.school-final .button{white-space:nowrap}
@media(max-width:1050px){.school-card-grid{grid-template-columns:repeat(2,1fr)}.school-hero-grid{grid-template-columns:1fr .65fr}.school-art{transform:scale(.8)}.school-final-inner{flex-wrap:wrap}.school-nav{gap:15px}}
@media(max-width:740px){.school-header{gap:15px}.school-nav{gap:14px;flex-wrap:wrap;justify-content:flex-end}.school-nav a{font-size:11px}.school-nav a:nth-child(2),.school-nav a:nth-child(3){display:none}.school-hero{min-height:auto}.school-hero-grid{grid-template-columns:1fr;padding-top:155px;padding-bottom:70px}.school-hero h1{font-size:clamp(48px,11vw,75px)}.school-art{height:320px;transform:scale(.75);margin-top:20px}.school-section{padding:75px 0}.school-intro-grid,.school-section-head,.lesson-grid{grid-template-columns:1fr;gap:20px}.school-section-head{margin-bottom:35px}.school-values{grid-template-columns:repeat(2,1fr);margin-top:45px}.school-values span:nth-child(2){border-right:0}.school-values span:nth-child(-n+2){border-bottom:1px solid #b6a47a2e}.school-card-grid{grid-template-columns:1fr}.school-card{min-height:285px}.school-availability{align-items:flex-start;flex-wrap:wrap}.school-availability-state{margin-left:0}.lesson-aside{padding:30px 26px}.school-final{padding:75px 0}.school-final-star{display:none}.school-final-inner{display:block}.school-final .button{display:inline-block;margin-top:25px}}
@media(prefers-reduced-motion:reduce){.school-card{transition:none}}
