/* Alternate light surfaces keep the homepage sections visually distinct. */
.home-page{--section-pink:#fff3f8;--discovery-border:#efd9e4;--discovery-accent:#bd005c}
.home-page .section.teacher-section,.home-page .section.notes{background:var(--section-pink)}
.home-page .program-section,.home-page .inquiries-section{background:#fff}
.home-page .discovery-section{background:var(--section-pink);padding:88px 0 96px;border-top:1px solid var(--discovery-border);color:#201823}
.discovery-heading{margin-bottom:36px}
.discovery-heading .discovery-eyebrow{margin:0 0 12px;font-size:14px;font-weight:750;color:var(--discovery-accent);letter-spacing:.02em}
.discovery-heading h2{margin:0 0 16px;font-size:clamp(28px,3.2vw,44px);line-height:1.3;letter-spacing:-.045em;word-break:keep-all}
.discovery-heading h2 em{color:var(--discovery-accent);font-style:normal}
.discovery-heading>p:last-child{margin:0;color:#6c5965;font-size:16px;line-height:1.7;word-break:keep-all}
.discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.discovery-card{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid var(--discovery-border);border-radius:24px;background:#fff;color:#201823;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.discovery-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--discovery-accent);font-size:13px;font-weight:700}
.discovery-number{font-size:17px;font-variant-numeric:tabular-nums;color:#9b7288}
.discovery-card h3{margin:24px 0 10px;font-size:23px;font-weight:800;letter-spacing:-.035em;line-height:1.35;word-break:keep-all}
.discovery-card p{margin:0 0 28px;color:#6c5965;font-size:15px;line-height:1.7;word-break:keep-all}
.discovery-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;font-size:14px;font-weight:700}
.discovery-arrow{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--section-pink);color:var(--discovery-accent);font-size:22px;transition:transform .2s ease,background .2s ease,color .2s ease}
@media(hover:hover){.discovery-card:hover{transform:translateY(-6px);border-color:#df89b1;box-shadow:0 12px 28px #84244e12}.discovery-card:hover .discovery-arrow{transform:rotate(45deg);background:var(--discovery-accent);color:#fff}}
.discovery-card:focus-visible{outline:3px solid var(--discovery-accent);outline-offset:5px}
.discovery-card:active{transform:translateY(-2px);border-color:var(--discovery-accent)}
@media(max-width:1000px){.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-page .discovery-section{padding:56px 0 64px}.discovery-heading{margin-bottom:26px}.discovery-heading>p:last-child{font-size:15px}.discovery-grid{grid-template-columns:1fr;gap:16px}.discovery-card{padding:24px;border-radius:20px}.discovery-card h3{margin-top:18px;font-size:22px}.discovery-card p{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.discovery-card,.discovery-arrow{transition:none}.discovery-card:hover,.discovery-card:active,.discovery-card:hover .discovery-arrow{transform:none}}

.discovery-heading{text-align:center}
.discovery-card{position:relative;padding-right:155px;min-height:260px}
.discovery-character{position:absolute;right:12px;bottom:54px;width:132px;height:180px;object-fit:contain;pointer-events:none}
.discovery-card-bottom{position:relative;margin-right:-127px}
.home-page .reviews-heading{position:relative;max-width:1240px;margin-inline:auto;padding:48px 20px 0}
.reviews-all{position:absolute;right:20px;top:0;display:inline-flex;align-items:center;gap:10px;padding:10px 14px;min-height:44px;border:1px solid #645965;border-radius:8px;color:#fff;font-size:13px;text-decoration:none;transition:background .2s}
.reviews-all:hover{background:#352330}.reviews-all:focus-visible{outline:3px solid #ff81bc;outline-offset:4px}
@media(max-width:1200px){.discovery-card{padding-right:130px}.discovery-character{width:110px;height:155px;right:8px}.discovery-card-bottom{margin-right:-102px}.discovery-card h3{font-size:21px}}
@media(max-width:600px){.discovery-card{padding-right:140px;min-height:250px}.discovery-character{width:120px;height:170px;right:10px}.discovery-card-bottom{margin-right:-116px}.home-page .reviews-heading{padding-top:58px}}
.home-page .discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;margin-inline:auto}@media(max-width:600px){.home-page .discovery-grid{grid-template-columns:1fr}}
