*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Open Sans,ui-sans-serif,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{scroll-behavior:smooth;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));font-family:Open Sans,ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-ligatures:common-ligatures}body,h1,h2,h3,h4{--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}h1,h2,h3,h4{font-family:Open Sans,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.025em;font-weight:800}h1{font-size:36px}@media (min-width:768px){h1{font-size:48px}}@media (min-width:1024px){h1{font-size:58px}}h1{line-height:1.08;letter-spacing:-.02em}h2{font-size:28px}@media (min-width:768px){h2{font-size:36px}}@media (min-width:1024px){h2{font-size:42px}}h2{line-height:1.15;letter-spacing:-.015em}h3{font-size:1.25rem;line-height:1.75rem}@media (min-width:768px){h3{font-size:1.5rem;line-height:2rem}}h3{line-height:1.25;letter-spacing:-.01em;font-weight:700}h4{font-size:1.125rem;line-height:1.75rem}@media (min-width:768px){h4{font-size:1.25rem;line-height:1.75rem}}h4{line-height:1.3;font-weight:700}p{line-height:1.625}a{color:rgb(30 79 173/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}a,a:hover{--tw-text-opacity:1}a:hover{color:rgb(11 42 107/var(--tw-text-opacity,1))}:focus-visible{border-radius:.25rem;outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-opacity:1;--tw-ring-color:rgb(230 48 39/var(--tw-ring-opacity,1));--tw-ring-offset-width:2px}::-moz-selection{background-color:rgba(224,48,40,.18);color:#184090}::selection{background-color:rgba(224,48,40,.18);color:#184090}.wrap{margin-left:auto;margin-right:auto;max-width:72rem;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:768px){.wrap{padding-left:2rem;padding-right:2rem}}.wrap-narrow{margin-left:auto;margin-right:auto;max-width:56rem;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:768px){.wrap-narrow{padding-left:2rem;padding-right:2rem}}.wrap-wide{margin-left:auto;margin-right:auto;max-width:80rem;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:768px){.wrap-wide{padding-left:2rem;padding-right:2rem}}.section{padding-top:2.5rem;padding-bottom:2.5rem}@media (min-width:768px){.section{padding-top:4rem;padding-bottom:4rem}}.section-sm{padding-top:2rem;padding-bottom:2rem}@media (min-width:768px){.section-sm{padding-top:3rem;padding-bottom:3rem}}.section-tight{padding-top:1.5rem;padding-bottom:1.5rem}@media (min-width:768px){.section-tight{padding-top:2.5rem;padding-bottom:2.5rem}}.eyebrow{color:rgb(230 48 39/var(--tw-text-opacity,1))}.eyebrow,.eyebrow-gold{display:inline-block;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;--tw-text-opacity:1}.eyebrow-gold{color:rgb(255 210 0/var(--tw-text-opacity,1))}.eyebrow-navy{display:inline-block;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;--tw-text-opacity:1;color:rgb(11 42 107/var(--tw-text-opacity,1))}.lede{font-size:1.125rem;line-height:1.75rem;line-height:1.625;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}@media (min-width:768px){.lede{font-size:1.25rem;line-height:1.75rem}}.kicker{font-size:.875rem;line-height:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:.75rem;padding:.75rem 1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;letter-spacing:.025em;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.sticky-cta .btn-primary{flex:1 1 0%}.btn-primary{--tw-bg-opacity:1;background-color:rgb(230 48 39/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 8px 18px rgba(224,48,40,.28);--tw-shadow-colored:0 8px 18px var(--tw-shadow-color)}.btn-primary,.btn-primary:hover{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-primary:hover{--tw-translate-y:-0.125rem;--tw-bg-opacity:1;background-color:rgb(189 29 21/var(--tw-bg-opacity,1));--tw-shadow:0 12px 24px rgba(224,48,40,.36);--tw-shadow-colored:0 12px 24px var(--tw-shadow-color)}.btn-primary:active,.btn-primary:hover{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.btn-primary:active{--tw-translate-y:0px}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:.75rem;padding:.75rem 1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;letter-spacing:.025em;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.sticky-cta .btn-outline{flex:1 1 0%}.btn-outline{border-width:2px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(11 42 107/var(--tw-text-opacity,1))}.btn-outline:hover{--tw-border-opacity:1;border-color:rgb(11 42 107/var(--tw-border-opacity,1));--tw-shadow:0 10px 30px rgba(24,64,144,.08),0 2px 6px rgba(15,23,42,.06);--tw-shadow-colored:0 10px 30px var(--tw-shadow-color),0 2px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:.75rem;padding:.75rem 1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;letter-spacing:.025em;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.sticky-cta .btn-ghost{flex:1 1 0%}.btn-ghost{border-width:2px;border-color:hsla(0,0%,100%,.3);background-color:transparent;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.btn-ghost:hover{border-color:hsla(0,0%,100%,.6);background-color:hsla(0,0%,100%,.1)}.btn-mavs{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:.75rem;padding:.75rem 1.5rem;font-size:.875rem;line-height:1.25rem;font-weight:600;letter-spacing:.025em;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.sticky-cta .btn-mavs{flex:1 1 0%}.btn-mavs{--tw-bg-opacity:1;background-color:rgb(255 210 0/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(0 40 94/var(--tw-text-opacity,1));--tw-shadow:0 8px 20px rgba(255,210,0,.25);--tw-shadow-colored:0 8px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-mavs:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:rgb(253 224 71/var(--tw-bg-opacity,1))}.btn-lg{padding:1rem 2rem;font-size:1rem;line-height:1.5rem}.btn-block{width:100%;justify-content:center}.link-arrow{display:inline-flex;align-items:center;gap:.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(230 48 39/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.link-arrow:hover{gap:.5rem}.card{border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.5rem;--tw-shadow:0 10px 30px rgba(24,64,144,.08),0 2px 6px rgba(15,23,42,.06);--tw-shadow-colored:0 10px 30px var(--tw-shadow-color),0 2px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:768px){.card{padding:2rem}}.card-gradient{position:relative;overflow:hidden;border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1));background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#fff var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#f8fafc var(--tw-gradient-to-position);padding:1.5rem;--tw-shadow:0 10px 30px rgba(24,64,144,.08),0 2px 6px rgba(15,23,42,.06);--tw-shadow-colored:0 10px 30px var(--tw-shadow-color),0 2px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:768px){.card-gradient{padding:2rem}}.badge-red{--tw-bg-opacity:1;background-color:rgb(254 232 230/var(--tw-bg-opacity,1));color:rgb(189 29 21/var(--tw-text-opacity,1))}.badge-navy,.badge-red{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;--tw-text-opacity:1}.badge-navy{background-color:rgba(24,64,144,.1);color:rgb(11 42 107/var(--tw-text-opacity,1))}.announce{position:relative;width:100%;overflow:hidden;background-image:linear-gradient(135deg,#00285e,#001a42);font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.announce:before{content:"";pointer-events:none;position:absolute;inset:0;opacity:.2;background-image:radial-gradient(circle at 10% 50%,#ffd200 1px,transparent 0),radial-gradient(circle at 90% 50%,#00538c 1px,transparent 0);background-size:60px 60px}.announce-row{margin-left:auto;margin-right:auto;max-width:80rem;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:768px){.announce-row{padding-left:2rem;padding-right:2rem}}.announce-row{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding-top:.625rem;padding-bottom:.625rem}.announce-mavs{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;letter-spacing:.025em;--tw-text-opacity:1;color:rgb(255 210 0/var(--tw-text-opacity,1))}.site-header{position:sticky;top:0;z-index:40;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1));background-color:hsla(0,0%,100%,.95);--tw-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.header-row{margin-left:auto;margin-right:auto;max-width:80rem;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:768px){.header-row{padding-left:2rem;padding-right:2rem}}.header-row{justify-content:space-between;padding-top:1rem;padding-bottom:1rem}.brand-lockup,.header-row{display:flex;align-items:center}.brand-lockup{flex-shrink:0;gap:.75rem}.brand-mark{height:2.75rem;width:auto;object-fit:contain}@media (min-width:768px){.brand-mark{height:3.25rem}}.brand-words{display:none!important}@media (min-width:768px){.brand-words{display:none!important}}.brand-name{font-family:Open Sans,ui-sans-serif,system-ui,sans-serif;font-size:1.125rem;line-height:1.75rem;font-weight:700;--tw-text-opacity:1;color:rgb(11 42 107/var(--tw-text-opacity,1))}.brand-tag{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.nav-primary{display:none;align-items:center;gap:1.5rem}@media (min-width:1024px){.nav-primary{display:flex}}.nav-link{position:relative;display:inline-flex;align-items:center;gap:.25rem;padding-top:.25rem;padding-bottom:.25rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.nav-link.active,.nav-link:hover{--tw-text-opacity:1;color:rgb(11 42 107/var(--tw-text-opacity,1))}.nav-link.active:after{content:"";position:absolute;bottom:-.25rem;left:0;right:0;height:.125rem;border-radius:.25rem;--tw-bg-opacity:1;background-color:rgb(230 48 39/var(--tw-bg-opacity,1))}.nav-dropdown{position:relative}.nav-link-parent .nav-caret{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.nav-dropdown:focus-within .nav-link-parent .nav-caret,.nav-dropdown:hover .nav-link-parent .nav-caret{transform:rotate(180deg)}.nav-menu{visibility:hidden;position:absolute;left:0;top:100%;z-index:50;margin-top:.75rem;min-width:280px;--tw-translate-y:0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding-top:.5rem;padding-bottom:.5rem;opacity:0;--tw-shadow:0 30px 80px rgba(24,64,144,.18);--tw-shadow-colored:0 30px 80px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.nav-dropdown:focus-within .nav-menu,.nav-dropdown:hover .nav-menu{visibility:visible;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:1}.nav-menu:before{content:"";position:absolute;top:-.75rem;left:0;right:0;height:.75rem}.nav-menu-item{display:block;padding:.625rem 1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.nav-menu-item:hover{background-color:hsla(5,92%,95%,.4);--tw-text-opacity:1;color:rgb(11 42 107/var(--tw-text-opacity,1))}.header-cta{display:flex;align-items:center;gap:.75rem}.hero{position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:-10;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#f8fafc var(--tw-gradient-from-position);--tw-gradient-to:rgba(248,250,252,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#fff var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:hsla(5,92%,95%,.3) var(--tw-gradient-to-position)}.hero-bg:before{content:"";position:absolute;inset:0;opacity:.4;background-image:radial-gradient(circle at 85% 15%,rgba(224,48,40,.08) 0,transparent 50%),radial-gradient(circle at 15% 85%,rgba(24,64,144,.06) 0,transparent 50%)}.hero-grid{margin-left:auto;margin-right:auto;max-width:80rem;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:768px){.hero-grid{padding-left:2rem;padding-right:2rem}}.hero-grid{position:relative;display:grid;align-items:center;gap:2.5rem;padding-top:3rem;padding-bottom:3rem}@media (min-width:768px){.hero-grid{padding-top:5rem;padding-bottom:5rem}}@media (min-width:1024px){.hero-grid{grid-template-columns:1.1fr 1fr;gap:5rem}}.hero-copy h1{margin-top:1.25rem;margin-bottom:1.25rem}.hero-copy h1 em{position:relative;font-style:normal;--tw-text-opacity:1;color:rgb(230 48 39/var(--tw-text-opacity,1))}.hero-copy h1 em:after{content:"";position:absolute;left:0;right:0;bottom:-.25rem;height:.5rem;border-radius:.25rem;background-color:rgba(224,48,40,.2)}.hero-cta-row{gap:.75rem}.hero-cta-row,.hero-trust{margin-top:2rem;display:flex;flex-wrap:wrap}.hero-trust{align-items:center;-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:.5rem;border-top-width:1px;border-color:rgba(226,232,240,.7);padding-top:1.5rem;font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.hero-art{position:relative}.hero-art-main{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:1.5rem;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#184090 var(--tw-gradient-from-position);--tw-gradient-to:rgba(24,64,144,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgba(8,31,79,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#0F2C6B var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#0f172a var(--tw-gradient-to-position);padding:2rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 30px 80px rgba(24,64,144,.18);--tw-shadow-colored:0 30px 80px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:768px){.hero-art-main{padding:2.5rem}}.hero-art-main:before{top:-5rem;right:-5rem;height:16rem;width:16rem;background-color:rgba(224,48,40,.3)}.hero-art-main:after,.hero-art-main:before{content:"";position:absolute;border-radius:9999px;--tw-blur:blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.hero-art-main:after{bottom:-5rem;left:-2.5rem;height:14rem;width:14rem;background-color:rgba(0,83,140,.4)}.hero-art-inner{position:relative;z-index:10;display:flex;height:100%;flex-direction:column;justify-content:space-between}.hero-art-rating{display:flex;align-items:center;gap:.75rem}.hero-art-stars{font-size:1.25rem;line-height:1.75rem;letter-spacing:.05em;--tw-text-opacity:1;color:rgb(255 210 0/var(--tw-text-opacity,1))}.hero-art-rating-text{font-size:.875rem;line-height:1.25rem;color:hsla(0,0%,100%,.8)}.hero-art-quote{font-family:Open Sans,ui-sans-serif,system-ui,sans-serif;font-size:1.25rem;line-height:1.75rem;line-height:1.375}@media (min-width:768px){.hero-art-quote{font-size:1.5rem;line-height:2rem}}.hero-art-attribution{font-size:.875rem;line-height:1.25rem;color:hsla(0,0%,100%,.7)}.hero-art-card{position:absolute;bottom:-1.5rem;left:-1.5rem;width:14rem;border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.25rem;--tw-shadow:0 30px 80px rgba(24,64,144,.18);--tw-shadow-colored:0 30px 80px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:768px){.hero-art-card{left:-2.5rem}}.hero-art-pulse{position:absolute;top:1.5rem;right:1.5rem;display:flex;align-items:center;gap:.5rem;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(16 185 129/var(--tw-bg-opacity,1));padding:.375rem .75rem;font-size:.75rem;line-height:1rem;font-weight:700;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hero-art-pulse:before{content:"";height:.5rem;width:.5rem}@keyframes pulse{50%{opacity:.5}}.hero-art-pulse:before{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.page-hero{position:relative;overflow:hidden;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1));background-image:linear-gradient(to bottom,var(--tw-gradient-stops));--tw-gradient-from:#f8fafc var(--tw-gradient-from-position);--tw-gradient-to:rgba(248,250,252,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#fff var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#fff var(--tw-gradient-to-position);padding-top:2rem;padding-bottom:2.5rem}@media (min-width:768px){.page-hero{padding-top:3rem;padding-bottom:3.5rem}}.page-hero:before{content:"";pointer-events:none;position:absolute;top:0;right:0;height:100%;width:50%;opacity:.4;background-image:radial-gradient(circle at 80% 20%,rgba(224,48,40,.06) 0,transparent 50%)}.page-hero-inner{margin-left:auto;margin-right:auto;max-width:72rem;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:768px){.page-hero-inner{padding-left:2rem;padding-right:2rem}}.page-hero-inner{position:relative}.crumb{margin-left:auto;margin-right:auto;max-width:72rem;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:768px){.crumb{padding-left:2rem;padding-right:2rem}}.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;padding-top:1.5rem;font-size:.75rem;line-height:1rem}.crumb,.crumb a{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.crumb a{font-weight:500}.crumb a:hover{--tw-text-opacity:1;color:rgb(11 42 107/var(--tw-text-opacity,1))}.crumb span{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.authority{border-top-width:1px;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding-top:1.25rem;padding-bottom:1.25rem}.authority-row{margin-left:auto;margin-right:auto;max-width:80rem;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:768px){.authority-row{padding-left:2rem;padding-right:2rem}}.authority-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:.75rem}@media (min-width:1024px){.authority-row{flex-wrap:nowrap;justify-content:space-between}}.authority-item{display:flex;align-items:center;gap:.5rem;white-space:nowrap;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}@media (min-width:768px){.authority-item{font-size:.75rem;line-height:1rem}}@media (min-width:1024px){.authority-item{letter-spacing:.1em}}.authority-icon{height:1rem;width:1rem;flex-shrink:0;--tw-text-opacity:1;color:rgb(230 48 39/var(--tw-text-opacity,1))}@media (min-width:768px){.authority-icon{height:1.25rem;width:1.25rem}}.section-header{margin-left:auto;margin-right:auto;margin-bottom:3rem;max-width:42rem;text-align:center}@media (min-width:768px){.section-header{margin-bottom:4rem}}.mavs-section{position:relative;overflow:hidden;background-image:linear-gradient(135deg,#00285e,#001a42);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.mavs-section:before{inset:0;opacity:.15;background-image:radial-gradient(circle at 20% 30%,#ffd200 1px,transparent 0),radial-gradient(circle at 80% 70%,#00538c 1px,transparent 0);background-size:48px 48px}.mavs-section:after,.mavs-section:before{content:"";pointer-events:none;position:absolute}.mavs-section:after{right:-10rem;top:50%;height:500px;width:500px;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;background-color:rgba(255,210,0,.1);--tw-blur:blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.mavs-section-inner{margin-left:auto;margin-right:auto;max-width:80rem;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:768px){.mavs-section-inner{padding-left:2rem;padding-right:2rem}}.mavs-section-inner{position:relative;z-index:10;padding-top:4rem;padding-bottom:4rem}@media (min-width:768px){.mavs-section-inner{padding-top:6rem;padding-bottom:6rem}}.mavs-heading em{font-style:normal;--tw-text-opacity:1;color:rgb(255 210 0/var(--tw-text-opacity,1))}.mavs-perks{margin-top:3rem;display:grid;gap:1.5rem}@media (min-width:768px){.mavs-perks{grid-template-columns:repeat(3,minmax(0,1fr))}}.mavs-perk{border-radius:1rem;border-width:1px;border-color:hsla(0,0%,100%,.1);background-color:hsla(0,0%,100%,.05);padding:1.5rem;--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.mavs-perk:hover{background-color:hsla(0,0%,100%,.1)}@media (min-width:768px){.mavs-perk{padding:2rem}}.mavs-perk h3{margin-bottom:.75rem;font-size:1.25rem;line-height:1.75rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.mavs-perk p{font-size:.875rem;line-height:1.25rem;line-height:1.625;color:hsla(0,0%,100%,.8)}.mavs-perk-icon{margin-bottom:1.25rem;display:flex;height:3rem;width:3rem;align-items:center;justify-content:center;border-radius:.75rem;background-color:rgba(255,210,0,.2);font-size:1.25rem;line-height:1.75rem;font-weight:700;--tw-text-opacity:1;color:rgb(255 210 0/var(--tw-text-opacity,1))}.service-grid{display:grid;gap:1.5rem}@media (min-width:768px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.service-card{border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.5rem;--tw-shadow:0 10px 30px rgba(24,64,144,.08),0 2px 6px rgba(15,23,42,.06);--tw-shadow-colored:0 10px 30px var(--tw-shadow-color),0 2px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:768px){.service-card{padding:2rem}}.service-card{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.service-card:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-color:rgba(224,48,40,.2);--tw-shadow:0 30px 80px rgba(24,64,144,.18);--tw-shadow-colored:0 30px 80px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.service-card{position:relative;display:block;overflow:hidden}.service-card:before{content:"";position:absolute;top:0;right:0;height:6rem;width:6rem;border-radius:9999px;background-color:hsla(5,92%,95%,.4);opacity:0;--tw-blur:blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.service-card:hover:before{opacity:1}.service-icon{margin-bottom:1.25rem;display:flex;height:3.5rem;width:3.5rem;align-items:center;justify-content:center;border-radius:1rem;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#fee8e6 var(--tw-gradient-from-position);--tw-gradient-to:hsla(5,92%,95%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:hsla(5,92%,95%,.4) var(--tw-gradient-to-position);font-size:1.5rem;line-height:2rem;--tw-text-opacity:1;color:rgb(230 48 39/var(--tw-text-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.service-card h3{margin-bottom:.5rem;font-size:1.25rem;line-height:1.75rem}.service-card p{margin-bottom:1rem;font-size:.875rem;line-height:1.25rem;line-height:1.625;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.menu-frame{position:relative;border-top-width:1px;border-bottom-width:1px;border-color:rgba(15,23,42,.1)}.menu-frame:before{content:"";pointer-events:none;position:absolute;top:-1px;left:0;right:0;height:1px;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgba(224,48,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(224,48,40,.7) var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:transparent var(--tw-gradient-to-position)}.menu-row{margin-left:-.5rem;margin-right:-.5rem;display:grid;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:baseline;-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:.5rem;border-radius:.75rem;border-bottom-width:1px;border-color:rgba(15,23,42,.1);padding:2rem .5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.menu-row:last-child{border-bottom-width:0}.menu-row:hover{background-color:hsla(5,92%,95%,.3)}@media (min-width:768px){.menu-row{margin-left:-1rem;margin-right:-1rem;grid-template-columns:56px 1fr auto 1fr auto;padding:2.5rem 1rem}}.menu-num{font-family:Open Sans,ui-sans-serif,system-ui,sans-serif;font-size:1.5rem;line-height:2rem;font-weight:500;--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);color:rgba(224,48,40,.7)}@media (min-width:768px){.menu-num{font-size:1.875rem;line-height:2.25rem}}.menu-name{font-family:Open Sans,ui-sans-serif,system-ui,sans-serif;font-size:26px;font-weight:600;line-height:1.05;letter-spacing:-.02em;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}@media (min-width:768px){.menu-name{font-size:36px}}@media (min-width:1024px){.menu-name{font-size:42px}}.menu-name em{font-style:normal;--tw-text-opacity:1;color:rgb(230 48 39/var(--tw-text-opacity,1))}.menu-rule{display:none;height:1px;width:100%;align-self:center;background-color:rgba(203,213,225,.7)}@media (min-width:768px){.menu-rule{display:block}}.menu-rule:before{content:""}.menu-body{grid-column:span 2/span 2;max-width:32ch;font-size:15px;line-height:1.625;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}@media (min-width:768px){.menu-body{grid-column:span 1/span 1}}.menu-go{grid-column:span 3/span 3;display:inline-flex;align-items:center;gap:.375rem;white-space:nowrap;font-size:.875rem;line-height:1.25rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;--tw-text-opacity:1;color:rgb(230 48 39/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}@media (min-width:768px){.menu-go{grid-column:span 1/span 1}}.menu-row:hover .menu-go{gap:.75rem}.menu-eyebrow{margin-bottom:2.5rem;display:flex;align-items:baseline;justify-content:space-between}@media (min-width:768px){.menu-eyebrow{margin-bottom:3.5rem}}.menu-eyebrow h2{max-width:14ch;font-family:Open Sans,ui-sans-serif,system-ui,sans-serif;font-size:36px;font-weight:600;line-height:1;letter-spacing:-.025em}@media (min-width:768px){.menu-eyebrow h2{font-size:52px}}@media (min-width:1024px){.menu-eyebrow h2{font-size:64px}}.menu-eyebrow h2 em{font-weight:400;font-style:italic;font-style:normal;--tw-text-opacity:1;color:rgb(230 48 39/var(--tw-text-opacity,1))}.menu-eyebrow-side{display:none;max-width:20rem;flex-direction:column;align-items:flex-end;gap:.75rem;text-align:right}@media (min-width:768px){.menu-eyebrow-side{display:flex}}.journey{position:relative;padding-top:1.5rem}.journey-rail{position:absolute;left:0;right:0;top:78px;display:none;height:1px;background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgba(224,48,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgba(224,48,40,.4) var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:transparent var(--tw-gradient-to-position)}@media (min-width:768px){.journey-rail{display:block}}.journey-grid{position:relative;display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:3rem}@media (min-width:768px){.journey-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}}.journey-step{position:relative;padding-top:5rem}@media (min-width:768px){.journey-step{padding-top:6rem}}.journey-step:before{content:"";border-radius:9999px;border-width:1px;border-color:rgba(224,48,40,.3)}.journey-dot,.journey-step:before{position:absolute;top:0;left:0;display:flex;height:5rem;width:5rem;align-items:center;justify-content:center;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.journey-dot{border-radius:9999px;border-width:1px;border-color:rgba(15,23,42,.1);--tw-shadow:0 10px 30px rgba(24,64,144,.08),0 2px 6px rgba(15,23,42,.06);--tw-shadow-colored:0 10px 30px var(--tw-shadow-color),0 2px 6px var(--tw-shadow-color)}.journey-dot,.journey-dot-inner{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.journey-dot-inner{position:absolute;inset:.5rem;display:flex;align-items:center;justify-content:center;border-radius:9999px;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#E03028 var(--tw-gradient-from-position);--tw-gradient-to:rgba(224,48,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#B5251D var(--tw-gradient-to-position);font-family:Open Sans,ui-sans-serif,system-ui,sans-serif;font-size:1.5rem;line-height:2rem;font-weight:600;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 8px 18px rgba(224,48,40,.28);--tw-shadow-colored:0 8px 18px var(--tw-shadow-color)}.journey-label{margin-bottom:.75rem;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.25em;color:rgba(224,48,40,.8)}.journey-title{margin-bottom:.75rem;font-family:Open Sans,ui-sans-serif,system-ui,sans-serif;font-size:1.5rem;line-height:2rem;font-weight:600;line-height:1.25;letter-spacing:-.015em;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}@media (min-width:768px){.journey-title{font-size:28px}}.journey-body{max-width:34ch;font-size:15px;line-height:1.625;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.journey-time{margin-top:1rem;display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;line-height:1rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.journey-time:before{content:"";height:1px;width:1.5rem;--tw-bg-opacity:1;background-color:rgb(148 163 184/var(--tw-bg-opacity,1))}.why-editorial{position:relative}.why-lead{max-width:64rem}.why-kicker{display:inline-block;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;--tw-text-opacity:1;color:rgb(230 48 39/var(--tw-text-opacity,1));margin-bottom:1.5rem}.why-statement{font-family:Open Sans,ui-sans-serif,system-ui,sans-serif;font-size:40px;font-weight:600;line-height:.98;letter-spacing:-.028em;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}@media (min-width:768px){.why-statement{font-size:60px}}@media (min-width:1024px){.why-statement{font-size:76px}}.why-statement em{font-weight:400;font-style:italic;font-style:normal}.why-statement em,.why-statement mark{--tw-text-opacity:1;color:rgb(230 48 39/var(--tw-text-opacity,1))}.why-statement mark{background-color:transparent}.why-sig{margin-top:2.5rem;display:flex;align-items:center;gap:1rem}.why-sig-line{height:1px;width:4rem;--tw-bg-opacity:1;background-color:rgb(230 48 39/var(--tw-bg-opacity,1))}.why-sig-name{font-family:Open Sans,ui-sans-serif,system-ui,sans-serif;font-size:1.125rem;line-height:1.75rem;font-style:italic;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}.why-sig-meta{font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.why-columns{margin-top:4rem;display:grid;gap:2.5rem;border-top-width:1px;border-color:rgba(15,23,42,.1);padding-top:3rem}@media (min-width:768px){.why-columns{margin-top:5rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}}.why-col{position:relative}.why-col-num{margin-bottom:1rem;display:block;font-family:Open Sans,ui-sans-serif,system-ui,sans-serif;font-size:1rem;line-height:1.5rem;font-weight:600;--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);color:rgba(224,48,40,.5)}.why-col h3{margin-bottom:.75rem;font-size:1.25rem;line-height:1.75rem;letter-spacing:-.01em}@media (min-width:768px){.why-col h3{font-size:22px}}.why-col p{font-size:15px;line-height:1.625;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.why-metrics{margin-top:3.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;border-top-width:1px;border-bottom-width:1px;border-color:rgba(15,23,42,.1);padding-top:2.5rem;padding-bottom:2.5rem}@media (min-width:768px){.why-metrics{margin-top:5rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:2.5rem}}.why-metric-num{font-family:Open Sans,ui-sans-serif,system-ui,sans-serif;font-size:44px;font-weight:600;line-height:1;letter-spacing:-.025em;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}@media (min-width:768px){.why-metric-num{font-size:56px}}.why-metric-num em{font-style:normal;--tw-text-opacity:1;color:rgb(230 48 39/var(--tw-text-opacity,1))}.why-metric-label{margin-top:.75rem;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.22em;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.offers-grid{display:grid;gap:1.25rem}@media (min-width:768px){.offers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.offers-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.offers-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.offer-card{border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.5rem;--tw-shadow:0 10px 30px rgba(24,64,144,.08),0 2px 6px rgba(15,23,42,.06);--tw-shadow-colored:0 10px 30px var(--tw-shadow-color),0 2px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:768px){.offer-card{padding:2rem}}.offer-card{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.offer-card:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-color:rgba(224,48,40,.2);--tw-shadow:0 30px 80px rgba(24,64,144,.18);--tw-shadow-colored:0 30px 80px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.offer-card h3{margin-bottom:.375rem;font-size:1.125rem;line-height:1.75rem}.offer-card p{font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.offer-amount{font-family:Open Sans,ui-sans-serif,system-ui,sans-serif;font-size:2.25rem;line-height:2.5rem;font-weight:700;line-height:1;--tw-text-opacity:1;color:rgb(230 48 39/var(--tw-text-opacity,1))}.offer-card--mavs{position:relative;overflow:hidden;--tw-border-opacity:1;border-color:rgb(0 83 140/var(--tw-border-opacity,1));background-image:linear-gradient(135deg,#00285e,#001a42);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.offer-card--mavs:before{content:"";position:absolute;top:-2.5rem;right:-2.5rem;height:8rem;width:8rem;border-radius:9999px;background-color:rgba(255,210,0,.2);--tw-blur:blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.offer-card--mavs h3{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.offer-card--mavs p{color:hsla(0,0%,100%,.85)}.offer-card--mavs .offer-amount{--tw-text-opacity:1;color:rgb(255 210 0/var(--tw-text-opacity,1))}.reviews-grid{display:grid;gap:1.5rem}@media (min-width:768px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.review-card{border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.5rem;--tw-shadow:0 10px 30px rgba(24,64,144,.08),0 2px 6px rgba(15,23,42,.06);--tw-shadow-colored:0 10px 30px var(--tw-shadow-color),0 2px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:768px){.review-card{padding:2rem}}.review-card{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.review-card:hover{--tw-translate-y:-0.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-color:rgba(224,48,40,.2);--tw-shadow:0 30px 80px rgba(24,64,144,.18);--tw-shadow-colored:0 30px 80px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.review-card{position:relative}.review-card:before{content:'"';pointer-events:none;position:absolute;top:.5rem;right:1.5rem;font-family:Open Sans,ui-sans-serif,system-ui,sans-serif;font-size:120px;line-height:1;color:rgba(224,48,40,.1)}.review-stars{margin-bottom:1rem;font-size:1.125rem;line-height:1.75rem;letter-spacing:.1em;--tw-text-opacity:1;color:rgb(255 210 0/var(--tw-text-opacity,1))}.review-text{position:relative;z-index:10;margin-bottom:1.25rem;font-style:italic;line-height:1.625;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.review-meta{display:flex;align-items:center;gap:.75rem;border-top-width:1px;--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1));padding-top:1rem}.review-avatar{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:9999px;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#E03028 var(--tw-gradient-from-position);--tw-gradient-to:rgba(224,48,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#184090 var(--tw-gradient-to-position);font-weight:700;color:rgb(255 255 255/var(--tw-text-opacity,1))}.review-avatar,.review-name{font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1}.review-name{font-weight:600;color:rgb(11 42 107/var(--tw-text-opacity,1))}.review-city{font-size:.75rem;line-height:1rem;font-weight:500;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.review-stat{text-align:center}.review-stat-num{font-family:Open Sans,ui-sans-serif,system-ui,sans-serif;font-size:2.25rem;line-height:2.5rem;font-weight:700;line-height:1;--tw-text-opacity:1;color:rgb(11 42 107/var(--tw-text-opacity,1))}@media (min-width:768px){.review-stat-num{font-size:3rem;line-height:1}}.review-stat-label{margin-top:.5rem;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.reviews-hero{position:relative;overflow:hidden;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1));background-image:linear-gradient(to bottom,var(--tw-gradient-stops));--tw-gradient-from:#f8fafc var(--tw-gradient-from-position);--tw-gradient-to:rgba(248,250,252,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#fff var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#fff var(--tw-gradient-to-position);padding-top:3rem;padding-bottom:0}@media (min-width:768px){.reviews-hero{padding-top:4rem}}.reviews-hero-inner{position:relative;display:grid;align-items:flex-end;gap:2.5rem}@media (min-width:768px){.reviews-hero-inner{grid-template-columns:1.1fr 1fr;gap:3.5rem}}.reviews-hero-copy{max-width:42rem}.reviews-hero-h1{margin-top:.75rem;font-family:Open Sans,ui-sans-serif,system-ui,sans-serif;--tw-text-opacity:1;color:rgb(11 42 107/var(--tw-text-opacity,1));font-size:clamp(2.25rem,4.2vw,3.75rem);line-height:1.05;letter-spacing:-.025em}.reviews-hero-lede{margin-top:1.25rem;font-size:1.125rem;line-height:1.75rem;line-height:1.625;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.reviews-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}@media (min-width:768px){.reviews-hero-stats{gap:1.5rem;border-left-width:1px;--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1));padding-left:2rem;padding-bottom:.75rem}}.reviews-hero-stats .review-stat{border-width:0;padding-top:0;padding-bottom:0;text-align:left}.reviews-hero-stats .review-stat-num{font-size:1.875rem;line-height:2.25rem}@media (min-width:768px){.reviews-hero-stats .review-stat-num{font-size:2.25rem;line-height:2.5rem}}.story-grid{display:grid;gap:1.5rem}@media (min-width:768px){.story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.story-tile{position:relative;overflow:hidden;border-radius:1rem;padding:1.5rem;--tw-shadow:0 10px 30px rgba(24,64,144,.08),0 2px 6px rgba(15,23,42,.06);--tw-shadow-colored:0 10px 30px var(--tw-shadow-color),0 2px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:768px){.story-tile{padding:2rem}}.story-tile-red{--tw-gradient-from:#E03028 var(--tw-gradient-from-position);--tw-gradient-to:rgba(224,48,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#B5251D var(--tw-gradient-to-position);--tw-text-opacity:1}.story-tile-navy,.story-tile-red{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));color:rgb(255 255 255/var(--tw-text-opacity,1))}.story-tile-navy{--tw-gradient-from:#184090 var(--tw-gradient-from-position);--tw-gradient-to:rgba(24,64,144,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#0F2C6B var(--tw-gradient-to-position);--tw-text-opacity:1}.story-tile-light{border-width:1px;--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1));background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#f8fafc var(--tw-gradient-from-position);--tw-gradient-to:rgba(248,250,252,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#fff var(--tw-gradient-to-position)}.story-tile-mavs{background-image:linear-gradient(135deg,#00285e,#001a42);--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.story-tile h3{margin-bottom:.75rem}.story-tile-mavs h3,.story-tile-navy h3,.story-tile-red h3{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.story-tile-mavs p,.story-tile-navy p,.story-tile-red p{color:hsla(0,0%,100%,.85)}.story-tile-light p{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.story-tile-icon{margin-bottom:1rem;display:block;font-size:2.25rem;line-height:2.5rem}.facts-grid{display:grid;gap:1.25rem}@media (min-width:640px){.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.facts-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.fact{border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1));background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#f8fafc var(--tw-gradient-from-position);--tw-gradient-to:rgba(248,250,252,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#fff var(--tw-gradient-to-position);padding:1.5rem;text-align:center}.fact-num{font-family:Open Sans,ui-sans-serif,system-ui,sans-serif;font-size:2.25rem;line-height:2.5rem;font-weight:700;line-height:1;--tw-text-opacity:1;color:rgb(230 48 39/var(--tw-text-opacity,1))}@media (min-width:768px){.fact-num{font-size:3rem;line-height:1}}.fact-label{margin-top:.75rem;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.team-grid{display:grid;gap:1.5rem}@media (min-width:640px){.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.team-card{border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.5rem;--tw-shadow:0 10px 30px rgba(24,64,144,.08),0 2px 6px rgba(15,23,42,.06);--tw-shadow-colored:0 10px 30px var(--tw-shadow-color),0 2px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:768px){.team-card{padding:2rem}}.team-card{position:relative;overflow:hidden;text-align:center}.team-card:before{content:"";pointer-events:none;position:absolute;top:-4rem;left:50%;height:12rem;width:12rem;--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;background-color:hsla(5,92%,95%,.4);--tw-blur:blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.team-avatar{position:relative;margin-left:auto;margin-right:auto;margin-bottom:1rem;display:flex;height:7rem;width:7rem;align-items:center;justify-content:center;border-radius:9999px;font-family:Open Sans,ui-sans-serif,system-ui,sans-serif;font-size:1.875rem;line-height:2.25rem;font-weight:700;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 10px 30px rgba(24,64,144,.08),0 2px 6px rgba(15,23,42,.06);--tw-shadow-colored:0 10px 30px var(--tw-shadow-color),0 2px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.team-avatar-gradient-1{--tw-gradient-from:#E03028 var(--tw-gradient-from-position);--tw-gradient-to:rgba(224,48,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#184090 var(--tw-gradient-to-position)}.team-avatar-gradient-1,.team-avatar-gradient-2{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.team-avatar-gradient-2{--tw-gradient-from:#184090 var(--tw-gradient-from-position);--tw-gradient-to:rgba(24,64,144,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#00285e var(--tw-gradient-to-position)}.team-avatar-gradient-3{--tw-gradient-from:#00285e var(--tw-gradient-from-position);--tw-gradient-to:rgba(0,40,94,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#E03028 var(--tw-gradient-to-position)}.team-avatar-gradient-3,.team-avatar-gradient-4{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.team-avatar-gradient-4{--tw-gradient-from:#E03028 var(--tw-gradient-from-position);--tw-gradient-to:rgba(224,48,40,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#ffd200 var(--tw-gradient-to-position)}.team-avatar-gradient-5{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#00538c var(--tw-gradient-from-position);--tw-gradient-to:rgba(0,83,140,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#184090 var(--tw-gradient-to-position)}.team-role{margin-top:.25rem;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity:1;color:rgb(230 48 39/var(--tw-text-opacity,1))}.svc-overview{display:grid;gap:2.5rem}@media (min-width:1024px){.svc-overview{grid-template-columns:1.5fr 1fr;gap:4rem}}.svc-main h2{margin-top:3rem;margin-bottom:1rem;font-size:1.875rem;line-height:2.25rem}.svc-main h2:first-child{margin-top:0}.svc-main h3{margin-top:1.5rem;margin-bottom:.75rem}.svc-main ul{margin-top:1.25rem;margin-bottom:1.25rem;list-style-type:none}.svc-main ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.svc-main ul{padding-left:0;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.svc-main ul li{position:relative;padding-left:1.75rem}.svc-main ul li:before{content:"✓";position:absolute;left:0;top:.125rem;display:flex;height:1.25rem;width:1.25rem;align-items:center;justify-content:center;border-radius:9999px;--tw-bg-opacity:1;background-color:rgb(254 232 230/var(--tw-bg-opacity,1));font-size:.75rem;line-height:1rem;font-weight:700;--tw-text-opacity:1;color:rgb(230 48 39/var(--tw-text-opacity,1))}.svc-main p{margin-bottom:1rem;line-height:1.625;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.svc-side{align-self:flex-start}@media (min-width:1024px){.svc-side{position:sticky;top:7rem}}.sidecard{border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.5rem;--tw-shadow:0 10px 30px rgba(24,64,144,.08),0 2px 6px rgba(15,23,42,.06);--tw-shadow-colored:0 10px 30px var(--tw-shadow-color),0 2px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:768px){.sidecard{padding:2rem}}.sidecard{position:relative}.sidecard>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.sidecard{overflow:hidden}.sidecard:before{content:"";position:absolute;top:-3rem;right:-3rem;height:8rem;width:8rem;border-radius:9999px;background-color:hsla(5,92%,95%,.6);--tw-blur:blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sidecard>*{position:relative}.sidecard h3{font-size:1.125rem;line-height:1.75rem}.sidecard ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.sidecard ul{font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.sidecard ul li{display:flex;align-items:flex-start;gap:.5rem}.sidecard ul li:before{content:"✓";margin-top:.125rem;font-weight:700;--tw-text-opacity:1;color:rgb(230 48 39/var(--tw-text-opacity,1))}.price-grid{display:grid;gap:1.5rem}@media (min-width:768px){.price-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.price-card{border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.5rem;--tw-shadow:0 10px 30px rgba(24,64,144,.08),0 2px 6px rgba(15,23,42,.06);--tw-shadow-colored:0 10px 30px var(--tw-shadow-color),0 2px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:768px){.price-card{padding:2rem}}.price-card{position:relative;display:flex;flex-direction:column}.price-card--pop{--tw-border-opacity:1;border-color:rgb(11 42 107/var(--tw-border-opacity,1));background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#184090 var(--tw-gradient-from-position);--tw-gradient-to:rgba(24,64,144,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#0F2C6B var(--tw-gradient-to-position)}.price-card--pop,.price-card--pop h3{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.price-card--pop p{color:hsla(0,0%,100%,.85)}.price-amount{font-family:Open Sans,ui-sans-serif,system-ui,sans-serif;font-size:3rem;line-height:1;font-weight:700;--tw-text-opacity:1;color:rgb(230 48 39/var(--tw-text-opacity,1))}.price-card--pop .price-amount{--tw-text-opacity:1;color:rgb(255 210 0/var(--tw-text-opacity,1))}.price-features{margin-top:1.25rem;margin-bottom:1.25rem;flex:1 1 0%}.price-features>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.price-features{font-size:.875rem;line-height:1.25rem}.price-features li{position:relative;padding-left:1.5rem}.price-features li:before{content:"✓";position:absolute;left:0;font-weight:700;--tw-text-opacity:1;color:rgb(230 48 39/var(--tw-text-opacity,1))}.price-card--pop .price-features li:before{--tw-text-opacity:1;color:rgb(255 210 0/var(--tw-text-opacity,1))}.price-tag-pop{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;line-height:1rem;font-weight:600;--tw-bg-opacity:1;background-color:rgb(0 40 94/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(255 210 0/var(--tw-text-opacity,1));position:absolute;top:-.75rem;right:1.5rem}.neighborhood-grid{margin-top:1.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width:768px){.neighborhood-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.neighborhood-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.neighborhood-pill{border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.75rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.neighborhood-pill:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-border-opacity:1;border-color:rgb(230 48 39/var(--tw-border-opacity,1));--tw-shadow:0 10px 30px rgba(24,64,144,.08),0 2px 6px rgba(15,23,42,.06);--tw-shadow-colored:0 10px 30px var(--tw-shadow-color),0 2px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.city-climate{margin-top:2rem;display:grid;gap:1rem}@media (min-width:640px){.city-climate{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.city-climate{grid-template-columns:repeat(4,minmax(0,1fr))}}.climate-card{border-radius:.75rem;border-width:1px;border-color:rgba(224,48,40,.1);background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:hsla(5,92%,95%,.4) var(--tw-gradient-from-position);--tw-gradient-to:hsla(5,92%,95%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#fff var(--tw-gradient-to-position);padding:1.25rem}.climate-card h4{margin-bottom:.5rem;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity:1;color:rgb(189 29 21/var(--tw-text-opacity,1))}.climate-card p{font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.faq-list{margin-left:auto;margin-right:auto;max-width:48rem}.faq-list>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.faq-item{overflow:hidden;border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 10px 30px rgba(24,64,144,.08),0 2px 6px rgba(15,23,42,.06);--tw-shadow-colored:0 10px 30px var(--tw-shadow-color),0 2px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.faq-q{display:flex;cursor:pointer;list-style-type:none;align-items:center;justify-content:space-between;padding:1.5rem;font-family:Open Sans,ui-sans-serif,system-ui,sans-serif;font-size:1.125rem;line-height:1.75rem;font-weight:600;--tw-text-opacity:1;color:rgb(11 42 107/var(--tw-text-opacity,1))}.faq-q::-webkit-details-marker{display:none}.faq-q:after{content:"+";margin-left:1rem;font-size:1.875rem;line-height:2.25rem;font-weight:300;line-height:1;--tw-text-opacity:1;color:rgb(230 48 39/var(--tw-text-opacity,1));transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}details[open] .faq-q:after{transform:rotate(45deg)}.faq-a{padding-left:1.5rem;padding-right:1.5rem;padding-bottom:1.5rem;line-height:1.625;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.fin-grid{display:grid;gap:1.5rem}@media (min-width:768px){.fin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.fin-card{border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.5rem;--tw-shadow:0 10px 30px rgba(24,64,144,.08),0 2px 6px rgba(15,23,42,.06);--tw-shadow-colored:0 10px 30px var(--tw-shadow-color),0 2px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:768px){.fin-card{padding:2rem}}.fin-card{text-align:center}.contact-form-grid{display:grid;gap:.75rem}@media (min-width:768px){.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}.form-field{display:block}.form-field label{margin-bottom:.375rem;display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.form-field input,.form-field select,.form-field textarea{width:100%;border-radius:.5rem;border-width:2px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.625rem .875rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{--tw-border-opacity:1;border-color:rgb(11 42 107/var(--tw-border-opacity,1));outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);--tw-ring-color:rgba(24,64,144,.1)}.form-field textarea{min-height:80px;resize:vertical}@media (min-width:768px){.form-field--full{grid-column:span 2/span 2}}.form-checkbox{display:flex;height:42px;align-items:center;gap:.5rem;padding-left:.25rem;padding-right:.25rem}.form-checkbox label{margin-bottom:0!important;cursor:pointer;font-size:.875rem!important;line-height:1.25rem!important;font-weight:400!important;text-transform:none!important;line-height:1.25;letter-spacing:0!important;--tw-text-opacity:1!important;color:rgb(71 85 105/var(--tw-text-opacity,1))!important}.cta-strip{position:relative;overflow:hidden;border-radius:1.5rem;background-image:linear-gradient(135deg,#E03028,#184090);padding:2.5rem;text-align:center;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));--tw-shadow:0 30px 80px rgba(24,64,144,.18);--tw-shadow-colored:0 30px 80px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:768px){.cta-strip{padding:4rem}}.cta-strip:before{top:-5rem;right:-5rem;background-color:rgba(255,210,0,.2)}.cta-strip:after,.cta-strip:before{content:"";position:absolute;height:15rem;width:15rem;border-radius:9999px;--tw-blur:blur(64px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.cta-strip:after{bottom:-5rem;left:-5rem;background-color:hsla(0,0%,100%,.1)}.cta-strip>*{position:relative}.cta-strip h2{margin-bottom:1rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.cta-strip p{margin-left:auto;margin-right:auto;margin-bottom:2rem;max-width:42rem;color:hsla(0,0%,100%,.9)}.cta-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.offer-strip{border-top-width:1px;border-bottom-width:1px;border-color:rgba(224,48,40,.1);background-image:linear-gradient(to right,var(--tw-gradient-stops));--tw-gradient-from:hsla(5,92%,95%,.4) var(--tw-gradient-from-position);--tw-gradient-to:hsla(5,92%,95%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#fff var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:hsla(5,92%,95%,.4) var(--tw-gradient-to-position);padding-top:1.25rem;padding-bottom:1.25rem}.offer-strip-row{margin-left:auto;margin-right:auto;max-width:80rem;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:768px){.offer-strip-row{padding-left:2rem;padding-right:2rem}}.offer-strip-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;-moz-column-gap:2.5rem;column-gap:2.5rem;row-gap:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity:1;color:rgb(189 29 21/var(--tw-text-opacity,1))}.site-footer{position:relative;overflow:hidden;--tw-bg-opacity:1;background-color:rgb(15 23 42/var(--tw-bg-opacity,1));padding-top:3rem;padding-bottom:6rem;--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}@media (min-width:768px){.site-footer{padding-top:5rem;padding-bottom:2rem}}.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:.25rem;background-image:linear-gradient(135deg,#E03028,#184090)}.footer-top{margin-left:auto;margin-right:auto;max-width:80rem;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:768px){.footer-top{padding-left:2rem;padding-right:2rem}}.footer-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:1.5rem;column-gap:1.5rem;row-gap:2rem}@media (min-width:768px){.footer-top{gap:2.5rem}}@media (min-width:1024px){.footer-top{grid-template-columns:repeat(4,minmax(0,1fr));gap:3rem}}.footer-brand{grid-column:span 2/span 2}@media (min-width:1024px){.footer-brand{grid-column:span 1/span 1}}.footer-brand h4{margin-bottom:.75rem;font-family:Open Sans,ui-sans-serif,system-ui,sans-serif;font-size:1.125rem;line-height:1.75rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media (min-width:768px){.footer-brand h4{font-size:1.25rem;line-height:1.75rem}}.footer-brand p{margin-bottom:1rem;font-size:.875rem;line-height:1.25rem;line-height:1.625;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}@media (min-width:768px){.footer-brand p{margin-bottom:1.25rem}}.footer-col h5{margin-bottom:.75rem;font-size:.875rem;line-height:1.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media (min-width:768px){.footer-col h5{margin-bottom:1rem}}.footer-col ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.375rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem*var(--tw-space-y-reverse))}.footer-col ul{font-size:.875rem;line-height:1.25rem}@media (min-width:768px){.footer-col ul>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}}.footer-col a{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.footer-col a:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.footer-col--reach{grid-column:span 2/span 2}@media (min-width:1024px){.footer-col--reach{grid-column:span 1/span 1}}.footer-mavs{position:relative;margin-top:1rem;overflow:hidden;border-radius:1rem;background-image:linear-gradient(135deg,#00285e,#001a42);padding:1rem}@media (min-width:768px){.footer-mavs{padding:1.25rem}}.footer-mavs:before{content:"";position:absolute;top:-2rem;right:-2rem;height:6rem;width:6rem;border-radius:9999px;background-color:rgba(255,210,0,.3);--tw-blur:blur(40px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.footer-mavs-label{position:relative;margin-bottom:.5rem;font-size:.75rem;line-height:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity:1;color:rgb(255 210 0/var(--tw-text-opacity,1))}.footer-mavs-title{position:relative;font-family:Open Sans,ui-sans-serif,system-ui,sans-serif;font-size:1rem;line-height:1.5rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}@media (min-width:768px){.footer-mavs-title{font-size:1.125rem;line-height:1.75rem}}.footer-mavs-sub{position:relative;margin-top:.25rem;font-size:.75rem;line-height:1rem;color:hsla(0,0%,100%,.7)}.footer-contact-item{margin-bottom:.5rem;display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.footer-bottom{margin-left:auto;margin-right:auto;max-width:80rem;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:768px){.footer-bottom{padding-left:2rem;padding-right:2rem}}.footer-bottom{margin-top:2.5rem;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.75rem;border-top-width:1px;--tw-border-opacity:1;border-color:rgb(30 41 59/var(--tw-border-opacity,1));padding-top:1.5rem;font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}@media (min-width:768px){.footer-bottom{margin-top:3.5rem;flex-direction:row}}.contact-hero{position:relative;border-bottom-width:1px;--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1));background-image:linear-gradient(to bottom,var(--tw-gradient-stops));--tw-gradient-from:#f8fafc var(--tw-gradient-from-position);--tw-gradient-to:rgba(248,250,252,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#fff var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#fff var(--tw-gradient-to-position);padding-top:2rem;padding-bottom:3.5rem}@media (min-width:768px){.contact-hero{padding-top:3.5rem;padding-bottom:5rem}}.contact-hero-inner{margin-left:auto;margin-right:auto;max-width:72rem;padding-left:1.25rem;padding-right:1.25rem}@media (min-width:768px){.contact-hero-inner{padding-left:2rem;padding-right:2rem}}.contact-hero-inner{position:relative;display:grid;align-items:flex-start;gap:2rem}@media (min-width:768px){.contact-hero-inner{grid-template-columns:1.05fr 1fr;gap:2.5rem}}.contact-hero-copy{max-width:36rem}.contact-hero-h1{margin-top:.5rem;font-family:Open Sans,ui-sans-serif,system-ui,sans-serif;font-weight:800;--tw-text-opacity:1;color:rgb(11 42 107/var(--tw-text-opacity,1));font-size:clamp(1.875rem,3.6vw,3rem);line-height:1.08;letter-spacing:-.02em}.contact-hero-lede{margin-top:1rem;font-size:1rem;line-height:1.5rem;line-height:1.625;--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}@media (min-width:768px){.contact-hero-lede{font-size:1.125rem;line-height:1.75rem}}.contact-quick{margin-top:1.5rem;display:flex;flex-direction:column;gap:.75rem}@media (min-width:768px){.contact-quick{margin-top:2rem}}.contact-quick-row{display:flex;align-items:flex-start;gap:1rem;border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.contact-quick-row:hover{border-color:rgba(224,48,40,.4);--tw-shadow:0 10px 30px rgba(24,64,144,.08),0 2px 6px rgba(15,23,42,.06);--tw-shadow-colored:0 10px 30px var(--tw-shadow-color),0 2px 6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.contact-quick-row--static{cursor:default}.contact-quick-row--static:hover{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.contact-quick-icon{display:flex;height:2.5rem;width:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.5rem;background-color:rgba(224,48,40,.1);--tw-text-opacity:1;color:rgb(230 48 39/var(--tw-text-opacity,1))}.contact-quick-body{display:flex;min-width:0;flex-direction:column}.contact-quick-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.contact-quick-val{margin-top:.125rem;font-size:.875rem;line-height:1.25rem;font-weight:700;--tw-text-opacity:1;color:rgb(11 42 107/var(--tw-text-opacity,1))}@media (min-width:768px){.contact-quick-val{font-size:1rem;line-height:1.5rem}.contact-form-wrap{position:sticky;top:6rem}}.contact-form-card{border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1.25rem;--tw-shadow:0 30px 80px rgba(24,64,144,.18);--tw-shadow-colored:0 30px 80px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}@media (min-width:768px){.contact-form-card{padding:1.5rem}}.contact-form-head{margin-bottom:1.25rem}@media (min-width:768px){.contact-form-head{margin-bottom:1.5rem}}.contact-form-h2{margin-top:.5rem;font-family:Open Sans,ui-sans-serif,system-ui,sans-serif;font-size:1.25rem;line-height:1.75rem;font-weight:800;--tw-text-opacity:1;color:rgb(15 23 42/var(--tw-text-opacity,1))}@media (min-width:768px){.contact-form-h2{font-size:1.5rem;line-height:2rem}}.contact-form-h2{line-height:1.2;letter-spacing:-.015em}.sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;gap:.5rem;border-top-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));background-color:hsla(0,0%,100%,.95);padding:.75rem;--tw-shadow:0 30px 80px rgba(24,64,144,.18);--tw-shadow-colored:0 30px 80px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}@media (min-width:1024px){.sticky-cta{display:none}}.sticky-cta .btn{flex:1 1 0%}.trust-badges{margin-top:.5rem;display:flex;flex-wrap:wrap;gap:.5rem}.trust-badge{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:.5rem .75rem;font-size:.75rem;line-height:1rem;font-weight:700;--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.trust-badge-star{--tw-text-opacity:1;color:rgb(255 210 0/var(--tw-text-opacity,1))}.feature-split{display:grid;align-items:center;gap:2.5rem}@media (min-width:768px){.feature-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:4rem}}.feature-visual{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:1.5rem;--tw-shadow:0 30px 80px rgba(24,64,144,.18);--tw-shadow-colored:0 30px 80px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.feature-visual-bg{position:absolute;inset:0;background-image:linear-gradient(to bottom right,var(--tw-gradient-stops));--tw-gradient-from:#184090 var(--tw-gradient-from-position);--tw-gradient-to:rgba(24,64,144,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:rgba(8,31,79,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#0F2C6B var(--tw-gradient-via-position),var(--tw-gradient-to);--tw-gradient-to:#0f172a var(--tw-gradient-to-position)}.feature-visual-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:2.5rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.invisible{visibility:hidden}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.-bottom-10{bottom:-2.5rem}.-left-10{left:-2.5rem}.-right-10{right:-2.5rem}.-right-16{right:-4rem}.-top-10{top:-2.5rem}.-top-16{top:-4rem}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-12{height:3rem}.h-4{height:1rem}.h-40{height:10rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.w-12{width:3rem}.w-4{width:1rem}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-\[18ch\]{max-width:18ch}.max-w-sm{max-width:24rem}.flex-shrink-0{flex-shrink:0}.cursor-default{cursor:default}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.gap-1\.5{gap:.375rem}.gap-10{gap:2.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-x-6{-moz-column-gap:1.5rem;column-gap:1.5rem}.gap-y-2{row-gap:.5rem}.gap-y-2\.5{row-gap:.625rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.overflow-hidden{overflow:hidden}.text-balance{text-wrap:balance}.rounded-3xl{border-radius:1.5rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-t{border-top-width:1px}.border-slate-100{--tw-border-opacity:1;border-color:rgb(241 245 249/var(--tw-border-opacity,1))}.border-white\/10{border-color:hsla(0,0%,100%,.1)}.border-white\/15{border-color:hsla(0,0%,100%,.15)}.border-white\/20{border-color:hsla(0,0%,100%,.2)}.bg-brand-red\/10{background-color:rgba(224,48,40,.1)}.bg-brand-red\/30{background-color:rgba(224,48,40,.3)}.bg-mavs-gold\/20{background-color:rgba(255,210,0,.2)}.bg-slate-50{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/5{background-color:hsla(0,0%,100%,.05)}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-mavs-gradient{background-image:linear-gradient(135deg,#00285e,#001a42)}.from-brand-navy{--tw-gradient-from:#184090 var(--tw-gradient-from-position);--tw-gradient-to:rgba(24,64,144,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-50{--tw-gradient-from:#f8fafc var(--tw-gradient-from-position);--tw-gradient-to:rgba(248,250,252,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-white{--tw-gradient-from:#fff var(--tw-gradient-from-position);--tw-gradient-to:hsla(0,0%,100%,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.via-brand-navy-dark{--tw-gradient-to:rgba(8,31,79,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),#0F2C6B var(--tw-gradient-via-position),var(--tw-gradient-to)}.to-brand-ink{--tw-gradient-to:#0f172a var(--tw-gradient-to-position)}.to-slate-50{--tw-gradient-to:#f8fafc var(--tw-gradient-to-position)}.to-white{--tw-gradient-to:#fff var(--tw-gradient-to-position)}.p-1{padding:.25rem}.p-8{padding:2rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.pl-5{padding-left:1.25rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.text-center{text-align:center}.font-serif{font-family:Open Sans,ui-sans-serif,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-6xl{font-size:3.75rem;line-height:1}.text-\[10px\]{font-size:10px}.text-\[32px\]{font-size:32px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.normal-case{text-transform:none}.italic{font-style:italic}.not-italic{font-style:normal}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.-tracking-\[0\.025em\]{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.text-brand-navy{--tw-text-opacity:1;color:rgb(11 42 107/var(--tw-text-opacity,1))}.text-brand-red{--tw-text-opacity:1;color:rgb(230 48 39/var(--tw-text-opacity,1))}.text-emerald-500{--tw-text-opacity:1;color:rgb(16 185 129/var(--tw-text-opacity,1))}.text-mavs-gold{--tw-text-opacity:1;color:rgb(255 210 0/var(--tw-text-opacity,1))}.text-mavs-navy{--tw-text-opacity:1;color:rgb(0 40 94/var(--tw-text-opacity,1))}.text-slate-400{--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-slate-600{--tw-text-opacity:1;color:rgb(71 85 105/var(--tw-text-opacity,1))}.text-slate-700{--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-white\/60{color:hsla(0,0%,100%,.6)}.text-white\/70{color:hsla(0,0%,100%,.7)}.text-white\/80{color:hsla(0,0%,100%,.8)}.text-white\/85{color:hsla(0,0%,100%,.85)}.text-white\/90{color:hsla(0,0%,100%,.9)}.text-white\/95{color:hsla(0,0%,100%,.95)}.underline{text-decoration-line:underline}.decoration-brand-red\/40{text-decoration-color:rgba(224,48,40,.4)}.accent-brand-red{accent-color:#E03028}.shadow-brand-lg{--tw-shadow:0 30px 80px rgba(24,64,144,.18);--tw-shadow-colored:0 30px 80px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.blur-3xl{--tw-blur:blur(64px)}.blur-3xl,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.text-balance{text-wrap:balance}.hover\:text-mavs-gold:hover{--tw-text-opacity:1;color:rgb(255 210 0/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:decoration-brand-red:hover{text-decoration-color:#E03028}@media (min-width:768px){.md\:mb-20{margin-bottom:5rem}.md\:inline{display:inline}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[1\.2fr_1fr\]{grid-template-columns:1.2fr 1fr}.md\:gap-16{gap:4rem}.md\:p-10{padding:2.5rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-7xl{font-size:4.5rem;line-height:1}.md\:text-\[40px\]{font-size:40px}}@media (min-width:1024px){.lg\:grid-cols-\[1\.1fr_1fr\]{grid-template-columns:1.1fr 1fr}.lg\:grid-cols-\[1\.4fr_1fr\]{grid-template-columns:1.4fr 1fr}.lg\:gap-16{gap:4rem}}
/* --- Disclaimer styles (appended) --- */
.why-metric-disclaimer{max-width:64rem;margin:1.75rem auto 0;padding:0 1rem;font-size:11px;line-height:1.5;color:#64748b;text-align:center;letter-spacing:.02em}
.financing-disclaimer-wrap{background:#f8fafc;border-top:1px solid #e2e8f0;padding:2rem 0 2.5rem}
.financing-disclaimer-wrap .wrap{max-width:72rem;margin:0 auto;padding:0 1.25rem}
.financing-disclaimer{font-size:11px;line-height:1.6;color:#64748b;letter-spacing:.01em;max-width:56rem}
.financing-disclaimer strong{color:#475569}
.why-metric-num .why-metric-eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#64748b;margin-bottom:.35rem;line-height:1}
.offer-amount-sup{font-size:.45em;font-weight:700;margin-left:.1em;vertical-align:super;color:inherit}
.offer-strip-disclaimer{max-width:56rem;margin:1.75rem auto 0;padding:0 1.25rem;font-size:11px;line-height:1.55;color:#64748b;text-align:center;letter-spacing:.01em}

/* =========================================================
   MOTION & IMAGERY — injected layer (keeps compiled TW intact)
   ========================================================= */

/* Reveal-on-scroll */
.reveal, .reveal-up, .reveal-left, .reveal-right, .reveal-zoom, .reveal-fade {
  opacity: 0;
  transform: translate3d(0, 24px, 0);
  transition: opacity .7s cubic-bezier(.2,.8,.2,1), transform .7s cubic-bezier(.2,.8,.2,1);
  will-change: opacity, transform;
}
.reveal-left { transform: translate3d(-32px, 0, 0); }
.reveal-right { transform: translate3d(32px, 0, 0); }
.reveal-zoom { transform: scale(.95); }
.reveal-fade { transform: none; }
.is-visible { opacity: 1 !important; transform: none !important; }
@media (prefers-reduced-motion: reduce) {
  .reveal, .reveal-up, .reveal-left, .reveal-right, .reveal-zoom, .reveal-fade {
    opacity: 1; transform: none; transition: none;
  }
}

/* Card hover lift — cohesive across all card types */
.offer-card, .service-card, .mavs-perk, .what-card, .journey-step,
.review-card, .team-card, .card, .value-card, .plan-card,
.proof-card, .area-card, .hero-art-card {
  transition:
    transform .4s cubic-bezier(.2,.8,.2,1),
    box-shadow .4s cubic-bezier(.2,.8,.2,1),
    border-color .35s ease,
    background-color .35s ease;
}
.offer-card:hover, .service-card:hover, .mavs-perk:hover, .what-card:hover,
.journey-step:hover, .review-card:hover, .team-card:hover, .card:hover,
.value-card:hover, .plan-card:hover, .proof-card:hover, .area-card:hover {
  transform: translateY(-6px);
  box-shadow:
    0 22px 44px -14px rgba(15,23,42,.20),
    0 10px 18px -8px rgba(15,23,42,.10);
}

/* Icon/number micro-pulse inside cards on hover */
.journey-step:hover .journey-num,
.mavs-perk:hover .mavs-perk-icon,
.what-card:hover .what-card-icon {
  transform: scale(1.08) rotate(-4deg);
  transition: transform .45s cubic-bezier(.2,.8,.2,1);
}

/* Button shine sweep */
.btn-primary, .btn-ghost, .btn-lg {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}
.btn-primary::after, .btn-ghost::after, .btn-lg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 40%, rgba(255,255,255,.28) 50%, transparent 60%);
  transform: translateX(-120%);
  transition: transform .9s cubic-bezier(.2,.8,.2,1);
  pointer-events: none;
  z-index: 1;
}
.btn-primary:hover::after, .btn-ghost:hover::after, .btn-lg:hover::after {
  transform: translateX(120%);
}
.btn-primary, .btn-ghost, .btn-lg { transition: transform .25s ease, box-shadow .25s ease; }
.btn-primary:hover, .btn-lg:hover { transform: translateY(-2px); box-shadow: 0 14px 30px -10px rgba(239,68,68,.45); }
.btn-ghost:hover { transform: translateY(-2px); }

/* Hero decorative floating blobs */
.hero-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: .38;
  pointer-events: none;
  animation: heroBlob 18s ease-in-out infinite;
  will-change: transform;
  z-index: 0;
}
.hero-blob-red {
  width: 440px; height: 440px;
  background: radial-gradient(circle, #ef4444 0%, transparent 70%);
  top: -12%; right: -6%;
  animation-delay: 0s;
}
.hero-blob-navy {
  width: 380px; height: 380px;
  background: radial-gradient(circle, #1e3a8a 0%, transparent 70%);
  bottom: -16%; left: -8%;
  animation-delay: -6s;
}
.hero-blob-gold {
  width: 260px; height: 260px;
  background: radial-gradient(circle, #f59e0b 0%, transparent 70%);
  top: 30%; left: 45%;
  opacity: .22;
  animation-delay: -10s;
}
@keyframes heroBlob {
  0%, 100% { transform: translate3d(0,0,0) scale(1); }
  50%      { transform: translate3d(30px, -40px, 0) scale(1.1); }
}

/* Hero: make sure content sits above blobs — scope to content wrappers only,
   don't disturb absolute-positioned .hero-bg etc. */
.hero-wrap, .hero, header.hero { position: relative; }
.hero-wrap > .hero-grid, .hero > .hero-grid, header.hero > .hero-grid,
.hero-wrap > .hero-copy, .hero > .hero-copy, header.hero > .hero-copy,
.hero-wrap > .hero-art, .hero > .hero-art, header.hero > .hero-art,
.hero-wrap > .wrap, .hero > .wrap, header.hero > .wrap { position: relative; z-index: 2; }
.hero-blob { z-index: 1; }

/* Image tile zoom-on-hover */
.img-tile { overflow: hidden; position: relative; border-radius: 1rem; }
.img-tile img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2,.8,.2,1); }
.img-tile:hover img { transform: scale(1.06); }

/* Section wave divider */
.section-divider {
  display: block; width: 100%; height: 48px;
  margin-top: -1px;
}

/* Animated gradient on CTA strip */
.cta-strip {
  background: linear-gradient(130deg, #1e3a8a 0%, #ef4444 50%, #1e3a8a 100%);
  background-size: 240% 240%;
  animation: ctaGradient 16s ease infinite;
}
@keyframes ctaGradient {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* Count-up metrics shimmer on visible */
.why-metric-num em { transition: color .35s ease; }
.why-metric-num.is-visible em { animation: numPop .6s cubic-bezier(.2,.8,.2,1); }
@keyframes numPop {
  0% { transform: scale(.88); }
  60% { transform: scale(1.06); }
  100% { transform: scale(1); }
}

/* Authority row subtle drift */
.authority-row { background-size: 200% 100%; }

/* Hero photo / illustration tile */
.hero-visual {
  position: relative;
  aspect-ratio: 4 / 5;
  border-radius: 1.5rem;
  overflow: hidden;
  box-shadow: 0 25px 60px -20px rgba(15,23,42,.35);
}
.hero-visual img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hero-visual::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(160deg, rgba(239,68,68,0) 55%, rgba(30,58,138,.35) 100%);
  pointer-events: none;
}
.hero-visual-badge {
  position: absolute; bottom: 1rem; left: 1rem; right: 1rem;
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(8px);
  border-radius: .75rem;
  padding: .75rem 1rem;
  display: flex; align-items: center; gap: .75rem;
  box-shadow: 0 8px 24px -12px rgba(15,23,42,.25);
}
.hero-visual-badge-dot {
  width: 10px; height: 10px; border-radius: 50%;
  background: #22c55e;
  box-shadow: 0 0 0 4px rgba(34,197,94,.25);
  animation: livePulse 2s ease-in-out infinite;
}
@keyframes livePulse {
  0%, 100% { box-shadow: 0 0 0 4px rgba(34,197,94,.25); }
  50% { box-shadow: 0 0 0 8px rgba(34,197,94,.08); }
}

/* Decorative SVG illustrations inside step cards */
.journey-illustration { opacity: .9; }
.journey-step:hover .journey-illustration {
  opacity: 1;
  transform: translateY(-2px) rotate(2deg);
  transition: transform .45s cubic-bezier(.2,.8,.2,1), opacity .3s ease;
}

/* Link underline slide */
a.link-arrow {
  position: relative;
  display: inline-flex; align-items: center; gap: .35rem;
}
a.link-arrow svg { transition: transform .3s ease; }
a.link-arrow:hover svg { transform: translateX(4px); }

/* Testimonial slide transitions already exist — add subtle slide too */
.hero-ts-slide { transition: opacity .6s ease, transform .6s ease; }
.hero-ts-slide:not(.is-active) { transform: translateY(8px); }

/* Footer link hover */
footer a { transition: color .2s ease, transform .2s ease; }
footer a:hover { transform: translateX(2px); }

/* Backgrounds that drift */
.bg-drift {
  background-image:
    radial-gradient(60% 50% at 20% 10%, rgba(239,68,68,.08), transparent 60%),
    radial-gradient(40% 40% at 85% 80%, rgba(30,58,138,.08), transparent 60%);
  background-size: 200% 200%;
  animation: bgDrift 24s ease-in-out infinite;
}
@keyframes bgDrift {
  0%, 100% { background-position: 0% 0%, 100% 100%; }
  50%      { background-position: 100% 20%, 0% 80%; }
}

/* Journey step illustrations */
.journey-step { position: relative; }
.journey-illustration {
  display: block;
  margin-bottom: .75rem;
  transition: transform .45s cubic-bezier(.2,.8,.2,1);
}
.journey-step:hover .journey-illustration {
  transform: translateY(-3px) rotate(-4deg);
}
.journey-step .journey-dot {
  position: relative;
  margin-top: 0;
}

/* ===== Journey badge — one bold circular icon per step ===== */
.journey-rail { display: none !important; }
.journey-step { padding-top: 1.25rem !important; }
.journey-step::before,
.journey-step:before { content: none !important; display: none !important; }
.journey-step .journey-dot,
.journey-step .journey-dot-inner { display: none !important; }
.journey-badge {
  position: relative;
  width: 72px; height: 72px;
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  margin-bottom: 1.25rem;
  box-shadow:
    0 14px 32px -10px rgba(15,23,42,.28),
    0 4px 10px -4px rgba(15,23,42,.10),
    inset 0 -4px 10px rgba(0,0,0,.08),
    inset 0 1px 0 rgba(255,255,255,.20);
  transition: transform .45s cubic-bezier(.2,.8,.2,1), box-shadow .45s ease;
}
.journey-step:hover .journey-badge {
  transform: translateY(-4px) rotate(-4deg);
  box-shadow:
    0 22px 44px -12px rgba(15,23,42,.35),
    0 8px 14px -6px rgba(15,23,42,.14),
    inset 0 -4px 10px rgba(0,0,0,.08),
    inset 0 1px 0 rgba(255,255,255,.25);
}
/* On-brand journey badges — Red (IHS red) → Navy (brand) → Gold (Mavs) → Deep-navy (completion) */
.journey-badge-red   { background: linear-gradient(135deg, #e8223d 0%, #b00d26 100%); box-shadow: 0 10px 24px -10px rgba(200,16,46,.55), inset 0 1px 0 rgba(255,255,255,.25); }
.journey-badge-navy  { background: linear-gradient(135deg, #1e4292 0%, #0b2a66 100%); box-shadow: 0 10px 24px -10px rgba(11,42,102,.55), inset 0 1px 0 rgba(255,255,255,.25); }
.journey-badge-gold  { background: linear-gradient(135deg, #f6c419 0%, #c89a00 100%); box-shadow: 0 10px 24px -10px rgba(246,196,25,.55), inset 0 1px 0 rgba(255,255,255,.4); }
.journey-badge-green { background: linear-gradient(135deg, #163363 0%, #0a1a3d 100%); box-shadow: 0 10px 24px -10px rgba(10,26,61,.55), inset 0 1px 0 rgba(255,255,255,.2); }
/* Gold badge: dark check/icon for legibility; number chip also contrasts */
.journey-badge-gold svg path { stroke: #0b2a66 !important; }
.journey-badge svg   { position: relative; z-index: 1; }
.journey-badge-num {
  position: absolute;
  top: -6px; right: -6px;
  min-width: 24px; height: 24px;
  padding: 0 6px;
  background: #0f172a;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  border-radius: 9999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #fff;
  box-shadow: 0 4px 10px -2px rgba(15,23,42,.25);
  letter-spacing: .01em;
}

/* ===== Responsive navigation ===== */
.nav-toggle {
  display: none;
  background: transparent;
  border: 0;
  padding: .6rem;
  cursor: pointer;
  color: #0f172a;
  margin-left: .5rem;
}
.nav-toggle svg { display: block; }
@media (max-width: 1023px) {
  .header-row { flex-wrap: wrap; }
  .nav-toggle { display: inline-flex; }
  .nav-primary {
    order: 99;
    width: 100%;
    display: none !important;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding: .5rem 0 1rem;
    border-top: 1px solid rgba(226,232,240,.8);
    margin-top: .75rem;
  }
  .nav-primary.is-open {
    display: flex !important;
  }
  .nav-primary .nav-link,
  .nav-primary .nav-link-parent {
    display: block;
    padding: .75rem 1rem;
    border-radius: .5rem;
    font-size: 1rem;
    font-weight: 600;
    color: #0f172a;
  }
  .nav-primary .nav-link:hover,
  .nav-primary .nav-link-parent:hover {
    background: rgba(226,232,240,.45);
  }
  .nav-primary .nav-dropdown { position: static; }
  .nav-primary .nav-menu {
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    display: grid !important;
    grid-template-columns: 1fr;
    background: rgba(248,250,252,.7);
    padding: .25rem .75rem .75rem 1.75rem;
    border-radius: .5rem;
    margin: 0 1rem .5rem;
    box-shadow: none !important;
    border: 0 !important;
  }
  .nav-primary .nav-menu-item {
    padding: .5rem .5rem;
    font-size: .9rem;
    color: #334155;
  }
  .nav-caret { display: none; }
  .header-cta { margin-left: auto; }
}
@media (max-width: 640px) {
  .header-cta .btn-primary { padding: .55rem .85rem; font-size: .85rem; }
  .brand-tag { display: none; }
}

/* =================================================================
   Real photography — gallery strip, editorial shots, service heroes
   ================================================================= */

/* Homepage / services-hub 6-tile gallery */
.site-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 2.5rem;
}
@media (max-width: 900px) {
  .site-gallery { grid-template-columns: repeat(2, 1fr); gap: 14px; }
}
@media (max-width: 560px) {
  .site-gallery { grid-template-columns: 1fr; gap: 14px; }
}
.site-gallery .sg-tile,
.site-gallery .sg-tile-tall {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: #0f172a;
  box-shadow:
    0 10px 30px -12px rgba(15,23,42,.18),
    0 4px 10px -6px rgba(15,23,42,.08);
  aspect-ratio: 4 / 3;
  margin: 0;
  grid-row: auto;
}
.site-gallery .sg-tile img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s cubic-bezier(.2,.8,.2,1), filter .4s ease;
}
.site-gallery .sg-tile:hover img {
  transform: scale(1.05);
  filter: brightness(1.05);
}
.site-gallery .sg-tile figcaption {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 14px 16px 14px;
  color: #fff;
  font-family: 'Open Sans', sans-serif;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.3;
  background: linear-gradient(180deg, rgba(15,23,42,0) 0%, rgba(15,23,42,.75) 70%, rgba(15,23,42,.9) 100%);
}
.site-gallery .sg-tile figcaption span {
  display: block;
  font-weight: 500;
  font-size: 12px;
  opacity: .85;
  margin-top: 2px;
  letter-spacing: .02em;
  color: #f6c419;
}

/* About page — editorial wide photo */
.about-editorial {
  margin: 0;
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  box-shadow:
    0 30px 60px -30px rgba(15,23,42,.35),
    0 10px 24px -10px rgba(15,23,42,.15);
}
.about-editorial img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 560px;
  object-fit: cover;
  object-position: center;
}
.about-editorial figcaption {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 30px 34px;
  background: linear-gradient(180deg, rgba(15,23,42,0) 0%, rgba(15,23,42,.7) 55%, rgba(15,23,42,.92) 100%);
  color: #fff;
  font-family: 'Playfair Display', 'Open Sans', serif;
  font-style: italic;
  font-size: 20px;
  line-height: 1.4;
  max-width: 720px;
}
@media (max-width: 640px) {
  .about-editorial figcaption { padding: 18px 20px; font-size: 16px; }
  .about-editorial img { max-height: 340px; }
}

/* Service page hero band — always visible (don't let reveal-up hide it) */
.page-hero-photo,
.page-hero-photo.reveal-up,
.site-gallery .sg-tile,
.site-gallery .sg-tile.reveal-up,
.about-editorial,
.about-editorial.reveal-up {
  opacity: 1 !important;
  transform: none !important;
}
.page-hero-photo {
  margin-top: 0;
  margin-bottom: 2rem;
}
.page-hero-photo .php-frame {
  border-radius: 16px;
  overflow: hidden;
  position: relative;
  aspect-ratio: 21 / 8;
  box-shadow:
    0 30px 60px -30px rgba(15,23,42,.35),
    0 10px 24px -10px rgba(15,23,42,.15);
}
.page-hero-photo .php-frame::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(15,23,42,.12) 0%, rgba(15,23,42,0) 30%, rgba(15,23,42,0) 70%, rgba(15,23,42,.18) 100%);
  pointer-events: none;
}
.page-hero-photo .php-frame img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform .8s cubic-bezier(.2,.8,.2,1);
}
.page-hero-photo:hover .php-frame img {
  transform: scale(1.03);
}
@media (max-width: 900px) {
  .page-hero-photo .php-frame { aspect-ratio: 16 / 10; border-radius: 12px; }
}

/* Contact form — Mavs-fan checkbox row (full-width, wraps cleanly inside card) */
.form-checkbox.form-checkbox--row,
.form-checkbox--row {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap;
  gap: .65rem;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 44px;
  padding: .7rem .85rem !important;
  margin: 0;
  box-sizing: border-box;
  background: linear-gradient(90deg, rgba(24,64,144,.05) 0%, rgba(246,196,25,.08) 100%);
  border: 1px solid rgba(24,64,144,.14);
  border-radius: .6rem;
  overflow: visible;
}
.form-checkbox.form-checkbox--row input[type="checkbox"],
.form-checkbox--row input[type="checkbox"] {
  flex: 0 0 auto;
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: #e03028;
}
.form-checkbox.form-checkbox--row label,
.form-checkbox--row label {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0 !important;
  padding: 0;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
  white-space: normal;
  word-break: normal;
  overflow-wrap: break-word;
  cursor: pointer;
}
/* Also make sure the wrapping form-field--full actually spans both grid columns */
.contact-form-grid > .form-field.form-field--full { grid-column: 1 / -1 !important; }

/* ============================================================
   UX OVERHAUL — v2
   Header, announce bar, mobile nav, responsive polish
   ============================================================ */

/* --- ANNOUNCE BAR: cleaner, premium, compact on mobile --- */
.announce {
  background-image: linear-gradient(95deg, #0b2a66 0%, #112d5f 55%, #0b1f47 100%) !important;
  border-bottom: 1px solid rgba(255, 210, 0, .18);
  font-size: .83rem !important;
  line-height: 1.15rem !important;
}
.announce:before {
  opacity: .10 !important;
  background-image: radial-gradient(circle at 10% 50%, #ffd200 1px, transparent 0) !important;
  background-size: 80px 80px !important;
}
.announce-row {
  padding-top: .5rem !important;
  padding-bottom: .5rem !important;
  gap: .9rem !important;
  flex-wrap: nowrap !important;
  overflow: hidden;
}
.announce-row > :first-child { flex: 1 1 auto; min-width: 0; }
.announce-row > :first-child span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: inline-block; max-width: 100%; }
.announce-mavs {
  color: #ffd200 !important;
  font-weight: 700 !important;
  font-size: .8rem !important;
  letter-spacing: .01em !important;
  white-space: nowrap;
}
.announce a[href^="tel:"] {
  font-size: .88rem;
  letter-spacing: .01em;
  white-space: nowrap;
}

/* Mobile announce: compact single clean line with 24/7 message + phone pill */
@media (max-width: 767px) {
  .announce { font-size: .78rem !important; }
  .announce-row {
    padding-top: .5rem !important;
    padding-bottom: .5rem !important;
    gap: .7rem !important;
  }
  .announce-mavs { display: none !important; }
  .announce-row > :first-child { font-size: .78rem; }
  .announce-row > :first-child svg { width: 14px !important; height: 14px !important; color: #ffd200; opacity: .9; }
  .announce a[href^="tel:"] {
    font-size: .8rem;
    padding: .2rem .75rem;
    background: rgba(255,210,0,.14);
    border: 1px solid rgba(255,210,0,.42);
    border-radius: 999px;
    color: #ffd200 !important;
    flex-shrink: 0;
  }
  .announce a[href^="tel:"] svg { display: none; }
}
/* Tiny phones: shorten the 24/7 line */
@media (max-width: 380px) {
  .announce-row > :first-child span:last-child::before {
    content: "24/7 emergency · Plano";
  }
  .announce-row > :first-child span:last-child {
    font-size: 0;
  }
  .announce-row > :first-child span:last-child::before {
    font-size: .78rem;
  }
}

/* --- HEADER: mobile = logo left + hamburger right, no CTA button --- */
@media (max-width: 1023px) {
  .header-row {
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    padding-top: .75rem !important;
    padding-bottom: .75rem !important;
    align-items: center !important;
  }
  .brand-lockup { flex: 1 1 auto; min-width: 0; }
  .brand-mark { height: 2.4rem !important; }
  /* Hide the desktop Book Service button on mobile — CTA already exists at bottom of every page */
  .header-cta { display: none !important; }
  /* Hamburger: right-aligned, larger tap target, nice outline */
  .nav-toggle {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    margin-left: auto !important;
    margin-right: 0 !important;
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: rgba(24, 64, 144, .06);
    border: 1px solid rgba(24, 64, 144, .14);
    color: #0b2a66;
    transition: background .18s ease, border-color .18s ease;
  }
  .nav-toggle:hover,
  .nav-toggle:focus { background: rgba(24, 64, 144, .10); border-color: rgba(24, 64, 144, .28); outline: none; }
  .nav-toggle[aria-expanded="true"] {
    background: #0b2a66;
    border-color: #0b2a66;
    color: #fff;
  }
  /* When open, make the mobile nav feel like a proper drawer */
  .nav-primary.is-open {
    background: #fff;
    padding: .75rem 1rem 1.25rem;
    border-top: 1px solid rgba(15, 23, 42, .08);
    margin-top: .75rem;
    box-shadow: 0 20px 40px -24px rgba(15,23,42,.25);
  }
  /* Nav items: clear full-width tap targets */
  .nav-primary .nav-link,
  .nav-primary .nav-link-parent {
    padding: .85rem 1rem !important;
    font-size: 1rem !important;
    border-bottom: 1px solid rgba(15, 23, 42, .05);
    border-radius: 0 !important;
  }
  .nav-primary .nav-link:last-child { border-bottom: 0; }
  .nav-primary .nav-menu {
    background: linear-gradient(180deg, rgba(248,250,252,.9), rgba(241,245,249,.7)) !important;
    padding: .5rem 1rem .75rem 2rem !important;
    margin: .25rem 0 .5rem !important;
    border-radius: 10px !important;
  }
  .nav-primary .nav-menu-item {
    padding: .55rem .25rem !important;
    font-size: .925rem !important;
    color: #0b2a66 !important;
    border-bottom: 1px solid rgba(15,23,42,.04);
  }
  .nav-primary .nav-menu-item:last-child { border-bottom: 0; }
  .brand-tag { display: none !important; }
  /* Polish the existing sticky-cta at the bottom of mobile viewport */
  .sticky-cta {
    box-shadow: 0 -14px 30px -12px rgba(15, 23, 42, .18) !important;
    backdrop-filter: blur(12px);
    background: rgba(255,255,255,.96) !important;
    border-top: 1px solid rgba(15,23,42,.08) !important;
    padding: .7rem .9rem !important;
    gap: .6rem !important;
  }
  .sticky-cta a { padding: .75rem 1rem !important; font-size: .95rem !important; font-weight: 700 !important; border-radius: 10px !important; }
}

/* Tablet: slightly smaller logo + tighter spacing */
@media (min-width: 768px) and (max-width: 1023px) {
  .brand-mark { height: 2.75rem !important; }
  .announce { font-size: .85rem !important; }
}

/* --- DESKTOP polish: tighter nav, better CTA --- */
@media (min-width: 1024px) {
  .nav-primary { gap: 1.35rem !important; }
  .nav-link, .nav-link-parent { font-size: .92rem !important; }
  .header-cta .btn-primary {
    padding: .7rem 1.15rem !important;
    font-size: .9rem !important;
    box-shadow: 0 8px 18px -10px rgba(224,48,40,.55);
  }
}

/* --- HERO: more readable on mobile, less cramped --- */
@media (max-width: 767px) {
  .hero { padding-top: 1.5rem !important; padding-bottom: 2rem !important; }
  .hero h1 { font-size: 1.95rem !important; line-height: 1.12 !important; }
  .hero .lede { font-size: 1rem !important; line-height: 1.5 !important; }
  .hero-cta-row { flex-direction: column !important; gap: .6rem !important; }
  .hero-cta-row .btn-primary, .hero-cta-row .btn-outline { width: 100%; text-align: center; }
  .trust-badges { gap: .4rem !important; }
  .trust-badge { font-size: .72rem !important; padding: .35rem .6rem !important; }
  .eyebrow { font-size: .72rem !important; }
  .hero-art { margin-top: 1.25rem; }
}

/* --- CTA STRIPS: better mobile stacking --- */
@media (max-width: 767px) {
  .cta-strip { padding: 1.5rem 1.25rem !important; border-radius: 18px !important; }
  .cta-strip h2 { font-size: 1.4rem !important; line-height: 1.2 !important; }
  .cta-strip .cta-btns { flex-direction: column; gap: .6rem; }
  .cta-strip .cta-btns a { width: 100%; text-align: center; }
}

/* --- CARDS / SECTIONS: tighter mobile padding --- */
@media (max-width: 767px) {
  .section { padding-top: 2rem !important; padding-bottom: 2rem !important; }
  .section-sm { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }
  .wrap { padding-left: 1rem !important; padding-right: 1rem !important; }
  h2.section-title, .section-title { font-size: 1.6rem !important; line-height: 1.2 !important; }
  h2 { font-size: 1.5rem; line-height: 1.2; }
  .card { padding: 1.1rem !important; }
}

/* --- FOOTER: cleaner mobile layout --- */
@media (max-width: 767px) {
  .footer-top { grid-template-columns: 1fr 1fr !important; gap: 1.25rem !important; }
  .footer-brand { grid-column: 1 / -1; }
  .footer-h { font-size: .82rem !important; }
  .footer-list a { font-size: .88rem !important; }
}

/* --- CONTACT PAGE: stack contact card above form on mobile --- */
@media (max-width: 899px) {
  .contact-grid { grid-template-columns: 1fr !important; gap: 1.25rem !important; }
  .contact-form { padding: 1.25rem !important; }
  .contact-form-h2 { font-size: 1.35rem !important; }
}
@media (max-width: 767px) {
  .contact-form-grid { grid-template-columns: 1fr !important; gap: .75rem !important; }
  .form-field input, .form-field select, .form-field textarea { font-size: 16px !important; /* prevent iOS zoom */ }
}

/* --- GALLERY: 2-col on tablet, 1-col on phone --- */
@media (max-width: 767px) {
  .site-gallery { grid-template-columns: 1fr 1fr !important; gap: .6rem !important; }
}
@media (max-width: 480px) {
  .site-gallery { grid-template-columns: 1fr !important; }
}

/* --- SCROLL REVEAL safety: if JS is slow to fire, show content after 2s --- */
.reveal-up { opacity: 1; transform: none; }

/* --- OVERFLOW SAFETY: prevent decorative blobs from creating horizontal scroll --- */
html, body { overflow-x: hidden; max-width: 100vw; }
.hero, .contact-hero, .page-hero, section[class*="hero"] { overflow: hidden !important; }
/* Shrink decorative hero blobs on mobile so they don't creep past edges */
@media (max-width: 767px) {
  .hero-blob-red { width: 260px !important; height: 260px !important; }
  .hero-blob-navy { width: 240px !important; height: 240px !important; }
  .hero-blob-gold { width: 200px !important; height: 200px !important; opacity: .25 !important; }
}

/* --- Contact page grid: stack sections cleanly on mobile --- */
@media (max-width: 899px) {
  .contact-hero-inner {
    grid-template-columns: 1fr !important;
    gap: 1.5rem !important;
  }
  .contact-form-wrap { position: static !important; }
  .contact-hero-copy { max-width: 100% !important; }
}

/* --- Contact quick-access rows: phone/email/address look clickable --- */
@media (max-width: 767px) {
  .contact-quick-row {
    padding: .85rem 1rem !important;
    border-radius: .75rem !important;
  }
  .contact-quick-val { font-size: 1rem !important; font-weight: 700 !important; }
  .contact-quick-label { font-size: .7rem !important; }
  .contact-hero-h1 { font-size: 2rem !important; line-height: 1.12 !important; }
  .contact-hero-lede { font-size: .98rem !important; }
}

/* --- Avoid iOS zoom-on-focus for form fields --- */
.form-field input, .form-field select, .form-field textarea { font-size: max(16px, .95rem); }

/* ============================================================
   MOBILE SCROLL-CUTTING PASS — v3
   Convert long single-column lists to 2-col grids, tighten
   every section, reduce hero/padding so pages feel brisk.
   ============================================================ */

@media (max-width: 767px) {

  /* -- SECTION PADDING: tighter vertical rhythm -- */
  .section        { padding-top: 1.75rem !important; padding-bottom: 1.75rem !important; }
  .section-sm     { padding-top: 1.25rem !important; padding-bottom: 1.25rem !important; }
  .section-tight  { padding-top: 1rem !important;    padding-bottom: 1rem !important; }
  .section-header { margin-bottom: 1.5rem !important; }
  .section-head   { margin-bottom: 1.25rem !important; }
  .menu-eyebrow   { margin-bottom: 1.25rem !important; }

  /* -- HEADINGS: no oversized margins -- */
  h2, .h2 { margin-bottom: .5rem !important; font-size: 1.55rem !important; line-height: 1.2 !important; }
  h3      { font-size: 1.1rem !important; line-height: 1.25 !important; }
  .lede   { font-size: .98rem !important; line-height: 1.5 !important; margin-top: .5rem !important; }
  .eyebrow { font-size: .7rem !important; }

  /* -- HERO: shorter, tighter -- */
  .hero { padding-top: 1.25rem !important; padding-bottom: 1.5rem !important; }
  .hero h1 { font-size: 1.9rem !important; line-height: 1.1 !important; }
  .hero-grid { padding-top: 1rem !important; padding-bottom: 1rem !important; gap: 1.25rem !important; }
  .hero-art { margin-top: .5rem !important; }
  .hero-art-main { padding: 1.25rem !important; }
  .hero-art-quote { font-size: 1rem !important; line-height: 1.4 !important; }
  .hero-trust { font-size: .75rem !important; gap: .3rem !important; flex-wrap: wrap !important; }

  /* -- PAGE HERO (inner pages) -- */
  .page-hero { padding-top: 1rem !important; padding-bottom: 1.25rem !important; }
  .page-hero-inner { gap: 1rem !important; }
  .page-hero h1 { font-size: 1.85rem !important; line-height: 1.12 !important; }

  /* -- JOURNEY: 2×2 grid on mobile, tight -- */
  .journey-grid { grid-template-columns: 1fr 1fr !important; gap: 1.25rem !important; }
  .journey-step { padding-top: 3.25rem !important; }
  .journey-rail { display: none !important; }
  .journey-badge { width: 3rem !important; height: 3rem !important; }
  .journey-badge svg { width: 20px !important; height: 20px !important; }
  .journey-badge-num { width: 1.1rem !important; height: 1.1rem !important; font-size: .7rem !important; top: -.25rem !important; right: -.25rem !important; }
  .journey-label { font-size: .68rem !important; letter-spacing: .08em !important; margin-top: .25rem !important; }
  .journey-title { font-size: 1rem !important; line-height: 1.25 !important; margin-top: .3rem !important; }
  .journey-body  { font-size: .82rem !important; line-height: 1.4 !important; margin-top: .25rem !important; }
  .journey-time  { font-size: .68rem !important; margin-top: .4rem !important; padding-top: .35rem !important; }

  /* -- MENU-FRAME (What we do): condensed rows, 2 cols if desired later -- */
  .menu-row {
    grid-template-columns: auto 1fr !important;
    column-gap: .75rem !important;
    row-gap: .2rem !important;
    padding: .9rem .35rem !important;
  }
  .menu-num  { font-size: 1rem !important; opacity: .6; }
  .menu-name { font-size: 1.1rem !important; line-height: 1.15 !important; }
  .menu-body { grid-column: 1 / -1 !important; font-size: .85rem !important; line-height: 1.4 !important; max-width: 100% !important; margin-top: .1rem; }
  .menu-rule { display: none !important; }
  .menu-go   { grid-column: 1 / -1 !important; font-size: .72rem !important; margin-top: .2rem; }
  .menu-eyebrow { display: block !important; }
  .menu-eyebrow-side { margin-top: .6rem; }
  .menu-eyebrow h2  { max-width: 100% !important; }

  /* -- WHY-COLUMNS: tighter 1-col, shorter gaps -- */
  .why-columns { gap: 1.25rem !important; }
  .why-col h3 { font-size: 1.15rem !important; line-height: 1.2 !important; }
  .why-col p  { font-size: .9rem !important; line-height: 1.45 !important; }
  .why-col-num { font-size: .7rem !important; }

  /* -- WHY-METRICS: 2×2 grid on phones -- */
  .why-metrics { grid-template-columns: 1fr 1fr !important; gap: .9rem !important; margin-top: 1.5rem !important; }
  .why-metric-num { font-size: 2.2rem !important; line-height: 1 !important; }
  .why-metric-label { font-size: .75rem !important; line-height: 1.25 !important; margin-top: .25rem !important; }

  /* -- REVIEWS: single col but compact cards -- */
  .reviews-grid { gap: .85rem !important; }
  .review-card  { padding: 1rem !important; }
  .review-text  { font-size: .88rem !important; line-height: 1.45 !important; }
  .review-stars { font-size: .95rem; }
  .review-avatar { width: 2.1rem !important; height: 2.1rem !important; font-size: .78rem !important; }
  .review-name  { font-size: .85rem !important; }
  .review-city  { font-size: .72rem !important; }

  /* -- SITE GALLERY: 2-col, compact (already in v2) — strengthen sizing -- */
  .site-gallery { grid-template-columns: 1fr 1fr !important; gap: .55rem !important; }
  .site-gallery .sg-tile, .site-gallery .sg-tile-tall {
    aspect-ratio: 4 / 3 !important;
    border-radius: 10px !important;
  }
  .site-gallery figcaption { font-size: .72rem !important; padding: .45rem .55rem !important; }
  .site-gallery-section .section-head { margin-bottom: 1rem !important; }

  /* -- MAVS SECTION: dense, less hero-like on mobile -- */
  .mavs-section { padding-top: 1.75rem !important; padding-bottom: 1.75rem !important; }
  .mavs-section-inner { padding: 0 1rem !important; }
  .mavs-section h2 { font-size: 1.45rem !important; line-height: 1.15 !important; }
  .mavs-perks { gap: .6rem !important; margin-top: 1rem !important; }
  .mavs-perk  { padding: .85rem 1rem !important; }
  .mavs-perk h4 { font-size: .95rem !important; }
  .mavs-perk p  { font-size: .82rem !important; line-height: 1.4 !important; }

  /* -- AUTHORITY STRIP: compact one-line wrap -- */
  .authority     { padding-top: .6rem !important; padding-bottom: .6rem !important; }
  .authority-row { gap: .5rem !important; font-size: .68rem !important; }
  .authority-item { font-size: .68rem !important; letter-spacing: .02em !important; }

  /* -- OFFER STRIP: compact, no rolling accordion feel -- */
  .offer-strip { padding-top: .8rem !important; padding-bottom: .8rem !important; }
  .offer-strip p, .offer-strip span { font-size: .85rem !important; line-height: 1.35 !important; }

  /* -- SAVE-MORE / METRICS ROWS: ensure 2×2 grid on phones -- */
  .save-metrics, .metrics-grid, .stat-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: .75rem !important;
  }

  /* -- CARDS (generic): tighter padding, smaller headings -- */
  .card { padding: 1rem !important; }
  .card h3, .card-title { font-size: 1.05rem !important; line-height: 1.2 !important; }
  .card p { font-size: .9rem; line-height: 1.45; }

  /* -- CTA STRIP: compact hero feel -- */
  .cta-strip { padding: 1.1rem 1rem !important; border-radius: 16px !important; }
  .cta-strip h2 { font-size: 1.3rem !important; line-height: 1.2 !important; }
  .cta-strip p { font-size: .88rem !important; margin-top: .35rem !important; }
  .cta-strip .cta-btns { margin-top: .7rem !important; }

  /* -- TRUST BADGES: smaller pills, 2-per-row feel -- */
  .trust-badges { gap: .35rem !important; }
  .trust-badge  { font-size: .7rem !important; padding: .3rem .55rem !important; border-radius: 999px !important; }

  /* -- LISTS (FAQ, steps, etc.): more compact -- */
  .faq-item { padding: .9rem .25rem !important; }
  .faq-q    { font-size: .95rem !important; }
  .faq-a    { font-size: .85rem !important; line-height: 1.45 !important; }

  /* -- AREA / LOCATION CARDS: 2-col grid -- */
  .area-grid, .locations-grid { grid-template-columns: 1fr 1fr !important; gap: .6rem !important; }
  .area-card { padding: .85rem .75rem !important; }
  .area-card h3 { font-size: .95rem !important; }

  /* -- FINANCING / PLAN CARDS: tighter -- */
  .plan-card { padding: 1rem !important; }
  .plan-card h3, .plan-card .plan-name { font-size: 1.1rem !important; }
  .plan-price { font-size: 1.8rem !important; }
  .plan-features li { font-size: .85rem !important; padding: .25rem 0 !important; }

  /* -- TEAM / VALUE CARDS: 2-col grid on phones where possible -- */
  .team-grid, .values-grid, .value-grid { grid-template-columns: 1fr 1fr !important; gap: .7rem !important; }
  .team-card, .value-card { padding: 1rem !important; }
  .team-card h3, .value-card h3 { font-size: 1rem !important; }
  .team-card p, .value-card p { font-size: .82rem !important; line-height: 1.4 !important; }

  /* -- What-cards (homepage services) 2x2 -- */
  .what-grid { grid-template-columns: 1fr 1fr !important; gap: .7rem !important; }
  .what-card { padding: 1rem !important; }
  .what-card h3 { font-size: 1rem !important; }

  /* -- Offer cards / proof cards: 2-col -- */
  .offer-cards, .proof-grid, .proof-cards { grid-template-columns: 1fr 1fr !important; gap: .7rem !important; }

  /* -- FOOTER: reclaim space -- */
  .site-footer { padding-top: 1.5rem !important; padding-bottom: 5.5rem !important; /* room for sticky-cta */ }
  .footer-top  { gap: 1rem !important; padding-bottom: 1rem !important; }
  .footer-bottom { padding-top: .75rem !important; font-size: .72rem !important; }

  /* -- CRUMB (breadcrumb): tighter -- */
  .crumb { padding-top: .75rem !important; padding-bottom: .75rem !important; font-size: .75rem !important; }
}

/* ------- SMALLER PHONES (360-420) ------- */
@media (max-width: 420px) {
  .journey-body { font-size: .78rem !important; }
  .why-metric-num { font-size: 1.9rem !important; }
  .mavs-section h2, .section-head h2 { font-size: 1.35rem !important; }
}

/* =============================================================
   MOBILE SCROLL-CUTTING PASS v4 — kill the last long sections
   (mavs-section, offers-grid, why-columns, reviews, long heros)
   ============================================================= */
@media (max-width: 767px) {

  /* Correct grid class names from v3 (was offer-cards/proof-cards) */
  .offers-grid {
    grid-template-columns: 1fr 1fr !important;
    gap: .65rem !important;
  }
  .offer-card {
    padding: 1rem .85rem !important;
    border-radius: 14px !important;
  }
  .offer-card h3 {
    font-size: .95rem !important;
    margin-top: .5rem !important;
  }
  .offer-card p {
    font-size: .78rem !important;
    line-height: 1.4 !important;
  }
  .offer-amount {
    font-size: 1.7rem !important;
    line-height: 1 !important;
  }
  .offer-amount-sup { font-size: .8rem !important; }
  .offer-strip-disclaimer {
    font-size: .7rem !important;
    line-height: 1.4 !important;
    margin-top: 1rem !important;
  }

  /* WHY-COLUMNS: 3 cards stacked → 1-col but tight, sig & lead compact */
  .why-editorial { gap: 1.25rem !important; }
  .why-lead { margin-bottom: .5rem !important; }
  .why-kicker { font-size: .7rem !important; letter-spacing: .14em !important; margin-bottom: .5rem !important; }
  .why-statement {
    font-size: 1.45rem !important;
    line-height: 1.22 !important;
    margin-bottom: 1rem !important;
  }
  .why-sig { margin-top: .75rem !important; }
  .why-sig-name { font-size: .85rem !important; }
  .why-sig-meta { font-size: .72rem !important; }
  .why-columns {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .8rem !important;
  }
  .why-col {
    padding: 1rem 1rem !important;
    border-radius: 14px !important;
  }
  .why-col-num {
    font-size: .7rem !important;
    letter-spacing: .12em !important;
    margin-bottom: .35rem !important;
  }
  .why-col h3 {
    font-size: 1rem !important;
    line-height: 1.25 !important;
    margin-bottom: .4rem !important;
  }
  .why-col p {
    font-size: .82rem !important;
    line-height: 1.45 !important;
  }
  .why-metrics {
    grid-template-columns: 1fr 1fr !important;
    gap: .85rem !important;
    margin-top: 1.25rem !important;
  }

  /* MAVS SECTION: the big offender — compact everything */
  .mavs-section {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  .mavs-section-inner > .grid {
    gap: 1rem !important;
  }
  .mavs-heading,
  .mavs-section h2 {
    font-size: 1.75rem !important;
    line-height: 1.1 !important;
    margin-bottom: .5rem !important;
  }
  .mavs-section .text-lg {
    font-size: .95rem !important;
    line-height: 1.5 !important;
    margin-top: .75rem !important;
  }
  .mavs-section .mt-8 { margin-top: 1rem !important; }
  .mavs-section .btn-mavs,
  .mavs-section .btn-ghost {
    padding: .6rem 1rem !important;
    font-size: .85rem !important;
  }
  /* Hide the redundant "Backed by the team that wins" decorative card on mobile
     — copy overlaps heading/paragraph above. Saves ~220px. */
  .mavs-section .bg-white\/5.border.border-white\/10.backdrop-blur {
    display: none !important;
  }
  /* MAVS-PERKS: 3 cards → horizontal compact layout (icon left, copy right) */
  .mavs-perks {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: .6rem !important;
    margin-top: 1.25rem !important;
  }
  .mavs-perk {
    display: grid !important;
    grid-template-columns: 42px 1fr !important;
    column-gap: .85rem !important;
    row-gap: .25rem !important;
    padding: .85rem .9rem !important;
    border-radius: 12px !important;
    align-items: start !important;
  }
  .mavs-perk-icon {
    width: 42px !important;
    height: 42px !important;
    font-size: 1.1rem !important;
    grid-row: 1 / span 2 !important;
  }
  .mavs-perk h3 {
    grid-column: 2 !important;
    font-size: .95rem !important;
    line-height: 1.2 !important;
    margin: 0 !important;
  }
  .mavs-perk p {
    grid-column: 2 !important;
    font-size: .78rem !important;
    line-height: 1.4 !important;
    margin-top: .1rem !important;
  }

  /* HERO: tighter top/bottom on mobile, smaller H1 */
  .hero-wrap, .hero {
    padding-top: 1.25rem !important;
    padding-bottom: 1.5rem !important;
  }
  .hero h1, .hero-title, header.hero h1 {
    font-size: 1.95rem !important;
    line-height: 1.08 !important;
  }
  .hero .lede, .hero-lede {
    font-size: .95rem !important;
    line-height: 1.45 !important;
    margin-top: .6rem !important;
  }
  .hero-meta, .hero-chips { margin-top: .85rem !important; }

  /* PAGE HERO (inner pages): smaller */
  .page-hero {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important;
  }
  .page-hero h1 {
    font-size: 1.75rem !important;
    line-height: 1.1 !important;
  }
  .page-hero .lede, .page-hero p.lede {
    font-size: .92rem !important;
    line-height: 1.45 !important;
  }

  /* REVIEWS: tighter carousel cards if present */
  .review-card, .testimonial-card {
    padding: 1rem !important;
    font-size: .85rem !important;
    line-height: 1.45 !important;
  }
  .review-card .stars,
  .testimonial-card .stars { font-size: .9rem !important; }

  /* SERVICE DETAIL PAGES (ac-repair etc): tighten service-bullets/lists */
  .service-bullets li,
  .problems-list li,
  .service-list li {
    padding: .6rem .75rem !important;
    font-size: .85rem !important;
    line-height: 1.4 !important;
  }
  .service-bullets { gap: .4rem !important; }

  /* PRICING / PLAN cards (maintenance, membership): tighter */
  .plan-card { margin-bottom: .5rem !important; }
  .plan-card .plan-features { gap: .2rem !important; }

  /* SECTION-HEAD: shrink the "label + H2 + lede" block */
  .section-head,
  .section-header {
    margin-bottom: 1.25rem !important;
  }
  .section-head .eyebrow,
  .eyebrow, .eyebrow-gold {
    font-size: .7rem !important;
    letter-spacing: .14em !important;
    margin-bottom: .4rem !important;
  }

  /* WHY-LEAD and journey-lead grids: stack tighter */
  .section-header .grid,
  .journey-lead .grid,
  section .grid.items-end {
    gap: .75rem !important;
  }

  /* OFFER-STRIP: short single-line band */
  .offer-strip { padding: .5rem 0 !important; }

}

/* ------- SMALLER PHONES (≤420) ------- */
@media (max-width: 420px) {
  .mavs-heading, .mavs-section h2 { font-size: 1.55rem !important; }
  .hero h1 { font-size: 1.75rem !important; }
  .why-statement { font-size: 1.3rem !important; }
  .offer-amount { font-size: 1.5rem !important; }
}

/* =============================================================
   MOBILE POLISH PASS v5 — conversion-focused UX fixes
   - facts-grid 2×2 (About "By the numbers")
   - menu-row on homepage: clean grid-area layout
   - offers-grid: featured Fan Advantage full-width (no orphan)
   - a dozen smaller UX refinements
   ============================================================= */
@media (max-width: 767px) {

  /* ----- ABOUT "By the numbers" — 2×2 tiled facts ----- */
  .facts-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: .6rem !important;
  }
  .fact {
    padding: 1rem .5rem !important;
    text-align: center !important;
    border-radius: 14px !important;
  }
  .fact-num {
    font-size: 1.9rem !important;
    line-height: 1 !important;
    margin-bottom: .35rem !important;
  }
  .fact-label {
    font-size: .68rem !important;
    letter-spacing: .12em !important;
    line-height: 1.2 !important;
  }

  /* ----- HOMEPAGE MENU — proper grid layout, no jumble ----- */
  .menu-frame {
    border-radius: 14px;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(11, 42, 102, .06);
    box-shadow: 0 1px 2px rgba(11, 42, 102, .04);
  }
  .menu-row {
    display: grid !important;
    grid-template-columns: 2.25rem 1fr auto !important;
    grid-template-areas:
      "num  name go"
      ".    body body" !important;
    column-gap: .65rem !important;
    row-gap: .35rem !important;
    padding: 1rem 1rem !important;
    border-bottom: 1px solid rgba(11, 42, 102, .07) !important;
    border-radius: 0 !important;
    align-items: baseline !important;
    text-decoration: none !important;
  }
  .menu-row:last-child { border-bottom: 0 !important; }
  .menu-num {
    grid-area: num !important;
    font-size: .8rem !important;
    font-weight: 700 !important;
    color: rgba(11, 42, 102, .35) !important;
    letter-spacing: .04em !important;
    align-self: center !important;
  }
  .menu-row > div:not(.menu-num):not(.menu-rule) {
    grid-area: name !important;
    min-width: 0 !important;
  }
  .menu-name {
    font-size: 1.05rem !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    color: #0b2a66 !important;
  }
  .menu-rule { display: none !important; }
  .menu-body {
    grid-area: body !important;
    font-size: .82rem !important;
    line-height: 1.45 !important;
    color: #475569 !important;
    margin: 0 !important;
  }
  .menu-go {
    grid-area: go !important;
    font-size: .72rem !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    color: #c8102e !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
    align-self: center !important;
  }

  /* ----- OFFERS — kill the orphan Fan Advantage card ----- */
  /* Featured dark-fill card now spans full-width as an intentional feature */
  .offers-grid .offer-card--mavs {
    grid-column: 1 / -1 !important;
    display: grid !important;
    grid-template-columns: auto 1fr !important;
    column-gap: .85rem !important;
    align-items: center !important;
    padding: 1rem 1.1rem !important;
  }
  .offers-grid .offer-card--mavs .offer-amount {
    grid-row: 1 / span 2 !important;
    font-size: 1.9rem !important;
  }
  .offers-grid .offer-card--mavs h3 {
    font-size: 1rem !important;
    margin-top: 0 !important;
  }
  .offers-grid .offer-card--mavs p {
    font-size: .78rem !important;
    line-height: 1.4 !important;
  }

  /* ----- HERO bullet list — tighter ----- */
  .hero-meta li, .hero-bullets li {
    font-size: .82rem !important;
    padding: .2rem 0 !important;
  }

  /* ----- TRUST BULLET STRIP (authority strip) ----- */
  .authority, .authority-strip {
    padding: .6rem .75rem !important;
    font-size: .72rem !important;
  }
  .authority-item, .authority-strip li {
    font-size: .72rem !important;
    letter-spacing: .06em !important;
  }

  /* ----- HERO REVIEW CHIP (the Google review pill under hero) ----- */
  .hero-review, .review-chip, .hero-review-chip {
    padding: .75rem .9rem !important;
    font-size: .82rem !important;
  }

  /* ----- SECTION-HEAD H2 line-height polish ----- */
  .section-header h2, .section-head h2 {
    font-size: 1.55rem !important;
    line-height: 1.15 !important;
    letter-spacing: -.02em !important;
    text-wrap: balance !important;
  }

  /* ----- "Plano, Texas" final cta card tightening ----- */
  .area-feature, .plano-card, .cta-area-card {
    padding: 1.25rem 1rem !important;
  }
  .area-feature h3, .plano-card h3 {
    font-size: 1.55rem !important;
    line-height: 1.15 !important;
  }
  .area-feature .stats, .plano-card .stats {
    gap: .5rem !important;
  }

  /* ----- FINAL CTA cards ----- */
  .final-cta, .cta-band {
    padding: 1.75rem 1rem !important;
  }
  .final-cta h2, .cta-band h2 {
    font-size: 1.55rem !important;
    line-height: 1.15 !important;
  }

  /* ----- Service area "Full service area →" link alignment ----- */
  .service-area-note, .area-note {
    font-size: .8rem !important;
    margin-top: .5rem !important;
  }

  /* ----- Review carousel cards — readable, not cramped ----- */
  .reviews-carousel .review-card,
  .testimonial-carousel .review-card {
    padding: 1.1rem 1rem !important;
  }

  /* ----- "Meet the Team" and similar long paragraphs ----- */
  .team-card p, .value-card p, .why-col p {
    font-size: .82rem !important;
    line-height: 1.45 !important;
  }
  .team-avatar {
    width: 48px !important;
    height: 48px !important;
    font-size: .95rem !important;
  }
  .team-role {
    font-size: .72rem !important;
    letter-spacing: .06em !important;
  }

  /* ----- BUTTONS: comfortable tap targets, readable text ----- */
  .btn-primary, .btn-secondary, .btn-ghost, .btn-mavs, .btn-outline {
    padding: .75rem 1.1rem !important;
    font-size: .9rem !important;
    min-height: 44px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* ----- FAQ answers readable ----- */
  .faq-a, .faq-answer {
    font-size: .85rem !important;
    line-height: 1.5 !important;
  }

}

/* ---- TINY PHONES (≤380) ---- */
@media (max-width: 380px) {
  .menu-row { padding: .85rem .75rem !important; }
  .menu-name { font-size: 1rem !important; }
  .menu-go   { font-size: .68rem !important; }
  .fact-num  { font-size: 1.65rem !important; }
}

/* =============================================================
   v5.1 patches — tighten offer-amount wrap, refine menu rhythm
   ============================================================= */
@media (max-width: 767px) {
  /* "Up to $300" was wrapping into 3 lines — compact it */
  .offer-card .offer-amount {
    font-size: 1.55rem !important;
    line-height: 1.05 !important;
    letter-spacing: -.01em !important;
    white-space: normal !important;
    word-spacing: -.05em !important;
  }
  .offer-card .offer-amount-sup {
    font-size: .65rem !important;
    top: -.35em !important;
  }
  .offer-card {
    padding: .95rem .8rem !important;
  }
  .offer-card h3 {
    font-size: .92rem !important;
    margin-top: .35rem !important;
  }
  .offer-card p {
    font-size: .76rem !important;
    margin-top: .35rem !important;
  }

  /* Featured mavs card stays prominent but refined */
  .offers-grid .offer-card--mavs .offer-amount {
    font-size: 1.8rem !important;
  }
  .offers-grid .offer-card--mavs p {
    font-size: .76rem !important;
    margin-top: .2rem !important;
  }

  /* Menu: add a subtle hover-like active indicator on tap */
  .menu-row:active {
    background: rgba(200, 16, 46, .04) !important;
  }
}

/* =============================================================
   v5.2 — SHRINK THE HERO NAVY PANEL on mobile (less blue, less scroll)
   ============================================================= */
@media (max-width: 767px) {
  /* Outer navy card: tighter padding */
  .hero-art-main {
    padding: 1.1rem 1.1rem !important;
    border-radius: 18px !important;
  }
  .hero-art-inner {
    gap: .85rem !important;
  }
  /* Rating row: tighter */
  .hero-art-rating { gap: .5rem !important; }
  .hero-art-stars { font-size: .95rem !important; }
  .hero-art-rating-text { font-size: .8rem !important; }
  /* Dispatch Live pill */
  .hero-art-pulse {
    padding: .3rem .6rem !important;
    font-size: .7rem !important;
    top: -.75rem !important;
  }
  /* "Real Google reviews" italic lead */
  .hero-testimonials > div.font-serif.italic {
    font-size: .78rem !important;
    margin-bottom: .5rem !important;
  }
  /* Quote text: tighter line-height, smaller */
  .hero-art-quote {
    font-size: .88rem !important;
    line-height: 1.4 !important;
  }
  .hero-art-attribution {
    font-size: .78rem !important;
    margin-top: .5rem !important;
  }
  /* Carousel track: remove any min-height reserved space */
  .hero-ts-track { min-height: 0 !important; }
  .hero-ts-slide { min-height: 0 !important; }
  .hero-ts-slide:not(.is-active) { display: none !important; }
  /* Dots: tighter */
  .hero-ts-dots {
    gap: .35rem !important;
    margin-top: .75rem !important;
  }
  .hero-ts-dot {
    width: 6px !important;
    height: 6px !important;
  }
  /* "Now Booking · Same-day slots open today" block */
  .hero-art-inner > .border-t {
    padding-top: .85rem !important;
    margin-top: .25rem !important;
  }
  .hero-art-inner > .border-t .font-serif {
    font-size: 1.15rem !important;
    line-height: 1.2 !important;
  }
  .hero-art-inner > .border-t .uppercase {
    font-size: .68rem !important;
    margin-bottom: .25rem !important;
  }
  /* Floating "MAVS PARTNER" card: compact */
  .hero-art-card {
    padding: .7rem .85rem !important;
    border-radius: 12px !important;
  }
  .hero-art-card .w-8.h-8 {
    width: 1.75rem !important;
    height: 1.75rem !important;
  }
}

/* =============================================================
   v5.3 — more aggressive hero-panel reduction
   - hide redundant "Now Booking / Same-day slots open today" band
     (CTAs above hero already cover this with "Schedule Service")
   - tighter inner gap, smaller panel padding, smaller quote
   ============================================================= */
@media (max-width: 767px) {
  .hero-art-main {
    padding: .95rem !important;
    border-radius: 16px !important;
  }
  .hero-art-inner {
    gap: .6rem !important;
  }
  /* Hide the redundant Now-Booking band */
  .hero-art-inner > .border-t {
    display: none !important;
  }
  /* Quote: fewer wrapped lines via tight leading */
  .hero-art-quote {
    font-size: .86rem !important;
    line-height: 1.35 !important;
  }
  .hero-art-attribution {
    font-size: .75rem !important;
    margin-top: .4rem !important;
  }
  .hero-testimonials > div.font-serif.italic {
    font-size: .74rem !important;
    margin-bottom: .4rem !important;
  }
  .hero-ts-dots {
    margin-top: .55rem !important;
  }
  /* Mavs partner floating card: nudge up so not cropped */
  .hero-art-card {
    bottom: -.5rem !important;
    left: .75rem !important;
  }
}

/* =============================================================
   v5.4 — THE ACTUAL FIX: release the 4/5 aspect-ratio on mobile
   (forcing the navy panel to be artificially tall regardless of content)
   ============================================================= */
@media (max-width: 767px) {
  .hero-art-main {
    aspect-ratio: auto !important;
    min-height: 0 !important;
  }
  .hero-art-inner {
    justify-content: flex-start !important;
  }
  /* Give the MAVS floating card breathing room below */
  .hero-art {
    margin-bottom: 2.25rem !important;
  }
}

/* v5.5 — clear room for MAVS floating card so it doesn't overlap the quote */
@media (max-width: 767px) {
  .hero-art-main {
    padding-bottom: 5.25rem !important; /* room for floating MAVS chip */
  }
  .hero-art-card {
    bottom: .9rem !important;
    left: .9rem !important;
    right: .9rem !important;
    max-width: calc(100% - 1.8rem);
  }
  /* Move MAVS card to be INSIDE the panel bottom rather than overhanging */
  .hero-art { margin-bottom: 1rem !important; }
}

/* v5.6 — drop redundant MAVS floating chip on mobile; reclaim padding */
@media (max-width: 767px) {
  .hero-art-card { display: none !important; }
  .hero-art-main { padding-bottom: 1rem !important; }
  .hero-art { margin-bottom: .5rem !important; }
}

/* =============================================================
   JOURNEY — MOBILE-ONLY VERTICAL TIMELINE (distinct from desktop 2×2)
   Left rail, numbered navy/red/gold badges, content to the right.
   Reads naturally with scroll, matches brand palette, no wasted pixels.
   ============================================================= */
@media (max-width: 767px) {
  /* Override the v3 2×2 grid — go to a clean vertical timeline instead */
  .journey-grid {
    display: block !important;
    grid-template-columns: none !important;
    position: relative !important;
    padding-left: 3.25rem !important;
    padding-right: .25rem !important;
  }
  /* The rail — single vertical gradient line behind all steps */
  .journey-grid::before {
    content: "";
    position: absolute;
    left: 1.65rem;
    top: .5rem;
    bottom: 2rem;
    width: 2px;
    background: linear-gradient(
      to bottom,
      #c8102e 0%,
      #0b2a66 33%,
      #f6c419 66%,
      #0b2a66 100%
    );
    border-radius: 2px;
    z-index: 0;
  }
  .journey-rail { display: none !important; } /* old desktop rail stays hidden */

  .journey-step {
    position: relative !important;
    padding: 0 0 1.5rem 0 !important;
    padding-top: 0 !important;
    min-height: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }
  .journey-step:last-child { padding-bottom: 0 !important; }

  /* Badge: smaller (44px), positioned in the rail column */
  .journey-badge {
    position: absolute !important;
    left: -2.75rem !important;
    top: 0 !important;
    width: 2.5rem !important;
    height: 2.5rem !important;
    padding: 0 !important;
    z-index: 1 !important;
  }
  .journey-badge svg {
    width: 20px !important;
    height: 20px !important;
  }
  .journey-badge-num {
    top: -4px !important;
    right: -4px !important;
    min-width: 18px !important;
    height: 18px !important;
    font-size: 9.5px !important;
    padding: 0 4px !important;
  }

  /* Content stack — tight, readable */
  .journey-label {
    font-size: .7rem !important;
    letter-spacing: .14em !important;
    margin-top: .1rem !important;
    margin-bottom: .25rem !important;
    color: #c8102e !important;
    font-weight: 800 !important;
  }
  .journey-title {
    font-size: 1.1rem !important;
    line-height: 1.2 !important;
    color: #0b2a66 !important;
    font-weight: 700 !important;
    margin-bottom: .4rem !important;
    max-width: none !important;
  }
  .journey-body {
    font-size: .85rem !important;
    line-height: 1.45 !important;
    color: #475569 !important;
    margin-bottom: .5rem !important;
  }
  .journey-time {
    font-size: .7rem !important;
    letter-spacing: .1em !important;
    color: #0b2a66 !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
  }
  .journey-time::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 1.5px;
    background: #c8102e;
    vertical-align: middle;
    margin-right: .5rem;
    margin-top: -2px;
  }

  /* Different label accent color per step to echo the badge (subtle) */
  .journey-step:nth-child(1) .journey-label { color: #c8102e !important; }
  .journey-step:nth-child(2) .journey-label { color: #0b2a66 !important; }
  .journey-step:nth-child(3) .journey-label { color: #c89a00 !important; }
  .journey-step:nth-child(4) .journey-label { color: #0b2a66 !important; }
}

/* =============================================================
   Mavs-fan checkbox — bulletproof override
   Some environments (WP theme CSS, old caches) were breaking the
   flex parent and letting the label escape. This locks it down.
   ============================================================= */
.form-field--full:has(> .form-checkbox--row),
.form-field--full:has(> .form-checkbox) {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  float: none !important;
  clear: both !important;
}
.form-checkbox--row,
.form-field--full > .form-checkbox {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: flex-start !important;
  gap: .7rem !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 44px !important;
  height: auto !important;
  padding: .8rem .9rem !important;
  margin: 0 !important;
  box-sizing: border-box !important;
  background: linear-gradient(90deg, rgba(11,42,102,.05) 0%, rgba(246,196,25,.10) 100%) !important;
  border: 1px solid rgba(11,42,102,.16) !important;
  border-radius: .65rem !important;
  overflow: visible !important;
  float: none !important;
  position: relative !important;
}
.form-checkbox--row > input[type="checkbox"],
.form-field--full > .form-checkbox > input[type="checkbox"] {
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  margin: 2px 0 0 0 !important;
  padding: 0 !important;
  accent-color: #c8102e !important;
  position: static !important;
  float: none !important;
  transform: none !important;
}
.form-checkbox--row > label,
.form-field--full > .form-checkbox > label {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  max-width: 100% !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  float: none !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #0f172a !important;
  line-height: 1.4 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  text-align: left !important;
  cursor: pointer !important;
}

@media (max-width: 767px) {
  /* Extra mobile fence: the parent .form-field--full must span full width */
  .contact-form .form-field--full,
  form .form-field--full {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
  }
  .form-checkbox--row { padding: .7rem .75rem !important; }
  .form-checkbox--row > label { font-size: 13px !important; }
}
