.jmcr,.jmcr *{box-sizing:border-box}.jmcr{--blue:#003153;--blue-deep:#001f36;--blue-mid:#0b426b;--blue-pale:#eaf2f8;--gold:#c7a24a;--gold-light:#ead9ae;--cream:#fbf8f1;--white:#fff;--ink:#24303a;--muted:#61707c;--line:#dce4ea;--success:#2f7154;--shadow-soft:0 8px 24px rgba(0,49,83,.055);--shadow-medium:0 18px 42px rgba(0,49,83,.12);--shadow-strong:0 28px 65px rgba(0,31,54,.22);--radius-small:14px;--radius-medium:20px;--radius-large:28px;--jmcr-sticky-offset:0px;color:var(--ink);font-family:"Poppins",Arial,sans-serif;font-size:16px;isolation:isolate;line-height:1.72}.jmcr img{display:block;height:auto;max-width:100%;width:100%}.jmcr figure{margin:0}.jmcr a{color:var(--blue-mid);text-decoration-thickness:1px;text-underline-offset:3px}.jmcr a:hover{color:var(--blue)}.jmcr a:focus-visible,.jmcr summary:focus-visible{outline:3px solid rgba(199,162,74,.8);outline-offset:4px}.jmcr h1,.jmcr h2,.jmcr h3{color:var(--blue);font-family:"Playfair Display",Georgia,serif;line-height:1.16;margin-top:0}.jmcr h1{font-size:clamp(2.35rem,5vw,4.65rem);letter-spacing:-.038em;margin-bottom:19px}.jmcr h2{font-size:clamp(1.9rem,3.5vw,3.05rem);letter-spacing:-.026em;margin-bottom:17px}.jmcr h3{font-size:clamp(1.22rem,2vw,1.5rem);margin-bottom:9px}.jmcr p{margin:0 0 18px}.jmcr ul{margin:0;padding-left:1.15rem}.jmcr li+li{margin-top:8px}.jmcr .jmcr-wrap{margin:0 auto;width:min(1180px,calc(100% - 36px))}.jmcr .jmcr-wrap--wide{margin:0 auto;width:min(1320px,calc(100% - 28px))}.jmcr .jmcr-section{padding:72px 0;scroll-margin-top:calc(var(--jmcr-sticky-offset) + 86px)}.jmcr .jmcr-section--major{padding:94px 0}.jmcr .jmcr-section--compact{padding:62px 0}.jmcr .jmcr-section--soft{background:var(--cream)}.jmcr .jmcr-section--pale{background:linear-gradient(180deg,#f5f9fc 0%,var(--white) 100%)}.jmcr .jmcr-section--blue{background:radial-gradient(circle at 88% 14%,rgba(199,162,74,.2),transparent 29%),radial-gradient(circle at 5% 88%,rgba(255,255,255,.06),transparent 25%),linear-gradient(135deg,var(--blue),var(--blue-deep));color:var(--white);overflow:hidden;position:relative}.jmcr .jmcr-section--blue::before{background:var(--gold);content:"";height:5px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:min(160px,36vw)}.jmcr .jmcr-section--blue h2,.jmcr .jmcr-section--blue h3{color:var(--white)}.jmcr .jmcr-eyebrow{align-items:center;color:var(--gold);display:inline-flex;font-size:.76rem;font-weight:700;gap:11px;letter-spacing:.16em;margin-bottom:12px;text-transform:uppercase}.jmcr .jmcr-eyebrow::after{background:currentColor;content:"";display:inline-block;height:1px;opacity:.8;width:38px}.jmcr .jmcr-section-head{margin-bottom:38px;max-width:820px}.jmcr .jmcr-section-head--center{margin-left:auto;margin-right:auto;text-align:center}.jmcr .jmcr-section-head--center .jmcr-eyebrow{justify-content:center}.jmcr .jmcr-section-head p:last-child{color:var(--muted);font-size:1.04rem;margin-bottom:0}.jmcr .jmcr-section--blue .jmcr-section-head p:last-child{color:rgba(255,255,255,.82)}.jmcr .jmcr-breadcrumbs{background:#f4f7f9;border-bottom:1px solid var(--line);font-size:.86rem;padding:13px 0}.jmcr .jmcr-breadcrumbs ol{align-items:center;display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.jmcr .jmcr-breadcrumbs li,.jmcr .jmcr-breadcrumbs li+li{margin:0}.jmcr .jmcr-breadcrumbs li:not(:last-child)::after{color:#98a7b2;content:"›";margin-left:8px}.jmcr .jmcr-breadcrumbs [aria-current=page]{color:var(--muted)}.jmcr .jmcr-hero{background:linear-gradient(135deg,var(--blue),var(--blue-deep));color:var(--white);overflow:hidden;position:relative}.jmcr .jmcr-hero::before{background:radial-gradient(circle at 6% 10%,rgba(199,162,74,.2),transparent 28%),radial-gradient(circle at 92% 88%,rgba(255,255,255,.07),transparent 25%);content:"";inset:0;pointer-events:none;position:absolute}.jmcr .jmcr-hero-grid{align-items:center;display:grid;gap:58px;grid-template-columns:minmax(0,.94fr) minmax(470px,1.06fr);min-height:650px;padding:74px 0;position:relative;z-index:1}.jmcr .jmcr-hero-copy{max-width:650px}.jmcr .jmcr-hero h1{color:var(--white)}.jmcr .jmcr-hero-lead{color:rgba(255,255,255,.9);font-size:clamp(1rem,1.45vw,1.14rem);max-width:630px}.jmcr .jmcr-price-start{align-items:baseline;display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:25px}.jmcr .jmcr-price-start span{color:rgba(255,255,255,.7);font-size:.82rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.jmcr .jmcr-price-start strong{color:var(--gold-light);font-family:"Playfair Display",Georgia,serif;font-size:clamp(2rem,4vw,3.3rem);line-height:1}.jmcr .jmcr-price-start small{color:rgba(255,255,255,.78);font-size:.88rem}.jmcr .jmcr-button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}.jmcr .jmcr-btn{align-items:center;border:2px solid transparent;border-radius:999px;display:inline-flex;font-size:.92rem;font-weight:700;justify-content:center;min-height:50px;padding:11px 23px;text-decoration:none;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.jmcr .jmcr-btn:hover{transform:translateY(-2px)}.jmcr .jmcr-btn--gold{background:var(--gold);color:#122635}.jmcr .jmcr-btn--gold:hover{background:#d7b965;color:#122635}.jmcr .jmcr-btn--outline{border-color:rgba(255,255,255,.66);color:var(--white)}.jmcr .jmcr-btn--outline:hover{background:rgba(255,255,255,.1);color:var(--white)}.jmcr .jmcr-btn--blue{background:var(--blue);color:var(--white)}.jmcr .jmcr-btn--blue:hover{background:var(--blue-mid);color:var(--white)}.jmcr .jmcr-btn--ghost{border-color:var(--blue);color:var(--blue)}.jmcr .jmcr-btn--ghost:hover{background:var(--blue);color:var(--white)}.jmcr .jmcr-hero-points{color:rgba(255,255,255,.78);display:flex;flex-wrap:wrap;font-size:.82rem;gap:8px 17px;margin-top:22px}.jmcr .jmcr-hero-points span{align-items:center;display:inline-flex;gap:7px}.jmcr .jmcr-hero-points span::before{color:var(--gold);content:"✓";font-weight:700}.jmcr .jmcr-hero-media{border-radius:var(--radius-large);box-shadow:var(--shadow-strong);overflow:hidden;position:relative}.jmcr .jmcr-hero-media img{aspect-ratio:16/9;object-fit:cover}.jmcr .jmcr-hero-media::after{border:1px solid rgba(255,255,255,.45);border-radius:calc(var(--radius-large) - 6px);content:"";inset:10px;pointer-events:none;position:absolute}.jmcr .jmcr-quickbar{background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);box-shadow:0 8px 24px rgba(0,49,83,.075);position:sticky;top:var(--jmcr-sticky-offset);z-index:90}.jmcr .jmcr-quickbar .jmcr-wrap{position:relative}.jmcr .jmcr-quickbar ul{align-items:center;display:flex;gap:7px;justify-content:center;list-style:none;margin:0;overflow-x:auto;padding:13px 0;scrollbar-color:rgba(0,49,83,.24) transparent;scrollbar-width:thin}.jmcr .jmcr-quickbar li,.jmcr .jmcr-quickbar li+li{flex:0 0 auto;margin:0}.jmcr .jmcr-quickbar a{border:1px solid transparent;border-radius:999px;color:var(--blue-mid);display:block;font-size:.82rem;font-weight:600;padding:8px 13px;text-decoration:none;white-space:nowrap}.jmcr .jmcr-quickbar a:hover{background:var(--blue-pale);border-color:#d5e3ec;color:var(--blue)}.jmcr .jmcr-price-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}.jmcr .jmcr-product-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-medium);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;overflow:hidden;position:relative}.jmcr .jmcr-product-card--featured{border-color:#b9cfdd;box-shadow:var(--shadow-medium);transform:translateY(-6px)}.jmcr .jmcr-product-card-media{overflow:hidden}.jmcr .jmcr-product-card-media img{aspect-ratio:4/3;object-fit:cover;transition:transform .35s ease}.jmcr .jmcr-product-card:hover .jmcr-product-card-media img{transform:scale(1.025)}.jmcr .jmcr-product-card-body{display:flex;flex:1;flex-direction:column;padding:26px}.jmcr .jmcr-tag{align-self:flex-start;background:var(--gold-light);border-radius:999px;color:#4d3a0b;display:inline-block;font-size:.69rem;font-weight:700;letter-spacing:.055em;margin-bottom:14px;padding:6px 10px;text-transform:uppercase}.jmcr .jmcr-card-price{align-items:baseline;display:flex;gap:7px;margin:12px 0 17px}.jmcr .jmcr-card-price strong{color:var(--blue);font-family:"Playfair Display",Georgia,serif;font-size:2.35rem;line-height:1}.jmcr .jmcr-card-price span{color:var(--muted);font-size:.82rem}.jmcr .jmcr-product-card-body>p{color:var(--muted);font-size:.94rem}.jmcr .jmcr-product-list{color:var(--muted);font-size:.9rem;margin-bottom:24px}.jmcr .jmcr-product-card .jmcr-btn{margin-top:auto;width:100%}.jmcr .jmcr-price-note{background:#fffaf0;border:1px solid #ead7a8;border-radius:var(--radius-small);margin-top:31px;padding:19px 21px}.jmcr .jmcr-price-note strong{color:var(--blue)}.jmcr .jmcr-include-grid{display:grid;gap:0 50px;grid-template-columns:repeat(2,minmax(0,1fr))}.jmcr .jmcr-include-item{border-top:1px solid var(--line);display:grid;gap:16px;grid-template-columns:42px 1fr;padding:24px 0}.jmcr .jmcr-include-item:nth-child(-n+2){border-top:0;padding-top:0}.jmcr .jmcr-include-icon{align-items:center;background:var(--blue-pale);border:1px solid #d3e2ec;border-radius:50%;color:var(--blue);display:flex;font-family:"Playfair Display",Georgia,serif;font-size:1rem;font-weight:700;height:42px;justify-content:center;width:42px}.jmcr .jmcr-include-item h3{font-size:1.16rem;margin-bottom:5px}.jmcr .jmcr-include-item p{color:var(--muted);font-size:.93rem;margin-bottom:0}.jmcr .jmcr-best-use-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.jmcr .jmcr-best-use{border-top:1px solid rgba(255,255,255,.27);padding:23px 4px 4px}.jmcr .jmcr-best-use-number{color:var(--gold);display:block;font-family:"Playfair Display",Georgia,serif;font-size:1.55rem;font-weight:700;margin-bottom:13px}.jmcr .jmcr-best-use p{color:rgba(255,255,255,.8);font-size:.9rem;margin-bottom:0}.jmcr .jmcr-path-grid{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.jmcr .jmcr-path-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-small);display:flex;flex-direction:column;min-height:250px;padding:23px;transition:border-color .2s ease,transform .2s ease}.jmcr .jmcr-path-card:hover{border-color:#b8cedc;transform:translateY(-3px)}.jmcr .jmcr-path-card h3{font-size:1.17rem}.jmcr .jmcr-path-card p{color:var(--muted);font-size:.9rem}.jmcr .jmcr-path-card a{font-size:.9rem;font-weight:700;margin-top:auto}.jmcr .jmcr-quote-layout{align-items:start;display:grid;gap:60px;grid-template-columns:minmax(0,1.02fr) minmax(350px,.78fr)}.jmcr .jmcr-check-list{display:grid;gap:0;list-style:none;padding:0}.jmcr .jmcr-check-list li{border-top:1px solid var(--line);margin:0;padding:18px 0 18px 42px;position:relative}.jmcr .jmcr-check-list li:first-child{border-top:0;padding-top:0}.jmcr .jmcr-check-list li::before{align-items:center;background:var(--blue);border-radius:50%;color:var(--white);content:"✓";display:flex;font-size:.68rem;font-weight:700;height:22px;justify-content:center;left:0;position:absolute;top:20px;width:22px}.jmcr .jmcr-check-list li:first-child::before{top:2px}.jmcr .jmcr-check-list strong{color:var(--blue)}.jmcr .jmcr-quote-card{background:radial-gradient(circle at 88% 15%,rgba(199,162,74,.18),transparent 30%),linear-gradient(135deg,var(--blue),var(--blue-deep));border-radius:var(--radius-large);box-shadow:var(--shadow-medium);color:var(--white);padding:34px;position:sticky;top:calc(var(--jmcr-sticky-offset) + 88px)}.jmcr .jmcr-quote-card h3{color:var(--white);font-size:1.55rem}.jmcr .jmcr-quote-card p{color:rgba(255,255,255,.82);font-size:.93rem}.jmcr .jmcr-contact-list{border-bottom:1px solid rgba(255,255,255,.16);border-top:1px solid rgba(255,255,255,.16);display:grid;gap:9px;list-style:none;margin:24px 0;padding:17px 0}.jmcr .jmcr-contact-list li,.jmcr .jmcr-contact-list li+li{color:rgba(255,255,255,.85);font-size:.88rem;margin:0}.jmcr .jmcr-contact-list a{color:var(--white)}.jmcr .jmcr-contact-list a:hover{color:var(--gold-light)}.jmcr .jmcr-quote-card .jmcr-btn{width:100%}.jmcr .jmcr-service-grid{display:grid;gap:25px 44px;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.jmcr .jmcr-service-note{border-left:4px solid var(--gold);padding-left:25px}.jmcr .jmcr-service-note p:last-child{color:var(--muted);margin-bottom:0}.jmcr .jmcr-city-list{align-items:stretch;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.jmcr .jmcr-city-list li,.jmcr .jmcr-city-list li+li{align-items:center;background:var(--white);border:1px solid var(--line);border-radius:12px;color:var(--blue);display:flex;font-size:.83rem;font-weight:600;justify-content:center;line-height:1.3;margin:0;min-height:46px;padding:10px 12px;text-align:center}.jmcr .jmcr-guide-callout{align-items:center;background:linear-gradient(135deg,var(--blue-pale),#f8fbfd);border:1px solid #cadce8;border-left:5px solid var(--gold);border-radius:var(--radius-medium);display:grid;gap:30px;grid-template-columns:1fr auto;padding:31px}.jmcr .jmcr-guide-callout h2{font-size:clamp(1.55rem,2.4vw,2.2rem);margin-bottom:10px}.jmcr .jmcr-guide-callout p:last-child{color:var(--muted);margin-bottom:0}.jmcr .jmcr-faq{display:grid;gap:10px;margin:0 auto;max-width:920px}.jmcr .jmcr-faq details{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-small);overflow:hidden}.jmcr .jmcr-faq summary{color:var(--blue);cursor:pointer;font-family:"Playfair Display",Georgia,serif;font-size:1.1rem;font-weight:700;list-style:none;padding:19px 54px 19px 20px;position:relative}.jmcr .jmcr-faq summary::-webkit-details-marker{display:none}.jmcr .jmcr-faq summary::after{color:var(--gold);content:"+";font-family:"Poppins",Arial,sans-serif;font-size:1.4rem;font-weight:500;position:absolute;right:20px;top:14px}.jmcr .jmcr-faq details[open] summary::after{content:"–"}.jmcr .jmcr-faq-answer{color:var(--muted);padding:0 20px 19px}.jmcr .jmcr-faq-answer p:last-child{margin-bottom:0}.jmcr .jmcr-cta{background:radial-gradient(circle at 12% 18%,rgba(199,162,74,.2),transparent 27%),radial-gradient(circle at 92% 90%,rgba(255,255,255,.05),transparent 23%),linear-gradient(135deg,var(--blue),var(--blue-deep));border-radius:var(--radius-large);box-shadow:var(--shadow-strong);color:var(--white);overflow:hidden;padding:54px;position:relative}.jmcr .jmcr-cta::before{border:1px solid rgba(255,255,255,.11);border-radius:calc(var(--radius-large) - 7px);content:"";inset:11px;pointer-events:none;position:absolute}.jmcr .jmcr-cta-content{position:relative;z-index:1}.jmcr .jmcr-cta h2{color:var(--white)}.jmcr .jmcr-cta p{color:rgba(255,255,255,.84);max-width:780px}.jmcr .jmcr-cta-details{border-bottom:1px solid rgba(255,255,255,.16);border-top:1px solid rgba(255,255,255,.16);display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:27px;padding:17px 0}.jmcr .jmcr-cta-details strong{color:var(--gold-light)}.jmcr .jmcr-cta-details span{color:rgba(255,255,255,.86);font-size:.86rem}
@media(max-width:1060px){.jmcr .jmcr-hero-grid{gap:38px;grid-template-columns:1fr .95fr}.jmcr .jmcr-price-grid{gap:18px}.jmcr .jmcr-path-grid,.jmcr .jmcr-best-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1050px){.jmcr .jmcr-city-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:850px){.jmcr .jmcr-section,.jmcr .jmcr-section--compact{padding:60px 0}.jmcr .jmcr-section--major{padding:76px 0}.jmcr .jmcr-hero-grid{grid-template-columns:1fr;min-height:auto;padding:65px 0}.jmcr .jmcr-hero-copy{max-width:760px}.jmcr .jmcr-hero-media{max-width:760px}.jmcr .jmcr-price-grid{grid-template-columns:1fr}.jmcr .jmcr-product-card,.jmcr .jmcr-product-card--featured{transform:none}.jmcr .jmcr-product-card{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr)}.jmcr .jmcr-include-grid,.jmcr .jmcr-quote-layout,.jmcr .jmcr-service-grid{grid-template-columns:1fr}.jmcr .jmcr-quote-card{position:static}.jmcr .jmcr-quickbar ul{justify-content:flex-start;padding-left:2px;padding-right:28px}.jmcr .jmcr-quickbar .jmcr-wrap::after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.98));bottom:1px;content:"";pointer-events:none;position:absolute;right:0;top:1px;width:32px}}@media(max-width:680px){.jmcr{font-size:15.5px}.jmcr .jmcr-wrap{width:min(100% - 24px,1180px)}.jmcr .jmcr-wrap--wide{width:min(100% - 16px,1320px)}.jmcr .jmcr-hero-grid{padding:55px 0}.jmcr .jmcr-price-start{align-items:flex-end}.jmcr .jmcr-hero-points{align-items:flex-start;flex-direction:column;gap:5px}.jmcr .jmcr-button-row{align-items:stretch;flex-direction:column}.jmcr .jmcr-btn{width:100%}.jmcr .jmcr-product-card{display:flex}.jmcr .jmcr-product-card-body{padding:22px}.jmcr .jmcr-include-grid,.jmcr .jmcr-path-grid,.jmcr .jmcr-best-use-grid{grid-template-columns:1fr}.jmcr .jmcr-city-list{grid-template-columns:repeat(2,minmax(0,1fr))}.jmcr .jmcr-include-item:nth-child(2){border-top:1px solid var(--line);padding-top:24px}.jmcr .jmcr-best-use:nth-child(2){border-top:1px solid rgba(255,255,255,.27)}.jmcr .jmcr-guide-callout{grid-template-columns:1fr;padding:24px}.jmcr .jmcr-guide-callout .jmcr-btn{width:100%}.jmcr .jmcr-cta{border-radius:22px;padding:36px 24px}.jmcr .jmcr-cta-details{align-items:flex-start;flex-direction:column;gap:5px}}@media(prefers-reduced-motion:reduce){.jmcr *,.jmcr *::before,.jmcr *::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
