/* Layout family 2: 31 pages — behavioral-assessment-2, child-development-assessment-4, child-fever-consultation-3, child-growth-assessment-4, child-health-consultation-2, child-height-and-growth-monitoring-2, child-weight-assessment-2, childhood-abdominal-pain-consultation-2, childhood-constipation-consultation-2, developmental-delay-evaluation, developmental-screening-2, infant-consultation-2, motor-development-assessment-2, newborn-consultation-2, nutritional-assessment-2, pediatric-allergy-consultation-2, pediatric-allergy-consultation-4, pediatric-asthma-evaluation-2, pediatric-cold-consultation-2, pediatric-cough-and-cold-consultation-2, pediatric-cough-cold-consultation, pediatric-diarrhea-consultation-2, pediatric-infection-consultation-2, pediatric-nutrition-consultation-2, pediatric-nutrition-consultation-3, pediatric-respiratory-infection-consultation-2, pediatric-skin-problem-consultation-2, pediatric-vaccination-consultation-2, pediatric-vomiting-consultation-2, pediatrician-consultation-2, speech-delay-evaluation-2 */
:where(.anoki-page.anoki-std){font-family:var(--font-body); color:var(--ink); background:var(--bg); -webkit-font-smoothing:antialiased}
:where(.anoki-page.anoki-std) h1, :where(.anoki-page.anoki-std) h2, :where(.anoki-page.anoki-std) h3{font-family:var(--font-head); font-weight:600; color:var(--ink)}
:where(.anoki-page.anoki-std) .wrap{max-width:var(--container); margin:0 auto; padding:0 24px}
:where(.anoki-page.anoki-std) .preview-note{background:var(--ink); color:#fff; text-align:center; font-size:13px; padding:10px 16px}
:where(.anoki-page.anoki-std) .preview-note strong{color:var(--accent)}
:where(.anoki-page.anoki-std) .photo{position:relative; border-radius:var(--radius-lg); overflow:hidden; background:repeating-linear-gradient(135deg,var(--warm-tint),var(--warm-tint) 10px,var(--accent-line) 10px,var(--accent-line) 20px)}
:where(.anoki-page.anoki-std) .photo img{display:block; width:100%; height:100%; object-fit:cover}
:where(.anoki-page.anoki-std) .btn{display:inline-flex; align-items:center; gap:8px; padding:14px 26px; border-radius:var(--radius); font-weight:600; font-size:15px; white-space:nowrap; transition:background .15s ease, border-color .15s ease, color .15s ease}
:where(.anoki-page.anoki-std) .btn-accent{background:var(--accent); color:#fff}
:where(.anoki-page.anoki-std) .btn-accent:hover{background:var(--accent-dark)}
:where(.anoki-page.anoki-std) .btn-outline{border:1.5px solid var(--border); color:var(--ink)}
:where(.anoki-page.anoki-std) .btn-outline:hover{border-color:var(--accent); color:var(--accent-dark)}
:where(.anoki-page.anoki-std) .btn-outline-light{border:1.5px solid rgba(255,255,255,.55); color:#fff}
:where(.anoki-page.anoki-std) .btn-outline-light:hover{background:rgba(255,255,255,.14)}
:where(.anoki-page.anoki-std) .eyebrow{display:inline-block; font-size:13px; font-weight:700; color:var(--accent-dark); margin-bottom:12px}
:where(.anoki-page.anoki-std) .section-head{max-width:660px; margin-bottom:42px}
:where(.anoki-page.anoki-std) .section-head h2{font-size:29px; line-height:1.3; margin-bottom:12px}
:where(.anoki-page.anoki-std) .section-head p{font-size:15.5px; color:var(--ink-soft); line-height:1.65}
:where(.anoki-page.anoki-std) .svc-hero{position:relative; background:linear-gradient(135deg,var(--accent-dark) 0%,var(--accent) 55%,var(--accent-bright) 100%); padding:56px 0 64px; overflow:hidden}
:where(.anoki-page.anoki-std) .svc-hero::before{content:""; position:absolute; width:460px; height:460px; border-radius:50%; background:#fff; opacity:.16; filter:blur(80px); top:-170px; right:-90px}
:where(.anoki-page.anoki-std) .svc-hero .wrap{position:relative; z-index:1}
:where(.anoki-page.anoki-std) .breadcrumb{font-size:13px; color:rgba(255,255,255,.8); margin-bottom:26px}
:where(.anoki-page.anoki-std) .breadcrumb a:hover{color:#fff}
:where(.anoki-page.anoki-std) .svc-hero-grid{display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center}
:where(.anoki-page.anoki-std) .svc-hero-copy .dept-tag{display:inline-block; background:var(--primary); color:#fff; font-size:12.5px; font-weight:700; padding:6px 14px; border-radius:20px; margin-bottom:16px}
:where(.anoki-page.anoki-std) .svc-hero-copy h1{font-size:35px; line-height:1.25; margin-bottom:16px; color:#fff}
:where(.anoki-page.anoki-std) .svc-hero-copy p{font-size:16px; color:var(--accent-tint); line-height:1.75; max-width:500px; margin-bottom:26px}
:where(.anoki-page.anoki-std) .svc-hero-actions .btn-accent{background:#fff; color:var(--accent-dark)}
:where(.anoki-page.anoki-std) .svc-hero-actions .btn-accent:hover{background:var(--warm-tint)}
:where(.anoki-page.anoki-std) .svc-hero-visual .photo{height:380px; box-shadow:0 24px 50px color-mix(in srgb, var(--primary-dark) 25%, transparent); border:4px solid rgba(255,255,255,.55)}
@media (max-width:900px){
  :where(.anoki-page.anoki-std) .svc-hero-grid{grid-template-columns:1fr}
  :where(.anoki-page.anoki-std) .svc-hero-visual{order:-1}
  :where(.anoki-page.anoki-std) .svc-hero-visual .photo{height:270px}
  :where(.anoki-page.anoki-std) .svc-hero-copy h1{font-size:28px}
}
:where(.anoki-page.anoki-std) .clarify{padding:40px 0 0}
:where(.anoki-page.anoki-std) .clarify-card p{font-size:14px; color:var(--ink-soft); line-height:1.6; flex:1; min-width:260px}
:where(.anoki-page.anoki-std) .reassurance-band{padding:56px 0 76px}
:where(.anoki-page.anoki-std) .reassurance-card{background:var(--warm-tint); border:1.5px solid var(--accent-line); border-radius:var(--radius-lg); padding:32px 36px; display:grid; grid-template-columns:auto 1fr; gap:22px; align-items:flex-start}
:where(.anoki-page.anoki-std) .reassurance-card .icon{width:52px; height:52px; border-radius:50%; background:var(--accent); color:#fff; flex-shrink:0; display:flex; align-items:center; justify-content:center}
:where(.anoki-page.anoki-std) .reassurance-card .icon svg{width:24px; height:24px}
:where(.anoki-page.anoki-std) .reassurance-card h3{font-size:18px; margin-bottom:8px; color:var(--accent-dark)}
:where(.anoki-page.anoki-std) .reassurance-card p{font-size:14px; color:var(--ink-soft); line-height:1.7; max-width:720px}
@media (max-width:700px){
  :where(.anoki-page.anoki-std) .reassurance-card{grid-template-columns:1fr; padding:26px}
}
:where(.anoki-page.anoki-std) .facts-strip{background:var(--primary-dark); padding:30px 0}
:where(.anoki-page.anoki-std) .facts-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px}
:where(.anoki-page.anoki-std) .fact-item .num{font-family:var(--font-head); font-size:21px; font-weight:600; color:var(--accent-bright); line-height:1; margin-bottom:8px}
:where(.anoki-page.anoki-std) .fact-item .lbl{font-size:12.5px; color:var(--primary-line)}
@media (max-width:800px){
  :where(.anoki-page.anoki-std) .facts-grid{grid-template-columns:repeat(2,1fr); row-gap:24px}
}
:where(.anoki-page.anoki-std) .pillars{padding:84px 0}
:where(.anoki-page.anoki-std) .pillars-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:18px}
:where(.anoki-page.anoki-std) .pillar-card{border:1px solid var(--border); border-radius:var(--radius-lg); padding:26px; transition:box-shadow .15s ease, transform .15s ease}
:where(.anoki-page.anoki-std) .pillar-card:hover{box-shadow:0 14px 30px color-mix(in srgb, var(--primary-dark) 8%, transparent); transform:translateY(-2px)}
:where(.anoki-page.anoki-std) .pillar-card .icon{width:46px; height:46px; border-radius:12px; background:var(--accent-tint); color:var(--accent-dark); display:flex; align-items:center; justify-content:center; margin-bottom:16px}
:where(.anoki-page.anoki-std) .pillar-card .icon svg{width:21px; height:21px}
:where(.anoki-page.anoki-std) .pillar-card h4{font-size:16px; font-weight:700; margin-bottom:8px}
:where(.anoki-page.anoki-std) .pillar-card p{font-size:13.5px; color:var(--ink-soft); line-height:1.65}
@media (max-width:860px){
  :where(.anoki-page.anoki-std) .pillars-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
  :where(.anoki-page.anoki-std) .pillars-grid{grid-template-columns:1fr}
}
:where(.anoki-page.anoki-std) .rhythm{padding:84px 0; background:var(--warm-tint)}
:where(.anoki-page.anoki-std) .rhythm-card{background:#fff; border:1px solid var(--accent-line); border-top:4px solid var(--accent); border-radius:var(--radius-lg); padding:22px 18px}
:where(.anoki-page.anoki-std) .rhythm-card .when{font-family:var(--font-head); font-size:18px; font-weight:600; color:var(--accent-dark); margin-bottom:6px}
:where(.anoki-page.anoki-std) .rhythm-card h4{font-size:14px; font-weight:700; margin-bottom:6px}
:where(.anoki-page.anoki-std) .rhythm-card p{font-size:12.5px; color:var(--ink-soft); line-height:1.55}
:where(.anoki-page.anoki-std) .rhythm-note{font-size:13px; color:var(--ink-faint); margin-top:20px; line-height:1.6; font-style:italic; max-width:760px}
:where(.anoki-page.anoki-std) .includes{padding:84px 0}
:where(.anoki-page.anoki-std) .inc-list{display:flex; flex-direction:column; max-width:800px}
:where(.anoki-page.anoki-std) .inc-item{display:grid; grid-template-columns:50px 1fr; gap:20px; padding-bottom:30px; position:relative}
:where(.anoki-page.anoki-std) .inc-item:last-child{padding-bottom:0}
:where(.anoki-page.anoki-std) .inc-item::before{content:""; position:absolute; left:24px; top:50px; bottom:0; width:2px; background:var(--accent-line)}
:where(.anoki-page.anoki-std) .inc-item:last-child::before{display:none}
:where(.anoki-page.anoki-std) .inc-num{width:50px; height:50px; border-radius:50%; background:var(--accent); color:#fff; display:flex; align-items:center; justify-content:center; font-family:var(--font-head); font-size:19px; font-weight:600; z-index:1}
:where(.anoki-page.anoki-std) .inc-body h4{font-size:16.5px; font-weight:700; margin-bottom:6px; padding-top:10px}
:where(.anoki-page.anoki-std) .inc-body p{font-size:14px; color:var(--ink-soft); line-height:1.7}
:where(.anoki-page.anoki-std) .prepare{padding:84px 0; background:var(--bg-tint)}
:where(.anoki-page.anoki-std) .prepare-card{background:#fff; border:1px solid var(--border); border-radius:var(--radius-lg); padding:34px; max-width:720px}
:where(.anoki-page.anoki-std) .prepare-card h3{font-size:18px; margin-bottom:20px}
:where(.anoki-page.anoki-std) .check-item{display:flex; gap:14px; padding:14px 0; border-bottom:1px solid var(--border)}
:where(.anoki-page.anoki-std) .check-item:last-child{border-bottom:none; padding-bottom:0}
:where(.anoki-page.anoki-std) .check-item .tick{width:26px; height:26px; border-radius:50%; background:var(--accent-tint); color:var(--accent-dark); display:flex; align-items:center; justify-content:center; flex-shrink:0}
:where(.anoki-page.anoki-std) .check-item .tick svg{width:14px; height:14px}
:where(.anoki-page.anoki-std) .check-item h4{font-size:14.5px; font-weight:700; margin-bottom:3px}
:where(.anoki-page.anoki-std) .check-item p{font-size:13px; color:var(--ink-soft); line-height:1.5}
:where(.anoki-page.anoki-std) .spotlight-card{background:linear-gradient(135deg,var(--accent-dark) 0%,var(--accent) 100%); border-radius:var(--radius-lg); display:grid; grid-template-columns:300px 1fr; overflow:hidden}
:where(.anoki-page.anoki-std) .spotlight-card .photo{border-radius:0; height:100%; min-height:360px}
:where(.anoki-page.anoki-std) .spotlight-content{padding:40px; color:#fff}
:where(.anoki-page.anoki-std) .spotlight-content .dept-tag{display:inline-block; background:var(--primary); font-size:12px; font-weight:700; padding:5px 12px; border-radius:16px; margin-bottom:14px}
:where(.anoki-page.anoki-std) .spotlight-content h3{color:#fff; font-size:26px; margin-bottom:6px}
:where(.anoki-page.anoki-std) .spotlight-content .creds{font-size:13.5px; color:var(--accent-tint); margin-bottom:18px}
:where(.anoki-page.anoki-std) .spotlight-content p.bio{font-size:14.5px; color:var(--warm-tint); line-height:1.7; margin-bottom:22px; max-width:560px}
:where(.anoki-page.anoki-std) .spotlight-actions .btn-solid{background:#fff; color:var(--accent-dark)}
:where(.anoki-page.anoki-std) .spotlight-actions .btn-solid:hover{background:var(--warm-tint)}
@media (max-width:800px){
  :where(.anoki-page.anoki-std) .spotlight-card{grid-template-columns:1fr}
  :where(.anoki-page.anoki-std) .spotlight-card .photo{min-height:300px}
}
:where(.anoki-page.anoki-std) .svc-faq{padding:0 0 84px}
:where(.anoki-page.anoki-std) .faq-list{max-width:780px}
:where(.anoki-page.anoki-std) .faq-item{background:#fff; border:1px solid var(--accent-line); border-radius:var(--radius); margin-bottom:12px; overflow:hidden}
:where(.anoki-page.anoki-std) .faq-q{display:flex; align-items:center; justify-content:space-between; padding:18px 22px; cursor:pointer; font-size:15px; font-weight:600}
:where(.anoki-page.anoki-std) .faq-q svg{width:18px; height:18px; color:var(--ink-faint); flex-shrink:0; transition:transform .2s ease}
:where(.anoki-page.anoki-std) .faq-item.open .faq-q svg{transform:rotate(180deg)}
:where(.anoki-page.anoki-std) .faq-a{max-height:0; overflow:hidden; transition:max-height .3s ease}
:where(.anoki-page.anoki-std) .faq-item.open .faq-a{max-height:240px}
:where(.anoki-page.anoki-std) .faq-a p{padding:0 22px 20px; font-size:14px; color:var(--ink-soft); line-height:1.75; margin:0}
:where(.anoki-page.anoki-std) .closing-cta{padding:76px 0; background:linear-gradient(120deg,var(--primary) 0%,var(--primary-dark) 100%); text-align:center}
:where(.anoki-page.anoki-std) .closing-cta h2{color:#fff; font-size:28px; max-width:600px; margin:0 auto 14px; line-height:1.35}
:where(.anoki-page.anoki-std) .closing-cta p{color:var(--primary-line); font-size:15px; max-width:500px; margin:0 auto 30px; line-height:1.65}
:where(.anoki-page.anoki-std) .closing-cta .btn-solid{background:var(--accent); color:#fff}
:where(.anoki-page.anoki-std) .closing-cta .btn-solid:hover{background:var(--accent-dark)}
:where(.anoki-page.anoki-std) .closing-cta .btn-line{border:1.5px solid rgba(255,255,255,.5); color:#fff}
:where(.anoki-page.anoki-std) .closing-cta .btn-line:hover{background:rgba(255,255,255,.1)}
