
/* Forest Hill admissions announcement and early years feature */
.fhws-early-section{padding:85px 0;background:#f5f1e8}
.fhws-early-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.fhws-early-grid h2{font-size:clamp(32px,3.6vw,58px);line-height:1.13;color:#102d23;margin:20px 0}
.fhws-early-grid p{font-size:17px;line-height:1.8;color:#53645c;margin-bottom:30px}
.fhws-early-link{display:inline-block;background:#00543f;color:white!important;border-radius:50px;padding:15px 28px;text-decoration:none;font-weight:700}
.fhws-early-image img{display:block;width:100%;height:430px;object-fit:cover;border-radius:28px}
@media(max-width:767px){.fhws-early-section{padding:50px 0}.fhws-early-grid{grid-template-columns:1fr;gap:26px}.fhws-early-image img{height:290px}}


/* Static, accessible admissions feature on the home page */
.fhws-admissions-highlight{background:#073d31;color:#fff;padding:54px 0;border-top:5px solid #cda85b;border-bottom:5px solid #cda85b}
.fhws-admissions-highlight-inner{display:flex;align-items:center;justify-content:space-between;gap:36px;flex-wrap:wrap}
.fhws-admissions-highlight-copy{flex:1 1 580px;min-width:0}
.fhws-admissions-eyebrow{display:inline-flex;align-items:center;gap:10px;color:#f0d28e;font-size:12px;font-weight:800;letter-spacing:.17em}
.fhws-admissions-dot{width:9px;height:9px;border-radius:50%;background:#e4b960;display:inline-block}
.fhws-admissions-highlight h2{color:#fff;font-size:clamp(36px,5vw,70px);line-height:1.08;margin:14px 0 18px;font-weight:800;letter-spacing:-.03em}
.fhws-admissions-highlight h2 em{color:#e6c479;font-style:normal}
.fhws-admissions-classes{font-size:clamp(17px,2vw,24px);font-weight:750;color:#fff;margin:0 0 12px}
.fhws-admissions-classes span{color:#e6c479;margin:0 6px}
.fhws-admissions-date{font-size:clamp(16px,1.6vw,20px);color:#e9f2ec;margin:0 0 22px}
.fhws-admissions-date strong{color:#f2d48e}
.fhws-admissions-next{border-left:3px solid #d7ae61;padding-left:17px;display:flex;flex-direction:column;gap:6px}
.fhws-admissions-next span{font-size:11px;letter-spacing:.14em;color:#f0d28e;font-weight:800}
.fhws-admissions-next strong{font-size:clamp(15px,1.5vw,19px);color:#fff;font-weight:700}
.fhws-admissions-cta{flex:0 0 auto;display:inline-flex;gap:20px;align-items:center;justify-content:center;background:#e3bc70;color:#16362b!important;padding:17px 25px;border-radius:5px;font-weight:800;text-decoration:none;transition:background .2s,transform .2s}
.fhws-admissions-cta:hover{background:#f3d99f;transform:translateY(-2px)}
@media(max-width:767px){.fhws-admissions-highlight{padding:37px 0}.fhws-admissions-highlight-inner{gap:25px}.fhws-admissions-cta{width:100%}.fhws-admissions-classes span{margin:0 2px}}
