
body:has(.jr){
  --jr-paper:#F7F6F1; --jr-band:#ECEDE6; --jr-ink:#1D2622; --jr-muted:#56625C; --jr-line:#DEDFD6;
  --jr-spruce:#2E4A3E; --jr-spruce-deep:#22382F; --jr-chip:#B4966C; --jr-kraft:#EFE6D8;
  --jr-display:"Young Serif", Georgia, serif; --jr-body:"Figtree", "Segoe UI", system-ui, sans-serif; --jr-type:"Courier Prime", "Courier New", monospace;
  background:var(--jr-paper)!important; color:var(--jr-ink); font-family:var(--jr-body);
}
body:has(.jr) .site-header, body:has(.jr) .main-header-bar, body:has(.jr) .ast-primary-header-bar{background:var(--jr-paper)!important;border-bottom:1px solid var(--jr-line)!important}
body:has(.jr) .site-title a, body:has(.jr) .site-title a:hover{font-family:var(--jr-display)!important;color:var(--jr-ink)!important;font-weight:400!important;letter-spacing:0}
body:has(.jr) .main-header-menu .menu-link{font-family:var(--jr-body)!important;color:var(--jr-ink)!important;font-weight:500}
body:has(.jr) .main-header-menu .menu-link:hover, body:has(.jr) .main-header-menu .current-menu-item>.menu-link{color:var(--jr-spruce)!important}
body:has(.jr) .site-footer, body:has(.jr) .site-below-footer-wrap, body:has(.jr) .site-primary-footer-wrap{background:var(--jr-spruce-deep)!important;color:#DCE6E0!important;border:0!important}
body:has(.jr) .site-footer a{color:#F1F4F2!important}
body:has(.jr) #content .ast-container{max-width:100%!important;padding:0!important}
body:has(.jr) .entry-content > *{margin-block:0}
.jr *{box-sizing:border-box}
.jr{--pad:clamp(16px,5vw,64px); font-size:17px; line-height:1.6}
.jr h1,.jr h2,.jr h3{font-family:var(--jr-display);font-weight:400;color:var(--jr-ink);text-wrap:balance;margin:0;line-height:1.12;letter-spacing:0}
.jr p{margin:0}
.jr a{color:inherit}
.jr-in{max-width:1180px;margin:0 auto;padding-inline:var(--pad)}
.jr-eyebrow{font-family:var(--jr-type);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--jr-muted)}
.jr-btn{display:inline-block;background:var(--jr-spruce);color:#fff!important;text-decoration:none!important;padding:.8em 1.4em;border-radius:4px;font-weight:600;font-size:.95rem;transition:background .2s}
.jr-btn:hover{background:var(--jr-spruce-deep)}
.jr-btn.alt{background:transparent;color:var(--jr-spruce)!important;box-shadow:inset 0 0 0 1.5px var(--jr-spruce)}
.jr-btn.alt:hover{background:var(--jr-kraft)}
.jr-btn:focus-visible{outline:2px solid var(--jr-chip);outline-offset:3px}
.jr-hero{padding-block:clamp(28px,5vw,64px)}
.jr-hero .jr-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,56px);align-items:center}
.jr-hero h1{font-size:clamp(2.1rem,4.6vw,3.6rem)}
.jr-hero p.lede{font-size:1.1rem;color:var(--jr-muted);margin-top:18px;max-width:36ch}
.jr-hero .acts{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.jr-hero figure{margin:0;display:grid;gap:10px}
.jr-cut{position:relative;border-radius:4px;overflow:hidden;line-height:0}
.jr-cut img{width:100%;height:auto;display:block}
.jr-cut svg.lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0;transition:opacity .6s ease}
.jr-cut .lift{position:absolute;pointer-events:none;border-radius:2px;background-repeat:no-repeat;transition:transform .55s cubic-bezier(.2,.8,.2,1), box-shadow .55s ease;will-change:transform}
.jr-hero .jr-cut svg.lines{animation:jr-lines 2.6s ease 0.6s 1 both}
.jr-hero .jr-cut .lift{animation:jr-lift 2.6s cubic-bezier(.2,.8,.2,1) 0.6s 1 both}
@keyframes jr-lines{0%{opacity:0}30%,70%{opacity:.85}100%{opacity:0}}
@keyframes jr-lift{0%{transform:none;box-shadow:none}35%,70%{transform:translate(10px,-14px) rotate(5deg);box-shadow:0 14px 26px rgba(0,0,0,.35)}100%{transform:none;box-shadow:none}}
.jr-tag{font-family:var(--jr-type);font-size:.8rem;line-height:1.45;color:var(--jr-ink);background:var(--jr-kraft);border:1px dashed var(--jr-chip);padding:8px 12px;border-radius:3px;width:fit-content;max-width:100%}
.jr-strip{border-block:1px solid var(--jr-line)}
.jr-strip .jr-in{display:flex;justify-content:space-between;gap:20px 32px;flex-wrap:wrap;padding-block:18px;font-size:.95rem;color:var(--jr-muted)}
.jr-strip b{color:var(--jr-ink);font-weight:600}
.jr-edge{display:block;width:100%;height:26px;color:var(--jr-chip)}
.jr-sec{padding-block:clamp(40px,6vw,80px)}
.jr-head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.jr-head h2{font-size:clamp(1.7rem,3vw,2.3rem)}
.jr-head a{font-weight:600;color:var(--jr-spruce)!important;text-decoration:none}
.jr-head a:hover{text-decoration:underline}
.jr .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 22px;margin:0!important}
.jr .woocommerce ul.products::before,.jr .woocommerce ul.products::after{display:none!important}
.jr .woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;text-align:left;display:grid;align-content:start;gap:6px;position:relative}
.jr .woocommerce ul.products li.product .ast-woo-product-category{font-family:var(--jr-type);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--jr-muted)}
.jr .woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--jr-display)!important;font-weight:400!important;font-size:1.15rem!important;color:var(--jr-ink)!important;padding:4px 0 0!important}
.jr .woocommerce ul.products li.product .price{color:var(--jr-muted)!important;font-weight:500;font-size:.95rem}
.jr .woocommerce ul.products li.product .button{display:none!important}
.jr .woocommerce ul.products li.product .ast-woo-shop-product-description{display:none}
.jr .jr-thumb{position:relative;display:block;overflow:hidden;border-radius:3px;background:var(--jr-band);line-height:0}


.jr .jr-thumb .lift{transition:transform .5s cubic-bezier(.2,.8,.2,1), box-shadow .5s ease;z-index:1}
.jr li.product:hover .jr-thumb::after,.jr li.product.is-lifted .jr-thumb::after,.jr li.product:focus-within .jr-thumb::after{opacity:1}
.jr li.product:hover .jr-thumb .lift,.jr li.product.is-lifted .jr-thumb .lift,.jr li.product:focus-within .jr-thumb .lift{transform:translate(8px,-10px) rotate(6deg);box-shadow:0 12px 22px rgba(0,0,0,.38)}
.jr .jr-fieldtag{font-family:var(--jr-type);font-size:.74rem;color:var(--jr-muted);letter-spacing:.02em}
.jr .jr-stamp{position:absolute;top:10px;right:10px;z-index:2;font-family:var(--jr-type);font-weight:700;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--jr-spruce);background:rgba(247,246,241,.92);border:1.5px solid var(--jr-spruce);padding:3px 7px;border-radius:2px;transform:rotate(-6deg);pointer-events:none}
.jr-story{background:var(--jr-band)}
.jr-story .jr-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,5vw,72px);align-items:center;padding-block:clamp(40px,6vw,80px)}
.jr-story figure{margin:0;position:relative}
.jr-story img{width:100%;height:auto;display:block;border-radius:3px;box-shadow:0 1px 0 var(--jr-line)}
.jr-story figure .jr-tag{position:absolute;left:14px;bottom:-14px;transform:rotate(-2deg)}
.jr-story blockquote{margin:16px 0 0;padding:0;border:0;font-family:var(--jr-display);font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.25;color:var(--jr-ink);font-style:normal}
.jr-story p{color:var(--jr-muted);margin-top:18px;max-width:52ch}
.jr-story .acts{margin-top:24px}
.jr-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.jr-place{display:grid;gap:8px;text-decoration:none!important;border-top:2px solid var(--jr-spruce);padding-top:14px}
.jr-place h3{font-size:1.3rem}
.jr-place span{color:var(--jr-muted);font-size:.95rem}
.jr-place:hover h3{color:var(--jr-spruce)}
.jr-promise{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.jr-promise div{display:grid;gap:6px}
.jr-promise b{font-family:var(--jr-display);font-weight:400;font-size:1.2rem}
.jr-promise span{color:var(--jr-muted);font-size:.95rem}
@media (max-width:900px){.jr .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.jr-hero .jr-in,.jr-story .jr-in{grid-template-columns:1fr}.jr-hero figure{order:-1}.jr-places,.jr-promise{grid-template-columns:1fr}.jr-strip .jr-in{justify-content:flex-start}}
@media (prefers-reduced-motion:reduce){.jr-hero .jr-cut svg.lines,.jr-hero .jr-cut .lift{animation:none}.jr .jr-thumb .lift,.jr .jr-thumb::after{transition:none}}

.jr .jr-thumb{aspect-ratio:4/5}
.jr .jr-thumb img,.jr .jr-cut img,.jr .lift img{position:absolute!important;max-width:none!important;height:auto!important;margin:0!important;display:block}
.jr .lift{position:absolute;overflow:hidden;border-radius:2px;z-index:1;pointer-events:none}
.jr .jr-thumb .lift{background:none!important}
.ast-mobile-menu-buttons .menu-toggle,.ast-mobile-menu-buttons .menu-toggle .ast-mobile-svg{color:var(--jr-ink)!important;fill:var(--jr-ink)!important;background:transparent!important}

.jr-ov{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}
.jr-ov .ln{opacity:0;transition:opacity .35s ease}
.jr-ov .hole{opacity:0;transition:opacity .15s ease}
.jr-ov .pc{opacity:0;transform-box:fill-box;transform-origin:center;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .15s ease;filter:drop-shadow(0 3px 3px rgba(0,0,0,.35))}
.jr li.product:hover .jr-ov .ln,.jr li.product.is-lifted .jr-ov .ln,.jr li.product:focus-within .jr-ov .ln{opacity:.9}
.jr li.product:hover .jr-ov .hole,.jr li.product.is-lifted .jr-ov .hole,.jr li.product:focus-within .jr-ov .hole{opacity:1}
.jr li.product:hover .jr-ov .pc,.jr li.product.is-lifted .jr-ov .pc,.jr li.product:focus-within .jr-ov .pc{opacity:1;transform:translate(4px,-5px) rotate(7deg)}
.jr-hero .jr-ov .ln{animation:jr-ln 7s ease-in-out infinite}
.jr-hero .jr-ov .hole{animation:jr-hole 7s linear infinite}
.jr-hero .jr-ov .pc{animation:jr-pc 7s cubic-bezier(.2,.8,.2,1) infinite}
@keyframes jr-ln{0%,10%{opacity:0}20%,72%{opacity:.9}84%,100%{opacity:0}}
@keyframes jr-hole{0%,21.9%{opacity:0}22%,73.9%{opacity:1}74%,100%{opacity:0}}
@keyframes jr-pc{0%,17%{opacity:0;transform:none}21%{opacity:1;transform:none}36%,60%{opacity:1;transform:translate(6px,-8px) rotate(7deg)}74%{opacity:1;transform:none}78%,100%{opacity:0;transform:none}}
@media (prefers-reduced-motion:reduce){.jr-hero .jr-ov .ln,.jr-hero .jr-ov .hole,.jr-hero .jr-ov .pc{animation:none}.jr-ov .ln,.jr-ov .hole,.jr-ov .pc{transition:none}}
body:has(.jr) .ast-button-wrap .menu-toggle,body:has(.jr) .ast-button-wrap .menu-toggle:hover,body:has(.jr) .ast-button-wrap .menu-toggle:focus{color:var(--jr-ink)!important;background:transparent!important}body:has(.jr) .ast-button-wrap .menu-toggle svg{fill:currentColor!important}
.jr .jr-thumb img.jr-cropped,.jr .jr-cut img.jr-cropped{width:100%!important;height:100%!important;top:0!important;left:0!important;object-fit:cover}
.jr-trail{background:var(--jr-spruce-deep);color:#E7EEE9;padding-block:clamp(48px,7vw,96px)}
.jr-trail .jr-in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,64px);align-items:center}
.jr-trail .jr-eyebrow{color:#B9C8BF}
.jr-trail h2{color:#F7F6F1!important;font-size:clamp(1.9rem,3.6vw,2.8rem)!important;margin-top:10px!important}
.jr-trail p{color:#C9D6CF;margin-top:14px;max-width:44ch}
.jr-trail .stats{display:flex;gap:28px;flex-wrap:wrap;margin-top:24px}
.jr-trail .stats div{display:grid}
.jr-trail .stats b{font-family:var(--jr-display);font-weight:400;font-size:2rem;color:#F7F6F1;line-height:1}
.jr-trail .stats span{font-family:var(--jr-type);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#B9C8BF;margin-top:6px}
.jr-trail .jr-btn{background:#EFE6D8;color:var(--jr-spruce-deep)!important;margin-top:28px}
.jr-trail .jr-btn:hover{background:#F7F6F1}
.jr-trail figure{margin:0}
.jr-trail svg{display:block;width:100%;height:auto;background:#22382F;border-radius:4px}
@media (max-width:860px){.jr-trail .jr-in{grid-template-columns:1fr}}