:root{--parent-yellow:#f5bd20;--parent-yellow-deep:#c68d00;--parent-cream:#fff9df;--parent-ink:#3e392f;--parent-muted:#746d60;--parent-line:#eee2b9}
.kids-hero{height:315px;background:radial-gradient(circle at 82% 20%,#fff7c9 0 12%,transparent 13%),#fff}
.kids-hero .hero-copy{width:58%;padding-top:20px}.kids-hero .hero-copy h1{font-size:24px}.hero-age{max-width:205px;font-size:10px!important}.kids-hero .hero-photo{height:305px!important;border-radius:160px 160px 10px 70px}
.eligibility{margin:0 12px 30px;padding:0 10px 14px;border-radius:14px;background:linear-gradient(180deg,#fff8d5,#fffcef);box-shadow:0 4px 15px #9a731012}
.eligibility h2{position:relative;top:-10px;width:245px;margin:0 auto 2px;padding:9px 12px;background:linear-gradient(90deg,#f8cf3a,#ffe472,#f8cf3a);color:#51441d;font-size:17px;text-align:center;clip-path:polygon(5% 0,95% 0,100% 50%,95% 100%,5% 100%,0 50%)}
.eligibility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.eligibility article{min-width:0;padding:15px 4px 13px;border:1px solid #f0e7c8;border-radius:9px;background:#fff;text-align:center}.eligibility article:before{content:"";display:block;width:28px;height:28px;margin:0 auto 8px;border:2px solid var(--parent-yellow);border-radius:50%;background:#fff8cf}.eligibility article span{display:block;margin-bottom:7px;color:#8a6b15;font-size:11px;font-weight:700}.eligibility article strong{color:#554e42;font-size:11px;line-height:1.55}
.parent-guide{padding:8px 14px 28px;background:#fff}.parent-guide-kicker{margin:0;color:var(--parent-yellow-deep);font:11px Georgia,serif;text-align:center}.parent-guide h2{display:flex;align-items:center;justify-content:center;gap:10px;margin:5px 0 7px;color:var(--parent-ink);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:23px;font-weight:500;line-height:1.25;text-align:center}.parent-guide h2:before,.parent-guide h2:after{content:"";width:38px;height:1px;background:var(--parent-yellow-deep)}.parent-guide h2 span{font-size:18px}.parent-guide-lead{margin:0 0 17px;color:var(--parent-muted);font-size:11px;line-height:1.7;text-align:center}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.faq-grid article{display:grid;grid-template-columns:34px 1fr;gap:8px;min-height:145px;padding:14px 10px;border:1px solid #eee7d6;border-radius:10px;background:#fff;box-shadow:0 4px 13px #624b0d0c}.faq-grid article>b{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#fff6c9;color:#c88f00;font:700 10px Arial}.faq-grid h3{margin:0 0 8px;color:#4c463b;font-size:12px;line-height:1.55}.faq-grid p{margin:0;color:#726b5e;font-size:11px;line-height:1.7}
.kids-caution{margin:0 14px 32px;padding:15px 12px 16px;border-radius:12px;background:linear-gradient(180deg,#fff2a7,#fff9d8);text-align:center}.kids-caution h2{margin:0;color:#705817;font-size:17px}.kids-caution h2:before{content:"!";display:inline-grid;width:25px;height:25px;margin-right:7px;place-items:center;border-radius:50%;background:#edae00;color:#fff;font:700 16px Arial}.kids-caution>p{margin:7px 0 13px;color:#746443;font-size:11px}.kids-caution>div{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.kids-caution span{display:flex;min-height:74px;align-items:flex-end;justify-content:center;padding:38px 3px 6px;border-radius:8px;background:#fff;color:#5e5648;font-size:9px;line-height:1.4;position:relative}.kids-caution span:before{position:absolute;top:10px;font-size:23px}.kids-caution span:nth-child(1):before{content:"☀";color:#efa900}.kids-caution span:nth-child(2):before{content:"◇";color:#df8194}.kids-caution span:nth-child(3):before{content:"≈";color:#df8194}.kids-caution span:nth-child(4):before{content:"△";color:#df8194}
.kids-menu{padding-top:10px}.preparation{border-top:1px solid #f0e6c9}.kids-footer{background:linear-gradient(180deg,#fff,#fffaf0)}
@media(max-width:370px){.faq-grid{grid-template-columns:1fr}.faq-grid article{min-height:0}.parent-guide h2{font-size:21px}.eligibility-grid{gap:4px}.eligibility article strong{font-size:10px}.kids-caution>div{grid-template-columns:1fr 1fr}}

/* Eligibility block matched to the approved reference */
.eligibility{height:128px;margin:0 6px 30px;padding:0 11px 11px;border-radius:8px;background:#fffbea;box-shadow:none}
.eligibility h2{top:-7px;width:205px;height:25px;margin:0 auto -1px;padding:5px 10px;background:#f8d13d;color:#4c4021;font-size:11px;line-height:15px;clip-path:polygon(7% 0,93% 0,100% 50%,93% 100%,7% 100%,0 50%)}
.eligibility-grid{height:94px;grid-template-columns:repeat(3,1fr);gap:7px}
.eligibility article{height:86px;padding:6px 3px 5px;border:0;border-radius:5px;background:#fff;box-shadow:0 2px 8px #9d78100d}
.eligibility article:before{content:none;display:none}
.condition-icon{position:relative;width:39px;height:28px;display:block;margin:0 auto 0;font-style:normal}
.condition-icon img{position:absolute;width:24px;height:24px;object-fit:contain;filter:brightness(0) saturate(100%) invert(48%) sepia(89%) saturate(559%) hue-rotate(350deg) brightness(91%) contrast(86%)}
.two-children img:first-child{left:1px;top:2px}.two-children img:last-child{right:1px;top:4px;width:21px;height:21px}
.parent-child img:first-child{left:2px;top:0;width:26px;height:26px}.parent-child img:last-child{right:0;bottom:0;width:17px;height:17px}
.solo-child img{left:7px;top:1px;width:25px;height:25px}
.eligibility article span{margin:0 0 4px;color:#7b5b0e;font-size:9px;line-height:1;font-weight:700}
.eligibility article strong{display:block;color:#4f483d;font-size:9px;line-height:1.45;white-space:nowrap}
@media(max-width:370px){.eligibility{margin-left:4px;margin-right:4px;padding-left:7px;padding-right:7px}.eligibility-grid{gap:4px}.eligibility article strong{font-size:8px}}

/* Parent FAQ — matched to the supplied 2 x 3 reference layout */
.parent-guide{position:relative;padding:7px 5px 22px;overflow:hidden;background:#fff}
.parent-guide:before,.parent-guide:after{content:"❧";position:absolute;top:8px;color:#e8bd35;font:32px/1 Georgia,serif}
.parent-guide:before{left:24px;transform:rotate(-24deg)}
.parent-guide:after{right:24px;transform:scaleX(-1) rotate(-24deg)}
.parent-guide-kicker{margin:0 0 1px;color:#d2a31d;font:8px/1.2 Georgia,serif}
.parent-guide h2{position:relative;display:block;width:180px;margin:0 auto 4px;color:#4b453a;font-size:18px;line-height:1.08}
.parent-guide h2:before,.parent-guide h2:after{position:absolute;top:10px;width:31px;height:1px;background:#e4b82d}
.parent-guide h2:before{left:-39px}.parent-guide h2:after{right:-39px}
.parent-guide h2 span{font-size:15px}
.parent-guide-lead{margin:0 0 7px;color:#766f63;font-size:8.5px;line-height:1.5}
.faq-grid{grid-template-columns:1fr 1fr;gap:6px 5px}
.faq-grid article{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:6px;min-height:91px;padding:9px 7px;border-color:#f0ead9;border-radius:8px;box-shadow:0 3px 10px #765b1110}
.faq-grid article>b{width:38px;height:38px;background:#fff7cb;color:#e0a900;font:inherit}
.faq-grid article>b svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.faq-grid h3{margin:0 0 4px;color:#4c473e;font-size:9.5px;line-height:1.45}
.faq-grid p{color:#6f695f;font-size:8.5px;line-height:1.5}
@media(max-width:370px){.faq-grid{grid-template-columns:1fr 1fr;gap:5px 4px}.faq-grid article{grid-template-columns:34px minmax(0,1fr);min-height:94px;padding:8px 5px}.faq-grid article>b{width:32px;height:32px}.faq-grid article>b svg{width:21px;height:21px}.faq-grid h3{font-size:8.5px}.faq-grid p{font-size:7.8px}.parent-guide:before{left:12px}.parent-guide:after{right:12px}}

/* Pre-treatment caution — matched to the supplied horizontal reference */
.kids-caution{height:116px;margin:0 6px 30px;padding:8px 9px 9px;border-radius:10px;background:linear-gradient(105deg,#fff8cf 0%,#fffdf0 48%,#fff5bd 100%)}
.kids-caution h2{margin:0;color:#3f3b32;font-size:16px;line-height:21px;font-weight:700;text-decoration:underline;text-decoration-color:#f5c62b;text-decoration-thickness:5px;text-underline-offset:-2px;text-decoration-skip-ink:none}
.kids-caution h2:before{width:23px;height:23px;margin-right:6px;background:#f6af00;font-size:15px;vertical-align:-3px}
.kids-caution>p{margin:2px 0 5px;color:#5e594e;font-size:8.5px;line-height:1.35;font-weight:600}
.kids-caution>div{grid-template-columns:repeat(4,1fr);gap:5px}
.kids-caution span{display:grid;min-height:0;padding:0;grid-template-rows:42px auto;align-items:start;justify-items:center;background:transparent;border-radius:0;color:#3f3b32;font-size:9px;font-weight:700;line-height:1.25}
.kids-caution span:before{content:none!important;display:none!important}
.kids-caution span i{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#fff;font-style:normal}
.kids-caution span svg{width:26px;height:26px;fill:none;stroke:#f6ad00;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.kids-caution span:nth-child(2) svg,.kids-caution span:nth-child(3) svg,.kids-caution span:nth-child(4) svg{stroke:#ef6b83}
.kids-caution span em{margin-top:4px;font-style:normal;white-space:nowrap}
@media(max-width:370px){.kids-caution{height:112px;margin-left:4px;margin-right:4px;padding-left:5px;padding-right:5px}.kids-caution h2{font-size:15px}.kids-caution>div{grid-template-columns:repeat(4,1fr);gap:2px}.kids-caution span{font-size:8px}.kids-caution span i{width:39px;height:39px}.kids-caution span svg{width:23px;height:23px}}

/* Parts prices — count, price and tax displayed on one line */
.parts-grid article{grid-template-columns:78px minmax(0,1fr) 148px}
.parts-grid strong{display:grid!important;width:100%;grid-template-columns:46px minmax(58px,1fr) auto;align-items:center;justify-items:end;gap:6px;padding-left:8px}
.kids-page .parts-grid strong em.count-label{width:46px!important;justify-self:start}
.parts-grid strong small{align-self:center;white-space:nowrap}
.parts-grid strong{position:relative;left:-18px}
@media(max-width:370px){.parts-grid article{grid-template-columns:70px minmax(0,1fr) 134px}.parts-grid strong{grid-template-columns:42px minmax(52px,1fr) auto;gap:5px;padding-left:5px;left:-14px}.kids-page .parts-grid strong em.count-label{width:42px!important}}

/* Place the full-body VIO note beside its title */
.main-card:not(.face-card) .menu-head{grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center}
.main-card:not(.face-card) .menu-head h3{grid-column:1;grid-row:1}
.main-card:not(.face-card) .menu-head>span{grid-column:2;grid-row:1;justify-self:start;width:auto;margin:0 0 0 8px}
.main-card:not(.face-card) .menu-head strong{grid-column:1/-1;grid-row:2!important}

/* Bring per-session notes closer to their prices */
.course-grid span{position:relative;top:-10px}

/* Emphasize the S / M / L part labels */
.parts-grid h3{font-size:16px}
.parts-grid p{font-size:11px!important;line-height:1.5}

/* Raise the preparation section as requested */
.preparation{position:relative;top:-25px;margin-bottom:-25px}
