/* Adapted visual elements from the user's Kidpress HTML template. */
:root{--ink:#443b3a;--muted:#736360;--blue:#3e7230;--coral:#b94542;--yellow:#ffc64e;--sky:#fff5ef;--line:#f0ded6;--round:9px}
body{font-family:"Trebuchet MS",Arial,sans-serif;background:#fff}
.topline{background:#f26e67;color:#fff}.topline a{color:white}.topline .wrap{padding-top:8px;padding-bottom:8px}
.header{border-bottom:3px solid #ffc64e;background:#fffffff8}.head{min-height:96px}.brand strong{font-size:2rem;color:#6b4a35}.brand strong span{color:#c34e49}.brand small{color:#736360;font-size:.8rem;letter-spacing:.07em}
.nav{gap:22px}.nav>a{padding:10px 0}.nav>a:first-child{color:#aa3d39;background:url('kidpress/menu-active.png') center bottom/100% 9px no-repeat}.nav>a:nth-child(2){color:#49762d}.nav>a:nth-child(3){color:#7954a6}.nav>a:nth-child(4){color:#8b6214}
.button{background:url('kidpress/button-coral.png') center/100% 100% no-repeat;color:#9f3532;border:0;border-radius:0;padding:15px 25px;min-height:54px}.button:hover{background:url('kidpress/button-coral.png') center/100% 100% no-repeat;color:#9f3532;transform:translateY(-2px)}.button.secondary{background:url('kidpress/button-green.png') center/100% 100% no-repeat;border:0;color:#426e2d}.nav .button{padding:14px 25px;color:#9f3532;background:url('kidpress/button-coral.png') center/100% 100% no-repeat}
.hero{background:linear-gradient(#fff5ef,white 65%);padding:35px 0 0}.hero:after{display:none}.hero-grid{grid-template-columns:1fr;gap:20px;text-align:center}.hero-grid>div:first-child{padding:0 10px}.hero .eyebrow{justify-content:center;color:#8a5927}.hero h1{font-size:clamp(2.7rem,4.8vw,4rem);letter-spacing:-.035em;color:#ae423e;margin:14px 0 15px}.hero h1 span{color:#528530}.hero p{margin-left:auto;margin-right:auto;max-width:710px;font-size:1.08rem}.hero-actions{justify-content:center;margin-top:22px}.hero-note{margin-top:12px!important;color:#786458}.hero-art{width:100%;margin:auto;max-width:1024px}.hero-art img{width:100%;height:auto;aspect-ratio:1024/300;object-fit:contain;border-radius:0;mix-blend-mode:multiply}
.eyebrow{color:#a33b37;font-size:.88rem;letter-spacing:.1em}.eyebrow:before{background:#ef9f32;width:22px}.section{padding:65px 0}.section-head{display:block;text-align:center;margin-bottom:36px}.section-head .eyebrow{justify-content:center}.section-head p{margin:17px auto 0;max-width:610px}.section-head h2{color:#694d3f}.services{gap:26px}.service{border:0;border-radius:0;padding:35px;background:#fff8f5;outline:1px dashed #edb6a8;outline-offset:-9px}.service:first-child{border:0;border-top:5px solid #f26e67}.service:nth-child(2){border:0;border-top:5px solid #91d615;background:#f7fbe9;outline-color:#bdd78c}.service-photo{display:block;width:calc(100% + 70px);margin:-35px -35px 22px;height:auto;aspect-ratio:1024/300;object-fit:contain;background:white}.service:first-child h3{color:#ae423e}.service:nth-child(2) h3{color:#3f702d}.service-num{font-size:.88rem;color:#725349}.service li:before{background:#e06d60}.service:nth-child(2) li:before{background:#74a33c}.textlink{color:#a33b37}.service:nth-child(2) .textlink{color:#3f702d}
.extra{border-radius:0;background:#fff9e9;outline:1px dashed #ddb552;outline-offset:-8px;flex-wrap:wrap;padding:26px;gap:14px 22px}.extra .tag{background:#ffc64e;color:#5d4213;border:0;font-size:.88rem}.extra h3{color:#80601d}.extra>div{flex:1;min-width:220px}.extra .textlink{color:#7c5613}.massage-photo{width:100%;height:auto;aspect-ratio:1024/300;object-fit:contain;background:white;max-height:160px;margin-bottom:5px}
.care{background:#fff9f5;border-top:1px dashed #e1beae;border-bottom:1px dashed #e1beae;padding:60px 0}.care-grid{grid-template-columns:1fr;gap:35px}.care-grid>div:first-child{text-align:center;max-width:690px;margin:auto}.care .eyebrow{justify-content:center}.care h2{color:#af4641}.care h2 br{display:none}.topics{grid-template-columns:repeat(4,1fr);gap:18px}.topic{border:0;border-radius:0;min-height:240px;padding:42px 25px 30px;display:flex;flex-direction:column;justify-content:center;text-align:center;background:url('kidpress/card-coral.png') center/100% 100% no-repeat;color:#4e201f}.topic:nth-child(2){background-image:url('kidpress/card-green.png');color:#233513}.topic:nth-child(3){background-image:url('kidpress/card-yellow.png');color:#513b0c}.topic:nth-child(4){background-image:url('kidpress/card-purple.png');color:#241334}.topic h3{font-size:1.3rem;margin-bottom:16px}.topic p{font-size:1rem;color:inherit;line-height:1.6}
.step{border-color:#e0b7a3}.step strong{color:#ba4943}.step:nth-child(2) strong{color:#57812f}.step:nth-child(3) strong{color:#947020}.step h3{color:#694d3f}.faq h2{color:#694d3f}.faq details{border-bottom:1px dashed #d9bba9}.faq summary:after{color:#bf5047}
.contact{border:0;border-radius:0;background:#f26e67 url('kidpress/contact-pattern.jpg') center/cover;padding:45px;color:#48201e;position:relative;outline:1px dashed #ffe6dd;outline-offset:-12px}.contact .eyebrow{color:#552623}.contact .eyebrow:before{background:#ffe091}.contact h2{color:#4e201f}.contact p{color:#4e201f}.contact-card{border-radius:8px;border:3px solid #ffd5c2;box-shadow:0 6px 0 #c6524b}.contact-card strong{color:#693c31}.phone{color:#a33b37}.contact-card small{font-size:.94rem}
.footer{border-top:0;background:#fff6eb url('kidpress/footer-pattern.jpg') top center/auto 3px repeat-x}.footer strong{color:#ad4640}
@media(max-width:1000px){.nav{gap:14px}.topics{grid-template-columns:repeat(2,1fr)}.topic{min-height:225px}.care-grid{gap:30px}}
@media(max-width:760px){.head{min-height:80px}.brand strong{font-size:1.8rem}.nav{gap:8px}.nav>a:first-child{background:none}.nav .button{display:inline-flex}.hero{padding-top:28px}.hero-grid{gap:18px}.hero-grid>div:first-child{padding:0}.hero h1{font-size:2.7rem;line-height:1.15}.hero h1 span{display:block}.hero .eyebrow{font-size:.83rem;letter-spacing:.05em}.hero p{font-size:1rem}.hero-note{font-size:.9rem!important}.hero-art{max-width:100%}.hero-art img{min-height:150px;object-fit:contain}.section{padding:48px 0}.service{padding:27px}.service-photo{width:calc(100% + 54px);margin:-27px -27px 20px}.extra{padding:25px;gap:14px}.massage-photo{max-height:110px}.topics{gap:13px}.topic{padding:32px 17px;min-height:240px}.topic h3{font-size:1.12rem}.topic p{font-size:.94rem}.care{padding:48px 0}.faq{padding-top:0}.contact{padding:28px;outline-offset:-8px}.contact-card{padding:21px}.contact .eyebrow{font-size:.85rem}.contact h2{font-size:1.9rem}}
@media(max-width:380px){.topics{grid-template-columns:1fr}.topic{min-height:230px}}
