/* The school's existing orange, with white lettering on every solid CTA. */
body .button:not(.outline),body a.button:not(.outline):visited,body .button:not(.outline):hover,body .button:not(.outline):focus-visible,body .button:not(.outline):active{color:#fff!important}
body .button:not(.outline)>span{color:inherit!important}
.button{position:relative;isolation:isolate;transition:background .2s,box-shadow .2s,transform .2s}
.button:not(.outline){box-shadow:0 4px 0 #c34b0015}
.button:not(.outline):hover{background:#e46008;box-shadow:0 7px 20px #f971132b;transform:translateY(-2px)}
.button:hover{transform:translateY(-2px)}
.button>span{transition:transform .25s}
.button:hover>span{transform:translate(3px,-3px)}
.button:active{transform:translateY(1px);box-shadow:none}
.header{box-shadow:0 3px 25px #24242604}
.header::after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#F97113;transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none}
#navigation>a{position:relative;transition:color .2s}
#navigation>a::after{content:"";height:2px;background:#F97113;position:absolute;bottom:-7px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .25s}
#navigation>a:hover::after,#navigation>a[aria-current="location"]::after{transform:scaleX(1)}
.hero-original{position:relative;background-color:#f8f8f6;background-image:radial-gradient(#d7d5d0 1px,transparent 1px);background-size:24px 24px;isolation:isolate}
.hero-original::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fafaf8 4%,#fafaf8e0 47%,transparent 100%)}
.hero-original-grid{position:relative;z-index:1}
.hero-original-copy h1 span{position:relative;display:inline-block}
.hero-original-copy h1 span::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:5px;border-top:2px solid #F97113;border-radius:50%;transform:rotate(-1deg);opacity:.7}
.hero-original-copy .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:#F97113;box-shadow:0 0 0 5px #f9711316}
.studio-decor{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.studio-decor svg{position:absolute;fill:none;stroke:#F97113;stroke-width:1.3}
.decor-orbit{width:210px;right:-100px;top:-78px;opacity:.2;transform:rotate(-18deg)}
.decor-cursor{width:90px;left:42%;bottom:-26px;opacity:.28;transform:rotate(14deg)}
.decor-star{width:72px;left:37%;top:18px;opacity:.13;transform:rotate(8deg)}
.hero-original-art{box-shadow:0 12px 35px #24242612;transform:perspective(1100px) rotateX(var(--art-rx,0deg)) rotateY(var(--art-ry,0deg));transition:transform .45s ease,box-shadow .45s ease}
.hero-original-art:hover{box-shadow:0 18px 45px #24242620}
.hero-original-art>.studio-art-label{top:20px;bottom:auto;right:auto;left:20px;padding:9px 12px;border:1px solid #ffffffa3;background:#fffef3eb;border-radius:4px;color:#242426;font-size:10px;font-weight:600;letter-spacing:1.2px;z-index:1;transform:rotate(-3deg)}
.advantage-art{display:flex;align-items:center;justify-content:space-between;gap:15px}
.advantage-icon{display:grid;place-items:center;width:54px;height:54px;color:#F97113;transform:rotate(-5deg);transition:transform .4s,background .3s;border-radius:12px;background:#fff4eb}
.advantage-icon svg{width:38px;height:38px}
.advantages-grid article:hover .advantage-icon{transform:rotate(5deg) translateY(-3px);background:#ffead9}
.advantages-grid article{transition:border-color .25s}
.advantages-grid article:hover{border-color:#F97113}
.audience-photos img{transition:transform .5s,box-shadow .5s}
.audience-photos img:nth-child(2){transform:rotate(2deg)}
.audience-photos img:nth-child(3){transform:rotate(-2deg)}
.audience-photos img:hover{transform:rotate(0deg) translateY(-4px);box-shadow:0 12px 24px #0001}
.about-logo{position:relative;isolation:isolate;min-height:300px}
.about-logo::before,.about-logo::after{content:"";position:absolute;width:290px;height:290px;border-radius:50%;border:1px solid #f9711324;z-index:-1}
.about-logo::after{width:325px;height:325px;border-style:dashed;transform:rotate(14deg)}
.about-logo>img{transition:transform .5s}
.about-logo:hover>img{transform:rotate(-5deg) scale(1.025)}
.module-card{transition:border-color .25s,box-shadow .25s}
.module-card:hover{border-color:#f9711380;box-shadow:0 9px 24px #24242609}
.module-card-heading>span{transition:transform .35s}
.module-card:hover .module-card-heading>span{transform:rotate(-12deg)}
.module-toggle{transition:transform .25s}
.masterclass{position:relative;overflow:hidden;isolation:isolate}
.masterclass::after{content:"";position:absolute;width:390px;height:390px;border:1px solid #f9711326;border-radius:50%;right:-110px;top:-170px;box-shadow:0 0 0 26px #f9711308,0 0 0 53px #f9711306;z-index:-1;pointer-events:none}
.masterclass-label{transition:transform .4s}
.masterclass:hover .masterclass-label{transform:rotate(-3deg)}
.learning-points article,.price-card{transition:transform .25s,border-color .25s,box-shadow .25s}
.learning-points article:hover{transform:translateX(5px);border-color:#F97113}
.price-card:hover{border-color:#F97113;box-shadow:0 12px 30px #24242608;transform:translateY(-4px)}
.footer-links a,.footer-navigation a:not(.button){transition:color .2s}
.footer-links a:hover,.footer-navigation a:not(.button):hover{color:#F97113}
@media(max-width:760px){.decor-cursor{left:auto;right:-10px;bottom:12px;width:75px}.decor-star{left:auto;right:10px;top:24px;width:54px}.hero-original-art>.studio-art-label{font-size:8px;letter-spacing:.8px;top:15px;left:15px}.about-logo{min-height:240px}.about-logo::before{width:220px;height:220px}.about-logo::after{width:245px;height:245px}.advantage-icon{width:46px;height:46px}.advantage-icon svg{width:33px;height:33px}.learning-points article:hover,.price-card:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.hero-original-art,.audience-photos img,.about-logo>img,.advantage-icon,.masterclass-label,.price-card,.learning-points article,.button,.button>span,.module-card-heading>span{transform:none!important;transition:none!important}.hero-original-copy h1 span::after{transform:none}}
