/* Brand accent from Petra's logo. Dark text keeps the bright green legible. */
:root{--brand:#b5d021}
.navlinks{gap:18px}
.wrap.nav{background:rgba(255,255,255,.90)}
.course-home-summary .button{align-self:flex-start;margin-top:10px}
.home-postpartum{padding-top:10px;padding-bottom:50px}
.home-postpartum-panel{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:42px;padding:24px;background:#f2f6df;border:1px solid var(--line);border-radius:22px}
.home-postpartum-panel figure{margin:0;height:280px;min-width:0;overflow:hidden;border-radius:15px}
.home-postpartum-panel img{display:block;width:100%;height:100%;max-height:280px;aspect-ratio:auto;object-fit:cover;object-position:50% 45%;border-radius:15px}
.home-postpartum-copy{padding:10px 20px 10px 0;min-width:0}
.home-postpartum-copy h2{font-size:clamp(30px,3vw,40px)}
.home-postpartum-copy p{font-size:14px;max-width:490px;margin-bottom:14px}
.home-postpartum-copy .eyebrow{margin-bottom:14px}
.home-postpartum-copy .button{max-width:100%;font-size:12px;padding:13px 18px}
.wb-breadcrumb{margin-top:26px;margin-bottom:0}
.wb-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:center;padding:45px 0 68px}
.wb-hero-copy{min-width:0}
.wb-hero h1{font-size:clamp(36px,4.2vw,58px);line-height:1.15;hyphens:manual;overflow-wrap:normal;margin-bottom:24px}
.wb-hero .lead{font-size:17px;line-height:1.8}
.wb-hero-copy>p:not(.lead){font-size:14px;max-width:485px}
.wb-hero-copy .button{margin-top:12px;background:var(--brand);border-color:var(--brand);color:#343830}
.wb-hero-image{margin:0}
.wb-hero-image img{width:100%;height:auto;aspect-ratio:.98;object-fit:cover;object-position:48% center;border-radius:170px 170px 18px 18px}
.wb-support{border-top:1px solid var(--line);padding:60px 0 70px}
.wb-support .section-head>p{max-width:390px}
.wb-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.wb-card{padding:27px 28px 29px;border:1px solid var(--line);border-radius:15px;background:#fff}
.wb-card-number{display:grid;place-items:center;width:39px;height:39px;background:var(--brand);color:#343830;border-radius:50%;font-size:12px;margin-bottom:23px}
.wb-card h3{font-size:26px;line-height:1.3;margin-bottom:14px}
.wb-card p{font-size:14px;line-height:1.85;margin-bottom:0}
.wb-region{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center;padding:40px 0 78px}
.wb-region figure{margin:0}
.wb-region img{width:100%;height:auto;aspect-ratio:1.08;object-fit:cover;border-radius:18px 100px 18px 18px}
.wb-region p{font-size:14px;line-height:1.9}
.wb-region strong{font-weight:600;color:var(--ink)}
.wb-region .textlink{margin-top:10px}
.wb-planning{display:grid;grid-template-columns:1fr 1fr;gap:85px;border-top:1px solid var(--line);padding:60px 0 65px}
.wb-planning-heading>p{font-size:14px;max-width:425px}
.wb-steps{margin:0;padding:0;list-style:none;counter-reset:visit}
.wb-steps li{position:relative;counter-increment:visit;padding:0 0 20px 54px;margin-bottom:20px;border-bottom:1px solid var(--line)}
.wb-steps li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}
.wb-steps li:before{content:counter(visit,decimal-leading-zero);position:absolute;left:0;top:1px;color:#343830;background:var(--brand);width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-size:11px}
.wb-steps strong{display:block;font-size:15px;font-weight:600;margin-bottom:8px}
.wb-steps p{font-size:13px;margin:0;line-height:1.85}
.wb-insurance{display:flex;gap:22px;padding:30px;background:var(--soft);border:1px solid var(--line);border-radius:16px}
.wb-insurance-mark{flex:none;display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:var(--brand);color:#343830;font-size:21px}
.wb-insurance h2{font-size:28px;line-height:1.3;margin-bottom:12px}
.wb-insurance p{font-size:13px;line-height:1.85;margin:0;max-width:850px}
.wb-questions{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;padding:70px 0 35px}
.wb-questions h2{font-size:clamp(34px,3.7vw,46px)}
.wb-questions .accordion p{font-size:13px}
.wb-closing{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid var(--line);padding:28px 0 65px}
.wb-closing p{font-size:15px;color:var(--ink);margin:0}
.wb-closing .button,.home-postpartum .button{background:var(--brand);border-color:var(--brand);color:#343830}
.wb-hero .button:hover,.wb-closing .button:hover,.home-postpartum .button:hover{background:#c1dc30;border-color:#c1dc30}
.course-region-note{max-width:650px;font-size:13px;margin-top:18px}
@media(min-width:1101px) and (max-width:1250px){.navlinks{gap:12px;font-size:11px}.nav .brand-name .brand-person{font-size:19px}.nav{gap:16px}.navlinks .button{padding:12px 14px}}
@media(max-width:900px){.wb-hero{gap:32px}.wb-region{gap:38px}.wb-planning{gap:45px}.wb-questions{gap:40px}.home-postpartum-panel{gap:32px}.home-postpartum-copy{padding-right:5px}}
@media(max-width:720px){.wb-breadcrumb{margin-top:15px;font-size:11px}.wb-hero{grid-template-columns:1fr;gap:30px;padding:30px 0 45px}.wb-hero h1{font-size:clamp(32px,7.6vw,50px)}.wb-hero .lead{font-size:15px}.wb-hero-image{max-width:560px}.wb-hero-image img{aspect-ratio:1.25;border-radius:110px 110px 15px 15px}.wb-card-grid{grid-template-columns:1fr;gap:13px}.wb-card{padding:23px}.wb-card h3{font-size:25px}.wb-card-number{width:32px;height:32px;margin-bottom:16px}.wb-support{padding:40px 0 45px}.wb-region{grid-template-columns:1fr;gap:28px;padding:15px 0 45px}.wb-region figure{order:2}.wb-region img{max-height:350px;aspect-ratio:1.4}.wb-planning{grid-template-columns:1fr;gap:26px;padding:42px 0}.wb-insurance{padding:24px;gap:16px}.wb-insurance h2{font-size:25px}.wb-insurance-mark{width:34px;height:34px;font-size:17px}.wb-questions{grid-template-columns:1fr;gap:18px;padding:45px 0 25px}.wb-closing{align-items:flex-start;flex-direction:column;padding-bottom:45px;gap:17px}.home-postpartum{padding-top:0;padding-bottom:42px}.home-postpartum-panel{grid-template-columns:1fr;gap:22px;padding:22px}.home-postpartum-copy{padding:0}.home-postpartum-panel figure{height:190px}.home-postpartum-panel img{height:100%;max-height:190px;aspect-ratio:auto}.home-postpartum-copy h2{font-size:31px}.home-postpartum-copy .eyebrow{font-size:9px;letter-spacing:.12em}.course-home-summary .button{font-size:12px}.course-region-note{font-size:12px}}
@media(max-width:380px){.wb-hero .button{font-size:11px;gap:10px;padding:14px 16px}.wb-insurance{padding:21px 18px;gap:12px}.wb-insurance h2{font-size:23px}.wb-hero h1{font-size:31px}}

/* Short category photographs, with a definite height at every breakpoint. */
.service-category-banner{margin:0 0 24px;height:clamp(140px,14vw,180px);width:100%;overflow:hidden;border-radius:15px;background:var(--soft)}
.service-category-banner img{display:block;width:100%;height:100%;max-height:180px;object-fit:cover;object-position:50% 50%}
.service-category-banner-birth img{object-position:50% 72%}
.service-category-banner-after img{object-position:50% 42%}
.service-category-banner-additional img{object-position:50% 55%}
@media(max-width:720px){.service-category-banner{height:105px;margin-bottom:19px;border-radius:12px}.service-category-banner img{height:100%;max-height:105px}}
@media(max-width:380px){.home-postpartum-panel{padding:18px;gap:18px}.home-postpartum-panel figure{height:145px}.home-postpartum-panel img{height:100%;max-height:145px}.home-postpartum-copy h2{font-size:28px;margin-bottom:16px}.home-postpartum-copy p{font-size:13px;line-height:1.75;margin-bottom:12px}.home-postpartum-copy .button{font-size:11px;padding:12px 16px;gap:14px}.home-postpartum-copy .eyebrow{font-size:8.5px;letter-spacing:.08em}}
