/* Service page: the existing Jubilin palette and type, with live magic at center stage. */
.baby-page h1,.baby-page h2,.baby-page h3{font-family:var(--font-display);line-height:1.1;letter-spacing:-.025em}
.baby-page h2{font-size:clamp(2rem,4vw,3.2rem);margin:0 0 1.2rem}
.baby-page h3{font-size:1.5rem;margin:0 0 .8rem}
.baby-page p{line-height:1.75}
.baby-page .section{padding:4.5rem 0}
.baby-hero{background:var(--navy-dark);color:var(--paper);padding:1.5rem 0 4.5rem;overflow:hidden}
.baby-hero .eyebrow{color:var(--yellow)}
.baby-breadcrumb{font-size:.8rem;display:flex;gap:.7rem;margin-bottom:2.5rem;color:#d6e4e8}
.baby-breadcrumb a{text-decoration:underline;text-underline-offset:4px}
.baby-hero__grid,.baby-split{display:grid;gap:2.5rem;align-items:center}
.baby-hero h1{font-size:clamp(2.6rem,5.2vw,4.5rem);max-width:14ch;margin:0 0 1.4rem;color:var(--paper)}
.baby-hero h1 span{color:var(--yellow)}
.baby-intro{font-size:1.1rem;max-width:48ch;color:#e2ebee}
.baby-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-top:1.6rem}
.baby-actions .text-link{color:var(--paper);margin:0;text-decoration-color:var(--yellow)}
.baby-note{font-size:.8rem;color:#cedde2;max-width:48ch;margin-top:1.4rem}
.baby-portrait,.baby-live{margin:0}
.baby-portrait{padding:.6rem .6rem 0;background:var(--paper);transform:rotate(2deg);box-shadow:12px 12px 0 var(--yellow);border-radius:4px}
.baby-portrait img,.baby-live img{display:block;width:100%;height:auto}
.baby-portrait figcaption{color:var(--navy);font-family:var(--font-display);padding:1rem;text-align:center;font-size:1.15rem}
.baby-live img{border-radius:var(--radius-md)}
.baby-live figcaption{font-size:.8rem;color:var(--ink-soft);padding-top:.6rem}
.baby-features{padding-left:1.3rem;line-height:1.8}
.baby-features li{padding:.25rem 0}
.baby-features li::marker{color:var(--coral)}
.baby-occasions{background:var(--yellow-soft)}
.baby-occasions .section-heading{max-width:52rem}
.baby-occasions__grid{display:grid;gap:1.8rem}
.baby-occasions article{border-top:3px solid var(--coral);padding-top:1.3rem}
.baby-occasions article p{margin-bottom:0}
.baby-steps{margin:0;padding-left:1.5rem;display:grid;gap:1.4rem}
.baby-steps li{padding-left:.5rem}
.baby-steps li::marker{font-family:var(--font-display);color:var(--coral);font-weight:700}
.baby-steps p{margin:0}
.baby-page .faq__intro h2{max-width:15ch}
.baby-page .faq__list a{text-decoration:underline}
.baby-footer{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.baby-footer strong{font-family:var(--font-display);font-size:1.5rem;color:var(--paper)}
.baby-footer p{font-size:.8rem}
.baby-footer nav{display:grid;gap:.8rem;align-content:start}
@media(min-width:760px){.baby-hero__grid,.baby-split{grid-template-columns:1fr 1fr;gap:3.5rem}.baby-occasions__grid{grid-template-columns:repeat(3,1fr)}.baby-page .section{padding:5.5rem 0}.baby-hero{padding-bottom:5.5rem}}
@media(max-width:400px){.baby-hero h1{font-size:2.45rem}.baby-actions .button{width:100%}.baby-portrait{margin-right:.7rem}}

.baby-hero{background:#173f60}.baby-hero h1{font-size:clamp(2.5rem,4.7vw,4rem);max-width:18ch}.baby-poster{background:#e5f4ff;border:8px solid #ffffff;border-radius:45% 45% 1rem 1rem;padding:3rem 1.5rem;text-align:center;color:#173f60;box-shadow:10px 10px 0 #a8d4f0}.baby-poster__eyebrow{font-size:.875rem;letter-spacing:.06em}.baby-poster strong{display:block;font-family:var(--font-display);font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.05;margin:1.5rem 0}.baby-poster p{font-size:1.1rem}.baby-poster__footer{display:block;font-weight:700;border-top:1px solid #a8cde6;padding-top:1rem}.baby-features-grid{display:grid;gap:1.5rem}.baby-features-grid article{padding:1.5rem;background:#fff;border-top:4px solid #a8d4f0;border-radius:var(--radius-md)}.baby-planning{background:#eff8ff}.baby-page .contact__card{background:#173f60}.baby-page .contact h2{max-width:20ch}.baby-breadcrumb,.baby-note,.baby-footer p{font-size:.875rem}.baby-page .faq__list details p{font-size:1rem}@media(min-width:900px){.baby-features-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Soft baby-blue surfaces with dark blue text for readable contrast. */
.baby-page{background:#f7fbff}
.baby-hero{background:#d9efff;color:#173f60}
.baby-hero h1{color:#173f60}
.baby-hero h1 span,.baby-hero .eyebrow{color:#245c85}
.baby-intro,.baby-note,.baby-breadcrumb{color:#294f6b}
.baby-actions .text-link{color:#173f60;text-decoration-color:#245c85}
.baby-page .button--primary{background:#245c85;color:#fff;box-shadow:0 10px 24px rgba(36,92,133,.15)}
.baby-page .button--primary:hover{background:#173f60}
.baby-page .contact__card{background:#d9efff;color:#173f60}
.baby-page .contact h2,.baby-page .contact__phone{color:#173f60}
.baby-page .contact__copy > p,.baby-page .contact .eyebrow{color:#294f6b}
.baby-page .contact .button--light{background:#245c85;color:#fff}
.baby-page .mobile-actions__primary{background:#245c85;border-color:#245c85}
.baby-page .baby-steps li::marker{color:#245c85}
