/* Contemporary editorial layout, with the academy's established typography. */
.barth-profile-compact{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:42px;align-items:start}.barth-profile-compact>figure{margin:0;max-width:390px;width:100%}.barth-profile-compact .portrait-image{max-height:490px}.barth-profile-compact .portrait-copy{min-width:0}.barth-profile-compact .portrait-copy h2{font-size:38px;margin-bottom:18px}.barth-profile-compact .reference-list{margin-top:0}.barth-profile-compact .reference-list li{font-size:16px;line-height:1.6;padding:5px 0}.barth-research{margin-top:22px;padding-top:20px;border-top:1px solid #dce2e3}.barth-research h3{font-family:inherit;font-size:17px;font-weight:600;margin-bottom:12px}.barth-research ul{padding-left:19px;margin:0}.barth-research li{font-size:14px;line-height:1.65;margin:7px 0;color:var(--ink)}.barth-profile-compact .actions{margin-top:20px}
@media(max-width:680px){.barth-profile-compact{grid-template-columns:1fr;gap:28px}.barth-profile-compact>figure{max-width:390px}.barth-profile-compact .portrait-copy h2{font-size:32px}.barth-profile-compact .reference-list li{font-size:15px}.barth-research li{font-size:15px}}
.villa-atmosphere-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.villa-atmosphere-image{margin:0;min-width:0}.villa-atmosphere-image img{display:block;width:100%;height:auto;border-radius:18px;aspect-ratio:4/3;object-fit:contain}.villa-atmosphere-image figcaption{padding:14px 3px 0;font-size:11px;line-height:1.7;color:var(--muted)}.villa-atmosphere-image figcaption strong,.villa-atmosphere-image figcaption span{display:block}.villa-atmosphere-image figcaption strong{color:var(--ink);font-size:14px;font-weight:600;margin-bottom:5px}.villa-atmosphere>.text-link{margin-top:28px}.villa-campus-addition{margin-top:35px}.villa-atmosphere-grid>.villa-atmosphere-image:only-child{grid-column:1/-1;max-width:980px}.villa-atmosphere-grid>.villa-atmosphere-image:nth-child(3){grid-column:1/-1;max-width:980px}
@media(max-width:680px){.villa-atmosphere-grid{grid-template-columns:1fr;gap:25px}.villa-atmosphere-image img{border-radius:14px}.villa-atmosphere-image figcaption{font-size:11px}.villa-campus-addition{margin-top:25px}}
.certification-section{scroll-margin-top:100px}.certification-status{margin-top:25px;max-width:1000px;line-height:1.8}.certification-evidence{margin-top:30px;border-top:1px solid #dce2e3;padding-top:25px}.certification-evidence h3,.course-evidence h3{font-size:25px;margin-bottom:16px}.certification-evidence p,.course-evidence p{max-width:900px;line-height:1.8}.course-evidence{padding-top:25px;padding-bottom:55px}.course-evidence .text-link{margin-top:15px}.certification-section .path-card p{line-height:1.8}
: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}}

/* 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}}

.press-page{--press-ink:#20332e;--press-gold:#9a743d;max-width:1120px;margin:auto;padding:80px 6% 90px;color:var(--press-ink)}.press-page .press-kicker{font-family:Arial,Helvetica,sans-serif;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;line-height:1.7;color:var(--press-gold);margin:0 0 18px}.press-page h1{font-size:clamp(2.5rem,6vw,5rem);line-height:1.1;letter-spacing:-.035em;margin:0 0 32px}.press-page h2{font-size:clamp(2rem,4vw,3.1rem);line-height:1.2;letter-spacing:-.025em;margin:0 0 28px}.press-page h3{font-size:1.6rem;line-height:1.35;margin:0 0 18px}.press-page p{font-size:1.04rem;line-height:1.9;margin:0 0 22px}.press-intro>p:not(.press-kicker),.press-section>p,.press-section>h2{max-width:780px}.press-page .press-subtitle{font-family:Georgia,serif;font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.45;margin-bottom:30px}.press-topics{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:35px;border-top:1px solid #d7d4c8;padding-top:24px}.press-topics a{font-size:.85rem;text-decoration:underline;text-underline-offset:5px}.press-section{padding-top:65px;margin-top:45px;border-top:1px solid #d7d4c8;scroll-margin-top:90px}.press-quote{margin:35px 0;padding:30px 34px;border-left:3px solid var(--press-gold);background:#efede4}.press-quote blockquote{margin:0}.press-page .press-quote blockquote p{font-family:Georgia,serif;font-size:clamp(1.3rem,2.3vw,1.7rem);line-height:1.65;margin-bottom:20px}.press-quote figcaption{display:block;font:normal .82rem/1.7 Arial,Helvetica,sans-serif;color:#48554d}.press-page .press-context{font-size:.78rem;line-height:1.7;color:#58625d;margin:12px 0 0}.press-projects{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:38px}.press-projects article{border:1px solid #d7d4c8;padding:28px}.press-page .press-projects p{font-size:.93rem}.press-page .press-projects .press-source{font-size:.78rem;line-height:1.7;color:#58625d;margin:0}.press-page .press-ending{font-family:Georgia,serif;font-size:1.5rem;line-height:1.65;margin-top:30px}.press-note{margin-top:55px;padding-top:25px;border-top:1px solid #d7d4c8}.press-page .press-note p{font-size:.8rem;color:#58625d;line-height:1.8}.portrait-press-link{display:block;font-size:.85rem;line-height:1.6;text-decoration:underline;text-underline-offset:4px;padding:14px 0;color:inherit}.press-page a:focus-visible,.portrait-press-link:focus-visible{outline:2px solid var(--press-gold,#9a743d);outline-offset:5px}@media(max-width:650px){.press-page{padding:45px 6% 60px}.press-section{padding-top:40px;margin-top:30px}.press-projects{grid-template-columns:1fr}.press-quote{padding:24px 22px}.press-topics{gap:14px 20px}}

.art-editorial{max-width:850px;padding:50px 0 75px}.art-editorial>header{margin-bottom:42px}.art-editorial h2{font-size:clamp(2.4rem,4.8vw,4rem);margin-bottom:22px}.art-editorial h3{font-size:1.55rem;line-height:1.4;margin-bottom:18px}.art-editorial section{margin-top:38px}.art-editorial p{font-size:1.05rem;line-height:1.9;margin-bottom:20px}.art-editorial .art-editorial-author{font-size:.85rem;color:#626b70;margin-bottom:28px}.art-editorial .art-editorial-lead{font-family:Georgia,serif;font-size:1.35rem;line-height:1.75}.art-editorial-invitation{padding:30px;background:#eee8dc;border-left:3px solid #a68145}.art-editorial-image img{width:100%;height:auto;aspect-ratio:2/1;object-fit:contain}#kunstkurs-angebote{scroll-margin-top:90px}@media(max-width:900px){.art-editorial{max-width:none;width:88%;padding:40px 0 55px}.art-editorial-invitation{padding:23px}.art-editorial .art-editorial-lead{font-size:1.2rem}}
