html { scroll-padding-block-start: var(--ep-customer-scroll-offset, 112px); }
body#customer-interest {
    --ep-navy: #0b2033;
    --ep-yellow: #ffcf32;
    --ep-ink: #132c40;
    --ep-muted: #526676;
    --ep-pale: #bfced8;
    --ep-gutter: clamp(20px, 5vw, 120px);
    margin: 0;
    background: var(--ep-navy);
    color: #fff;
    font: 16px/1.6 'Segoe UI', Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
}
#customer-interest *, #customer-interest *::before, #customer-interest *::after { box-sizing: border-box; }
#customer-interest [hidden] { display: none !important; }
#customer-interest :is(h1, h2, h3, p) { margin: 0; }
#customer-interest a { color: inherit; text-decoration: none; }
#customer-interest :is(button, input, select) { font: inherit; }
#customer-interest img { display: block; max-width: 100%; }
#customer-interest :focus-visible { outline: 3px solid #2086c5; outline-offset: 4px; }
#customer-interest :is([id], input, select, button, a) { scroll-margin-block: 16px 24px; }
#customer-interest .ep-customer-page { display: flex; flex-direction: column; min-height: 100vh; }
#customer-interest main { flex: 1; width: 100%; }
#customer-interest .ep-customer-header { position: sticky; top: 0; z-index: 40; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 17px var(--ep-gutter); border-bottom: 1px solid #ffffff1f; background: #0b2033f5; }
#customer-interest .ep-customer-brand { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; }
#customer-interest .ep-customer-brand img { flex: none; width: 48px; height: 48px; object-fit: contain; }
#customer-interest .ep-customer-brand strong { display: block; font-size: 17px; line-height: 1.3; letter-spacing: .035em; }
#customer-interest .ep-customer-brand > span > span { display: block; margin-top: 4px; color: var(--ep-pale); font-size: 12px; line-height: 1.5; }
#customer-interest .ep-customer-header-link { display: inline-flex; align-items: center; gap: 18px; min-height: 44px; color: var(--ep-yellow); font-size: 15px; font-weight: 650; }
#customer-interest .ep-customer-header-link:hover { text-decoration: underline; text-underline-offset: 6px; }
#customer-interest .ep-customer-hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); grid-template-rows: auto 1fr; align-items: start; gap: 34px clamp(40px, 6vw, 140px); padding: clamp(38px, 4vw, 82px) var(--ep-gutter) clamp(44px, 4vw, 80px); }
#customer-interest .ep-customer-copy { min-width: 0; padding-top: 10px; }
#customer-interest .ep-customer-eyebrow { display: flex; align-items: center; gap: 10px; color: var(--ep-yellow); font-size: 14px; font-weight: 600; }
#customer-interest .ep-location-dot { flex: none; width: 8px; height: 8px; border: 2px solid var(--ep-yellow); border-radius: 50%; box-shadow: 0 0 0 5px #ffcf321a; }
#customer-interest h1 { max-width: 13ch; margin-top: 24px; font-size: clamp(48px, 4.4vw, 84px); font-weight: 650; line-height: 1.06; letter-spacing: -.045em; }
#customer-interest h1 > span { display: block; color: var(--ep-yellow); }
#customer-interest .ep-customer-intro { max-width: 47ch; margin-top: 26px; color: var(--ep-pale); font-size: 19px; line-height: 1.75; }
#customer-interest .ep-customer-coming { display: inline-flex; align-items: center; gap: 10px; margin-top: 23px; padding-block: 6px; font-size: 14px; font-weight: 600; }
#customer-interest .ep-customer-coming > span { color: var(--ep-yellow); font-size: 22px; }
#customer-interest .ep-customer-form-panel { grid-column: 2; grid-row: 1 / span 2; min-width: 0; width: 100%; justify-self: end; padding: clamp(26px, 2.6vw, 46px); border-top: 5px solid var(--ep-yellow); border-radius: 18px; background: #fff; color: var(--ep-ink); box-shadow: 0 24px 60px #0000001c; }
#customer-interest .ep-customer-kicker { color: var(--ep-muted); font-size: 12px; font-weight: 650; letter-spacing: .05em; text-transform: uppercase; }
#customer-interest .ep-customer-form-panel h2 { margin-top: 10px; font-size: clamp(27px, 2.2vw, 36px); line-height: 1.2; letter-spacing: -.03em; font-weight: 650; }
#customer-interest .ep-customer-form-intro { max-width: 44ch; margin-top: 12px; color: var(--ep-muted); font-size: 16px; line-height: 1.65; }
#customer-interest .ep-customer-required { margin-top: 12px; color: var(--ep-muted); font-size: 12px; }
#customer-interest .ep-customer-form { display: grid; gap: 19px; margin-top: 23px; }
#customer-interest .ep-customer-field-row { display: grid; gap: 19px; }
#customer-interest .ep-customer-field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
#customer-interest .ep-customer-field label, #customer-interest .ep-customer-services legend { color: var(--ep-ink); font-size: 15px; line-height: 1.5; font-weight: 650; }
#customer-interest .ep-customer-label-note { color: var(--ep-muted); font-size: 12px; font-weight: 400; }
#customer-interest .ep-customer-field :is(input, select) { width: 100%; min-width: 0; min-height: 52px; padding: 12px 14px; border: 1px solid #7a8d9b; border-radius: 8px; background: #fff; color: var(--ep-ink); font-size: 16px; line-height: 1.5; }
#customer-interest .ep-customer-field select { padding-right: 30px; }
#customer-interest .ep-customer-field :is(input, select):hover { border-color: #465f72; }
#customer-interest .ep-customer-field :is(input, select)[aria-invalid='true'] { border-color: #a7251d; }
#customer-interest .ep-customer-help { color: var(--ep-muted); font-size: 13px; line-height: 1.65; }
#customer-interest .ep-customer-services { min-width: 0; margin: 0; padding: 0; border: 0; }
#customer-interest .ep-customer-services legend { margin-bottom: 4px; padding: 0; }
#customer-interest .ep-customer-services legend > span { margin-left: 6px; }
#customer-interest .ep-customer-service-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin-top: 10px; }
#customer-interest .ep-customer-choice { display: flex; align-items: center; gap: 8px; min-width: 0; min-height: 48px; padding: 11px 10px; border: 1px solid #8395a2; border-radius: 8px; color: var(--ep-ink); font-size: 14px; font-weight: 600; line-height: 1.4; cursor: pointer; }
#customer-interest input[type='checkbox'] { flex: none; width: 18px; height: 18px; margin: 0; accent-color: #153c58; }
#customer-interest .ep-customer-choice:has(input:checked) { border-color: #806000; background: #fff6d1; }
#customer-interest .ep-customer-choice:hover { border-color: #465f72; }
#customer-interest :is(.ep-customer-choice, .ep-customer-consent):focus-within { outline: 2px solid #2086c5; outline-offset: 3px; }
#customer-interest .ep-customer-form-end { display: grid; gap: 12px; padding-top: 2px; }
#customer-interest .ep-customer-consent { display: flex; align-items: flex-start; gap: 11px; min-height: 44px; padding-block: 5px; color: #3d5669; font-size: 13px; line-height: 1.7; cursor: pointer; }
#customer-interest .ep-customer-consent > input { margin-top: 3px; }
#customer-interest .ep-customer-privacy-note { color: var(--ep-muted); font-size: 12px; line-height: 1.7; }
#customer-interest :is(.ep-customer-privacy-note, .ep-customer-errors) a { text-decoration: underline; text-underline-offset: 3px; }
#customer-interest .ep-customer-submit { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: 56px; padding: 14px 18px; border: 0; border-radius: 8px; background: var(--ep-yellow); color: var(--ep-ink); font-size: 16px; font-weight: 700; line-height: 1.5; cursor: pointer; }
#customer-interest .ep-customer-submit > span:last-child { font-size: 24px; font-weight: 400; }
#customer-interest .ep-customer-submit:hover:not(:disabled) { background: #ffdb62; }
#customer-interest .ep-customer-submit:disabled { opacity: .7; cursor: wait; }
#customer-interest .ep-customer-interest-note { color: var(--ep-muted); font-size: 12px; line-height: 1.65; text-align: center; }
#customer-interest .ep-customer-field-error { color: #a7251d; font-size: 13px; line-height: 1.6; }
#customer-interest .ep-customer-errors { margin-top: 20px; padding: 15px 18px; border-left: 3px solid #a7251d; background: #fff3f1; color: #96221c; }
#customer-interest .ep-customer-errors h3 { font-size: 15px; }
#customer-interest .ep-customer-errors ul { margin: 8px 0 0; padding-left: 18px; font-size: 13px; line-height: 1.7; }
#customer-interest .ep-customer-honeypot { position: absolute; overflow: hidden; width: 1px; height: 1px; padding: 0; margin: -1px; clip-path: inset(50%); white-space: nowrap; }
#customer-interest .ep-customer-confirm { display: grid; justify-items: start; align-content: center; gap: 18px; min-height: 400px; }
#customer-interest .ep-customer-confirm-icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; background: #fff1b3; color: var(--ep-ink); font-size: 25px; }
#customer-interest .ep-customer-confirm h2 { margin-top: 0; }
#customer-interest .ep-customer-confirm > p:not(.ep-customer-kicker) { max-width: 43ch; color: var(--ep-muted); }
#customer-interest .ep-customer-small { font-size: 13px; }
#customer-interest .ep-customer-text-link { display: inline-flex; align-items: center; gap: 20px; min-height: 44px; padding-block: 7px; border-bottom: 1px solid currentColor; font-size: 15px; font-weight: 600; }
#customer-interest .ep-customer-local { grid-column: 1; grid-row: 2; min-width: 0; }
#customer-interest .ep-customer-photo { margin: 0; }
#customer-interest .ep-customer-photo img { width: 100%; height: clamp(180px, 19vw, 320px); border: 1px solid #ffffff26; border-radius: 12px; object-fit: cover; object-position: center 48%; }
#customer-interest .ep-customer-photo figcaption { display: flex; flex-direction: column; gap: 3px; margin-top: 12px; color: var(--ep-pale); font-size: 11px; line-height: 1.65; }
#customer-interest .ep-customer-photo figcaption > span:first-child { color: #fff; font-size: 14px; font-weight: 600; }
#customer-interest .ep-customer-photo a { text-decoration: underline; text-underline-offset: 3px; }
#customer-interest .ep-customer-neighbourhoods { margin-top: 20px; padding-left: 15px; border-left: 2px solid #ffcf327a; color: var(--ep-pale); font-size: 13px; line-height: 1.8; }
#customer-interest .ep-customer-next { display: grid; grid-template-columns: minmax(220px, .8fr) minmax(0, 1.8fr); align-items: start; gap: 44px; padding: 48px var(--ep-gutter) 56px; border-block: 1px solid #ffffff1f; background: #10293d; }
#customer-interest .ep-customer-next .ep-customer-kicker { color: var(--ep-yellow); }
#customer-interest .ep-customer-next h2 { margin-top: 12px; font-size: 29px; font-weight: 600; line-height: 1.25; letter-spacing: -.025em; }
#customer-interest .ep-customer-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; margin: 0; padding: 0; list-style: none; }
#customer-interest .ep-customer-step-number { display: block; margin-bottom: 12px; color: var(--ep-yellow); font-size: 13px; font-weight: 650; }
#customer-interest .ep-customer-steps h3 { font-size: 16px; line-height: 1.5; font-weight: 650; }
#customer-interest .ep-customer-steps p { margin-top: 8px; color: var(--ep-pale); font-size: 14px; line-height: 1.75; }
#customer-interest .ep-customer-footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px 40px; padding: 24px var(--ep-gutter); color: var(--ep-pale); font-size: 13px; line-height: 1.8; }
#customer-interest .ep-customer-footer > div > p:first-child { color: #fff; font-weight: 600; }
#customer-interest .ep-customer-footer nav { display: flex; flex-wrap: wrap; gap: 10px 28px; }
#customer-interest .ep-customer-footer a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding-block: 8px; }
#customer-interest .ep-customer-footer a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
#customer-interest .ep-customer-back-to-top { position: fixed; right: max(20px, env(safe-area-inset-right)); bottom: max(20px, env(safe-area-inset-bottom)); z-index: 30; display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid #d8ad18; border-radius: 50%; background: var(--ep-yellow); color: var(--ep-ink); box-shadow: 0 5px 20px #00000026; }
#customer-interest .skip-link { position: absolute; z-index: 60; top: -100px; left: 20px; padding: 12px 18px; border-radius: 4px; background: #fff; color: var(--ep-ink); }
#customer-interest .skip-link:focus { top: 12px; }
#customer-interest .ep-customer-privacy-main { padding: 40px var(--ep-gutter) 64px; }
#customer-interest .ep-customer-privacy-content { max-width: 900px; margin-inline: auto; padding: clamp(24px, 4vw, 56px); border-top: 5px solid var(--ep-yellow); border-radius: 16px; background: #fff; color: var(--ep-ink); }
#customer-interest .ep-customer-privacy-content h1 { max-width: none; margin-top: 16px; font-size: clamp(34px, 4vw, 50px); }
#customer-interest .ep-customer-privacy-content h2 { margin-top: 30px; font-size: 22px; line-height: 1.4; }
#customer-interest .ep-customer-privacy-content p:not(.ep-customer-kicker) { margin-top: 14px; font-size: 16px; line-height: 1.8; overflow-wrap: anywhere; }
#customer-interest .ep-customer-privacy-content a { text-decoration: underline; text-underline-offset: 3px; }
#customer-interest .ep-customer-privacy-content .ep-customer-text-link { margin-top: 28px; }
#customer-interest .ep-customer-analytics { padding: 0 var(--ep-gutter) 24px; }
#customer-interest .ep-customer-analytics-choice { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; padding: 22px; border: 1px solid #587085; border-radius: 12px; background: #10293d; }
#customer-interest .ep-customer-analytics-choice h2 { font-size: 17px; line-height: 1.5; }
#customer-interest .ep-customer-analytics-choice p { max-width: 65ch; margin-top: 5px; color: var(--ep-pale); font-size: 14px; line-height: 1.7; }
#customer-interest .ep-customer-analytics-buttons { display: flex; flex-wrap: wrap; gap: 10px; }
#customer-interest .ep-customer-analytics-buttons button { min-height: 44px; padding: 10px 16px; border: 1px solid #8395a2; border-radius: 7px; background: transparent; color: #fff; font-size: 14px; cursor: pointer; }
#customer-interest .ep-customer-analytics-buttons [data-analytics-allow] { border-color: var(--ep-yellow); background: var(--ep-yellow); color: var(--ep-ink); font-weight: 700; }
#customer-interest .ep-customer-analytics-settings { min-height: 44px; padding: 10px 0; border: 0; background: transparent; color: var(--ep-pale); font-size: 12px; text-decoration: underline; cursor: pointer; }
#customer-interest .ep-customer-analytics-status { margin-left: 16px; color: var(--ep-pale); font-size: 12px; }
#customer-interest .ep-form-protection { color: var(--ep-muted); font-size: 12px; line-height: 1.7; }
#customer-interest .ep-form-protection .ep-data-note { color: var(--ep-muted); font-size: 12px; line-height: 1.7; }
#customer-interest .ep-form-protection a { text-decoration: underline; text-underline-offset: 3px; }
#customer-interest .ep-form-protection .field-error { color: #a7251d; font-size: 13px; line-height: 1.6; }
#customer-interest.ep-has-recaptcha .ep-customer-back-to-top { bottom: max(104px, calc(84px + env(safe-area-inset-bottom))); }
@media (min-width: 1800px) {
    #customer-interest .ep-customer-hero { grid-template-columns: minmax(0, 1.15fr) minmax(580px, .85fr); }
    #customer-interest .ep-customer-field-row { grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); }
}
@media (max-width: 1100px) {
    #customer-interest .ep-customer-hero { column-gap: 36px; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
    #customer-interest h1 { font-size: 49px; }
    #customer-interest .ep-customer-intro { font-size: 17px; }
    #customer-interest .ep-customer-service-options { grid-template-columns: minmax(0, 1fr); }
    #customer-interest .ep-customer-next { grid-template-columns: minmax(0, 1fr); gap: 30px; }
}
@media (max-width: 800px) {
    #customer-interest .ep-customer-hero { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; gap: 30px; padding-top: 30px; }
    #customer-interest .ep-customer-copy { padding-top: 0; }
    #customer-interest h1 { max-width: 18ch; margin-top: 19px; font-size: clamp(40px, 6vw, 54px); }
    #customer-interest .ep-customer-intro { max-width: 55ch; margin-top: 18px; }
    #customer-interest .ep-customer-coming { margin-top: 13px; }
    #customer-interest .ep-customer-form-panel { grid-column: auto; grid-row: auto; max-width: none; padding: 28px; }
    #customer-interest .ep-customer-local { grid-column: auto; grid-row: auto; }
    #customer-interest .ep-customer-photo img { height: clamp(190px, 35vw, 310px); }
    #customer-interest .ep-customer-service-options { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    #customer-interest .ep-customer-next { padding-block: 36px 42px; }
    #customer-interest .ep-customer-footer { padding-right: max(var(--ep-gutter), 86px); padding-bottom: 40px; }
}
@media (max-width: 520px) {
    #customer-interest .ep-customer-header { gap: 16px; padding-block: 12px; }
    #customer-interest .ep-customer-brand { gap: 9px; }
    #customer-interest .ep-customer-brand img { width: 42px; height: 42px; }
    #customer-interest .ep-customer-brand strong { font-size: 14px; }
    #customer-interest .ep-customer-brand > span > span { font-size: 10px; }
    #customer-interest .ep-customer-header-link { gap: 7px; max-width: 120px; font-size: 12px; line-height: 1.5; }
    #customer-interest .ep-customer-eyebrow { font-size: 12px; }
    #customer-interest h1 { max-width: 14ch; font-size: 43px; }
    #customer-interest .ep-customer-intro { font-size: 16px; line-height: 1.7; }
    #customer-interest .ep-customer-form-panel { padding: 25px 20px; border-radius: 13px; }
    #customer-interest .ep-customer-form-panel h2 { font-size: 27px; }
    #customer-interest .ep-customer-form-intro { font-size: 15px; }
    #customer-interest .ep-customer-service-options { grid-template-columns: minmax(0, 1fr); }
    #customer-interest .ep-customer-choice { min-height: 46px; font-size: 15px; }
    #customer-interest .ep-customer-steps { grid-template-columns: minmax(0, 1fr); gap: 24px; }
    #customer-interest .ep-customer-steps li { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 14px; }
    #customer-interest .ep-customer-step-number { margin-top: 2px; margin-bottom: 0; }
    #customer-interest .ep-customer-next h2 { font-size: 27px; }
    #customer-interest .ep-customer-footer nav { column-gap: 20px; }
    #customer-interest .ep-customer-privacy-main { padding-top: 24px; }
}
@media (max-width: 360px) {
    #customer-interest .ep-customer-brand > span > span { display: none; }
    #customer-interest .ep-customer-brand img { width: 36px; height: 36px; }
    #customer-interest h1 { font-size: 37px; }
    #customer-interest .ep-customer-form-panel { padding-inline: 17px; }
}
@media (prefers-reduced-motion: no-preference) {
    #customer-interest .ep-customer-submit > span:last-child { transition: transform 160ms ease; }
    #customer-interest .ep-customer-submit:hover > span:last-child { transform: translateX(4px); }
}
@media (prefers-reduced-motion: reduce) {
    #customer-interest *, #customer-interest *::before, #customer-interest *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
}
@media (forced-colors: active) {
    #customer-interest .ep-customer-choice:has(input:checked) { outline: 2px solid Highlight; }
    #customer-interest .ep-customer-submit, #customer-interest .ep-customer-back-to-top { border: 2px solid ButtonText; }
}
