/* NUNGYEOL — logo navy, snow white and quiet ice-blue surfaces. */
:root{--ink:#1e3552;--navy:#0d2d55;--green:#103563;--cream:#f4f7fb;--paper:#ffffff;--muted:#5e6f83;--line:#dce4ed;--orange:#a85a43;--mint:#eaf1f8;--brand:#103563;--ice:#f2f7fc;--accent:#6e96bc}
body{background:var(--paper);text-rendering:optimizeLegibility}
html{scroll-padding-top:145px;scroll-behavior:auto}
h1,h2{color:var(--navy)}
a,button,summary{-webkit-tap-highlight-color:transparent}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #719ac3;outline-offset:4px}
.header{height:128px;border-bottom:1px solid #e4eaf2;background:#fffffffa;box-shadow:0 3px 22px #10356305}
.brand img{width:124px;height:124px}
.header nav{gap:5px;font-size:15px;color:#3d526d}
.header nav>a{padding:11px 12px;border-radius:7px}
.header nav>a:not(.nav-cta):hover{background:#f1f5fa;color:var(--brand)}
.header nav>a:not(.nav-cta).is-current{background:#eaf1f9;color:var(--brand);box-shadow:inset 0 -2px 0 #8cabce}
.header nav>a.nav-cta{background:var(--brand);border-radius:7px;color:#fff;padding:13px 21px;margin-left:8px}
.header nav>a.nav-cta:hover,.header nav>a.nav-cta.is-current{background:#1a467a;box-shadow:0 0 0 3px #e7eff9}
.hero{background:#f5f8fc}
.hero-copy{padding-right:28px}
.hero-lead strong{color:#597eaa}
.hero-photo{background:#edf5fc}
.hero-photo>img{mix-blend-mode:normal}
.hero-photo:after{background:linear-gradient(0deg,#edf5fc55,transparent 22%)}
.button,.mobile-cta a{border-radius:7px}
.button.dark{box-shadow:0 7px 18px #10356310}
.text-link:hover{color:#527ba6}
.values-strip{background:var(--brand);color:#f5f9ff;font-weight:400;gap:54px;padding:20px 24px}
.values-strip b{font-size:12px;color:#91b0d2}
.story{background:#fff}
.story:before{background:linear-gradient(90deg,#ffffff55,#ffffffb5),url('assets/story-landscape.webp') center 48%/cover;opacity:.13}
.story-skier{background-image:url('assets/story-skier-approved.webp');opacity:.46;bottom:-30px}
.place-tags{color:#5e7e9f}
.place-tags .story-flags{opacity:.14}
.story .approach-pair{background:#eaf1f7e8;border:1px solid #dfe8f1;border-radius:12px}
.approach-pair>b{color:#87a1bd}
.approach-pair h3{color:var(--brand)}
.lessons{background:#f5f8fc}
.lesson-end{border-left-color:#83a4c8}
.team-photo{border-radius:12px;background:transparent;mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 88%,transparent);mask-composite:intersect}
.team-photo:after{content:'';position:absolute;inset:0;pointer-events:none;backdrop-filter:blur(5px);mask-image:linear-gradient(to right,#000,transparent 7%,transparent 93%,#000),linear-gradient(to bottom,#000,transparent 6%,transparent 87%,#000);mask-composite:add}
.team .safety-grid{margin-top:-12px;position:relative;z-index:1}
.story-signature{display:flex;justify-content:flex-end;margin:10px 6px 0 0}
.story-signature img{width:86px;height:auto;opacity:.68;transform:rotate(9deg)}
@media(max-width:600px){.team .safety-grid{margin-top:-7px}.story-signature{margin-top:4px}.story-signature img{width:65px}}
.safety-grid article{background:#f4f7fb;border:1px solid #e7edf4;border-radius:10px}
.safety-grid article>span{color:#7193b7;font-weight:700;font-size:21px}
.training-number{color:var(--brand)}
.training-questions li{color:var(--muted)}
.promise{background:var(--navy);color:#f6f9fd}
.promise h2,.promise-bottom{color:#fff}
.promise:after{display:none}
.promise-intro,.promise-columns p{color:#d2ddeb}
.promise-columns article>span{color:#9cb9d9}
.promise h3 em{color:#bdd8f5}
.promise-columns article{border-color:#ffffff29}
.price-controls{background:#edf2f8;border:1px solid #e2e9f1;border-radius:10px;padding:5px}
.price-controls button{border-radius:6px}
.price-controls button[aria-pressed=true]{box-shadow:0 3px 9px #10356315}
.course-guide{color:#536d8a}
.price-card{border-color:#dce5ef;border-radius:12px;box-shadow:0 5px 22px #10356304}
.price-card.featured{border-color:#b5cbe1;border-top-color:var(--brand);background:#f4f8fd}
.card-top b{color:#7793af;letter-spacing:.1em}
.price-card .price{color:var(--brand)}
.price-card>a:hover{color:#527ba6}
.director{background:var(--brand);border-radius:12px;padding:36px 40px}
.director p{color:#d5e1ef}.director .eyebrow{color:#a6c3e4}.director-saving{color:#d5e6fa}
.inclusions{gap:34px;padding:30px 0 6px}
.pill{background:#eaf1f8;color:var(--brand)}.pill.pale{background:#f0f2f6;color:#55677d}
.inclusions .patch-brief{color:#67798e;max-width:420px}.inclusions .patch-brief strong{color:#415d7e}
.lesson-guide{border-color:var(--line);color:var(--ink);margin-top:48px}
.lesson-guide h3{color:var(--brand);font-size:36px;letter-spacing:-.04em}
.guide-mountain path:first-child{fill:#a3b4c5}.guide-mountain path:last-child{fill:#466987}
.schedule-frame{border-color:var(--line);border-radius:13px}
.schedule-table{font-size:21px;font-variant-numeric:tabular-nums}
.schedule-table thead{background:var(--brand)}
.schedule-table th,.schedule-table td,.schedule-table th:first-child{border-color:var(--line)}
.schedule-table tbody tr:nth-child(odd){background:#f4f7fb}
.schedule-note{color:var(--muted);font-size:15px}.schedule-note span{background:#7293b4;font-size:13px;width:18px;height:18px}
.refund-bars>div{border-radius:12px;background:#edf5ef}
.refund-bars dt{font-size:25px;background:#4b7b67}
.refund-bars dd{font-size:20px}
.refund-bars>div:nth-child(2){background:#fff5e2}.refund-bars>div:nth-child(2) dt{background:#b87b17}
.refund-bars>div:nth-child(3){background:#fce9e5}.refund-bars>div:nth-child(3) dt{background:#bb554c}
.refund-example h4{font-size:20px;color:#486580}
.refund-timeline{border-radius:12px}
.refund-timeline li{background:#dcebdc;color:#365440}
.refund-timeline li:nth-child(2){background:#f8e4b9;color:#785412}
.refund-timeline li:nth-child(3){background:#f3cdc6;color:#893e36}
.weather-guide{background:#f3f6fa;border-radius:12px;padding:26px 30px}
.weather-guide h4{font-size:23px;color:var(--brand)}
.weather-guide ul{color:#546980}
.process-divider{border-color:#d4e0ed}.process-divider .guide-mountain{background:#fff}
.process-list:before{background:#d7e2ed;width:2px;left:28px}
.step-number,.process-list li:nth-child(2) .step-number,.process-list li:nth-child(3) .step-number,.process-list li:nth-child(5) .step-number{background:#eff4fa;color:#345a83;font-size:20px;border:1px solid #d7e3ef}
.step-card{border-color:#dbe4ed;background:white;border-radius:12px}
.step-card h4{font-size:21px;color:var(--brand)}.step-card p{color:var(--muted);font-size:16px}
.step-icon,.process-list li:nth-child(2) .step-icon,.process-list li:nth-child(3) .step-icon,.process-list li:nth-child(5) .step-icon{background:#edf3f9}
.step-icon svg{stroke:#557696}
.junior{background:#f4f7fb}.junior-age{border-color:#ccd9e6;color:#5b7693}
.junior-heading h2 em{background:#456e9c;border-radius:4px}
.grade-card{border:1px solid #e2e9f1;border-top:3px solid #a7bfd9;border-radius:8px}
.grade-card:nth-child(n+6){border-top-color:#486e98}
.grade-award{border-radius:9px}
.reviews{background:linear-gradient(135deg,#dfedfa,#f0f7fd 60%,#e9f3fb);color:var(--ink)}
.reviews-heading>p{color:#4c6c8c;font-size:25px}
.reviews-heading h2{color:var(--navy)}
.reviews-heading h2 em{color:#3676ad;text-shadow:0 3px 0 #c8dfef;transform:rotate(-4deg)}
.review-card{border-color:#bdd2e8;box-shadow:0 0 0 2px #ffffffa6,0 10px 25px #10356305}
.review-card blockquote strong{color:var(--brand);background:linear-gradient(transparent 63%,#e8f2fc 63%)}
.review-stars{color:#c98d26;font-size:21px}
.review-glass-heart{opacity:.35}
.faq-intro h2,.booking-intro h2{color:var(--brand)}
.faq-list summary{font-size:19px;color:#253e5c}
.faq-list details[open] summary{color:var(--brand)}
.faq-list summary>span{color:#7c97b5}
.faq-list .faq-answer p,.faq-answer ul{color:#586c81}
.contact{background:#f8fafc}
.contact:before{background:linear-gradient(#f5f8fcee,#f5f8fc99),url('assets/tracks.webp') center/cover}
.contact .eyebrow{color:#728ba6}
.contact h2{color:var(--brand)}
.channel-art{border-radius:14px;transform:none}
.booking,.booking-wrap{background:#f0f5fb}
.booking{border-color:#e1e9f3}
.booking-form{border-color:#dce5ef;border-radius:16px;box-shadow:0 15px 50px #10356305}
.booking-form input:not([type=checkbox]):not([type=radio]),.booking-form textarea,.booking-form select{border-color:#cedbe8}
.booking-form input:focus-visible,.booking-form textarea:focus-visible,.booking-form select:focus-visible{outline:2px solid #6e98c2;outline-offset:3px}
.booking-form input::placeholder,.booking-form textarea::placeholder{color:#718298}
.form-step>legend>span{color:#7b97b7}
.calendar-period{background:#f8fbff;border-color:#dfebf6!important;box-shadow:none}
.date-modes{background:#eaf1f9}
.date-modes input:checked+span,.calendar-day[aria-pressed=true]{background:var(--brand)!important;color:white!important}
.calendar-heading strong,.calendar-heading button{color:var(--brand)}
.calendar-day{border-radius:6px}.calendar-day[aria-current=date]{box-shadow:inset 0 0 0 1px #7298bf}
.calendar-help{color:#718196}
.date-selection{background:#eaf2fb;color:#345a83;border-color:#d9e7f5;border-radius:6px}
.form-actions .button{border-radius:8px}
.copy-button{background:#fff1b2;color:#5b491b}
footer.site-footer{background:#f8fafd;color:var(--ink);border-top:1px solid #dce5ef;padding-top:52px}
.site-footer h3,.site-footer .footer-phone{color:var(--brand)}
.site-footer .footer-message,.site-footer .footer-consult p,.footer-nav a,.site-footer .business-info p,.site-footer .business-info p span,.site-footer .footer-top,.business-info address{color:#5e7188}
.site-footer .business-info strong{color:var(--brand)}
.footer-email{display:flex;align-items:center;gap:9px;width:fit-content;color:#416181;font-size:16px;margin-top:18px;overflow-wrap:anywhere}
.footer-email svg{width:19px;height:19px;flex-shrink:0}
.footer-email:hover{text-decoration:underline;text-underline-offset:4px}
.footer-actions a{border-color:#cbd9e7;border-radius:7px}.footer-actions a:not(.footer-kakao):hover{background:#eaf1f9}
.footer-bottom{border-color:#dce5ef}.footer-bottom small{color:#7b8ea4;font-size:11px;letter-spacing:.08em}
.mobile-cta{background:#ffffffed}.mobile-cta a:first-child{background:#edf3fa;color:var(--brand)}
@media(min-width:851px) and (max-width:1150px){.header{gap:16px;padding:0 24px}.header nav{font-size:14px;gap:2px}.header nav>a{padding:10px 7px}.header nav>a.nav-cta{padding:12px 14px;margin-left:5px;gap:12px}.brand img{width:116px;height:116px}}
@media(max-width:850px){html{scroll-padding-top:126px}.header{height:110px}.brand img{width:106px;height:106px}.header nav{top:110px;background:white;font-size:17px}.header nav>a{padding:13px 16px}.header nav>a.nav-cta{margin:8px 0 0}.hero-copy{padding-right:18px}.values-strip{gap:20px}.lesson-guide h3{font-size:32px}.schedule-table{font-size:19px}.refund-bars dt{font-size:23px}.refund-bars dd{font-size:19px}.step-card h4{font-size:20px}.footer-main{gap:24px}.footer-email{font-size:15px}}
@media(max-width:600px){html{scroll-padding-top:112px}.header{height:96px}.brand img{width:92px;height:92px}.header nav{top:96px}.hero-copy{padding:38px 24px 32px}.hero-photo{border-radius:10px;min-height:390px;height:390px}.values-strip{display:flex;flex-direction:column;gap:5px;padding:17px 20px;font-size:13px}.values-strip span{max-width:none}.values-strip>span:last-child{display:block}.values-strip b{display:none}.story-skier{opacity:.43;height:285px;bottom:-20px}.story .approach-pair{padding:25px 16px}.team-photo{border-radius:9px}.safety-grid article{padding:20px 12px}.safety-grid p{font-size:14px}.safety-grid h3{font-size:17px}.price-card,.director{border-radius:10px}.director{padding:28px 24px}.inclusions{gap:24px}.inclusions>div{gap:12px}.pill{white-space:nowrap}.lesson-guide h3{font-size:28px}.schedule-table{font-size:17px}.schedule-note{font-size:13px}.refund-bars>div{border-radius:10px}.refund-bars dt{font-size:18px}.refund-bars dd{font-size:16px}.refund-example h4{font-size:17px}.refund-timeline li{padding:14px 12px;font-size:12px}.weather-guide{padding:22px 19px}.weather-guide h4{font-size:21px}.process-list:before{left:18px}.step-number{font-size:16px}.step-card h4{font-size:18px}.step-card p{font-size:15px}.reviews-heading>p{font-size:21px}.reviews-heading h2{font-size:31px}.faq-list summary{font-size:18px}.booking-form{padding:25px 18px;border-radius:12px}.footer-consult{border-color:#dce5ef}.footer-email{font-size:16px}.footer-bottom{gap:12px}.footer-bottom small{letter-spacing:.025em;font-size:10px}.site-footer .footer-phone{font-size:32px}.mobile-cta a{border-radius:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button:hover{transform:none}}
@media(max-width:650px){.footer-bottom{flex-direction:column;align-items:stretch;gap:18px}.footer-bottom .business-info{order:0;flex-basis:auto;min-width:0}.site-footer .footer-top{order:1;margin:0;align-self:flex-start}}

/* Gentle, useful accents: navy anchors the brand; color separates information. */
.hero-lead strong{color:#ad6349}
.place-tags>span:first-of-type{color:#af6557}.place-tags>span:last-of-type{color:#668876}
.story .approach-pair{background:linear-gradient(110deg,#edf5f1ee,#edf3faee);border-color:#e0e9e6}
.approach-pair>div:first-child>span{color:#5e8371}.approach-pair>div:last-child>span{color:#6285a9}
.safety-grid article:nth-child(1){background:#f0f6f1;border-color:#dce9df}
.safety-grid article:nth-child(1)>span{color:#54846c}
.safety-grid article:nth-child(2){background:#f0f5fb;border-color:#dfe8f2}
.safety-grid article:nth-child(2)>span{color:#608cb8}
.safety-grid article:nth-child(3){background:#fff7e8;border-color:#eee4ce}
.safety-grid article:nth-child(3)>span{color:#a67a2e}
.safety-grid article:nth-child(4){background:#fbf0ec;border-color:#eedfd8}
.safety-grid article:nth-child(4)>span{color:#b4725a}
.training-number{color:#55836f}
.promise-columns article:nth-child(1) h3 em{color:#c4dfcb}
.promise-columns article:nth-child(2) h3 em{color:#f3d6a0}
.promise-columns article:nth-child(3) h3 em{color:#ecc3b8}
.price-card:nth-child(2){background:#fcfdfb;border-top:4px solid #93ad98;padding-top:29px}
.price-card:nth-child(3){background:#fffdf9;border-top:4px solid #d7b57f;padding-top:29px}
.price-card:nth-child(2) .card-top b{color:#62806a}.price-card:nth-child(3) .card-top b{color:#9d7b42}
.saving{background:#e5f0e3;color:#3b6247}
.pill{background:#e2eee4;color:#3f654b}.pill.pale{background:#f7e7da;color:#875d3f}
.inclusions .patch-brief strong{color:#906544}
.schedule-note span{background:#688f7a}
.step-number,.process-list li:nth-child(4) .step-number{background:#e8f2eb;color:#466e56;border-color:#d5e4d9}
.process-list li:nth-child(2) .step-number{background:#fff1d6;color:#926d2e;border-color:#efdfbc}
.process-list li:nth-child(3) .step-number{background:#fae9e3;color:#a46350;border-color:#ecd9d1}
.process-list li:nth-child(5) .step-number{background:#eaf0fa;color:#4f719a;border-color:#d9e3f2}
.step-icon{background:#edf5ef}.step-icon svg{stroke:#648371}
.process-list li:nth-child(2) .step-icon{background:#fff3dd}.process-list li:nth-child(2) .step-icon svg{stroke:#9a7c44}
.process-list li:nth-child(3) .step-icon{background:#fbeee8}.process-list li:nth-child(3) .step-icon svg{stroke:#a36d59}
.process-list li:nth-child(5) .step-icon{background:#edf2fa}.process-list li:nth-child(5) .step-icon svg{stroke:#6384a9}
.junior{background:#f8f7f1}
.grade-card{border-top-color:#d6b36f}.grade-card:nth-child(n+6){border-top-color:#83a394}
.junior-heading h2 em{background:#496e8f}
.reviews-heading h2 em{color:#237fb4;text-shadow:0 3px 0 #c8dfef}
.review-card:nth-child(3n+2){border-color:#cec8df}.review-card:nth-child(3n){border-color:#c4d9cd}
.date-modes input:checked+span{background:var(--brand)!important}
.calendar-day[aria-pressed=true]{background:#317dab!important;color:white!important;box-shadow:0 2px 5px #215d891c}
.calendar-day.sunday:not(:disabled):not([aria-pressed=true]){color:#b7634a;background:#fff8f4}
.date-selection{background:#e9f3f8;color:#365c77}

/* First-booking offers: per-lesson rates and the payable package total stay distinct. */
.price-card .card-top b{margin-top:0}
.first-booking-note{font-size:15px;line-height:1.7;color:#8c5b43;margin:0 0 8px}
.first-meeting-offer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}
.offer-label{font-size:12px;font-weight:700;color:#9b573f;background:#faeae2;border-radius:5px;padding:4px 8px}
.original-price{display:block;font-size:18px;color:#7b899b;line-height:1.5}
.original-price s{position:relative;text-decoration:none;display:inline-block;padding:0 3px}
.original-price s:after{content:'';position:absolute;left:-2px;right:-2px;top:50%;height:2px;border-radius:2px;background:#d15448;transform:rotate(-11deg)}
.price-card .first-meeting-offer+.price{margin-top:9px}
.price-card .first-meeting-offer[hidden]+.price{margin-top:18px}
.price .price-unit{display:block;font-size:14px;font-weight:400;letter-spacing:0;line-height:1.5;margin:0 0 4px;color:#637c98}
.price-card .per-price{color:#5e7188;font-size:16px}
.price-card .first-booking-total{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;text-align:center;gap:3px 9px;color:#91462f;background:#fbe7dc;border:1px solid #f2d4c3;border-radius:8px;padding:10px 12px;font-weight:700;font-size:16px;line-height:1.5;margin-top:12px;letter-spacing:-.04em}
.first-booking-total strong{font-size:23px;font-variant-numeric:tabular-nums;white-space:nowrap}
.price-cards .price-card{padding:22px 25px}
.price-cards .price-card h3{margin-bottom:0}
.price-cards .price-card>a{padding-top:16px;margin-top:19px}
.price-card .saving{display:block;width:100%;text-align:center;background:none;border:0;box-shadow:none;font-size:13px!important;line-height:1.7;padding:0;margin-top:7px!important;border-radius:0}
.director-options{display:flex;justify-content:flex-end;gap:5px;margin-bottom:15px}
.director-options button{background:transparent;color:#d1deef;border:1px solid #ffffff38;border-radius:5px;padding:5px 13px;font-size:14px;line-height:1.6}
.director-options button[aria-pressed=true]{background:#f2f6fc;color:var(--brand);border-color:#f2f6fc;font-weight:700}
@media(max-width:850px){.first-meeting-offer{gap:8px}.offer-label{font-size:11px}.price-card .first-booking-total{font-size:15px}.price-card .per-price{font-size:14px}.price-card .saving{font-size:12px!important}}
@media(max-width:600px){.first-booking-note{font-size:14px}.first-meeting-offer{margin-top:18px;gap:12px}.offer-label{font-size:12px}.price-card .first-booking-total{font-size:16px}.price-card .per-price{font-size:16px}.price-card .saving{font-size:13px!important}.director-options{justify-content:flex-start}.director-options button{padding:6px 16px}}
@media(max-width:600px){
 .grade-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
 .grade-card{padding:11px 5px 13px;border-radius:7px;min-width:0}
 .grade-card>span{font-size:12px;line-height:1.4}
 .grade-card img{width:49px;height:49px;margin:8px auto}
 .grade-card h3{font-size:12px;line-height:1.45;letter-spacing:-.055em;word-break:keep-all;overflow-wrap:anywhere}
 .grade-card p{font-size:11px;line-height:1.45;margin-top:4px;letter-spacing:-.04em}
 .grade-card:last-child:nth-child(3n+1){grid-column:2}
 .junior-heading{margin-bottom:24px}.junior-heading h2{font-size:32px;margin-bottom:22px}
 .grade-award{margin-top:18px;font-size:15px;padding:17px 12px}
 .grade-bottom{margin-top:18px}
}

/* Subtle gradients and light, without illustrative decorations. */
.hero{background-image:radial-gradient(ellipse at 4% 12%,#dfeaf6 0,transparent 56%),linear-gradient(125deg,transparent 8%,#ffffff88 28%,transparent 49%),radial-gradient(ellipse at 43% 95%,#eee4f144 0,transparent 39%);background-position:center;background-size:cover;background-repeat:no-repeat}
.lesson-content{background-image:url('assets/ambient-snowlight.svg'),radial-gradient(ellipse at 100% 75%,#e2edf666,transparent 65%);background-position:right bottom,center;background-size:550px auto,cover;background-repeat:no-repeat}
.team{background-image:url('assets/ambient-snowlight.svg'),radial-gradient(ellipse 420px 300px at 100% 2%,#e7f1f78c,transparent 75%);background-position:right top,center;background-size:600px auto,cover;background-repeat:no-repeat}
.promise{background-image:linear-gradient(128deg,transparent 18%,#ffffff04 18%,#ffffff04 26%,transparent 26%,transparent 79%,#bedcf405 79%,#bedcf405 84%,transparent 84%),radial-gradient(ellipse at 95% 12%,#48749a29,transparent 55%)}
.pricing{background-image:url('assets/ambient-snowlight.svg'),radial-gradient(ellipse 500px 350px at 0 0,#e8f0f67a,transparent 75%);background-position:right 20px,center;background-size:590px auto,cover;background-repeat:no-repeat}
.junior{background-image:url('assets/ambient-snowlight.svg'),radial-gradient(ellipse at 95% 10%,#f9e9c94d,transparent 58%);background-position:right top,center;background-size:650px auto,cover;background-repeat:no-repeat}
.faq{background-image:url('assets/ambient-snowlight.svg'),radial-gradient(ellipse 350px 450px at 0 60%,#edf4f680,transparent 70%);background-position:left bottom,center;background-size:540px auto,cover;background-repeat:no-repeat}
.booking-wrap{background-color:transparent}
.booking{background-image:url('assets/ambient-snowlight.svg'),radial-gradient(ellipse at 10% 0,#e7edf885,transparent 60%);background-position:left top,center;background-size:700px auto,cover;background-repeat:no-repeat}
.team-photo{padding-top:18px;height:473px;background:#e7eff5}
.team-photo>img{object-position:center 45%}
@media(min-width:601px) and (max-width:850px){.team-photo{height:378px}}
@media(max-width:600px){
 .hero{background-position:center;background-size:cover}
 .team,.pricing,.junior,.faq{background-size:360px auto,cover}
 .lesson-content{background-size:360px auto,cover}
 .booking{background-position:left top,center;background-size:380px auto,cover}
 .team-photo{padding-top:14px;height:304px}
 .team-photo>img{object-position:center 48%}
}

/* Bring the controls and course closer to the cards; align the two notes. */
.pricing .price-controls{margin:69px auto 30px}
.pricing .course-guide{margin:0 0 24px}
.pricing-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px 28px;margin-bottom:18px}
.pricing-meta .first-booking-note,.pricing-meta .pricing-basis{margin:0;line-height:1.7}
.pricing-meta .pricing-basis{flex-shrink:0}
@media(max-width:600px){
 .pricing .price-controls{margin:44px 0 26px}
 .pricing .course-guide{margin:0 0 18px}
 .pricing-meta{flex-wrap:wrap;gap:8px;margin-bottom:16px}
 .pricing-meta .pricing-basis{margin-left:auto}
}

.footer-legal{display:flex;flex-wrap:wrap;gap:10px 26px;padding:0 0 21px;font-size:14px;color:#586e87}
.footer-legal a{display:inline-block;text-underline-offset:4px}
.footer-legal a:hover{text-decoration:underline;color:var(--brand)}
.footer-legal strong{font-weight:700;color:var(--brand)}
@media(max-width:600px){.footer-legal{gap:8px 18px;font-size:13px;padding-bottom:19px}}
