.department-blue{--department-ground:var(--dept-pediatrics-ground);--department-edge:var(--dept-pediatrics-edge);--department-accent:var(--dept-pediatrics-accent)}.service-page .service-hero{background-color:var(--department-ground);background-image:var(--service-hero-image);padding-block:var(--s7) var(--s8);background-position:50%;background-repeat:no-repeat;background-size:cover}.service-page.department-blue{--service-hero-image:url(/assets/hero-subpage-pediatrics-v1.webp)}.service-page.department-blush{--service-hero-image:url(/assets/hero-subpage-pediatric-dentistry-v1.webp)}.service-page.department-cream{--service-hero-image:url(/assets/hero-subpage-orthodontics-v1.webp)}.service-page .service-hero .wrap{position:relative}.service-crumb{font-size:var(--t-micro);color:var(--muted);align-items:center;gap:.5rem;display:flex}.service-crumb a{color:var(--slate);align-items:center;min-block-size:24px;text-decoration:none;display:inline-flex}.service-crumb a:hover{color:var(--ink);text-underline-offset:.18em;text-decoration:underline}.service-headline{margin-block-start:var(--s5)}.service-headline-text{max-width:min(58%,42rem)}.service-headline h1{font-family:var(--display);letter-spacing:-.022em;color:var(--ink);text-wrap:balance;max-width:20ch;margin:.3rem 0 0;font-size:clamp(1.9rem,1.35rem + 1.9vw,2.75rem);font-weight:400;line-height:1.15}.service-intro{max-width:56ch;color:var(--slate);font-size:var(--t-md);line-height:var(--lh-165);margin:1rem 0 0}.service-hero-actions{flex-wrap:wrap;gap:.75rem;margin-block-start:var(--s6);display:flex}@media (width<=760px){.service-page .service-hero{background-position:64%;background-image:linear-gradient(90deg,var(--department-ground) 0%,var(--department-ground) 58%,transparent 88%), var(--service-hero-image)}.service-headline-text{max-width:86%}}@media (width<=520px){.service-page .service-hero{background-position:76%;background-image:linear-gradient(90deg,var(--department-ground) 0%,var(--department-ground) 72%,#ffffff1f 100%), var(--service-hero-image)}.service-headline-text{max-width:100%}}.service-body{padding-block:var(--s8)}.service-layout{gap:var(--s7);display:grid}@media (width>=960px){.service-layout{gap:var(--s8);grid-template-columns:minmax(0,1fr) 320px;align-items:start}.service-booking{top:calc(var(--masthead-h) + var(--s5));position:sticky}}.service-topics h2,.service-detail-block h2,.service-team h2,.service-related h2{font-family:var(--display);font-size:var(--t-h3-lg);letter-spacing:var(--track-neg-014);color:var(--ink);text-wrap:balance;max-width:34ch;margin:0 0 .7rem;font-weight:500}.service-topics ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.service-topics li{color:var(--slate);font-size:var(--t-md);line-height:var(--lh-160);padding-inline-start:1.15rem;position:relative}.service-topics li:before{content:"";background:var(--department-accent,var(--pink-btn));border-radius:50%;block-size:6px;inline-size:6px;position:absolute;inset-block-start:.62em;inset-inline-start:0}.service-detail-block{margin-block-start:var(--s7)}.service-detail-block p{max-width:62ch;color:var(--slate);font-size:var(--t-md);margin:0 0 .75rem;line-height:1.68}.service-detail-block p:last-child{margin-block-end:0}.service-team{border-block-start:1px solid var(--hair);margin-block-start:var(--s8);padding-block-start:var(--s6)}.service-team-list{gap:var(--s4);margin:0;padding:0;list-style:none;display:grid}@media (width>=600px){.service-team-list{grid-template-columns:1fr 1fr}}.service-team-list a{color:inherit;border-radius:var(--r);transition:background .2s var(--ease);align-items:center;gap:.8rem;padding:.5rem;text-decoration:none;display:flex}.service-team-list a:hover{background:var(--department-ground)}.service-team-list img{border-radius:var(--r-sm);object-fit:cover;object-position:top;background:#fff;flex:none;block-size:56px;inline-size:56px}.service-team-list b{color:var(--ink);font-size:.9375rem;font-weight:500;display:block}.service-team-list span span{font-size:var(--t-micro);color:var(--muted);margin-block-start:.1rem;display:block}.service-team-note{margin:var(--s5) 0 0;font-size:var(--t-sm);color:var(--muted)}.service-booking{border:1px solid var(--department-edge,var(--hair));border-radius:var(--r-lg);padding:var(--s6);box-shadow:var(--shadow-sm);background:#fff}.service-booking h2{font-family:var(--display);font-size:var(--t-title);color:var(--ink);margin:.3rem 0 0;font-weight:600}.service-booking>p{color:var(--slate);font-size:.9375rem;line-height:var(--lh-160);margin:.6rem 0 0}.service-booking-actions{gap:.6rem;margin-block-start:var(--s5);display:grid}.service-facts{margin:var(--s6) 0 0;gap:var(--s4);display:grid}.service-facts>div{border-block-start:1px solid var(--hair);padding-block-start:var(--s4)}.service-facts dt{font-family:var(--display);font-size:var(--t-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:600}.service-facts dd{color:var(--slate);font-size:var(--t-sm);line-height:var(--lh-155);margin:.3rem 0 0}.service-facts a{color:var(--ink);padding-block:.25rem;font-weight:500}.service-related h2 a{color:inherit;text-underline-offset:.2em;text-decoration:underline 1px;text-decoration-color:var(--department-edge,var(--hair))}.service-related h2 a:hover{text-decoration-color:currentColor}.service-related-next{margin-block-start:var(--s6)}.service-related-label{font-family:var(--body);font-size:var(--t-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--department-accent,var(--muted));margin:0;font-weight:600}.service-related-next ul{margin:var(--s4) 0 0;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.service-related-next a{min-block-size:44px;padding:0 var(--s5);border:1px solid var(--department-edge,var(--hair));border-radius:var(--r-pill);color:var(--ink);font-size:var(--t-sm);transition:border-color .18s var(--ease,ease);background:#fff;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex}.service-related-next a:hover{border-color:var(--department-accent,var(--mist-strong))}@media (width<=959px){.service-page .paper-ornament{display:none}}.service-timing{margin:0 0 var(--s7);padding-block:var(--s5);padding-inline:calc(var(--s5) - 3px) var(--s5);border-inline-start:3px solid var(--department-accent,var(--pink-btn));background:var(--department-ground);border-start-start-radius:0;border-start-end-radius:var(--r);border-end-end-radius:var(--r);border-end-start-radius:0}.service-timing p:last-child{max-width:58ch;color:var(--ink);line-height:var(--lh-162);margin:0}.service-block{margin-block-start:var(--s7)}.service-block>p{max-width:62ch;color:var(--slate);font-size:var(--t-md);margin:0 0 .75rem;line-height:1.68}.service-block>p:last-child{margin-block-end:0}.service-check{margin:var(--s4) 0 0;gap:.5rem;padding:0;list-style:none;display:grid}.service-check li{color:var(--slate);font-size:var(--t-md);line-height:var(--lh-160);max-width:60ch;padding-inline-start:1.6rem;position:relative}.service-check li:before{content:"";background:var(--department-accent,var(--pink-btn));border-radius:50%;block-size:7px;inline-size:7px;position:absolute;inset-block-start:.55em;inset-inline-start:.25rem}.service-steps{margin:var(--s5) 0 0;counter-reset:step;gap:var(--s5);padding:0;list-style:none;display:grid}.service-steps li{counter-increment:step;max-width:60ch;padding-inline-start:2.6rem;position:relative}.service-steps li:before{content:counter(step);background:var(--department-ground);border:1px solid var(--department-edge,var(--hair));block-size:1.9rem;inline-size:1.9rem;font-family:var(--display);font-size:var(--t-micro);color:var(--ink);border-radius:50%;place-items:center;font-weight:600;display:grid;position:absolute;inset-block-start:-.1em;inset-inline-start:0}.service-steps b{color:var(--ink);font-weight:500;font-size:var(--t-md);display:block}.service-steps span{color:var(--slate);font-size:.9375rem;line-height:var(--lh-160);margin-block-start:.25rem;display:block}.service-faq{border-block-start:1px solid var(--hair);padding-block-start:var(--s6)}.service-more ul{margin:var(--s5) 0 0;gap:var(--s4);padding:0;list-style:none;display:grid}@media (width>=640px){.service-more ul{grid-template-columns:1fr 1fr}}.service-more a{padding:var(--s5);border:1px solid var(--hair);border-radius:var(--r-lg);color:inherit;min-block-size:24px;transition:border-color .2s var(--ease);background:#fff;text-decoration:none;display:block}.service-more a:hover{border-color:var(--department-edge,var(--mist-strong))}.service-more b{color:var(--ink);font-weight:500;display:block}.service-more span{font-size:var(--t-sm);color:var(--slate);line-height:var(--lh-155);margin-block-start:.3rem;display:block}.service-page .section{padding-block:var(--s8)}.service-page .service-timing-band{background:#fff}.service-timing-band{position:relative;overflow:hidden}.service-timing-band .wrap{position:relative}.service-timing-band .paper-accent{display:none}@media (width>=900px){.service-timing-band .paper-accent{opacity:.7;pointer-events:none;block-size:96px;inline-size:150px;display:block;position:absolute;inset-block-start:-28px;inset-inline-end:0}}.service-timing-label{font-family:var(--display);font-size:var(--t-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--department-accent,var(--ink));margin:0 0 .6rem;font-weight:600}.service-timing-grid{gap:var(--s6);align-items:start;display:grid}@media (width>=900px){.service-timing-grid{gap:var(--s8);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.service-timing-act{border:1px solid var(--department-edge,var(--hair));border-radius:var(--r-lg);padding:var(--s6);box-shadow:var(--shadow-sm);background:#fff}.service-timing-act p{color:var(--slate);font-size:.9375rem;line-height:var(--lh-160);max-width:34ch;margin:0}.service-timing-act .service-hero-actions{margin-block-start:var(--s5)}.service-timing-body{max-width:34ch;color:var(--ink);font-size:clamp(1.1rem,1rem + .5vw,1.375rem);line-height:var(--lh-150);letter-spacing:var(--track-neg-008);text-wrap:pretty;margin:0}.service-page .service-answer-band{background:var(--cream-deep)}.service-split{gap:var(--s7);align-items:start;display:grid}@media (width>=900px){.service-split{gap:var(--s8);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.service-split-narrow{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.service-recognise-aside>h2:first-child{margin-block-start:0}}.service-answer{margin:0 0 var(--s6);max-width:52ch;color:var(--ink);font-size:1.1875rem;line-height:var(--lh-160);text-wrap:pretty}.service-lead{max-width:52ch;color:var(--slate);line-height:var(--lh-160);margin:.5rem 0 0}.service-page h2{font-family:var(--display);font-size:var(--t-h3-lg);letter-spacing:var(--track-neg-014);color:var(--ink);text-wrap:balance;max-width:26ch;margin:0 0 .7rem;font-weight:500}.service-figure{margin:0}.service-figure img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--r-xl);block-size:auto;inline-size:100%;box-shadow:var(--shadow-lg)}.service-figure figcaption{font-size:var(--t-sm);color:var(--muted);max-width:38ch;margin-block-start:.85rem}.service-page .service-visit-band{background:var(--department-ground)}.service-stage-cards{margin:var(--s6) 0 0;gap:var(--s5);padding:0;list-style:none;display:grid}@media (width>=720px){.service-stage-cards{grid-template-columns:1fr 1fr}}@media (width>=1100px){.service-stage-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.service-stage-card{border:1px solid var(--department-edge,var(--hair));border-radius:var(--r-lg);padding:var(--s6) var(--s5);background:#fff}.service-stage-n{font-family:var(--display);font-size:var(--t-micro);letter-spacing:.08em;color:var(--department-accent,var(--muted));margin-block-end:.7rem;font-weight:600;display:block}.service-stage-card b{font-family:var(--display);font-size:var(--t-md);letter-spacing:var(--track-neg-008);color:var(--ink);font-weight:500;line-height:var(--lh-130);display:block}.service-stage-card span:not(.service-stage-n){color:var(--slate);font-size:.9375rem;line-height:var(--lh-160);margin-block-start:.45rem;display:block}.service-page .service-how-band{background:var(--cream-deep)}.service-two{gap:var(--s7);display:grid}@media (width>=860px){.service-two{gap:var(--s8);grid-template-columns:1fr 1fr}}.service-two p{max-width:56ch;color:var(--slate);font-size:var(--t-md);margin:0 0 .75rem;line-height:1.68}.service-two p:last-child{margin-block-end:0}.service-page .service-after-band{background:#fff}.service-page .service-team-band{background:var(--department-ground)}.service-page .service-faq-band{background:#fff}.service-page .service-plan-band{background:var(--cream-deep)}.service-plan{gap:var(--s7);display:grid}@media (width>=860px){.service-plan{gap:var(--s8);grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}}.service-plan>div>p{max-width:46ch;color:var(--slate);line-height:var(--lh-160);margin:.6rem 0 0}.service-plan .service-hero-actions{margin-block-start:var(--s6)}.service-plan .service-facts{gap:var(--s4);align-content:start;margin:0;display:grid}.service-related{border-block-start:1px solid var(--department-edge,var(--hair));margin-block-start:var(--s8);padding-block-start:var(--s7)}.service-hero-facts{margin:var(--s6) 0 0;padding:var(--s5) 0 0;border-block-start:1px solid var(--department-edge);gap:var(--s4);list-style:none;display:grid}@media (width>=620px){.service-hero-facts{gap:var(--s5);grid-template-columns:repeat(3,minmax(0,1fr))}}.service-hero-facts li{font-size:var(--t-sm);line-height:var(--lh-150);color:var(--slate);padding-inline-start:1.1rem;position:relative}.service-hero-facts li:before{content:"";background:var(--department-accent);border-radius:50%;width:5px;height:5px;position:absolute;inset-block-start:.52em;inset-inline-start:0}.service-page .service-signs-band{background:#fff}.service-signs{gap:var(--s5);margin-block-start:var(--s7);display:grid}@media (width>=860px){.service-signs{gap:var(--s6);grid-template-columns:repeat(3,minmax(0,1fr))}}.service-sign-group{min-width:0;padding:var(--s6);background:var(--department-ground);border:1px solid var(--department-edge);border-radius:var(--r-card)}.service-page .service-sign-group h3{margin:0 0 var(--s5);font-family:var(--body);font-size:var(--t-micro);letter-spacing:.07em;text-transform:uppercase;font-weight:600;line-height:var(--lh-135);color:var(--department-accent)}.service-sign-group .service-check{margin:0}.service-sign-group .service-check li{font-size:var(--t-body);line-height:var(--lh-155)}.service-outcome{margin:var(--s7) 0 0;max-width:56ch;border-inline-start:2px solid var(--department-accent);font-size:var(--t-lead);line-height:var(--lh-160);color:var(--ink);text-wrap:pretty;padding-inline-start:var(--s5)}.service-page .service-decision-band{background:#fff}.service-decision{gap:var(--s5);margin-block-start:var(--s7);display:grid}@media (width>=820px){.service-decision{gap:var(--s6);grid-template-columns:repeat(2,minmax(0,1fr))}}.service-decision-col{min-width:0;padding:var(--s6);border-radius:var(--r-card);border:1px solid var(--hair)}.service-decision-yes{background:var(--department-ground);border-color:var(--department-edge)}.service-decision-no{background:var(--cream-deep);border-color:#e7dfcd}.service-page .service-decision-col h3{margin:0 0 var(--s5);font-size:var(--t-title);font-weight:500;line-height:var(--lh-140);color:var(--ink)}.service-decision-col ul{gap:var(--s4);margin:0;padding:0;list-style:none;display:grid}.service-decision-col li{border-block-start:1px solid var(--department-edge);font-size:var(--t-body);line-height:var(--lh-155);color:var(--slate);padding-block-start:var(--s4)}.service-decision-no li{border-block-start-color:#e7dfcd}.service-decision-col li:first-child{border-block-start:0;padding-block-start:0}.service-decision-band .service-hero-actions{margin-block-start:var(--s7)}.service-page .service-walkthrough-band{background:var(--cream-deep)}.service-stages{margin:var(--s7) 0 0;gap:var(--s5);counter-reset:stage;padding:0;list-style:none;display:grid}@media (width>=960px){.service-stages{gap:var(--s5);grid-template-columns:repeat(4,minmax(0,1fr))}}.service-stages li{min-width:0;padding:var(--s6);border:1px solid var(--hair);border-radius:var(--r-card);background:#fff}.service-stage-label{font-family:var(--body);font-size:var(--t-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--department-accent);margin:0;font-weight:600}.service-page .service-stages h3{font-size:var(--t-lead);font-weight:500;line-height:var(--lh-140);margin:.55rem 0 .5rem}.service-stages p:not(.service-stage-label){font-size:var(--t-sm);line-height:var(--lh-160);color:var(--slate);margin:0}.service-check-titled li{display:block}.service-check-titled b{color:var(--ink);font-weight:500;font-size:var(--t-body);line-height:var(--lh-145);display:block}.service-check-titled span{font-size:var(--t-sm);line-height:var(--lh-160);color:var(--slate);margin-block-start:.25rem;display:block}.service-team-split{gap:var(--s5);margin:var(--s6) 0 0;max-width:64ch;display:grid}@media (width>=720px){.service-team-split{gap:var(--s6);grid-template-columns:repeat(2,minmax(0,1fr))}}.service-team-split dt{font-family:var(--body);font-size:var(--t-micro);letter-spacing:.07em;text-transform:uppercase;color:var(--department-accent);margin-block-end:.5rem;font-weight:600}.service-team-split dd{font-size:var(--t-body);line-height:var(--lh-165);color:var(--slate);margin:0}.service-page section>.wrap>h2{text-wrap:balance;max-width:34ch}
