[hidden]{display:none!important}.site-header nav{gap:25px}.site-header nav a[aria-current]{color:var(--red)}.hero-description{white-space:pre-line;max-width:330px}.hero-gallery{position:relative}.hero-caption{padding-right:130px;min-height:68px}.hero-controls{position:absolute;bottom:3px;right:0}.hero-caption h2{line-height:1.4}.gallery-preview{padding-bottom:80px}.social-row{display:flex;gap:25px;padding:0 0 25px;flex-wrap:wrap;font-size:11px}.social-row>a:last-child{margin-left:auto}.footer-top nav{flex-wrap:wrap;gap:20px}.page-heading{padding-top:64px;padding-bottom:54px}.page-heading>.eyebrow{color:var(--red)}.page-heading h1{font-size:clamp(46px,6.2vw,94px);letter-spacing:-4px;max-width:1120px;line-height:1.1;margin:24px 0}.page-heading h1 em{letter-spacing:-3px}.page-heading>p:last-child{max-width:660px;line-height:1.9;color:var(--muted);font-size:16px}.content-section{padding-bottom:76px}.content-section .program-grid{row-gap:48px}.filters a{font-size:12px;padding:15px 0;border-bottom:2px solid transparent;color:var(--muted)}.filters a.active{border-color:var(--red);color:var(--ink)}.filters{flex-wrap:wrap}.filter-bar{gap:20px}.detail-cover img{width:100%;height:min(650px,57vw);object-fit:cover}.detail-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:90px;padding-top:55px}.detail-facts{border-top:1px solid var(--ink);padding-top:24px;align-self:start}.detail-facts dl{margin:20px 0 30px;display:grid;grid-template-columns:95px 1fr;gap:16px;font-size:14px}.detail-facts dt{color:var(--muted)}.detail-facts dd{margin:0;line-height:1.6}.detail-facts>.text-link{margin-top:24px}.rich-text{font-size:16px;line-height:1.95;overflow-wrap:anywhere}.rich-text p{margin-bottom:20px}.rich-text h2,.rich-text h3{margin:26px 0 15px;line-height:1.3}.rich-text h2{font-size:30px}.rich-text h3{font-size:23px}.rich-text a{text-decoration:underline;text-underline-offset:4px}.rich-text img{height:auto}.reading-width{max-width:830px;margin-inline:auto}.detail-cover+.reading-width{padding-top:48px}.solid-button{display:inline-flex;justify-content:space-between;align-items:center;gap:35px;background:var(--red);color:var(--paper);padding:18px 24px;font-size:13px;text-decoration:none!important;line-height:1.5;transition:background .2s}.solid-button:hover{background:#943b2a}.image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:28px}.media-open{padding:0;position:relative;overflow:hidden;width:100%;display:block}.media-open img{width:100%;height:100%;aspect-ratio:1.15;object-fit:cover;transition:transform .4s}.media-open:hover img{transform:scale(1.035)}.media-open>span{position:absolute;bottom:15px;right:15px;border-radius:50%;width:35px;height:35px;display:grid;place-items:center;background:var(--paper);font-size:20px}.form-section{background:#eae8de;padding:65px 0}.form-section .detail-grid{grid-template-columns:1fr 1.2fr;padding-top:0}.form-section h2{font-size:46px;letter-spacing:-1.6px;line-height:1.2;margin:22px 0}.form-section p:not(.eyebrow){line-height:1.9;max-width:390px;color:var(--muted);margin-bottom:20px}.editorial-form{display:flex;flex-direction:column;gap:12px}.editorial-form>label,.form-field>label{font-size:13px;font-weight:600;display:block;margin-top:7px}.editorial-form input:not([type=checkbox]):not([type=radio]),.editorial-form select,.editorial-form textarea{width:100%;border:1px solid #bdbfb0;background:var(--paper);padding:14px;color:var(--ink);font:inherit;border-radius:0;min-height:49px}.editorial-form input:focus,.editorial-form select:focus,.editorial-form textarea:focus{outline:2px solid var(--red);outline-offset:2px}.editorial-form small{font-size:11px;line-height:1.7;color:var(--muted)}.editorial-form small a,.consent a{color:var(--red);text-decoration:underline}.editorial-form .solid-button{margin-top:12px}.form-field{display:flex;flex-direction:column;gap:10px}.check-row{display:flex!important;align-items:flex-start;gap:12px;line-height:1.7;font-size:13px!important;font-weight:400!important}.check-row input{margin-top:5px;flex:none;width:17px;height:17px;accent-color:var(--red)}fieldset{border:1px solid var(--line);padding:18px}.consent{margin-top:14px!important}.honeypot,.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.notice{background:#e3e8d7;padding:22px;margin-block:25px;font-size:14px;line-height:1.7}.notice.error{background:#f1ded4}.field-error{color:var(--red)!important}.editorial-rows>article{display:grid;grid-template-columns:120px 1fr 1.65fr;gap:35px;border-top:1px solid var(--line);padding:38px 0}.editorial-rows h2{font-size:29px;letter-spacing:-1px;line-height:1.3}.editorial-rows .eyebrow{color:var(--red)}.editorial-rows .image-grid{grid-template-columns:repeat(2,1fr);gap:12px}.quote-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}.quote-grid blockquote{margin:0}.quote-grid blockquote>span{font:70px var(--serif);color:var(--red);line-height:1}.quote-grid blockquote p{font:italic 28px/1.4 var(--serif);margin-bottom:24px}.quote-grid cite{font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:1px}.contact-details h2{font-size:32px;margin-bottom:25px}.contact-details p{line-height:1.8;margin-bottom:22px;max-width:400px}.contact-details>a{display:block;margin-bottom:18px}.gallery-masonry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px}.gallery-masonry figure{margin:0}.gallery-masonry figcaption,.media-copy{padding-top:20px}.gallery-masonry h2{font-size:24px;margin-bottom:12px;letter-spacing:-.6px}.gallery-masonry figcaption p,.gallery-masonry figcaption small{line-height:1.8;color:var(--muted)}.gallery-masonry .media-copy>.eyebrow{color:var(--red);margin-bottom:12px}.video-player{display:block;width:100%;aspect-ratio:16/9;border:0;background:#252821}.video-external{position:relative;display:block;aspect-ratio:16/9;background:#252821;color:white}.video-external img{width:100%;height:100%;object-fit:cover;opacity:.65}.video-external span{position:absolute;bottom:24px;left:24px;font-size:18px}.press-feature{max-width:1100px;margin:auto}.press-feature>img{width:100%;max-height:630px;object-fit:cover}.article-body{padding-block:45px}.pagination{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);margin-top:50px;padding-top:25px;font-size:13px}.pagination>span{color:var(--muted)}.empty-state{grid-column:1/-1;border:1px solid var(--line);padding:40px;line-height:1.8;color:var(--muted)}.status-card{max-width:760px;background:#eae8de;padding:40px}.status-card h2{font-size:32px;margin:20px 0}.status-card p{line-height:1.8;margin-bottom:20px}.status-card code{overflow-wrap:anywhere}#media-dialog{width:min(1150px,calc(100% - 32px));padding:18px}#media-dialog>img{height:auto;max-height:75dvh;object-fit:contain}#lightbox-caption{padding:18px 5px 4px;font-size:13px}.rich-text ul,.rich-text ol{padding-left:24px}
@media(max-width:1100px){.detail-grid{gap:45px}.editorial-rows>article{grid-template-columns:90px 1fr 1.6fr;gap:25px}.site-header nav{gap:20px}}
@media(max-width:760px){.page-heading{padding-top:38px;padding-bottom:35px}.page-heading h1{font-size:48px;letter-spacing:-2px;overflow-wrap:anywhere}.page-heading h1 em{letter-spacing:-2px}.page-heading>p:last-child{font-size:14px}.content-section{padding-bottom:45px}.detail-grid,.form-section .detail-grid{grid-template-columns:1fr;gap:35px;padding-top:30px}.detail-cover img{height:72vw}.detail-facts{padding-top:20px}.rich-text{font-size:14px}.form-section{padding-block:40px}.form-section h2{font-size:37px}.form-section .detail-grid{padding-top:0}.image-grid{grid-template-columns:repeat(2,1fr);gap:12px}.editorial-rows>article{grid-template-columns:1fr;gap:18px;padding:28px 0}.editorial-rows h2{font-size:29px}.quote-grid,.gallery-masonry{grid-template-columns:1fr;gap:35px}.gallery-preview{padding-bottom:45px}.social-row{gap:18px}.social-row>a:last-child{margin-left:0}.footer-top nav{gap:18px}.hero-caption{padding-right:105px;min-height:72px}.hero-controls{bottom:6px}.hero-controls .slide-count{font-size:8px}.hero-controls button{width:26px;height:28px}.status-card{padding:26px}.status-card h2{font-size:26px}.filters{gap:20px}.filters button{font-size:11px}.page-heading p,.rich-text{overflow-wrap:anywhere}}
.application-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
/* Let each slider image dissolve into the headline rather than sit in a frame. */
@media (min-width: 761px) {
    .hero { position: relative; isolation: isolate; }
    .hero-copy { position: relative; z-index: 2; pointer-events: none; }
    .hero-copy a { pointer-events: auto; }
    .hero-image-wrap { overflow: visible; background: transparent; }
    .hero-art { position: absolute; right: 0; top: 0; width: 180%; max-width: none; height: 100%;
        mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,.06) 20%, rgba(0,0,0,.35) 40%, #000 67%);
    }
    .hero-soft { position: absolute; right: 0; top: 0; width: 180%; max-width: none; height: 100%; object-fit: cover; object-position: center 54%; filter: blur(12px); opacity: .4;
        mask-image: linear-gradient(to right, transparent 5%, #000 24%, transparent 60%); pointer-events: none; }
    .hero-image-wrap .art-label, .hero-image-wrap .art-edition { display: none; }
}
.hero-soft { pointer-events: none; }
.header-actions { display: flex; align-items: center; gap: 14px; }
.header-social { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 38px; }
.header-social svg { width: 21px; height: 21px; }
.header-social:hover { color: var(--red); }
@media (max-width: 760px) { .header-actions { flex-wrap: wrap; padding-top: 12px; } .header-actions .visit-link { margin: 0 0 0 auto; flex: 1; } }
@media (max-width: 760px) { .hero-soft { display: none; } }
@media (min-width: 761px) {
    .site-header { gap: 20px; height: auto; min-height: 127px; padding-block: 20px; }
    .brand-descriptor { flex: none; }
    .site-header nav { flex-wrap: wrap; justify-content: flex-end; gap: 0 18px; min-width: 0; }
    .site-header nav > a { white-space: nowrap; padding-block: 12px; }
    .site-header nav .visit-link { padding: 10px 14px; gap: 14px; }
}
@media (max-width: 760px) {
    .site-header nav.open { max-height: calc(100dvh - 100px); overflow-y: auto; gap: 0; }
    .site-header nav > a { padding-block: 12px; }
}
/* Original identity motifs: decorative, clipped to each section's edges. */
.program-section > .section-heading, .gallery-preview > .section-heading {
    position: relative; isolation: isolate; overflow: hidden;
}
.program-section > .section-heading > *, .gallery-preview > .section-heading > * { position: relative; z-index: 1; }
.program-section > .section-heading::after { content: ''; position: absolute; right: -45px; top: 0; width: 340px; height: 100%;
    background: url('../depo-identity/architecture.jpg') center / 580px auto repeat; opacity: .055; mix-blend-mode: multiply;
    mask-image: linear-gradient(to left, #000, transparent); pointer-events: none; }
.gallery-preview > .section-heading::after { content: ''; position: absolute; right: -45px; top: 0; width: 370px; height: 100%;
    background: url('../depo-identity/circles.jpg') center / 570px auto repeat; opacity: .07; mix-blend-mode: multiply;
    mask-image: linear-gradient(to left, #000, transparent); pointer-events: none; }
@media (max-width: 760px) {
    .program-section > .section-heading::after, .gallery-preview > .section-heading::after {
        width: 150px; right: -40px; background-size: 380px auto; opacity: .04;
    }
}
.page-heading { position: relative; isolation: isolate; overflow: hidden; }
.page-heading > * { position: relative; z-index: 1; }
.page-heading::after { content: ''; position: absolute; right: -65px; top: 20px; width: 350px; height: calc(100% - 20px);
    background: url('../depo-identity/steps.jpg') center / 620px auto repeat; opacity: .07; mix-blend-mode: multiply;
    mask-image: linear-gradient(to left, #000, transparent); pointer-events: none; }
.editorial-rows > article { position: relative; isolation: isolate; overflow: hidden; }
.editorial-rows > article > * { position: relative; z-index: 1; }
.editorial-rows > article:nth-of-type(even)::after { content: ''; position: absolute; right: -55px; bottom: 0; width: 230px; height: 190px;
    background: url('../depo-identity/steps.jpg') center / 520px auto repeat; opacity: .045; mix-blend-mode: multiply;
    mask-image: linear-gradient(to left, #000, transparent); pointer-events: none; }
.story-section, .visit-section { position: relative; isolation: isolate; overflow: hidden; }
.story-section .story-grid, .story-section .quote-grid, .visit-section .visit-grid { position: relative; z-index: 1; }
.story-section::after { content: ''; position: absolute; top: 55px; right: -75px; width: 330px; height: calc(100% - 70px);
    background: url('../depo-identity/steps.jpg') center / 620px auto repeat; opacity: .07; mix-blend-mode: multiply;
    mask-image: linear-gradient(to left, #000, transparent); pointer-events: none; }
.visit-section::before { content: ''; position: absolute; bottom: -35px; left: -80px; width: 360px; height: 90%;
    background: url('../depo-identity/steps.jpg') center / 660px auto repeat; filter: invert(1); opacity: .1; mix-blend-mode: screen;
    mask-image: linear-gradient(to right, #000, transparent); pointer-events: none; }
@media (max-width: 760px) {
    .page-heading::after { width: 160px; height: 170px; right: -55px; top: 12px; background-size: 380px auto; opacity: .045; }
    .editorial-rows > article:nth-of-type(even)::after { display: none; }
    .story-section::after { top: 15px; right: -80px; width: 170px; height: 210px; opacity: .05; background-size: 400px auto; }
    .visit-section::before { width: 190px; height: 220px; bottom: -35px; left: -70px; background-size: 420px auto; opacity: .07; }
}
