.price-hero{padding-bottom:70px}.price-intro{display:grid;max-width:none;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.price-intro h1{font:600 clamp(52px,5.9vw,84px)/1.08 var(--display);letter-spacing:-1.5px;margin:0 0 28px}.price-intro h1 span{color:var(--pink)}.price-lead{font-size:28px;font-weight:750;line-height:1.35;margin-bottom:22px}.price-intro p:not(.eyebrow):not(.price-lead){font-size:18px;color:var(--muted)}.price-actions{display:flex;gap:25px;flex-wrap:wrap;align-items:center;margin-top:30px}.price-portrait{position:relative;margin:0 0 25px;min-width:0}.price-portrait>img{width:100%;height:460px;object-fit:cover;border-radius:40% 6% 25% 6%/12% 25% 8% 20%}.price-portrait figcaption{background:var(--forest);color:white;padding:24px 30px;position:absolute;bottom:-25px;right:20px;left:35px}.price-portrait strong{font-size:26px;line-height:1.3;display:block}.price-portrait figcaption span{font-size:16px;display:block;margin-top:10px;color:#e4ebda}.price-tariffs .section-head{align-items:end}.price-tariffs .section-head>p{font-size:16px;max-width:390px}.price-day-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.day-card{padding:35px;background:var(--cream);border:1px solid var(--line);border-top:5px solid var(--green);display:flex;flex-direction:column;align-items:stretch;border-radius:4px}.day-card.weekend{border-top-color:var(--pink)}.day-label{font-size:16px;color:var(--muted)}.day-card h3{font-size:32px;margin-top:6px}.day-options{margin:25px 0;display:grid;gap:25px}.day-option{padding-top:22px;border-top:1px solid #d0d4c6}.option-title,.unlimited-label{font-size:18px;font-weight:750}.day-option .rate{font:600 clamp(38px,4vw,48px)/1.2 var(--display);margin:12px 0}.rate span{font:400 18px/1.5 var(--body);white-space:nowrap}.day-option p:not(.rate){font-size:18px}.day-unlimited{background:#e3ead9;border:0;padding:24px}.unlimited-label{color:var(--green)}.day-card>.btn{align-self:flex-start;margin-top:auto}.green-card-note{display:grid;grid-template-columns:1fr 1.8fr;gap:40px;padding:32px 35px;border:1px solid #d7dfce;background:#f7f9f3;margin-top:30px;align-items:center}.green-card-note .eyebrow{color:var(--green);margin-bottom:10px}.green-card-note h3{font-size:26px}.green-card-note>p{font-size:18px;color:var(--muted)}.price-included{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:50px}.price-included article{border-top:1px solid var(--line);padding-top:24px}.price-included article>span{font:600 30px/1 var(--display);color:var(--green)}.price-included h3{font-size:23px;margin:17px 0 12px}.price-included p{color:var(--muted);font-size:18px}.price-discounts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.price-discounts article{background:white;padding:28px 24px;display:flex;flex-direction:column;min-width:0;border-radius:3px}.price-discounts .discount-value{font:600 56px/1.1 var(--display);color:var(--green);margin-bottom:22px}.price-discounts h3{font-size:23px;line-height:1.3;margin-bottom:16px}.price-discounts p:not(.discount-value){font-size:18px;color:var(--muted)}.price-discounts .discount-note{font-weight:700;color:var(--green)!important}.price-discounts .text-link{margin-top:22px;font-size:16px}.price-questions{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.price-questions h2{margin-bottom:24px}.price-faq details{border-bottom:1px solid var(--line)}.price-faq details:first-child{border-top:1px solid var(--line)}.price-faq summary{font-size:22px;font-weight:750;line-height:1.4;cursor:pointer;padding:24px 0}.price-faq details>div{padding:0 0 28px;color:var(--muted);font-size:18px}.price-faq a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.prices-page .prototype-note{font-size:12px}.prices-page .header [aria-current=page]{color:var(--yellow)}
@media(max-width:1100px){.price-intro{gap:35px}.price-discounts{grid-template-columns:repeat(2,minmax(0,1fr))}.price-questions{gap:40px;grid-template-columns:.8fr 1.2fr}.day-card{padding:28px}.day-unlimited{padding:22px}.price-portrait>img{height:480px}}
@media(max-width:800px){.price-intro{grid-template-columns:1fr 1fr;gap:28px;align-items:start}.price-intro h1{font-size:54px}.price-lead{font-size:25px}.price-portrait>img{height:450px}.price-portrait figcaption{left:15px;right:0;padding:22px}.price-portrait strong{font-size:23px}.price-tariffs .section-head{align-items:start}.price-day-grid{gap:20px}.day-card{padding:25px 22px}.rate span{display:block}.green-card-note{grid-template-columns:1fr;gap:22px}.price-included{gap:25px}.price-questions{grid-template-columns:1fr;gap:35px}}
@media(max-width:650px){.price-intro{grid-template-columns:1fr;gap:35px}.price-hero{padding-bottom:60px}.price-intro h1{font-size:clamp(46px,11vw,64px);letter-spacing:-1px}.price-portrait>img{height:360px}.price-portrait{margin-bottom:20px}.price-portrait figcaption{left:auto;right:16px;bottom:-20px;max-width:calc(100% - 32px)}.price-day-grid,.price-included,.price-discounts{grid-template-columns:1fr}.price-actions{gap:20px}.price-actions .btn{width:100%}.day-card{padding:28px 24px}.day-options .rate{font-size:44px}.rate span{display:inline}.green-card-note{padding:25px}.price-included{margin-top:35px;gap:28px}.price-discounts article{padding:28px}.price-faq summary{font-size:21px}.price-questions h2{max-width:330px}.price-tariffs .section-head>p br{display:none}}
@media(max-width:380px){.prices-page .wrap{width:calc(100% - 40px)}.price-intro h1{font-size:46px}.day-card{padding:24px 20px}.day-unlimited{padding:20px}.day-options .rate{font-size:40px}.price-portrait strong{font-size:22px}}

.price-school-request{padding:70px 0}.price-school-request>.wrap{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.price-school-request p:not(.eyebrow){margin-top:24px;color:var(--muted)}.price-school-request aside{border-left:1px solid #cdd2bf;padding-left:45px;display:flex;flex-direction:column;align-items:flex-start;gap:25px}.price-school-label{font-weight:800;font-size:24px;line-height:1.5;color:var(--green)}
@media(max-width:850px){.price-school-request>.wrap{grid-template-columns:1fr;gap:32px}.price-school-request aside{border-left:0;border-top:1px solid #cdd2bf;padding:28px 0 0}}
@media(max-width:580px){.price-school-request{padding:55px 0}.price-school-request aside .btn{width:100%}}
