:root{--licorice:#1a1110;--cream:#fcf8f5;--mist:#f1f0ee;--lime:#dfff9c;--teal:#014c72;--sage:#9ba49a;--ink:#231a15}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-VariableFont_wght.ttf)format("truetype");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/CormorantGaramond-Italic-VariableFont_wght.ttf)format("truetype");font-style:italic;font-weight:300 700;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-VariableFont_wght.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Montserrat,system-ui,sans-serif}a{color:inherit}.hero{background:var(--licorice);min-height:94vh;color:var(--cream);border-bottom:1px solid #fcf8f540;flex-direction:column;justify-content:center;padding:32px clamp(24px,6vw,72px) 68px;display:flex;position:relative;overflow:hidden}.brand{z-index:2;position:absolute;top:30px;left:50%;transform:translate(-50%)}.brand img{width:165px;height:auto;display:block}.hero-watermark{color:#fcf8f508;letter-spacing:-.18em;-webkit-user-select:none;user-select:none;font:400 clamp(360px,78vw,900px)/.72 Cormorant Garamond,serif;position:absolute;bottom:-19vw;right:-7vw}.kicker,.section-label{color:var(--sage);letter-spacing:.17em;text-transform:uppercase;margin:76px 0 24px;font-size:12px;font-weight:600;position:relative}.hero .kicker{text-align:center}.hero h1,h2{letter-spacing:-.035em;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-weight:500}.hero h1{text-align:center;max-width:800px;margin-left:auto;margin-right:auto;font-size:clamp(58px,11vw,102px);line-height:.87;position:relative}.hero h1 em,h2 em{color:var(--lime);font-weight:450}.intro{color:#fcf8f5b8;text-align:center;max-width:590px;margin:36px auto 32px;font-size:16px;line-height:1.75;position:relative}.jump-link,.text-link{border-bottom:1px solid;width:fit-content;padding-bottom:7px;font-size:13px;font-weight:600;text-decoration:none;position:relative}.jump-link{margin-left:auto;margin-right:auto}.jump-link span{color:var(--lime);margin-left:8px}.section-shell{padding:76px clamp(24px,6vw,72px);display:block}.section-index{opacity:.6;text-align:center;margin-bottom:24px;font:500 15px/1 Cormorant Garamond,serif}.section-content{text-align:center;width:100%;min-width:0;max-width:850px;margin:0 auto}.section-label{color:#6d756e;margin:0 0 24px}h2{font-size:clamp(45px,9vw,76px);line-height:.94}.section-note{color:#625a55;max-width:650px;margin:28px auto 0;font-size:15px;line-height:1.75}.free h2 em,.work h2 em{color:var(--teal)}.free{background:var(--mist);align-items:center;min-height:430px}.coming-soon{flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.soon-pill{border:1px solid var(--teal);color:var(--teal);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:8px 13px;font-size:10px}.work{background:var(--cream)}.offer-list{border-top:1px solid #bbb4ae;margin-top:52px}.offer-card{text-align:left;border-bottom:1px solid #bbb4ae;grid-template-columns:42px 1fr 24px;align-items:start;gap:16px;padding:27px 4px;text-decoration:none;transition:padding .25s,background-color .25s;display:grid}:is(.offer-card:hover,.offer-card:focus-visible){background:#f4f0eb;outline:none;padding-left:14px;padding-right:14px}.offer-number,.offer-card>span:last-child{color:#7b746e;padding-top:6px;font-size:12px}.offer-card>span:last-child{color:var(--ink);font-size:19px}.offer-copy{flex-direction:column;gap:5px;display:flex}.offer-eyebrow{text-transform:uppercase;color:#7f7973;letter-spacing:.13em;font-size:9px;font-weight:600}.offer-copy strong{font:600 clamp(27px,6vw,38px)/1 Cormorant Garamond,serif}.offer-description{color:#665e59;max-width:660px;font-size:13px;line-height:1.55}.workshops{background:var(--licorice);color:var(--cream)}.workshops .section-label{color:var(--sage)}.workshops .section-note{color:#fcf8f5ab}.workshop-list{text-align:left;border-top:1px solid #fcf8f540;margin:50px 0 42px;padding:0;list-style:none}.workshop-list li{border-bottom:1px solid #fcf8f540;grid-template-columns:48px 1fr;align-items:baseline;gap:10px;padding:20px 0;display:grid}.workshop-list li span{color:var(--lime);font-size:11px}.workshop-list li strong{font:500 clamp(24px,5vw,34px)/1.1 Cormorant Garamond,serif}.workshop-actions{flex-direction:column;align-items:center;gap:26px;display:flex}.primary-button{background:var(--lime);width:min(100%,390px);color:var(--licorice);text-align:center;border-radius:16px;justify-content:center;align-items:center;padding:17px 52px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex;position:relative}.primary-button span{position:absolute;right:20px}:is(.primary-button:hover,.primary-button:focus-visible){outline:2px solid var(--cream);outline-offset:3px;background:#e8ffb8;transform:translateY(-2px)}.workshops .text-link{color:#fcf8f5d1}footer{color:var(--cream);text-align:center;background:#2b2b2a;padding:52px clamp(24px,6vw,72px)}footer>img{width:145px}footer>p{color:#fcf8f5a6;max-width:520px;margin-left:auto;margin-right:auto;font-size:12px;line-height:1.7}.footer-links{flex-wrap:wrap;justify-content:center;gap:18px;margin:28px 0 48px;display:flex}.footer-links a{border-bottom:1px solid #fcf8f566;padding-bottom:3px;font-size:11px;text-decoration:none}footer .tagline{color:var(--cream);font:italic 400 21px/1.3 Cormorant Garamond,serif}@media (min-width:760px){.hero{padding-top:100px}.section-shell{padding-top:110px;padding-bottom:110px}.offer-card{grid-template-columns:54px 1fr 32px;padding-top:32px;padding-bottom:32px}.workshop-list li{grid-template-columns:62px 1fr}}@media (max-width:380px){.hero h1{font-size:52px}.offer-card{grid-template-columns:30px 1fr 16px;gap:9px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
