@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Anton-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Anton-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Geist-400-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Geist-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Geist-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Geist-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Geist-700-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Geist-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/GeistMono-500-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/GeistMono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--jc-paper:#f3efe6;--jc-ink:#141414;--jc-sky:#c9dce6;--jc-sky-soft:#dce7ee;--jc-lime:#c8d64b;--jc-muted:#4a4a46;--jc-line:#14141424;--jc-display:"Anton", "Arial Narrow", sans-serif;--jc-text:"Geist", system-ui, sans-serif;--jc-mono:"Geist Mono", ui-monospace, monospace;--jc-radius:14px}.jc-site{background:var(--jc-paper);color:var(--jc-ink);font-family:var(--jc-text);-webkit-font-smoothing:antialiased;font-size:1.0625rem;line-height:1.6}.jc-site a{color:inherit}.jc-site img{max-width:100%;height:auto;display:block}.jc-wrap{width:min(72rem,100% - 2.5rem);margin-inline:auto}.jc-wrap--narrow{width:min(46rem,100% - 2.5rem)}.jc-mark{background:linear-gradient(transparent 12%, var(--jc-lime) 12%, var(--jc-lime) 92%, transparent 92%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .12em}.jc-header{z-index:30;pointer-events:none;padding:clamp(1rem,3vw,2rem) clamp(1.25rem,4vw,4rem);position:absolute;top:0;left:0}.jc-logo{pointer-events:auto;font-family:var(--jc-display);letter-spacing:.01em;text-transform:uppercase;font-size:1.6rem;line-height:1;text-decoration:none}.jc-logo--small{font-size:1.25rem}.jc-cta-float{z-index:40;right:max(1rem, env(safe-area-inset-right));bottom:max(1rem, env(safe-area-inset-bottom));background:var(--jc-ink);border-radius:999px;align-items:center;gap:.75rem;padding:.55rem .55rem .55rem 1.25rem;font-size:.98rem;font-weight:600;text-decoration:none;transition:transform .25s;display:inline-flex;position:fixed;box-shadow:0 10px 30px #14141438;color:var(--jc-paper)!important}.jc-cta-float__dot{background:var(--jc-lime);width:2.4rem;height:2.4rem;color:var(--jc-ink);border-radius:999px;place-items:center;transition:transform .25s;display:grid}.jc-cta-float:hover{transform:translateY(-2px)}.jc-cta-float:hover .jc-cta-float__dot{transform:translate(3px)}.jc-cta-float:active{transform:scale(.98)}.jc-site .scroll-scrub{font-family:var(--jc-text)}.jc-site .scroll-scrub__kicker{font-family:var(--jc-mono);letter-spacing:.06em;text-transform:uppercase;max-width:40ch;font-size:.85rem;font-weight:500}.jc-site .scroll-scrub__title{font-family:var(--jc-display);text-transform:uppercase;letter-spacing:0;max-width:16ch;font-size:clamp(2.6rem,5.4vw,5.6rem);font-weight:400;line-height:.98}.jc-hero-title,.jc-hero-title__main{display:block}.jc-hero-title__sub{font-family:var(--jc-text);text-transform:none;letter-spacing:-.01em;margin-top:.9rem;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:600;line-height:1.2;display:block}.jc-site .scroll-scrub__body{color:var(--jc-ink);font-size:clamp(1.05rem,1.3vw,1.2rem)}.jc-site .scroll-scrub__tags li{font-family:var(--jc-mono);background:#f3efe6b3;border-radius:999px}.jc-site .scroll-scrub__route-button{font-family:var(--jc-mono);font-size:.8rem}@media (width<=860px){.jc-site .scroll-scrub__route{display:none}.jc-site .scroll-scrub__title{font-size:clamp(2.2rem,10vw,3.6rem)}}.jc-cta-hero{border-radius:var(--jc-radius);background:var(--jc-lime);border:2px solid var(--jc-ink);box-shadow:4px 4px 0 var(--jc-ink);align-items:center;gap:.6rem;padding:1rem 1.4rem;font-size:1.05rem;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;color:var(--jc-ink)!important}.jc-cta-hero:hover{box-shadow:6px 6px 0 var(--jc-ink);transform:translate(-2px,-2px)}.jc-cta-hero:active{box-shadow:1px 1px 0 var(--jc-ink);transform:translate(2px,2px)}.jc-eyebrow{font-family:var(--jc-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--jc-muted);margin:0 0 1rem;font-size:.8rem}.jc-h2{font-family:var(--jc-display);text-transform:uppercase;letter-spacing:0;text-wrap:balance;max-width:20ch;margin:0 0 2.5rem;font-size:clamp(2.4rem,5vw,4.4rem);font-weight:400;line-height:1}.jc-h3{letter-spacing:-.015em;margin:0 0 .6rem;font-size:1.45rem;font-weight:700;line-height:1.2}.jc-site p{max-width:62ch;margin:0 0 1rem}.jc-list{margin:1rem 0 0;padding:0;list-style:none}.jc-list li{border-top:1px solid var(--jc-line);padding:.5rem 0 .5rem 1.6rem;position:relative}.jc-list li:before{content:"";background:var(--jc-lime);border:1.5px solid var(--jc-ink);border-radius:3px;width:.65rem;height:.65rem;position:absolute;top:1.05rem;left:0}section.jc-funnel,section.jc-args,section.jc-package,section.jc-process,section.jc-fit,section.jc-about,section.jc-faq,section.jc-booking{z-index:1;padding:clamp(5rem,10vw,8.5rem) 0;position:relative}.jc-funnel{background:var(--jc-paper)}.jc-funnel__track{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.jc-funnel__track:before{content:"";background:linear-gradient(90deg, var(--jc-sky) 0%, var(--jc-ink) 55%, var(--jc-lime) 100%);border-radius:3px;height:3px;position:absolute;top:3.5rem;left:12%;right:12%}.jc-funnel__step{text-align:center;position:relative}.jc-funnel__node{background:var(--jc-paper);border:2px solid var(--jc-ink);border-radius:999px;place-items:center;width:7rem;height:7rem;margin:0 auto 1.25rem;display:grid;position:relative}.jc-funnel__step:last-child .jc-funnel__node{background:var(--jc-lime)}.jc-funnel__node img{width:4.6rem;height:4.6rem}.jc-funnel__name{font-family:var(--jc-display);text-transform:uppercase;margin:0 0 .4rem;font-size:1.8rem;font-weight:400;line-height:1}.jc-funnel__text{color:var(--jc-muted);font-size:1rem;max-width:24ch!important;margin-inline:auto!important}@media (width<=860px){.jc-funnel__track{grid-template-columns:1fr;gap:2rem}.jc-funnel__track:before{background:linear-gradient(180deg, var(--jc-sky) 0%, var(--jc-ink) 55%, var(--jc-lime) 100%);width:3px;height:auto;inset:3.5rem auto 3.5rem 3.5rem}.jc-funnel__step{text-align:left;grid-template-columns:7rem 1fr;align-items:center;column-gap:1.25rem;display:grid}.jc-funnel__node{grid-row:span 2;margin:0}.jc-funnel__text{margin-inline:0!important}}.jc-statement{z-index:1;background:var(--jc-ink);color:var(--jc-paper);padding:clamp(4.5rem,9vw,7.5rem) 0;position:relative}.jc-statement .jc-mark{color:var(--jc-ink)}.jc-site .jc-statement__text{text-align:center;max-width:30ch;font-family:var(--jc-display);text-transform:uppercase;margin:0 auto;font-size:clamp(1.9rem,3.6vw,3.2rem);font-weight:400;line-height:1.12}.jc-args{background:var(--jc-sky-soft)}.jc-args__grid{gap:clamp(3rem,6vw,5rem);display:grid}.jc-arg{grid-template-columns:5fr 6fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.jc-arg--flip .jc-arg__img{order:2}.jc-arg__img{aspect-ratio:4/5;object-fit:cover;border-radius:var(--jc-radius);width:100%}@media (width<=860px){.jc-arg{grid-template-columns:1fr}.jc-arg--flip .jc-arg__img{order:0}.jc-arg__img{aspect-ratio:4/3}}.jc-center-cta{justify-content:center;margin-top:clamp(3rem,6vw,4.5rem);display:flex}.jc-cta-center{border:2px solid var(--jc-ink);background:0 0;border-radius:999px;align-items:center;gap:.6rem;padding:1.05rem 1.8rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.jc-cta-center:hover{background:var(--jc-ink);color:var(--jc-paper)}.jc-cta-center:active{transform:scale(.98)}.jc-package{background:var(--jc-paper)}.jc-package__img{aspect-ratio:3/1.15;object-fit:cover;border-radius:var(--jc-radius);width:100%;margin-bottom:clamp(2.5rem,5vw,4rem)}.jc-package__grid{grid-template-columns:7fr 5fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.jc-included{margin:0;padding:0;list-style:none}.jc-included li{border-top:1px solid var(--jc-line);gap:.9rem;padding:1rem 0;display:flex}.jc-included li:last-child{border-bottom:1px solid var(--jc-line)}.jc-included svg{background:var(--jc-lime);border-radius:6px;flex:none;margin-top:.15rem;padding:2px}.jc-included strong{font-size:1.1rem;display:block}.jc-included span{color:var(--jc-muted)}.jc-price{border-radius:var(--jc-radius);background:var(--jc-ink);color:var(--jc-paper);padding:clamp(1.75rem,3vw,2.5rem);position:sticky;top:6rem}.jc-price__label{font-family:var(--jc-mono);text-transform:uppercase;letter-spacing:.08em;opacity:.75;font-size:.8rem}.jc-price__amount{font-family:var(--jc-display);font-size:clamp(3.2rem,6vw,4.6rem);line-height:1;margin:.4rem 0 1rem!important}.jc-price__amount span{font-family:var(--jc-text);opacity:.8;margin-left:.4rem;font-size:1.1rem}.jc-price__note{opacity:.85}.jc-price__custom{background:var(--jc-lime);color:var(--jc-ink);border-radius:10px;margin:1.25rem 0;padding:1rem 1.1rem;font-size:1rem;line-height:1.5}.jc-price__terms{opacity:.75;font-size:.95rem}.jc-cta-package{background:var(--jc-paper);border-radius:10px;justify-content:center;align-items:center;gap:.6rem;width:100%;margin-top:.75rem;padding:1.05rem 1rem;font-weight:700;text-decoration:none;transition:background .2s;display:flex;color:var(--jc-ink)!important}.jc-cta-package:hover{background:var(--jc-lime)}.jc-cta-package:active{transform:scale(.99)}@media (width<=860px){.jc-package__grid{grid-template-columns:1fr}.jc-price{position:static}.jc-package__img{aspect-ratio:3/2}}.jc-process{background:var(--jc-sky-soft)}.jc-process__list{counter-reset:none;grid-template-columns:repeat(3,1fr);gap:2rem;margin:0;padding:0;list-style:none;display:grid}.jc-process__list li{border-top:3px solid var(--jc-ink);padding-top:1.25rem}.jc-process__num{font-family:var(--jc-display);margin-bottom:.75rem;font-size:4.5rem;line-height:1;display:block}@media (width<=860px){.jc-process__list{grid-template-columns:1fr}}.jc-fit{background:var(--jc-paper)}.jc-fit__grid{grid-template-columns:3fr 2fr;gap:clamp(2rem,5vw,4rem);display:grid}.jc-fit__col--no{opacity:.8}.jc-fit__col--no .jc-list li:before{background:0 0}@media (width<=860px){.jc-fit__grid{grid-template-columns:1fr}}.jc-about{background:var(--jc-sky)}.jc-about__grid{grid-template-columns:2fr 3fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.jc-about__img{aspect-ratio:4/5;object-fit:cover;border-radius:999px 999px var(--jc-radius) var(--jc-radius);width:100%}@media (width<=860px){.jc-about__grid{grid-template-columns:1fr}.jc-about__img{max-width:22rem}}.jc-faq{background:var(--jc-paper)}.jc-faq__item{border-top:1px solid var(--jc-line)}.jc-faq__item:last-child{border-bottom:1px solid var(--jc-line)}.jc-faq__item summary{cursor:pointer;justify-content:space-between;gap:1rem;padding:1.25rem 0;font-size:1.15rem;font-weight:700;list-style:none;display:flex}.jc-faq__item summary::-webkit-details-marker{display:none}.jc-faq__item summary:after{content:"+";font-family:var(--jc-text);font-size:1.8rem;font-weight:400;line-height:1;transition:transform .2s}.jc-faq__item[open] summary:after{transform:rotate(45deg)}.jc-faq__item p{color:var(--jc-muted);padding-bottom:1.25rem;margin:0!important}.jc-booking{background:var(--jc-ink);color:var(--jc-paper);scroll-margin-top:0}.jc-booking .jc-mark{color:var(--jc-ink)}.jc-booking__title{font-family:var(--jc-display);text-transform:uppercase;max-width:16ch;margin:0 0 1.5rem;font-size:clamp(2.8rem,7vw,6.5rem);font-weight:400;line-height:.98}.jc-booking__lead{opacity:.85;font-size:1.2rem}.jc-booking__steps{counter-reset:step;flex-wrap:wrap;gap:.75rem 2rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.jc-booking__steps li{counter-increment:step;align-items:center;gap:.6rem;font-weight:600;display:flex}.jc-booking__steps li:before{content:counter(step);background:var(--jc-lime);width:1.8rem;height:1.8rem;color:var(--jc-ink);font-family:var(--jc-display);border-radius:999px;place-items:center;display:grid}.jc-booking__slot{border-radius:var(--jc-radius);background:var(--jc-paper);min-height:34rem;color:var(--jc-ink);margin-top:2rem;padding:clamp(.5rem,2vw,1rem)}.jc-cal-inline{width:100%;min-height:32rem;overflow:auto}.jc-cal-inline__loading{text-align:center;padding:3rem;margin:0 auto!important}.jc-booked{z-index:60;border-radius:var(--jc-radius);background:var(--jc-lime);width:min(30rem,100% - 2rem);color:var(--jc-ink);border:2px solid var(--jc-ink);box-shadow:6px 6px 0 var(--jc-ink);padding:1.5rem;position:fixed;bottom:6rem;left:50%;transform:translate(-50%)}.jc-booked__title{font-family:var(--jc-display);text-transform:uppercase;font-size:1.8rem;line-height:1;margin-bottom:.6rem!important}.jc-booked__close{font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;margin-top:.5rem;padding:0;font-weight:700;text-decoration:underline}.jc-booking__slot-title{font-family:var(--jc-display);text-transform:uppercase;color:var(--jc-lime);font-size:2rem;margin-bottom:.5rem!important}.jc-footer{background:var(--jc-ink);color:var(--jc-paper);border-top:1px solid #f3efe626;padding:2rem 0 6rem}.jc-footer__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.jc-footer__nav{gap:1.5rem;display:flex}.jc-footer__nav a{opacity:.8;text-decoration:none}.jc-footer__nav a:hover{opacity:1;text-decoration:underline}.jc-legal{min-height:70dvh;padding:9rem 0 5rem}.jc-legal h2{letter-spacing:-.01em;margin:2.5rem 0 .75rem;font-size:1.25rem;font-weight:700}.jc-legal ul{margin:0 0 1rem;padding-left:1.25rem}.jc-legal li{margin:.3rem 0}.jc-legal a{text-underline-offset:3px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.jc-cta-float,.jc-cta-float__dot,.jc-cta-hero,.jc-cta-center,.jc-cta-package,.jc-faq__item summary:after{transition:none!important}}
