@font-face{font-family:Nunito;src:url('assets/Nunito-Regular.ttf')}@font-face{font-family:Nunito;src:url('assets/Nunito-Bold.ttf');font-weight:700}@font-face{font-family:Nunito;src:url('assets/Nunito-Black.ttf');font-weight:900}
:root{--ink:#111111;--blue:#246BFF;--cream:#FAF7EE;--green:#68C58C;--yellow:#FFC629}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Nunito,Arial,sans-serif;color:var(--ink);font-size:17px;line-height:1.65;background:white}a{color:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.wrap{width:min(1180px,calc(100% - 64px));margin-inline:auto}.header{background:#ffffffef;border-bottom:1px solid #ededed;position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:104px;gap:25px}.brand{line-height:0;flex-shrink:0}.brand img{object-fit:contain}.nav nav{display:flex;gap:28px;font-size:14px;font-weight:700}.nav nav a{text-decoration:none}.nav nav a:hover{color:var(--blue)}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--blue);color:white;font-weight:700;text-decoration:none;padding:16px 24px;border-radius:12px;font-size:15px;transition:background .2s,transform .2s}.button:hover{background:#174bc0;transform:translateY(-2px)}.button.small{padding:12px 19px;font-size:14px}.button span{font-size:21px}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:20}.skip:focus{top:0}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:30px;padding-top:65px;padding-bottom:65px;min-height:730px}.eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:900;margin:0 0 24px;line-height:1.6}.dot{width:8px;height:8px;background:var(--green);border-radius:50%;display:inline-block;margin-right:8px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,5.5vw,70px);font-weight:900;line-height:1.07;letter-spacing:-2.6px;margin-bottom:25px}h1 span{color:var(--blue)}h2{font-size:clamp(32px,3.4vw,45px);font-weight:900;letter-spacing:-1.3px;line-height:1.15;margin-bottom:24px}h3{font-size:20px;line-height:1.3;font-weight:900;letter-spacing:-.2px}.lead{font-size:18px;line-height:1.65;max-width:520px;color:#444}.actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:28px}.text-link{font-size:14px;font-weight:700;text-decoration:none}.text-link span{margin-left:12px}.hero-note{font-size:12px;margin-top:25px;margin-bottom:0;color:#666}.hero-art{height:490px;position:relative}.art-circle{position:absolute;inset:36px 5px 35px 20px;background:var(--cream);border-radius:49% 51% 45% 55% / 55% 38% 62% 45%}.pim{position:absolute;width:245px;height:245px}.green{top:5px;right:10px;transform:rotate(9deg)}.yellow{left:-15px;top:160px;transform:rotate(-12deg)}.blue{right:5px;bottom:-15px;transform:rotate(-7deg)}.rainbow{position:absolute;width:110px;left:40px;top:46px;transform:rotate(-15deg)}.art-label{position:absolute;bottom:29px;left:65px;font-size:15px;font-weight:700;line-height:1.35;transform:rotate(-6deg)}.spark{position:absolute;top:238px;right:2px;color:#FF8295;font-size:54px}.ribbon{background:var(--cream);padding:24px 0}.ribbon .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;font-weight:700}.ribbon i{color:var(--blue);font-size:26px;font-style:normal}.section{padding-top:98px;padding-bottom:98px}.intro{display:grid;grid-template-columns:1fr 1.3fr;gap:100px}.intro-text p{color:#444;margin-bottom:22px}.intro-text strong{color:var(--ink)}.section-head{max-width:790px;margin-bottom:48px}.section-head>p:last-child{color:#555;max-width:730px;margin-bottom:0}.audience{background:#F4F8FF}.audience-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:95px}.audience-title h3{font-size:29px}.audience-title p{color:#555;max-width:260px;font-size:15px}.large-wave{display:block;font-weight:900;color:var(--blue);font-size:80px;line-height:1.1;margin-bottom:15px}.situations{list-style:none;padding:0;margin:0}.situations li{border-top:1px solid #cddbef;padding:20px 0}.situations li:last-child{border-bottom:1px solid #cddbef}.situations b{display:block;font-size:20px;margin-bottom:6px}.situations span{color:#4d5560;font-size:16px;display:block}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 50px}.benefit-grid article{border-top:1px solid #e0e0e0;padding-top:24px}.number{display:inline-flex;height:44px;width:44px;border-radius:50%;align-items:center;justify-content:center;font-size:14px;font-weight:900;margin-bottom:22px}.yellow-bg{background:#FFF0BA}.blue-bg{background:#DDE9FF}.green-bg{background:#DCF1E4}.pink-bg{background:#FFE4E9}.benefit-grid p{color:#555;font-size:16px;margin:0}.quiet-note{font-size:13px;color:#666;margin:40px 0 0;max-width:820px}.method{background:var(--cream)}.principles{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.principles article{display:flex;gap:20px;border-top:1px solid #dfdbd2;padding:26px 0}.principles article>span{font-size:14px;font-weight:900;color:#545454;padding-top:3px}.principles p{font-size:16px;color:#555;margin-bottom:0}.cnv{border-top:1px solid #dfdbd2;margin-top:25px;padding-top:28px;display:grid;grid-template-columns:1fr 2fr;gap:35px}.cnv strong{font-size:21px;font-weight:900;line-height:1.3}.cnv p{font-size:15px;color:#555;margin:0}.journey{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin:0;padding:0}.journey li{position:relative;border-top:2px solid #DDE9FF;padding-top:24px}.journey span{display:flex;background:var(--blue);color:white;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;font-size:14px;font-weight:900;margin-bottom:23px}.journey p{font-size:15px;color:#555;margin:0}.role{background:#F2F8F4}.role-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px}.role-layout p{color:#4b554e;font-size:16px}.role-details ul{padding-left:21px;color:#4b554e;font-size:16px}.role-details li{padding-left:5px;margin-bottom:13px}.scope{border-top:1px solid #cbded1;margin-top:30px;padding-top:25px}.scope h3{font-size:18px}.scope p{font-size:14px;margin:0}.faq{display:grid;grid-template-columns:.9fr 1.3fr;gap:85px}.faq>div>p:last-child{color:#555;max-width:300px;font-size:16px}.faq-list details{border-bottom:1px solid #ddd;padding:22px 0}.faq-list details:first-child{border-top:1px solid #ddd}.faq-list summary{font-size:17px;font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:25px;color:var(--blue);font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list p{font-size:15px;color:#555;margin:17px 30px 0 0}.contact-section{background:#FFF7DB}.contact{position:relative;padding-block:75px;display:flex;justify-content:space-between;align-items:center;gap:80px;overflow:hidden}.contact>div{max-width:650px}.contact h2{font-size:52px}.contact p:not(.eyebrow){color:#4b473e;max-width:590px}.contact-flower{width:220px;flex-shrink:0;transform:rotate(-10deg);margin-right:25px}.phone{display:block;width:fit-content;font-size:15px;font-weight:700;margin-top:20px;text-underline-offset:4px}.footer{display:flex;align-items:center;gap:30px;padding-block:30px;font-size:13px}.footer strong{font-size:14px}.footer p{margin:4px 0 0;color:#666}.footer-note{margin-left:auto!important;text-align:right;font-size:11px;line-height:1.7}
@media(min-width:1500px){.hero{padding-block:90px;min-height:810px}}@media(max-width:1000px){.nav nav{gap:15px}.hero{grid-template-columns:1.15fr 1fr}.hero-art{height:410px}.pim{width:210px;height:210px}.green{right:-15px}.yellow{left:-15px;top:140px}.blue{right:-10px}.art-label{left:25px;bottom:0}.rainbow{left:20px}.intro,.audience-layout,.role-layout,.faq{gap:45px}.benefit-grid{gap:35px}.journey{grid-template-columns:1fr 1fr;row-gap:40px}.contact-flower{width:170px;margin:0}}@media(max-width:760px){html{scroll-padding-top:88px}.wrap{width:calc(100% - 40px)}.nav{min-height:84px;gap:12px}.brand img{width:75px;height:66px}.nav nav{display:none}.button.small{font-size:12px;padding:9px 14px;gap:12px}.hero{display:flex;flex-direction:column;align-items:stretch;padding-top:40px;padding-bottom:40px;gap:30px;min-height:0}h1{font-size:52px;letter-spacing:-1.8px}.hero-copy .eyebrow{font-size:10px;margin-bottom:23px}.lead{font-size:17px}.actions{gap:20px}.button{font-size:14px;padding:14px 19px;gap:16px}.hero-art{height:370px;width:min(380px,100%);align-self:center}.pim{height:190px;width:190px}.green{top:0;right:0}.yellow{left:-5px;top:118px}.blue{right:-5px;bottom:-5px}.art-circle{inset:20px 15px 15px}.art-label{font-size:13px;bottom:13px;left:32px}.rainbow{width:87px;left:20px;top:35px}.spark{font-size:40px;top:177px;right:4px}.ribbon{padding:22px 0}.ribbon .wrap{flex-wrap:wrap;justify-content:center;gap:9px 17px;font-size:12px}.ribbon i{font-size:18px}.section{padding-block:65px}.intro,.audience-layout,.role-layout,.faq{grid-template-columns:1fr;gap:25px}.intro-text p{font-size:16px}.section-head{margin-bottom:35px}h2{font-size:34px;letter-spacing:-.8px}.section-head>p:last-child{font-size:16px}.audience-title{display:none}.situations b{font-size:18px}.benefit-grid{grid-template-columns:1fr 1fr;gap:30px 23px}.benefit-grid h3{font-size:18px}.benefit-grid p{font-size:14px}.number{width:38px;height:38px;margin-bottom:16px}.principles{grid-template-columns:1fr;gap:0}.principles article{padding:22px 0;gap:18px}.principles h3{font-size:19px}.principles p{font-size:15px}.cnv{grid-template-columns:1fr;gap:12px}.journey{gap:30px 23px}.journey h3{font-size:18px}.journey p{font-size:14px}.faq-list summary{font-size:16px}.contact{padding-block:60px}.contact h2{font-size:40px}.contact-flower{display:none}.footer{flex-wrap:wrap;gap:18px;padding-block:25px}.footer-note{margin-left:0!important;text-align:left;margin-top:3px!important;width:100%}.footer img{width:70px;height:62px}}@media(max-width:360px){h1{font-size:44px}.benefit-grid{grid-template-columns:1fr}.hero-art{height:320px}.pim{width:165px;height:165px}.yellow{top:115px}.art-label{left:25px;font-size:12px}.eyebrow{letter-spacing:1.2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

.gains{background:#F4F8FF}.gains-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.gains-grid article{border-top:2px solid #C9DBFC;padding-top:28px}.gains-grid .eyebrow{color:#174bc0;margin-bottom:16px}.gains-grid h3{font-size:27px;line-height:1.25;margin-bottom:24px}.gains-grid ul{padding-left:21px;font-size:16px;color:#444}.gains-grid li{padding-left:5px;margin-bottom:13px}.gains-note{font-size:14px;color:#555;border-top:1px solid #cddbef;padding-top:20px;margin-top:26px}.method-bases{border-top:1px solid #dfdbd2;margin-top:25px;padding:23px 0}.method-bases summary{cursor:pointer;font-size:17px;font-weight:700}.method-bases p{max-width:870px;color:#555;font-size:15px;margin:18px 0 0}@media(max-width:760px){.gains-grid{grid-template-columns:1fr;gap:30px}.gains-grid h3{font-size:24px}.gains-grid ul{font-size:15px}}

.audience-pim{display:block;width:155px;height:155px;object-fit:contain;margin:0 0 12px -12px}

.audience-symbol{display:block;width:110px;height:88px;margin:0 0 28px}

.gains-grid h3{text-wrap:balance;max-width:26ch;line-height:1.3;min-height:3.9em}@media(max-width:760px){.gains-grid h3{min-height:0;max-width:26ch}}

.rogers-quote{background:#F4F8FF;padding:62px 0}.quote-inner{display:flex;gap:32px;max-width:970px}.quote-mark{font-size:112px;font-weight:900;color:#246BFF;line-height:1;padding-top:4px}.rogers-quote blockquote{margin:0}.rogers-quote blockquote>p{font-size:clamp(25px,3vw,36px);font-weight:700;line-height:1.4;letter-spacing:-.5px;margin:0 0 28px}.rogers-quote footer{display:block}.rogers-quote footer strong{display:block;font-size:17px;margin-bottom:6px}.rogers-quote footer span{display:block;max-width:680px;font-size:14px;color:#505866;line-height:1.65}.rogers-quote cite{display:block;font-style:normal;font-size:11px;color:#616975;margin-top:13px}.rogers-quote cite a{text-underline-offset:3px}@media(max-width:760px){.rogers-quote{padding:45px 0}.quote-inner{gap:15px}.quote-mark{font-size:75px}.rogers-quote blockquote>p{font-size:25px;letter-spacing:-.3px}.rogers-quote footer span{font-size:13px}}

.mariana-portrait{display:block;width:100%;max-width:330px;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:20px;margin-top:28px}@media(max-width:760px){.mariana-portrait{max-width:300px;margin-top:24px}}

.contact-pim-link{display:block;flex-shrink:0;width:220px;margin-right:25px;line-height:0;transition:transform .2s}.contact-pim-link:hover{transform:translateY(-4px)}.contact-pim-link .contact-flower{width:100%;margin:0;transform:none}.contact-pim-link:focus-visible{outline:3px solid #246BFF;outline-offset:8px;border-radius:30px}@media(max-width:1000px){.contact-pim-link{width:170px;margin-right:0}}@media(max-width:760px){.contact-pim-link{display:none}}@media(prefers-reduced-motion:reduce){.contact-pim-link{transition:none}}

/* Subtle brand motion, with accessible reduced-motion support. */
@keyframes pim-greeting{0%,100%{transform:rotate(4deg) translateY(0)}50%{transform:rotate(14deg) translateY(-12px)}}
.hero-art .pim.green{animation:pim-greeting 3.5s ease-in-out infinite;transform-origin:50% 75%}
.contact-pim-link .contact-flower{transition:transform .35s ease-in-out}
.contact-pim-link:hover .contact-flower,.contact-pim-link:focus-visible .contact-flower{transform:rotate(-5deg) scale(1.035)}
@media(prefers-reduced-motion:reduce){.hero-art .pim.green{animation:none}.contact-pim-link,.contact-pim-link .contact-flower{transition:none}.contact-pim-link:hover,.contact-pim-link:hover .contact-flower,.contact-pim-link:focus-visible .contact-flower{transform:none}}

@keyframes pim-yellow-motion{0%,100%{transform:rotate(-16deg) translateY(0)}50%{transform:rotate(-7deg) translateY(-10px)}}
@keyframes pim-blue-motion{0%,100%{transform:rotate(-11deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-12px)}}
@keyframes contact-pim-motion{0%,100%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}
.hero-art .pim.yellow{animation:pim-yellow-motion 4s ease-in-out infinite;transform-origin:50% 75%}
.hero-art .pim.blue{animation:pim-blue-motion 4.5s ease-in-out infinite;transform-origin:50% 75%}
.contact-pim-link .contact-flower{animation:contact-pim-motion 5s ease-in-out infinite}
.contact-pim-link:hover .contact-flower{animation-play-state:paused}
.reveal-pending{opacity:0;transform:translateY(22px);transition:opacity .65s ease-out,transform .65s ease-out}
.reveal-pending.reveal-visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.hero-art .pim,.contact-pim-link .contact-flower{animation:none!important}.reveal-pending{opacity:1;transform:none;transition:none}}

/* Scroll choreography */
.reveal-pending{opacity:0;transform:translateY(65px) scale(.95);filter:blur(5px);transition:opacity 1s ease,transform 1.15s cubic-bezier(.16,1,.3,1),filter 1s ease;transition-delay:var(--reveal-delay,0ms)}
.reveal-pending.reveal-visible{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
.hero-art{transform:translateY(var(--hero-offset,0px));will-change:transform}
@media(prefers-reduced-motion:reduce){.reveal-pending{opacity:1;transform:none;filter:none;transition:none}.hero-art{transform:none;will-change:auto}}

.role{background:#F2F8F4}.role-layout{grid-template-columns:1fr;gap:35px;max-width:940px;text-align:center}.role-layout>div:first-child{max-width:840px;margin-inline:auto}.role-layout h2{text-wrap:balance}.role-highlight{color:#246BFF}.role-layout>div:first-child>p:last-child{max-width:700px;margin:0 auto;font-size:17px;line-height:1.75}.role .eyebrow{color:#31754b}.role-details{background:#fff;border:1px solid #d5e9dd;border-top:4px solid #68C58C;border-radius:18px;padding:27px 36px;max-width:760px;width:100%;margin-inline:auto}.role-details h3{font-size:19px;margin-bottom:13px}.role-details p{margin:0;font-size:15px;line-height:1.7}@media(max-width:760px){.role-layout{gap:27px}.role-details{padding:23px}.role-layout>div:first-child>p:last-child{font-size:16px}.role-details p{font-size:14px}}

.role-layout{grid-template-columns:.95fr 1.1fr;gap:85px;max-width:1180px;text-align:left;align-items:start}.role-layout>div:first-child{max-width:none;margin:0}.role-layout h2{color:#111111;text-wrap:balance}.role-symbol{display:block;width:65px;height:65px;margin-top:30px}.role-copy{padding-top:45px}.role-copy>p{font-size:17px;line-height:1.75;margin:0 0 30px}.role-boundaries{border-top:1px solid #cbded1;padding-top:25px}.role-boundaries h3{font-size:18px;margin-bottom:13px}.role-boundaries p{font-size:15px;margin:0;line-height:1.7}.role .eyebrow{color:#111111}@media(max-width:1000px){.role-layout{gap:45px}}@media(max-width:760px){.role-layout{grid-template-columns:1fr;gap:25px}.role-copy{padding-top:0}.role-symbol{width:50px;height:50px;margin-top:20px}.role-copy>p{font-size:16px}.role-boundaries p{font-size:14px}}

/* Keep the six method principles together on desktop. */
.method{padding-top:55px;padding-bottom:45px}.method .section-head{max-width:100%;margin-bottom:25px}.method .section-head .eyebrow{margin-bottom:12px}.method .section-head h2{font-size:36px;margin-bottom:14px}.method .section-head>p:last-child{max-width:980px;font-size:15px;line-height:1.55}.principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 30px}.principles article{padding:18px 0;gap:13px}.principles h3{font-size:18px;margin-bottom:10px}.principles p{font-size:14px;line-height:1.55}.method-bases{margin-top:10px;padding:16px 0}.method-bases summary{font-size:15px}@media(max-width:1000px){.principles{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}}@media(max-width:760px){.method{padding-block:55px}.method .section-head h2{font-size:32px}.principles{grid-template-columns:1fr}.principles article{padding:20px 0}.principles h3{font-size:19px}.principles p{font-size:15px}}

.mariana-portrait{max-width:100%;aspect-ratio:3/2;object-fit:contain;height:auto}@media(max-width:760px){.mariana-portrait{max-width:100%}}

.mariana-portrait{max-width:380px;aspect-ratio:4/5;object-fit:contain;height:auto}@media(max-width:760px){.mariana-portrait{max-width:340px}}

/* Two complementary services */
.service-grid,.parental-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}
.service-card{padding:34px;border-radius:24px;background:#f3f7ff}.parent-service{background:#f0f8f3}.service-card h3{font-size:30px;margin:14px 0}.service-card p{line-height:1.65}.service-card .eyebrow{font-size:12px}.service-card .text-link{display:inline-block;margin-top:12px}
.parental{background:#f0f8f3}.parental-grid h3,.parental-process h3{font-size:25px;margin-top:0}.parental-grid p,.parental-grid li,.parental-process p{line-height:1.7}.parental-grid ul{padding-left:22px}.parental-grid li{margin-bottom:12px}.parental-process{border-top:1px solid #cbded1;padding-top:30px;margin-top:34px;max-width:900px}.parental-process .button{margin-top:15px}
@media(max-width:1000px){.nav nav{gap:14px}.nav nav a{font-size:13px}}
@media(max-width:760px){.service-grid,.parental-grid{grid-template-columns:1fr;gap:24px}.service-card{padding:26px}.service-card h3{font-size:26px}.parental-process .button{white-space:normal;text-align:center}}

/* Service cards: pointer and keyboard emphasis */
.service-card{position:relative;transition:translate .55s cubic-bezier(.16,1,.3,1),box-shadow .55s ease,background-color .55s ease;box-shadow:0 0 0 1px transparent}
.service-card .text-link span{display:inline-block;transition:translate .4s cubic-bezier(.16,1,.3,1)}
.service-card:focus-within{translate:0 -8px;box-shadow:0 20px 45px -20px rgba(25,56,95,.25),inset 0 0 0 1px rgba(36,107,255,.18);background:#e9f0ff}
.parent-service:focus-within{background:#e4f3e9;box-shadow:0 20px 45px -20px rgba(34,87,56,.25),inset 0 0 0 1px rgba(104,197,140,.4)}
.service-card:focus-within .text-link span{translate:0 4px}
@media(hover:hover) and (pointer:fine){.service-card:hover{translate:0 -8px;box-shadow:0 20px 45px -20px rgba(25,56,95,.25),inset 0 0 0 1px rgba(36,107,255,.18);background:#e9f0ff}.parent-service:hover{background:#e4f3e9;box-shadow:0 20px 45px -20px rgba(34,87,56,.25),inset 0 0 0 1px rgba(104,197,140,.4)}.service-card:hover .text-link span{translate:0 4px}}
@media(prefers-reduced-motion:reduce){.service-card,.service-card .text-link span{transition:none}.service-card:hover,.service-card:focus-within,.service-card:hover .text-link span,.service-card:focus-within .text-link span{translate:none}}

@media(hover:hover) and (pointer:fine){
.service-card:hover{translate:0 -14px;scale:1.025;background:#dce8ff;box-shadow:0 28px 50px -14px rgba(36,107,255,.28),inset 0 0 0 2px rgba(36,107,255,.28)}
.parent-service:hover{background:#d5eedf;box-shadow:0 28px 50px -14px rgba(45,116,72,.28),inset 0 0 0 2px rgba(68,163,104,.35)}
.service-card:hover h3,.service-card:hover .text-link{color:#246BFF}.parent-service:hover h3,.parent-service:hover .text-link{color:#277347}
}
.service-card{transition:translate .5s cubic-bezier(.16,1,.3,1),scale .5s cubic-bezier(.16,1,.3,1),box-shadow .5s ease,background-color .5s ease}
@media(prefers-reduced-motion:reduce){.service-card{transition:none}.service-card:hover{translate:none;scale:none}}

.service-card:focus-within{background:#dce8ff;box-shadow:0 28px 50px -14px rgba(36,107,255,.28),inset 0 0 0 2px rgba(36,107,255,.28)}.parent-service:focus-within{background:#d5eedf}.service-card:focus-within h3{color:#246BFF}.parent-service:focus-within h3{color:#277347}

.service-card{display:block;text-decoration:none;cursor:pointer}.service-card:focus-visible{outline:3px solid #246BFF;outline-offset:5px}

.hero-signature{margin:24px 0 22px;line-height:1.5}.hero-signature strong{display:block;font-size:21px;color:#246BFF;font-weight:800}.hero-signature span{display:block;font-size:14px;color:#555;margin-top:3px}@media(max-width:760px){.hero-signature strong{font-size:19px}.hero-signature{margin:20px 0}}

.hero-signature{margin:22px 0 20px;padding-left:14px;border-left:3px solid #68C58C}.hero-signature strong{color:#111111;font-size:20px;font-weight:700;letter-spacing:.1px}@media(max-width:760px){.hero-signature strong{font-size:18px}}

.hero-signature .signature-prefix{display:inline;font-size:17px;color:#555;margin:0}.hero-signature strong{display:inline;font-size:20px}.hero-signature{line-height:1.6}@media(max-width:760px){.hero-signature .signature-prefix{font-size:15px}.hero-signature strong{font-size:18px}}

.nav nav a{position:relative;transition:color .25s ease}
.nav nav a.nav-active{color:#246BFF}
.nav nav a::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:3px;border-radius:3px;background:#246BFF;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.nav nav a.nav-active::after{transform:scaleX(1)}
.parental{background:#e5f3eb;border-top:5px solid #68C58C}
.parental>.wrap>.section-head>.eyebrow{color:#277347}
@media(prefers-reduced-motion:reduce){.nav nav a,.nav nav a::after{transition:none}}

.child-cards-photo{margin:0 0 55px;overflow:hidden;border-radius:26px;aspect-ratio:2/1;background:#fff}
.child-cards-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:58% 53%;transform:scale(1.08)}
@media(max-width:760px){.child-cards-photo{aspect-ratio:4/3;margin-bottom:32px;border-radius:20px}.child-cards-photo img{object-position:62% 50%;transform:scale(1.04)}}

.child-cards-photo{width:100%;max-width:300px;aspect-ratio:3/2;margin:26px 0 0;border-radius:16px}.child-cards-photo img{transform:none;object-position:center;filter:saturate(.8)}

@media(max-width:760px){
.nav{flex-wrap:wrap;gap:8px 12px;padding-top:8px;padding-bottom:10px}
.nav nav{display:flex;order:3;width:100%;overflow-x:auto;gap:22px;padding:6px 0 12px;scrollbar-width:thin}
.nav nav a{white-space:nowrap;flex-shrink:0;font-size:13px}
html{scroll-padding-top:145px}
}

@media(max-width:760px){.hero-art{transform:none!important;margin-bottom:15px}}

.mobile-menu-toggle{display:none}
@media(max-width:760px){
.nav{position:relative;flex-wrap:nowrap;min-height:84px;padding-block:8px}
.nav>.button.small{display:none}
.mobile-menu-toggle{display:inline-flex;align-items:center;gap:12px;margin-left:auto;padding:11px 15px;border:1px solid #e4e9f2;border-radius:12px;background:white;color:#111;font:700 15px Nunito,Arial,sans-serif;cursor:pointer}
.mobile-menu-toggle[aria-expanded="true"]{background:#edf3ff;color:#246BFF}
.mobile-menu-toggle:focus-visible{outline:3px solid #246BFF;outline-offset:3px}
.nav nav{display:none;position:absolute;top:100%;left:-20px;right:-20px;width:auto;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 16px;background:#fff;border-bottom:1px solid #e5eaf2;box-shadow:0 18px 25px -22px #243c65;max-height:calc(100dvh - 90px);overflow-y:auto;overflow-x:hidden}
.nav nav.mobile-open{display:flex}
.nav nav a{display:block;padding:13px 12px;font-size:16px;border-radius:9px;white-space:normal}
.nav nav a.nav-active{background:#edf3ff}
.nav nav a::after{display:none}
html{scroll-padding-top:100px}
}

@media(max-width:760px){.button>span[aria-hidden="true"]{display:none}.button{gap:0}}
