@font-face{font-family:TopmarkHeading;src:url('heading.otf') format('opentype');font-display:swap}
.tm-elementor-root{--tm-red:#d4092f;--gap:0px;font-family:Arial,Helvetica,sans-serif;color:#141414;background:white;padding:0!important;gap:0!important;width:100%!important;max-width:none!important}.tm-elementor-root .e-con{--container-default-padding-top:0;--container-default-padding-bottom:0;--container-default-padding-left:0;--container-default-padding-right:0;--widgets-spacing:0px;gap:0;padding:0;max-width:none}.tm-elementor-root .elementor-widget{margin:0!important;max-width:100%}.tm-elementor-root .elementor-heading-title{font-family:Arial,Helvetica,sans-serif;font-weight:800;color:inherit;line-height:1.13;letter-spacing:-1.2px;font-size:42px}.tm-elementor-root h3.elementor-heading-title{font-size:23px;letter-spacing:-.5px}.tm-elementor-root p{margin:0}.tm-elementor-root .elementor-widget-text-editor{font-family:Arial,sans-serif;color:inherit;font-size:17px;line-height:1.5}.tm-elementor-root .tm-wrap{width:100%;max-width:1240px!important;margin:auto;padding:0 42px!important}.tm-elementor-root .elementor-button{background:var(--tm-red);color:white;border-radius:7px;padding:17px 28px;font-size:15px;font-family:Arial,sans-serif;font-weight:700;line-height:1.3;border:1px solid var(--tm-red);min-height:54px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.tm-elementor-root a:focus-visible,.tm-elementor-root button:focus-visible{outline:3px solid #176ad0;outline-offset:4px}.tm-elementor-root .tm-header-inner{flex-direction:row;align-items:center;justify-content:space-between;min-height:88px;gap:28px}.tm-elementor-root .tm-brand{width:auto!important}.tm-elementor-root .tm-brand .elementor-heading-title{font-size:36px;letter-spacing:-2px;font-style:italic;font-weight:900;line-height:1}.tm-brand small{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:3px;text-align:center;font-style:normal;margin-top:5px}.tm-elementor-root .tm-nav-panel{flex-direction:row;gap:28px;align-items:center;width:auto}.tm-elementor-root .tm-nav{width:auto}.tm-nav nav,.tm-footer-links nav{display:flex;gap:24px}.tm-nav a,.tm-footer-links a{color:inherit;text-decoration:none;font-size:14px;font-weight:600}.tm-elementor-root .tm-toggle-widget{display:none}.tm-menu-toggle{background:transparent;border:0;color:#141414;font-size:28px;min-width:48px;min-height:48px;cursor:pointer}.tm-elementor-root .tm-hero{position:relative;color:white;background-color:#172018;background-position:right center!important;background-size:auto 100%!important;background-repeat:no-repeat!important;min-height:570px}.tm-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#172018 0%,#172018 30%,rgba(0,0,0,.5) 60%,rgba(0,0,0,.02));pointer-events:none}.tm-hero>.tm-wrap{position:relative;min-height:570px;justify-content:center}.tm-elementor-root .tm-hero-copy{max-width:650px;width:60%;gap:24px;padding:65px 0}.tm-elementor-root .tm-eyebrow.elementor-widget-text-editor{font-size:11px;font-weight:800;letter-spacing:2.5px}.tm-red{color:var(--tm-red)!important}.tm-elementor-root .tm-hero h1{font-family:TopmarkHeading,Impact,sans-serif;font-size:70px;line-height:1.02;letter-spacing:-1px;color:white}.tm-elementor-root .tm-description{font-size:20px;max-width:550px}.tm-elementor-root .tm-actions{flex-direction:row;gap:16px;align-items:center}.tm-actions .elementor-widget-button{width:auto}.tm-outline .elementor-button{background:transparent!important;border-color:white!important}.tm-white .elementor-button{background:white!important;border-color:white!important;color:var(--tm-red)!important}.tm-elementor-root .tm-trust-inner{flex-direction:row;justify-content:space-between;padding-top:24px!important;padding-bottom:24px!important;border-bottom:1px solid #eee}.tm-elementor-root .tm-trust-item{width:33.333%;text-align:center;font-size:14px;border-right:1px solid #eee}.tm-trust-item:last-child{border:0}.tm-elementor-root .tm-services{padding:58px 0}.tm-elementor-root .tm-services>.tm-wrap{gap:18px}.tm-elementor-root .tm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:12px}.tm-elementor-root .tm-card{width:100%;gap:10px}.tm-card img{width:100%;height:auto;aspect-ratio:1.3;object-fit:cover;border-radius:7px;display:block}.tm-card .elementor-widget-image{width:100%}.tm-elementor-root .tm-card .elementor-widget-text-editor{font-size:16px;color:#383838}.tm-text-link .elementor-button{background:transparent!important;border:0!important;color:var(--tm-red)!important;padding:0!important;min-height:36px!important}.tm-elementor-root .tm-school{background:#f2f3f4;padding:38px 0}.tm-elementor-root .tm-school-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center}.tm-school-image img{width:100%;aspect-ratio:1.65;object-fit:cover;border-radius:7px}.tm-elementor-root .tm-school-copy{gap:20px}.tm-school-copy .elementor-heading-title{font-size:36px}.tm-elementor-root .tm-cta{background:var(--tm-red);color:white;padding:34px 0}.tm-elementor-root .tm-cta-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:24px}.tm-cta .elementor-heading-title{font-size:32px}.tm-elementor-root .tm-footer{background:#141414;color:white;padding:34px 0}.tm-elementor-root .tm-footer-inner{flex-direction:row;justify-content:space-between;align-items:center;gap:25px}.tm-elementor-root .tm-mobile-parent{display:none}
@media(max-width:1024px){.tm-elementor-root .tm-wrap{padding-left:24px!important;padding-right:24px!important}.tm-nav-panel{gap:15px!important}.tm-nav nav{gap:15px}.tm-elementor-root .tm-hero h1{font-size:58px}.tm-elementor-root .tm-school-inner{gap:28px}}
@media(max-width:767px){.tm-elementor-root{padding-bottom:66px!important}.tm-elementor-root .tm-header-inner{min-height:74px;position:relative;flex-direction:row!important}.tm-elementor-root .tm-brand .elementor-heading-title{font-size:31px}.tm-elementor-root .tm-toggle-widget{display:block;width:auto}.tm-elementor-root .tm-nav-panel{display:none;position:absolute;left:0;right:0;top:100%;background:white;z-index:50;padding:24px!important;box-shadow:0 8px 14px #0002;flex-direction:column!important;width:100%;align-items:stretch!important}.tm-elementor-root .tm-nav-panel.tm-open{display:flex}.tm-nav nav{flex-direction:column;gap:0}.tm-nav a{padding:12px 0;display:block}.tm-elementor-root .tm-nav,.tm-elementor-root .tm-nav-panel .elementor-widget-button{width:100%}.tm-elementor-root .tm-hero{min-height:650px;background-size:cover!important;background-position:center top!important}.tm-hero:before{background:linear-gradient(0deg,rgba(0,0,0,.95),rgba(0,0,0,.68) 45%,rgba(0,0,0,0) 80%)}.tm-hero>.tm-wrap{min-height:650px;justify-content:flex-end}.tm-elementor-root .tm-hero-copy{width:100%;max-width:none;gap:18px;padding:230px 0 30px}.tm-elementor-root .tm-hero h1{font-size:42px}.tm-elementor-root .tm-description{font-size:16px}.tm-elementor-root .tm-eyebrow.elementor-widget-text-editor{font-size:10px;letter-spacing:1.7px}.tm-elementor-root .tm-actions{flex-direction:column;gap:12px;align-items:stretch}.tm-actions .elementor-widget-button,.tm-actions .elementor-button{width:100%}.tm-elementor-root .tm-trust-inner{flex-direction:column;padding-top:10px!important;padding-bottom:10px!important}.tm-elementor-root .tm-trust-item{width:100%;padding:15px 0;text-align:left;border-right:0;border-bottom:1px solid #eee}.tm-elementor-root .tm-services{padding:36px 0}.tm-elementor-root .elementor-heading-title{font-size:34px}.tm-elementor-root .tm-cards{grid-template-columns:1fr;gap:30px}.tm-card img{aspect-ratio:1.35}.tm-elementor-root .tm-school-inner{grid-template-columns:1fr;gap:26px}.tm-school-copy .elementor-heading-title{font-size:32px}.tm-elementor-root .tm-cta-inner{flex-direction:column;align-items:stretch}.tm-cta .elementor-heading-title{font-size:30px}.tm-elementor-root .tm-footer-inner{flex-direction:column;align-items:flex-start}.tm-footer-links nav{flex-wrap:wrap;gap:18px}.tm-elementor-root .tm-mobile-parent{display:block;position:fixed;bottom:0;left:0;right:0;z-index:90;width:100%!important}.tm-mobile-parent .elementor-button{width:100%;border-radius:0;min-height:66px;padding-bottom:max(17px,env(safe-area-inset-bottom))}.elementor-editor-active .tm-elementor-root .tm-mobile-parent{position:relative}.elementor-editor-active .tm-elementor-root .tm-nav-panel{display:flex;position:relative}}
