.four-page{color:#1d1d1f;max-width:1600px;margin:auto}.four-hero{grid-template-columns:1fr 1fr;align-items:center;gap:5%;padding:72px 5vw 64px;display:grid}.four-copy .eyebrow{color:#b00057}.four-copy h1{letter-spacing:-.055em;margin:22px 0;font-size:clamp(48px,5.7vw,86px);line-height:1.04}.four-copy h1 span{color:#a70059;background:#fff0f6;border-radius:16px;padding:0 12px 5px;display:inline-block;transform:rotate(-2deg)}.four-lead{color:#60616b;max-width:530px;font-size:20px;line-height:1.65}.four-price{align-items:center;gap:28px;margin:30px 0;display:flex}.four-price span{letter-spacing:.12em;font-size:13px;font-weight:700}.four-price p{align-items:center;gap:16px;margin:4px 0;display:flex}.four-price del{color:#72727b;font-size:26px}.four-price strong{letter-spacing:-.05em;font-size:62px;line-height:1.1}.four-price b{color:#723611;background:#fff2f7;border-radius:18px;padding:12px 20px;font-size:15px;line-height:1.5}.four-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.four-actions a{font-size:16px}.four-button{background:linear-gradient(#168bff,#0065cb);border:1px solid #0064c4;border-radius:999px;padding:17px 25px;font-weight:600;text-decoration:none;display:inline-block;box-shadow:inset 0 1px 2px #fffa,0 5px 12px #0061bc20;color:#fff!important}.four-page a:focus-visible{outline-offset:5px;outline:3px solid #ce0067}.four-photos{grid-template-columns:1fr 1fr;align-items:start;gap:18px;padding-bottom:36px;display:grid;position:relative}.four-photos figure{background:#fff;border:1px solid #d2deeb;border-radius:30px;margin:0;overflow:hidden;box-shadow:0 18px 32px -23px #27415a80}.four-photos img{aspect-ratio:2/3;object-fit:cover;width:100%;height:auto;display:block}.four-photos figcaption{padding:18px;font-size:17px;font-weight:700}.four-photo-boys figcaption{color:#fff;background:#bd0060}.four-photo-girls figcaption{color:#fff;background:#b70062}.four-mark{letter-spacing:-.07em;background:#ffd5e7;border:5px solid #fff;border-radius:24px;padding:12px 19px;font-size:58px;font-weight:850;position:absolute;top:auto;bottom:-10px;left:50%;transform:translate(-50%)rotate(-8deg);box-shadow:0 8px 24px #152e4a22}.four-mark span{font-size:34px}.four-ribbon{color:#fff;letter-spacing:.12em;background:#b60061;border:0;border-radius:22px;flex-wrap:wrap;justify-content:space-around;gap:16px;margin:0 5vw;padding:23px;font-size:14px;font-weight:700;display:flex;box-shadow:0 8px #eea1c4}.four-divisions{padding:80px 5vw;scroll-margin-top:110px}.four-section-heading{max-width:800px}.four-page h2{letter-spacing:-.045em;margin:18px 0 24px;font-size:clamp(34px,3.6vw,52px);line-height:1.1}.four-section-heading>p:last-child,.four-finish p:not(.eyebrow){color:#60616b;font-size:19px;line-height:1.65}.four-division-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px;display:grid}.four-division{border:1px solid #ccdcea;border-top:5px solid var(--accent);background:var(--tint);border-radius:24px;padding:26px;box-shadow:0 12px 25px -25px #244669}.four-division-number{color:#60616b;font-size:14px}.four-division h3{letter-spacing:-.03em;margin:24px 0 12px;font-size:25px}.four-division p{color:#535961;margin:0;font-size:15px}.four-color-0{--accent:#ee651e;--tint:#fff1f6}.four-color-1{--accent:#ce0067;--tint:#ffd0e6}.four-color-2{--accent:#e14b29;--tint:#fce7f0}.four-color-3{--accent:#d52b6e;--tint:#ffc2dd}.four-color-4{--accent:#bf641c;--tint:#ffe3ee}.four-color-5{--accent:#d04e76;--tint:#ffc0d4}.four-color-6{--accent:#c95322;--tint:#fff5f8}.four-note{color:#6e6e73;margin-top:22px;font-size:15px}.four-finish{background:#fff;border:1px solid #cbdced;border-radius:32px;grid-template-columns:.85fr 1.15fr;margin:0 5vw 80px;display:grid;overflow:hidden}.four-finish>img{object-fit:cover;object-position:center 40%;width:100%;height:560px}.four-finish>div{align-self:center;padding:48px}.four-finish .four-button{margin-top:12px}@media (max-width:1050px){.four-hero{gap:30px}.four-photos img{height:auto}.four-division-grid{grid-template-columns:repeat(2,1fr)}.four-finish>div{padding:32px}}@media (max-width:720px){.four-hero{grid-template-columns:1fr;padding:42px 6vw 55px}.four-copy h1{font-size:54px}.four-lead{font-size:18px}.four-photos{margin-top:14px}.four-photos img{height:auto}.four-photos figcaption{padding:15px;font-size:15px}.four-mark{font-size:48px}.four-ribbon{letter-spacing:.05em;margin-inline:6vw;font-size:12px}.four-divisions{padding:52px 6vw}.four-division-grid{gap:12px}.four-division{padding:20px 16px}.four-division h3{font-size:23px}.four-finish{grid-template-columns:1fr;margin:0 6vw 52px}.four-finish>img{object-position:center 35%;height:320px}.four-finish>div{padding:28px}.four-finish p:not(.eyebrow){font-size:18px}}@media (max-width:360px){.four-division-grid{grid-template-columns:1fr}.four-copy h1{font-size:46px}}.four-events{padding:0 5vw 70px}.four-event-list{grid-template-columns:1fr 1fr;gap:16px;margin-top:30px;display:grid}.four-event-list>a{color:#1d1d1f;background:#fff;border:1px solid #cbdced;border-radius:24px;flex-wrap:wrap;align-items:center;gap:18px;padding:24px;text-decoration:none;display:flex}.four-event-list img{object-fit:contain;width:64px;height:64px}.four-event-list h3{margin:0 0 8px;font-size:20px}.four-event-list p{color:#626772;margin:0;font-size:15px}.four-event-list>a>div{flex:1;min-width:160px}.four-event-list>a>span{color:#0065c7;font-size:15px}.four-event-list>a:hover{border-color:#0876df}@media (max-width:720px){.four-events{padding:0 6vw 52px}.four-event-list{grid-template-columns:1fr}}.four-field-setup{background:linear-gradient(120deg,#fff,#edf5ff);border:1px solid #cadbee;border-radius:30px;grid-template-columns:1fr 1fr;align-items:center;gap:50px;margin:65px 5vw 0;padding:38px;display:grid}.four-field-setup>div>p:last-child{color:#60616b;font-size:19px;line-height:1.65}.four-field-setup ul{margin:0;padding:0;list-style:none}.four-field-setup li{border-bottom:1px solid #d5e1ee;gap:20px;padding:22px 0;display:flex}.four-field-setup li:last-child{border-bottom:0}.four-field-setup li>span{color:#0069ce;padding-top:4px;font-size:15px;font-weight:700}.four-field-setup h3{letter-spacing:-.025em;margin:0 0 8px;font-size:23px}.four-field-setup li p{color:#60616b;margin:0;font-size:16px;line-height:1.5}@media (max-width:720px){.four-field-setup{grid-template-columns:1fr;gap:12px;margin:45px 6vw 0;padding:25px}.four-field-setup>div>p:last-child{font-size:18px}}.four-age-badge{color:#8b0047;letter-spacing:.055em;background:#ffe1ed;border-radius:999px;margin-top:10px;padding:10px 17px;font-size:14px;font-weight:750;display:inline-flex;transform:rotate(-2deg)}.four-price b{color:#772800;background:#fff0f6;transform:rotate(4deg);box-shadow:3px 4px #f3a6c9}.four-photos figure{border:5px solid #fff;box-shadow:0 18px 32px -20px #27415a80}.four-photo-boys{transform:rotate(-3deg)}.four-photo-girls{transform:translateY(46px)rotate(3deg)}.four-photos figcaption{font-weight:750}.four-photos{gap:22px;padding-bottom:65px}.four-division{box-shadow:0 5px 0 var(--accent);border-top-width:6px;transition:transform .18s}.four-division:hover{transform:translateY(-4px)}.four-division-number{color:#34343e;background:#ffffffa6;border-radius:50%;padding:8px 12px;font-weight:700;display:inline-flex}.four-division h3{color:#202131}.four-division p{color:#343541}.four-field-setup{border-top:6px solid #d61979}.four-field-setup li>span{color:#9b0051;background:#ffd8e9;border-radius:50%;justify-content:center;align-items:center;min-width:38px;height:38px;padding:0;display:flex}.four-field-setup li:nth-child(2)>span{color:#005482;background:#c3ebff}.four-field-setup li:nth-child(3)>span{color:#733008;background:#fce8f1}.four-finish>.four-finish-price{color:#7e003d;background:#fce6f0;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;min-height:400px;padding:40px;display:flex}.four-finish-price>span{letter-spacing:.16em;font-size:18px;font-weight:800;transform:rotate(-5deg)}.four-finish-price>strong{letter-spacing:-.08em;font-size:clamp(90px,11vw,160px);line-height:1;transform:rotate(-5deg)}.four-finish-price>b{font-size:36px}.four-finish-price small{font-size:16px;font-weight:500}@media (max-width:720px){.four-copy h1{font-size:clamp(43px,11vw,64px)}.four-photos{gap:15px;padding-bottom:64px}.four-mark{font-size:44px;bottom:0}.four-photos figcaption{padding:12px 8px;font-size:14px}.four-finish>.four-finish-price{min-height:250px;padding:30px}.four-ribbon{gap:14px;padding:20px 12px}.four-age-badge{font-size:13px}}@media (prefers-reduced-motion:reduce){.four-division{transition:none}.four-division:hover{transform:none}}.four-field-concept{background:#fff;border:1px solid #d0dfed;border-radius:30px;margin:36px 5vw 0;overflow:hidden}.four-field-caption{padding:34px 38px}.four-field-caption h2{font-size:clamp(32px,3.4vw,48px)}.four-field-caption>p:last-child{color:#60616b;max-width:740px;font-size:18px;line-height:1.6}.four-field-concept>img{width:100%;height:auto;display:block}.four-field-concept>figcaption{color:#60616b;background:#f2f7fc;padding:16px 24px;font-size:14px;line-height:1.5}@media (max-width:720px){.four-field-concept{margin:25px 6vw 0}.four-field-caption{padding:26px}.four-field-caption>p:last-child{font-size:17px}}.four-button{background:linear-gradient(130deg,#bd005c,#d72a82);border-color:#ab0051;box-shadow:inset 0 1px 2px #ffffff80,0 5px 12px #b7005720}.four-button:hover{background:#a90052}.four-finish{background:#fff}.four-rules{background:#fff;border:1px solid #f0c6d7;border-radius:30px;margin:0 5vw 70px;padding:38px;scroll-margin-top:110px}.four-rules-intro{color:#60616b;font-size:18px;line-height:1.6}.four-rules dl{margin:24px 0}.four-rules dl>div{border-bottom:1px solid #f0dfe6;grid-template-columns:180px 1fr;gap:24px;padding:22px 0;display:grid}.four-rules dt{color:#a70059;font-size:19px;font-weight:700}.four-rules dd{color:#45454d;margin:0;font-size:17px;line-height:1.65}.four-rules>a{color:#a70059;font-weight:600}@media (max-width:720px){.four-rules{margin:0 6vw 52px;padding:25px}.four-rules dl>div{grid-template-columns:1fr;gap:8px}}.four-hero{background:radial-gradient(at 92% 22%,#fce6f1 0,#0000 50%),#fff}.four-copy h1 span{background:#fff0f6}.four-finish>.four-finish-price{color:#a70059;background:#fce6f0}
