/* Contemporary editorial layout, with the academy's established typography. */
:root{--paper:#f5f6f4;--white:#fff;--ink:#142b40;--muted:#51616b;--line:#dce2e3;--orange:#9d3f2d;--dark:#122d40}
.site-header{background:rgba(245,246,244,.96);backdrop-filter:blur(16px);box-shadow:0 5px 24px rgba(20,43,64,.035)}
.site-nav>a{transition:color .2s}.site-nav .nav-contact,.button,.menu-toggle{border-radius:8px}
.hero{gap:62px;padding-top:68px;padding-bottom:64px}.hero-art{border-radius:24px;height:590px;box-shadow:0 24px 65px rgba(20,43,64,.12)}
.hero-media:after{display:none}.hero-label{border-radius:14px;box-shadow:0 12px 32px rgba(20,43,64,.08);left:-22px;bottom:85px}
.hero h1{font-size:clamp(50px,5.65vw,88px)}.discipline-strip{letter-spacing:.11em;color:var(--muted)}
.visual-discovery{padding-top:60px;padding-bottom:70px}.discovery-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:28px}.discovery-heading .eyebrow{margin:0}.discovery-heading h2{font-size:38px}
.visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.visual-card{min-width:0}.visual-card>a{display:block;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(20,43,64,.06);transition:transform .3s,box-shadow .3s}
.visual-card img{width:100%;aspect-ratio:1.6;object-fit:cover;transition:transform .6s}.visual-card:hover img{transform:scale(1.035)}.visual-card>a:hover{transform:translateY(-4px);box-shadow:0 14px 35px rgba(20,43,64,.12)}
.visual-card-copy{padding:25px 25px 31px;position:relative;min-height:166px}.visual-card-copy .eyebrow{font-size:10px;margin-bottom:13px}.visual-card h3{font-size:27px;padding-right:15px}.visual-card-arrow{position:absolute;right:22px;bottom:20px;color:var(--orange);font-size:22px}.visual-credit{font-size:11px;line-height:1.6;color:var(--muted);margin:12px 6px 0}
.intro-grid{padding-top:65px}.section{padding-top:90px;padding-bottom:90px}.path-card{border-radius:18px;box-shadow:0 7px 24px rgba(20,43,64,.035)}.path-card.warm{background:#eeebe5}.path-grid{gap:26px}
.master{background:linear-gradient(120deg,#102d40,#183b46)}.master-bottom{min-height:390px;border-radius:22px 22px 0 0;overflow:hidden}.master-bottom img{object-position:center 36%}.master-bottom:after{background:linear-gradient(0deg,rgba(9,24,35,.96),rgba(9,24,35,.22) 75%)}.master-bottom span{color:#fff;font-size:11px;letter-spacing:.04em}
.topic-visual{padding-top:36px;padding-bottom:24px}.topic-visual figure{margin:0}.topic-visual img{width:100%;aspect-ratio:2.5;object-fit:cover;border-radius:22px;box-shadow:0 14px 44px rgba(20,43,64,.08)}.topic-visual figcaption{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;font-size:12px;line-height:1.6;color:var(--muted);padding:14px 4px 0}.topic-visual figcaption>span:first-child{font-weight:700;color:var(--ink)}
.page-hero{padding-top:58px;padding-bottom:54px}.page-hero.dark{background:linear-gradient(120deg,#102d40,#183b46)}.page-hero h1{max-width:1000px}.topic-visual+.section{padding-top:55px}
.portrait-image,.campus-image,.culture-opening img{border-radius:20px}.team-section{padding-top:28px}.team-section>.section-title{border-top:1px solid var(--line);padding-top:42px;margin-bottom:0}.art-button img{border-radius:16px}.art-button{border-radius:16px}.quote-band{background:#e9eeeb}.quote-band blockquote{font-size:36px}
.practice-visual{margin-top:28px;margin-bottom:28px}.practice-visual img{width:100%;aspect-ratio:1.7;object-fit:cover;object-position:35% center;border-radius:16px}.practice-visual figcaption{font-size:12px;color:var(--muted);padding-top:12px}.routing-grid a,.info-panel,.contact-form{border-radius:16px}.tag{border-radius:30px}.contact-band{background:#e6eae6}.site-footer{background:#102b40}.footer-brand .brand-logo{width:235px}
.image-caption{font-size:11px;line-height:1.65;letter-spacing:.025em;text-transform:none}.lightbox{border-radius:18px}.lightbox img{border-radius:10px}
@media(max-width:1050px){.hero{gap:38px}.hero-art{height:520px}.visual-card-copy{padding:20px;min-height:174px}.visual-card h3{font-size:25px}.discovery-heading{align-items:flex-start}.topic-visual img{aspect-ratio:2}.site-nav{background:#f5f6f4}}
@media(max-width:680px){.hero{padding-top:36px;gap:34px}.hero-art{height:390px;border-radius:18px}.hero-label{left:14px;bottom:74px;padding:17px 20px}.hero h1{font-size:51px}.hero-media{margin-top:5px}.visual-discovery{padding-top:40px;padding-bottom:38px}.discovery-heading{display:block;margin-bottom:23px}.discovery-heading .eyebrow{margin-bottom:13px}.discovery-heading h2{font-size:34px}.visual-grid{grid-template-columns:1fr;gap:28px}.visual-card img{aspect-ratio:1.65}.visual-card-copy{min-height:0;padding:23px 23px 31px}.visual-card h3{font-size:29px;max-width:290px}.section{padding-top:62px;padding-bottom:62px}.intro-grid{padding-top:35px}.topic-visual{padding-top:24px;padding-bottom:12px}.topic-visual img{aspect-ratio:1.35;border-radius:16px}.topic-visual figcaption{display:block;font-size:11px}.topic-visual figcaption>span{display:block}.topic-visual figcaption>span+span{margin-top:5px}.page-hero{padding-top:35px;padding-bottom:40px}.master-bottom{border-radius:16px 16px 0 0;min-height:420px}.master-bottom img{object-position:65% center}.master-bottom span{line-height:1.6}.portrait-image,.campus-image{border-radius:16px}.team-section{padding-top:12px}.team-section>.section-title{padding-top:32px}.footer-brand .brand-logo{width:210px}.quote-band blockquote{font-size:28px}}
@media(prefers-reduced-motion:reduce){.visual-card>a,.visual-card img{transition:none}.visual-card:hover img,.visual-card>a:hover{transform:none}}

/* Approved documentary-style images supplement, never replace, version 10 imagery. */
.documentary-addition{padding-top:10px;padding-bottom:58px}.documentary-image{margin:0 0 30px;min-width:0}.documentary-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:18px}.documentary-image figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:12px 3px 0;font-size:11px;line-height:1.65;color:var(--muted)}.documentary-image figcaption>span:first-child{font-weight:700;color:var(--ink)}
.documentary-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.documentary-pair .documentary-image img{aspect-ratio:4/3}.documentary-pair .documentary-image figcaption{display:block}.documentary-pair figcaption>span{display:block}.documentary-pair figcaption>span+span{margin-top:5px}
#weiterbildung>.documentary-image,#junge-akademie .documentary-image{margin-bottom:30px}
@media(max-width:680px){.documentary-addition{padding-bottom:30px}.documentary-pair{grid-template-columns:1fr;gap:5px}.documentary-image img{border-radius:14px;aspect-ratio:3/2}.documentary-image figcaption{display:block;font-size:10px}.documentary-image figcaption>span{display:block}.documentary-image figcaption>span+span{margin-top:5px}}
.concept-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:980px;margin-left:auto;margin-right:auto}.concept-pair .documentary-image img{aspect-ratio:4/5;object-fit:contain;background:#102337}.concept-pair figcaption{display:block}.concept-pair figcaption>span{display:block}.concept-pair figcaption>span+span{margin-top:5px}.concept-pair .text-link{margin-top:10px;display:inline-block}
@media(max-width:680px){.concept-pair{grid-template-columns:1fr;gap:18px;max-width:480px}.concept-pair .documentary-image img{aspect-ratio:4/5}}

/* Discreet historical feedback logos at the end of the home page. */
/* Team enquiries use the existing mail-program workflow. */
.team-recruitment{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px;background:#e9eeeb;padding:35px;border-radius:18px}.team-recruitment h3{font-size:30px;margin-bottom:18px}.team-recruitment p{line-height:1.75}.team-inquiry{min-width:0}.team-inquiry select{display:block;width:100%;max-width:100%;min-width:0;font:inherit;font-size:16px;padding:14px;border:1px solid #9baab5;border-radius:8px;background:#fff;color:var(--ink)}.team-inquiry label{display:block;margin-bottom:10px}.team-inquiry .button{margin-top:22px}.team-inquiry .note{margin-top:16px}.team-inquiry a{overflow-wrap:anywhere}
@media(max-width:800px){.team-recruitment{grid-template-columns:1fr;gap:20px;padding:25px}.team-inquiry .button{max-width:100%;white-space:normal}}
.satisfaction-section{padding-top:25px;padding-bottom:55px;border-top:1px solid var(--line)}.satisfaction-logos{display:flex;gap:48px;align-items:center;flex-wrap:wrap}.satisfaction-logos figure{margin:0;width:235px;max-width:100%}.satisfaction-logos img{display:block;width:100%;height:135px;object-fit:contain}.satisfaction-logos figcaption{margin-top:12px;font-size:11px;line-height:1.6;color:var(--muted);text-align:center}.satisfaction-sources{max-width:980px;font-size:11px;line-height:1.75;color:#c2ccd3;padding-bottom:22px}.satisfaction-section>.eyebrow{margin-bottom:26px}
@media(max-width:680px){.satisfaction-logos{gap:28px;justify-content:center}.satisfaction-logos figure{width:205px}.satisfaction-logos img{height:118px}.satisfaction-section{padding-bottom:36px}}
