.p-schools .page-hero{background:var(--green);text-align:center;padding:88px 0 72px;position:relative;overflow:hidden}.p-schools .page-hero__motif{opacity:.45;width:240px;position:absolute;top:-40px;right:-40px}.p-schools .page-hero .wrap{z-index:1;max-width:900px;position:relative}.p-schools .page-hero .eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--green-dark);margin-bottom:20px;font-size:.78rem;font-weight:700}.p-schools .page-hero h1{color:var(--green-dark);max-width:18ch;margin:0 auto 20px}.p-schools .page-hero .lead{max-width:56ch;color:var(--green-mid);margin:0 auto;font-weight:500}.p-schools .toggle-bar{background:var(--cream);text-align:center;padding:40px 0 0}.p-schools .toggle-note{color:var(--grey);margin-bottom:14px;font-size:.86rem;font-style:italic}.p-schools .toggle{border:2px solid var(--green-dark);background:#fff;border-radius:100px;gap:4px;padding:5px;display:inline-flex}.p-schools .toggle button{font-family:var(--body);cursor:pointer;color:var(--green-mid);background:0 0;border:none;border-radius:100px;padding:9px 22px;font-size:.92rem;font-weight:700;transition:all .2s}.p-schools .toggle button.active{background:var(--green-dark);color:#fff}.p-schools .mapsec{background:var(--cream);padding:80px 0 60px}.p-schools .mapsec__head{text-align:center;max-width:680px;margin:0 auto 36px}.p-schools .mapsec__head .eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--green-mid);margin-bottom:14px;font-size:.74rem;font-weight:700}.p-schools .mapsec__head .lead{color:var(--grey);margin:14px auto 0}.p-schools .mapwrap{grid-template-columns:1.4fr .9fr;align-items:center;gap:40px;max-width:1000px;margin:0 auto;display:grid}@media (max-width:820px){.p-schools .mapwrap{grid-template-columns:1fr;gap:24px}}.p-schools .kmap{width:100%;height:auto;display:block}.p-schools .kmap .cty{font-family:var(--display);fill:var(--green-dark);opacity:.75;text-anchor:middle;font-size:18px;font-weight:700}.p-schools .kmap .dot{fill:var(--gold-deep);stroke:#fff;stroke-width:2.5px}.p-schools .kmap .dot-label{font-family:var(--body);fill:var(--green-dark);font-size:11px;font-weight:700}.p-schools .maptally{flex-direction:column;gap:14px;display:flex}.p-schools .tallyrow{border-top:1px solid var(--line);align-items:baseline;gap:14px;padding:14px 0;display:flex}.p-schools .tallyrow .num{font-family:var(--display);color:var(--gold-deep);min-width:36px;font-size:1.8rem;font-weight:700;line-height:1}.p-schools .tallyrow .cn{color:var(--green-dark);font-weight:700}.p-schools .tallyrow .cs{color:var(--grey);font-size:.88rem}.p-schools .grid-sec{background:var(--cream);padding:0}.p-schools .ptiles{grid-template-columns:repeat(4,1fr);gap:0;display:grid}@media (max-width:1000px){.p-schools .ptiles{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.p-schools .ptiles{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.p-schools .ptiles{grid-template-columns:1fr}}.p-schools .ptile{aspect-ratio:4/5;text-decoration:none;transition:transform .4s;display:block;position:relative;overflow:hidden}.p-schools .ptile:hover{z-index:2}.p-schools .ptile:hover .ptile__img{transform:scale(1.06)}.p-schools .ptile__img{background:radial-gradient(circle at 35% 25%, var(--green-soft), var(--gold-soft));transition:transform .5s;position:absolute;inset:0}.p-schools .ptile__img img{object-fit:cover;object-position:center 18%;width:100%;height:100%}.p-schools .ptile__grad{background:linear-gradient(#24402f00 28%,#24402f59 55%,#24402feb 100%);position:absolute;inset:0}.p-schools .ptile__body{z-index:2;padding:26px 26px 28px;position:absolute;bottom:0;left:0;right:0}.p-schools .ptile__loc{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:6px;font-size:.7rem;font-weight:700}.p-schools .ptile__sename{font-family:var(--display);color:#fff;font-size:1.6rem;font-weight:700;line-height:1.08}.p-schools .ptile__school{color:var(--gold-soft);margin-top:5px;font-size:1.05rem;font-weight:700}.p-schools .ptile__county{color:#cfe6d9;opacity:.85;margin-bottom:8px;font-size:.82rem}.p-schools .ptile__open{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--green-mid);z-index:2;background:#ffffffeb;border-radius:100px;padding:5px 12px;font-size:.72rem;font-weight:700;position:absolute;top:16px;left:16px}.p-schools .ptile__go{color:#fff;opacity:0;margin-top:12px;font-size:.9rem;font-weight:700;transition:all .3s;transform:translateY(6px)}.p-schools .ptile:hover .ptile__go{opacity:1;transform:none}.p-schools .ptile{outline:none}.p-schools .ptile__reveal{opacity:0;max-height:0;transition:max-height .4s,opacity .35s,margin-top .35s;overflow:hidden}.p-schools .ptile:hover .ptile__reveal,.p-schools .ptile:focus .ptile__reveal{opacity:1;max-height:220px;margin-top:12px}.p-schools .ptile__date{letter-spacing:.04em;color:var(--green-dark);background:var(--gold-soft);border-radius:100px;margin-bottom:9px;padding:4px 11px;font-size:.74rem;font-weight:700;display:inline-block}.p-schools .ptile__quote{font-family:var(--display);color:#fff;font-size:1rem;font-style:italic;font-weight:500;line-height:1.4}@media (hover:none){.p-schools .ptile__reveal{opacity:1;max-height:220px;margin-top:12px}}.p-schools .garden{flex-wrap:wrap;justify-content:center;gap:48px 40px;max-width:1080px;margin:0 auto;display:flex}.p-schools .seed{text-align:center;width:200px;text-decoration:none;transition:transform .3s}.p-schools .seed:hover{transform:translateY(-8px)}.p-schools .seed__c{background:radial-gradient(circle at 35% 28%, var(--green-soft), var(--gold-soft));border-radius:50%;width:180px;height:180px;margin:0 auto 18px;transition:box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 14px 36px #2e4f3e29}.p-schools .seed:hover .seed__c{box-shadow:0 22px 50px #2e4f3e47}.p-schools .seed__c img{object-fit:cover;width:100%;height:100%}.p-schools .seed__c .ph{color:var(--green-dark);text-align:center;place-items:center;padding:16px;font-size:.92rem;font-weight:700;display:grid;position:absolute;inset:0}.p-schools .seed__name{font-family:var(--display);color:var(--green-dark);font-size:1.3rem;font-weight:700;line-height:1.1}.p-schools .seed__se{color:var(--grey);margin-top:3px;font-size:.92rem}.p-schools .seed__open{color:var(--green-label);margin-top:4px;font-size:.78rem}.p-schools .seed:nth-child(3n+2){margin-top:36px}.p-schools .seed:nth-child(3n){margin-top:14px}@media (max-width:560px){.p-schools .seed:nth-child(n){margin-top:0}}.p-schools .hidden{display:none}
