@import "https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Sanchez:ital@0;1&display=swap";:root{--primary-navy:#002b4d;--accent-gold:#d4a574;--white:#fff;--light-gray:#f8f9fa;--mjm-red:#a12816}html,body{width:100%;margin:0;padding:0;overflow-x:hidden}.dark-bg{color:#fff;background-color:#002b4d}.semi-dark-bg{background-color:#f0f0f0}.light-gray-bg{background-color:var(--light-gray)}.red-border{border:2px solid #a12816}.g-text{font-size:.6em}.dark-bg .smaller-text,.hero .smaller-text{color:#b9b9b9;font-size:.6em}.singleCol{max-width:750px;margin:0 auto}.mediumCol{max-width:1000px;margin:0 auto}.narrowCol{max-width:500px;margin:0 auto}.margin-space-3{margin-top:3rem;margin-bottom:3rem}.hero,.dark-bg-with-gradient{background:linear-gradient(135deg, var(--primary-navy) 0%, #2c5282 100%);color:#ffffffe6;position:relative;overflow:hidden}.hero p{max-width:650px;margin-left:auto;margin-right:auto;font-size:1.25rem;line-height:1.6}.dark-bg-with-gradient p{font-size:1.05rem;line-height:1.6}.hero:before,.dark-bg-with-gradient:before{content:"";pointer-events:none;z-index:0;background:#ffffff05;width:60%;height:200%;position:absolute;top:-50%;right:-10%;transform:rotate(45deg)}h1{font-family:Poppins,sans-serif;font-size:4rem;font-style:normal;font-weight:400}main a{text-decoration:none}h3,h2{font-family:Poppins,sans-serif;font-style:normal;font-weight:300}.card p{color:#5a5a5a}.poppins{font-family:Poppins,sans-serif;font-size:1.2em}.poppins strong{font-weight:500}.hero-image-container{aspect-ratio:20/9;width:100%;position:relative;overflow:hidden}hr{background-color:#fff;border:none;height:2px}.redBarBelow{text-align:center;margin-top:2rem;margin-bottom:1rem;padding-bottom:1rem;position:relative}.redBarBelow:after{content:"";background-color:#a12816;width:80px;height:3px;margin-left:-40px;position:absolute;bottom:0;left:50%}blockquote{color:#383838;margin:1em 0;padding:.35em 40px .35em 35px;line-height:1.45;position:relative}blockquote:before{content:"“";color:#b2b2b2;padding-left:10px;font-family:Poppins,sans-serif;font-size:80px;font-weight:100;display:block;position:absolute;top:-30px;left:0}.red-button{background-color:var(--mjm-red);color:#fff;font-family:Poppins,sans-serif;font-size:1.1em}.red-button:hover{color:var(--mjm-red);border:1px solid var(--mjm-red);background-color:#fff}@media (width>=768px){.hero-image-container{aspect-ratio:16/9}}.hero-image-container img{object-fit:cover;object-position:center;width:100%;height:100%}@media (width<=991.98px){h1{font-size:3rem}}@media (width<=767.98px){.hero p{font-size:1.1rem}}.row ul li{margin-bottom:.4rem}.row ul li:last-of-type{margin-bottom:0}.cta-container{background-color:var(--light-gray);padding:4rem 0;font-family:Poppins,sans-serif;font-style:normal;font-weight:300}.cta-content{max-width:1200px;margin:0 auto;padding:0 2rem}.cta-text-block-margin-bottom{margin-bottom:2.5rem}.cta-text-block p{color:#636363;margin-bottom:0;font-size:1.75rem;line-height:1.6}.cta-actions{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.cta-button-primary{color:#fff;background-color:#a12816;border:2px solid #a12816;border-radius:4px;padding:1rem 2.5rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-block}.cta-button-primary:hover{color:#fff;background-color:#8a1f12;border:2px solid #8a1f12;box-shadow:0 4px 12px #a1281633}.box-shadow-md{box-shadow:0 4px 12px #0003}.phone-section{align-items:center;gap:1rem;display:flex}.phone-label{text-transform:uppercase;letter-spacing:1px;color:#666;margin:0;font-size:.875rem}.phone-number{color:#a12816;font-size:1.75rem;font-weight:600;text-decoration:none;transition:color .3s}.phone-number:hover{color:#002b4d}.service-card{border:none;border-radius:8px;transition:all .3s;box-shadow:0 5px 20px #0000000d}.service-card .card-img-top{aspect-ratio:16/9;object-fit:cover;width:100%}a .service-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px #0000001a}@media (width<=991.98px){.cta-text-block p,.phone-number{font-size:1.5rem}}@media (width<=767.98px){.cta-container{padding:3rem 0}.cta-text-block p{font-size:1.25rem}.cta-actions{flex-direction:column;align-items:flex-start;gap:1.5rem}.phone-section{flex-direction:column;align-items:flex-start;gap:.5rem}.phone-number{font-size:1.5rem}}.testimonial-item{background:#fff}.testimonial-card{height:100%;transition:all .3s;box-shadow:0 2px 10px #0000000d}.testimonial-card:hover{box-shadow:0 4px 15px #0000001a}.testimonial-text{color:#666;margin-bottom:0;line-height:1.8}.testimonial-card .blockquote-footer{color:var(--primary-navy);font-style:normal;font-weight:600}.testimonial-card .blockquote-footer cite{font-style:normal}.slider-controls{pointer-events:none;padding:0 1rem;display:flex}.control-btn{color:#6b6b6b;cursor:pointer;pointer-events:auto;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;transition:all .3s;display:flex}.control-btn:hover{color:#1e1e1e;background:0 0}.control-btn:focus{outline-offset:2px}@media (width<=768px){.control-btn{width:40px;height:40px;font-size:1.2rem}.testimonial-card{min-height:200px}}.dark-bg-with-gradient>*{z-index:1;position:relative}.bottom-footer-text{color:#ffffff80;font-size:.9rem}footer a{transition:color .3s}footer a:hover{color:#d4a574}.footer-link{color:#ffffffd9;letter-spacing:.3px;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s;position:relative}.footer-link:hover{color:#d4a574}.footer-link:not(.dropdown-toggle):hover:after{width:100%}footer .dropdown-toggle:after{transition:none}footer .dropdown-menu{background-color:#1a2a3a;border:1px solid #ffffff1a;border-radius:8px;padding:.5rem 0}footer .dropdown-menu .dropdown-item{color:#ffffffd9;padding:.6rem 1.25rem;font-size:.95rem;font-weight:500;transition:all .2s}footer .dropdown-menu .dropdown-item:hover,footer .dropdown-menu .dropdown-item:focus{color:#d4a574;background-color:#d4a57426}.contact-form{background:#fff;border:1px solid #e0e0e0;border-radius:8px;transition:box-shadow .3s;box-shadow:0 4px 12px #00000014}.contact-form:hover{box-shadow:0 6px 20px #0000001f}.contact-form .form-control{border:1px solid #d0d0d0;padding:.65rem .75rem;transition:border-color .3s,box-shadow .3s}.contact-form .form-control:focus{border-color:var(--mjm-red);box-shadow:0 0 0 .2rem #a1281600}.nav-pills .resource-tab{color:#5a5a5a;background-color:#f8f9fa;border:none;border-radius:4px;padding:.75rem 1.5rem;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;transition:all .3s}.nav-pills .resource-tab:hover{color:#5a5a5a;background-color:#e0e0e0}.nav-pills .resource-tab.active,.nav-pills .resource-tab.active:hover{background-color:var(--mjm-red)!important;color:#fff!important}.accordion-item{border:1px solid #e0e0e0;margin-bottom:1rem;overflow:hidden;border-radius:8px!important}.accordion-button{color:var(--primary-navy);background-color:#fff;border:none;padding:1.25rem 1.5rem;font-family:Poppins,sans-serif;font-size:1.05rem;font-weight:500;transition:all .3s}.accordion-button:not(.collapsed){color:var(--primary-navy);box-shadow:none;background-color:#f8f9fa}.accordion-button:focus{box-shadow:none;border-color:#0000}.accordion-button:after{color:var(--mjm-red)}.accordion-body{background-color:#fff;border-top:1px solid #f0f0f0;padding:1.5rem;font-size:1rem}.tab-pane{display:none}.tab-pane.active{display:block}
