@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f1eee7;color:#151515;font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid #c9c4ba;position:sticky;top:0;background:#f1eee7ef;backdrop-filter:blur(12px);z-index:20}.brand{font-weight:700;letter-spacing:-1px;font-size:20px}.brand span,.serif{font-family:'Playfair Display';font-style:italic;font-weight:600}nav{display:flex;gap:24px;font-size:12px}nav a:hover{text-decoration:underline}.pill{border:1px solid #111;border-radius:30px;padding:11px 18px;font-size:12px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.3px;text-transform:uppercase}.btn{display:inline-block;padding:15px 22px;border:1px solid #111;font:inherit;font-size:13px;cursor:pointer}.dark{background:#151515;color:#fff}.light{background:transparent}.hero{min-height:690px;display:grid;grid-template-columns:.9fr 1.1fr;padding:5vw 4vw 4vw;gap:5vw}.hero h1,.pageHero h1{font-size:clamp(54px,7vw,108px);line-height:.87;letter-spacing:-5px;margin:25px 0}.lead{max-width:580px;font-size:18px;line-height:1.65}.actions{display:flex;gap:10px;margin-top:35px;flex-wrap:wrap}.artHero{position:relative;overflow:hidden;min-height:570px;background:#d8c9ae}.paint,.art{position:absolute}.p1{inset:-10% 20% 30% -10%;background:radial-gradient(circle at 40% 40%,#ffdf00 0 14%,transparent 15%),linear-gradient(135deg,#f24c27 0 28%,#182d65 29% 55%,#e4b6c9 56%)}.p2{inset:40% -10% -10% 35%;background:repeating-linear-gradient(45deg,#1d1715 0 16px,#f5e9d0 16px 31px,#e64522 31px 50px);transform:rotate(-8deg)}.p3{width:35%;height:42%;left:12%;bottom:5%;background:radial-gradient(circle,#258b81 0 28%,#111 29% 34%,#f7b52c 35% 50%,#ddd 51%);border-radius:50% 40% 55% 35%}.stamp{position:absolute;right:20px;top:20px;width:92px;height:92px;border-radius:50%;background:#ef5a37;color:white;display:grid;place-items:center;text-align:center;font-size:11px;font-weight:700;transform:rotate(9deg)}.ticker{display:flex;gap:28px;white-space:nowrap;overflow:hidden;padding:18px 4vw;background:#171717;color:#fff;font-size:12px;letter-spacing:2px}.section{padding:95px 4vw}.sectionHead{display:flex;justify-content:space-between;align-items:end;gap:25px}.section h2,.sectionHead h2{font-size:clamp(42px,5vw,76px);letter-spacing:-3px;line-height:.95;margin:18px 0}.artgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px}.card .art{position:relative;height:420px}.a1{background:linear-gradient(30deg,#ef5339 0 22%,#f3c933 23% 45%,#152a51 46% 68%,#b9d6cf 69%)}.a2{background:radial-gradient(circle at 25% 30%,#f5cb31 0 12%,transparent 13%),radial-gradient(circle at 70% 65%,#1d806f 0 17%,transparent 18%),linear-gradient(145deg,#c64735,#f0ded0 50%,#25242d)}.a3{background:repeating-linear-gradient(80deg,#ede0ca 0 35px,#202b54 36px 64px,#e84b2d 65px 83px,#dfb939 84px 105px)}.a4{background:linear-gradient(125deg,#18396c 0 22%,#f2c53d 23% 38%,#e65b3b 39% 60%,#d8cdb9 61%)}.a5{background:radial-gradient(circle at 65% 35%,#e14d31 0 15%,transparent 16%),repeating-linear-gradient(30deg,#1c2c55 0 24px,#e5d7bd 25px 50px,#c9a72f 51px 70px)}.a6{background:linear-gradient(45deg,#d9b93b,#efe6d4 30%,#1d765f 31% 52%,#202b55 53% 75%,#df5437 76%)}.card p,.meta{font-size:12px;color:#68645d}.card h3{font-family:'Playfair Display';font-style:italic;font-size:27px;margin:8px 0}.meta{display:flex;justify-content:space-between}.courses{background:#283a70;color:#f7f1e5;display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw}.courseIntro p:not(.eyebrow){line-height:1.7;max-width:500px}.courses .light{border-color:#f7f1e5;color:#f7f1e5}.courseList article{border-top:1px solid #8490b3;padding:28px 0;display:grid;grid-template-columns:50px 1fr auto;gap:20px;align-items:center}.courseList h3{font-size:26px;margin:6px 0}.courseList p,.courseList small{opacity:.7}.courseList button{background:none;border:1px solid #ddd;color:#fff;padding:11px 14px;cursor:pointer}.about{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.portrait{height:590px;background:#e1b94b;padding:50px}.portraitArt{height:100%;display:grid;place-items:center;font-family:'Playfair Display';font-size:180px;font-style:italic;background:linear-gradient(140deg,#202f62 0 35%,#e64b2e 36% 57%,#eadac6 58%);color:#fff;mix-blend-mode:multiply}.about p,.rich p{line-height:1.75}.commission{text-align:center;background:#d95a37}.commission p{max-width:620px;margin:20px auto 35px;line-height:1.7}.subscribe{padding:70px 4vw;background:#e4c847;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:30px}.subscribe h2{font-size:45px;letter-spacing:-2px}.subscribe form,.inlineForm{display:flex}.subscribe input,.inlineForm input{flex:1;padding:17px;border:0;border-bottom:1px solid #111;background:transparent;font:inherit}.subscribe button,.inlineForm button{padding:17px 24px;background:#111;color:#fff;border:0}.subscribe small{grid-column:2}.contact{text-align:center}footer{padding:35px 4vw;border-top:1px solid #bbb;display:flex;justify-content:space-between;font-size:12px;gap:20px}.pageHero{padding:85px 4vw 65px;min-height:420px;display:flex;align-items:end}.pageHero .wrap{max-width:1000px}.pageHero.blue{background:#283a70;color:#f7f1e5}.pageHero.orange{background:#d95a37}.pageHero.yellow{background:#e4c847}.pageHero p{max-width:680px;line-height:1.7}.breadcrumbs{font-size:11px;letter-spacing:1px;margin-bottom:30px;opacity:.65}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:start}.infoGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c8c1b5;border:1px solid #c8c1b5}.infoGrid article{background:#f1eee7;padding:35px}.infoGrid h3{font-size:22px}.infoGrid p{line-height:1.6;color:#5d5952}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:30px 0}.filter{border:1px solid #aaa;padding:10px 14px;font-size:12px;background:transparent}.featurePanel{background:#181818;color:#fff;padding:55px}.featurePanel h2{font-size:48px}.featurePanel p{line-height:1.7;color:#ddd}.detailVisual{min-height:610px;position:sticky;top:110px}.detailInfo h1{font-family:'Playfair Display';font-style:italic;font-size:58px;margin:10px 0}.detailInfo .price{font-size:22px}.specs{border-top:1px solid #bbb;margin:30px 0}.specs div{display:flex;justify-content:space-between;border-bottom:1px solid #bbb;padding:14px 0;font-size:13px}.courseCards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.courseCard{border:1px solid #bdb6aa;padding:30px;min-height:350px;display:flex;flex-direction:column}.courseCard .num{font-size:12px}.courseCard h3{font-size:30px;margin-top:auto}.courseCard p{line-height:1.6;color:#5e5a54}.timeline{border-left:1px solid #999;margin:35px 0 0 8px}.timeline article{padding:0 0 35px 35px;position:relative}.timeline article:before{content:'';width:9px;height:9px;border-radius:50%;background:#111;position:absolute;left:-5px;top:5px}.timeline h3{margin:0 0 8px}.quote{font-family:'Playfair Display';font-style:italic;font-size:clamp(36px,5vw,70px);line-height:1.05}.formCard{background:#fff;padding:40px}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formCard input,.formCard textarea,.formCard select{width:100%;padding:15px;border:1px solid #bbb;background:#faf9f5;font:inherit}.formCard textarea{height:140px}.full{grid-column:1/-1}.notice{padding:20px;border-left:4px solid #d95a37;background:#e7e1d6;line-height:1.6}.modal{display:none;position:fixed;inset:0;background:#111b;z-index:50;place-items:center;padding:20px}.modal.show{display:grid}.modalbox{width:min(620px,100%);background:#f1eee7;padding:45px;position:relative}.modal h2{font-size:48px}.x{position:absolute;right:20px;top:15px;border:0;background:none;font-size:30px}.modal form{display:grid;gap:10px}.modal input,.modal textarea{padding:14px;border:1px solid #bbb;background:#faf8f3;font:inherit}.modal textarea{height:90px}.success{font-weight:700}
@media(max-width:850px){nav{display:none}.hero,.courses,.about,.subscribe,.split{grid-template-columns:1fr}.hero{padding-top:50px}.artHero{min-height:440px}.artgrid,.courseCards,.infoGrid{grid-template-columns:1fr}.card .art{height:390px}.section{padding:65px 5vw}.courseList article{grid-template-columns:35px 1fr}.courseList button{grid-column:2}.portrait{height:430px}.portraitArt{font-size:100px}.subscribe small{grid-column:1}footer{flex-direction:column}.hero h1,.pageHero h1{letter-spacing:-3px}.detailVisual{position:relative;top:0;min-height:430px}.formGrid{grid-template-columns:1fr}.full{grid-column:auto}}
