/* Homepage: native WordPress blocks, existing Annarella photography. */
.ac-home-content{overflow:clip}.ac-home-content .wp-block-group{box-sizing:border-box}
.ac-home-content h1,.ac-home-content h2,.ac-home-content h3{font-weight:500;letter-spacing:-.025em}
.ac-home-content h2{font-size:clamp(2.1rem,3.5vw,3.6rem);margin:0 0 28px;line-height:1.15}
.ac-home-content p{margin:0 0 24px}.ac-home-content a{text-underline-offset:5px}
.ac-home-content .ac-home-kicker{font:600 .8rem/1.5 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:24px}
.ac-home-hero{position:relative;isolation:isolate;min-height:650px;min-height:max(650px,calc(100svh - var(--header-height,128px)));display:flex;align-items:center;background:#090909;color:white;padding:90px max(32px,calc((100vw - 1216px)/2))}
.ac-home-hero .ac-home-cover{position:absolute;z-index:-2;inset:0;margin:0!important;width:100%;height:100%}
.ac-home-hero .ac-home-cover img{width:100%;height:100%;object-fit:cover;object-position:56% 50%}
.ac-home-hero{overflow:hidden}
.ac-home-hero:has(.ac-home-video) .ac-home-cover{z-index:-3}
.ac-home-video{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none;opacity:0;transition:none}
.ac-home-video.is-ready{opacity:1;transition:opacity .6s ease}
.ac-home-video video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
@media(prefers-reduced-motion:reduce){.ac-home-video{display:none;transition:none}}
.ac-home-hero:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.57) 45%,rgba(0,0,0,.16))}
.ac-home-hero-copy{max-width:780px}.ac-home-hero .ac-home-kicker{color:var(--champagne)}
.ac-home-hero h1{font-size:clamp(4.25rem,8.8vw,8.25rem);line-height:.98;margin:0 0 22px;font-weight:500}
.ac-home-hero .ac-home-subtitle{font-family:var(--serif);font-size:clamp(1.6rem,3vw,2.75rem);line-height:1.3;max-width:670px;margin-bottom:36px}
.ac-home-content .wp-block-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.ac-home-hero .wp-block-button__link{border-radius:2px;min-height:52px}.ac-home-hero .is-style-outline-gold .wp-block-button__link{color:#fff;border-color:#ffffff80;background:transparent}
.ac-home-section{max-width:1216px;width:calc(100% - 64px);margin:0 auto;padding:100px 0}
.ac-home-intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.ac-home-intro p:not(.ac-home-kicker){color:var(--gray);font-size:1.05rem;line-height:1.85}
.ac-home-photo{margin:0}.ac-home-photo img{width:100%;height:auto;display:block}
.ac-home-link a{font-size:.875rem;font-weight:600;text-decoration:none;color:var(--gold-ink)}
.ac-home-study{background:#f4f4f4}.ac-home-section-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:38px}.ac-home-section-head h2{margin:0}.ac-home-section-head .ac-home-link{margin:0;flex-shrink:0}
.ac-home-programs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.ac-home-program{border-top:1px solid #b8b8b8;padding:30px 0 0;display:flex;flex-direction:column;align-items:flex-start}.ac-home-program .ac-home-number{font-family:var(--serif);font-size:1.45rem;color:var(--gold-ink);margin-bottom:34px}
.ac-home-program h3{font-size:1.9rem;line-height:1.25;margin:0 0 22px}.ac-home-program h3 a{text-decoration:none}.ac-home-program>p:not(.ac-home-number):not(.ac-home-link){font-size:1rem;color:var(--gray);line-height:1.8}.ac-home-program .ac-home-link{margin-top:auto}
.ac-home-paths{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-top:44px;margin-top:50px;gap:60px}.ac-home-paths h3{font-size:1.9rem;margin:0 0 20px}
.ac-home-stage{display:grid;grid-template-columns:1fr 1fr;background:#111;color:#fff}.ac-home-stage .ac-home-photo{height:100%;min-height:480px}.ac-home-stage .ac-home-photo img{width:100%;height:100%;object-fit:cover}
.ac-home-stage-copy{padding:80px clamp(32px,6vw,100px);align-self:center}.ac-home-stage-copy .ac-home-kicker,.ac-home-stage-copy .ac-home-link a{color:var(--champagne)}
.ac-home-stage-copy p:not(.ac-home-kicker){color:#ccc;font-size:1.05rem;line-height:1.8}
.ac-home-international{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.ac-home-international .ac-home-photo img{aspect-ratio:4/3;object-fit:cover}.ac-home-international p:not(.ac-home-kicker){color:var(--gray)}
.ac-home-news{border-top:1px solid var(--line)}.ac-home-news .ac-collection{margin-bottom:0}.ac-home-news .ac-card-body h3{font-size:1.65rem}
.ac-home-apply{background:var(--champagne);color:var(--black)}.ac-home-apply>.ac-home-section{padding-block:64px;display:flex;align-items:center;justify-content:space-between;gap:36px}.ac-home-apply h2{margin-bottom:14px}.ac-home-apply p{margin:0}.ac-home-apply .wp-block-buttons{margin:0;flex-shrink:0}.ac-home-apply .wp-block-button__link{border-radius:2px}
@media(max-width:900px){.ac-home-hero{min-height:610px;padding:72px 24px}.ac-home-section{width:calc(100% - 48px);padding-block:68px}.ac-home-intro,.ac-home-international{gap:36px}.ac-home-programs{gap:24px}.ac-home-program h3{font-size:1.5rem}.ac-home-stage-copy{padding:54px 30px}.ac-home-stage .ac-home-photo{min-height:400px}}
@media(max-width:700px){.ac-home-hero{min-height:570px;align-items:center}.ac-home-hero:after{background:rgba(0,0,0,.68)}.ac-home-hero h1{font-size:clamp(3.8rem,16vw,5.5rem)}.ac-home-hero .ac-home-subtitle{font-size:1.7rem}.ac-home-hero .wp-block-button__link{padding-inline:20px;font-size:.875rem}.ac-home-intro,.ac-home-programs,.ac-home-international,.ac-home-stage{grid-template-columns:1fr}.ac-home-section-head{display:block}.ac-home-section-head .ac-home-link{margin-top:20px}.ac-home-program{padding-block:24px}.ac-home-program .ac-home-number{margin-bottom:20px}.ac-home-program h3{font-size:1.8rem}.ac-home-paths{gap:30px;grid-template-columns:1fr}.ac-home-stage .ac-home-photo{min-height:0}.ac-home-stage .ac-home-photo img{height:auto}.ac-home-stage-copy{padding:50px 24px}.ac-home-international .ac-home-photo{order:2}.ac-home-apply>.ac-home-section{display:block}.ac-home-apply .wp-block-buttons{margin-top:28px}.ac-home-content .ac-home-kicker{font-size:.75rem}}
