@import "https://fonts.googleapis.com/css2?family=Cormorant+SC:wght@300;400;500&display=swap";:root{--cream:#f4eae0;--mint:#bff5c5;--coral:#e4926a;--wine:#7a1f1a;--wine-dark:#4e120f;--ink:#3b2118;--input:#fbf3ec;--rule:#3b211826;--font:Copperplate, "Copperplate Gothic Light", "Copperplate Gothic", "Cormorant SC", serif}*{box-sizing:border-box}html,body{background:var(--cream);margin:0}body{color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;font-weight:300}a{color:var(--wine);text-decoration:none}a:hover{color:var(--wine-dark);text-underline-offset:4px;text-decoration:underline}::selection{background:var(--coral);color:var(--ink)}img{display:block}p{margin:0}h1,h2{margin:0;font-weight:300}button,input{font-family:inherit}.page{background:var(--cream);min-height:100vh;color:var(--ink);flex-direction:column;display:flex}.page--mint{background:var(--mint)}.site-header-wrap{position:relative}.site-header{--p:0;--pad-top:clamp(40px, 5vw, 64px);--pad-bottom:clamp(26px, 3vw, 34px);--logo-full:min(1000px, 92vw);--logo-small:min(340px, 60vw);--nav-full:19px;--nav-small:13px;z-index:50;align-items:center;gap:calc(26px - 16px * var(--p));padding:calc(var(--pad-top) - (var(--pad-top) - 12px) * var(--p)) 24px calc(var(--pad-bottom) - (var(--pad-bottom) - 12px) * var(--p));background:rgba(228, 146, 106, calc(1 - .08 * var(--p)));-webkit-backdrop-filter:saturate(140%) blur(calc(12px * var(--p)));backdrop-filter:saturate(140%) blur(calc(12px * var(--p)));box-shadow:0 1px 0 rgba(59, 33, 24, calc(.12 * var(--p))), 0 10px 30px -12px rgba(59, 33, 24, calc(.35 * var(--p)));will-change:padding, gap;flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0}.site-header__logo{width:calc(var(--logo-full) - (var(--logo-full) - var(--logo-small)) * var(--p));display:block}.site-header__logo img{filter:url(#handmade);width:100%;height:auto}.site-nav{justify-content:center;gap:12px calc(64px - 24px * var(--p));font-size:calc(var(--nav-full) - (var(--nav-full) - var(--nav-small)) * var(--p));letter-spacing:.24em;text-transform:uppercase;flex-wrap:wrap;display:flex}.site-nav a{color:var(--wine)}.site-nav a.is-active{text-underline-offset:6px;text-decoration:underline}@media (width<=640px){.site-header{--nav-full:15px;--nav-small:12px;--logo-small:min(260px, 70vw)}.site-nav{gap:10px calc(28px - 6px * var(--p))}}.site-footer{border-top:1px solid var(--rule);color:var(--ink);text-align:center;background:var(--mint);flex-direction:column-reverse;align-items:center;gap:28px;padding:clamp(28px,3vw,40px) clamp(20px,4vw,52px);display:flex}.site-footer--cream{background:var(--cream)}.site-footer__copy{letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;font-size:14px}.site-footer__sub{flex-direction:column;align-items:center;gap:14px;display:flex}.site-footer__sub-head{white-space:nowrap;flex-direction:column;gap:4px;display:flex}.site-footer__sub-head a{letter-spacing:.26em;text-transform:uppercase;color:var(--ink);font-size:18px}.site-footer__sub-head div{letter-spacing:.03em;font-size:16px}.site-footer form{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.input{background:var(--input);height:50px;color:var(--ink);letter-spacing:.04em;border:1px solid #3b21184d;outline:none;padding:0 16px;font-size:16px}.input:focus{border-color:var(--ink)}.input::placeholder{color:#3b21188c}.site-footer .input{width:230px;max-width:100%}.btn{background:var(--ink);height:50px;color:var(--mint);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;padding:0 28px;font-size:14px}.btn:hover{background:var(--wine)}@media (width<=480px){.site-footer__copy,.site-footer__sub-head{white-space:normal}}.home{flex-direction:column;flex:1;display:flex}.home__split{flex-wrap:wrap-reverse;align-items:stretch;display:flex}.home__text{text-align:center;flex-direction:column;flex:380px;justify-content:center;align-items:center;gap:clamp(26px,3vw,40px);padding:clamp(48px,6vw,88px) clamp(20px,4vw,56px);display:flex}.home__claim{letter-spacing:.06em;text-transform:uppercase;max-width:560px;color:var(--wine);text-wrap:balance;font-size:clamp(28px,2.8vw,40px);line-height:1.35}.home__sub{letter-spacing:.03em;text-wrap:pretty;max-width:460px;font-size:18px;line-height:1.75}.home__photo{flex:1.4 480px;min-height:clamp(520px,82vh,920px);position:relative;overflow:hidden}.home__photo img{object-fit:cover;object-position:50% 30%;width:100%;height:100%;position:absolute;inset:0}.split{flex:1;grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));align-items:stretch;display:grid}.split__media{justify-content:center;align-items:center;padding:clamp(28px,4vw,64px);display:flex}.split__media--after{order:2}.split__text{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(22px,2.6vw,32px);padding:clamp(48px,6vw,88px) clamp(20px,4vw,56px);display:flex}.title{letter-spacing:.12em;white-space:nowrap;text-transform:uppercase;color:var(--wine);font-size:clamp(32px,3.4vw,48px);line-height:1.15}.prose{letter-spacing:.03em;text-wrap:pretty;flex-direction:column;gap:20px;max-width:520px;font-size:18px;line-height:1.75;display:flex}.about__photo{aspect-ratio:1272/1934;object-fit:cover;width:100%;max-width:520px;height:auto;box-shadow:0 18px 40px #5a321e2e}.contact__art{aspect-ratio:1225/944;width:100%;max-width:640px;height:auto}.rule{background:var(--coral);width:48px;height:2px}.rule--mint{background:var(--mint)}.channels{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));row-gap:40px;width:100%;max-width:760px;display:grid}.channel{flex-direction:column;align-items:center;gap:14px;padding:0 14px;display:flex}.channel__label{letter-spacing:.26em;text-transform:uppercase;font-size:18px}.channel__desc{letter-spacing:.03em;text-wrap:balance;min-height:58px;font-size:18px;line-height:1.6}.channel a{letter-spacing:.03em;color:var(--wine);white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:6px;font-size:16px;text-decoration-thickness:2px}@media (width<=420px){.channel a{white-space:normal;font-size:14px}.title{white-space:normal}}.courses{flex-wrap:wrap;flex:1;align-items:flex-start;display:flex}.courses__media{flex:340px;justify-content:center;align-items:center;max-width:100%;padding:clamp(28px,4vw,64px);display:flex}.courses__photo{aspect-ratio:2/3;object-fit:cover;width:100%;max-width:500px;height:auto;box-shadow:0 18px 40px #3c321e2e}.courses__body{flex-direction:column;flex:2 640px;gap:clamp(32px,4vw,52px);min-width:0;padding:clamp(48px,6vw,88px) clamp(24px,4.5vw,72px);display:flex}.courses__heading{letter-spacing:.24em;text-transform:uppercase;color:var(--wine);font-size:clamp(22px,2vw,28px);font-weight:400}.courses__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:start;gap:clamp(40px,5vw,72px);display:grid}.course{flex-direction:column;gap:clamp(18px,2.2vw,26px);min-width:0;display:flex}.course__head{flex-direction:column;gap:10px;display:flex}.course__name{letter-spacing:.12em;text-transform:uppercase;color:var(--wine);font-size:clamp(32px,3.2vw,48px);line-height:1.05}.course__tag{letter-spacing:.12em;text-transform:uppercase;color:var(--wine);text-wrap:balance;font-size:clamp(17px,1.5vw,20px)}.course__intro,.course__text p{letter-spacing:.03em;text-wrap:pretty;font-size:18px;line-height:1.75}.course__text{flex-direction:column;gap:18px;display:flex}.course__details{border-top:1px solid #3b21181f;flex-direction:column;gap:clamp(20px,2.4vw,28px);padding-top:8px;display:flex}.course__block{flex-direction:column;gap:10px;padding-top:8px;display:flex}.course__block--form{gap:12px}.course__label{letter-spacing:.26em;text-transform:uppercase;color:var(--wine);font-size:16px}.course__small{letter-spacing:.03em;text-wrap:pretty;font-size:17px;line-height:1.7}.linkbtn{cursor:pointer;letter-spacing:.22em;text-transform:uppercase;color:var(--wine);text-underline-offset:6px;white-space:nowrap;background:0 0;border:none;align-self:flex-start;margin-top:4px;padding:0;font-size:16px;-webkit-text-decoration:underline #9be3a6;text-decoration:underline #9be3a6;text-decoration-thickness:2px}.linkbtn:hover{color:var(--wine-dark)}.linkbtn--close{opacity:.8;font-size:13px;text-decoration:none}.linkbtn--close:hover{opacity:1}.waitlist{flex-wrap:wrap;gap:10px;display:flex}.waitlist .input{flex:180px;min-width:0;font-size:15px}.waitlist__done{letter-spacing:.03em;font-size:17px;line-height:1.6}.placeholder{flex:1;justify-content:center;align-items:center;display:flex}.placeholder .split__text{padding-top:clamp(64px,10vw,140px);padding-bottom:clamp(64px,10vw,140px)}.placeholder .prose a{text-decoration:underline;-webkit-text-decoration-color:var(--coral);text-decoration-color:var(--coral);text-underline-offset:6px;text-decoration-thickness:2px}
