@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Italiana&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&display=swap');
.concept-bar{background:#fff;color:#292424;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:10px 5%;font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:.02em;border-bottom:1px solid #ddd}.concept-bar a{text-decoration:underline;text-underline-offset:4px}.concept-bar strong{font-weight:500}.concept-bar span{opacity:.65}.frame{max-width:1440px;margin:auto;padding-left:6%;padding-right:6%}.label{text-transform:uppercase;font-size:12px;letter-spacing:.22em;font-weight:500}.num{font-family:Georgia,serif;font-style:italic}.alt-section{padding-top:105px;padding-bottom:105px}.alt-intro{display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:55px}.alt-intro p{max-width:360px;margin:0;font-size:15px;opacity:.7}.alt-intro .label{margin-bottom:20px}.alt-btn{display:inline-block;padding:16px 30px;border:1px solid currentColor;font-size:13px;letter-spacing:.04em;line-height:1.5;transition:background .2s}.alt-btn:hover{filter:brightness(1.18)}.alt-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:13px}.alt-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:32px}.alt-courses{list-style:none;padding:0;margin:0}.alt-courses li{border-top:1px solid var(--line)}.alt-courses a{display:grid;grid-template-columns:60px 1fr 235px;align-items:center;padding:27px 0;gap:20px}.alt-courses h3{font-size:40px}.alt-courses .category{font-size:12px;opacity:.65}.alt-courses .num{font-size:20px;opacity:.5}.alt-courses a:hover h3{font-style:italic}.alt-journal{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.alt-journal article{padding-top:26px;border-top:1px solid var(--line)}.alt-journal h3{font-size:32px;line-height:1.15;margin:22px 0}.alt-journal p{font-size:14px;opacity:.65}.alt-contact{padding:90px 6%;text-align:center;border-top:1px solid var(--line)}.alt-contact h2{max-width:900px;margin:20px auto 35px}.topic-tags{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.topic-tags span{border:1px solid var(--line);padding:9px 14px}.alt-split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.alt-split img{width:100%;height:440px;object-fit:cover}.alt-split p{opacity:.72;max-width:450px;margin-top:28px}.alt-split .label{margin-bottom:20px}
/* 02: cinematic black and champagne */
body.noir{--paper:#131311;--ink:#f1e7d6;--wine:#c3a77d;--gold:#c3a77d;--line:#454139;--muted:#b4ada1;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}.noir h1,.noir h2,.noir h3,.noir .serif{font-family:Italiana,Georgia,serif;font-weight:400}.noir header{background:#131311;color:#f1e7d6;border-color:#454139}.noir .brand{font-family:Italiana,serif;letter-spacing:1px}.noir .nav a:hover,.noir .nav a[aria-current=page]{color:#c3a77d}.noir .nav .nav-contact{border-color:#c3a77d}.noir .menu{color:inherit}.noir .btn{background:#c3a77d;color:#151512;border-color:#c3a77d}.noir .notice,.noir .quote-panel{background:#27251e}.noir .course-cover{background:#c3a77d;color:#171612}.noir .wine{background:#28261f;color:#f1e7d6}.noir footer{background:#0c0c0b}.noir-hero{min-height:745px;position:relative;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.noir-hero>img{position:absolute;width:58%;height:100%;object-fit:cover;object-position:50% 26%;right:0;top:0}.noir-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#131311 3%,#131311f2 25%,#1313117a 47%,transparent 72%)}.noir-hero-content{position:relative;z-index:1;width:100%;padding-top:90px;padding-bottom:90px}.noir-hero h1{font-size:clamp(68px,7.6vw,112px);max-width:730px;line-height:1.01;color:#f5e8d4;letter-spacing:-.04em;margin:26px 0}.noir-hero h1 em{color:#d2b889}.noir-hero p{max-width:380px;font-size:16px;color:#d0c5b7}.noir-hero .label{color:#d2b889}.noir-hero .alt-btn{background:#c3a77d;color:#151512;border-color:#c3a77d}.noir-hero .alt-link{color:#e8dfcf}.noir-strip{display:flex;justify-content:space-between;gap:20px;padding-top:23px;padding-bottom:23px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#b9aa95}.noir-manifest{display:grid;grid-template-columns:210px 1fr;gap:60px;border-bottom:1px solid var(--line)}.noir-manifest h2{font-size:clamp(38px,4.4vw,66px);line-height:1.17;max-width:900px}.noir-manifest .label{color:#b9a17f;padding-top:14px}.noir-brands{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.noir-brands article{padding:20px 35px 25px;border-left:1px solid var(--line)}.noir-brands article:first-child{border-left:0;padding-left:0}.noir-brands h3{font-size:40px;margin:26px 0}.noir-brands p{font-size:14px;color:var(--muted);min-height:94px}.noir-feature{background:#c7af8b;color:#161612;padding-top:85px;padding-bottom:85px}.noir-feature .feature-word{font-family:Italiana,serif;font-size:clamp(95px,16vw,220px);letter-spacing:-.035em;line-height:1;border-bottom:1px solid #8d785b;padding-bottom:25px}.noir-feature .feature-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding-top:36px}.noir-feature .feature-bottom h2{font-size:45px}.noir-feature .feature-bottom p{font-size:15px}.noir .alt-journal .label{color:#b49c78}.noir .alt-contact{background:#1d1c18}.noir .alt-contact .alt-btn{background:#c3a77d;color:#161612}.noir .alt-split img{filter:grayscale(100%)}
/* 03: airy editorial architecture */
body.editorial{--paper:#fff;--ink:#252722;--wine:#323f34;--gold:#74816f;--line:#d7dcd4;--muted:#6e7469;background:#fff;color:#252722;font-family:'DM Sans',sans-serif}.editorial h1,.editorial h2,.editorial h3{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.045em}.editorial header{border-bottom:0}.editorial .head{min-height:96px}.editorial .brand{font-family:'Playfair Display',serif;font-size:25px}.editorial .brand small{font-size:8px}.editorial .nav-contact{border:none!important;background:#eff1ed}.editorial .btn{background:#323f34;border-color:#323f34}.editorial .wine{background:#323f34}.editorial .course-cover{background:#edf0e9}.editorial .notice{background:#eff1ed}.editorial footer{background:#e9ede6;color:#30392e}.editorial footer .copyright{border-color:#bcc6b7;color:#586451}.editorial-masthead{padding-top:30px;padding-bottom:30px;border-bottom:1px solid var(--line);text-align:center}.editorial-masthead .mastword{font-family:'Playfair Display',serif;font-size:clamp(64px,12vw,175px);font-weight:400;line-height:1.1;letter-spacing:-.065em}.editorial-masthead .label{font-size:10px;margin-top:20px}.editorial-hero{display:grid;grid-template-columns:.8fr 1.2fr .65fr;align-items:center;gap:45px;padding-top:55px;padding-bottom:65px}.editorial-hero h1{font-size:clamp(40px,4.1vw,60px);line-height:1.12;letter-spacing:-.05em}.editorial-hero .label{font-size:10px;letter-spacing:.15em;margin-bottom:25px}.editorial-hero img{width:100%;height:540px;object-fit:cover;object-position:50% 24%}.editorial-note{font-size:14px;line-height:1.8}.editorial-note .note-no{font-family:'Playfair Display',serif;font-size:54px;line-height:1;margin-bottom:25px;color:#6c7c63}.editorial-note p{color:var(--muted)}.editorial-note .alt-link{margin-top:15px}.editorial-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding-top:18px;padding-bottom:18px;text-transform:uppercase;font-size:11px;letter-spacing:.13em}.editorial-universe{display:grid;grid-template-columns:.8fr 1.3fr;gap:11%}.editorial-universe .sticky-title h2{margin:20px 0 25px}.editorial-universe .sticky-title p{max-width:310px;color:var(--muted);font-size:15px}.editorial-brand{display:grid;grid-template-columns:30px 1fr;gap:22px;border-top:1px solid var(--line);padding:32px 0}.editorial-brand:last-child{border-bottom:1px solid var(--line)}.editorial-brand h3{font-size:34px;margin-bottom:18px}.editorial-brand p{font-size:14px;color:var(--muted);max-width:420px}.editorial-brand .num{font-size:16px;color:#77856d}.editorial-feature{background:#edf0e9;display:grid;grid-template-columns:1.05fr 1fr;gap:10%;align-items:center;padding-top:65px;padding-bottom:65px}.editorial-feature img{width:100%;height:570px;object-fit:cover;object-position:50% 30%}.editorial-feature .label{margin-bottom:26px}.editorial-feature h2{font-size:clamp(45px,4.8vw,69px);line-height:1.1}.editorial-feature p{max-width:430px;margin:28px 0;color:#677060}.editorial-feature .alt-btn{background:#323f34;color:#fff;border-color:#323f34}.editorial-programs{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.editorial-programs a{border-top:1px solid var(--line);padding:30px 0;display:block}.editorial-programs .label{font-size:10px;color:#6e7a65}.editorial-programs h3{font-size:33px;margin:18px 0 15px}.editorial-programs p{font-size:14px;color:var(--muted);max-width:440px}.editorial-programs .alt-link{font-size:12px}.editorial-stage{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.editorial-stage h2{font-size:clamp(40px,4vw,58px)}.editorial-stage img{height:380px;filter:grayscale(100%)}.editorial .alt-journal h3{font-size:28px}.editorial .alt-contact{background:#f1f3ef}.editorial .alt-contact .alt-btn{background:#323f34;color:#fff}
/* 04: modern plum studio */
body.plum{--paper:#fcf7f6;--ink:#35233e;--wine:#563254;--gold:#aa6582;--line:#d6c3d0;--muted:#7d637d;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}.plum h1,.plum h2,.plum h3{font-family:'DM Sans',Arial,sans-serif;font-weight:500;letter-spacing:-.06em;line-height:1.08}.plum h1 em,.plum h2 em{font-family:'Playfair Display',serif;font-weight:400}.plum .brand{font-family:'DM Sans',sans-serif;font-weight:600;font-size:25px;letter-spacing:-1.5px}.plum .brand small{font-weight:400;letter-spacing:.18em}.plum header{background:#fcf7f6}.plum .nav-contact,.plum .btn{border-radius:50px}.plum .wine{background:#563254}.plum .course-cover{border-radius:18px;background:#ebd7e2}.plum .notice{background:#f1e2ea}.plum footer{background:#35233e;color:#f5e5ed}.plum .alt-btn{border-radius:50px;background:#563254;color:white;border-color:#563254}.plum .alt-link{font-weight:500}.plum-hero{background:#ead6e1;padding-top:60px;padding-bottom:60px}.plum-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:6%;align-items:center}.plum-hero .label{font-size:11px;color:#765571;margin-bottom:25px}.plum-hero h1{font-size:clamp(62px,7vw,101px);max-width:700px;line-height:1.06}.plum-hero h1 em{display:block;font-size:1.1em}.plum-hero p{max-width:430px;margin-top:30px;color:#74596f;font-size:16px}.plum-portrait{position:relative}.plum-portrait img{width:100%;height:580px;object-fit:cover;object-position:50% 26%;border-radius:240px 240px 18px 18px}.plum-signature{position:absolute;left:-35px;bottom:35px;background:#fcf7f6;color:#563254;border-radius:12px;padding:18px 28px;box-shadow:0 10px 30px #34213715}.plum-signature strong{font-family:'Playfair Display',serif;font-size:26px;font-weight:400}.plum-signature small{font-size:10px;display:block;letter-spacing:.13em;text-transform:uppercase;margin-top:5px}.plum-ticker{background:#563254;color:#f0dce8;display:flex;justify-content:center;gap:50px;padding-top:21px;padding-bottom:21px;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.plum-business{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px}.plum-business article{background:#f0e5eb;border-radius:18px;padding:35px;display:flex;flex-direction:column;align-items:flex-start;min-height:335px}.plum-business article:first-child{background:#563254;color:#fff}.plum-business article:last-child{background:#e8d0db}.plum-business h3{font-size:36px;margin:30px 0 20px}.plum-business p{font-size:14px;opacity:.75}.plum-business .alt-link{margin-top:auto}.plum-business .num{opacity:.65}.plum-feature{background:#35233e;color:#f2dfeb;border-radius:24px;padding:65px;display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.plum-feature .immersa-word{font-size:clamp(70px,9vw,128px);letter-spacing:-.09em;font-weight:500;line-height:1.1;margin:25px 0 35px}.plum-feature h2{font-size:43px}.plum-feature p{color:#c6adc1;margin-top:25px}.plum-feature .alt-btn{background:#ecd1df;color:#43243d;border-color:#ecd1df}.plum-feature .topic-tags{gap:10px}.plum-feature .topic-tags span{border-color:#705368;border-radius:30px;font-size:10px;padding:8px 12px}.plum-programs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plum-programs a{display:flex;flex-direction:column;align-items:flex-start;min-height:310px;background:#f1e5ec;padding:30px;border-radius:16px;transition:transform .2s}.plum-programs a:hover{transform:translateY(-5px)}.plum-programs a:nth-child(2n){background:#ead4e2}.plum-programs a:last-child{background:#5b3d69;color:#fff}.plum-programs .label{font-size:10px;letter-spacing:.12em;opacity:.65}.plum-programs h3{font-size:32px;margin:27px 0 20px}.plum-programs p{font-size:14px;opacity:.72}.plum-programs .alt-link{margin-top:auto;font-size:12px}.plum .alt-split img{border-radius:20px;height:420px}.plum .alt-split h2{font-size:58px}.plum .alt-journal h3{font-size:28px;letter-spacing:-.04em}.plum .alt-journal article{border-radius:16px;background:#f0e5eb;border:0;padding:28px}.plum .alt-journal .label{font-size:10px}.plum .alt-contact{background:#ead6e1;border:0}.plum .alt-contact h2{font-size:clamp(42px,5vw,70px)}
@media(max-width:1000px){.editorial-hero{grid-template-columns:.9fr 1.1fr;gap:35px}.editorial-note{grid-column:1/-1;display:flex;align-items:center;gap:30px}.editorial-note .note-no{display:none}.editorial-note p{margin:0;max-width:550px}.editorial-note .alt-link{white-space:nowrap;margin:0}.plum-business article{padding:25px}.plum-feature{padding:45px}.plum-hero h1{font-size:72px}.plum-portrait img{height:540px}.noir-manifest{grid-template-columns:150px 1fr;gap:30px}.noir-brands article{padding:20px 25px}.noir .alt-courses a{grid-template-columns:40px 1fr 195px}}
@media(max-width:760px){.concept-bar{font-size:11px;padding:10px 6%;gap:12px}.concept-bar span{display:none}.alt-section{padding-top:65px;padding-bottom:65px}.alt-intro{display:block;margin-bottom:35px}.alt-intro p{margin-top:24px}.alt-intro h2{font-size:44px}.alt-courses a{grid-template-columns:30px 1fr!important;gap:15px;padding:25px 0}.alt-courses h3{font-size:32px}.alt-courses .category{grid-column:2;font-size:11px}.alt-journal{grid-template-columns:1fr;gap:30px}.alt-split{grid-template-columns:1fr;gap:35px}.alt-split img{height:310px}.alt-contact{padding-top:65px;padding-bottom:65px}.noir .nav{background:#131311}.noir-hero{min-height:810px;align-items:flex-end}.noir-hero>img{width:100%;height:100%;object-position:60% 30%}.noir-hero:after{background:linear-gradient(0deg,#131311 1%,#131311d9 35%,#13131144 68%,#13131111)}.noir-hero-content{padding-top:310px;padding-bottom:45px}.noir-hero h1{font-size:64px;max-width:430px}.noir-hero p{font-size:14px;max-width:320px}.noir-hero .label{font-size:10px}.noir-strip{flex-wrap:wrap;justify-content:center;font-size:9px;gap:12px 25px}.noir-manifest{grid-template-columns:1fr;gap:25px}.noir-manifest h2{font-size:42px}.noir-brands{grid-template-columns:1fr}.noir-brands article{border-left:0;border-top:1px solid var(--line);padding:30px 0}.noir-brands article:first-child{border-top:0;padding-top:0}.noir-brands p{min-height:0}.noir-feature .feature-word{font-size:24vw}.noir-feature .feature-bottom{grid-template-columns:1fr;gap:25px}.noir-feature .feature-bottom h2{font-size:39px}.editorial-masthead{padding-top:20px}.editorial-masthead .mastword{font-size:14.7vw;line-height:1.2}.editorial-masthead .label{font-size:8px;letter-spacing:.12em}.editorial-hero{grid-template-columns:1fr;padding-top:35px;gap:30px}.editorial-hero h1{font-size:49px;max-width:420px}.editorial-hero img{height:470px}.editorial-hero .label{margin-bottom:15px}.editorial-note{display:block}.editorial-note .alt-link{margin-top:18px}.editorial-band{flex-wrap:wrap;justify-content:center;font-size:9px;gap:12px 20px}.editorial-universe{grid-template-columns:1fr;gap:35px}.editorial-feature{grid-template-columns:1fr;gap:35px;padding-top:40px;padding-bottom:50px}.editorial-feature img{height:420px}.editorial-feature h2{font-size:48px}.editorial-programs{grid-template-columns:1fr}.editorial-stage img{height:290px}.plum-hero{padding-top:45px;padding-bottom:40px}.plum-hero-grid{grid-template-columns:1fr;gap:40px}.plum-hero h1{font-size:62px;max-width:480px}.plum-portrait{max-width:420px;margin:0 auto;width:100%}.plum-portrait img{height:480px}.plum-signature{left:10px;bottom:25px}.plum-ticker{flex-wrap:wrap;gap:12px 24px;font-size:9px}.plum-business,.plum-programs{grid-template-columns:1fr}.plum-business article{min-height:285px;padding:30px}.plum-feature{grid-template-columns:1fr;padding:35px 25px;gap:35px}.plum-feature .immersa-word{font-size:18vw;margin:20px 0 25px}.plum-feature h2{font-size:38px}.plum-feature .topic-tags{gap:8px}.plum-programs a{min-height:280px}.plum .alt-split h2{font-size:46px}.plum .alt-split img{height:310px}}
