/* Practical parent information, alongside the storybook visual identity. */
.pm-daily-section,.pm-activities-section{padding-top:24px;padding-bottom:68px}
.pm-daily-section>h2,.pm-support-section h2,.pm-activities-section>h2{color:#346d64;font-size:clamp(2rem,3.3vw,2.8rem);font-weight:800;letter-spacing:-.035em;margin-bottom:16px}
.pm-daily-section>.section-intro,.pm-support-section .section-intro{max-width:700px;margin-bottom:30px}
.pm-day-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:28px;align-items:start}
.pm-opening-card{position:relative;padding:30px;border:1px solid #eedba8;border-radius:27px;background:#fff5d7;box-shadow:5px 6px 0 #f9edd0}
.pm-opening-card h3{font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin:16px 0 9px}
.pm-opening-card .pm-opening-time{font-size:2.65rem;letter-spacing:-.055em;line-height:1.2;font-weight:900;color:#775520;margin:0 0 18px;white-space:nowrap}
.pm-opening-card p:last-child{font-size:.94rem;margin-bottom:0}
.pm-day-details{background:#f4f8f5;border:1px solid #dbe8df;border-radius:22px;margin:0 0 16px;overflow:hidden}
.pm-day-details summary,.pm-official-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 27px;font-weight:900;font-size:1.2rem;color:#346d64}
.pm-day-details summary::-webkit-details-marker,.pm-official-details summary::-webkit-details-marker{display:none}
.pm-day-details summary:after,.pm-official-details summary:after{content:'+';width:30px;height:30px;flex:0 0 30px;line-height:30px;border-radius:50%;text-align:center;background:#fff;color:#346d64;font-size:1.4rem}
.pm-day-details[open] summary:after,.pm-official-details[open] summary:after{content:'−'}
.pm-day-details summary:hover,.pm-official-details summary:hover{background:#eaf3ed}
.pm-day-details summary:focus-visible,.pm-official-details summary:focus-visible{outline:3px solid #386f66;outline-offset:-5px;border-radius:20px}
.pm-day-table{margin:0 23px 24px;overflow:visible}
.pm-day-table table,.pm-hours-table table{width:100%;border-collapse:collapse;table-layout:fixed}
.pm-day-table th,.pm-day-table td{padding:13px 10px;border:0;border-bottom:1px solid #dbe8df;text-align:left;vertical-align:top;font-size:.93rem;line-height:1.7}
.pm-day-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#547269}
.pm-day-table th:first-child,.pm-day-table td:first-child{width:120px;font-weight:800;color:#346d64;white-space:nowrap}
.pm-day-table tr:last-child td{border-bottom:0}
.pm-source-note{font-size:.78rem;line-height:1.7;color:#657269;margin:23px 0 0;max-width:900px}
.pm-source-note a{text-decoration-color:#a0b9a9;text-underline-offset:3px}
.pm-support-section{padding:64px 0;background:#f2f7f3;border-top:1px solid #e4eee6;border-bottom:1px solid #e4eee6}
.pm-specialist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.pm-specialist-card,.pm-activity-card{padding:27px;background:#fff;border:1px solid #dbe8df;border-radius:25px;min-width:0;box-shadow:0 5px 18px #24483705}
.pm-specialist-card:nth-child(2){background:#fffaf0;border-color:#f0e3be}
.pm-specialist-card:nth-child(3){background:#f7f3fc;border-color:#e7dff0}
.pm-specialist-card .section-kicker{font-size:.63rem;margin-bottom:13px}
.pm-specialist-card h3,.pm-activity-card h3{font-weight:900;letter-spacing:-.025em;font-size:1.52rem;margin:0 0 22px;color:#365c53}
.pm-hours-table{margin:0;overflow:visible}
.pm-hours-table th,.pm-hours-table td{text-align:left;border:0;border-bottom:1px solid #e5ebe5;padding:9px 0;font-size:.89rem;line-height:1.7}
.pm-hours-table th{font-size:.71rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase;color:#687b70}
.pm-hours-table td:last-child,.pm-hours-table th:last-child{text-align:right;white-space:nowrap}
.pm-hours-table td:last-child{font-weight:800;color:#3d6254}
.pm-hours-table tr:last-child td{border-bottom:0}
.pm-support-contact{font-size:.95rem;margin:26px 0 0}.pm-support-contact a{font-weight:800;white-space:nowrap}
.pm-activities-section{padding-top:62px}.pm-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
.pm-activity-card:first-child{background:#f0f7fb;border-color:#dbe9f0}.pm-activity-card:last-child{background:#fff4ed;border-color:#efdfd4}
.pm-contact-expanded{row-gap:28px}.pm-contact-expanded .contact-card{min-width:0}.pm-contact-expanded .contact-card>div:last-child{margin-bottom:0}
.pm-contact-expanded .contact-card p:not(.phone){font-size:1rem}.pm-contact-expanded .contact-card .label,.pm-contact-hours .label{font-size:.72rem;font-weight:900;letter-spacing:.075em;color:#547566}
.pm-contact-expanded .telephone .phone{margin-bottom:8px}.pm-contact-expanded .telephone>p:last-child{line-height:1.85}
.pm-contact-email a{overflow-wrap:anywhere;font-weight:800;color:#356c60}
.pm-contact-hours{padding:22px 25px;border-radius:23px;background:#fff4d4;max-width:310px;margin:27px 0 21px}
.pm-contact-hours p:last-child{font-size:1.17rem;color:#725a29;margin:0}
.pm-official-details{grid-column:1/-1;background:#f7f9f6;border:1px solid #dfe8dd;border-radius:22px;min-width:0}
.pm-official-details summary{font-size:1.02rem;padding:19px 25px}
.pm-official-details>p{margin:0 25px 17px;font-size:.93rem;overflow-wrap:anywhere}
@media(max-width:900px){.pm-specialist-grid{grid-template-columns:1fr}.pm-day-grid{grid-template-columns:1fr}.pm-opening-card{max-width:none}.pm-specialist-card{padding:26px}.pm-opening-card .pm-opening-time{font-size:2.5rem}.pm-activity-grid{grid-template-columns:1fr}.pm-hours-table th:first-child,.pm-hours-table td:first-child{width:55%}}
@media(max-width:620px){.pm-daily-section,.pm-activities-section{padding-bottom:45px}.pm-support-section{padding:46px 0}.pm-activities-section{padding-top:46px}.pm-day-grid{gap:22px}.pm-opening-card{padding:25px}.pm-day-details summary{padding:21px;font-size:1.05rem;gap:10px}.pm-day-table{margin:0 12px 16px}.pm-day-table th,.pm-day-table td{font-size:.82rem;padding:11px 6px;line-height:1.65}.pm-day-table th:first-child,.pm-day-table td:first-child{width:94px;font-size:.77rem}.pm-specialist-card,.pm-activity-card{padding:22px}.pm-hours-table td{font-size:.88rem}.pm-contact-expanded .contact-card{padding:24px}.pm-contact-expanded .contact-card p:not(.phone){font-size:.94rem}.pm-official-details summary{padding:20px;font-size:.93rem}.pm-official-details>p{margin-left:20px;margin-right:20px}.pm-contact-hours{max-width:none}}
@media print{.pm-day-details::details-content,.pm-official-details::details-content{content-visibility:visible}.pm-day-grid,.pm-specialist-grid,.pm-activity-grid{display:block}.pm-source-note{font-size:10pt}.pm-specialist-card,.pm-activity-card{break-inside:avoid;margin-bottom:15px}}
