.ensembles-main{max-width:1380px;margin:0 auto;padding:160px 50px 90px}.ensembles-heading{text-align:center;margin:0 auto 50px}.ensembles-heading h1{font:400 clamp(48px,5.6vw,82px)/1.04 var(--serif);letter-spacing:-.025em;text-wrap:balance;scroll-margin-top:var(--navigation-clearance);margin:0}.ensembles-heading h1 span{color:var(--institutional-accent)}.ensembles-gallery{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;transition:grid-template-columns .55s cubic-bezier(.23,1,.32,1);display:grid}.ensembles-gallery[data-active="0"]{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}.ensembles-gallery[data-active="1"]{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr)}.ensemble-photo{isolation:isolate;min-width:0;height:clamp(340px,31vw,450px);scroll-margin-top:var(--navigation-clearance);background:#0a2e40;border-radius:18px;position:relative;overflow:hidden}.ensemble-photo:last-child{grid-column:1/-1;height:clamp(320px,27vw,390px)}.ensemble-photo>img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .65s cubic-bezier(.23,1,.32,1),filter .5s;display:block}.ensembles-gallery[data-interactive=true]:not([data-active=none]) .ensemble-photo:not([data-expanded=true])>img{filter:grayscale()brightness(.55)}.ensemble-photo[data-expanded=true]>img{transform:scale(1.035)}.ensemble-shade{pointer-events:none;background:linear-gradient(#061b2600 25%,#061b2690 65%,#061b26f5 100%);transition:opacity .35s;position:absolute;inset:0}.ensemble-caption{color:#fff;pointer-events:none;position:absolute;bottom:30px;left:30px;right:30px}.ensemble-caption h2{font:400 clamp(30px,3vw,42px)/1.1 var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:0 0 22px}.ensemble-information dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:530px;margin:0;display:grid}.ensemble-information dl>div{flex-direction:column;gap:5px;display:flex}.ensemble-information dt{font:500 12px/1.45 var(--sans);order:2}.ensemble-information dd{font:600 30px/1.1 var(--sans);order:1;margin:0}.ensemble-information p{font:400 16px/1.7 var(--sans);text-wrap:pretty;max-width:48ch;margin:0}.ensemble-photo-control{cursor:pointer;color:#fff;background:0 0;border:0;border-radius:18px;width:100%;height:100%;position:absolute;inset:0}.ensemble-photo-control:focus-visible{outline-offset:-7px;outline:2px solid #fff}.ensembles-gallery[data-interactive=true] .ensemble-information{opacity:0;visibility:hidden;transition:opacity .28s cubic-bezier(.23,1,.32,1),transform .28s cubic-bezier(.23,1,.32,1),visibility .28s;transform:translateY(8px)}.ensembles-gallery[data-interactive=true] .ensemble-photo[data-expanded=true] .ensemble-information{opacity:1;visibility:visible;transform:translateY(0)}.ensembles-gallery[data-interactive=true] .ensemble-caption h2{transition:transform .35s cubic-bezier(.23,1,.32,1);transform:translateY(0)}.ensembles-gallery[data-interactive=true] .ensemble-photo:not([data-expanded=true]) .ensemble-caption h2{transform:translateY(52px)}@media (max-width:1120px){.ensembles-main{padding:156px 28px 70px}.ensemble-caption{bottom:24px;left:24px;right:24px}.ensemble-information dl{gap:10px}.ensemble-information dt{font-size:11px}}@media (max-width:700px){.ensembles-main{padding:130px 18px 50px}.ensembles-heading{margin-bottom:30px}.ensembles-heading h1{font-size:clamp(42px,10vw,60px)}.ensembles-gallery{grid-template-columns:minmax(0,1fr);gap:18px;transition:none}.ensemble-photo,.ensemble-photo:last-child{border-radius:16px;grid-column:1;height:330px}.ensemble-caption{bottom:22px;left:20px;right:20px}.ensemble-caption h2{margin-bottom:18px;font-size:29px}.ensemble-information dt{font-size:11px}.ensemble-information dd{font-size:27px}.ensemble-information p{font-size:14px;line-height:1.7}.ensembles-scroll-track[data-enhanced=true]{height:calc(210svh + var(--gallery-height,550px))}[data-enhanced=true] .ensembles-gallery{top:var(--navigation-clearance);height:min(560px,calc(100svh - var(--navigation-clearance) - 24px));display:block;position:sticky}[data-enhanced=true] .ensemble-photo{border-radius:0;transition:transform .65s cubic-bezier(.23,1,.32,1),clip-path .65s cubic-bezier(.23,1,.32,1);position:absolute;top:0;left:0;overflow:visible}[data-enhanced=true] .ensemble-photo[data-expanded=true]{z-index:2}[data-enhanced=true] .ensemble-photo>img{transform-origin:0 0;transform:var(--photo-transform);transition:transform .65s cubic-bezier(.23,1,.32,1),filter .5s;position:absolute;inset:0}[data-enhanced=true] .ensemble-shade{width:var(--tile-width);height:var(--tile-height);bottom:auto;right:auto}[data-enhanced=true] .ensemble-caption{width:calc(var(--tile-width) - 36px);height:var(--tile-height);box-sizing:border-box;flex-direction:column;justify-content:flex-end;padding-bottom:22px;display:flex;inset:0 auto auto 18px}[data-enhanced=true] .ensemble-photo:not([data-expanded=true]) .ensemble-caption{width:calc(var(--tile-width) - 24px);padding-bottom:14px;left:12px}.ensembles-scroll-track[data-enhanced=true] .ensemble-photo:not([data-expanded=true]) .ensemble-caption h2{margin:0;font-size:19px;line-height:1.1;transform:none}[data-enhanced=true] .ensemble-photo:not([data-expanded=true]) .ensemble-information{display:none}[data-enhanced=true] .ensemble-photo-control{width:var(--tile-width);height:var(--tile-height)}[data-enhanced=true] .ensemble-photo:not([data-expanded=true])>img{filter:brightness(.78)}}@media (max-width:360px){[data-enhanced=true] .ensemble-caption{width:calc(var(--tile-width) - 28px);padding-bottom:18px;left:14px}.ensemble-caption h2{font-size:26px}.ensemble-information dd{font-size:24px}.ensemble-information dt{font-size:10px}.ensemble-information dl{gap:6px}}@media (max-width:700px) and (max-height:700px){[data-enhanced=true] .ensemble-photo:not([data-expanded=true]) .ensemble-caption{padding-bottom:48px}}@media (max-width:700px) and (max-height:650px){[data-enhanced=true] .ensemble-caption h2{margin-bottom:12px;font-size:25px}[data-enhanced=true] .ensemble-information dd{font-size:23px}[data-enhanced=true] .ensemble-information p{font-size:13px}}@media (prefers-reduced-motion:reduce){.ensembles-page .ensemble-photo,.ensembles-page .ensemble-photo>img,.ensembles-page .ensembles-gallery,.ensembles-page .ensemble-information,.ensembles-page .ensemble-caption h2{transition:none!important}.ensembles-gallery .ensemble-photo>img{filter:none!important;transform:none!important}}
