/* Photography-led home: real school spaces and community, with quiet brand accents. */
.photo-hero.home-hero{height:auto;min-height:620px;display:grid;grid-template-columns:1fr 1.12fr;align-items:center;gap:50px;padding:64px 0 76px}
.photo-hero .hero-copy{text-align:left}
.photo-hero .hero-copy .eyebrow{font-size:12px;letter-spacing:.12em;margin-bottom:24px;color:#55702c}
.photo-hero .hero-copy h1{font-size:clamp(42px,4.3vw,62px);line-height:1.09;margin:0;letter-spacing:-.045em}
.photo-hero-description{font-size:17px;line-height:1.75;max-width:385px;margin-top:24px;color:#526167}
.photo-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.photo-hero-actions .button{padding:13px 20px;border-radius:5px}
.hero-footnote{font-size:13px;color:#526167;margin-top:25px}
.hero-school-photo{position:relative;margin:0;padding:0 0 19px 19px}
.hero-school-photo:before{content:'';position:absolute;inset:35px 20px 0 0;background:var(--leaf);border-radius:140px 8px 8px 8px}
.hero-school-photo>img{position:relative;width:100%;height:350px;object-fit:cover;object-position:51% center;border-radius:140px 8px 8px 8px}
.hero-school-photo figcaption{position:absolute;left:39px;right:20px;bottom:36px;padding:17px 20px;background:#fcfaf5f5;border-radius:4px;display:flex;flex-direction:column;line-height:1.6}
.hero-school-photo figcaption span:first-child{font-family:var(--serif);font-size:21px;letter-spacing:-.03em}
.hero-school-photo figcaption span:last-child{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#5a686b}
.page-home .facts-band{border-radius:6px;min-height:132px;padding:23px 20px}
.page-home .programs-section{padding-top:86px}
.page-home .program-card{border-radius:10px;box-shadow:none}
.page-home .card-visual{height:220px;border-radius:9px 9px 0 0;overflow:hidden}
.card-editorial-photo{width:100%;height:100%;object-fit:cover;object-position:55% center}
.page-home .card-community-photo{object-position:center 46%}
.page-home .card-label{font-size:12px;left:15px;top:15px;padding:6px 10px}
.page-home .card-body p{font-size:16px}
.page-home .card-action{font-size:14px}
.school-story{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;padding-top:70px;padding-bottom:80px;border-top:1px solid var(--line)}
.school-story figure{margin:0}.story-photo{width:100%;height:350px;object-fit:cover;border-radius:8px}
.school-story figcaption{font-size:12px;color:var(--muted);padding-top:12px;letter-spacing:.03em}
.school-story-copy .eyebrow{font-size:12px;letter-spacing:.1em;color:#57732c}
.school-story-copy h2{font-size:42px}.school-story-copy p:not(.eyebrow){font-size:16px;color:var(--muted);margin-top:21px;max-width:420px}.school-story-copy .button{margin-top:27px}
@media(max-width:1000px){.photo-hero.home-hero{gap:28px;min-height:550px;padding:48px 0 58px}.photo-hero .hero-copy h1{font-size:44px}.hero-school-photo>img{height:310px}.photo-hero-description{font-size:16px}.photo-hero-actions .button{font-size:13px;padding:12px 15px}.school-story{gap:32px}.school-story-copy h2{font-size:34px}}
@media(max-width:700px){.photo-hero.home-hero{display:flex;flex-direction:column;align-items:stretch;gap:32px;padding:36px 0 40px}.photo-hero .hero-copy h1{font-size:46px}.photo-hero .hero-copy .eyebrow{font-size:11px;margin-bottom:19px}.photo-hero-description{max-width:100%;margin-top:20px}.photo-hero-actions{gap:10px;margin-top:22px}.hero-footnote{margin-top:18px}.hero-school-photo>img{height:240px;border-top-left-radius:95px}.hero-school-photo:before{border-top-left-radius:95px}.hero-school-photo figcaption{left:31px;right:12px;bottom:31px;padding:13px 15px}.hero-school-photo figcaption span:first-child{font-size:19px}.page-home .programs-section{padding-top:55px}.page-home .card-visual{height:235px}.school-story{grid-template-columns:1fr;gap:28px;padding-top:40px;padding-bottom:50px}.story-photo{height:250px}.school-story-copy h2{font-size:36px}}
