@charset "UTF-8";
:root{--blue:#267f88;--navy:#253d48;--muted:#576c75;--line:#dce9e7;--paper:#f1faf8;--lime:#e4f5ed;--radius:24px}body{color:#253d48;background:white;font-family:'Segoe UI',Arial,sans-serif}h1,h2,h3{font-family:'Segoe UI',Arial,sans-serif;letter-spacing:-.045em;line-height:1.13;color:#253d48}h1,h2{font-weight:750}h1 span,h2 span{color:#267f88}.container{max-width:1240px;padding:0 34px}.button{border-radius:50px;background:#267f88;border:1px solid #267f88;color:white;padding:16px 23px;font-size:14px;font-weight:600;box-shadow:0 5px 0 #1b616922;transition:background .2s,transform .2s}.button:hover{background:#206a73;transform:translateY(-2px);box-shadow:0 6px 0 #1b616922}.button.secondary{background:white;border-color:#bad5d4;color:#315e68;box-shadow:none}.button.secondary:hover{background:#eff9f8}.text-link{font-size:14px;color:#267680;text-underline-offset:5px;font-weight:600;background:none}.demo-bar{font-size:10px;color:#536d76;background:#f5faf9}.demo-bar a{color:#267680}.fairy-header{background:white;position:relative;border-bottom:1px solid #edf5f3;z-index:30}.fairy-nav{display:flex;align-items:center;gap:26px;min-height:100px}.fairy-header .brand{font-size:24px;color:#253d48;gap:10px;letter-spacing:-1px;white-space:nowrap;line-height:1.1}.fairy-logo{display:grid;place-items:center;width:46px;height:46px;font-size:38px;color:#267f88;background:#e4f5ef;border-radius:16px 19px 15px 20px;transform:rotate(-7deg)}.fairy-header .brand small{font-size:9px;letter-spacing:.3px;color:#607c82;font-weight:400;margin-top:7px}.fairy-header .navlinks{display:flex;position:static;flex-direction:row;align-items:center;gap:22px;margin-left:auto;background:white;padding:0;border:0}.fairy-header .navlinks a{font-size:13px;white-space:nowrap;color:#465e68;padding:10px 0}.fairy-header .navlinks a:hover,.fairy-header .navlinks a[aria-current=page]{color:#267f88;text-decoration:underline;text-underline-offset:6px}.fairy-tools{display:flex;gap:8px;align-items:center;flex-shrink:0}.fairy-tools .icon-button{width:28px;height:34px;background:none;color:#425d68;font-size:15px}.fairy-tools .button{font-size:12px;padding:13px 19px}.fairy-header .menu-toggle{display:none}.fairy-hero{position:relative;background:#eef9f8;padding:60px 0 75px;overflow:hidden}.fairy-hero-grid{display:grid;grid-template-columns:1.02fr 1.05fr;align-items:center;gap:40px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:1.25px;text-transform:uppercase;color:#47777f;margin:0 0 22px;line-height:1.8}.fairy-hero h1{font-size:clamp(46px,4.8vw,67px);margin-bottom:24px;line-height:1.06;letter-spacing:-.055em}.lead{font-size:17px;line-height:1.8;color:#536b74;max-width:490px}.fairy-hero .actions{gap:12px;margin-top:28px}.fairy-hero .button{font-size:12px;padding:16px 19px}.hero-note{font-size:13px;margin:27px 0 0;color:#42646c;line-height:1.8}.hero-note small{font-size:11px;color:#58727a}.fairy-hero figure{margin:0;position:relative}.fairy-hero figure img{width:100%;height:440px;object-fit:cover;border:12px solid white;border-radius:80px 33px 70px 30px;box-shadow:0 14px 35px #4d8d8a10;transform:rotate(2deg);background:#fffaf1}.fairy-hero figcaption{position:relative;width:max-content;max-width:90%;margin:-10px auto 0;background:#fff4d9;border-radius:18px;padding:16px 24px;font-size:13px;color:#75603e;transform:rotate(-3deg);box-shadow:0 8px 18px #5375740c}.hero-bottom{position:absolute;bottom:-33px;left:-2%;width:104%;height:60px;background:white;border-radius:50% 50% 0 0}.section{padding:76px 0}.section-title{text-align:center;max-width:800px;margin:0 auto 45px}.section-title h2{font-size:42px;margin-bottom:22px}.section-title p:not(.eyebrow){font-size:15px;line-height:1.8;color:#576c75}.fairy-values{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;text-align:center}.bubble{display:grid;place-items:center;font-size:31px;width:68px;height:68px;border-radius:27px;margin:0 auto 22px}.peach{background:#fde6dc;color:#97604f;transform:rotate(-6deg)}.blue{background:#e4f2fc;color:#4d7b9b;transform:rotate(7deg)}.mint{background:#e2f3e9;color:#4b8169;transform:rotate(-4deg)}.fairy-values h3{font-size:22px;margin-bottom:15px;line-height:1.25;letter-spacing:-.03em}.fairy-values p{font-size:14px;line-height:1.85;color:#576c75;margin:0}.fairy-services{background:#faf8f2}.heading-row{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:38px}.heading-row h2{font-size:43px;margin:0}.heading-row .text-link{flex-shrink:0}.fairy-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.fairy-service-grid>a{background:#fff;border:1px solid #e6e8df;border-radius:25px;padding:26px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s;color:#253d48}.fairy-service-grid>a:hover{transform:translateY(-5px);box-shadow:0 12px 30px #3656590b}.fairy-service-grid>a:nth-child(2){background:#eaf5f1}.fairy-service-grid>a:nth-child(3){background:#fff0e9}.fairy-service-grid>a:nth-child(4){background:#eaf2fb}.card-number{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#5f777c;margin-bottom:29px}.fairy-service-grid h3{font-size:23px;line-height:1.2;min-height:56px;margin-bottom:18px;letter-spacing:-.035em}.fairy-service-grid p{font-size:13px;line-height:1.85;color:#536b74;margin-bottom:28px}.fairy-service-grid strong{font-size:22px;margin-top:auto;font-weight:600;display:flex;justify-content:space-between;gap:10px;align-items:center}.fairy-service-grid strong span{font-size:20px;font-weight:400}.small-note{font-size:11px!important;line-height:1.8!important;color:#60747c;margin:22px 0 0}.small-note a{color:#267680;text-decoration:underline}.parents-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.parents-grid h2{font-size:43px;margin-bottom:25px}.parents-grid p:not(.eyebrow){font-size:15px;line-height:1.9;color:#536b74}.parent-list{display:grid;gap:13px;margin:28px 0 18px}.parent-list label{display:flex;gap:12px;align-items:start;font-size:14px;line-height:1.7;cursor:pointer}.parent-list input{width:19px;height:19px;margin-top:3px;accent-color:#267f88;flex-shrink:0}.parents-grid .check-status{font-size:12px!important;color:#267680!important;margin-bottom:21px}.family-photo{margin:0}.family-photo img{width:100%;height:430px;object-fit:cover;border-radius:35px 70px 35px 35px}.family-photo figcaption{font-size:16px;font-weight:600;margin:20px 0 0;color:#42646c}.family-photo small{display:block;font-size:10px;font-weight:400;color:#60747c;margin-top:8px}.fairy-game{background:#f2eff9}.game-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.game-grid h2{font-size:43px;margin-bottom:22px}.game-grid p:not(.eyebrow){font-size:15px;color:#606077;line-height:1.85}.game-grid #star-status{font-weight:600;color:#655484;margin-top:25px}.star-board{position:relative;height:340px;border:1px dashed #c9bfdf;border-radius:80px 35px 70px 35px;background:#fffdf9;overflow:hidden}.star{position:absolute;color:#917037;background:#fff0c7;border:1px solid #eedcae;width:58px;height:58px;font-size:34px;border-radius:50%;transition:transform .2s,background .2s;line-height:1;box-shadow:0 5px 0 #b5965830}.star:hover{transform:rotate(15deg) scale(1.1)}.star[aria-pressed=true]{background:#e0f3e8;color:#477b63;box-shadow:none;transform:scale(.85)}.star-1{top:35px;left:12%}.star-2{top:35px;right:15%}.star-3{top:135px;left:6%}.star-4{top:140px;right:7%}.star-5{bottom:22px;left:43%}.tooth-pal{position:absolute;top:100px;left:calc(50% - 56px);width:112px;height:135px;background:#f2faf9;border:3px solid #bddbd4;border-radius:45% 45% 35% 35%;transform:rotate(-8deg);pointer-events:none}.tooth-pal span{display:block;text-align:center;margin-top:39px;font-size:31px;color:#507c7a}.fairy-doctor{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.fairy-doctor>img{width:100%;height:430px;object-fit:cover;border-radius:60px 30px 60px 30px}.fairy-doctor h2{font-size:44px;margin-bottom:24px}.fairy-doctor p:not(.eyebrow){font-size:15px;line-height:1.9;color:#536b74}.fairy-doctor .actions{align-items:center;gap:25px;margin-top:27px}.fairy-faq{background:#fbfaf6}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-grid h2{font-size:44px;margin-bottom:28px}.faq details{border-bottom:1px solid #dce6e2;padding:22px 0}.faq details:first-child{border-top:1px solid #dce6e2}.faq summary{font-size:17px;color:#385d67;font-weight:500;line-height:1.6;padding-right:35px}.faq details p{font-size:14px;line-height:1.9;color:#576c75}.fairy-contact{background:#eaf6f2}.contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.contact-grid h2{font-size:48px;margin-bottom:28px}.contact-grid aside{background:white;border-radius:35px;padding:35px}.contact-grid h3{font-size:26px;margin-bottom:20px}.contact-grid p{font-size:14px;line-height:1.85;color:#576c75}.footer{background:#294c55;color:#fff}.footer a,.footer p,.footer .brand,.footer .brand small,.footer h3{color:#e7f5f4}.footer-bottom{color:#d0e3e3;border-color:#59757c}.medical-warning{border-color:#6b878d;color:#eff8f6;border-radius:18px}.footer .pill.outline{color:#e7f5f4;border-color:#6b878d;background:none}.page-head{background:#eff8f6;border-color:#dce9e7}.page-head h1{font-family:'Segoe UI',Arial,sans-serif}.page-head .eyebrow{color:#267680}.info-card,.document-card,.doctor-card,.service-card,.offer-card{border-radius:24px}.cta-block{border-radius:30px;background:#eaf6f2;color:#253d48}.cta-block h2{color:#253d48}.cta-block .button.lime{background:#267f88;color:white;border-color:#267f88}.mobile-booking{background:#fff;border-color:#dce9e7}.mobile-booking .button{border-radius:40px}.a11y-panel{background:#eef6f3;border-color:#bbd8d1}dialog{border-radius:25px;color:#253d48;border-color:#dce9e7}dialog::backdrop{background:#233e4a80}.success{background:#edf8f3;border-radius:18px}.search-result{border-color:#dce9e7}#search-results strong{color:#267680}.form-note{color:#576c75}.fairy-site [hidden]{display:none!important}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #6479b5;outline-offset:4px}
@media(max-width:1100px){.fairy-nav{gap:15px}.fairy-header .navlinks{gap:15px}.fairy-header .brand{font-size:21px}.fairy-tools .button{padding:13px}.fairy-hero-grid{gap:25px}.fairy-hero .actions{flex-wrap:wrap}.fairy-service-grid{grid-template-columns:repeat(2,1fr)}.fairy-service-grid h3{min-height:0}.fairy-hero figure img{height:400px}.parents-grid,.fairy-doctor,.faq-grid,.game-grid,.contact-grid{gap:40px}}
@media(max-width:900px){.fairy-header .navlinks{display:none;position:absolute;left:0;right:0;top:100%;background:white;border-bottom:1px solid #dce9e7;flex-direction:column;padding:20px 25px;margin:0;align-items:stretch;gap:5px}.fairy-header .navlinks.open{display:flex}.fairy-header .navlinks a{padding:10px}.fairy-header .menu-toggle{display:block;font-size:23px}.fairy-tools{margin-left:auto}.fairy-tools>.button{display:none}.fairy-nav{min-height:85px}.fairy-hero-grid{gap:20px}.fairy-hero h1{font-size:49px}.fairy-hero figure img{height:365px;border-width:8px}.fairy-hero figcaption{padding:12px;font-size:11px}.lead{font-size:15px}.fairy-values{gap:25px}.fairy-values h3{font-size:20px}.parents-grid h2,.game-grid h2,.fairy-doctor h2{font-size:36px}.family-photo img{height:400px}.fairy-doctor>img{height:400px}.fairy-hero{padding-top:40px}}
@media(max-width:650px){.container{padding:0 22px}.fairy-nav{gap:8px}.fairy-header .brand{font-size:21px;gap:8px}.fairy-logo{width:35px;height:38px;font-size:30px;border-radius:13px}.fairy-header .brand small{font-size:7px;letter-spacing:0}.fairy-tools{gap:5px}.fairy-tools .icon-button{width:24px}.fairy-nav{min-height:80px}.demo-bar{font-size:8px}.fairy-hero-grid,.parents-grid,.game-grid,.fairy-doctor,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:32px}.fairy-hero{padding:35px 0 50px}.eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:19px}.fairy-hero h1{font-size:46px;line-height:1.08;margin-bottom:22px}.lead{font-size:14px;line-height:1.85}.lead br{display:none}.fairy-hero .actions{gap:12px;align-items:start;flex-direction:column;margin-top:23px}.fairy-hero .button{font-size:12px;padding:14px 18px}.hero-note{margin-top:23px;font-size:12px}.hero-note small{font-size:10px}.fairy-hero figure img{height:auto;aspect-ratio:1.35;object-fit:cover;border-radius:50px 25px 50px 25px;transform:rotate(1deg)}.fairy-hero figcaption{font-size:11px;margin-top:-5px}.section{padding:50px 0}.section-title h2,.heading-row h2,.parents-grid h2,.game-grid h2,.fairy-doctor h2,.faq-grid h2{font-size:33px}.section-title p:not(.eyebrow){font-size:13px}.section-title p br{display:none}.fairy-values{grid-template-columns:1fr;gap:30px;text-align:left}.fairy-values article{display:grid;grid-template-columns:54px 1fr;column-gap:18px}.bubble{width:50px;height:52px;font-size:26px;grid-row:1/3;margin:0;border-radius:20px}.fairy-values h3{font-size:20px;margin:0 0 9px}.fairy-values p{font-size:13px}.heading-row{display:block;margin-bottom:28px}.heading-row .text-link{display:inline-block;margin-top:22px}.fairy-service-grid{gap:13px}.fairy-service-grid>a{padding:20px;border-radius:21px}.fairy-service-grid h3{font-size:21px}.fairy-service-grid p{font-size:12px}.fairy-service-grid strong{font-size:20px}.card-number{font-size:8px;margin-bottom:20px}.parents-grid p:not(.eyebrow),.game-grid p:not(.eyebrow),.fairy-doctor p:not(.eyebrow){font-size:14px}.parent-list label{font-size:13px}.family-photo img{height:auto;aspect-ratio:1.2}.family-photo figcaption{font-size:14px}.game-grid{gap:25px}.star-board{height:300px}.star{width:50px;height:50px;font-size:30px}.tooth-pal{top:90px;width:100px;height:120px;left:calc(50% - 50px)}.fairy-doctor>img{height:auto;aspect-ratio:1.1}.fairy-doctor .actions{gap:22px;flex-wrap:wrap}.faq-grid{gap:27px}.faq summary{font-size:15px}.faq details p{font-size:13px}.contact-grid h2{font-size:36px}.contact-grid aside{padding:26px;border-radius:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-bottom{display:block}.footer-bottom>div{margin-top:20px}dialog{padding:24px;max-width:calc(100vw - 24px)}.dialog-head h2{font-size:25px}.mobile-booking .button{font-size:12px;padding:13px}}
@media(max-width:380px){.fairy-service-grid{grid-template-columns:1fr}.fairy-header .brand{font-size:18px}.fairy-header .brand small{font-size:6px}.fairy-logo{width:29px;height:34px;font-size:26px}.container{padding:0 18px}.fairy-hero h1{font-size:41px}.fairy-tools{gap:2px}}
body.a11y{font-size:var(--body-size)!important}body.a11y .fairy-hero-grid,body.a11y .parents-grid,body.a11y .game-grid,body.a11y .fairy-doctor,body.a11y .faq-grid,body.a11y .contact-grid{grid-template-columns:1fr!important}body.a11y .fairy-service-grid,body.a11y .fairy-values{grid-template-columns:1fr!important}body.a11y .fairy-values article{display:block}body.a11y .bubble{margin-bottom:20px}body.a11y .fairy-nav{flex-wrap:wrap}body.a11y .heading-row{display:block}body.a11y .heading-row .text-link{display:inline-block;margin-top:20px}body.a11y .fairy-header .brand{white-space:normal}body.a11y .star-board button{font-size:30px!important}body.a11y .fairy-hero figure img{transform:none}body.a11y .fairy-hero figcaption{width:auto;transform:none}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.fairy-header,.fairy-tools,.mobile-booking,.fairy-game,.parent-list,.check-status{display:none!important}.section,.fairy-hero{padding:25px 0}.fairy-hero-grid,.parents-grid,.fairy-doctor,.contact-grid,.faq-grid{display:block}.fairy-hero figure img{height:200px;width:auto}a{color:inherit!important}}

.fairy-hero .hero-note{display:block}.fairy-hero .hero-note small{display:block;margin-top:5px}
