.facilities-page{font-size:18px;line-height:1.85;color:#203c32}
.facilities-page main :is(p,li,td,th,figcaption,summary){font-size:18px;line-height:1.85}
.facilities-page .page-body{padding-top:34px}.facility-subtitle{font-weight:500;margin:16px 0 0}
.facility-content{display:flow-root;max-width:1120px;margin:auto}
.facility-content p{margin:18px 0 24px;overflow-wrap:anywhere}
.facility-section{margin:60px 0;display:flow-root;scroll-margin-top:calc(var(--site-header-height,80px) + 24px)}
.facility-section>h2{font-size:clamp(26px,2.35vw,34px);font-weight:700;line-height:1.55;border-left:5px solid #8baa86;padding-left:20px;margin:0 0 30px;color:#184f40}
.facility-content h3{font-size:24px;line-height:1.6;color:#184f40;font-weight:600;margin:16px 0 20px}
.facility-photo{margin:26px 0 32px;width:100%}
.facility-photo .photo-window{overflow:hidden;position:relative;border-radius:18px;background:#e7eee1;box-shadow:0 12px 30px #173e3010}
.facility-photo img{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:3/2;transition:transform .7s ease}
.facility-photo:hover img{transform:scale(1.025)}
.facility-photo.photo-montage img{aspect-ratio:auto;object-fit:contain}
.facility-photo.lead-photo img,.facility-photo.wide-photo img{aspect-ratio:2.2/1;object-position:center}
.facility-photo.photo-montage.lead-photo img{aspect-ratio:auto}
.facility-photo.team-photo img{aspect-ratio:2/1}
.facility-photo figcaption{display:flex;gap:18px;justify-content:space-around;flex-wrap:wrap;padding:14px 4px 0;font-weight:500;color:#264b3a}
.facility-page-04 .facility-section{margin-top:28px}
.facility-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;position:relative;isolation:isolate}
.facility-directory:before{content:'';position:absolute;inset:10% -32px 3%;z-index:-1;border-radius:180px 40px;background:linear-gradient(145deg,#e1ebd8aa,transparent 65%)}
.facility-directory-card{display:flex;flex-direction:column;min-width:0;border:1px solid #cfddc7;border-radius:20px;background:#fff;box-shadow:0 12px 35px #123e3009;overflow:hidden}
.directory-photo{display:block;text-decoration:none;position:relative;overflow:hidden}.directory-photo .facility-photo{margin:0}.directory-photo .photo-window{border-radius:0;box-shadow:none}.directory-photo .facility-photo img,.directory-photo .facility-photo.photo-montage img{aspect-ratio:2/1;object-fit:cover;transition:transform .7s ease}
.directory-photo figcaption{display:none}.directory-photo:hover img{transform:scale(1.045)}
.directory-copy{padding:24px 28px 28px;display:flex;flex-direction:column;flex:1}
.directory-number{color:#3e7456;font-size:18px;font-weight:600;letter-spacing:.12em}.directory-copy h3{font-size:24px;margin:8px 0 18px}.directory-copy h3 a{color:inherit;text-decoration:none}.directory-copy h3 a:hover{text-decoration:underline;text-underline-offset:5px}.directory-copy p{margin:0 0 24px}.directory-copy .page-button{margin-top:auto}
.facility-belief,.facility-trial,.facility-facts,.nursery-age,.nursery-events{padding:28px 34px;background:linear-gradient(125deg,#e8efdf,#f9faf6);border:1px solid #ceddc4;border-radius:20px;margin:24px 0 30px}
.facility-belief p{font-size:21px;font-weight:500;line-height:1.9}.facility-belief p:last-child,.facility-facts p:last-child,.facility-trial p:last-child{margin-bottom:0}.facility-belief p:first-child,.facility-facts p:first-child,.facility-trial p:first-child{margin-top:0}
.facility-policy{padding-left:26px;border-left:2px solid #a7bfa0;margin:26px 0}.facility-policy p{padding:8px 0}
.facility-trial{border-left:6px solid #82a36d}.trial-price{padding:10px 0;color:#184f40;font-weight:700}.trial-price p{font-size:24px;line-height:1.7}
.facility-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:26px 0 36px}.facility-documents p{margin:0;display:flex}.facility-documents a{width:100%;height:100%;min-width:0}
.facilities-page .page-button,.facility-documents .link-button{font-size:18px;line-height:1.8;white-space:normal;min-width:0}
.facility-contact{display:flex;gap:26px;align-items:flex-start;background:#fff;border:1px solid #c7d8be;border-radius:20px;padding:30px 34px;margin:24px 0;box-shadow:0 10px 24px #173e3008}.contact-icon{flex:0 0 36px;width:36px;height:36px;stroke:#205943;fill:none;stroke-width:1.7;margin-top:6px}.facility-contact p{margin:8px 0;font-weight:500}
.facility-split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin:30px 0}.facility-split .facility-photo{margin:0}.facility-split p:first-child{margin-top:0}
.facility-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:30px 0}
.facility-service{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #cadbc2;border-radius:18px;box-shadow:0 10px 28px #183e3007;overflow:hidden}
.facility-service>.facility-photo{margin:0}.facility-service .photo-window{border-radius:0;box-shadow:none}.facility-service>.facility-photo img{aspect-ratio:3/2;object-fit:cover}.facility-service>.facility-photo.photo-montage img{aspect-ratio:2/1;object-fit:contain;background:#edf2e8}
.facility-service>div:not(.photo-window){padding:22px 26px 26px}.facility-service h3{font-size:23px;margin-top:0}.facility-service p:last-child{margin-bottom:0}
.facility-service:last-child:not(:has(figure)){justify-content:center;background:radial-gradient(ellipse at 90% 90%,#dce9d1,transparent 65%),#eff4e9;border-top:5px solid #82a173;position:relative;isolation:isolate}
.facility-service:last-child:not(:has(figure)):before{content:'';position:absolute;width:180px;height:180px;right:-55px;top:20px;border:1px solid #a4be9366;border-radius:70% 30% 65% 35%;transform:rotate(25deg);z-index:-1}
.facility-table-scroll{overflow-x:auto;max-width:100%;margin:28px 0 46px;border:1px solid #c8d8bf;border-radius:18px;background:#fff;overscroll-behavior-x:contain}.facility-table-scroll:focus-visible{outline:3px solid #25674f;outline-offset:4px}
.weekly-table{border-collapse:collapse;width:100%;min-width:620px}.weekly-table caption{text-align:left;background:#174f40;color:white;font-size:24px;font-weight:600;padding:16px 24px}.weekly-table th,.weekly-table td{padding:20px 26px;border:1px solid #d2dfc9;vertical-align:top;text-align:left;width:44%}.weekly-table th{background:#e7efdc;font-weight:600}.weekly-table tr>:first-child{width:12%;white-space:nowrap;position:sticky;left:0;z-index:1}.weekly-table thead th:first-child{z-index:2}.weekly-table td p{margin:0 0 4px}.weekly-table td p:last-child{margin:0}
.facility-timeline{list-style:none;padding:0;margin:34px 0;position:relative}.facility-timeline:before{content:'';position:absolute;left:59px;top:20px;bottom:20px;width:2px;background:#aac39b}.facility-timeline li{display:grid;grid-template-columns:120px 1fr;align-items:start;gap:28px;position:relative;padding:0 0 22px;min-width:0}.timeline-time{position:relative;display:flex;justify-content:center;align-items:center;min-height:58px;padding:8px 10px;background:#184f40;border:5px solid #f4f7ef;color:#fff;border-radius:14px;font-size:21px;font-weight:600;font-variant-numeric:tabular-nums}.timeline-copy{border:1px solid #ccdcc3;background:white;border-radius:14px;padding:19px 26px;min-width:0;overflow-wrap:anywhere}.timeline-copy p{margin:0 0 8px}.timeline-copy p:last-child{margin-bottom:0}
.care-plan-steps{list-style:none;padding:0;counter-reset:plan;margin:30px 0}.care-plan-steps li{counter-increment:plan;position:relative;padding:24px 30px 24px 94px;border:1px solid #cbdcc1;background:white;border-radius:18px;margin:18px 0}.care-plan-steps li:before{content:counter(plan,decimal-leading-zero);position:absolute;left:28px;top:26px;color:#44744c;font-weight:700;font-size:28px}.care-plan-steps h3{margin-top:0}.care-plan-steps p:last-child{margin-bottom:0}
.application-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.application-paths>article{border:1px solid #c7d8bd;border-radius:20px;background:white;padding:26px 30px}.application-paths h3{margin:0 0 22px}.application-steps p{padding-left:18px;border-left:3px solid #b0c69d;margin:20px 0}.application-steps p:last-child{margin-bottom:0}
.facility-instagram{display:flex;gap:24px;align-items:center;padding:24px 28px;border:1px solid #d6cbe1;border-radius:18px;background:#f8f4fa;margin-top:28px}.facility-instagram>img{width:64px;height:64px;object-fit:contain;flex-shrink:0}.facility-instagram p{margin-top:0}
.nursery-belief{padding:20px 26px;border-left:4px solid #a4b885;background:#eef2e5;border-radius:0 18px 18px 0}.nursery-belief p{font-size:20px;line-height:2}.nursery-age{display:flex;align-items:center;gap:24px;background:#f1f2e2}.nursery-age svg{width:48px;height:48px;flex-shrink:0;stroke:#426c4b;fill:none;stroke-width:1.6}.nursery-age p{font-size:22px;font-weight:600;margin:0}
.nursery-icons{display:flex;justify-content:center;gap:54px;padding:30px 0}.nursery-icons svg{width:76px;height:76px;stroke:#49784f;fill:none;stroke-width:1.6;background:#e9efda;padding:16px;border-radius:22px}.nursery-events{background:radial-gradient(ellipse at right top,#e8eccf,transparent 65%),#f7f8ef;border-left:5px solid #9caf74}
.facility-family{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px;border-radius:20px;background:#184f40;margin:42px 0}.facility-family a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:12px;color:white;font-weight:600;font-size:18px;text-decoration:none;transition:background .25s,transform .25s}.facility-family a:hover{background:#326858;transform:translateY(-2px)}.facility-family a[aria-current]{background:#e6efde;color:#184f40}.facility-family svg{width:24px;height:24px;flex-shrink:0;stroke:currentColor;stroke-width:1.7;fill:none}.facility-family .family-current{display:flex;align-items:center;gap:5px;white-space:nowrap}
.facility-related{padding:30px 0;margin-top:40px;border-top:1px solid #c9d9bf}.facility-related>h2{font-size:26px}.facility-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
@media(max-width:1000px){.facility-directory:before{left:0;right:0}.facility-family{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-split{gap:26px}.facility-service h3{font-size:22px}.directory-copy{padding:22px}}
@media(max-width:700px){.facilities-page .page-body{padding-top:22px}.facility-section{margin:42px 0}.facility-section>h2{font-size:26px;padding-left:14px;margin-bottom:24px}.facility-photo.lead-photo img,.facility-photo.wide-photo img{aspect-ratio:3/2}.facility-photo.team-photo img{aspect-ratio:auto}.facility-photo.photo-montage img,.facility-photo.photo-montage.lead-photo img{aspect-ratio:auto;object-fit:contain}.facility-photo .photo-window{border-radius:14px}.facility-photo figcaption{gap:8px;padding-top:12px}.facility-photo figcaption span{text-align:center;flex:1 1 100px;font-size:18px}.facility-directory,.facility-services,.facility-split,.application-paths{grid-template-columns:1fr;gap:24px}.directory-copy{padding:22px}.directory-copy h3{font-size:23px}.facility-directory:before{inset:6% -8px 3%;border-radius:90px 20px}.facility-belief,.facility-trial,.facility-facts,.nursery-age,.nursery-events{padding:22px}.facility-belief p{font-size:20px}.trial-price p{font-size:22px}.facility-documents{grid-template-columns:1fr;gap:14px}.facility-contact{padding:22px 20px;gap:16px}.contact-icon{width:28px;height:28px;flex-basis:28px}.facility-split .facility-photo{margin:0}.facility-services{gap:26px}.facility-service>div:not(.photo-window){padding:22px}.facility-service h3{font-size:22px}.facility-timeline:before{left:40px}.facility-timeline li{grid-template-columns:82px 1fr;gap:12px}.timeline-time{font-size:18px;padding:8px 4px;min-height:52px;border-width:3px;border-radius:12px}.timeline-copy{padding:17px 18px}.care-plan-steps li{padding:20px}.care-plan-steps li:before{position:static;display:block;margin-bottom:10px}.application-paths>article{padding:22px}.nursery-age{align-items:flex-start;gap:16px}.nursery-age p{font-size:20px}.nursery-icons{gap:18px;padding:22px 0}.nursery-icons svg{width:64px;height:64px;padding:12px;border-radius:18px}.facility-instagram{display:block;padding:22px}.facility-instagram>img{width:54px;height:54px;margin-bottom:14px}.facility-family{grid-template-columns:1fr;padding:10px}.facility-family a{padding:14px}.facility-related>div{grid-template-columns:1fr}.weekly-table th,.weekly-table td{padding:16px 20px}.facility-content h3{font-size:23px}.facilities-page .page-toc a{font-size:18px}}
@media(prefers-reduced-motion:reduce){.facility-photo img,.directory-photo .facility-photo img,.facility-family a{transition:none}.facility-photo:hover img,.directory-photo:hover img,.facility-family a:hover{transform:none}}
