.why{padding-top:95px;padding-bottom:95px;background:var(--cream)}
.why-heading{display:grid;grid-template-columns:.45fr 1.55fr;gap:7%;align-items:start}
.why-heading h2{font:500 clamp(42px,4.3vw,68px)/1.12 var(--serif);letter-spacing:-.05em;margin:0}
.why-heading h2 em{color:var(--rust);font-weight:500}
.why-list{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;margin:55px 0 24px 31%}
.why-list p{margin:0;padding:20px 0;border-top:1px solid var(--line);color:#4e5968}
.why-closing{margin:35px 0 0 31%;font:500 clamp(24px,2.4vw,35px)/1.35 var(--serif);max-width:760px;color:var(--rust)}
.about{display:grid;grid-template-columns:.34fr 1.66fr;gap:7%;padding-top:105px;padding-bottom:105px;background:var(--cream)}
.about-mark{align-self:start;border-top:1px solid var(--ink);padding-top:20px;display:flex;align-items:flex-start;gap:14px}
.about-mark span{font:500 clamp(54px,6vw,90px)/.9 var(--serif);letter-spacing:-.07em;color:var(--rust)}
.about-mark small{text-transform:uppercase;letter-spacing:.15em;font-size:9px;font-weight:700;line-height:1.6}
.about-copy h2,.details h2,.faq h2{font:500 clamp(42px,4.3vw,68px)/1.12 var(--serif);letter-spacing:-.05em;margin:18px 0 36px}
.about-copy h2 em,.details h2 em,.faq h2 em{color:var(--rust);font-weight:500}
.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px;color:#4e5968;font-size:16px}
.about-columns p{margin:0}
.credential-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:38px}
.credential-row span{border:1px solid #d4c4af;padding:9px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:700}
.about-link{display:inline-block;margin-top:30px}
.proof-band{background:var(--rust);color:white}
.proof-inner{display:flex;align-items:center;gap:clamp(14px,3vw,45px);min-height:98px;overflow:hidden}
.proof-inner p{font:500 24px/1.1 var(--serif);margin-right:auto;white-space:nowrap}
.proof-inner span{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;white-space:nowrap}
.college{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;align-items:center;padding-top:105px;padding-bottom:105px;background:var(--paper)}
.college-copy h2{font:500 clamp(42px,4.3vw,68px)/1.12 var(--serif);letter-spacing:-.05em;margin:18px 0 30px;max-width:760px}
.college-copy h2 em{color:var(--rust);font-weight:500}
.college-copy>p:not(.eyebrow){color:#4e5968;font-size:17px;line-height:1.7;max-width:760px}
.college-actions{border-left:1px solid var(--line);padding:10px 0 10px 42px;display:flex;flex-direction:column;align-items:flex-start;gap:22px}
.college-number{font:500 clamp(70px,7vw,112px)/.85 var(--serif);letter-spacing:-.07em;color:var(--rust)}
.college-actions p{color:#596474;max-width:390px;margin:0}
.college-actions .button{width:100%}
.audience-strip{display:grid;grid-template-columns:minmax(150px,.45fr) 1.55fr;gap:28px;align-items:start;padding:30px 0;margin:44px 0 8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.audience-strip .eyebrow{margin:3px 0 0}
.audience-list{display:flex;flex-wrap:wrap;gap:10px}
.audience-list span{border:1px solid var(--line);border-radius:999px;padding:9px 14px;color:#3f4c5d;font-size:14px;line-height:1.2;background:rgba(255,255,255,.42)}
.reveal-ready .reveal-item{opacity:0;transform:translateY(32px);transition:opacity .72s ease,transform .72s cubic-bezier(.2,.7,.2,1)}
.reveal-ready .reveal-item.is-visible{opacity:1;transform:none}
.details{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding-top:105px;padding-bottom:105px;background:var(--paper)}
.details-intro>p:last-child{max-width:420px;color:#596474}
.detail-list{border-top:1px solid var(--line)}
.detail-list article{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--line)}
.detail-list article>span{font-size:10px;letter-spacing:.15em;color:var(--rust);font-weight:700}
.detail-list h3{font:500 27px/1.2 var(--serif);margin:0 0 8px}
.detail-list p{margin:0;color:#5d6876;font-size:14px;max-width:560px}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;padding-top:105px;padding-bottom:105px;background:#e3e9e0}
.faq-heading{position:sticky;top:120px;align-self:start}
.faq-list{border-top:1px solid #d2c2ad}
.faq-list details{border-bottom:1px solid #d2c2ad}
.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-weight:700;cursor:pointer}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{font:400 26px/1 var(--serif);color:var(--rust);transition:transform .2s}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list details p{margin:0;padding:0 42px 28px 0;color:#53606f;font-size:14px;line-height:1.7}
.faq-more{display:inline-block;margin-top:28px}
@media(max-width:760px){.why,.about,.college,.details,.faq{display:block;padding-top:72px;padding-bottom:72px}.why-heading{display:block}.why-heading h2{margin-top:18px}.why-list{grid-template-columns:1fr;margin:40px 0 20px}.why-closing{margin:30px 0 0}.about-mark{max-width:210px;margin-bottom:45px}.about-columns{grid-template-columns:1fr;gap:20px}.proof-inner{flex-wrap:wrap;gap:10px 18px;padding-top:24px;padding-bottom:24px}.proof-inner p{width:100%;margin:0 0 8px}.audience-strip{grid-template-columns:1fr;gap:18px;margin-top:34px}.audience-list{gap:8px}.audience-list span{font-size:13px}.college-actions{border-left:0;border-top:1px solid var(--line);padding:38px 0 0;margin-top:42px}.college-actions .button{width:100%}.details-intro{margin-bottom:42px}.faq-heading{position:static;margin-bottom:35px}}
@media(max-width:480px){.about-copy h2,.college-copy h2,.details h2,.faq h2{font-size:40px}.credential-row span{width:100%}.proof-inner span{font-size:9px}.detail-list article{grid-template-columns:36px 1fr}.faq-list summary{font-size:14px}}
@media(prefers-reduced-motion:reduce){.reveal-ready .reveal-item{opacity:1;transform:none;transition:none}}

/* Photo-led refresh: stronger contrast, fresher neutrals, and a raspberry accent drawn from Rendi's portraits. */
:root{--cream:#fffaf7;--paper:#fff;--ink:#152b3f;--olive:#2f6c70;--rust:#cf3f78;--line:#ded5d2;--muted:#66707b;--blush:#fff0f5;--ice:#edf6f7}
.hero-photo{position:relative;margin:0;overflow:hidden;background:var(--ice);box-shadow:18px 18px 0 var(--blush)}
.hero-photo img{display:block;width:100%;height:540px;object-fit:cover;object-position:center 24%}
.hero-photo figcaption{position:static;background:var(--ink);color:#fff;padding:14px 16px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.hero-photo figcaption strong{font-size:12px}
.service-card{background:var(--ice);border-color:#d8e8e9}.service-card.featured{background:var(--blush);border-color:#f0d4df}
.about-photo{margin:0 0 38px;overflow:hidden;aspect-ratio:16/7;background:var(--blush)}
.about-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 38%}
.college-photo{width:100%;margin:0;overflow:hidden;aspect-ratio:4/3;background:var(--ice)}
.college-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.profile-photo{margin:34px 0 0;overflow:hidden;aspect-ratio:4/5;background:var(--blush);max-width:390px}
.profile-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.proof-band{background:var(--ink)}
.proof-inner p{color:#ffd7e7}
.faq{background:var(--ice)}
.connect{background:linear-gradient(135deg,var(--ice),var(--blush))}
@media(max-width:760px){.hero-photo img{height:460px}.hero-photo{box-shadow:10px 10px 0 var(--blush)}.about-photo{aspect-ratio:4/3}.profile-photo{aspect-ratio:4/3;max-width:none;margin-bottom:36px}}
