.visit-hero .hero-lead strong{color:#fff}.visit-strip{display:flex;align-items:center;justify-content:center;gap:2rem;padding:1rem 1.5rem;background:var(--orange);color:#fff;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;text-align:center}.visit-strip i{font-style:normal;font-size:.55rem}
.welcome{display:grid;grid-template-columns:.55fr 1.7fr .8fr;gap:clamp(2rem,5vw,5rem);align-items:end;border-bottom:1px solid var(--border)}.welcome h2,.experience h2,.areas h2,.why h2,.photos h2,.enrollment h2{margin:0;font-size:clamp(2.4rem,5vw,5.2rem);font-weight:500;line-height:.98;letter-spacing:-.05em}.welcome-lead{max-width:720px;margin:1.75rem 0 0;color:var(--muted);font-size:1.08rem}.degree-card{min-height:280px;padding:1.6rem;border-radius:var(--radius);background:var(--orange);color:#fff;display:flex;flex-direction:column;justify-content:space-between}.degree-number{font-size:clamp(5rem,9vw,8rem);font-weight:500;line-height:.8;letter-spacing:-.08em}.degree-card strong{font-size:1.1rem}.degree-card p{margin:.5rem 0 0;color:rgba(255,255,255,.78);font-size:.84rem}
.experience{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:2rem;width:100%;padding:clamp(2.5rem,5vw,4rem) max(1.5rem,calc((100vw - 1360px)/2));background:var(--cream)}.experience-image img{width:280px;height:280px;max-width:100%;object-fit:cover;border-radius:var(--radius)}.experience-copy{max-width:600px}.experience-copy .section-index{margin-bottom:1.25rem}.experience-copy>p:not(.kicker){margin:1rem 0;color:var(--muted);font-size:1rem}
.areas-heading{display:grid;grid-template-columns:1.3fr .9fr;gap:3rem;align-items:end;margin-bottom:3rem}.areas-heading .section-index{margin-bottom:1.75rem}.areas-side>p{margin:0;color:var(--muted);max-width:400px}.areas-photos{display:flex;gap:.85rem;margin-bottom:1.25rem}.areas-photos img{flex:1;height:170px;object-fit:cover;object-position:top;border-radius:var(--radius)}.areas-list{border-top:1px solid var(--border)}.area-row{display:grid;grid-template-columns:60px 1fr 54px;align-items:center;gap:1.5rem;padding:2rem 0;border-bottom:1px solid var(--border)}.area-number{align-self:start;color:var(--orange);font-size:.7rem}.area-row h3{margin:0 0 .5rem;font-size:clamp(1.6rem,3vw,3rem);font-weight:500;letter-spacing:-.035em}.area-row p{margin:0;color:var(--muted)}.area-symbol{width:48px;height:48px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;transition:.25s}.area-row:hover .area-symbol{background:var(--forest);color:#fff;transform:rotate(45deg)}
.why{background:var(--forest);color:#fff}.why-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2.5rem,5vw,5rem);align-items:center}.why .section-index{color:rgba(255,255,255,.55);margin-bottom:2rem}.why .kicker{color:#b9d7a0}.why-points{display:grid}.why-points article{padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.16)}.why-points article:first-child{border-top:1px solid rgba(255,255,255,.16)}.why-points span{color:#b9d7a0;font-size:.68rem}.why-points h3{margin:.75rem 0 .45rem;font-size:1.5rem;font-weight:500}.why-points p{margin:0;color:rgba(255,255,255,.66);font-size:.9rem}
.photos{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2.5rem,5vw,5rem);align-items:center}.photos-copy .section-index{margin-bottom:2rem}.photos-copy>p:not(.kicker){margin:1.75rem 0;color:var(--muted)}.photos-button{background:var(--orange);color:#fff}.photos-visual{position:relative}.photos-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius)}
.enrollment{background:var(--orange);color:#fff}.enrollment-inner{width:var(--wrap)}.enrollment-heading{display:grid;grid-template-columns:1.4fr .6fr;gap:4rem;align-items:end;margin-bottom:2.5rem}.enrollment .section-index{color:rgba(255,255,255,.6);margin-bottom:1.75rem}.enrollment .kicker{color:#fff}.enrollment h2 em{font-family:'Newsreader',Georgia,serif;font-weight:500}.enrollment-heading>p{margin:0;color:rgba(255,255,255,.8)}.enrollment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.enrollment-card{min-height:230px;padding:1.5rem;border:1px solid rgba(255,255,255,.4);border-radius:var(--radius);display:flex;flex-direction:column;justify-content:space-between}.enrollment-card span{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.enrollment-card strong{font-size:clamp(1.8rem,3vw,3rem);line-height:1;letter-spacing:-.04em;font-weight:500}.enrollment-card-wide{grid-column:1/-1;min-height:180px;display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:end}.enrollment-card-wide p{margin:0;color:rgba(255,255,255,.78)}.enrollment-actions{display:flex;align-items:center;gap:2rem;margin-top:2rem}
@media(max-width:900px){.visit-strip{justify-content:flex-start;overflow:hidden;white-space:nowrap}.welcome{grid-template-columns:1fr}.degree-card{min-height:240px}.experience{grid-template-columns:1fr}.experience-image{min-height:auto;aspect-ratio:4/3}.experience-copy{max-width:100%}.areas-heading,.why-inner,.photos,.enrollment-heading{grid-template-columns:1fr}.photos{gap:3rem}.enrollment-grid{grid-template-columns:1fr 1fr}.enrollment-card-wide{grid-column:1/-1;grid-template-columns:1fr}}
@media(max-width:600px){.welcome h2,.experience h2,.areas h2,.why h2,.photos h2,.enrollment h2{font-size:clamp(2.5rem,12vw,4rem)}.experience-copy{padding:5rem 1rem}.areas-heading{gap:2rem;margin-bottom:3rem}.area-row{grid-template-columns:32px 1fr}.area-symbol{display:none}.area-row p{font-size:.86rem}.enrollment-grid{grid-template-columns:1fr}.enrollment-card{min-height:190px}.enrollment-card-wide{grid-column:auto}.enrollment-actions{align-items:flex-start;flex-direction:column;gap:1rem}}
@media(prefers-reduced-motion:reduce){.area-row:hover .area-symbol{transform:none}}
