.creches-redesign{--creche-ink:var(--design-ink);--creche-line:#dce7e3;color:#274b54;font-family:Inter,var(--font-body),sans-serif}.creches-redesign h1,.creches-redesign h2,.creches-redesign h3{font-family:Georgia,Times New Roman,serif;color:var(--creche-ink);letter-spacing:-.025em}.creches-redesign :is(a,button,input,select,summary):focus-visible{outline:3px solid #dd941d;outline-offset:4px}.creches-redesign :is(input,select,button){min-height:46px}.creches-redesign :is(h1,h2,h3,p,dd,a){overflow-wrap:break-word}.creches-redesign.creche-hub{background:var(--design-paper)}.creches-redesign .creche-intro{max-width:1240px;padding-top:26px}.creches-redesign .creche-breadcrumb{display:flex;gap:12px;font-size:.8rem;padding:8px 0 28px;color:#647a7c}.creches-redesign .creche-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;min-height:345px;padding-bottom:32px}.creches-redesign .creche-eyebrow{font-size:.76rem;letter-spacing:.17em;text-transform:uppercase;color:#377670;margin:0 0 18px}.creches-redesign .creche-hero h1{font-size:clamp(2.8rem,5vw,4.7rem);line-height:1.03;margin:0 0 22px;position:relative}.creches-redesign .creche-hero h1:before{content:"";display:block;width:65px;border-top:4px solid #db8d26;border-radius:50%;transform:rotate(-4deg);margin-bottom:24px}.creches-redesign .creche-lead{font:1.4rem/1.4 Georgia,serif;color:#155b6d;max-width:390px;margin:0 0 12px}.creches-redesign .creche-total{max-width:430px;font-size:.92rem;line-height:1.65;color:#5a7177;margin:0}.creches-redesign .creche-hero-photo{position:relative;padding:15px 34px 20px 20px;max-width:410px;justify-self:end;width:100%}.creches-redesign .creche-hero-photo picture{display:block;position:relative;z-index:1;transform:rotate(3deg);border:7px solid #fff;border-radius:80px 18px;overflow:hidden;box-shadow:0 12px 35px #00557013}.creches-redesign .creche-hero-photo img{display:block;width:100%;height:310px;object-fit:cover;object-position:50% 38%}.creches-redesign .creche-photo-circle{position:absolute;width:190px;height:190px;border-radius:50%;background:#f8e8c4;bottom:0;left:-15px}.creches-redesign .creche-search{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto auto;gap:20px;align-items:end;padding:26px;border:1px solid #e4e9e3;border-radius:17px;background:#fff;box-shadow:0 12px 32px #0055700c}.creches-redesign .creche-search label{font-size:.85rem;font-weight:600;color:var(--creche-ink);min-width:0}.creches-redesign .creche-search :is(input,select){display:block;margin-top:9px;min-width:0;width:100%;height:50px;padding:10px 14px;border:1px solid #cfdad8;border-radius:9px;background:#fff;font:inherit;font-size:1rem;color:#264f5c}.creches-redesign .creche-search button{display:flex;align-items:center;justify-content:center;gap:20px;min-height:50px;border:0;border-radius:10px;background:var(--design-ink);color:#fff;padding:12px 22px;font:600 .95rem Inter,var(--font-body),sans-serif;cursor:pointer}.creches-redesign .creche-search button:hover{background:#003e51}.creches-redesign .creche-search>a{display:flex;align-items:center;min-height:50px;font-size:.84rem}.creches-redesign .creche-quick-links{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;padding:24px 0 10px;font-size:.85rem}.creches-redesign .creche-quick-links>span{color:#677b7a}.creches-redesign .creche-quick-links a{min-height:32px;display:inline-flex;align-items:center;color:var(--design-ink)}.creches-redesign .creche-browse{margin:0 0 18px;font-size:.86rem}.creches-redesign .creche-browse>summary{min-height:44px;padding:12px 0;cursor:pointer;color:var(--design-ink)}.creches-redesign .county-finder{background:#f3f6ed;border:1px solid #e0e7da;border-radius:14px;padding:24px}.creches-redesign .county-finder a{background:#fff;border-color:#dce7e3;border-radius:9px}.creches-redesign .results-section{background:var(--design-paper);padding-top:25px}.creches-redesign .results-header{align-items:baseline;margin-bottom:24px}.creches-redesign .results-header h2{font-size:2rem}.creches-redesign a.creche-card{display:flex;flex-direction:column;gap:10px;min-width:0;background:#fff;border:1px solid #dfe7e3;border-radius:14px;padding:24px;box-shadow:0 3px 12px #00557004;color:#375860;transition:border-color .15s,box-shadow .15s}.creches-redesign a.creche-card:hover{border-color:#82aaa1;box-shadow:0 8px 24px #0055700d;transform:none}.creches-redesign .creche-card .pc-header{align-items:flex-start;gap:12px;margin:0 0 4px}.creches-redesign .creche-card .pc-title{font:600 1.3rem/1.24 Georgia,serif;color:var(--design-ink);letter-spacing:-.025em}.creches-redesign .creche-card .badge{background:#fbecd9;color:#795d25;font-size:.66rem;padding:4px 7px;flex-shrink:0}.creches-redesign .creche-card :is(.pc-info,.pc-meta,.pc-services,.pc-contact){font-size:.84rem;line-height:1.5;margin:0;align-items:flex-start}.creches-redesign .creche-card .pc-i{flex-shrink:0;margin-top:3px;color:#327e78}.creches-redesign .creche-card .pc-description{font-size:.84rem;line-height:1.6;color:#617376}.creches-redesign .creche-card-action{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid #e8ede7;color:var(--design-ink);font-weight:600;font-size:.85rem;min-height:40px}.creches-redesign .creche-guide-band{padding-top:0;padding-bottom:48px}.creches-redesign .creche-guide-band .related-guides{background:#f5ecde;border-radius:18px;padding:28px}.creches-redesign.directory-page,.creches-redesign.town-page{max-width:1240px;margin-inline:auto;padding:28px 24px 55px;background:var(--design-paper)}.creches-redesign :is(.masthead,.profile-header){background:transparent;border:0;box-shadow:none}.creches-redesign.directory-page .masthead,.creches-redesign.town-page .masthead{grid-template-columns:minmax(0,1fr) 240px;padding:28px 0;gap:40px}.creches-redesign :is(.masthead h1,.profile-header h1){font-family:Georgia,Times New Roman,serif;color:var(--design-ink);font-size:clamp(2.1rem,3.7vw,3.4rem);font-weight:600;line-height:1.08;letter-spacing:-.035em}.creches-redesign .masthead .eyebrow{letter-spacing:.14em;color:#587a78;font-size:.73rem}.creches-redesign .masthead-media img{height:145px;object-fit:cover;border-radius:60px 12px}.creches-redesign .subtitle{max-width:650px;font-size:1rem;line-height:1.65;color:#547078}.creches-redesign .directory-explore{border-top:1px solid #dce7e3;border-bottom:1px solid #dce7e3;margin:0 0 24px}.creches-redesign .directory-explore>summary{cursor:pointer;min-height:52px;padding:16px 0;color:var(--design-ink);font-weight:600;font-size:.88rem}.creches-redesign .directory-explore>summary span{float:right}.creches-redesign .directory-explore .town-index{margin:12px 0 24px;padding:22px;background:#f6f2e8;border-radius:14px}.creches-redesign .directory-explore .town-index h2{font-size:1.4rem}.creches-redesign :is(.town-chip,.chip){border:1px solid #d4e1dc;background:#fff;color:var(--design-ink);border-radius:30px;min-height:36px}.creches-redesign .directory-container{grid-template-columns:250px minmax(0,1fr);gap:25px;margin-top:24px}.creches-redesign .filter-panel{padding:22px;border:1px solid #dce7e3;border-radius:14px;background:#f4f6ef;box-shadow:none;top:96px}.creches-redesign .filter-group :is(h3,label:not(.checkbox-label)){font-size:.87rem;color:var(--design-ink);font-weight:600}.creches-redesign .filter-panel :is(input:not([type=checkbox]),select){border-color:#ccdbd5;background:#fff;border-radius:8px;min-width:0;max-width:100%}.creches-redesign .filter-panel .checkbox-label{min-height:38px;align-items:center}.creches-redesign .filter-panel input[type=checkbox]{min-height:0}.creches-redesign #reset-filters{min-height:46px;border-color:#aec7bd;color:var(--design-ink);border-radius:9px}.creches-redesign .creches-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.creches-redesign.town-page .creches-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:28px 0}.creches-redesign :is(.county-info,.onward,.area-links){padding:28px;border:1px solid #e0e7db;border-radius:16px;background:#f3f6ed;margin-block:32px}.creches-redesign .info-card{border:1px solid #dce7e3;box-shadow:none;border-radius:12px}.creches-redesign .map-section{overflow:hidden;border-radius:14px;margin-bottom:24px}.creches-redesign .map-section h2{font-size:1.6rem}.creches-redesign .creche-facts{padding:24px;border:1px solid #dce7e3;border-radius:16px;background:#fff;margin-bottom:30px}.creches-redesign .creche-facts h2{font-size:1.45rem;margin:0 0 20px}.creches-redesign .creche-facts dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0}.creches-redesign .creche-facts dl>div{padding:0 20px;border-left:1px solid #e2e8df;min-width:0}.creches-redesign .creche-facts dl>div:first-child{padding-left:0;border:0}.creches-redesign .creche-facts dt{text-transform:uppercase;letter-spacing:.07em;font-size:.65rem;color:#687c7d;margin-bottom:8px}.creches-redesign .creche-facts dd{margin:0;font:600 1.18rem/1.35 Georgia,serif;color:var(--design-ink)}.creches-redesign .creche-facts p{font-size:.75rem;color:#64787c;margin:7px 0 0}.creches-redesign.profile-page{max-width:1120px;padding:24px;margin:auto}.creches-redesign.profile-page .profile-header{padding:28px 0 30px;border-bottom:1px solid #dce7e3;margin-bottom:30px}.creches-redesign.profile-page .profile-header h1{max-width:900px;margin-top:10px}.creches-redesign.profile-page .profile-header .btn{border-radius:10px;min-height:46px}.creches-redesign.profile-page .profile-header .btn-primary{background:var(--design-ink);border-color:var(--design-ink)}.creches-redesign.profile-page :is(.details-card,.contact-card,.description-card,.school-age-card,.services-card,.inspection-card){border:1px solid #dce7e3;border-radius:16px;background:#fff;padding:26px;box-shadow:none}.creches-redesign.profile-page .content-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}.creches-redesign.profile-page .content-grid>*{min-width:0}.creches-redesign.profile-page .contact-card{background:#edf5ef}.creches-redesign.profile-page :is(.details-card,.contact-card,.description-card,.school-age-card,.services-card,.inspection-card) h2{font:600 1.6rem/1.2 Georgia,serif;color:var(--design-ink);margin-bottom:20px}.creches-redesign.profile-page .detail-item{grid-template-columns:135px minmax(0,1fr);gap:14px}.creches-redesign.profile-page :is(.detail-item dd,.contact-item a,.description-content){overflow-wrap:anywhere}.creches-redesign.profile-page .description-content{line-height:1.8;max-width:78ch}.creches-redesign.profile-page .inspection-card{background:#fff7e7;border-color:#eadbc2}.creches-redesign.profile-page .inspection-line{align-items:flex-start;line-height:1.7}.creches-redesign.profile-page .services-list li{background:#f3f6ef;border:1px solid #dfe7dc;border-radius:10px}.creches-redesign.profile-page .contact-item{align-items:flex-start}@media(max-width:1024px){.creches-redesign .directory-container{grid-template-columns:minmax(0,1fr)}.creches-redesign .filter-panel{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.creches-redesign .filter-panel .filter-group{margin:0;padding:10px 0}.creches-redesign .creche-hero{gap:25px}.creches-redesign .creche-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.creches-redesign .creche-search>a{justify-content:center}.creches-redesign .creche-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.creches-redesign .creche-facts dl>div{padding:0;border:0}.creches-redesign.town-page .creches-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.creches-redesign .creche-hero{grid-template-columns:minmax(0,1fr);gap:18px;min-height:0;padding-bottom:28px}.creches-redesign .creche-hero h1{font-size:2.4rem;overflow-wrap:normal;word-break:normal}.creches-redesign .creche-hero-photo{padding:8px;align-self:start;justify-self:center;max-width:260px;margin-top:0}.creches-redesign .creche-hero-photo picture{border:4px solid white;border-radius:45px 8px}.creches-redesign .creche-hero-photo img{height:150px}.creches-redesign .creche-photo-circle{width:100px;height:100px}.creches-redesign .creche-lead{font-size:1.13rem}.creches-redesign .creche-total{font-size:.82rem}.creches-redesign .creche-eyebrow{font-size:.65rem;letter-spacing:.12em}.creches-redesign .creche-breadcrumb{padding-bottom:18px}.creches-redesign .creche-search{padding:20px;gap:16px;grid-template-columns:minmax(0,1fr)}.creches-redesign .creche-search>a{min-height:32px}.creches-redesign.directory-page,.creches-redesign.town-page,.creches-redesign.profile-page{padding:20px 16px}.creches-redesign.directory-page .masthead,.creches-redesign.town-page .masthead{display:block;padding:20px 0}.creches-redesign :is(.directory-page,.town-page) .masthead-media{display:none}.creches-redesign.directory-page .masthead-media,.creches-redesign.town-page .masthead-media{display:none}.creches-redesign .creches-grid,.creches-redesign.town-page .creches-grid{grid-template-columns:minmax(0,1fr)}.creches-redesign .filter-panel{display:block;padding:18px}.creches-redesign.profile-page .content-grid{grid-template-columns:minmax(0,1fr)}.creches-redesign.profile-page .detail-item{grid-template-columns:minmax(0,1fr);gap:4px}.creches-redesign :is(.county-info,.onward,.area-links){padding:20px}.creches-redesign .creche-guide-band .related-guides,.creches-redesign a.creche-card{padding:20px}}@media(max-width:380px){.creches-redesign .creche-facts dl{grid-template-columns:minmax(0,1fr)}.creches-redesign .creche-card .pc-header{flex-direction:column}}@media(prefers-reduced-motion:reduce){.creches-redesign a.creche-card{transition:none}}.creches-redesign h1,.creches-redesign h2,.creches-redesign h3{font-family:Georgia,Times New Roman,serif!important;color:var(--design-ink)!important}.creches-redesign.directory-page .masthead,.creches-redesign.town-page .masthead{border:0;background:transparent;border-radius:0}.creches-redesign.directory-page .masthead h1,.creches-redesign.town-page .masthead h1{font-size:clamp(2.1rem,3.7vw,3.4rem);line-height:1.08}.creches-redesign.profile-page .profile-header{border:0;background:transparent;border-radius:0}.creches-redesign.profile-page .profile-header h1{font-size:clamp(2.1rem,3.7vw,3.4rem);line-height:1.08;letter-spacing:-.035em}.creches-redesign.profile-page .profile-header .title-section{position:relative;padding-left:126px;min-height:106px}.creches-redesign.profile-page .profile-header .title-section:before{content:"";position:absolute;left:0;top:3px;width:100px;height:100px;background:url(/assets/redesign/creches/category.svg) center/contain no-repeat}.creches-redesign.profile-page .contact-ctas{padding-left:126px}.creches-redesign.profile-page .inspection-card h2{font-size:1.6rem}.creches-redesign.creche-hub .results-section{background:var(--design-paper)}@media(max-width:600px){.creches-redesign.profile-page .profile-header .title-section{padding-left:0;padding-top:82px}.creches-redesign.profile-page .profile-header .title-section:before{width:66px;height:66px}.creches-redesign.profile-page .contact-ctas{padding-left:0}.creches-redesign.profile-page .profile-header .btn{white-space:normal}}.creches-redesign.directory-page .masthead.has-image,.creches-redesign.town-page .masthead.has-image{grid-template-columns:minmax(0,1fr) 240px}.creches-redesign.directory-page .masthead .masthead-media img,.creches-redesign.town-page .masthead .masthead-media img{height:145px;object-fit:cover;border-radius:55px 12px}@media(max-width:700px){.creches-redesign.directory-page .masthead.has-image,.creches-redesign.town-page .masthead.has-image{grid-template-columns:minmax(0,1fr);gap:0}}
