.gps-hero{--gps-content-max:75rem;--gps-content-pad:0.9375rem;--gps-content-inset:max(var(--gps-content-pad),calc((100vw - var(--gps-content-max))/2));--gps-elevation-shadow:0 4px 16px color-mix(in srgb,var(--ink) 14%,transparent);--gps-hero-phone:#1bb454;color:var(--gps-hero-bar-text,var(--ink));font-family:var(--font-body);font-size:1rem;line-height:1.5;max-width:none;width:100%}.gps-hero,.gps-hero *,.gps-hero :after,.gps-hero :before{box-sizing:border-box}.gps-hero__region-a{align-items:stretch;display:grid;grid-template-columns:1fr;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw}.gps-hero__panel-col{background:linear-gradient(135deg,var(--gps-hero-panel-start,var(--ink)) 0,var(--gps-hero-panel-end,var(--pine)) 100%);color:var(--gps-hero-panel-headline,var(--card))}.gps-hero__panel-inner{margin-left:var(--gps-content-inset);max-width:min(36rem,calc(100vw - var(--gps-content-inset) - var(--gps-content-pad)));padding:2.75rem var(--gps-content-pad)}.gps-hero__panel{width:100%}.gps-hero__media{min-height:14rem;order:-1;overflow:hidden;width:100%}.gps-hero__image{display:block;height:100%;min-height:14rem;object-fit:cover;width:100%}.gps-hero__headline{color:var(--gps-hero-panel-headline,var(--card));font-family:var(--font-heading);font-size:clamp(1.875rem,4.6vw,2.875rem);font-weight:500;letter-spacing:-.01em;line-height:1.15;margin:0}.gps-hero__subhead{color:var(--gps-hero-panel-subhead,var(--leaf-tint));font-size:clamp(1rem,2.2vw,1.125rem);line-height:1.55;margin-top:1.125rem}.gps-hero__subhead p{margin:0}.gps-hero__subhead strong{color:var(--gps-hero-panel-subhead,var(--gps-hero-panel-headline,var(--card)));font-weight:600}.gps-hero__region-b{background:var(--gps-hero-bar-bg,var(--leaf-tint));padding:2.25rem 0 2.75rem}.gps-hero__bar-row.row{margin-bottom:0}.gps-hero__bar-row .columns{float:none;width:100%}.gps-hero__badge-bar{align-items:stretch;background:var(--gps-hero-badge-bg,var(--card));border:1px solid var(--gps-hero-badge-border,var(--line));border-radius:12px;box-shadow:var(--gps-elevation-shadow);display:flex;flex-direction:column;gap:1.25rem;padding:2rem 1.5rem;width:100%}.gps-hero__bar-copy{min-width:0}.gps-hero__bar-message{color:var(--gps-hero-bar-text,var(--ink));font-size:clamp(1rem,2vw,1.25rem);font-weight:400;line-height:1.45;margin:0}.gps-hero__bar-phone-line{color:var(--gps-hero-bar-text,var(--ink));font-size:clamp(1.375rem,3.2vw,1.75rem);font-weight:700;line-height:1.3;margin:.5rem 0 0}.gps-hero__bar-phone-label:after{content:" "}.gps-hero__bar-offer{color:var(--gps-hero-accent,var(--pine));font-family:var(--font-heading);font-size:clamp(1rem,2vw,1.125rem);font-weight:500;line-height:1.35;margin:.625rem 0 0}.gps-hero__bar-phone{align-items:center;color:var(--gps-hero-phone);display:inline-flex;font-size:inherit;font-weight:inherit;text-decoration:none;white-space:nowrap}.gps-hero__bar-phone:before{content:"\e60d";font-family:cml;font-style:normal;font-variant:normal;font-weight:400;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.1em;line-height:1;margin-right:.5rem}.gps-hero__bar-phone:focus,.gps-hero__bar-phone:hover{color:var(--gps-hero-phone-hover,var(--pine));text-decoration:underline}.gps-hero__bar-action{align-items:stretch;display:flex;flex:none;flex-direction:column;gap:.5rem}.gps-hero a.button.gps-hero__cta,.gps-hero a.button.gps-hero__cta:focus,.gps-hero a.button.gps-hero__cta:hover{align-items:center;background-image:none;border:2px solid transparent;border-radius:6px;box-shadow:none!important;box-sizing:border-box;display:inline-flex;font-family:europa,Helvetica,Arial,sans-serif;font-size:1.5rem;font-weight:700;height:3.75rem;justify-content:center;line-height:1.2;margin:0;min-height:3.75rem;min-width:0;padding:0 1.25rem;text-decoration:none;text-shadow:none;white-space:nowrap;width:100%}.gps-hero a.button.gps-hero__cta:focus,.gps-hero a.button.gps-hero__cta:hover{text-decoration:none}.gps-hero__cta-subtext{color:var(--gps-hero-bar-muted,var(--muted));font-size:.8125rem;line-height:1.35;margin:0;text-align:center}@media screen and (min-width:56.25em){.gps-hero__region-a{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.gps-hero__region-a:not(:has(.gps-hero__media)){grid-template-columns:1fr}.gps-hero__panel-col{align-items:center;display:flex;min-height:100%}.gps-hero__panel-inner{max-width:min(36rem,calc(var(--gps-content-max)/2 - var(--gps-content-pad)));padding-bottom:2rem;padding-right:2rem;padding-top:2rem}.gps-hero__media{min-height:100%;order:0}.gps-hero__image{min-height:100%}.gps-hero__region-b{padding:2.75rem 0 3.25rem}.gps-hero__badge-bar{align-items:center;flex-direction:row;gap:1.5rem;justify-content:space-between;margin-left:auto;margin-right:auto;padding:2rem 1.5rem;width:75%}.gps-hero__bar-copy{flex:1 1 auto;min-width:0;padding-right:1rem;text-align:left}.gps-hero__badge-bar--no-cta{justify-content:center}.gps-hero__badge-bar--no-cta .gps-hero__bar-copy{flex:none;padding-right:0;text-align:center}.gps-hero__bar-message{flex:none;min-width:0;padding-right:0;text-align:inherit}.gps-hero__bar-action{align-items:center;flex:0 0 auto;max-width:22rem;min-width:12rem}.gps-hero a.button.gps-hero__cta,.gps-hero a.button.gps-hero__cta:focus,.gps-hero a.button.gps-hero__cta:hover{width:auto}}@media screen and (max-width:56.24em){.gps-hero__bar-copy{text-align:center}.gps-hero a.button.gps-hero__cta,.gps-hero a.button.gps-hero__cta:focus,.gps-hero a.button.gps-hero__cta:hover{font-size:1.25rem}}main#content .gps-hero h1.gps-hero__headline{color:var(--gps-hero-panel-headline,var(--card));font-family:var(--font-heading);font-size:clamp(1.875rem,4.6vw,2.875rem);font-weight:500;letter-spacing:-.01em;line-height:1.15;margin:0}