.pediatric-funnel-page{--pediatric-soft:#f2fbf8;--pediatric-blue:#eaf7fb;--pediatric-ink:#123b37}
.pediatric-funnel-page .service-hero{padding:70px 0;background:linear-gradient(120deg,#073f3a 0%,#08756d 66%,#179e96 100%)}
.pediatric-funnel-page .service-hero-grid{grid-template-columns:1fr .9fr;gap:64px}
.pediatric-funnel-page .service-copy h1{max-width:720px}
.pediatric-funnel-page .service-visual{z-index:2}
.pediatric-funnel-page .service-visual img{display:block;width:112%;max-width:none;height:auto;margin-left:-8%;border:6px solid rgba(255,255,255,.2);border-radius:32px;object-fit:contain;box-shadow:0 30px 70px rgba(0,35,31,.3)}
.pediatric-funnel-page .service-visual:before{content:"";position:absolute;right:-22px;top:-22px;width:120px;height:120px;border-radius:50%;background:#ffb568;opacity:.92}
.pediatric-funnel-page .service-visual img,.pediatric-funnel-page .service-visual figcaption{position:relative}
.pediatric-funnel-page .included{padding:88px 0;background:#fff}
.pediatric-care-grid{display:block}
.pediatric-care-copy{max-width:790px;margin:0 auto 34px;text-align:center}
.pediatric-care-copy>p{margin-inline:auto}
.pediatric-care-copy>h2,.pediatric-reassurance h2,.pediatric-booking h2{margin:10px 0 16px;color:var(--deep);font-size:clamp(2rem,3.7vw,3.35rem);line-height:1.08;letter-spacing:-.04em}
.pediatric-care-copy>p,.pediatric-reassurance>div>p,.pediatric-booking-copy>p{max-width:680px;color:var(--soft);font-size:1rem}
.pediatric-service-groups{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:32px}
.pediatric-service-groups>section{padding:22px;border:1px solid #d8ebe5;border-radius:20px;background:#fff;box-shadow:0 16px 34px -30px rgba(6,85,76,.55)}
.pediatric-service-groups>section>h3{margin:0 0 15px;color:var(--deep);font-size:1.08rem}
.pediatric-service-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.pediatric-service-list article{display:flex;align-items:center;gap:11px;min-height:58px;padding:12px 13px;border:1px solid #d8ebe5;border-radius:14px;background:var(--pediatric-soft);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.pediatric-service-list article:hover{transform:translateY(-3px);border-color:#86cfc2;box-shadow:0 16px 34px -26px rgba(6,85,76,.65)}
.pediatric-service-list article>span{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:9px;background:#d7f1eb;color:#08756d;font-size:.82rem;font-weight:800}
.pediatric-service-list h4{margin:0;color:var(--pediatric-ink);font-size:.87rem;line-height:1.3}
.pediatric-feature-image{width:min(100%,1040px);margin:0 auto}
.pediatric-feature-image img{display:block;width:100%;height:auto;object-fit:contain;border-radius:30px;box-shadow:0 28px 60px -40px rgba(0,55,49,.7)}
.pediatric-conversion{padding:84px 0;background:linear-gradient(180deg,#f2fbf8 0%,#fff 100%)}
.pediatric-reassurance{display:grid;grid-template-columns:1fr .9fr;gap:60px;align-items:center}
.pediatric-steps{display:grid;gap:12px;margin-top:26px}
.pediatric-steps article{display:flex;gap:15px;padding:17px 18px;border:1px solid #d5e9e3;border-radius:16px;background:#fff}
.pediatric-steps strong{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:#e0f4ef;color:#08756d}
.pediatric-steps h3{margin:0 0 3px;color:var(--deep);font-size:1rem}
.pediatric-steps p{margin:0;color:var(--soft);font-size:.86rem}
.pediatric-photo-stack{display:block;width:100%}
.pediatric-photo-stack img{display:block;width:112%;max-width:none;height:auto;margin-left:-6%;object-fit:contain;border-radius:24px;box-shadow:0 24px 54px -38px rgba(0,55,49,.7)}
.pediatric-booking{display:grid;grid-template-columns:.78fr 1.12fr;gap:0;margin-top:92px;overflow:hidden;border:1px solid #cfe7e0;border-radius:28px;background:#fff;box-shadow:0 28px 70px -52px rgba(2,62,55,.7)}
.pediatric-booking-copy{position:relative;padding:42px;background:#083f3a;color:#fff}
.pediatric-booking-copy .section-label{color:#83e6d4}
.pediatric-booking-copy h2{color:#fff}
.pediatric-booking-copy>p{color:#d7eee9}
.pediatric-booking-copy img{display:block;width:100%;height:auto;margin-top:28px;object-fit:contain;border-radius:20px;background:#fff}
.pediatric-booking-contact{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.pediatric-booking-contact a{display:inline-flex;align-items:center;border:1px solid rgba(131,230,212,.78);border-radius:999px;padding:9px 13px;color:#fff;font-size:.84rem;font-weight:800;text-decoration:none;transition:background .2s ease,color .2s ease}.pediatric-booking-contact a:hover{background:#83e6d4;color:#083f3a}
.pediatric-form{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:42px}
.pediatric-form label{display:grid;gap:7px;color:#234b45;font-size:.82rem;font-weight:800}
.pediatric-form .full{grid-column:1/-1}
.pediatric-form input,.pediatric-form select,.pediatric-form textarea{width:100%;padding:13px 14px;border:1px solid #cadfd9;border-radius:11px;background:#fbfefd;color:#143c37;font:inherit;resize:vertical}
.pediatric-form input:focus,.pediatric-form select:focus,.pediatric-form textarea:focus{outline:3px solid rgba(23,158,150,.14);border-color:#179e96}
.pediatric-form button{grid-column:1/-1;padding:14px 20px;border:0;border-radius:11px;background:var(--coral);color:#fff;font:inherit;font-weight:800;cursor:pointer;transition:transform .18s ease,background .18s ease}
.pediatric-form button:hover{transform:translateY(-2px);background:#cf4729}
.pediatric-form button:disabled{cursor:wait;opacity:.68}
.pediatric-form-status{grid-column:1/-1;min-height:24px;margin:0;color:#0d665d;font-size:.86rem;font-weight:700}
.pediatric-reviews{overflow:hidden;padding:84px 0;background:#fff}
.pediatric-reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:34px}
.pediatric-reviews-heading h2{max-width:720px;margin:10px 0 0;color:var(--deep);font-size:clamp(2rem,3.7vw,3.35rem);line-height:1.08;letter-spacing:-.04em}
.pediatric-reviews-heading>p{max-width:360px;margin:0;color:var(--soft)}
.pediatric-review-viewport{width:100%;overflow:hidden;padding:6px 0 24px}
.pediatric-review-track{display:flex;width:max-content;gap:20px;animation:pediatricReviewLoop 95s linear infinite;will-change:transform}
.pediatric-review-viewport:hover .pediatric-review-track,.pediatric-review-viewport:focus-within .pediatric-review-track{animation-play-state:paused}
.pediatric-review-card{position:relative;display:flex;flex-direction:column;width:min(420px,82vw);min-height:260px;padding:30px;border:1px solid #d5e9e3;border-radius:22px;background:linear-gradient(145deg,#fff 0%,#f2fbf8 100%);box-shadow:0 18px 44px -36px rgba(2,62,55,.72)}
.pediatric-review-card p{display:-webkit-box;overflow:hidden;margin:8px 0 24px;color:#294d48;font-size:.96rem;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:8}
.pediatric-review-card strong{margin-top:auto;color:#08756d;font-size:.9rem;letter-spacing:.01em}
.pediatric-review-mark{height:30px;color:#f18452;font:700 3.2rem/1 Georgia,serif}
@keyframes pediatricReviewLoop{to{transform:translateX(calc(-50% - 10px))}}
@media(max-width:960px){.pediatric-funnel-page .service-hero-grid,.pediatric-reassurance{grid-template-columns:1fr}.pediatric-funnel-page .service-visual img{width:100%;margin-left:0}.pediatric-photo-stack{max-width:820px;margin:auto}.pediatric-photo-stack img{width:100%;margin-left:0}.pediatric-booking{grid-template-columns:1fr}.pediatric-booking-copy img{height:auto}}
@media(max-width:700px){.pediatric-service-groups{grid-template-columns:1fr}}
@media(max-width:620px){.pediatric-funnel-page .service-hero{padding:52px 0}.pediatric-funnel-page .service-hero-grid{gap:34px}.pediatric-funnel-page .service-visual img{border-radius:22px}.pediatric-funnel-page .service-visual:before{width:82px;height:82px;right:-10px;top:-12px}.pediatric-funnel-page .included,.pediatric-conversion,.pediatric-reviews{padding:58px 0}.pediatric-service-list{grid-template-columns:1fr}.pediatric-service-list article{min-height:auto}.pediatric-feature-image img{border-radius:22px}.pediatric-photo-stack img{border-radius:18px}.pediatric-booking{margin-top:64px;border-radius:22px}.pediatric-booking-copy,.pediatric-form{padding:27px 22px}.pediatric-booking-copy img{height:auto}.pediatric-form{grid-template-columns:1fr}.pediatric-form .full,.pediatric-form button,.pediatric-form-status{grid-column:1}.pediatric-reviews-heading{display:block;margin-bottom:26px}.pediatric-reviews-heading>p{margin-top:14px}.pediatric-review-track{gap:14px;animation-duration:115s}.pediatric-review-card{width:84vw;min-height:250px;padding:24px;border-radius:18px}}
@media(prefers-reduced-motion:reduce){.pediatric-review-track{animation:none}.pediatric-review-viewport{overflow-x:auto;scroll-snap-type:x mandatory}.pediatric-review-card{scroll-snap-align:start}}
