.site-header nav .active{color:var(--pink)}
.pricing-page{background:var(--soft)}
.pricing-hero{padding:88px clamp(24px,7vw,112px) 70px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end;background:linear-gradient(135deg,#fff 0%,#f7effc 100%)}
.pricing-hero h1{font-size:clamp(3rem,5.6vw,5.3rem);letter-spacing:-.055em;color:var(--deep);max-width:800px;margin-bottom:24px}
.pricing-hero>div:first-child>p:last-child{font-size:1.12rem;color:#65576d;max-width:660px}
.pricing-highlights{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pricing-highlights span{min-height:100px;padding:22px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.78);display:flex;align-items:flex-end;font-weight:700;color:var(--violet)}
.price-section{padding:95px clamp(24px,7vw,112px)}
.price-heading{max-width:780px;margin-bottom:46px}
.price-heading h2,.conditions-heading h2{font-size:clamp(2.25rem,4vw,3.9rem);letter-spacing:-.045em;color:var(--deep)}
.price-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.price-panel{background:#fff;border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:0 22px 60px rgba(65,30,84,.07)}
.price-panel.featured{background:var(--deep);color:#fff;border-color:var(--deep)}
.panel-title{display:flex;align-items:center;gap:14px;padding-bottom:25px;border-bottom:1px solid var(--line)}
.featured .panel-title{border-color:rgba(255,255,255,.17)}
.panel-title span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--lilac);color:var(--violet);font-weight:800;font-size:.78rem}
.featured .panel-title span{background:var(--pink);color:#fff}
.panel-title h3{font-size:1.55rem;margin:0}
.price-row{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center;padding:27px 0;border-bottom:1px solid var(--line)}
.featured .price-row{border-color:rgba(255,255,255,.14)}
.price-row:last-child{border-bottom:0;padding-bottom:4px}
.price-row h4{font:700 1.06rem Manrope;margin:0 0 5px}
.price-row p{margin:0;color:#817387}
.featured .price-row p{color:#cdbfd5}
.price-row strong{font:800 2.2rem Manrope;color:var(--pink);white-space:nowrap}
.price-row small{display:block;font:600 .72rem "DM Sans";text-align:right;color:#8c7d93}
.featured .price-row small{color:#cdbfd5}
.enrolment{margin-top:22px;border-radius:22px;background:linear-gradient(100deg,var(--pink),var(--violet));color:#fff;padding:28px 36px;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center}
.enrolment-price{font:800 2.6rem Manrope;padding-right:28px;border-right:1px solid rgba(255,255,255,.3)}
.enrolment h3{font-size:1.25rem;margin:0 0 5px}.enrolment p{margin:0;color:#f7eafa}
.conditions{padding:90px clamp(24px,7vw,112px);background:#fff;display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}
.condition-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.condition-grid article{padding:24px;border-radius:18px;background:var(--soft);border:1px solid var(--line)}
.condition-grid b{display:block;color:var(--pink);margin-bottom:18px}.condition-grid p{margin:0;color:#56485e}
.pricing-cta{padding:70px clamp(24px,7vw,112px);background:var(--violet);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:40px}
.pricing-cta .eyebrow{color:#ff9bd3}.pricing-cta h2{font-size:clamp(2rem,3.5vw,3.25rem);max-width:800px;margin:0}
.pricing-cta .button{flex:none}
@media(max-width:900px){.pricing-hero,.conditions{grid-template-columns:1fr}.price-columns{grid-template-columns:1fr}.pricing-hero{gap:35px}.conditions{gap:30px}.pricing-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.pricing-hero{padding:65px 22px 55px}.pricing-hero h1{font-size:3.15rem}.pricing-highlights{grid-template-columns:1fr 1fr}.pricing-highlights span{min-height:86px;padding:16px;font-size:.9rem}.price-section,.conditions{padding:70px 22px}.price-panel{padding:24px 20px}.price-row{gap:12px}.price-row strong{font-size:1.75rem}.enrolment{grid-template-columns:1fr;padding:25px}.enrolment-price{border-right:0;border-bottom:1px solid rgba(255,255,255,.3);padding:0 0 18px}.condition-grid{grid-template-columns:1fr}.pricing-cta{padding:60px 22px}}
