:root{--bg:#f6f8fc;--surface:#fff;--tint:#eaf0f8;--ink:#172c49;--muted:#58677b;--accent:#1a56a8;--button-text:#fff;--line:#dbe3ef;--radius:8px;--body:Montserrat,sans-serif;--heading:Montserrat,sans-serif;--hw:600}.header{border-bottom:1px solid var(--line)}.hero{padding-block:45px 55px;background:#fff}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.hero h1{color:#123f7d}.hero h1:before{content:'';display:block;width:44px;height:4px;background:#c62931;margin-bottom:24px}.hero-photo{border-radius:8px;aspect-ratio:1.05;position:relative}.hero-label{position:absolute;left:18px;right:18px;bottom:18px;background:#fff;padding:16px 19px;border-left:3px solid #c62931;color:#123f7d;font-size:14px;font-weight:600}.hero-figure figcaption{text-align:right}.results-section{background:#f1f5fa}.day-item{margin-left:22px;border-left:3px solid #1a56a8}.day-item:before{content:'';position:absolute;left:-32px;top:28px;width:12px;height:12px;background:#c62931;border-radius:50%}.day-list{position:relative}.day-list:before{content:'';position:absolute;left:0;top:28px;bottom:28px;width:1px;background:var(--line)}.pricing{background:#eaf0f8}.price-card:last-child{border-top:4px solid #1a56a8}.price-card:first-child{border-top:4px solid #c62931}.signup{background:#123f7d;color:#fff;--muted:#d6e1f2;--line:#567298;--accent:#fff;--button-text:#123f7d}.signup .eyebrow{color:#d6e1f2}.contact{background:#fff}.single-price{max-width:730px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.single-price h3{margin-top:0}
@media(max-width:760px){.hero{padding-block:24px 32px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero-photo{aspect-ratio:3/2}.hero h1:before{margin-bottom:17px;height:3px;width:34px}.hero-label{font-size:12px;padding:12px;left:12px;right:12px;bottom:12px}.single-price{grid-template-columns:1fr;gap:18px}.single-price h3{margin-top:0}}

.age-title{display:block;font:400 19px/1.4 var(--body);letter-spacing:0;margin-top:14px}@media(max-width:760px){.age-title{font-size:16px;margin-top:10px}}

.day-list .day-item{min-width:0}.day-section .day-item:has(.time){padding-block:18px}.day-section .day-item h3{font-size:20px}.price-table{table-layout:fixed}.price-table .actions{display:flex;gap:8px}.price-table .button{max-width:100%;gap:6px}.price small{display:inline-block}.single-price .price{white-space:normal}
@media(max-width:760px){.hero h1{font-size:36px;line-height:1.1}.hero-summary{margin-top:16px}.hero .actions{margin-top:18px}.price-table th,.price-table td{overflow-wrap:anywhere}.price-table .button{padding:10px 6px;font-size:11px}.price-table .price{font-size:23px}.hero-figure{max-width:100%}}
@media(max-width:360px){.hero h1{font-size:32px}.price-table .price{font-size:20px}.price-table .button{font-size:10px;gap:3px}.price-table th:first-child,.price-table td:first-child{width:22%}}
