*{box-sizing:border-box}body{margin:0;font:16px/1.65 Arial,Helvetica,sans-serif;color:#242424;background:#fff}a{color:inherit}header{max-width:1160px;margin:auto;padding:20px 28px 12px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-weight:700}.brand img{width:53px;height:53px;object-fit:contain}.brand span{font-size:20px;color:#a71c30}nav{border-top:1px solid #b8b8b8;max-width:1160px;margin:0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:25px;padding:14px 28px;font-size:14px}nav a{text-decoration:none}nav a:hover,nav a[aria-current=page]{color:#bd1935}main{min-height:65vh}.container{max-width:1160px;margin:auto;padding:35px 28px}.hero{max-width:1100px;margin:20px auto 35px;padding:0 14px}.hero img{width:100%;height:auto;display:block}.intro{text-align:center;margin:30px auto 50px;padding:0 24px;max-width:760px}.intro h1,h1{font-size:clamp(32px,5vw,56px);line-height:1.15}.intro p{font-size:20px}.btn{display:inline-block;background:#b61336;color:white;border:0;border-radius:4px;padding:13px 23px;text-decoration:none;font:inherit;cursor:pointer}.cols{display:grid;grid-template-columns:1fr 1.2fr;gap:55px;align-items:start}.contact-details{text-align:center}.contact-details h1{color:#c51940}.contact-details address{font-style:normal;font-weight:bold}.contact-details a{text-decoration:none}form{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{font-size:14px;font-weight:600}label span{display:block;margin-bottom:4px}input,textarea{font:inherit;width:100%;border:0;border-bottom:1px solid #999;padding:12px 3px;background:#fff}textarea{min-height:110px;resize:vertical}.wide{grid-column:1/-1}.send{width:100%;background:#1d1d1d;color:#fff;border:0;font-size:16px;padding:13px;cursor:pointer}.note{background:#fff7e9;border-left:4px solid #db9c22;padding:14px 18px;margin:20px 0}.map{margin:42px auto 0;max-width:1100px}iframe{width:100%;height:340px;border:0}footer{background:#f5f5f5;text-align:center;padding:25px;font-size:13px;color:#555}.subpage{max-width:800px;margin:30px auto}.subpage h1{color:#bd1935}.chat{position:fixed;right:18px;bottom:18px;background:#c4143d;color:white;border-radius:24px;padding:12px 19px;text-decoration:none;box-shadow:0 6px 20px #0002}@media(max-width:720px){.cols{grid-template-columns:1fr;gap:26px}nav{gap:12px;font-size:12px}form{grid-template-columns:1fr}.wide{grid-column:1}.hero{padding:0}.brand span{font-size:18px}.container{padding:22px}.intro h1{font-size:32px}}
/* Main homepage photo and white headline text */
.photo-hero{position:relative;overflow:hidden;min-height:520px;background:#b59678}.photo-hero>img{width:100%;height:620px;object-fit:cover;object-position:center center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.22) 63%,rgba(0,0,0,.10))}.hero-words{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:28px 20px;color:white;text-shadow:0 2px 6px #0009}.hero-words h1{font-size:clamp(40px,6vw,78px);margin:0 0 14px}.hero-words p{font-size:clamp(17px,2.2vw,28px);font-weight:700;line-height:1.35;margin:10px 0}.hero-words .btn{text-shadow:none;margin-top:16px}.hero-words .btn:hover{background:#960d2c}@media(max-width:720px){.photo-hero{margin-top:10px;min-height:600px}.photo-hero>img{height:650px;object-position:64% center}.hero-shade{background:rgba(0,0,0,.40)}.hero-words{padding:25px 17px}.hero-words p{font-size:20px}}

/* 2026-10-24 correction: show the ENTIRE hero photograph; do not crop the teacher. */
.photo-hero{min-height:0;overflow:visible;background:#fff}
.photo-hero>img{height:auto!important;width:100%!important;object-fit:contain!important;object-position:center!important}
@media(max-width:720px){.photo-hero{min-height:0}.photo-hero>img{height:auto!important;object-fit:contain!important;object-position:center!important}.hero-words{position:relative;inset:auto;background:#68172a;text-shadow:none;padding:24px 18px}.hero-words h1{font-size:36px}.hero-words p{font-size:18px;margin:5px 0}.hero-shade{display:none}}

/* Final correction: natural unfiltered full photograph with all subjects visible. */
.photo-hero{display:flex;flex-direction:column;min-height:0!important;overflow:visible!important;background:#fff!important}
.photo-hero>img{position:static!important;display:block!important;width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center center!important;filter:none!important;opacity:1!important;transform:none!important}
.photo-hero .hero-shade{display:none!important}
.photo-hero .hero-words{position:static!important;inset:auto!important;display:flex!important;gap:7px!important;order:2;background:#fff!important;color:#292929!important;text-shadow:none!important;padding:26px 18px 30px!important}
.photo-hero .hero-words h1{font-size:clamp(34px,5vw,54px)!important;margin:0 0 4px!important;color:#a91a36!important}
.photo-hero .hero-words p{font-size:clamp(16px,2vw,22px)!important;line-height:1.35!important;margin:5px 0!important;color:#2b2b2b!important}
.photo-hero .hero-words .btn{margin-top:15px!important}
@media(max-width:720px){.photo-hero>img{height:auto!important;object-fit:contain!important}.photo-hero .hero-words{padding:22px 14px!important}}

/* Official Yes I Care logo: display complete logo without cropping. */
header .brand img{width:220px!important;height:auto!important;max-width:100%!important;object-fit:contain!important;display:block!important}
header .brand{align-items:center}
@media(max-width:720px){header .brand img{width:170px!important;height:auto!important}}
