.theme-workshop{--accent:#d8ff35;color:#111;background:#ecebe5;font-family:"Manrope",sans-serif}.theme-workshop .grain{opacity:.12}.w-header{position:fixed;z-index:40;inset:0 0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:76px;padding:0 3vw;border-bottom:1px solid #111;background:#ecebe5e8;backdrop-filter:blur(14px)}.w-logo{font-size:24px;font-weight:800;letter-spacing:-.08em}.w-logo span{color:#5b50ff}.w-header nav{display:flex;gap:28px;font-size:10px;font-weight:700;text-transform:uppercase}.w-header>a:last-child{justify-self:end;padding:13px 17px;color:#fff;background:#111;font-size:10px;text-transform:uppercase}.w-hero{display:grid;grid-template-columns:1.02fr .98fr;min-height:100svh;padding-top:76px;border-bottom:1px solid}.w-hero>div{display:flex;flex-direction:column;justify-content:center;padding:7vw 5vw}.w-hero p,.w-price header>p,.w-process>div>p,.w-book>div>p{font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.w-hero h1{margin:30px 0;font-size:clamp(64px,8vw,142px);line-height:.8;letter-spacing:-.075em;text-transform:uppercase}.w-hero h1 em{display:inline-block;color:#5b50ff;font-style:normal}.w-hero>div>span{max-width:600px;font-size:17px;line-height:1.65}.w-hero>div>a{align-self:flex-start;margin-top:34px;padding:13px 16px;background:var(--accent);font-size:10px;font-weight:800;text-transform:uppercase}.w-hero figure{position:relative;min-height:650px;overflow:hidden;border-left:1px solid}.w-hero figure img{filter:grayscale(.15) contrast(1.05)}.w-hero figcaption{position:absolute;right:20px;bottom:20px;display:grid;grid-template-columns:auto 1fr;gap:12px;padding:14px;color:#fff;background:#111;text-transform:uppercase}.w-hero figcaption b{color:var(--accent);font-size:20px}.w-hero figcaption span{font-size:9px;line-height:1.45}.w-status{display:grid;grid-template-columns:repeat(3,1fr);background:#111;color:#fff}.w-status span{padding:22px 3vw;border-right:1px solid #ffffff44;font-size:11px;text-align:center;text-transform:uppercase}.w-price{display:grid;grid-template-columns:.76fr 1.24fr;gap:7vw;width:min(1500px,calc(100vw - 64px));margin:auto}.w-price header{position:sticky;top:110px;align-self:start}.w-price h2,.w-process h2,.w-book h2{margin:22px 0;font-size:clamp(52px,6.5vw,105px);line-height:.88;letter-spacing:-.065em;text-transform:uppercase}.w-price header>span,.w-book>div>span{display:block;max-width:520px;font-size:15px;line-height:1.7}.w-price-list{border-top:3px solid}.w-price-list article{display:grid;grid-template-columns:45px 1fr auto;gap:24px;align-items:center;padding:25px 0;border-bottom:1px solid}.w-price-list article>span{font:700 10px/1 monospace}.w-price-list h3{font-size:26px;text-transform:uppercase}.w-price-list p{margin-top:6px;font-size:11px;opacity:.65}.w-price-list b{padding:8px 10px;background:var(--accent);font-size:14px;white-space:nowrap}.w-process{display:grid;grid-template-columns:1fr 1fr;background:#171717;color:#fff}.w-process figure{min-height:720px}.w-process figure img{filter:grayscale(1) contrast(1.2)}.w-process>div{padding:8vw 6vw}.w-process h2{color:var(--accent)}.w-process ol{margin:50px 0 0;padding:0;list-style:none}.w-process li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:22px 0;border-top:1px solid #ffffff55}.w-process li b{font-family:monospace;color:var(--accent)}.w-process li span{font-size:16px;line-height:1.55}.w-book{display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:center;width:min(1500px,calc(100vw - 64px));margin:auto}.w-book-card{display:grid;border:2px solid;box-shadow:14px 14px 0 #5b50ff}.w-book-card>*{padding:20px;border-bottom:1px solid}.w-book-card>*:last-child{border-bottom:0}.w-book-card>b{background:var(--accent);text-transform:uppercase}.w-book-card>a{font-size:15px;font-weight:800}.w-book-card small{line-height:1.5}.location-workshop{width:100%;padding:8vw 4vw;background:#d8ff35}.location-workshop .location-map{border:2px solid;box-shadow:14px 14px 0 #5b50ff}.location-workshop iframe{filter:grayscale(1) contrast(1.15)}.location-workshop .map-interface span,.location-workshop .location-map>small{background:#111;color:#fff}.location-workshop .location-copy>a{background:#5b50ff;color:#fff}.reviews-workshop{width:100%;padding:8vw 4vw;background:#5b50ff;color:#fff}.reviews-workshop h2{font-size:clamp(55px,7vw,110px);text-transform:uppercase}.reviews-workshop .review-cards article{border:1px solid #fff;background:#171717}.reviews-workshop .review-cards article:nth-child(2){color:#111;background:var(--accent)}.reviews-workshop .reviews-more{color:#111;background:var(--accent)}.w-footer{display:flex;justify-content:space-between;padding:26px 4vw;border-top:1px solid;background:#111;color:#fff}.w-footer b{color:var(--accent)}
@media(max-width:900px){.w-header nav{display:none}.w-hero,.w-price,.w-process,.w-book{grid-template-columns:1fr}.w-hero figure{min-height:60svh;border-top:1px solid;border-left:0}.w-price header{position:static}.w-process figure{min-height:520px}.w-status{grid-template-columns:1fr}.w-status span{border-right:0;border-bottom:1px solid #ffffff44}}
@media(max-width:680px){.w-header{height:68px;padding-inline:14px}.w-header>a:last-child{padding:10px}.w-hero{padding-top:68px}.w-hero>div{padding:70px 14px 55px}.w-hero h1{font-size:56px}.w-hero figure{min-height:48svh}.w-price,.w-book{width:calc(100vw - 28px)}.w-price-list article{grid-template-columns:30px 1fr}.w-price-list article>b{grid-column:2;justify-self:start}.w-process>div{padding:70px 14px}.w-book-card{box-shadow:7px 8px 0 #5b50ff}.w-footer{gap:16px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.theme-workshop *{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.theme-workshop [data-reveal]{transform:none!important;opacity:1!important}}
.f-card figure>a{position:absolute;right:14px;bottom:14px;display:grid;width:48px;height:48px;place-items:center;border-radius:50%;color:#28122c;background:#edb8c7;font-size:24px;transition:transform .25s}.f-card figure>a:hover{transform:rotate(90deg)}.k-list article>a{display:grid;width:38px;height:38px;place-items:center;border:2px solid;font-size:22px;transition:.25s}.k-list article:hover>a{color:#fff;background:#963d2c;transform:rotate(90deg)}
