.site-main:focus,.detail-page:focus{outline:none}.hero-heading{gap:var(--space-10);padding-block:var(--space-8) var(--space-6);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;display:grid}.hero-copy{justify-content:center;gap:var(--space-6);flex-direction:column;display:flex}.hero-title h1{font-size:var(--text-masthead);font-weight:var(--weight-medium);line-height:var(--leading-display);letter-spacing:var(--tracking-heading)}.hero-name,.hero-city{overflow-wrap:normal;max-inline-size:100%;display:inline-block}.hero-city{font-weight:var(--weight-brand-emphasis);white-space:nowrap}.hero-word:lang(en){white-space:nowrap}.hero-letter{display:inline-block}.hero-introduction{gap:var(--space-6);justify-items:start;display:grid}.hero-introduction p{max-inline-size:42ch}.hero-figure{min-inline-size:0}.hero-photo{aspect-ratio:3/2;inline-size:100%;max-block-size:var(--hero-height);border-radius:var(--radius);background:var(--surface);overflow:hidden}.center-photo{object-fit:cover;object-position:var(--photo-position);block-size:100%;inline-size:100%}.photo-slideshow{touch-action:pan-y pinch-zoom;--photo-enter:100%;--photo-exit:-100%;aspect-ratio:3/2;border-radius:var(--radius);background:var(--surface);inline-size:100%;position:relative;overflow:hidden}.photo-slide{opacity:0;transition:opacity var(--duration-hero-fade) ease-in-out;position:absolute;inset:0}.photo-slide[data-active=true]{opacity:1;z-index:1}.photo-slideshow[data-transition=slide] .photo-slide{opacity:1;visibility:hidden;transition:none}.photo-slideshow[data-transition=slide] .photo-slide[data-active=true]{visibility:visible}.photo-slideshow[data-transition=slide][data-started=true] .photo-slide[data-active=true]{animation:photo-enter var(--duration-photo-slide) var(--ease-out) both}.photo-slideshow[data-transition=slide] .photo-slide[data-previous=true]{visibility:visible;animation:photo-exit var(--duration-photo-slide) var(--ease-out) both}@keyframes photo-enter{0%{transform:translateX(var(--photo-enter))}to{transform:translate(0)}}@keyframes photo-exit{0%{transform:translate(0)}to{transform:translateX(var(--photo-exit))}}.hero-photo .photo-slide .center-photo{animation:photo-drift var(--duration-hero-drift) linear infinite alternate both paused}.hero-photo .photo-slide[data-active=true] .center-photo{animation-play-state:running}.hero-photo .photo-slide:nth-child(2n) .center-photo{animation-name:photo-drift-reverse}.photo-slideshow[data-paused=true] .photo-slide .center-photo{animation-play-state:paused}@keyframes photo-drift{0%{transform:scale(1.04)translate(-.5%)}to{transform:scale(1.1)translate(.5%)}}@keyframes photo-drift-reverse{0%{transform:scale(1.1)translate(.5%)}to{transform:scale(1.04)translate(-.5%)}}.photo-slideshow[data-direction="-1"]{--photo-enter:-100%;--photo-exit:100%}.photo-slideshow-toggle{z-index:2;min-block-size:var(--control-height);padding-inline:var(--space-3);border-radius:var(--radius-control);background:var(--canvas);color:var(--ink);opacity:0;pointer-events:none;border:0;position:absolute;inset-block-end:var(--space-3);inset-inline-start:var(--space-3)}.photo-slideshow-toggle:focus-visible{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.photo-slideshow[data-transition=slide][data-started] .photo-slide[data-active=true],.photo-slideshow[data-transition=slide] .photo-slide[data-previous=true]{animation:none}.photo-slide,.photo-slide .center-photo{transition:none}.hero-photo .photo-slide .center-photo{animation:none;transform:none}}.home-hero+.container>.section-frame:first-child{border:0}.site-main .section-heading{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.site-main .section-heading .section-link{flex-shrink:0}.site-main #programs-title{font-size:var(--text-feature)}.section-more{margin-block-start:var(--space-6)}.detail-page{padding-block-end:var(--section-gap)}.detail-heading{place-items:start;gap:var(--space-4);padding-block:var(--space-6) var(--space-8);display:grid}.detail-heading h1{max-inline-size:var(--measure);font-size:var(--text-heading)}.detail-heading>.button{min-block-size:var(--space-11);color:var(--muted);background:0 0;border:0;justify-self:start;padding-inline:0}.detail-heading>.button[data-variant]:is(:hover,:focus-visible){background:0 0}.detail-heading>.body-copy{max-inline-size:var(--measure)}@media (min-width:768px) and (max-width:1023px){.hero-heading,.hero-copy{gap:var(--space-6)}.hero-heading{grid-template-columns:minmax(0,1fr);padding-block-end:var(--space-6)}.hero-copy,.hero-introduction{gap:var(--space-5)}.hero-introduction p{max-inline-size:var(--measure)}.hero-photo{aspect-ratio:var(--ratio-landscape)}}@media (max-width:767px){.hero-heading{gap:var(--space-6);padding-block:var(--space-6) var(--space-4);grid-template-columns:minmax(0,1fr)}.hero-copy,.hero-introduction{gap:var(--space-5)}.hero-introduction p{max-inline-size:var(--measure-short)}.hero-introduction .button{padding-inline:var(--space-4)}.hero-photo{aspect-ratio:4/3}.center-photo{object-position:var(--photo-mobile)}.site-main .section-heading{align-items:start;gap:var(--space-3);flex-wrap:wrap}.site-main .section-heading .section-link{font-size:var(--text-caption);min-block-size:var(--space-11);gap:var(--space-2)}.detail-heading{padding-block:var(--space-6) var(--space-8)}}@media (min-width:1440px){.hero-heading{gap:var(--space-12)}}@media (min-width:1800px){.hero-heading{gap:var(--space-16)}}.hero-visit-link{gap:var(--space-1);color:var(--muted);font-size:var(--text-caption);padding-block:var(--space-1);text-decoration:none;display:grid}.hero-visit-link span:last-child{align-items:center;gap:var(--space-2);display:flex}.photo-controls{z-index:2;padding-inline:var(--space-2);color:var(--media-control-ink);pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset:0}.photo-controls button{inline-size:var(--control-height);block-size:var(--control-height);color:inherit;pointer-events:auto;background:0 0;border:0;place-items:center;padding:0;display:grid}.photo-controls .icon{inline-size:var(--space-6);block-size:var(--space-6);filter:drop-shadow(0 0 var(--border-width) var(--media-control-shadow)) drop-shadow(0 var(--border-width) var(--space-1) var(--media-control-shadow));opacity:.85;transition:opacity var(--duration-control)}.photo-controls button:is(:hover,:focus-visible) .icon{opacity:1}.photo-controls button:focus-visible{outline:var(--focus-width) solid var(--media-control-ink);outline-offset:calc(var(--focus-width) * -1)}@media (prefers-reduced-motion:reduce){.photo-controls .icon{transition:none}}
