@font-face{font-family:Bitter;src:url('assets/bitter-400-normal.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--cream:#f9f1e5;--paper:#fef9f1;--ink:#5c0913;--teal:#613313;--rust:#9c262e;--gold:#bf8933;--line:#d8c7ac;--body:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #98511e;outline-offset:6px}img{display:block;max-width:100%}::selection{background:#efb454;color:#590912}.skip-link{position:absolute;left:20px;top:-80px;z-index:20;background:var(--paper);padding:14px}.skip-link:focus{top:10px}
.site-header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:0 4.45%;border-bottom:1px solid var(--line);position:relative;z-index:5;background:var(--cream)}.brand{display:flex;align-items:center;gap:13px;white-space:nowrap;font-family:Chelsea,Arial,sans-serif;font-weight:700;font-size:26px;letter-spacing:-.7px}.brand-symbol{width:36px;height:36px;color:var(--rust)}.navigation{display:flex;align-items:center;gap:29px;font-size:14px}.navigation>a{padding:12px 0;white-space:nowrap}.navigation .current{color:var(--rust);border-bottom:2px solid var(--rust)}.navigation a:hover,.courses-toggle:hover{color:var(--rust)}.courses{position:relative}.courses-toggle{padding:12px 0;border:0;background:none;white-space:nowrap}.courses-toggle span{padding-left:6px}.course-links{position:absolute;top:44px;left:-20px;background:var(--paper);border:1px solid var(--line);padding:9px;min-width:225px;box-shadow:0 12px 26px #5c091314}.course-links a{display:block;padding:15px 12px}.course-links a:hover{background:#f0e2cc}.menu-toggle{display:none}
.hero{display:grid;grid-template-columns:1.04fr 1fr;min-height:738px;max-width:1920px;margin:auto;border-bottom:1px solid var(--line)}.hero-copy{padding:72px 6.2vw 60px 6.2vw;position:relative;display:flex;flex-direction:column;justify-content:center;isolation:isolate}.hero-copy:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%238b7051' opacity='.23' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.hero h1{font-family:var(--body);font-size:13px;letter-spacing:3.4px;font-weight:500;display:flex;align-items:center;gap:15px;margin:0 0 29px}.hero h1>span{width:32px;height:2px;background:var(--rust)}.tagline{font-family:Chelsea,Arial,sans-serif;font-weight:700;font-size:clamp(50px,5.4vw,82px);line-height:1.07;letter-spacing:-3.5px;margin:0;position:relative}.tagline>span{display:block}.tagline .creativity{color:var(--teal);font-size:1.1em;margin-top:1px}.tagline .line-three{font-family:Bitter,Georgia,serif;font-weight:400;font-size:.39em;letter-spacing:-1px;line-height:1.55;margin-top:27px}.tagline .passions{font-weight:400;font-style:italic;color:var(--rust);letter-spacing:-3.5px;font-size:1.02em;line-height:1.2;margin-top:0}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:34px;flex-wrap:wrap;font-size:14px}.button-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:19px 24px;background:var(--rust);color:var(--paper);border:1px solid var(--rust);transition:background .18s}.button-primary:hover{background:#761a20}.button-primary span{font-size:22px;line-height:16px}.button-text{border-bottom:1px solid var(--gold);padding:12px 0;display:inline-flex;gap:15px;align-items:center}.button-text:hover{color:var(--rust)}.hero-flourish{width:160px;height:auto;color:var(--gold);margin-top:34px;opacity:.8;align-self:flex-end;margin-right:16px}.hero-art{position:relative;min-width:0;overflow:hidden;min-height:100%}.hero-art>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.art-edge{position:absolute;left:0;top:0;bottom:0;width:9px;background:var(--cream);clip-path:polygon(0 0,80% 0,33% 8%,80% 14%,40% 21%,75% 32%,20% 42%,70% 50%,40% 59%,90% 68%,20% 78%,85% 89%,30% 100%,0 100%)}
.introduction{max-width:1440px;margin:auto;padding:66px 6.2% 84px}.intro-heading{max-width:1050px;margin:0 auto 55px;text-align:center}.little-sun{display:block;font-size:32px;color:var(--rust);margin-bottom:17px;line-height:1}.intro-heading h2{font-family:Chelsea,Arial,sans-serif;font-weight:700;font-size:36px;line-height:1.3;margin:0;letter-spacing:-.7px;text-wrap:pretty}.intro-detail{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:68px}.original-art{margin:0;position:relative;padding:0 13px 13px 0}.original-art:before{content:"";position:absolute;inset:15px 0 0 15px;background:var(--rust);z-index:-1}.original-art>img{width:100%;height:auto;border:1px solid #bd924d}.original-art{isolation:isolate}.corner-mark{position:absolute;right:-13px;top:-18px;border-radius:50%;width:55px;height:55px;border:1px solid var(--gold);background:var(--cream);display:grid;place-items:center}.corner-mark:before{content:"✳";font-size:40px;color:var(--rust)}.intro-text p{font-family:Bitter,Georgia,serif;font-size:20px;line-height:1.85;margin:22px 0 0;color:#633514;text-wrap:pretty}.ornament{display:flex;align-items:center;gap:8px;color:var(--teal)}.ornament>span{width:39px;height:1px;background:currentColor}.ornament>i{width:9px;height:9px;border:1px solid currentColor;transform:rotate(45deg)}
.site-footer{min-height:122px;padding:30px 6.2%;display:flex;align-items:center;justify-content:space-between;gap:22px;background:#550811;color:var(--cream);border-top:4px solid var(--gold)}.site-footer p:first-child{font-family:Chelsea,Arial,sans-serif;font-weight:700;font-size:27px;letter-spacing:-.5px}.site-footer p:last-child{font-size:12px;opacity:.82}.footer-motif{display:flex;gap:10px;align-items:center}.footer-motif i{width:9px;height:27px;border-radius:10px;background:#cd953b;transform:rotate(25deg)}.footer-motif i:nth-child(2){height:39px;background:#c93b45}.footer-motif i:nth-child(3){height:49px;background:#a45720}.footer-motif i:nth-child(4){height:39px;background:#c93b45}
@media(min-width:1600px){.hero-copy{padding-left:100px;padding-right:70px}.hero{min-height:850px}.tagline{font-size:94px}.hero h1{font-size:15px}.hero-actions{font-size:16px}.navigation{font-size:16px;gap:32px}}
@media(max-width:1150px){.site-header{padding:0 4%;gap:20px;height:88px}.brand{font-size:22px;gap:8px}.brand-symbol{width:29px}.navigation{font-size:12px;gap:19px}.hero-copy{padding:52px 5vw}.hero{min-height:655px}.hero-actions{gap:18px;font-size:12px}.button-primary{padding:17px 21px;gap:20px}.tagline{letter-spacing:-2.5px}.intro-detail{gap:40px}.intro-text p{font-size:17px}.intro-heading h2{font-size:32px}}
@media(max-width:850px){.site-header{height:82px;padding:0 5%}.brand{font-size:25px;gap:11px}.brand-symbol{width:33px}.menu-toggle{display:flex;width:44px;height:44px;flex-direction:column;justify-content:center;gap:7px;background:none;border:0;padding:10px}.menu-toggle span{height:2px;background:var(--ink);width:24px;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.navigation{display:none;position:absolute;top:81px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--cream);border-bottom:1px solid var(--line);padding:17px 6% 24px;font-size:16px;box-shadow:0 15px 20px #5c091315}.navigation.open{display:flex}.navigation>a,.courses-toggle{padding:15px 0}.navigation .current{border-bottom:0;color:var(--rust)}.course-links{position:static;box-shadow:none;border:0;border-left:2px solid var(--gold);margin:0 0 12px;padding:0 12px;background:transparent}.hero{min-height:600px;grid-template-columns:1.08fr 1fr}.hero-copy{padding:43px 5vw}.tagline{font-size:clamp(43px,6.4vw,56px);letter-spacing:-1.8px}.tagline .line-three{font-size:.42em;letter-spacing:-.6px;margin-top:23px}.tagline .passions{letter-spacing:-2px}.hero h1{font-size:11px;letter-spacing:2.1px;gap:10px;margin-bottom:26px}.hero h1>span{width:20px}.hero-actions{gap:10px;align-items:flex-start;flex-direction:column;margin-top:25px}.hero-flourish{width:125px;margin-top:17px}.introduction{padding:48px 6% 60px}.intro-heading{margin-bottom:42px}.intro-heading h2{font-size:30px}.intro-detail{gap:35px}.intro-text p{font-size:16px;line-height:1.8}.site-footer p:first-child{font-size:22px}.site-footer p:last-child{font-size:10px}}
@media(max-width:600px){.hero{display:flex;flex-direction:column}.hero-copy{padding:38px 7% 34px}.hero h1{margin-bottom:24px;font-size:10px;letter-spacing:2.5px}.tagline{font-size:clamp(47px,13.6vw,76px);line-height:1.04;letter-spacing:-2.2px}.tagline .creativity{font-size:1.08em}.tagline .line-three{font-size:.425em;line-height:1.5;margin-top:16px;letter-spacing:-.5px}.tagline .passions{font-size:1.04em;line-height:1.18;letter-spacing:-2.5px}.hero-actions{flex-direction:row;align-items:center;margin-top:27px;gap:20px;font-size:11px}.button-primary{padding:15px 18px;gap:19px}.button-text{gap:7px;padding:10px 0}.hero-flourish{position:absolute;width:105px;right:8px;top:14px;margin:0;opacity:.55}.hero-art{min-height:0;height:390px}.hero-art>img{object-position:center 48%}.art-edge{left:0;right:0;bottom:auto;width:100%;height:6px;clip-path:polygon(0 0,100% 0,100% 45%,90% 80%,77% 35%,66% 85%,55% 20%,47% 75%,35% 50%,20% 80%,10% 30%,0 85%)}.introduction{padding:40px 7% 48px}.intro-heading{margin-bottom:31px}.little-sun{font-size:28px;margin-bottom:16px}.intro-heading h2{font-size:27px;line-height:1.3;letter-spacing:-.55px}.intro-detail{display:flex;flex-direction:column;gap:29px}.original-art{width:100%;padding:0 9px 9px 0}.original-art:before{inset:9px 0 0 9px}.corner-mark{width:44px;height:44px;top:-15px;right:-9px}.corner-mark:before{font-size:32px}.intro-text p{font-size:16px;line-height:1.85;margin-top:17px}.ornament{justify-content:center}.site-footer{flex-direction:column;gap:18px;text-align:center;padding:29px 20px 27px}.site-footer p{margin:0}.site-footer p:first-child{font-size:26px}.site-footer p:last-child{font-size:10px}.footer-motif{gap:7px}.footer-motif i{width:5px;height:14px}.footer-motif i:nth-child(2),.footer-motif i:nth-child(4){height:20px}.footer-motif i:nth-child(3){height:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
