.jc{--ink:#1F2A44;--ink-2:#3A4560;--muted:#5B6478;--paper:#F7F2EA;--paper-2:#FCE8E1;--line:#E3D6C6;--coral:#EE6C4D;--coral-dk:#B8432A;--coral-lt:#F4A08A;--r:6px;--ease:cubic-bezier(.16,1,.3,1);--pad:clamp(3.5rem,8vw,7rem);color:var(--ink);font-family:var(--font-body--family);line-height:1.6}.jc *,.jc *:before,.jc *:after{box-sizing:border-box}.jc img{display:block;max-width:100%;height:auto}.jc h1,.jc h2,.jc h3{margin:0;line-height:1.12;text-wrap:balance;color:inherit}.jc h1,.jc h2{font-family:var(--font-heading--family);font-weight:700;letter-spacing:-.01em}.jc h1{font-size:clamp(2.4rem,1.6rem + 3.6vw,4.4rem)}.jc h2{font-size:clamp(1.6rem,1.3rem + 1.2vw,2.4rem)}.jc h3{font-family:var(--font-body--family);font-size:clamp(1.05rem,1rem + .3vw,1.25rem);font-weight:700}.jc p{margin:0}.jc-wrap{width:min(1180px,100% - 2.5rem);margin-inline:auto}.jc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.4rem;border-radius:var(--r);background:var(--ink);color:#fff;border:1.5px solid var(--ink);font:700 .9375rem/1 var(--font-body--family);text-decoration:none;cursor:pointer;transition:transform .2s var(--ease),background .2s}.jc-btn:hover{background:var(--coral);border-color:var(--coral);color:var(--ink);transform:translateY(-1px)}.jc-btn--ghost{background:transparent;color:var(--ink)}.jc-btn--ghost:hover{background:var(--ink);color:#fff}.jc-btn--light{background:var(--coral);color:var(--ink);border-color:var(--coral)}.jc-btn--light:hover{background:var(--coral-lt);border-color:var(--coral-lt)}.jc-section{padding-block:var(--pad)}.jc-bg-paper{background:var(--paper)}.jc-bg-paper2{background:var(--paper-2)}.jc-dark{background:var(--ink);color:#f7f2ea}.jc-hero{padding-block:clamp(2.5rem,6vw,5rem);background:var(--paper)}.jc-hero__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.jc-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--coral-dk);margin-bottom:1.1rem}.jc-hero h1{max-width:13ch}.jc-lede{margin-top:1.25rem;max-width:52ch;color:var(--ink-2)}.jc-ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.jc-stitch{border:0;border-top:2px dashed var(--coral);margin:2.25rem 0 1.5rem;width:100%}.jc-hero__media{margin:0;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5;background:var(--ink);box-shadow:14px 14px 0 var(--coral)}.jc-hero__media img{width:100%;height:100%;object-fit:cover}.jc-connect{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.jc-connect a{display:flex;align-items:center;gap:.8rem;padding:.8rem .95rem;border:1px solid var(--line);border-radius:var(--r);background:#fff;text-decoration:none;color:var(--ink);min-height:60px;transition:border-color .2s,transform .2s var(--ease)}.jc-connect a:hover{border-color:var(--coral);transform:translateY(-1px)}.jc-connect svg{flex:none;width:22px;height:22px;fill:none;stroke:var(--coral-dk);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.jc-connect .fill{fill:var(--coral-dk);stroke:none}.jc-connect span{display:flex;flex-direction:column;min-width:0;line-height:1.3}.jc-connect strong{font-size:.9375rem}.jc-connect small{font-size:.8rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jc-head{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:end;margin-bottom:clamp(2rem,4vw,3rem)}.jc-head p,.jc-head .jc-rte{color:var(--ink-2);max-width:48ch}.jc-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.jc-card{background:#fff;border-top:4px solid var(--coral);padding:clamp(1.5rem,2.5vw,2rem);display:flex;flex-direction:column;gap:.6rem;min-height:230px}.jc-card__num{font-family:var(--font-heading--family);font-size:1.5rem;color:var(--coral-dk);border-bottom:2px dashed var(--coral-lt);padding-bottom:.75rem;margin-bottom:.5rem}.jc-card p{color:var(--ink-2);font-size:.9375rem}.jc-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,5vw,5rem);align-items:center}.jc-split__media{margin:0;border-radius:var(--r);overflow:hidden;aspect-ratio:4/5}.jc-split__media img{width:100%;height:100%;object-fit:cover}.jc-steps{list-style:none;padding:0;margin:2rem 0 0;counter-reset:s;display:grid;gap:1.5rem}.jc-steps li{counter-increment:s;display:grid;grid-template-columns:3rem 1fr;column-gap:1rem}.jc-steps li:before{content:counter(s);grid-row:span 2;width:2.6rem;height:2.6rem;border:1.5px dashed var(--coral-dk);background:#fff;color:var(--coral-dk);border-radius:50%;display:grid;place-items:center;font-weight:700}.jc-steps p{color:var(--ink-2);font-size:.9375rem;margin-top:.25rem}.jc-terms{margin:2.25rem 0 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:2px dashed var(--coral)}.jc-terms div{padding:1rem 1rem 0 0}.jc-terms dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--coral-dk);font-weight:700}.jc-terms dd{margin:.3rem 0 0;font-size:.9375rem;font-weight:500}.jc-reviews{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,5rem);align-items:start}.jc-reviews__badge{width:96px;height:96px;margin-bottom:1.5rem}.jc-reviews__intro>p,.jc-reviews__intro .jc-rte{margin-top:1rem;color:#d5d9e3;max-width:44ch}.jc-dark a{color:var(--coral-lt);text-underline-offset:4px}.jc-review-list{margin-top:2rem;display:grid;gap:1rem}.jc-review{margin:0;padding:1.25rem;border:1px dashed var(--coral-lt);border-radius:var(--r)}.jc-review__stars{letter-spacing:.15em;color:var(--coral-lt)}.jc-review p+p{margin-top:.4rem}.jc-review footer{margin-top:.6rem;font-size:.8rem;color:#b9c0cf}.jc-form{display:grid;gap:1rem;padding:clamp(1.25rem,3vw,2rem);background:#fff;border:1px solid var(--line);border-radius:var(--r);color:var(--ink)}.jc-form--dark{background:#18213a;border-color:#34405e;color:#f7f2ea}.jc-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.jc-form label{display:grid;gap:.4rem;font-size:.9375rem;font-weight:500}.jc-form input:focus,.jc-form select:focus,.jc-form textarea:focus{outline:2px solid var(--coral);outline-offset:1px}.jc-form input:not([type=radio]):not([type=checkbox]),.jc-form select,.jc-form textarea{width:100%;font:inherit;font-size:1rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:var(--r);background:var(--paper);color:var(--ink);min-height:48px}.jc-form--dark input:not([type=radio]):not([type=checkbox]),.jc-form--dark textarea{background:#25304d;border-color:#3d4a6b;color:#fff}.jc-form .jc-check{grid-template-columns:auto 1fr;align-items:start;font-weight:400;font-size:.8rem;color:inherit;opacity:.85}.jc-form .jc-check input{margin-top:.2rem;width:18px;height:18px}.jc-note{font-size:.8rem;opacity:.8}.jc-success{padding:1rem;border:1px dashed currentColor;border-radius:var(--r)}.jc-errors{color:#c0392b}.jc-form--dark .jc-errors{color:#ff9b8f}.jc-form .jc-btn{justify-self:start}.jc-stars{border:0;padding:0;margin:0}.jc-stars legend{font-size:.9375rem;font-weight:500;margin-bottom:.4rem;padding:0}.jc-stars__row{display:inline-flex;flex-direction:row-reverse;gap:.15rem}.jc-star{position:relative;display:inline-block;cursor:pointer;font-size:2rem;line-height:1;color:#45506e;padding:.1rem;border-radius:4px}.jc-form .jc-star{display:inline-grid;place-items:center;font-size:2.25rem;font-weight:400;width:2.75rem;height:2.75rem;padding:0;gap:0}.jc-star input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.jc-star:hover,.jc-star:hover~.jc-star,.jc-star:has(input:checked),.jc-star:has(input:checked)~.jc-star{color:var(--coral)}.jc-star:has(input:focus-visible){outline:2px solid #fff;outline-offset:2px}.jc-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.jc-quote{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,5rem);align-items:start}.jc-quote__intro .jc-rte{margin-top:1rem;color:var(--ink-2);max-width:40ch}.jc-contact-list{list-style:none;padding:1.25rem 0 0;margin:2rem 0 0;display:grid;gap:.6rem;border-top:2px dashed var(--coral);font-weight:500}.jc-contact-list a{color:var(--ink);text-decoration:none}.jc-contact-list a:hover{text-decoration:underline}@media(max-width:960px){.jc-hero__grid,.jc-split,.jc-reviews,.jc-quote,.jc-head{grid-template-columns:1fr}.jc-hero__media{order:-1;aspect-ratio:16/10}.jc-split__media{aspect-ratio:16/10}.jc-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.jc-connect,.jc-cards,.jc-row,.jc-terms{grid-template-columns:1fr}.jc-card{min-height:0}.jc-ctas .jc-btn{flex:1 1 100%}}.jc h1 em,.jc h2 em{font-style:normal;color:var(--coral-dk)}.jc-dark h2 em{color:var(--coral-lt)}@media(max-width:960px){.jc-hero__media{box-shadow:8px 8px 0 var(--coral)}}.jc-pay{background:#fff}.jc-pay__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.jc-pay__item{padding:clamp(1.5rem,2.5vw,2rem);border:1px solid var(--line);border-radius:var(--r);background:var(--paper);display:flex;flex-direction:column;gap:.6rem}.jc-pay__item p{color:var(--ink-2);font-size:.9375rem}.jc-pay__icon{width:3rem;height:3rem;border-radius:50%;background:var(--coral);display:grid;place-items:center;margin-bottom:.4rem}.jc-pay__icon svg{width:24px;height:24px;fill:none;stroke:var(--ink);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.jc-pay__icon .fill{fill:var(--ink);stroke:none}.jc-pay__note{margin-top:1.5rem;font-size:.875rem;color:var(--muted);padding-top:1rem;border-top:2px dashed var(--coral)}@media(max-width:960px){.jc-pay__grid{grid-template-columns:1fr}}.jc-fs{border:0;border-top:2px dashed var(--coral-lt);padding:1.25rem 0 0;margin:0;display:grid;gap:1rem;min-width:0}.jc-fs:first-of-type{border-top:0;padding-top:0}.jc-fs legend{font-family:var(--font-heading--family);font-weight:700;font-size:1.2rem;padding:0 0 .25rem;color:var(--ink)}.jc-form .jc-agree .jc-check{font-size:.875rem;opacity:1;color:var(--ink-2);line-height:1.45}.jc-form .jc-check a{color:var(--coral-dk)}.jc-form .jc-check input{accent-color:var(--coral-dk)}.jc-small{font-size:.875rem;color:var(--muted)}.jc-tiers{display:grid;gap:.6rem;margin:1.75rem 0 1rem}.jc-tier{display:grid;grid-template-columns:1fr auto;gap:.1rem 1rem;padding:.9rem 1rem;background:#fff;border:1px solid var(--line);border-left:4px solid var(--coral);border-radius:var(--r)}.jc-tier__name{font-weight:700}.jc-tier__time{grid-column:1;color:var(--ink-2);font-size:.9375rem}.jc-tier__fee{grid-column:2;grid-row:1 / span 2;align-self:center;font-weight:700;color:var(--coral-dk);font-size:.9375rem;text-align:right}.jc-pol{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,5vw,5rem);align-items:start}.jc-pol__toc{position:sticky;top:120px;display:grid;gap:1rem}.jc-pol__toc ol{margin:0;padding-left:1.2rem;display:grid;gap:.35rem;font-size:.9375rem}.jc-pol__toc a{color:var(--ink-2);text-underline-offset:3px}.jc-pol__toc a:hover{color:var(--coral-dk)}.jc-pol__toc .jc-btn{justify-self:start;margin-top:.5rem}.jc-pol__body{display:grid;gap:0;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(1.25rem,3vw,2.25rem)}.jc-pol__item{padding:1.4rem 0;border-top:2px dashed var(--line);scroll-margin-top:120px}.jc-pol__item:first-child{border-top:0;padding-top:0}.jc-pol__item h3{display:flex;gap:.75rem;align-items:baseline;margin-bottom:.6rem}.jc-pol__item h3 span{font-family:var(--font-heading--family);color:var(--coral-dk)}.jc-pol__item .jc-rte{color:var(--ink-2);font-size:.9375rem}.jc-pol__item .jc-rte p+p,.jc-pol__item .jc-rte ul{margin-top:.6rem}.jc-pol__item .jc-rte ul{padding-left:1.2rem;margin-bottom:0}.jc-pol__item .jc-rte li+li{margin-top:.3rem}.jc-pol__updated{margin-top:1rem}@media(max-width:960px){.jc-pol{grid-template-columns:1fr}.jc-pol__toc{position:static}}.jc-gallery{background:#fff}.jc-gallery__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.jc-gallery__item{margin:0;border-radius:var(--r);overflow:hidden;background:var(--paper);position:relative;aspect-ratio:1}.jc-gallery__item img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.jc-gallery__item:hover img{transform:scale(1.03)}.jc-gallery__item figcaption{position:absolute;left:.75rem;bottom:.75rem;right:.75rem;background:#1f2a44e0;color:#fff;font-size:.8125rem;font-weight:600;padding:.45rem .7rem;border-radius:4px;width:fit-content}.jc-link{color:var(--coral-dk);font-weight:700;text-underline-offset:4px}@media(max-width:960px){.jc-gallery__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.jc-gallery__grid{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/jc.css.map */
