@font-face{font-family:Spectral;src:url(/assets/fonts/Spectral-400-normal.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Spectral;src:url(/assets/fonts/Spectral-400-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Spectral;src:url(/assets/fonts/Spectral-500-normal.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Spectral;src:url(/assets/fonts/Spectral-500-italic.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Spectral;src:url(/assets/fonts/Spectral-600-normal.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Spectral;src:url(/assets/fonts/Spectral-600-italic.woff2)format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/Inter.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-Italic.ttf)format("truetype");font-weight:100 900;font-style:italic;font-display:swap}:root{--jlm-forest:#243b20;--jlm-forest-deep:#1a2c17;--jlm-charcoal:#2a2a26;--jlm-sage:#6e7f50;--jlm-wheat:#c9a24b;--jlm-wheat-deep:#a9852f;--jlm-cream:#f4f0e6;--jlm-white:#fff;--jlm-cream-50:#faf8f1;--jlm-cream-100:#f4f0e6;--jlm-cream-200:#e8e1d0;--jlm-cream-300:#d8ceb6;--jlm-stone-400:#b3a98f;--jlm-stone-500:#8a8068;--jlm-stone-600:#635b47;--jlm-ink-700:#3a382f;--jlm-ink-800:#2a2a26;--jlm-ink-900:#1c1b17;--jlm-sage-100:#e4e7d8;--jlm-sage-200:#c7ceb0;--jlm-sage-300:#a3ae82;--jlm-sage-400:#6e7f50;--jlm-sage-500:#56653e;--jlm-green-600:#3a4f2e;--jlm-green-700:#243b20;--jlm-green-800:#1a2c17;--jlm-gold-100:#f0e6cb;--jlm-gold-200:#e2cf9c;--jlm-gold-300:#d4b96e;--jlm-gold-400:#c9a24b;--jlm-gold-500:#a9852f;--jlm-gold-600:#8a6b22;--surface-page:var(--jlm-cream-100);--surface-page-alt:var(--jlm-white);--surface-card:var(--jlm-white);--surface-raised:var(--jlm-cream-50);--surface-band:var(--jlm-forest);--surface-band-dark:var(--jlm-charcoal);--surface-sunken:var(--jlm-cream-200);--text-strong:var(--jlm-ink-900);--text-body:var(--jlm-ink-700);--text-muted:var(--jlm-stone-500);--text-on-dark:var(--jlm-cream-50);--text-on-dark-muted:#bfc4af;--text-accent:var(--jlm-gold-500);--text-brand:var(--jlm-forest);--border-soft:var(--jlm-cream-300);--border-strong:var(--jlm-stone-400);--border-on-dark:#f4f0e62e;--hairline:#243b201f;--action-primary:var(--jlm-forest);--action-primary-hover:var(--jlm-forest-deep);--action-accent:var(--jlm-wheat);--action-accent-hover:var(--jlm-wheat-deep);--focus-ring:var(--jlm-gold-400);--status-success:#4f7a3a;--status-warning:#c9a24b;--status-danger:#9a3b2a;--status-info:#4a6670;--font-display:"Spectral", Georgia, "Times New Roman", serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:900;--text-display-xl:clamp(3rem, 7vw, 5.5rem);--text-display-lg:clamp(2.5rem, 5.5vw, 4rem);--text-display-md:clamp(2rem, 4vw, 3rem);--text-display-sm:clamp(1.625rem, 3vw, 2.25rem);--text-h1:clamp(2rem, 4vw, 3rem);--text-h2:clamp(1.625rem, 3vw, 2.25rem);--text-h3:1.5rem;--text-h4:1.25rem;--text-lead:1.25rem;--text-base:1rem;--text-sm:.875rem;--text-xs:.75rem;--text-eyebrow:.78rem;--leading-tight:1.05;--leading-snug:1.18;--leading-normal:1.6;--leading-relaxed:1.75;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--tracking-eyebrow:.18em}.jlm-eyebrow{font-family:var(--font-body);font-weight:var(--weight-semibold);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-accent)}.jlm-display{font-family:var(--font-display);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.jlm-serif{font-family:var(--font-display)}.jlm-body{font-family:var(--font-body);line-height:var(--leading-normal)}:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-12:7rem;--space-14:9rem;--section-pad-y:clamp(3.5rem, 9vw, 9rem);--section-pad-x:clamp(1.25rem, 5vw, 4rem);--container-sm:40rem;--container-md:52rem;--container-lg:72rem;--container-xl:80rem;--radius-xs:3px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:999px;--radius-card:var(--radius-md);--border-width:1px;--border-width-thick:2px;--shadow-xs:0 1px 2px #24231c0f;--shadow-sm:0 2px 8px #24231c14;--shadow-md:0 10px 28px -8px #24231c2e;--shadow-lg:0 24px 60px -16px #1c1b174d;--shadow-image:0 30px 70px -24px #1a2c1773;--shadow-inset-hairline:inset 0 0 0 1px var(--hairline);--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.14s;--duration-base:.24s;--duration-slow:.42s;--z-base:1;--z-raised:10;--z-sticky:100;--z-overlay:1000;--z-modal:1100;--z-toast:1200}html,body{background:var(--surface-page);margin:0;padding:0}*{box-sizing:border-box}body{font-family:var(--font-body);color:var(--text-body)}h1,h2,h3,h4,h5,h6,p,a,span,em,strong,b,i,blockquote,li,button,div,figcaption,label{font-variant-ligatures:none}.jlm-btn{font-family:var(--font-body);letter-spacing:.01em;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);justify-content:center;align-items:center;gap:.5rem;font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.jlm-btn:active{transform:translateY(1px)}.jlm-btn-lg{padding:1rem 2rem;font-size:1.0625rem}.jlm-btn-md{padding:.75rem 1.5rem;font-size:1rem}.jlm-btn-accent{background:var(--action-accent);color:var(--jlm-ink-900);border:1px solid var(--action-accent)}.jlm-btn-accent:hover{background:var(--action-accent-hover);border-color:var(--action-accent-hover)}.jlm-btn-primary{background:var(--action-primary);color:var(--jlm-cream-50);border:1px solid var(--action-primary)}.jlm-btn-primary:hover{background:var(--action-primary-hover);border-color:var(--action-primary-hover)}.jlm-btn-ondark{background:var(--jlm-cream-50);color:var(--jlm-ink-900);border:1px solid var(--jlm-cream-50)}.jlm-btn-ondark:hover{background:var(--jlm-white);border-color:var(--jlm-white)}.jlm-btn-full{width:100%}.jlm-two-col{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.jlm-svc-grid{grid-template-columns:repeat(3,1fr);gap:1.4rem;display:grid}.jlm-mnt-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}@media (width<=1000px){.jlm-svc-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.jlm-two-col,.jlm-mnt-grid{grid-template-columns:1fr!important}.jlm-rev-img{order:-1}}@media (width<=620px){.jlm-svc-grid{grid-template-columns:1fr}}.jlm-pcard{transition:box-shadow var(--duration-base) var(--ease-standard), transform var(--duration-base) var(--ease-standard)}.jlm-pcard:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.jlm-pcard:hover .jlm-pcard-img{transform:scale(1.05)}.jlm-pcard:hover .jlm-pcard-link{gap:.7rem}@media (width<=1024px){.jlm-hero-desc{display:none!important}}.jlm-hdr-desktop{display:flex}.jlm-hdr-burger{display:none}@media (width<=900px){.jlm-hdr-desktop{display:none!important}.jlm-hdr-burger{display:inline-flex!important}}.jlm-svc-panel{opacity:0;visibility:hidden;transition:opacity .16s var(--ease-standard), transform .16s var(--ease-standard), visibility .16s var(--ease-standard);pointer-events:none;transform:translateY(6px)}.jlm-svc-menu:hover .jlm-svc-panel,.jlm-svc-menu:focus-within .jlm-svc-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.jlm-svc-menu:hover .jlm-svc-caret,.jlm-svc-menu:focus-within .jlm-svc-caret{transform:rotate(180deg)}.jlm-svc-item{border-radius:var(--radius-sm);font-family:var(--font-body);color:var(--jlm-ink-900);white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard);align-items:center;gap:.75rem;padding:.7rem .85rem;font-size:1.02rem;font-weight:500;text-decoration:none;display:flex}.jlm-svc-item:hover{background:var(--jlm-sage-100)}.jlm-svc-item svg{color:var(--jlm-sage-500);flex:none}.jlm-header{z-index:100;width:100%;transition:background var(--duration-base) var(--ease-standard), border-color var(--duration-base) var(--ease-standard);background:0 0;border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}.jlm-header.jlm-solid{-webkit-backdrop-filter:saturate(1.1)blur(10px);border-bottom:1px solid var(--hairline);background:#f4f0e6eb}.jlm-logo-forest,.jlm-header.jlm-solid .jlm-logo-cream{display:none}.jlm-header.jlm-solid .jlm-logo-forest{display:block}.jlm-navlink{color:#faf8f1}.jlm-header.jlm-solid .jlm-navlink{color:#1c1b17}.jlm-phone-link{color:#faf8f1}.jlm-header.jlm-solid .jlm-phone-link{color:var(--jlm-forest)}.jlm-est-btn{background:var(--jlm-wheat);color:#1c1b17}.jlm-est-btn:hover{background:var(--jlm-wheat-deep)}.jlm-header.jlm-solid .jlm-est-btn{background:var(--jlm-forest);color:#faf8f1}.jlm-header.jlm-solid .jlm-est-btn:hover{background:var(--jlm-forest-deep)}.jlm-burger{color:var(--jlm-cream-50);border:1px solid #f4f0e666}.jlm-header.jlm-solid .jlm-burger{border:1px solid var(--border-strong);color:var(--text-strong)}.jlm-mobile-menu{display:none}.jlm-mobile-menu.jlm-open{display:flex}.jlm-msvc-toggle{cursor:pointer;width:100%;font-family:var(--font-display);color:var(--jlm-cream-50);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:.4rem 0;font-size:1.55rem;font-weight:600;line-height:1.1;display:flex}.jlm-msvc-icon{color:var(--jlm-gold-300);flex:none;width:26px;height:26px}.jlm-msvc-list a{opacity:.92;padding-left:.9rem!important}.jlm-msvc-icon .jlm-msvc-v{transition:opacity var(--duration-fast) var(--ease-standard);transform-origin:50%}.jlm-msvc.jlm-msvc-open .jlm-msvc-v{opacity:0}.jlm-msvc-list{flex-direction:column;gap:.1rem;margin-top:.9rem;display:none}.jlm-msvc.jlm-msvc-open .jlm-msvc-list{display:flex}.jlm-mobile-cta{display:none}@media (width<=900px){.jlm-mobile-cta{z-index:var(--z-sticky);padding:.7rem clamp(.75rem,4vw,1.25rem);padding-bottom:calc(.7rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--hairline);background:#faf8f1f5;align-items:stretch;gap:clamp(.4rem,2vw,.6rem);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px -8px #24231c2e}body{padding-bottom:calc(4.9rem + env(safe-area-inset-bottom))}body.jlm-menu-open .jlm-mobile-cta{display:none}}.jlm-mcta-phone{border:1.5px solid var(--jlm-forest);width:46px;color:var(--jlm-forest);border-radius:var(--radius-sm);transition:background var(--duration-fast) var(--ease-standard);background:0 0;flex:none;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.jlm-mcta-phone:hover{background:var(--jlm-sage-100)}.jlm-mcta-est,.jlm-mcta-pay{font-family:var(--font-body);border-radius:var(--radius-sm);white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard);border:1px solid #0000;flex:1;justify-content:center;align-items:center;padding:.7rem .5rem;font-size:clamp(.78rem,3.4vw,.95rem);font-weight:600;line-height:1.1;text-decoration:none;display:inline-flex}.jlm-mcta-est{background:var(--jlm-forest);color:var(--jlm-cream-50);border-color:var(--jlm-forest)}.jlm-mcta-est:hover{background:var(--jlm-forest-deep);border-color:var(--jlm-forest-deep)}.jlm-mcta-pay{background:var(--jlm-wheat);color:var(--jlm-ink-900);border-color:var(--jlm-wheat)}.jlm-mcta-pay:hover{background:var(--jlm-wheat-deep);border-color:var(--jlm-wheat-deep)}.jlm-foot-grid{grid-template-columns:1.6fr 1fr 1fr 1.1fr;align-items:start;gap:2.5rem;display:grid}@media (width<=880px){.jlm-foot-grid{gap:2.5rem 1.5rem;grid-template-columns:1fr 1fr!important}}@media (width<=520px){.jlm-foot-grid{grid-template-columns:1fr!important}}.jlm-foot-link{font-family:var(--font-body);color:var(--text-on-dark-muted);transition:color var(--duration-fast) var(--ease-standard);font-size:.95rem;text-decoration:none}.jlm-foot-link:hover{color:var(--jlm-cream-50)}.jlm-faq-panel{transition:grid-template-rows var(--duration-base) var(--ease-standard);grid-template-rows:0fr;display:grid}.jlm-faq-item.jlm-open .jlm-faq-panel{grid-template-rows:1fr}.jlm-faq-icon-wrap{background:var(--jlm-sage-100);color:var(--jlm-green-600)}.jlm-faq-item.jlm-open .jlm-faq-icon-wrap{background:var(--jlm-forest);color:var(--jlm-cream-50)}.jlm-faq-icon{transition:transform var(--duration-base) var(--ease-standard)}.jlm-faq-item.jlm-open .jlm-faq-icon{transform:rotate(180deg)}.jlm-faq-btn:hover{opacity:.78}
