.brand-custom-logo{width:52px;height:55px;object-fit:contain}.ep-team-home{display:grid;grid-template-columns:.65fr 1.35fr;gap:55px}.ep-team-intro h2{font-size:50px}.ep-team-intro p{font-size:15px;color:#58605c;margin-top:18px}.ep-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ep-team-card{background:#e4e6dd;min-width:0}.ep-team-card>img,.ep-team-image-fallback{display:block;width:100%;height:240px;object-fit:cover}.ep-team-card>div{padding:23px}.ep-team-card h3{font:30px var(--serif)}.ep-team-card p{font-size:13px;color:#58605c;margin:6px 0 18px}.ep-team-card a{font-size:12px;display:inline-flex;min-height:44px;align-items:center}.ep-team-card a:hover{text-decoration:underline}.ep-course-instructors>.wrap{display:block;padding:55px 0}.ep-course-instructors h2{font-size:48px;margin-bottom:26px}.ep-course-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ep-course-trainer{display:grid;grid-template-columns:160px 1fr;background:#1d302f}.ep-course-trainer img{width:160px;height:215px;object-fit:cover}.ep-course-trainer>div{padding:25px}.ep-course-trainer h3{font:28px var(--serif)}.ep-course-trainer p{font-size:12px;color:#c7d1ca;margin:12px 0}.ep-course-trainer a{display:inline-block;font-size:12px;margin-top:8px;color:#cbb98c}.ep-review-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover}.ep-generic-trainer{padding-top:80px;padding-bottom:80px}.ep-generic-trainer-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px}.ep-generic-trainer h1{font-size:70px}.ep-generic-trainer-grid>img{width:100%;height:600px;object-fit:cover}.ep-trainer-body{margin:30px 0;font-size:16px}.ep-post-content{max-width:840px;padding-bottom:80px}.ep-standard-page{min-height:60vh}.ep-standard-content{margin-top:30px;max-width:820px}.ep-standard-content p{margin-bottom:20px}.ep-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}.ep-form-feedback{margin:15px 0;padding:12px 15px;font-size:14px}.ep-form-feedback.success{background:#e1ede0;color:#1a4d2c}.ep-form-feedback.error{background:#f6e6df;color:#7c251b}.ep-cookie-panel{position:fixed;bottom:22px;right:22px;z-index:9999;width:min(390px,calc(100vw - 32px));background:#f1f0e9;color:#172122;padding:25px;box-shadow:0 20px 60px #0004}.ep-cookie-panel[hidden]{display:none}.ep-cookie-panel h2{font:30px var(--serif)}.ep-cookie-panel p{font-size:13px;margin:10px 0 18px}.ep-cookie-panel label{display:block;margin:8px 0;font-size:13px}.ep-cookie-panel>div{display:flex;gap:9px;margin-top:20px}.ep-cookie-panel button{flex:1;min-height:44px;padding:8px;border:1px solid #516d59;background:transparent}.ep-cookie-panel button:last-child{background:#1e3d2e;color:white}.ep-cookie-open{cursor:pointer}.ep-cookie-open:hover{text-decoration:underline}.ep-site-hero-image{background-image:var(--ep-custom-hero)}.alpine-cover[style*=--ep-custom-hero]:before,.course-hero[style*=--ep-custom-hero],.contact-hero[style*=--ep-custom-hero]{background-image:var(--ep-custom-hero)}
@media(max-width:1024px){.ep-team-home{grid-template-columns:1fr}.ep-course-team-grid{grid-template-columns:1fr 1fr}.ep-course-trainer{grid-template-columns:130px 1fr}.ep-course-trainer img{width:130px;height:200px}}
@media(max-width:760px){.ep-team-home{gap:28px}.ep-team-intro h2{font-size:41px}.ep-team-grid{grid-template-columns:1fr 1fr}.ep-team-card>img{height:185px}.ep-team-card>div{padding:16px}.ep-team-card h3{font-size:25px}.ep-course-team-grid{grid-template-columns:1fr}.ep-course-trainer{grid-template-columns:125px 1fr}.ep-generic-trainer-grid{grid-template-columns:1fr}.ep-generic-trainer-grid>img{height:390px}.ep-generic-trainer h1{font-size:50px}.ep-cookie-panel{right:16px;bottom:16px}.ep-post-content{padding:0 20px 60px}}
@media(max-width:390px){.ep-team-grid{grid-template-columns:1fr}.ep-course-trainer{grid-template-columns:1fr}.ep-course-trainer img{width:100%;height:270px}}

.basic2-hero[style*=--ep-custom-hero]:before{background-image:var(--ep-custom-hero)}.ep-team-image-fallback{background:#2a4540}.ep-team-card:focus-within,.ep-course-trainer:focus-within{outline:2px solid #b9a778;outline-offset:3px}

/* The approved dark instructor interlude stays compact with one or two real profiles. */
.ep-team-home.wrap{width:100%;max-width:none;min-height:385px;padding:56px max(40px,calc((100vw - 1296px)/2));background:#101b1c;color:#f2f0e9;align-items:center}
.ep-team-home .ep-team-intro h2{max-width:420px;line-height:1.02}
.ep-team-home .ep-team-intro p{max-width:365px;color:#c5d0c9;line-height:1.6}
.ep-team-home .ep-team-grid{gap:18px}
.ep-team-home .ep-team-card{background:#1c2c2b;color:#f2f0e9}
.ep-team-home .ep-team-card>img{height:205px;object-position:center 28%}
.ep-team-home .ep-team-card>div{padding:17px 20px}
.ep-team-home .ep-team-card p{color:#c5d0c9}
.ep-team-home .ep-team-card a{color:#d1bf8d}
.ep-team-home .ep-team-grid:has(> .ep-team-card:only-child){grid-template-columns:1fr}
.ep-team-home .ep-team-card:only-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.7fr);min-height:270px}
.ep-team-home .ep-team-card:only-child>img{height:270px;width:100%}
.ep-team-home .ep-team-card:only-child>div{display:flex;flex-direction:column;justify-content:center;padding:30px}
@media(max-width:760px){.ep-team-home.wrap{grid-template-columns:1fr;min-height:0;padding:50px 20px;gap:25px}.ep-team-home .ep-team-intro h2{font-size:clamp(38px,10vw,54px)}.ep-team-home .ep-team-grid{grid-template-columns:1fr}.ep-team-home .ep-team-card:only-child{grid-template-columns:1fr}.ep-team-home .ep-team-card:only-child>img{height:250px}.ep-team-home .ep-team-card:only-child>div{padding:20px}}
.ep-standard-intro{max-width:720px;margin-top:20px;color:#54605a;font-size:18px;line-height:1.6}.ep-standard-image{margin:34px 0}.ep-standard-image img{display:block;width:100%;max-height:520px;object-fit:cover}
.ep-standard-page h1{max-width:960px;font-size:clamp(42px,6vw,76px);overflow-wrap:anywhere}.ep-standard-content{font-size:16px;line-height:1.75}.ep-standard-content h2{font-size:clamp(30px,4vw,44px);margin:46px 0 15px}.ep-standard-content h2:first-child{margin-top:0}.ep-standard-content p{max-width:74ch;margin-bottom:19px}.ep-standard-content a{text-decoration:underline;text-underline-offset:4px}

/* Match the approved split portrait composition; another instructor splits the photo side. */
.ep-team-home.wrap{grid-template-columns:1fr 1fr;gap:0;padding:0;min-height:385px;align-items:stretch}
.ep-team-home .ep-team-intro{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 56px 48px max(24px,calc((100vw - 1296px)/2))}
.ep-team-home .ep-team-primary{margin:21px 0 0;color:#cbb781;font-family:var(--serif);font-size:22px}
.ep-team-home .ep-team-intro p:not(.ep-team-primary){margin-top:16px;max-width:420px}
.ep-team-home .ep-team-main-link{display:inline-flex;align-items:center;gap:24px;min-height:44px;margin-top:18px;font-size:13px;color:#f2f0e9}
.ep-team-home .ep-team-main-link:hover{text-decoration:underline;text-underline-offset:5px}
.ep-team-home .ep-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;min-width:0}
.ep-team-home .ep-team-grid:has(> .ep-team-card:only-child){grid-template-columns:1fr}
.ep-team-home .ep-team-card,.ep-team-home .ep-team-card:only-child{position:relative;display:block;height:100%;min-height:385px;overflow:hidden;background:#1c2c2b}
.ep-team-home .ep-team-card>img,.ep-team-home .ep-team-card:only-child>img{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 25%;transition:transform .55s var(--ep-ease)}
.ep-team-home .ep-team-card:hover>img{transform:scale(1.025)}
.ep-team-home .ep-team-caption{position:absolute;bottom:20px;left:20px;padding:7px 11px;background:#111b1c;color:#f2f0e9;font-size:12px;line-height:1.3}
.ep-team-home .ep-team-caption strong{font-weight:500}.ep-team-home .ep-team-caption small{margin-left:5px;font-size:10px}
.ep-course-instructors .ep-course-trainer{overflow:hidden;align-items:stretch}
.ep-course-instructors .ep-course-trainer img{height:100%;min-height:220px;align-self:stretch;object-fit:cover}
.alpine .button:not(.secondary),.alpine button.button,.alpine .contact-form button.button,.alpine .inquiry-form button.button{color:#172122}
.alpine .button:not(.secondary):hover,.alpine button.button:hover{color:#172122}
.alpine .site-header .courses-dropdown{top:100%;margin-top:0}
@media(max-width:1024px){.ep-team-home.wrap{grid-template-columns:1fr 1fr}.ep-team-home .ep-team-intro{padding:42px 30px 42px 40px}.ep-team-home .ep-team-card,.ep-team-home .ep-team-card:only-child{min-height:340px}}
@media(max-width:760px){.ep-team-home.wrap{grid-template-columns:1fr;gap:0}.ep-team-home .ep-team-intro{padding:42px 20px}.ep-team-home .ep-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-team-home .ep-team-card,.ep-team-home .ep-team-card:only-child{height:300px;min-height:300px}.ep-team-home .ep-team-card>img,.ep-team-home .ep-team-card:only-child>img{height:100%}.ep-team-home .ep-team-caption{bottom:10px;left:10px;padding:5px 7px}.ep-team-home .ep-team-caption small{display:block;margin-left:0}}

.ep-notfound{position:relative;isolation:isolate;min-height:min(760px,calc(100svh - 80px));background:#0c1a1d;color:#f2f0e9;overflow:hidden}
.error404 .site-header{width:100%;max-width:none;padding-left:max(24px,calc((100vw - 1296px)/2));padding-right:max(24px,calc((100vw - 1296px)/2));background:#101b1c;color:#f2f0e9}
.ep-notfound:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--ep-404-image);background-size:cover;background-position:center 46%;transform:scaleX(-1)}
.ep-notfound:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(6,19,23,.94) 0%,rgba(6,19,23,.64) 45%,rgba(6,19,23,.20) 100%),linear-gradient(0deg,rgba(6,19,23,.70),transparent 42%)}
.ep-notfound-inner{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:inherit;padding-top:70px;padding-bottom:88px}
.ep-notfound-number{font:clamp(160px,23vw,380px)/.77 var(--serif);letter-spacing:-.075em;color:rgba(244,241,230,.88);max-width:none}
.ep-notfound-copy{max-width:590px;margin-top:46px}
.ep-notfound-copy h1{font-size:clamp(42px,5vw,76px)}
.ep-notfound-copy p{font-size:17px;line-height:1.6;margin:19px 0 27px;color:#e1e3da}
.ep-notfound .button{min-width:204px;color:#172122}
@media(max-width:760px){.ep-notfound{min-height:calc(100svh - 84px)}.ep-notfound:before{background-position:22% center}.ep-notfound:after{background:linear-gradient(180deg,rgba(6,19,23,.55),rgba(6,19,23,.87) 65%,#0b1b1d)}.ep-notfound-inner{justify-content:flex-end;padding-top:38px;padding-bottom:52px}.ep-notfound-number{font-size:clamp(145px,42vw,250px)}.ep-notfound-copy{margin-top:22px}.ep-notfound-copy h1{font-size:clamp(38px,10vw,52px)}.ep-notfound-copy p{font-size:16px}}

/* One coherent field treatment across contact, home and course inquiries. */
.ep-wp-form :is(input:not([type=checkbox]),select,textarea){display:block;width:100%;min-width:0;border:1px solid #9caa9d;border-radius:0;background-color:#f3f2ec;color:#172122;font:inherit;font-size:15px;line-height:1.4;padding:12px 14px;box-shadow:none;outline:0;transition:border-color .2s ease,box-shadow .2s ease}
.ep-wp-form :is(input:not([type=checkbox]),select){height:50px}
.ep-wp-form textarea{min-height:128px;resize:vertical}
.ep-wp-form select{-webkit-appearance:none;appearance:none;padding-right:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='m3.5 6.5 5.5 5 5.5-5' stroke='%23172122' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 17px center;background-repeat:no-repeat;background-size:18px 18px}
.ep-wp-form select::-ms-expand{display:none}
.ep-wp-form :is(input:not([type=checkbox]),select,textarea):hover{border-color:#61786a}
.ep-wp-form :is(input:not([type=checkbox]),select,textarea):focus-visible{border-color:#254c3d;box-shadow:0 0 0 2px #254c3d3b}
.ep-wp-form :is(input,textarea)::placeholder{color:#68726a;opacity:1}
.ep-wp-form label:not(.consent){color:#263530;letter-spacing:.01em}
.ep-wp-form .consent{align-items:center;line-height:1.5}
.ep-wp-form .consent input{width:17px;height:17px;flex:none}
.ep-wp-form button.button{min-height:54px;color:#172122}

/* Keep course navigation below the persistent header and preserve anchor visibility. */
.course-page .course-tabs-shell{position:sticky;top:104px;z-index:115}
.course-page section[id],.course-page div[id="kurs-faq"],.course-page #anmeldung{scroll-margin-top:195px}
body.admin-bar.course-page .course-tabs-shell{top:136px}
@media(max-width:1120px){.course-page section[id],.course-page div[id="kurs-faq"],.course-page #anmeldung{scroll-margin-top:180px}}
@media(max-width:760px){.course-page .course-tabs-shell{top:84px}.course-page section[id],.course-page div[id="kurs-faq"],.course-page #anmeldung{scroll-margin-top:160px}}
@media(max-width:782px){body.admin-bar.course-page .course-tabs-shell{top:130px}}

/* Exact monochrome edelweiss and stronger wordmark, shared by header/footer. */
.brand .brand-mark{background:url('assets/edelweiss-mark-monochrome.png') center/contain no-repeat;mask:none;-webkit-mask:none;filter:none;mix-blend-mode:normal}
.brand img.brand-mark{background:none;object-fit:contain}
.brand .brand-type{font-size:30px;font-weight:600;letter-spacing:.045em;line-height:1}
.brand .brand-type small{font-size:9px;font-weight:600;letter-spacing:.38em;margin-top:7px}
@media(max-width:1200px){.brand .brand-type{font-size:25px}}
@media(max-width:760px){.brand .brand-type{font-size:22px}.home-page .alpine-cover::before{background-position:20% top}}
@media(max-width:420px){.brand .brand-type{font-size:18px}.brand .brand-type small{font-size:8px}}

/* Every interactive footer item responds in the same restrained way. */
.site-footer a,.site-footer button{transition:color .2s ease,text-decoration-color .2s ease}
.site-footer a:not(.brand):hover,.site-footer button:hover{color:#d4bf88;text-decoration:underline;text-decoration-color:#d4bf88;text-underline-offset:5px}
.site-footer .brand:hover .brand-type{color:#d4bf88}
.site-footer a:focus-visible,.site-footer button:focus-visible{outline-color:#d4bf88}

.trainer-biography{margin-top:26px;max-width:560px;color:#58605c;font-size:15px;line-height:1.7}
.trainer-biography p+p{margin-top:16px}
.trainer-biography h3{margin:25px 0 10px;font:26px var(--serif);color:#172122}
@media(max-width:320px){.course-page .learning-grid,.course-page .basic2-topics{grid-template-columns:1fr}}

.ep-contact-channels>a{display:grid;grid-template-columns:28px 1fr;gap:2px 12px;padding:13px 0;border-bottom:1px solid #b7c0b0}.ep-contact-channels>a>img{width:25px;height:25px;object-fit:contain;grid-row:1/3}.ep-contact-channels span{font-size:11px;color:#58605c}.ep-contact-channels strong{font:20px var(--serif);font-weight:400}.ep-contact-channels>a:hover strong{text-decoration:underline;text-underline-offset:4px}

.ep-arrow-image{width:23px;height:23px;object-fit:contain}.ep-menu-custom-icon{width:23px;height:23px;object-fit:contain}

.ep-generic-course-hero{background-size:cover;background-position:center;color:#f1f0e9}.ep-generic-course-hero>.wrap{padding:95px 0}.ep-generic-course-hero h1{font-size:69px}.ep-generic-course-hero p{font-size:17px;margin:22px 0 28px}.ep-generic-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.ep-generic-modules article{background:#e5e7de;padding:23px}.ep-generic-modules img{width:100%;height:175px;object-fit:cover;margin-bottom:16px}.ep-generic-modules h3{font:28px var(--serif)}.ep-generic-modules p{font-size:14px;margin-top:13px}@media(max-width:760px){.ep-generic-course-hero>.wrap{padding:65px 0}.ep-generic-course-hero h1{font-size:44px}.ep-generic-modules{grid-template-columns:1fr}}

.ep-course-date-list{margin-top:28px}.ep-course-date-list h3{font:27px var(--serif);margin-bottom:12px}.ep-date-row{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:20px;align-items:center;padding:14px 0;border-top:1px solid #b7c0b0;font-size:13px;color:#45534d}.ep-date-row strong{font-weight:600;color:#172122}@media(max-width:760px){.ep-date-row{grid-template-columns:1fr;gap:5px;padding:17px 0}}
