@font-face{font-family:AtelierSans;src:url('asset.php?name=assets%2Fatelier-sans.woff2&v=1.0.24') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:AtelierGaramond;src:url('asset.php?name=assets%2Fgaramond-regular.woff2&v=1.0.24') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:AtelierGaramond;src:url('asset.php?name=assets%2Fgaramond-italic.woff2&v=1.0.24') format('woff2');font-display:swap;font-style:italic;font-weight:400}
:root{--paper:#faf9f6;--ink:#18273d;--blue:#033894;--red:#e31e24;--muted:#515b6a;--line:#d6d9dc;--sans:AtelierSans,Helvetica,Arial,sans-serif;--serif:AtelierGaramond,Garamond,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--paper);color:var(--ink);font:1.25rem/1.6 var(--serif);-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font:400 1em/1.08 var(--serif);overflow-wrap:anywhere}em{font-weight:400}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}a,summary{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:5px}.wrap{padding-left:max(6vw,calc((100vw - 1260px)/2));padding-right:max(6vw,calc((100vw - 1260px)/2))}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-100px;background:white;color:var(--ink);padding:12px;z-index:20}.skip-link:focus{top:12px}
.header{position:sticky;top:0;z-index:30;background:var(--paper);transition:background-color .25s ease,box-shadow .25s ease;min-height:108px;display:flex;align-items:center;gap:32px;border-bottom:1px solid var(--line);padding-top:15px;padding-bottom:15px}.brand{width:175px;flex:none}.header nav{display:flex;gap:28px;margin-left:auto;align-items:center}.header nav a,.nav-contact{font-size:1.125rem;line-height:1.3;padding:13px 0}.header nav a:hover{color:var(--blue)}.language-switch{display:flex;align-items:center;flex:none;gap:0}.language-switch a{display:flex;align-items:center;justify-content:center;width:36px;min-height:44px;border-bottom:1px solid transparent}.language-switch img{width:21px;height:14px;box-shadow:0 0 0 1px #0001}.language-switch a[aria-current]{border-color:var(--blue)}.nav-contact{color:var(--blue);border-bottom:1px solid var(--blue);white-space:nowrap}
.hero{padding-top:50px;padding-bottom:32px}.hero-intro{text-align:center;max-width:950px;margin:auto}.hero h1{font-size:clamp(3.5rem,5.7vw,5.3rem);line-height:1.01;letter-spacing:-1.2px}.hero h1 em{color:var(--blue)}.hero-intro>p{max-width:790px;margin:26px auto 0;font-size:1.4375rem;line-height:1.5}.card-fan{position:relative;width:min(625px,77vw);aspect-ratio:1.3;margin:30px auto 0;isolation:isolate}.fan-card{--angle:0deg;--spread:0%;--lift:0px;position:absolute;width:33.5%;top:3%;left:50%;transform-origin:50% 90%;transform:translateX(calc(-50% + var(--spread))) translateY(var(--lift)) rotate(var(--angle));transition:transform .3s ease,filter .3s ease;filter:drop-shadow(0 12px 13px #15233a20);border-radius:7px;z-index:2}.fan-card-1{--angle:-12deg;--spread:-83%;top:12%;z-index:1}.fan-card-3{--angle:12deg;--spread:83%;top:12%;z-index:3}.fan-card img{width:100%;border-radius:7px}.fan-card:hover,.fan-card:focus-visible{--lift:-12px;z-index:4;filter:drop-shadow(0 18px 16px #15233a30)}
.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:end;padding-top:70px;padding-bottom:65px;background:white}.section-heading h2,.bespoke h2,.contact h2{font-size:clamp(2.7rem,4.2vw,4.3rem);letter-spacing:-.6px;line-height:1.05}.section-heading h2 em{color:var(--blue)}.section-heading>p{max-width:460px;justify-self:end;color:var(--muted);font-size:1.375rem;line-height:1.6}
.program-card{--card-width:clamp(260px,24vw,310px);--card-height:calc(var(--card-width)*928/480);--tone:#fff;--soft:#fff;--rule:#ffffff59;display:grid;grid-template-columns:var(--card-width) minmax(0,1fr);column-gap:clamp(44px,9vw,130px);row-gap:32px;padding-top:66px;padding-bottom:74px;color:var(--tone);scroll-margin-top:118px}.program-card>h3{grid-column:1/-1;font-size:clamp(2.7rem,4vw,3.9rem);line-height:1.1}.program-art{width:var(--card-width);justify-self:center}.program-art img{width:100%;border-radius:9px;box-shadow:0 12px 26px #0002}#course-eloquence{background:var(--blue)}#course-cultures{background:#fff;--tone:var(--ink);--soft:#3d4d62;--rule:#ccd2db}#course-leadership{background:var(--red)}.workshops{min-height:var(--card-height);display:grid;grid-template-rows:repeat(5,minmax(min-content,1fr));min-width:0}.workshop{min-height:0;border-bottom:1px solid var(--rule)}.workshop:first-child{border-top:1px solid var(--rule)}.workshop summary{height:100%;min-height:0;display:flex;align-items:center;gap:20px;padding:15px 0;list-style:none;cursor:pointer}.workshop summary::-webkit-details-marker{display:none}.workshop-num{font-size:1rem;color:var(--soft);flex:none}.workshop-name{font:1.75rem/1.18 var(--serif);min-width:0;overflow-wrap:anywhere}.partner-label{display:block;font:italic 1rem/1.3 var(--serif);color:var(--soft);margin-bottom:5px}.toggle-symbol{margin-left:auto;flex:none;width:16px;font:1.5rem var(--serif);color:var(--soft)}.toggle-symbol:before{content:'+'}.workshop[open] .toggle-symbol:before{content:'−'}.workshop summary:hover .workshop-name{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.workshops:has(.workshop[open]){height:auto;min-height:var(--card-height);grid-template-rows:none}.workshops:has(.workshop[open]) summary{height:auto;min-height:calc(var(--card-height)/5)}.workshop-body{padding:0 7px 27px 39px;font-size:1.25rem;line-height:1.6;color:var(--soft);max-width:710px}.workshop-body p+p{margin-top:17px}.workshop-body strong{display:block;color:var(--tone);font-style:italic;font-weight:400;margin-bottom:3px}
.partner-signature{display:flex;justify-content:space-between;align-items:center;gap:26px;background:#fff;padding-top:36px;padding-bottom:36px;border-bottom:1px solid var(--line)}.partner-intro{font-size:1.65rem;font-style:italic}.partner-signature>div{display:flex;align-items:center;gap:25px;font-size:1.125rem;color:var(--muted)}.partner-signature img{width:145px;height:auto}
.bespoke{display:grid;grid-template-columns:1fr 1.13fr;gap:8%;align-items:center;padding-top:100px;padding-bottom:65px}.bespoke h2 em,.contact h2 em{color:var(--blue)}.bespoke-copy>p{font-size:1.375rem;line-height:1.65;color:var(--muted);margin-top:28px;max-width:550px}.bespoke-copy>p+p{margin-top:20px}.expert-photo img{width:100%;aspect-ratio:1.5;object-fit:cover}.expert-photo figcaption{display:flex;flex-direction:column;gap:0;margin-top:13px;color:var(--muted);font-size:.9375rem;line-height:1.5}.atelier-panorama{padding-top:16px;padding-bottom:65px}.atelier-panorama img{width:100%;aspect-ratio:19/6;object-fit:cover}.founder-section{display:grid;grid-template-columns:1.14fr .86fr;gap:12%;align-items:center;padding-top:35px;padding-bottom:70px}.section-label{color:var(--blue);font-size:1.125rem;margin-bottom:13px}.founder-copy h2{font-size:3rem;line-height:1.1;margin-bottom:28px}.founder-copy>p:not(.section-label){font-size:1.3125rem;line-height:1.65;color:var(--muted);margin-top:20px}.founder-photo{align-self:end;max-width:430px;width:100%;justify-self:center;border-bottom:1px solid var(--line);background:linear-gradient(0deg,#ecece8,transparent 65%)}.founder-photo img{width:100%}
.references{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding-top:28px;padding-bottom:65px}.reference-group{border-top:1px solid var(--line);padding-top:24px}.reference-group h2{font:1.125rem/1.5 var(--serif);color:var(--muted);margin-bottom:22px}.reference-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:center}.reference-logo{height:115px;display:flex;align-items:center;justify-content:center}.reference-logo img{width:100%;max-height:100%;object-fit:contain}.logo-ieseg img{max-width:145px}.logo-sgh img{max-width:120px}.logo-sfu img{max-width:175px}.logo-meae img{max-width:100px}.logo-yorck img{max-width:160px}.logo-siemens img{max-width:180px}
.contact{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-top:1px solid var(--line);padding-top:68px;padding-bottom:85px;align-items:center}.contact-copy>p{font-size:1.375rem;line-height:1.6;color:var(--muted);max-width:470px}.contact-email{display:inline-block;font:clamp(1.6rem,2.4vw,2.125rem)/1.3 var(--serif);margin-top:24px;color:var(--blue);text-decoration:underline;text-underline-offset:7px;text-decoration-thickness:1px;overflow-wrap:anywhere}.contact-copy>.contact-note{font-size:1.0625rem;line-height:1.6;margin-top:26px}.footer{display:grid;grid-template-columns:125px 1fr auto;align-items:center;column-gap:28px;row-gap:20px;background:#fff;border-top:1px solid var(--line);padding-top:33px;padding-bottom:33px;font-size:1.125rem}.footer img{width:110px}.footer>div{color:var(--muted)}.privacy{max-width:420px}.privacy summary{cursor:pointer;list-style:none;font-size:1rem;color:var(--muted)}.privacy summary::-webkit-details-marker{display:none}.privacy summary:hover{text-decoration:underline;text-underline-offset:5px}.privacy p{margin-top:15px;font-size:1rem;color:var(--muted);line-height:1.6}.privacy[open]{grid-column:2/-1}
@media(max-width:1150px){.header{gap:21px}.header nav{gap:20px}.brand{width:120px}.header nav a,.nav-contact{font-size:1.0625rem}.language-switch a{width:31px}.workshop-name{font-size:1.625rem}.program-card{column-gap:6vw}.reference-logos{gap:22px}.founder-section{gap:8%}}
@media(max-width:1000px){.header{flex-wrap:wrap;justify-content:space-between;gap:8px 22px}.header nav{order:3;width:calc(100% - 140px);margin:0;gap:26px}.language-switch{margin-left:auto}.language-switch a{width:40px}.nav-contact{order:4;margin-left:auto}.header nav a,.nav-contact{font-size:1.125rem}.hero{padding-top:42px}.hero h1{font-size:clamp(3.2rem,7vw,4.5rem)}.section-heading{gap:6%}.program-card{--card-width:250px;column-gap:45px}.workshop-name{font-size:1.5rem}.bespoke{gap:6%}.bespoke-copy>p{font-size:1.25rem}.founder-section{gap:6%}.founder-copy>p:not(.section-label){font-size:1.25rem}}
@media(max-width:850px){.program-card{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:45px;padding-bottom:50px}.program-art{width:250px}.program-card>h3{font-size:2.8rem}.workshops,.workshops:has(.workshop[open]){height:auto;min-height:0;display:block}.workshop summary,.workshops:has(.workshop[open]) summary{height:auto;min-height:92px;padding:22px 0}.workshop-name{font-size:1.625rem}.bespoke{grid-template-columns:minmax(0,1fr);gap:36px;padding-top:65px;padding-bottom:42px}.bespoke-copy{max-width:690px}.bespoke-copy>p{max-width:650px}.expert-photo{max-width:760px}.expert-photo img{aspect-ratio:1.7}.founder-section{grid-template-columns:1.1fr .9fr;gap:30px;align-items:start}.founder-copy h2{font-size:2.5rem}.references{gap:5%}.reference-logo{height:100px}.partner-signature{gap:20px}.partner-signature>div{gap:18px}.partner-intro{font-size:1.45rem}.contact h2{font-size:2.9rem}}
@media(max-width:650px){.wrap{padding-left:6vw;padding-right:6vw}.header{gap:8px 12px;min-height:126px;padding-top:15px;padding-bottom:12px}.brand{width:112px}.header nav{gap:17px;width:auto;flex:1}.header nav a,.nav-contact{font-size:1rem;line-height:1.25}.language-switch a{width:35px}.nav-contact{font-size:1rem}.header nav a:first-child{max-width:78px}.hero{padding-top:37px;padding-bottom:24px}.hero h1{font-size:3.35rem;letter-spacing:-.4px}.hero-intro>p{font-size:1.25rem;line-height:1.5;margin-top:24px;max-width:520px}.card-fan{width:77vw;aspect-ratio:1.23;margin-top:29px}.section-heading{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:45px;padding-bottom:42px}.section-heading h2,.bespoke h2,.contact h2{font-size:3rem}.section-heading>p{justify-self:start;font-size:1.25rem}.program-card>h3{font-size:2.5rem}.program-art{width:215px}.workshop summary{gap:15px}.workshop-name{font-size:1.5rem}.workshop-body{padding-left:30px}.partner-signature{flex-direction:column;align-items:flex-start;padding-top:27px;padding-bottom:30px;gap:12px}.partner-signature>div{flex-wrap:wrap;font-size:1.0625rem;gap:15px}.partner-signature img{width:128px}.bespoke{padding-top:48px}.expert-photo img{aspect-ratio:1.5}.atelier-panorama{padding-top:0;padding-bottom:45px}.atelier-panorama img{aspect-ratio:1.75;object-position:59% center}.founder-section{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:0;padding-bottom:45px}.founder-copy>p:not(.section-label){font-size:1.25rem}.founder-photo{width:min(85%,340px);justify-self:end}.founder-copy h2{font-size:2.75rem}.references{grid-template-columns:1fr;gap:24px;padding-top:15px;padding-bottom:43px}.reference-logos{gap:28px}.reference-logo{height:103px}.contact{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:45px;padding-bottom:50px}.contact-copy>p{font-size:1.25rem}.contact-email{font-size:1.75rem}.footer{grid-template-columns:40px minmax(0,1fr);gap:10px 20px;font-size:1rem;padding-top:28px;padding-bottom:28px}.footer img{width:31px}.privacy,.privacy[open]{grid-column:2;max-width:100%}.privacy summary{font-size:1rem}}
@media(max-width:370px){.header nav{gap:13px}.header nav a,.nav-contact{font-size:.9375rem}.language-switch a{width:31px}.hero h1{font-size:2.95rem}.section-heading h2,.bespoke h2,.contact h2{font-size:2.75rem}.contact-email{font-size:1.5rem}.program-card>h3{font-size:2.25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fan-card{transition:none}.fan-card:hover,.fan-card:focus-visible{--lift:0px}}

.header-sentinel{position:absolute;top:0;width:1px;height:1px;pointer-events:none}.header.is-scrolled{background:#fff;box-shadow:0 3px 14px #1327440a}.header nav a,.nav-contact{font-family:var(--sans);font-size:.9375rem;line-height:1.5}.workshop-num{font-family:var(--sans);font-size:.875rem}.partner-label{font-family:var(--sans);font-size:.875rem;font-style:normal;line-height:1.4}.workshop-body{font-family:var(--sans);font-size:1rem;line-height:1.8}.workshop-body strong{font-family:var(--serif);font-size:1.3125rem}.section-label,.expert-photo figcaption,.reference-group h2,.contact-copy>.contact-note,.privacy,.footer>div{font-family:var(--sans);font-size:.9375rem;line-height:1.65}.partner-signature>div{font-family:var(--sans);font-size:.9375rem}.privacy summary,.privacy p{font-family:var(--sans);font-size:.875rem;line-height:1.7}.section-label{font-size:.875rem}.contact-copy>.contact-note{font-size:.875rem}
@media(max-width:1150px){.header{gap:20px}.brand{width:157px}.header nav{gap:20px}.header nav a,.nav-contact{font-size:.875rem}}
@media(max-width:1000px){.brand{width:164px}.header nav{gap:23px}.header nav a,.nav-contact{font-size:.9375rem}html{scroll-padding-top:155px}.program-card{scroll-margin-top:150px}}
@media(max-width:650px){.brand{width:151px}.header nav{gap:18px;flex-wrap:wrap}.header nav a,.nav-contact{font-size:.875rem}.header nav a:first-child{max-width:88px}.footer{grid-template-columns:110px minmax(0,1fr);gap:15px 22px}.footer img{width:100px}.privacy,.privacy[open]{grid-column:2}.header{min-height:138px}.contact-email{font-size:1.6rem}}
@media(max-width:370px){.brand{width:130px}.language-switch a{width:30px}.header nav{gap:13px}.header nav a,.nav-contact{font-size:.8125rem}.header nav a:first-child{max-width:80px}.footer{grid-template-columns:90px minmax(0,1fr);gap:15px}.footer img{width:88px}.footer>div,.privacy summary{font-size:.8125rem}}
@media(max-height:500px) and (orientation:landscape){.header{position:static}html{scroll-padding-top:20px}.program-card{scroll-margin-top:0}.hero{padding-top:25px}.card-fan{width:min(520px,70vw)}}
@media(prefers-reduced-motion:reduce){.header{transition:none}}


@media(max-width:650px){.header{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px 12px;min-height:128px}.brand{grid-column:1/3;grid-row:1;width:151px}.language-switch{grid-column:3/5;grid-row:1;justify-self:end;margin:0}.header nav{display:contents}.header nav a{grid-row:2;max-width:none!important;min-width:0;overflow-wrap:anywhere;font-size:.875rem;line-height:1.3;padding:12px 0}.header nav a:nth-child(1){grid-column:1}.header nav a:nth-child(2){grid-column:2}.header nav a:nth-child(3){grid-column:3}.nav-contact{grid-column:4;grid-row:2;min-width:0;white-space:normal;overflow-wrap:anywhere;font-size:.875rem;line-height:1.3;padding:12px 0;justify-self:end;margin:0}.header nav a,.nav-contact{align-self:center}.footer>div{font-size:.875rem}}
@media(max-width:370px){.brand{width:130px}.header{column-gap:9px}.header nav a,.nav-contact{font-size:.8125rem}.language-switch a{width:30px}}

.program-card{scroll-margin-top:0}
.admin-bar .header{top:32px}@media(max-width:782px){.admin-bar .header{top:46px}}

/* Maison refinement: generous identity, quiet navigation and tonal blue chapters. */
.header{display:flex;flex-wrap:nowrap;gap:clamp(18px,2vw,30px);min-height:126px;padding-top:18px;padding-bottom:18px}
.brand{width:230px;flex:0 0 230px}.brand img{width:100%;height:auto}
.header nav{display:flex;order:0;flex:none;width:auto;margin-left:auto;gap:clamp(18px,2vw,28px);align-items:center}
.header nav a,.nav-contact{font:1.0625rem/1.35 var(--sans);white-space:nowrap;padding:13px 0;max-width:none!important}
.language-switch{margin:0;gap:0}.language-switch a{width:38px;min-height:44px;border:0}
.language-switch img{width:25px;height:25px;object-fit:cover;border-radius:50%;box-shadow:0 0 0 1px #18273d18;transition:box-shadow .2s}
.language-switch a[aria-current] img{box-shadow:0 0 0 3px var(--paper),0 0 0 4px #7a8796}
.language-switch a:hover img{box-shadow:0 0 0 3px var(--paper),0 0 0 4px var(--blue)}
.nav-contact{order:0;margin:0}.hero{padding-top:48px}
#course-eloquence{background:#122942}#course-cultures{background:#244653}#course-leadership{background:#202d43}
.program-card{--tone:#fbfaf7;--soft:#dce4eb;--rule:#ffffff40}
#course-cultures{--tone:#fbfaf7;--soft:#e1e9ed;--rule:#ffffff40;grid-template-columns:minmax(0,1fr) var(--card-width)}
#course-cultures .program-art{grid-column:2;grid-row:2}#course-cultures .workshops{grid-column:1;grid-row:2}
.workshop-body{padding-bottom:30px}.competency-label{color:var(--tone);font:italic 1.375rem/1.4 var(--serif);margin:2px 0 16px}
.competencies{padding-left:19px;margin:0}.competencies li{padding-left:4px;line-height:1.7}.competencies li+li{margin-top:12px}.competencies li::marker{color:#afbdc9;font-size:.7em}
.workshop-body .exercise{margin-top:25px;border-top:1px solid var(--rule);padding-top:17px;color:var(--soft)}
.expert-photo{margin:0}.bespoke{padding-top:100px;padding-bottom:100px}
.atelier-panorama{padding:0;margin:0;width:100%;background:#e9eeeb;line-height:0}.atelier-panorama img{width:100%;aspect-ratio:2.6;object-fit:cover;object-position:50% 38%}
.founder-section{background:#102337;gap:10%;padding-top:82px;padding-bottom:0;align-items:center;color:#faf9f6}
.founder-copy{padding-bottom:85px}.founder-section .section-label{color:#c2cddb;letter-spacing:.07em;font-size:.9375rem;margin-bottom:21px}
.founder-copy h2{font-size:clamp(2.9rem,4.3vw,4.3rem);line-height:1.05;letter-spacing:-.5px;margin-bottom:34px}.founder-copy h2 em{color:#d4dee9}
.founder-copy>p:not(.section-label){color:#e0e6ed;font-size:1.3125rem;line-height:1.65;margin-top:21px}
.founder-photo{width:100%;max-width:465px;justify-self:end;align-self:end;border:0;background:none}.founder-photo img{width:100%}
.references{padding-top:58px;padding-bottom:66px;background:#fff}.reference-logo{height:120px}.logo-ieseg img{max-width:166px}.logo-academie img{max-width:190px}
.footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;text-align:center;padding-top:38px;padding-bottom:32px}
.footer>a{display:block}.footer img{width:150px}.footer>div{font: .9375rem/1.5 var(--sans)}.privacy,.privacy[open]{max-width:540px;width:auto;align-self:center;text-align:center}.privacy p{font-size:.875rem}
@media(max-width:1320px) and (min-width:1101px){.header{gap:17px;padding-left:4vw;padding-right:4vw}.brand{width:210px;flex-basis:210px}.header nav{gap:18px}.header nav a,.nav-contact{font-size:1rem}.language-switch a{width:34px}}
@media(max-width:1100px){.header{display:grid;grid-template-columns:1fr auto auto;gap:5px 25px;padding-top:17px;padding-bottom:9px}.brand{grid-column:1;grid-row:1;width:230px}.language-switch{grid-column:2;grid-row:1;justify-self:end}.nav-contact{grid-column:3;grid-row:1;justify-self:end;font-size:1.0625rem}.header nav{grid-column:1/-1;grid-row:2;margin:0;display:flex;justify-content:space-between;gap:22px;width:100%}.header nav a{font-size:1.0625rem;white-space:normal;line-height:1.35;min-width:0;overflow-wrap:anywhere;flex:1}.header nav a:last-child{text-align:right}html{scroll-padding-top:180px}.founder-section{gap:6%}.founder-copy>p:not(.section-label){font-size:1.25rem}}
@media(max-width:850px){#course-cultures{grid-template-columns:minmax(0,1fr)}#course-cultures .program-art,#course-cultures .workshops{grid-column:auto;grid-row:auto}.bespoke{padding-top:65px;padding-bottom:65px}.founder-section{grid-template-columns:1.2fr .8fr;gap:24px;padding-top:55px}.founder-copy{padding-bottom:55px}.founder-copy h2{font-size:3rem}.founder-photo{max-width:340px}.references{padding-top:40px}.atelier-panorama img{aspect-ratio:2.1;object-position:50% 40%}}
@media(max-width:650px){.header{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding-top:16px;padding-bottom:13px;min-height:0}.brand{grid-column:1;grid-row:1;width:190px;max-width:100%;min-width:0}.language-switch{grid-column:2;grid-row:1;align-self:center;gap:0}.language-switch a{width:31px;min-height:44px}.language-switch img{width:22px;height:22px}.header nav{grid-column:1/-1;grid-row:2;gap:15px;justify-content:space-between;display:flex}.header nav a{font-size:.9375rem;line-height:1.3;flex:1;overflow-wrap:anywhere;padding:8px 0;min-width:0;white-space:normal}.header nav a:last-child{flex:.7;text-align:right}.nav-contact{grid-column:1/-1;grid-row:3;justify-self:center;font-size:.9375rem;line-height:1.25;padding:6px 0;margin:0;white-space:normal;overflow-wrap:anywhere}.hero{padding-top:35px}.workshop-body{padding-left:30px}.competency-label{font-size:1.25rem}.founder-section{grid-template-columns:minmax(0,1fr);padding-top:48px;padding-bottom:0;gap:25px}.founder-copy{padding:0}.founder-copy h2{font-size:3rem}.founder-photo{width:min(85%,350px);justify-self:end}.atelier-panorama img{aspect-ratio:1.35;object-position:62% 42%}.references{padding-top:38px;padding-bottom:38px}.logo-academie img{max-width:170px}.footer img{width:145px}.footer>div{font-size:.875rem}.privacy summary{font-size:.875rem}html{scroll-padding-top:224px}}
@media(max-width:370px){.header{column-gap:7px}.brand{width:167px}.language-switch a{width:27px}.language-switch img{width:20px;height:20px}.header nav{gap:11px}.header nav a,.nav-contact{font-size:.875rem}.atelier-panorama img{aspect-ratio:1.2}}
@media(max-height:500px) and (orientation:landscape){.header{position:static}html{scroll-padding-top:20px}}
.hero{background:#fff}.negotiation-panorama img{object-position:50% 39%}.bespoke .expert-photo img{object-position:52% center}@media(max-width:650px){.negotiation-panorama img{object-position:70% 43%}.bespoke .expert-photo img{aspect-ratio:1.35;object-position:60% center}}
/* Final spacing and contrast. */
.negotiation-panorama img{object-position:50% 26%}
#course-cultures{background:#fff;--tone:#18273d;--soft:#46576a;--rule:#cbd3db}
#course-cultures .competencies li::marker{color:#60758b}
.header{gap:32px}.header nav{gap:34px}.language-switch{gap:4px}
.footer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;align-items:center;text-align:center}
.footer>a,.footer>.copyright,.footer>.privacy{justify-self:center;width:auto;min-width:0;grid-column:auto}
.footer img{width:150px}.privacy[open]{position:relative}.privacy p{max-width:420px;text-align:left}
@media(max-width:1320px) and (min-width:1101px){.header{gap:24px}.header nav{gap:24px}.brand{width:200px;flex-basis:200px}.language-switch{gap:2px}}
@media(max-width:1100px){.header{gap:8px 30px}.header nav{gap:30px}.header nav a{padding-top:16px;padding-bottom:16px}.language-switch{gap:5px}}
@media(max-width:650px){.header{gap:10px 14px}.header nav{gap:22px}.header nav a{padding:9px 0}.language-switch{gap:1px}.nav-contact{padding:8px 0}.negotiation-panorama img{object-position:70% 30%}.footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-left:5vw;padding-right:5vw}.footer img{width:100px}.footer>.copyright,.privacy summary{font-size:.8125rem}.privacy p{font-size:.875rem;overflow-wrap:anywhere}.privacy[open]{grid-column:1/-1;max-width:100%;width:100%}.privacy[open] summary{text-align:center}}
@media(max-width:370px){.header{column-gap:7px}.header nav{gap:15px}.language-switch{gap:0}.footer{gap:9px}.footer img{width:85px}.footer>.copyright,.privacy summary{font-size:.75rem}}
/* Signature introduction: a measured crop alongside the fifteen-workshop offer. */
.signature-heading{grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:8%;align-items:center;padding-top:78px;padding-bottom:78px}
.signature-copy{min-width:0}.signature-copy h2{font-size:clamp(2.65rem,3.75vw,3.75rem);line-height:1.08}
.signature-copy>p{max-width:420px;margin-top:27px;font-size:1.5rem;line-height:1.5;color:var(--muted)}
/* Visible source rectangle: x=278..1510, y=0..1140, on a 1920x1280 photograph. */
.signature-photo{position:relative;overflow:hidden;aspect-ratio:1232/1140;background:#e6e3dc;line-height:0}
.signature-photo img{position:absolute;top:0;left:-22.565%;width:155.844%;max-width:none;height:auto}
/* The third workshop carries a restrained red pencil wash, fading from the left. */
.with-partner summary{position:relative;isolation:isolate;display:grid;grid-template-columns:24px minmax(0,1fr) auto 16px;gap:16px}
.with-partner summary::before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:12px -8px;background:repeating-linear-gradient(-7deg,#ef494321 0 1px,#ef49430b 1px 3px),linear-gradient(90deg,#e31e242a,transparent 83%);mask-image:linear-gradient(90deg,#000,transparent 85%);clip-path:polygon(0 8%,22% 2%,58% 6%,100% 0,99% 94%,66% 96%,30% 100%,0 92%)}
.with-partner .toggle-symbol{margin:0}.partner-credit{display:flex;align-items:center;gap:7px;justify-self:end;white-space:nowrap}
.partner-credit>span{font:italic 1rem/1.2 var(--serif);color:var(--soft)}
.partner-credit img{width:92px;height:auto;flex:none}
.bespoke .expert-photo{padding:10px;background:#f3f4f5;border:1px solid #8293a7;box-shadow:0 12px 28px #1023370c}
.bespoke .expert-photo img{outline:1px solid #10233718;outline-offset:-1px}
/* One continuous, compact reference strip follows the navy biography. */
.references{padding-top:27px;padding-bottom:30px;gap:8%;background:#f6f7f8}
.reference-group{border:0;padding:0;min-width:0}.reference-group h2{margin-bottom:15px;text-align:center;font: .875rem/1.4 var(--sans);color:#58667a}
.reference-logos{gap:24px}.reference-logo{height:70px}.reference-logo img{max-height:70px}
.logo-ieseg img{max-width:126px}.logo-sgh img{max-width:90px}.logo-sfu img{max-width:132px}.logo-meae img{max-width:66px}.logo-yorck img{max-width:120px}.logo-academie img{max-width:135px}
.contact{padding-top:55px;padding-bottom:60px;gap:8%}.contact h2{font-size:clamp(2.6rem,4vw,3.75rem)}
.contact-copy>p{font-size:1.25rem}.contact-email{margin-top:16px}
.footer{padding-top:14px;padding-bottom:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.footer>a{justify-self:start;grid-column:1;grid-row:1}.footer>.copyright{justify-self:center;grid-column:2;grid-row:1}
.footer>.privacy,.footer>.privacy[open]{justify-self:end;grid-column:3;grid-row:1;text-align:right;position:relative;width:auto;max-width:none}
.footer img{width:112px}.footer>.copyright,.footer .privacy summary{font-size:.875rem}
.privacy[open] p{position:absolute;right:0;bottom:calc(100% + 24px);width:min(420px,88vw);max-width:none;margin:0;padding:22px 24px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 32px #10233714;z-index:5;text-align:left}
@media(min-width:851px) and (max-width:1150px){.with-partner summary{grid-template-columns:24px minmax(0,1fr) 16px;row-gap:9px}.with-partner .partner-credit{grid-column:2;grid-row:2}.with-partner .toggle-symbol{grid-column:3;grid-row:1/3}}
@media(max-width:850px){.signature-heading{gap:6%;padding-top:58px;padding-bottom:58px}.signature-copy h2{font-size:2.6rem}.signature-copy>p{font-size:1.3125rem}.references{gap:6%}.reference-logos{gap:17px}.reference-logo,.reference-logo img{max-height:62px}}
@media(max-width:720px){.signature-heading{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:46px;padding-bottom:46px}.signature-copy h2{font-size:2.85rem}.signature-copy>p{max-width:490px;margin-top:20px}.signature-photo{width:100%;max-width:570px;justify-self:center}}
@media(max-width:650px){.references{grid-template-columns:minmax(0,1fr);gap:28px;padding-top:27px;padding-bottom:28px}.reference-group h2{margin-bottom:12px}.reference-logos{gap:24px}.reference-logo{height:66px}.reference-logo img{max-height:66px}.contact{gap:20px;padding-top:40px;padding-bottom:45px}.contact-email{font-size:clamp(1.5rem,6.4vw,1.875rem)}.footer{gap:12px;padding-top:12px;padding-bottom:12px}.footer img{width:98px}.footer>.copyright,.footer .privacy summary{font-size:.75rem;line-height:1.45}.footer>.privacy[open] summary{text-align:right}.bespoke .expert-photo{padding:7px}}
@media(max-width:540px){.with-partner summary{grid-template-columns:20px minmax(0,1fr) 16px;column-gap:13px;row-gap:10px}.with-partner .partner-credit{grid-column:2;grid-row:2}.with-partner .toggle-symbol{grid-column:3;grid-row:1/3}.partner-credit img{width:90px}.partner-credit>span{font-size:.9375rem}.footer img{width:84px}}
/* Open navigation, photographic bands and broad pencil marks. */
.header{display:grid;grid-template-columns:230px minmax(0,1fr);gap:44px;padding-left:4vw;padding-right:4vw}
.header .brand{width:230px;flex-basis:230px}.header-controls{display:flex;align-items:center;justify-content:space-between;gap:clamp(30px,3vw,54px);min-width:0}
.header nav{display:flex;flex:1;justify-content:space-between;gap:32px;margin:0;width:auto}.header nav a{flex:none}.header .language-switch{gap:4px}.header .nav-contact{margin:0}
.signature-heading{display:block;position:relative;isolation:isolate;overflow:hidden;min-height:clamp(480px,39vw,620px);padding-top:64px;padding-bottom:64px;background:#102337;color:#faf9f6;align-content:center}
.signature-copy{position:relative;z-index:2;width:39%;max-width:490px}.signature-copy h2{font-size:clamp(2.65rem,3.75vw,3.8rem)}.signature-copy h2 em{color:#d4dee9}.signature-copy>p{color:#e0e6ed;font-size:1.5rem;line-height:1.5;margin-top:30px;max-width:none}
.signature-heading::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#102337 0%,#102337 38%,#102337e6 43%,#10233733 49%,transparent 55%)}
.signature-photo{position:absolute;inset:0 0 0 auto;z-index:-2;width:min(58vw,950px);max-width:none;height:100%;aspect-ratio:auto;background:#102337}
.signature-photo img{left:-22.565%;top:0;width:155.844%;max-width:none;height:100%;object-fit:cover;object-position:50% 0}
.with-partner summary{grid-template-columns:24px minmax(0,1fr) minmax(148px,.72fr) 16px;column-gap:18px}
.with-partner summary::before{inset:8px -10px;background:linear-gradient(90deg,#e31e2400 0%,#e31e2466 9%,#e31e2452 25%,#e31e2426 46%,#e31e2400 67%);mask-image:none;clip-path:none}
.partner-credit{gap:21px;justify-self:start;margin-left:8px}.partner-credit img{width:96px}.partner-credit>span{font-size:1rem}
.partner-signature{display:block;padding-top:28px;padding-bottom:30px}.partner-signature p{max-width:1060px;margin:auto;font:1.3125rem/1.9 var(--serif);text-align:center;color:var(--ink)}
.partner-signature a{display:inline-block;vertical-align:middle;margin:0 15px;padding:8px 0}.partner-signature img{width:126px;height:auto}.partner-signature a:hover{opacity:.8}
.contact-banner{display:block;position:relative;isolation:isolate;overflow:hidden;min-height:clamp(460px,35vw,540px);padding-top:65px;padding-bottom:65px;background:#102337;border-top:0;color:#fff;align-content:center}
.contact-content{position:relative;z-index:2;width:43%;max-width:540px}.contact-banner h2{color:#fff}.contact-banner .contact-copy>p{color:#e0e6ed;margin-top:26px}.contact-banner .contact-email{color:#fff;font-size:clamp(1.5rem,2.3vw,2.125rem);margin-top:18px}
.contact-photo{position:absolute;inset:0;z-index:-2;overflow:hidden}.contact-photo img{position:absolute;inset:0 0 0 auto;width:min(68vw,1000px);height:100%;max-width:none;object-fit:cover;object-position:50% 61%}
.contact-banner::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#102337 0%,#102337 30%,#102337f2 37%,#102337b8 43%,#10233733 53%,transparent 66%)}
@media(max-width:1250px){.header{grid-template-columns:minmax(0,1fr) auto auto;gap:8px 36px;padding-top:17px;padding-bottom:9px}.header-controls{display:contents}.header .brand{grid-column:1;grid-row:1}.header .language-switch{grid-column:2;grid-row:1;justify-self:end}.header .nav-contact{grid-column:3;grid-row:1;justify-self:end}.header nav{grid-column:1/-1;grid-row:2;display:flex;justify-content:space-between;gap:42px;width:100%;margin:0}.header nav a{flex:1;white-space:normal;padding:14px 0}.header nav a:nth-child(2){text-align:center}.header nav a:last-child{text-align:right}html{scroll-padding-top:184px}}
@media(min-width:851px) and (max-width:1150px){.with-partner summary{grid-template-columns:24px minmax(0,1fr) 16px;row-gap:12px}.with-partner .partner-credit{grid-column:2;grid-row:2;margin-left:24px;justify-self:start}.with-partner .toggle-symbol{grid-column:3;grid-row:1/3}}
@media(max-width:1000px){.signature-heading{display:flex;flex-direction:column;padding:0;min-height:0;gap:0}.signature-copy{width:100%;max-width:none;padding:45px 6vw 38px}.signature-copy h2{font-size:2.85rem}.signature-copy>p{margin-top:22px;font-size:1.375rem}.signature-heading::after{display:none}.signature-photo{position:relative;inset:auto;z-index:0;width:100%;height:auto;aspect-ratio:1232/820}.signature-photo img{height:auto;object-fit:fill}.contact-content{width:49%}.contact-banner .contact-email{font-size:1.625rem}}
@media(max-width:650px){.header{grid-template-columns:minmax(0,1fr) auto;gap:13px 16px;padding-left:6vw;padding-right:6vw;padding-top:16px;padding-bottom:13px}.header .brand{width:190px;max-width:100%;grid-column:1;grid-row:1}.header .language-switch{grid-column:2;grid-row:1;gap:1px}.header nav{grid-column:1/-1;grid-row:2;gap:24px}.header nav a{font-size:.9375rem;line-height:1.35;padding:9px 0;overflow-wrap:anywhere}.header .nav-contact{grid-column:1/-1;grid-row:3;justify-self:center;font-size:.9375rem;padding:8px 0}.partner-signature{padding-top:25px;padding-bottom:26px}.partner-signature p{font-size:1.1875rem;line-height:1.8}.partner-signature a{margin:0 11px}.partner-signature img{width:114px}.contact-banner{min-height:650px;align-content:start;padding-top:42px;padding-bottom:42px}.contact-content{width:100%;max-width:none}.contact-banner h2{font-size:2.9rem}.contact-banner .contact-copy>p{margin-top:15px;font-size:1.1875rem}.contact-banner .contact-email{font-size:clamp(1.5rem,6.3vw,1.8rem);margin-top:14px}.contact-photo img{width:100%;height:100%;object-position:58% 62%}.contact-banner::after{background:linear-gradient(180deg,#102337f5 0%,#102337e6 15%,#102337b3 31%,#10233726 44%,transparent 55%)}html{scroll-padding-top:240px}}
@media(max-width:540px){.with-partner summary{grid-template-columns:20px minmax(0,1fr) 16px;row-gap:13px;column-gap:13px}.with-partner .partner-credit{grid-column:2;grid-row:2;justify-self:start;margin-left:20px;gap:21px}.with-partner .toggle-symbol{grid-column:3;grid-row:1/3}.partner-credit img{width:93px}.partner-credit>span{font-size:.9375rem}}
@media(max-width:370px){.header{column-gap:8px}.header .brand{width:165px}.header .language-switch{gap:0}.header nav{gap:15px}.header nav a,.header .nav-contact{font-size:.875rem}.contact-banner{min-height:620px}.signature-copy h2{font-size:2.6rem}}
@media(max-height:500px) and (orientation:landscape){.header{position:static}html{scroll-padding-top:20px}}
/* Balanced spacing, a left-hand pencil accent and a lighter closing section. */
.header-controls{justify-self:end;justify-content:flex-end;gap:clamp(28px,2.5vw,36px)}.header nav{flex:none;justify-content:flex-start;gap:clamp(28px,3vw,44px)}.header .language-switch{gap:10px}
.with-partner summary::before{background-size:100% 100%}
.partner-signature{padding-top:25px;padding-bottom:25px}.partner-signature .partner-collaboration{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px 24px}
.partner-signature .partner-collaboration p{margin:0;max-width:720px;font-size:1.3125rem;line-height:1.5}.partner-signature .partner-collaboration a{margin:0;padding:4px 0;flex:none}
.partner-signature .partner-expertise{margin:10px auto 0;font:italic 1.1875rem/1.4 var(--serif);color:var(--muted)}
.references{padding-top:25px;padding-bottom:27px}.reference-group h2{font:italic 1.5rem/1.2 var(--serif);letter-spacing:.01em;color:#29435f;margin-bottom:18px}
.contact-banner{min-height:clamp(430px,32vw,500px);padding-top:50px;padding-bottom:50px}.contact-banner .contact-copy>p{margin-top:38px}.contact-banner .contact-email{margin-top:32px}.contact-photo img{object-position:50% 62.5%}
.footer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding-top:12px;padding-bottom:12px;gap:18px}
.footer>.copyright{grid-column:2;grid-row:1;justify-self:center}.footer>.privacy,.footer>.privacy[open]{grid-column:3;grid-row:1;justify-self:end}
@media(max-width:1250px){.header nav{width:min(100%,850px);justify-self:center;justify-content:space-between;gap:42px}.header nav a{flex:none}.header .language-switch{gap:9px}}
@media(max-width:850px){.header nav{width:100%;gap:30px}.header nav a{flex:1}.reference-group h2{font-size:1.375rem}}
@media(max-width:650px){.header .language-switch{gap:4px}.header nav{gap:22px}.partner-signature .partner-collaboration{gap:12px 20px}.partner-signature .partner-collaboration p{font-size:1.1875rem}.partner-signature .partner-expertise{font-size:1.0625rem;max-width:340px}.reference-group h2{font-size:1.5rem}.contact-banner{min-height:620px;padding-top:42px;padding-bottom:38px}.contact-banner .contact-copy>p{margin-top:32px}.contact-banner .contact-email{margin-top:30px}.contact-photo img{top:34px;height:calc(100% - 34px);object-position:58% 52%}.footer{grid-template-columns:minmax(0,1fr) auto;padding-top:11px;padding-bottom:11px;gap:20px}.footer>.copyright{grid-column:1;justify-self:start}.footer>.privacy,.footer>.privacy[open]{grid-column:2;justify-self:end}}
@media(max-width:370px){.header .language-switch{gap:3px}.header nav{gap:15px}.contact-banner{min-height:590px}}
/* Refined language seals, a continuous photo blend and a quieter invitation. */
.header .language-switch a{position:relative;border-radius:50%;background:transparent}
.header .language-switch img{width:23px;height:23px;box-shadow:0 0 0 1.25px #c8ab73;filter:saturate(.78);transition:filter .2s,box-shadow .2s}
.header .language-switch a[aria-current] img,.header .language-switch a:hover img{box-shadow:0 0 0 1.5px #c8ab73;filter:saturate(1)}
.header .language-switch a[aria-current]::after{content:'';position:absolute;bottom:2px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:#29435f}
.header .language-switch a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.header .language-switch a[lang="en"] img{object-position:18% 50%}
.signature-heading::after{background:none}
.signature-photo{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#00000024 4%,#00000078 10%,#000000d1 17%,#000000f7 24%,#000 30%);mask-image:linear-gradient(90deg,transparent 0%,#00000024 4%,#00000078 10%,#000000d1 17%,#000000f7 24%,#000 30%)}
.partner-signature .partner-expertise{margin-top:16px;font-size:1.3125rem;color:#29435f;max-width:820px}
.partner-signature .partner-clients{margin:8px auto 0;max-width:810px;font:1rem/1.65 var(--sans);color:var(--muted);text-wrap:pretty}
.contact-banner .contact-email{margin-top:50px}
@media(max-width:1000px){.signature-photo{-webkit-mask-image:linear-gradient(180deg,transparent 0%,#00000066 3%,#000000d9 7%,#000 13%);mask-image:linear-gradient(180deg,transparent 0%,#00000066 3%,#000000d9 7%,#000 13%)}}
@media(max-width:650px){.header .language-switch img{width:21px;height:21px}.partner-signature .partner-expertise{font-size:1.1875rem;max-width:360px}.partner-signature .partner-clients{font-size:.9375rem;max-width:420px}.contact-banner .contact-email{margin-top:38px}}
@media(max-width:370px){.header .language-switch img{width:20px;height:20px}}
/* Brand-colored flags and the mirrored bespoke photograph. */
.header .language-switch img,.header .language-switch a[aria-current] img,.header .language-switch a:hover img{filter:none}
.bespoke-banner{display:block;position:relative;isolation:isolate;overflow:hidden;min-height:clamp(560px,43vw,680px);padding-top:64px;padding-bottom:64px;background:#152d46;color:#faf9f6;align-content:center}
.bespoke-banner .bespoke-copy{position:relative;z-index:2;width:43%;max-width:620px;margin-left:auto;padding:0}
.bespoke-banner h2{color:#faf9f6;font-size:clamp(2.65rem,3.75vw,3.8rem);line-height:1.08}
.bespoke-banner h2 em{color:#d4dee9}
.bespoke-banner .bespoke-copy>p{max-width:550px;color:#e0e6ed;font-size:1.3125rem;line-height:1.6;margin-top:26px}
.bespoke-banner .bespoke-copy>p+p{margin-top:20px}
.bespoke-photo{position:absolute;inset:0 auto 0 0;z-index:-1;overflow:hidden;width:min(60vw,1080px);height:100%;margin:0;line-height:0;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 68%,#000000f7 74%,#000000d1 82%,#00000078 90%,#00000024 96%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 68%,#000000f7 74%,#000000d1 82%,#00000078 90%,#00000024 96%,transparent 100%)}
.bespoke-photo img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:52% 42%}
.partner-signature .partner-expertise{max-width:960px;line-height:1.55;text-wrap:pretty}
@media(max-width:1000px){.bespoke-banner{display:flex;flex-direction:column;padding:0;gap:0;min-height:0}.bespoke-photo{position:relative;inset:auto;z-index:0;width:100%;height:auto;aspect-ratio:1.6;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 83%,#000000d9 91%,#00000066 97%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 83%,#000000d9 91%,#00000066 97%,transparent 100%)}.bespoke-banner .bespoke-copy{width:100%;max-width:none;margin:0;padding:30px 6vw 54px}.bespoke-banner h2{font-size:2.85rem}.bespoke-banner .bespoke-copy>p{max-width:720px;font-size:1.25rem}}
@media(max-width:650px){.bespoke-photo{aspect-ratio:1.35}.bespoke-photo img{object-position:53% 40%}.bespoke-banner .bespoke-copy{padding-top:26px;padding-bottom:46px}.bespoke-banner h2{font-size:2.75rem}.partner-signature .partner-expertise{max-width:440px}}
/* Cream and card gold, mirrored text and continuous navy junctions. */
:root{--cream:#eee7d8;--card-gold:#92611d}
.header:not(.is-scrolled){background:var(--cream);border-bottom-color:#d9d1c1}
#course-cultures{background:var(--cream);--rule:#c5bfaf}
.bespoke-banner .bespoke-copy{text-align:right}
.bespoke-banner .bespoke-copy>p{margin-left:auto;margin-right:0}
.signature-heading::after{display:block;inset:auto 0 0;height:76px;z-index:1;background:linear-gradient(180deg,transparent,#102337)}
#course-eloquence{background:linear-gradient(180deg,#102337 0,#122942 120px,#122942 100%)}
#course-leadership{background:linear-gradient(180deg,#172d46 0%,#1d3048 55%,#102337 100%)}
.bespoke-banner{background:linear-gradient(180deg,#152d46 0%,#152d46 calc(100% - 100px),#102337 100%)}
.bespoke-banner::after{content:'';position:absolute;inset:auto 0 0;height:100px;z-index:1;pointer-events:none;background:linear-gradient(180deg,transparent,#102337)}
@media(max-width:1000px){.signature-heading::after{height:54px}.bespoke-banner::after{height:70px}}
/* Softer measured palette, concise photo fades and the three-part footer. */
:root{--cream:#f6f3ed;--flag-gold:#cfaa82}
.header:not(.is-scrolled){border-bottom-color:#e3dfd5}
#course-cultures{--rule:#d2cec4}
.signature-photo{--photo-blend:clamp(75px,8vw,130px);-webkit-mask-image:linear-gradient(90deg,transparent 0,#0000000f calc(var(--photo-blend)*.16),#00000040 calc(var(--photo-blend)*.33),#00000080 calc(var(--photo-blend)*.5),#000000bf calc(var(--photo-blend)*.67),#000000f0 calc(var(--photo-blend)*.84),#000 var(--photo-blend));mask-image:linear-gradient(90deg,transparent 0,#0000000f calc(var(--photo-blend)*.16),#00000040 calc(var(--photo-blend)*.33),#00000080 calc(var(--photo-blend)*.5),#000000bf calc(var(--photo-blend)*.67),#000000f0 calc(var(--photo-blend)*.84),#000 var(--photo-blend))}
.bespoke-photo{--photo-blend:clamp(90px,10vw,160px);width:min(58vw,1080px);-webkit-mask-image:linear-gradient(270deg,transparent 0,#0000000f calc(var(--photo-blend)*.16),#00000040 calc(var(--photo-blend)*.33),#00000080 calc(var(--photo-blend)*.5),#000000bf calc(var(--photo-blend)*.67),#000000f0 calc(var(--photo-blend)*.84),#000 var(--photo-blend));mask-image:linear-gradient(270deg,transparent 0,#0000000f calc(var(--photo-blend)*.16),#00000040 calc(var(--photo-blend)*.33),#00000080 calc(var(--photo-blend)*.5),#000000bf calc(var(--photo-blend)*.67),#000000f0 calc(var(--photo-blend)*.84),#000 var(--photo-blend))}
.signature-heading::after{height:42px}.bespoke-banner::after{height:55px}
.contact-banner::after{background:linear-gradient(90deg,#102337 0%,#102337 32%,#102337fa 38%,#102337eb 42%,#102337c7 46%,#10233780 50%,#10233729 55%,transparent 61%)}
.footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;padding:8px 4vw}
.footer>.copyright{grid-column:1;grid-row:1;justify-self:start;text-align:left}
.footer>.privacy-link{display:block;grid-column:2;grid-row:1;justify-self:center;width:auto;font:.875rem/1.5 var(--sans);color:var(--muted);padding:8px 0}
.footer>.privacy-link:hover{text-decoration:underline;text-underline-offset:4px}
.footer>.footer-dots{display:block;grid-column:3;grid-row:1;justify-self:end;line-height:0}
.footer .footer-dots img{width:51px;height:auto}
.privacy-page{background:var(--cream);padding-top:70px;padding-bottom:80px;min-height:70vh}
.privacy-page article{max-width:850px;margin:0 auto}.privacy-page h1{font-size:clamp(2.7rem,5vw,4.2rem);color:var(--ink);margin-bottom:24px}
.privacy-date{font:.875rem/1.5 var(--sans);color:var(--muted);margin-bottom:20px}
.privacy-intro{font:1.4375rem/1.5 var(--serif);max-width:720px}
.privacy-page section{margin-top:34px}.privacy-page h2{font:1.75rem/1.2 var(--serif);color:var(--ink);margin-bottom:12px}
.privacy-page section p{font:1rem/1.8 var(--sans);color:#38465a}.privacy-page a{color:var(--blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.privacy-back{display:inline-block;margin-top:45px;font:1rem/1.5 var(--sans)}
@media(max-width:1000px){.signature-photo{--photo-blend:45px;-webkit-mask-image:linear-gradient(180deg,transparent,#00000040 15px,#000000bf 30px,#000 45px);mask-image:linear-gradient(180deg,transparent,#00000040 15px,#000000bf 30px,#000 45px)}.bespoke-photo{width:100%;-webkit-mask-image:linear-gradient(0deg,transparent,#00000040 15px,#000000bf 30px,#000 45px);mask-image:linear-gradient(0deg,transparent,#00000040 15px,#000000bf 30px,#000 45px)}}
@media(max-width:650px){.footer{gap:12px;padding:10px 5vw}.footer>.copyright,.footer>.privacy-link{font-size:.75rem;line-height:1.5}.footer .footer-dots img{width:40px}.contact-banner::after{background:linear-gradient(180deg,#102337 0%,#102337 14%,#102337ef 25%,#1023378c 36%,#10233724 43%,transparent 50%)}.privacy-page{padding-top:42px;padding-bottom:55px}.privacy-page section p{font-size:1rem}.privacy-page h2{font-size:1.6rem}}
/* White bespoke band: photo fades meet the paper, then a clean navy boundary. */
.partner-signature{border-bottom:0}
.bespoke-banner{background:#fff;color:var(--ink)}
.bespoke-banner h2{color:var(--ink)}
.bespoke-banner h2 em{color:var(--blue)}
.bespoke-banner .bespoke-copy>p{color:#38465a}
.bespoke-banner::before{content:'';position:absolute;inset:0 0 auto;height:32px;z-index:1;pointer-events:none;background:linear-gradient(180deg,#fff,transparent)}
.bespoke-banner::after{height:40px;background:linear-gradient(180deg,#ffffff00,#fff)}
@media(max-width:1000px){.bespoke-banner::before{height:20px}.bespoke-banner::after{display:none}}
@media print{.header,.hero,.footer,.partner-signature,.references{display:none}.wrap{padding:0}.program-card,#course-cultures{background:#fff!important;color:#111;--tone:#111;--soft:#333;--rule:#ccc;break-inside:avoid;grid-template-columns:110px 1fr;gap:20px;padding:25px 0}#course-cultures .program-art,#course-cultures .workshops{grid-column:auto;grid-row:auto}.program-art{width:110px}.workshops{height:auto;min-height:0;display:block}.workshop summary{min-height:45px;height:auto}.workshop-name{font-size:14pt}.workshop-body{font-size:12pt}.bespoke,.contact,.founder-section{padding:25px 0}.founder-section{background:#fff;color:#111}.founder-photo{max-width:180px}.atelier-panorama{max-width:500px}}

@media print{.bespoke-banner{display:block;background:#fff;color:#111;min-height:0;padding:25px 0}.bespoke-banner .bespoke-copy{width:100%;max-width:none;margin:0;padding:0}.bespoke-banner h2,.bespoke-banner h2 em,.bespoke-banner .bespoke-copy>p{color:#111}.bespoke-photo{position:relative;width:100%;max-width:500px;height:auto;aspect-ratio:1.6;mask-image:none;-webkit-mask-image:none;margin-bottom:20px}}

@media print{.signature-heading::after,.bespoke-banner::before,.bespoke-banner::after{display:none}}

@media print{.privacy-page{background:#fff;padding:0}.privacy-page a{color:#111}.privacy-back{display:none}}
#course-cultures>.program-more{grid-column:1}
.program-detail h1,.program-detail h2,.program-detail h3{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}
.detail-context>div,.detail-workshop>div,.program-detail-hero>div{min-width:0}
@media(max-width:850px){.program-card>.program-more{grid-column:1/-1}}
/* Detailed programs: the same house typography, clear reading rhythm. */
.program-more{grid-column:2;justify-self:start;font:1rem/1.5 var(--sans);text-decoration:underline;text-underline-offset:6px;margin-top:8px;color:inherit}
.workshop-intro{margin-bottom:22px}
.program-detail{background:#fff;color:#142b41}
.program-detail h1,.program-detail h2,.program-detail h3{font-weight:400}
.program-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,250px);align-items:center;gap:clamp(36px,7vw,110px);padding-top:60px;padding-bottom:70px;background:#142b41;color:#f8f7f3}
.program-detail-hero h1{font-size:clamp(2.6rem,4.6vw,4.5rem);line-height:1.08;max-width:850px;margin:20px 0 26px}
.program-detail-hero figure{width:100%;max-width:250px;justify-self:center}
.program-detail-hero figure img{width:100%;height:auto;border-radius:9px}
.detail-back{display:inline-block;margin-bottom:35px;font-size:1rem;text-decoration:underline;text-underline-offset:5px}
.detail-eyebrow{font:1.125rem/1.5 var(--serif);color:#dcc593}
.detail-lead{font-size:1.35rem;line-height:1.65;max-width:760px}
.detail-context{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,100px);padding-top:65px;padding-bottom:65px;background:#f6f3ed}
.detail-context h2,.detail-method h2,.detail-related h2{font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.15;margin-bottom:24px}
.detail-context p,.detail-context li,.detail-method p{font-size:1.25rem;line-height:1.65}
.detail-context ul{padding-left:1.1em}.detail-context li+li{margin-top:14px}
.detail-workshops{padding-top:70px;padding-bottom:60px}
.detail-workshops>h2{font-size:clamp(2.2rem,3.6vw,3.5rem);margin-bottom:45px}
.detail-workshop{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);gap:clamp(35px,6vw,85px);padding:38px 0;border-top:1px solid #c8ab7359;scroll-margin-top:170px}
.detail-workshop-heading{display:flex;align-items:baseline;gap:20px}
.detail-number{font-size:1rem;color:#81673b}.detail-workshop h3{font-size:2rem;line-height:1.2}
.detail-workshop p,.detail-workshop li{font-size:1.1875rem;line-height:1.65}
.detail-workshop-intro{margin-bottom:22px}.detail-workshop .competencies{margin:14px 0 24px;padding-left:1.2em}
.detail-workshop .competencies li+li{margin-top:8px}.detail-exercise strong{font-weight:400;font-style:italic}
.detail-partner{margin-top:28px;padding-top:22px;border-top:1px solid #d5dce1}.detail-partner img{width:124px;height:auto;margin-bottom:15px}.detail-partner p{color:#445368}
.detail-method{background:#142b41;color:#f8f7f3;padding-top:60px;padding-bottom:65px}.detail-method p{max-width:900px}.detail-method p+p{margin-top:22px}.detail-contact{display:inline-block;margin-top:35px;padding-bottom:7px;border-bottom:1px solid #c8ab73;font-size:1.35rem}
.detail-related{padding-top:45px;padding-bottom:50px;background:#fff;color:#142b41;display:flex;flex-wrap:wrap;gap:22px 45px;align-items:baseline}.detail-related h2{width:100%;margin:0 0 10px}.detail-related a{font-size:1.35rem;text-decoration:underline;text-underline-offset:6px}
@media(max-width:800px){.program-detail-hero{grid-template-columns:minmax(0,1fr) 150px;gap:28px}.detail-context,.detail-workshop{grid-template-columns:1fr;gap:25px}.program-detail-hero h1{font-size:2.8rem}.detail-workshop{padding:30px 0}.detail-lead{font-size:1.2rem}}
@media(max-width:550px){.program-detail-hero{grid-template-columns:1fr;padding-top:35px}.program-detail-hero figure{max-width:140px}.program-detail-hero h1{font-size:2.5rem}.detail-back{margin-bottom:24px}.detail-context,.detail-workshops,.detail-method{padding-top:42px;padding-bottom:42px}.detail-workshop h3{font-size:1.7rem}.program-more{grid-column:1/-1}.detail-context p,.detail-context li,.detail-method p{font-size:1.1875rem}}

/* Shift the visible wash farther left while preserving the clear numeral area. */
.with-partner summary::before{inset:0;background:linear-gradient(90deg,#e31e2400 0%,#e31e2400 16px,#e31e248f max(24px,calc(8% - 16px)),#e31e2466 calc(38% - 16px),#e31e242e calc(60% - 16px),#e31e2400 calc(78% - 16px));border-radius:0;-webkit-mask-image:none;mask-image:none;clip-path:none}
#course-cultures .with-partner summary::before{opacity:.6}
.with-partner .partner-credit{justify-self:center;margin-left:0;margin-right:0;gap:30px}
.partner-credit img{width:100px}
.bespoke-banner{padding-top:72px;padding-bottom:72px}
.bespoke-banner .bespoke-copy>p{margin-top:24px;line-height:1.6}
.bespoke-banner .bespoke-copy>p+p{margin-top:22px}
.detail-partner .detail-partner-reference{margin-top:18px;font-family:var(--serif);font-size:1.1875rem;line-height:1.6}
@media(min-width:851px) and (max-width:1150px){.with-partner .partner-credit{justify-self:center;margin:0;gap:30px}}
@media(max-width:1000px){.bespoke-banner{padding:0}.bespoke-banner .bespoke-copy{padding-top:32px;padding-bottom:58px}}
@media(max-width:540px){.with-partner .partner-credit{justify-self:center;margin:0;gap:26px}.partner-credit img{width:93px}.bespoke-banner .bespoke-copy{padding-bottom:48px}.bespoke-banner .bespoke-copy>p+p{margin-top:20px}}
@media print{.with-partner summary::before{display:none}.bespoke-banner{padding:25px 0}}
