.school-pricing,.school-arrangements,.school-booking{padding-top:70px;padding-bottom:70px}.school-pricing{background:var(--pine);color:var(--white)}.school-pricing>h2,.school-booking>h2{max-width:850px}.school-pricing>p:not(.eyebrow),.school-booking>p{max-width:780px;margin-top:22px}.lesson-times,.school-surcharges,.school-qr-grid{grid-template-columns:1fr 1fr;gap:28px;margin:35px 0;display:grid}.lesson-times article,.school-surcharges article{border-top:1px solid;padding-top:22px}.lesson-times h3,.school-surcharges h3{font-size:24px}.lesson-times p,.school-surcharges p{margin-top:12px}.school-price-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.school-price-table caption{text-align:left;padding:0 0 20px;font-size:22px}.school-price-table th,.school-price-table td{text-align:left;border-bottom:1px solid #ffffff50;padding:20px 12px}.school-price-table thead{color:#e5ce9e}.school-price-table td{font-size:clamp(15px,2vw,25px)}.backcountry{background:#ffffff0c;border:1px solid #ffffff50;margin-top:40px;padding:35px}.backcountry h3{font-size:30px}.guide-price{margin:20px 0;font-size:38px}.backcountry p+p{margin-top:16px}.early-booking{background:#ded7ca;padding:28px}.early-booking p{margin-top:12px}.school-booking{background:#e7e2d8}.school-qr-grid{max-width:580px}.school-qr-grid h3{margin-bottom:18px;font-size:22px}.school-qr{box-sizing:content-box;background:#fff;border:8px solid #fff;width:196px;height:190px;display:block;position:relative;overflow:hidden}.school-qr img{position:absolute;top:-1291px;left:-313px;width:1024px!important;max-width:none!important;height:1536px!important}.school-qr.qr-1 img{left:-564px}.school-booking>.button{margin-top:24px}@media (max-width:700px){.school-pricing,.school-arrangements,.school-booking{padding-top:48px;padding-bottom:48px}.lesson-times,.school-surcharges{gap:18px}.school-price-table th,.school-price-table td{padding:16px 5px;font-size:14px}.lesson-times h3,.school-surcharges h3{font-size:20px}.school-qr-grid{grid-template-columns:1fr}.backcountry{padding:24px}.backcountry h3{font-size:26px}}.school-qr.qr-0 img{top:-89px;left:-38px;width:272px!important;height:auto!important}.school-pricing .button,.price-poster{margin-top:22px}.school-pricing .button:hover{background:var(--paper);color:var(--ink)}.school-email-draft{border:1px solid var(--line);margin:20px 0;padding:22px}.school-email-draft pre{font:16px/1.8 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 24px}.school-form .text-link{overflow-wrap:anywhere;max-width:100%}.school-fields>*{min-width:0}@media (max-width:700px){.school-surcharges{grid-template-columns:1fr}.school-email-draft{padding:16px}.school-pricing .button{gap:15px;max-width:100%}}.school-form{border-top:1px solid var(--line);max-width:800px;margin-top:45px;padding-top:35px}.school-form h3{font-size:28px}.school-form p{margin:18px 0}.booking-notice{background:#ded7ca;padding:18px}.school-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.school-form label{margin-bottom:18px;display:block}.school-form input,.school-form select,.school-form textarea{box-sizing:border-box;width:100%;font:inherit;color:#252a28;background:#fff;border:1px solid #777;margin-top:8px;padding:12px;display:block}.school-form button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:650px){.school-fields{grid-template-columns:1fr}}
