:root{--ink:#202321;--paper:#f7f6f3;--white:#fff;--bronze:#bc8b60;--bronze-light:#d8b18d;--muted:#626560;--line:#d8d8d2;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:1rem;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--bronze);outline-offset:5px}button:disabled{cursor:default}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h2{font-size:clamp(2rem,3.5vw,3.8rem);line-height:1.14;letter-spacing:-.045em}h3{font-size:1.3rem;line-height:1.3;letter-spacing:-.02em}em{font-family:var(--serif);font-weight:400}.section{width:min(1280px,calc(100% - 112px));margin-inline:auto}.eyebrow{font-size:.75rem;letter-spacing:.12em;line-height:1.6;font-weight:600}.skip{position:fixed;top:-100px;left:20px;z-index:50;background:var(--ink);color:white;padding:12px}.skip:focus{top:12px}.header{height:104px;display:flex;align-items:center;justify-content:space-between;padding:0 56px;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:5}.identity{display:flex;align-items:center;gap:24px}.wordmark{font-family:var(--serif);font-size:2rem;letter-spacing:.045em;line-height:1.2;font-weight:700}.brand-dot{color:var(--bronze)}.identity-person{padding-left:24px;border-left:1px solid var(--line);font-size:.75rem;letter-spacing:.12em}.header nav{display:flex;align-items:center;gap:30px;font-size:.875rem}.header nav>a:hover,.text-link:hover{color:#8f5c35}.nav-contact{padding:11px 21px;border:1px solid var(--ink)}.header nav>.nav-contact:hover{color:var(--paper);background:var(--ink)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:670px}.hero-copy{padding:66px 40px 44px 56px;display:flex;flex-direction:column;align-items:flex-start}.hero .eyebrow{display:flex;align-items:center;gap:13px;font-size:.75rem}.line{width:26px;height:2px;background:var(--bronze)}h1{font-size:clamp(3.2rem,5.45vw,5.9rem);line-height:1.045;letter-spacing:-.055em;margin-top:38px}h1 em{letter-spacing:-.055em;color:#996b45}.hero-intro{max-width:470px;color:#525750;font-size:1.0625rem;margin-top:29px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:28px;margin:30px 0 44px}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;font-size:.875rem;line-height:1.3;font-weight:500;transition:background .2s,color .2s}.dark{background:var(--ink);color:white}.dark:hover{background:#41473f}.text-link{border-bottom:1px solid currentColor;font-size:.875rem;padding-block:4px}.hero-note{display:flex;gap:22px;font-size:.75rem;letter-spacing:.08em;line-height:1.6;margin-top:auto;color:var(--muted)}.hero-visual{position:relative;overflow:hidden;min-height:670px;background:#252825}.hero-visual img{position:absolute;object-position:53% center}.image-caption{position:absolute;bottom:0;left:0;right:0;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:25px 28px;background:linear-gradient(transparent,rgba(0,0,0,.7));color:#f5f1e8;font-size:.75rem;letter-spacing:.08em;padding-top:75px}.discipline-strip{min-height:73px;background:var(--ink);color:#f0f0e9;display:flex;align-items:center;justify-content:center;gap:52px;font-size:.875rem;letter-spacing:.02em}.discipline-strip span:nth-child(even){color:var(--bronze)}.experience{display:flex;align-items:center;justify-content:space-between;padding-block:43px 46px;border-bottom:1px solid var(--line);gap:40px}.experience .eyebrow{font-size:.75rem;max-width:300px}.experience-note{font-size:.75rem;margin-top:8px;color:var(--muted)}.reference-names{display:flex;align-items:center;gap:70px}.reference-names>span{font-weight:700;letter-spacing:.04em;font-size:1.3rem;color:#555a53}.reference-names>span:last-child{font-size:.875rem;font-weight:400;line-height:1.2;letter-spacing:0}.reference-names strong{font-size:1.5rem;letter-spacing:-.035em}.services{padding-top:94px;padding-bottom:105px}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:36px;margin-bottom:52px}.section-heading>.eyebrow{padding-top:10px;color:var(--muted)}.section-heading>div>p{max-width:550px;margin-top:22px;color:var(--muted)}.service{border-top:1px solid var(--line)}.service:last-child{border-bottom:1px solid var(--line)}.service summary{list-style:none;display:grid;grid-template-columns:70px 1fr 36px;align-items:center;gap:20px;padding:28px 0;cursor:pointer}.service summary::-webkit-details-marker{display:none}.service-number{font-size:.875rem;color:var(--muted);align-self:start;padding-top:20px}.service-kicker{display:block;font-size:.75rem;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}.service-title{font-size:clamp(1.5rem,2.4vw,2.25rem);letter-spacing:-.035em;line-height:1.3;display:block}.expand{position:relative;width:30px;height:30px;border:1px solid #b8b9b2;border-radius:50%}.expand:before,.expand:after{content:'';background:var(--ink);position:absolute;width:10px;height:1px;top:14px;left:9px}.expand:after{transform:rotate(90deg)}.service[open] .expand{background:var(--ink);border-color:var(--ink)}.service[open] .expand:before{background:white}.service[open] .expand:after{display:none}.service-body{display:grid;grid-template-columns:1.15fr 1fr;column-gap:60px;margin-left:90px;padding:0 60px 31px 0;font-size:1rem;color:#555a53}.service-body ul{margin:0;padding-left:20px;font-size:.875rem;line-height:1.8}.service-body li+li{margin-top:7px}.service-cta{grid-column:1/-1;justify-self:start;color:var(--ink);margin-top:20px}.about{background:var(--ink);color:var(--paper)}.about-inner{padding-block:92px;display:grid;grid-template-columns:1fr 1.45fr;gap:100px}.about .eyebrow{color:var(--bronze-light)}.monogram{font-family:var(--serif);font-size:clamp(7rem,15vw,14rem);line-height:1.05;letter-spacing:-.08em;margin-top:36px;color:#4a5048}.monogram span{color:var(--bronze)}.name-label{font-size:.875rem;letter-spacing:.1em;margin-top:28px;line-height:2}.name-label span{font-size:.875rem;color:#bfc3ba;letter-spacing:0}.about-copy h2{font-size:clamp(2.5rem,4vw,4.3rem);margin-bottom:29px}.about-copy h2 em{color:var(--bronze-light)}.about-copy>p{color:#c8cdc3;max-width:540px;margin-bottom:18px}.competencies{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;border-top:1px solid #464c43;padding-top:24px;margin-top:30px;font-size:.875rem}.competencies span:before{content:'+';color:var(--bronze-light);padding-right:10px}.about-location{margin-top:36px;font-size:.875rem;line-height:1.7;color:#aaafa6}.process{padding-block:98px 105px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:52px}.process-grid article{border-top:1px solid var(--line);padding-top:20px}.step-number{font-family:var(--serif);color:#996b45;font-size:2.2rem;line-height:1;display:block;margin-bottom:25px}.process-grid h3{margin-bottom:16px}.process-grid p{font-size:1rem;color:var(--muted)}.contact{background:#eae7df}.contact-inner{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;padding-block:85px 92px}.contact-copy h2{margin-top:32px;font-size:clamp(3rem,4.5vw,4.8rem)}.contact-copy h2 em{color:#91623d}.contact-copy>p:not(.eyebrow){max-width:365px;margin-top:25px;color:var(--muted)}.contact-email{display:block;font-size:1.5rem;letter-spacing:-.035em;margin-top:43px}.contact-email:hover{color:#8f5c35}.contact-phone{display:inline-block;font-size:1rem;margin-top:9px;color:#5d6459;border-bottom:1px solid transparent}.contact-phone:hover{border-color:currentColor}.request-panel{background:var(--paper);padding:35px 36px;align-self:start}.form-top{display:flex;justify-content:space-between;color:var(--muted);font-size:.75rem;letter-spacing:.1em;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:25px}fieldset{margin:0;padding:0;border:none;min-width:0}legend{font-size:1.4rem;line-height:1.4;letter-spacing:-.025em;padding:0;margin-bottom:20px}.choices{display:grid;gap:9px;margin-bottom:22px}.choice{border:1px solid var(--line);padding:16px;display:flex;align-items:center;justify-content:space-between;gap:15px;position:relative;cursor:pointer;font-size:1rem;line-height:1.3}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice small{display:block;color:var(--muted);font-size:.8125rem;margin-top:7px}.choice-mark{width:18px;height:18px;border:1px solid #a7aca3;border-radius:50%;flex-shrink:0}.choice:has(input:checked){border-color:#6d7966;background:#efefea}.choice:has(input:checked) .choice-mark{border:5px solid var(--ink)}.choice:has(input:focus-visible){outline:3px solid var(--bronze);outline-offset:3px}.full{width:100%}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 14px}.form-grid label,.message-label{font-size:.875rem;display:block}.form-grid input,textarea{display:block;width:100%;padding:11px 10px;margin-top:6px;border:1px solid #bfc3b8;border-radius:0;background:var(--white);color:var(--ink);font-size:1rem;min-width:0}.form-grid input{height:46px}input::placeholder,textarea::placeholder{font-size:.8125rem;color:#73786f}textarea{resize:vertical}.message-label{margin-top:18px}.form-disclaimer{font-size:.8125rem;line-height:1.65;color:var(--muted);margin-block:15px 22px}.form-actions{display:flex;align-items:center;gap:15px;justify-content:space-between;margin-top:22px}.back-button{background:none;border:none;border-bottom:1px solid #8e9388;padding:4px 0;color:var(--ink);font-size:.875rem}.copy-status{font-size:.875rem;margin-top:10px;min-height:24px}#email-result h3{font-size:1.4rem;margin-bottom:12px}#email-result>p{font-size:1rem;color:var(--muted)}#draft-text{font-size:.875rem;line-height:1.6}.footer{padding-block:42px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer .wordmark{font-size:1.6rem}.footer p{color:#8b603f;font-size:.75rem;letter-spacing:.08em;margin-top:7px}.footer-links{display:flex;align-items:center;gap:26px;color:var(--muted);font-size:.8125rem}.footer-links button{padding:0;border:none;background:none;font:inherit;color:inherit}.footer-links a:hover,.footer-links button:hover{color:var(--ink);text-decoration:underline}dialog{border:0;padding:30px;max-width:650px;width:calc(100% - 40px);color:var(--ink);background:var(--paper)}dialog::backdrop{background:rgba(10,20,10,.55)}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.dialog-header h2{font-size:2rem}.dialog-header button{background:none;border:none;font-size:2rem;line-height:1;padding:5px}dialog p{font-size:1rem;margin-top:16px}dialog p a{text-decoration:underline}[hidden]{display:none!important}@media(min-width:1700px){.hero-copy{padding-left:max(56px,calc((100vw - 1560px)/2));padding-right:60px}.hero{min-height:760px}.hero-visual{min-height:760px}}@media(max-width:1200px){.section{width:calc(100% - 80px)}.header{padding-inline:40px}.identity{gap:18px}.identity-person{display:none}.hero-copy{padding:48px 30px 36px 40px}.hero{min-height:650px}.hero-visual{min-height:650px}h1{font-size:clamp(3.1rem,5.5vw,4.8rem)}.hero-actions{flex-wrap:wrap;gap:18px;margin-bottom:36px}.hero-note{flex-wrap:wrap;gap:6px}.about-inner,.contact-inner{gap:65px}.reference-names{gap:45px}.service-body{gap:30px;padding-right:30px}.header nav{gap:25px}}@media(max-width:900px){.section{width:calc(100% - 48px)}.header{height:86px;padding-inline:24px}.header nav{gap:20px;font-size:.8125rem}.wordmark{font-size:1.75rem}.hero-copy{padding:42px 24px 34px}.hero .eyebrow{font-size:.75rem}.hero{grid-template-columns:1.15fr 1fr;min-height:590px}.hero-visual{min-height:590px}h1{font-size:clamp(2.65rem,5.5vw,3.4rem);margin-top:28px}.hero-intro{font-size:1rem;margin-top:24px}.hero-actions{margin-top:25px}.hero-note{font-size:.75rem}.image-caption{padding-inline:20px;font-size:.75rem;gap:5px}.discipline-strip{gap:30px}.experience{gap:25px}.reference-names{gap:25px}.reference-names>span{font-size:1.0625rem}.reference-names strong{font-size:1.25rem}.section-heading{grid-template-columns:1fr 2fr;gap:24px}.section-heading>.eyebrow{font-size:.75rem}.services,.process{padding-block:70px}.about-inner{gap:45px;padding-block:65px;grid-template-columns:1fr 1.5fr}.monogram{font-size:9rem}.about-copy h2{font-size:2.8rem}.contact-inner{gap:38px;padding-block:65px;grid-template-columns:.85fr 1.15fr}.contact-copy h2{font-size:3.25rem}.request-panel{padding:26px}.contact-email{font-size:1.25rem}.process-grid{gap:28px}.footer-links{gap:18px;flex-wrap:wrap;justify-content:flex-end}.service-body{margin-left:60px}.service summary{grid-template-columns:40px 1fr 30px}.competencies{grid-template-columns:1fr}}@media(max-width:700px){html{scroll-padding-top:24px}.header{height:80px}.menu-toggle{display:flex;background:none;border:0;gap:10px;align-items:center;font-size:.875rem;padding:10px 0}.header nav{display:none;position:absolute;left:0;right:0;top:80px;background:var(--paper);padding:24px;box-shadow:0 15px 20px rgba(0,0,0,.06);border-bottom:1px solid var(--line)}.header nav.is-open{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.header nav a{font-size:1rem}.identity-person{display:block;font-size:.75rem;padding-left:15px}.identity{gap:15px}.hero{display:flex;flex-direction:column}.hero-copy{padding-top:36px;padding-bottom:32px}h1{font-size:clamp(2.8rem,8.6vw,4.25rem);margin-top:28px;line-height:1.06}.hero-intro{max-width:450px;margin-top:22px}.hero-actions{gap:24px;margin-block:24px 28px}.hero-note{display:block;font-size:.75rem}.hero-note span+span{margin-left:14px}.hero-visual{min-height:340px;height:340px}.hero-visual img{object-position:50% 52%}.image-caption{padding:50px 24px 19px;font-size:.75rem}.discipline-strip{gap:18px;min-height:62px;font-size:.75rem;flex-wrap:wrap;padding:16px}.experience{display:block;padding-block:30px}.experience .eyebrow{font-size:.75rem;max-width:none}.reference-names{justify-content:space-between;margin-top:26px;gap:18px}.experience-note{font-size:.75rem}.services{padding-block:55px 65px}.section-heading{display:block;margin-bottom:30px}.section-heading>.eyebrow{padding:0;font-size:.75rem;margin-bottom:23px}.section-heading h2{font-size:2.35rem}.section-heading>div>p{margin-top:18px}.service summary{grid-template-columns:24px 1fr 28px;gap:12px;padding:24px 0}.service-number{font-size:.75rem;padding-top:22px}.service-kicker{font-size:.75rem;letter-spacing:.05em;margin-bottom:8px}.service-title{font-size:1.45rem;line-height:1.25}.service-body{display:block;margin-left:36px;padding:0 4px 26px 0}.service-body p{font-size:1rem}.service-body ul{margin-top:18px;font-size:.8125rem}.service-cta{display:inline-block;margin-top:18px}.expand{width:26px;height:26px}.expand:before,.expand:after{top:12px;left:7px}.about-inner{display:block;padding-block:50px 58px}.about-name{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;align-items:end;margin-bottom:36px}.about-name .eyebrow{grid-column:1/-1;margin-bottom:15px;font-size:.75rem}.monogram{font-size:6.25rem;margin-top:5px}.name-label{margin:0 0 8px;font-size:.75rem;line-height:1.8;letter-spacing:.065em}.name-label span{font-size:.8125rem}.about-copy h2{font-size:2.6rem}.about-copy>p{font-size:1rem}.competencies{grid-template-columns:1fr 1fr;gap:12px 16px;font-size:.8125rem}.about-location{margin-top:28px}.process{padding-block:55px 60px}.process-grid{grid-template-columns:1fr;gap:24px}.process-grid article{display:grid;grid-template-columns:40px 1fr;gap:8px 16px;padding-top:22px}.step-number{font-size:1.65rem;grid-row:1/3;margin:0;padding-top:2px}.process-grid h3{margin:0;font-size:1.2rem}.process-grid p{font-size:1rem}.contact-inner{display:block;padding-block:55px 48px}.contact-copy h2{font-size:3.25rem;margin-top:24px}.contact-copy>p:not(.eyebrow){max-width:450px}.contact-email{margin-top:23px;font-size:1.4rem}.contact-copy{margin-bottom:34px}.request-panel{padding:26px 22px}.form-grid{gap:15px 12px}.form-grid label{font-size:.8125rem}.form-actions{gap:12px}.form-actions .button{padding-inline:16px}.footer{display:block;padding-block:30px}.footer-links{margin-top:24px;justify-content:flex-start;gap:17px;font-size:.75rem}.footer .wordmark{font-size:1.5rem}.footer p{font-size:.75rem}}@media(max-width:360px){.identity-person{display:none}h1{font-size:2.6rem}.hero-note span{display:block}.hero-note span+span{margin-left:0}.discipline-strip{gap:10px}.form-grid{grid-template-columns:1fr}.request-panel{padding:22px 16px}.competencies{grid-template-columns:1fr}.form-actions{align-items:flex-start;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Keep content usable when the browser enlarges text. */
h1,h2,.service-title,.contact-email{overflow-wrap:anywhere;hyphens:auto}.header{height:auto;min-height:104px;padding-block:24px;gap:20px;flex-wrap:wrap}.identity{min-width:0}.header nav{flex-wrap:wrap}.reference-names{flex-wrap:wrap}.form-grid label{overflow-wrap:anywhere}.header .wordmark{overflow-wrap:anywhere}
@media(max-width:700px){.header{min-height:80px;padding-block:20px;flex-wrap:nowrap}.header nav{top:100%}.menu-toggle{flex-shrink:0}.identity{flex-shrink:1}}
.legal-content{max-width:760px;padding-block:64px 80px;min-height:60vh}.legal-content h1{font-size:clamp(2.5rem,6vw,4rem);margin-top:20px}.legal-content section{margin-top:38px}.legal-content h2{font-size:1.25rem;line-height:1.4;letter-spacing:0;margin-bottom:14px}.legal-content address{font-style:normal}.legal-content a{text-decoration:underline;text-underline-offset:3px}
.legal-content .legal-intro{margin-top:24px;color:var(--muted)}.legal-content section p+p,.legal-content address+p{margin-top:16px}
.audience{padding-block:76px 20px}.audience-heading{display:grid;grid-template-columns:1fr 2fr;gap:36px;align-items:start}.audience-heading .eyebrow{color:var(--muted);padding-top:10px}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:42px}.audience-grid article{background:var(--paper);padding:34px 36px}.audience-label{font-size:.75rem;letter-spacing:.1em;color:#8b603f;font-weight:600}.audience-grid h3{font-size:1.55rem;margin-top:8px}.audience-grid article>p:not(.audience-label){color:var(--muted);margin-top:12px;max-width:510px}.audience-actions{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:24px}.secondary-link{color:#5d6459}.service-cta-group{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:20px}.service-cta-group .service-cta{margin-top:0}
@media(max-width:900px){.audience{padding-top:60px}.audience-heading{grid-template-columns:1fr 2fr;gap:24px}.audience-grid article{padding:28px}}
@media(max-width:700px){.audience{padding-block:48px 0}.audience-heading{display:block}.audience-heading .eyebrow{padding:0;margin-bottom:18px}.audience-heading h2{font-size:2.35rem}.audience-grid{grid-template-columns:1fr;margin-top:30px}.audience-grid article{padding:26px 24px}.discipline-strip span:nth-child(even){display:none}.service-cta-group{display:block}.service-cta-group .service-cta{display:table}.service-cta-group .service-cta+.service-cta{margin-top:12px}}

.course-pricing{background:#e8e2d8;border-top:1px solid #d6cec1}.course-pricing-inner{padding-block:94px 105px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cfc7ba;border:1px solid #cfc7ba}.course-card{background:var(--paper);padding:34px 32px;display:flex;flex-direction:column;min-height:520px}.course-card.featured{background:var(--ink);color:var(--paper)}.course-type{font-size:.75rem;letter-spacing:.11em;font-weight:600;color:#8b603f}.course-card.featured .course-type{color:var(--bronze-light)}.course-card h3{font-family:var(--serif);font-size:2rem;margin-top:10px}.course-description{color:var(--muted);margin-top:16px}.course-card.featured .course-description,.course-card.featured .course-locations{color:#c8cdc3}.course-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:22px;margin-top:30px}.course-card.featured .course-meta{border-color:#4a5048}.course-meta.single{grid-template-columns:1fr}.course-meta p{display:flex;flex-direction:column}.course-meta strong{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.1}.course-meta span{font-size:.75rem;line-height:1.5;color:var(--muted);margin-top:7px}.course-card.featured .course-meta span{color:#bdc1b8}.course-locations{font-size:.875rem;line-height:1.7;color:var(--muted);margin:22px 0 26px}.course-card>.text-link{margin-top:auto;align-self:flex-start}.course-card.featured>.text-link{color:var(--paper)}.voucher-callout{margin-top:28px;border:1px solid #cfc7ba;background:#f2efe9;padding:30px 34px;display:flex;justify-content:space-between;align-items:center;gap:40px}.voucher-callout h3{font-size:1.65rem;margin-top:7px}.voucher-callout div>p:last-child{color:var(--muted);margin-top:8px}.voucher-callout .button{flex-shrink:0}
@media(max-width:900px){.course-pricing-inner{padding-block:70px}.course-grid{grid-template-columns:1fr 1fr}.course-card:last-child{grid-column:1/-1;min-height:400px}.course-card{min-height:480px}}
@media(max-width:700px){.course-pricing-inner{padding-block:55px 65px}.course-grid{grid-template-columns:1fr}.course-card,.course-card:last-child{grid-column:auto;min-height:0;padding:28px 24px}.course-meta{margin-top:25px}.course-card>.text-link{margin-top:0}.voucher-callout{display:block;padding:27px 24px}.voucher-callout .button{margin-top:22px;width:100%}}
@media(max-width:480px){.identity-person{display:none}}

/* Dedicated training page: shared KAFFIKO typography, clearer course detail. */
.training-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;padding-block:64px 72px;align-items:center}.training-intro h1{font-size:clamp(3rem,4.8vw,5rem);margin-top:24px}.training-intro>p:not(.eyebrow){max-width:580px;margin-top:24px;color:var(--muted);font-size:1.125rem}.training-photo{margin:0;align-self:stretch;min-height:410px;display:flex;flex-direction:column}.training-photo img{height:100%;min-height:360px;flex:1;object-position:53% center}.training-photo figcaption{font-size:.875rem;padding:14px 18px;background:var(--ink);color:var(--paper)}.training-benefits{padding-left:20px;margin:0;font-size:1rem}.training-benefits li+li{margin-top:6px}.training-page .course-pricing-inner{padding-block:72px}.training-page .course-card{min-height:0}.course-learnings{font-size:.9375rem;line-height:1.65;padding-left:20px;margin:22px 0 0}.course-learnings li+li{margin-top:8px}.training-page .course-meta span{font-size:.875rem}.training-page .course-type,.training-page .eyebrow{font-size:.875rem;letter-spacing:.08em}.training-page .course-locations{font-size:.9375rem}.training-section{padding-block:78px}.training-locations{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none;margin:0}.training-locations li{padding:12px 20px;border:1px solid var(--line);font-size:1rem}.training-note{margin-top:28px;max-width:780px;color:var(--muted)}.training-note a{display:inline-block;color:var(--ink);margin-top:18px}.training-team{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding-block:76px}.training-team h2{margin-top:24px}.training-team h2 em{color:var(--bronze-light)}.training-team p,.training-team li{font-size:1rem;color:#c8cdc3}.training-team ul{padding-left:20px;margin-block:24px}.training-team li+li{margin-top:8px}.training-light{margin-top:26px;background:var(--paper);color:var(--ink)}.training-light:hover{background:var(--bronze-light)}.training-trainer{display:grid;grid-template-columns:1fr 2fr;gap:36px;border-bottom:1px solid var(--line)}.training-trainer p:not(.eyebrow){max-width:680px;color:var(--muted);margin-top:22px}.training-trainer a{display:inline-block;margin-top:24px}.training-faq details{border-top:1px solid var(--line)}.training-faq details:last-child{border-bottom:1px solid var(--line)}.training-faq summary{font-size:1.125rem;padding:22px 8px;cursor:pointer}.training-faq details p{max-width:800px;padding:0 8px 24px;color:var(--muted)}.training-page .section-heading a{display:inline-block;margin-top:20px}.training-page .choice small,.training-page .form-disclaimer{font-size:.875rem}
@media(max-width:1000px){.training-hero{gap:32px}.training-team{gap:36px}.training-intro h1{font-size:3.5rem}}@media(max-width:700px){.training-hero{grid-template-columns:1fr;padding-block:36px 48px;gap:32px}.training-intro h1{font-size:clamp(2.7rem,9vw,3.6rem)}.training-intro>p:not(.eyebrow){font-size:1rem}.training-photo{min-height:0}.training-photo img{height:250px;min-height:0;flex:none}.training-section{padding-block:52px}.training-team,.training-trainer{grid-template-columns:1fr;gap:24px;padding-block:52px}.training-page .course-pricing-inner{padding-block:52px}.training-page .hero-actions{gap:18px}.training-locations li{padding:10px 14px}.training-page .contact-copy h2{font-size:2.9rem}}


/* Daniel portraits: preserve the face and the complete latte-art composition. */
.about-portrait{margin:26px 0 0}.about-portrait img{aspect-ratio:4/5;height:auto;object-fit:cover;object-position:80% center}.training-photo-person{align-self:center;min-height:0}.training-photo.training-photo-person img{height:auto;min-height:0;flex:none;object-fit:contain}@media(max-width:700px){.about-name{display:block}.about-portrait{max-width:440px;margin-top:24px}.about-name .name-label{margin-top:18px}.training-photo-person{width:100%;max-width:440px;justify-self:center}}

/* Course page without a portrait. */
.training-page-no-photo .training-hero{grid-template-columns:1fr;gap:0}.training-page-no-photo .training-intro{max-width:940px}

/* Public coffee resources. */
.coffee-tools{padding-block:76px 84px}.coffee-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid var(--line);background:var(--line)}.coffee-tools-grid article{background:var(--paper);padding:34px 36px}.coffee-tools-grid .eyebrow{color:#8b603f}.coffee-tools-grid h3{font-family:var(--serif);font-size:1.9rem;line-height:1.25;margin-top:14px}.coffee-tools-grid p:not(.eyebrow){color:var(--muted);margin-top:18px;max-width:500px}.coffee-tools-grid .text-link{display:inline-block;margin-top:24px}@media(max-width:700px){.coffee-tools{padding-block:52px}.coffee-tools-grid{grid-template-columns:1fr}.coffee-tools-grid article{padding:28px 24px}.coffee-tools-grid h3{font-size:1.65rem}}

/* Three complementary KAFFIKO tools. */
.coffee-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1000px){.coffee-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.coffee-tools-grid{grid-template-columns:1fr}}

/* Kaffeewissen: native, keyboard-accessible navigation disclosure. */
.header .nav-knowledge{position:relative;margin:0;flex:none}
.header .nav-knowledge>summary{list-style:none;display:flex;align-items:center;gap:7px;cursor:pointer;white-space:nowrap;padding:10px 0;line-height:1.6}
.header .nav-knowledge>summary::-webkit-details-marker{display:none}
.header .nav-knowledge>summary::marker{content:''}
.header .nav-knowledge>summary svg{width:14px;height:14px;flex:none;transition:transform .15s}
.header .nav-knowledge[open]>summary svg{transform:rotate(180deg)}
.header .nav-knowledge[data-active]>summary,.header .nav-knowledge>summary:hover{color:#805433}
.header .knowledge-links{position:absolute;right:0;top:calc(100% + 10px);width:330px;max-width:calc(100vw - 40px);padding:20px;background:var(--paper);border:1px solid var(--line);box-shadow:0 14px 35px #2023211a;z-index:10}
.header .knowledge-links>p{font-size:.625rem;letter-spacing:.1em;color:var(--muted);margin-bottom:12px}
.header nav .nav-knowledge .knowledge-links a{display:block;padding:13px 12px;border:0;line-height:1.5;min-height:70px}
.header .knowledge-links a+a{border-top:1px solid var(--line)!important}
.header .knowledge-links strong{display:block;font-size:.875rem;font-weight:600}
.header .knowledge-links span{display:block;font-size:.75rem;color:var(--muted);margin-top:5px}
.header nav .nav-knowledge .knowledge-links a:hover,.header nav .nav-knowledge .knowledge-links a[aria-current]{background:#ede9e1;color:#805433}
@media(min-width:1101px){.header nav{column-gap:22px}}
@media(min-width:701px) and (max-width:1100px){.header nav{gap:16px}.header .nav-contact{padding-inline:14px}}
@media(max-width:700px){.header nav{max-height:calc(100dvh - 95px);overflow-y:auto;overscroll-behavior:contain}.header .nav-knowledge{width:100%}.header .nav-knowledge>summary{font-size:1rem;justify-content:space-between;padding:0;min-height:32px}.header .knowledge-links{position:static;width:100%;max-width:none;margin-top:15px;padding:16px;background:#f0ede6;box-shadow:none}.header nav .nav-knowledge .knowledge-links a{padding:14px 10px;min-height:76px}.header .knowledge-links strong{font-size:.9375rem}.header .knowledge-links span{font-size:.8125rem}}
