@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');:root{--jm-navy:#284063;--jm-navy-dark:#162438;--jm-mint:#54BFA1;--jm-mint-hover:#43A98D;--jm-mint-tint:#F0F8F5;--jm-slate-surface:#F8FAFC;--jm-slate-text:#334155;--jm-muted:#64748B;--jm-border:#E2E8F0;--jm-white:#FFFFFF}body{font-family:'Inter','Avenir Next',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--jm-slate-text);background-color:var(--jm-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.wp-site-blocks > * + *,:where(.wp-site-blocks) > * {margin-block-start: 0px !important;}h1,h2,h3,h4,h5,h6,.wp-block-heading,.jm-serif{font-family:'Libre Baskerville',Baskerville,Georgia,serif;color:var(--jm-navy);font-weight:400;letter-spacing:-0.01em}.wp-site-blocks,main,.entry-content,.is-root-container{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;box-sizing:border-box!important}.jm-container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem;box-sizing:border-box}.jm-section{width:100%;padding-top:5rem;padding-bottom:5rem;padding-left:1.5rem;padding-right:1.5rem;box-sizing:border-box}.jm-section-sm{width:100%;padding-top:3rem;padding-bottom:3rem;padding-left:1.5rem;padding-right:1.5rem;box-sizing:border-box}.jm-section-header{text-align:center;margin-bottom:3.5rem}.jm-section-header-compact{text-align:center;margin-bottom:2rem}.jm-divider{width:80px;margin:2rem auto;border-width:2px;border-color:var(--jm-mint);border-style:solid}.jm-col-58{flex-basis:58%!important}.jm-col-42{flex-basis:42%!important}.jm-col-68{flex-basis:68%!important}.jm-col-32{flex-basis:32%!important}.jm-col-60{flex-basis:60%!important}.jm-col-40{flex-basis:40%!important}.jm-col-50{flex-basis:50%!important}.jm-hero-columns{gap:3.5rem!important}.jm-grid-row{gap:2rem!important}.jm-grid-row+.jm-grid-row{margin-top:2rem!important}.jm-sub-columns{gap:2rem!important}.jm-stats-row{gap:1.5rem!important;margin-bottom:1.5rem!important}.jm-hero-title{font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(2.5rem,5vw,3.75rem);line-height:1.15;font-weight:400;margin-bottom:1.5rem}.jm-section-title{font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(2rem,3.5vw,2.75rem);line-height:1.25;font-weight:400;margin-bottom:1rem}.jm-section-title-sm{font-family:'Libre Baskerville',Georgia,serif;font-size:clamp(1.85rem,3vw,2.35rem);line-height:1.25;font-weight:400;margin-bottom:1.5rem}.jm-card-title{font-family:'Libre Baskerville',Georgia,serif;font-size:1.35rem;line-height:1.3;margin-bottom:0.75rem;color:var(--jm-navy)}.jm-eyebrow{font-size:0.85rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;margin-bottom:0.75rem}.jm-lead-text{font-size:1.2rem;line-height:1.65;margin-bottom:2rem}.jm-sub-lead-text{font-size:1.1rem;line-height:1.65;margin:0}.jm-white-link{color:#FFFFFF!important;text-decoration:underline!important}.jm-hero-bullets{display:flex;flex-wrap:wrap;gap:1.5rem;font-size:0.9rem}.jm-hero-bullets p{margin:0}.jm-badge-pill{display:inline-flex;align-items:center;gap:0.5rem;background-color:#EDF7F4;color:var(--jm-navy);font-size:0.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:0.08em;padding:0.4rem 1rem;border-radius:9999px;border:1px solid rgba(84,191,161,0.3);margin-bottom:1.25rem}.jm-status-dot{width:8px;height:8px;border-radius:50%;background-color:var(--jm-mint);display:inline-block;box-shadow:0 0 0 2px rgba(84,191,161,0.25)}.jm-btn-group{gap:1rem!important;margin-bottom:2.5rem!important}.jm-buttons-center{justify-content:center!important}.wp-block-button.jm-btn-primary a.wp-element-button,.wp-block-button.jm-btn-primary .wp-block-button__link,.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {background-color:var(--jm-mint)!important;color:#FFFFFF!important;border:2px solid var(--jm-mint)!important;border-radius:9999px!important;padding:0.75rem 1.75rem!important;font-weight:600!important;font-size:0.95rem!important;box-shadow:0 4px 14px rgba(84,191,161,0.3);transition:all 0.2s ease-in-out;text-decoration:none!important}.wp-block-button.jm-btn-primary a.wp-element-button:hover,.wp-block-button.jm-btn-primary .wp-block-button__link:hover,.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input:hover, .gform_wrapper.gravity-theme .gform_page_footer button:hover, .gform_wrapper.gravity-theme .gform_page_footer input:hover,.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover, .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover{background-color:var(--jm-mint-hover)!important;border-color:var(--jm-mint-hover)!important;transform:translateY(-1px);box-shadow:0 6px 20px rgba(84,191,161,0.4)}.wp-block-button.jm-btn-ghost a.wp-element-button,.wp-block-button.jm-btn-ghost .wp-block-button__link{background-color:transparent!important;color:var(--jm-navy)!important;border:2px solid var(--jm-navy)!important;border-radius:9999px!important;padding:0.75rem 1.75rem!important;font-weight:600!important;font-size:0.95rem!important;transition:all 0.2s ease-in-out;text-decoration:none!important}.wp-block-button.jm-btn-ghost a.wp-element-button:hover,.wp-block-button.jm-btn-ghost .wp-block-button__link:hover{background-color:var(--jm-navy)!important;color:#FFFFFF!important;transform:translateY(-1px)}.wp-block-button.jm-btn-ghost-white a.wp-element-button,.wp-block-button.jm-btn-ghost-white .wp-block-button__link{background-color:transparent!important;color:#FFFFFF!important;border:2px solid #FFFFFF!important;border-radius:9999px!important;padding:0.75rem 1.75rem!important;font-weight:600!important;font-size:0.95rem!important;transition:all 0.2s ease-in-out;text-decoration:none!important}.wp-block-button.jm-btn-ghost-white a.wp-element-button:hover,.wp-block-button.jm-btn-ghost-white .wp-block-button__link:hover{background-color:#FFFFFF!important;color:var(--jm-navy)!important;transform:translateY(-1px)}.jm-btn-block,.jm-btn-block a.wp-element-button,.jm-btn-block .wp-block-button__link{width:100%!important;text-align:center!important;box-sizing:border-box!important}.jm-card{background-color:#FFFFFF;border-radius:16px;padding:2.25rem 2rem;border:1px solid var(--jm-border);transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease;height:100%;box-sizing:border-box}.jm-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px -10px rgba(40,64,99,0.12);border-color:var(--jm-mint)}.jm-card-icon{font-size:2rem;display:block;margin-bottom:1rem}.jm-card-desc{color:var(--jm-muted);font-size:0.95rem;line-height:1.6;margin-bottom:1.5rem}.jm-card-dark{background-color:var(--jm-navy);border-radius:16px;padding:2.5rem 2rem;color:#FFFFFF;border:1px solid rgba(255,255,255,0.1);height:100%;box-sizing:border-box}.jm-card-dark .jm-card-title{color:#FFFFFF;margin-bottom:1.5rem}.jm-floating-card,.wp-block-group.jm-floating-card{border-radius:16px !important;padding:2.25rem 2rem !important;box-shadow:0 20px 40px -15px rgba(40,64,99,0.15) !important;border:1px solid var(--jm-border) !important;box-sizing:border-box !important;overflow:hidden}.jm-sticky-specs{position:sticky;top:6rem}.jm-process-steps{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2.5rem}.jm-process-steps .jm-card{padding:1.5rem 1.75rem}.jm-checklist ul,ul.jm-checklist,.wp-block-group.jm-checklist ul,.jm-floating-card ul,.wp-block-group.jm-floating-card ul{list-style:none !important;list-style-type:none !important;padding-left:0 !important;margin-left:0 !important;margin-bottom:1.5rem}.jm-checklist li::marker,ul.jm-checklist li::marker,.wp-block-group.jm-checklist li::marker,.jm-floating-card li::marker,.wp-block-group.jm-floating-card li::marker{content:"" !important;display:none !important}.jm-checklist li,.jm-floating-card .wp-block-list li{position:relative;padding-left:1.75rem !important;margin-bottom:0.75rem;font-size:0.95rem;line-height:1.5;list-style:none !important}.jm-checklist li::before,.jm-floating-card .wp-block-list li::before{content:"✓";position:absolute;left:0;top:0;color:var(--jm-mint);font-weight:700;font-size:1.1rem}.jm-stat-number{font-family:'Libre Baskerville',Georgia,serif;font-size:2.5rem;font-weight:700;color:var(--jm-mint);line-height:1;margin:0 0 0.25rem 0}.jm-stat-number-large{font-family:'Libre Baskerville',Georgia,serif;font-size:4rem;font-weight:700;color:var(--jm-mint);line-height:1;margin:0 0 0.5rem 0}.jm-stat-label{font-size:0.85rem;color:rgba(255,255,255,0.7);text-transform:uppercase;letter-spacing:0.05em;margin:0}.jm-stat-label-dark{font-size:0.85rem;color:var(--jm-muted);text-transform:uppercase;letter-spacing:0.05em;margin-bottom:1.25rem}.jm-price-display{font-family:'Libre Baskerville',Georgia,serif;font-size:2.25rem;font-weight:700;color:var(--jm-navy);line-height:1;margin-bottom:1.5rem}.jm-price-display-featured{font-family:'Libre Baskerville',Georgia,serif;font-size:2.25rem;font-weight:700;color:var(--jm-mint);line-height:1;margin-bottom:1.5rem}.jm-price-sub{font-family:'Inter',sans-serif;font-size:0.85rem;color:var(--jm-muted);font-weight:400}.jm-card-pricing-default{border-top:4px solid var(--jm-navy)}.jm-card-pricing-featured{border-top:4px solid var(--jm-mint);position:relative;transform:scale(1.02);box-shadow:0 20px 40px -15px rgba(40,64,99,0.18)}.jm-testimonial-card{display:flex;flex-direction:column;justify-content:space-between}.jm-stars{color:#F59E0B;font-size:1.25rem;margin-bottom:1rem;letter-spacing:0.1em}.jm-testimonial-text{font-size:1rem;line-height:1.65;color:var(--jm-slate-text);margin-bottom:1.5rem}.jm-author-name{font-weight:700;color:var(--jm-navy);margin-bottom:0.15rem}.jm-author-location{font-size:0.85rem;color:var(--jm-muted);margin:0}.jm-contact-box{background-color:var(--jm-mint-tint);border-radius:12px;padding:1.25rem;margin-top:1.5rem;margin-bottom:1.5rem;border:1px solid rgba(84,191,161,0.2)}.jm-contact-box p{margin:0.35rem 0;font-size:0.95rem;color:var(--jm-slate-text)}.jm-partner-strip{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:2rem;width:100%}.jm-partner-item{font-family:'Libre Baskerville',Georgia,serif;font-size:1.15rem;font-weight:700;letter-spacing:0.04em;color:#FFFFFF;opacity:0.9;padding:0.5rem 1rem}.jm-table-wrapper{overflow-x:auto;width:100%;margin-top:2rem;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,0.05)}.jm-table{width:100%;border-collapse:collapse;background:#FFFFFF;border-radius:12px;overflow:hidden;font-size:0.95rem}.jm-table th,.jm-table td{padding:1.1rem 1.25rem;text-align:left;border-bottom:1px solid var(--jm-border)}.jm-table th{background-color:var(--jm-navy);color:#FFFFFF;font-weight:600;font-size:0.9rem;text-transform:uppercase;letter-spacing:0.05em}.jm-table tr:hover td{background-color:rgba(84,191,161,0.04)}.jm-table .jm-highlight-col{background-color:var(--jm-mint-tint);font-weight:600}.jm-col-feature{width:34%}.jm-col-center{text-align:center !important}.jm-muted{color:var(--jm-muted)}.jm-mint-bold{color:var(--jm-mint);font-weight:700}.jm-navy-semibold{color:var(--jm-navy);font-weight:600}.jm-accordion{background:#FFFFFF;border-radius:12px;margin-bottom:1rem;border:1px solid var(--jm-border);overflow:hidden;transition:border-color 0.2s ease,box-shadow 0.2s ease}.jm-accordion[open]{border-color:var(--jm-mint);box-shadow:0 8px 24px -8px rgba(84,191,161,0.25)}.jm-accordion summary{padding:1.35rem 1.75rem;font-weight:600;font-size:1.05rem;color:var(--jm-navy);cursor:pointer;list-style:none;position:relative;display:flex;justify-content:space-between;align-items:center}.jm-accordion summary::-webkit-details-marker{display:none}.jm-accordion summary::after{content:'+';font-size:1.5rem;font-weight:400;color:var(--jm-mint);transition:transform 0.2s ease}.jm-accordion[open] summary::after{content:'−';color:var(--jm-navy)}.jm-accordion-content{padding:0 1.75rem 1.5rem 1.75rem;line-height:1.7;color:var(--jm-slate-text);font-size:0.975rem}.jm-lead-form{display:flex;flex-direction:column;gap:1.25rem;margin-top:1rem}.jm-lead-form label{display:block;font-size:0.875rem;font-weight:600;color:var(--jm-navy);margin-bottom:0.4rem}.jm-lead-form input,.jm-lead-form select{width:100%;padding:0.75rem 1rem;border-radius:8px;border:1px solid var(--jm-border);font-family:'Inter',sans-serif;font-size:0.95rem;color:var(--jm-slate-text);background-color:#FFFFFF;box-sizing:border-box;transition:border-color 0.2s ease,box-shadow 0.2s ease}.jm-lead-form input:focus,.jm-lead-form select:focus{outline:none;border-color:var(--jm-mint);box-shadow:0 0 0 3px rgba(84,191,161,0.2)}.jm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.jm-form-col-1{width:100%}.jm-form-col-zip{width:100%}.jm-form-col-type{width:100%}.jm-form-submit{margin-top:0.5rem}.jm-form-disclaimer{font-size:0.75rem;color:var(--jm-muted);line-height:1.5;margin-top:0.75rem;text-align:center}.wp-site-blocks>header.wp-block-template-part,.wp-block-template-part:has(>.jm-site-header){position:-webkit-sticky !important;position:sticky !important;top:0 !important;top:var(--wp-admin--admin-bar--height,0px) !important;z-index:9999 !important;width:100% !important}.jm-site-header{background-color:rgba(255,255,255,0.96) !important;border-bottom:1px solid var(--jm-border) !important;position:-webkit-sticky !important;position:sticky !important;top:0 !important;top:var(--wp-admin--admin-bar--height,0px) !important;z-index:9999 !important;box-shadow:0 4px 20px rgba(0,0,0,0.04)}.admin-bar .wp-site-blocks>header.wp-block-template-part,.admin-bar .wp-block-template-part:has(>.jm-site-header),.admin-bar .jm-site-header,.admin-bar .is-position-sticky{top:var(--wp-admin--admin-bar--position-offset,var(--wp-admin--admin-bar--height,32px)) !important}@media screen and (max-width:782px){.admin-bar .wp-site-blocks>header.wp-block-template-part,.admin-bar .wp-block-template-part:has(>.jm-site-header),.admin-bar .jm-site-header,.admin-bar .is-position-sticky{top:46px !important}}@media screen and (max-width:600px){.admin-bar .wp-site-blocks>header.wp-block-template-part,.admin-bar .wp-block-template-part:has(>.jm-site-header),.admin-bar .jm-site-header,.admin-bar .is-position-sticky{top:0 !important}}.jm-site-footer{background-color:var(--jm-navy-dark);border-top:1px solid rgba(255,255,255,0.1);color:#FFFFFF}.jm-footer-brand{font-family:'Libre Baskerville',Georgia,serif;font-size:1.25rem;font-weight:700;color:#FFFFFF;margin-bottom:0.75rem}.jm-footer-sub{font-size:0.875rem;color:rgba(255,255,255,0.6);margin-bottom:0}.jm-footer-col-title{font-size:0.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--jm-mint);margin-bottom:1rem}.jm-footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding-top:1.5rem;margin-top:3rem;font-size:0.8125rem;color:rgba(255,255,255,0.5)}.jm-footer-links{display:flex;gap:1.5rem;flex-wrap:wrap}.jm-footer-links a{color:rgba(255,255,255,0.7);text-decoration:none;transition:color 0.2s ease}.jm-footer-links a:hover{color:var(--jm-mint)}.jm-footer-legal{margin:0;font-size:0.75rem;color:rgba(255,255,255,0.4);line-height:1.6}.jm-image-card{padding:0 !important;overflow:hidden !important}.jm-image-card figure.wp-block-image,.jm-image-card .jm-card-img{margin:0 !important;width:100% !important;line-height:0 !important}.jm-image-card figure.wp-block-image img,.jm-image-card .jm-card-img img{width:100% !important;height:220px !important;object-fit:cover !important;display:block !important;border-radius:16px 16px 0 0 !important}.jm-image-card>*:not(.wp-block-image):not(.jm-card-img){margin-left:1.75rem !important;margin-right:1.75rem !important}.jm-image-card .jm-badge-pill{margin-top:1.5rem !important}.jm-image-card .wp-block-buttons{margin-bottom:1.75rem !important}details.wp-block-details.jm-accordion{background-color:#FFFFFF;border-radius:12px;border:1px solid var(--jm-border);margin-bottom:1rem;padding:1.25rem 1.75rem;transition:border-color 0.2s ease}details.wp-block-details.jm-accordion[open]{border-color:var(--jm-mint);box-shadow:0 4px 12px rgba(84,191,161,0.08)}details.wp-block-details.jm-accordion summary{font-family:'Libre Baskerville',Georgia,serif;font-weight:700;font-size:1.1rem;color:var(--jm-navy);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}details.wp-block-details.jm-accordion summary::-webkit-details-marker{display:none}details.wp-block-details.jm-accordion summary::after{content:"+";font-size:1.4rem;color:var(--jm-mint);font-weight:400;transition:transform 0.2s ease}details.wp-block-details.jm-accordion[open] summary::after{content:"−"}details.wp-block-details.jm-accordion p{margin-top:1rem;margin-bottom:0;color:var(--jm-slate-text);line-height:1.6}figure.wp-block-table.jm-table{width:100% !important;overflow-x:auto;margin:0 !important}figure.wp-block-table.jm-table table{width:100%;border-collapse:separate;border-spacing:0;background-color:#FFFFFF;border-radius:12px;overflow:hidden;border:1px solid var(--jm-border)}figure.wp-block-table.jm-table th{background-color:var(--jm-navy);color:#FFFFFF;padding:1.25rem 1rem;font-weight:600;font-size:0.95rem;text-align:left}figure.wp-block-table.jm-table th.jm-highlight-col{background-color:var(--jm-navy-dark);color:var(--jm-mint)}figure.wp-block-table.jm-table td{padding:1.1rem 1rem;border-bottom:1px solid var(--jm-border);font-size:0.95rem;color:var(--jm-slate-text)}figure.wp-block-table.jm-table tr:last-child td{border-bottom:none}figure.wp-block-table.jm-table td.jm-highlight-col{background-color:var(--jm-mint-tint)}@media (max-width:781px){.jm-hero-columns,.jm-form-row,.jm-process-steps,.jm-sub-columns,.jm-stats-row{grid-template-columns:1fr !important;flex-direction:column !important}.jm-col-58,.jm-col-42,.jm-col-68,.jm-col-32,.jm-col-60,.jm-col-40,.jm-col-50{flex-basis:100% !important}.jm-section{padding-top:3.5rem;padding-bottom:3.5rem}.jm-hero-title{font-size:2.25rem}.jm-section-title{font-size:1.85rem}.jm-card-pricing-featured{transform:none}}