.att-quick-hero{background:#f4f7f7;padding:70px 0 44px}.att-quick-hero h1{font-family:Sora,Inter,sans-serif;font-size:44px;line-height:1.2;letter-spacing:-.04em;margin:0 0 22px}.att-quick-hero p{max-width:760px;color:#3d4047;line-height:1.7}.att-quick-urgent{font-size:14px;margin-top:22px}.att-quick-hero a,#att-quick-form a{color:#047d79;text-decoration:underline;text-underline-offset:4px}.att-quick-section{background:#f4f7f7;padding:20px 20px 80px}#att-quick-form{max-width:900px;width:100%;margin:auto;padding:40px;background:#fff;border-radius:8px;box-sizing:border-box;font-family:Inter,sans-serif}#att-quick-form fieldset{min-width:0;border:0;border-top:1px solid #d7e6e5;margin:30px 0 0;padding:24px 0 0}#att-quick-form legend{padding-right:16px;font:600 20px/1.4 Sora,Inter,sans-serif;color:#05052a}.att-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}#att-quick-form label{display:block;min-width:0;font-size:14px;font-weight:500;color:#3d4047;margin:0 0 20px}#att-quick-form .field-input{display:block;width:100%;min-width:0;max-width:100%;box-sizing:border-box;margin-top:8px;min-height:52px;padding:13px 16px;border:1px solid transparent;border-radius:4px;background:#f2f5f6;color:#141517;font:400 16px/1.5 Inter,sans-serif}#att-quick-form .field-input:focus{outline:2px solid #00b9af;outline-offset:1px}#att-quick-form textarea{resize:vertical}#att-quick-form select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'%3E%3Cpath d='m2 2 5 5 5-5' fill='none' stroke='%2305052a' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px}#att-quick-form button{min-height:52px;padding:14px 28px;background:#05052a;color:#fff;border:0;border-radius:999px;font:500 16px Inter,sans-serif;cursor:pointer}#att-quick-form button:disabled{opacity:.6;cursor:wait}#att-quick-form p{font-size:14px;line-height:1.65}.att-quick-required{color:#686f7d}#att-quick-status{color:#a12626;margin-bottom:18px}.att-quick-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.att-quick-success{padding:16px 0}.att-quick-success h2{font-family:Sora,Inter,sans-serif}@media(max-width:767px){.att-quick-hero{padding:44px 0 28px}.att-quick-hero h1{font-size:34px}.att-quick-grid{grid-template-columns:minmax(0,1fr);gap:0}#att-quick-form{padding:24px}.att-quick-section{padding-bottom:48px}#att-quick-form button{width:100%}}
#att-digitech-credit img{filter:none!important}#att-digitech-credit{color:#000!important}

/* Orange Quick Request buttons */
html[data-att-design=seon] main a[href="/quick-request"],
html[data-att-design=seon] main a[href="/quick-request/"],
html[data-att-design=seon] #att-quick-form button[type="submit"] {
    background: #ef6c33 !important;
    border-color: #ef6c33 !important;
    color: #05052a !important;
}
html[data-att-design=seon] main a[href="/quick-request"]:hover,
html[data-att-design=seon] main a[href="/quick-request/"]:hover,
html[data-att-design=seon] #att-quick-form button[type="submit"]:hover {
    background: #dc5923 !important;
    border-color: #dc5923 !important;
}

/* Quick form styling correction */
html[data-att-design=seon] main #att-quick-form fieldset {
    background: transparent !important;
    border: 0 !important;
    border-top: 1px solid #d7e6e5 !important;
    border-radius: 0 !important;
    padding: 24px 0 0 !important;
    margin-top: 28px !important;
}
html[data-att-design=seon] main #att-quick-form legend {
    background: white !important;
    border-radius: 0 !important;
    padding: 0 16px 0 0 !important;
}
html[data-att-design=seon] main #att-quick-form .att-custom-trigger {
    display: block !important;
    width: 100% !important;
    min-height: 52px !important;
    height: auto !important;
    padding: 13px 42px 13px 16px !important;
    background: #f2f5f6 !important;
    color: #141517 !important;
    border: 1px solid #dce5e5 !important;
    border-radius: 4px !important;
    text-align: left !important;
    font: 400 16px/1.5 Inter, sans-serif !important;
    box-shadow: none !important;
}
html[data-att-design=seon] main #att-quick-form .att-custom-options {
    background: white !important;
    padding: 6px !important;
    border: 1px solid #d7e6e5 !important;
    border-radius: 6px !important;
    box-shadow: 0 12px 30px #05052a15 !important;
    z-index: 45 !important;
}
html[data-att-design=seon] main #att-quick-form .att-custom-options button {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 44px !important;
    padding: 10px 12px !important;
    margin: 0 !important;
    background: white !important;
    color: #3d4047 !important;
    border: 0 !important;
    border-radius: 3px !important;
    text-align: left !important;
    font: 400 15px/1.5 Inter, sans-serif !important;
    box-shadow: none !important;
}
html[data-att-design=seon] main #att-quick-form .att-custom-options button:hover,
html[data-att-design=seon] main #att-quick-form .att-custom-options button:focus,
html[data-att-design=seon] main #att-quick-form .att-custom-options button[aria-selected=true] {
    background: #e8f4f2 !important;
    color: #006c68 !important;
}
html[data-att-design=seon] main #att-quick-form .field-input:not(.att-native-select) {
    background: #f2f5f6 !important;
    border: 1px solid #dce5e5 !important;
}
html[data-att-design=seon] main a[href="/quick-request"],
html[data-att-design=seon] main a[href="/quick-request/"],
html[data-att-design=seon] main #att-quick-form button[type=submit] {
    background: #008c87 !important;
    border-color: #008c87 !important;
    color: white !important;
}
html[data-att-design=seon] main a[href="/quick-request"]:hover,
html[data-att-design=seon] main a[href="/quick-request/"]:hover,
html[data-att-design=seon] main #att-quick-form button[type=submit]:hover {
    background: #006f6b !important;
    border-color: #006f6b !important;
}

/* att-quick-controls-v1 */
html[data-att-design=seon] main #att-quick-form label,html[data-att-design=seon] main #att-quick-form legend,html[data-att-design=seon] main #att-quick-form .att-custom-trigger,html[data-att-design=seon] main #att-quick-form .att-custom-options button{text-transform:capitalize!important}
html[data-att-design=seon] main #att-quick-form .att-custom-trigger{width:100%!important;min-height:52px!important;padding:13px 42px 13px 16px!important;background:#f2f5f6!important;color:#141517!important;border:1px solid #d5e3e3!important;border-radius:5px!important;font:400 16px/1.5 Inter,sans-serif!important;text-align:left!important;box-shadow:none!important}
html[data-att-design=seon] main #att-quick-form .att-custom-trigger[aria-expanded=true]{border-color:#008c87!important;box-shadow:0 0 0 3px #008c8715!important}
html[data-att-design=seon] main #att-quick-form .att-custom-options{padding:6px!important;max-height:260px!important;overflow-y:auto!important;border:1px solid #d5e3e3!important;border-radius:8px!important;background:#fff!important;box-shadow:0 12px 32px #05052a18!important;z-index:55!important}
html[data-att-design=seon] main #att-quick-form .att-custom-options button{width:100%!important;min-height:44px!important;margin:0!important;padding:10px 14px!important;border:0!important;border-radius:4px!important;background:white!important;color:#3d4047!important;font:400 15px/1.5 Inter,sans-serif!important;text-align:left!important}
html[data-att-design=seon] main #att-quick-form .att-custom-options button:hover,html[data-att-design=seon] main #att-quick-form .att-custom-options button:focus-visible,html[data-att-design=seon] main #att-quick-form .att-custom-options button[aria-selected=true]{background:#e5f3f1!important;color:#006f6b!important}
#att-quick-form .att-date-wrap{position:relative;margin-top:8px}html[data-att-design=seon] main #att-quick-form .att-date-wrap input{margin-top:0!important;padding-right:52px!important}
html[data-att-design=seon] main #att-quick-form .att-date-trigger{position:absolute;right:4px;top:4px;width:44px!important;height:44px!important;min-height:44px!important;padding:11px!important;background:transparent!important;color:#008c87!important;border:0!important;border-radius:4px!important;display:grid;place-items:center}
.att-date-trigger svg{width:22px;height:22px}#att-quick-form .att-date-pop{position:absolute;top:calc(100% + 6px);left:0;width:300px;max-width:100%;padding:14px;background:white;border:1px solid #d5e3e3;border-radius:10px;box-shadow:0 16px 40px #05052a20;z-index:60;text-transform:none!important}#att-quick-form .att-date-pop[hidden]{display:none!important}
#att-quick-form .att-calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}#att-quick-form .att-calendar-head strong{font:600 14px Sora,Inter,sans-serif;color:#05052a}
html[data-att-design=seon] main #att-quick-form .att-date-pop button{width:auto!important;min-height:36px!important;height:36px!important;padding:6px!important;background:transparent!important;color:#3d4047!important;border:0!important;border-radius:5px!important;font:400 14px/1.4 Inter,sans-serif!important;box-shadow:none!important}
#att-quick-form .att-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}#att-quick-form .att-calendar-grid>span{font:500 11px/28px Inter,sans-serif;color:#8a949b}
html[data-att-design=seon] main #att-quick-form .att-date-pop button:hover,html[data-att-design=seon] main #att-quick-form .att-date-pop button:focus-visible{background:#e5f3f1!important;color:#006f6b!important;outline:2px solid #008c87;outline-offset:-2px}
html[data-att-design=seon] main #att-quick-form .att-date-pop button[aria-pressed=true]{background:#008c87!important;color:#fff!important;font-weight:600!important}
html[data-att-design=seon] main #att-quick-form .att-date-pop .is-today{box-shadow:inset 0 0 0 1px #008c87!important}
#att-quick-form .att-calendar-foot{display:flex;justify-content:space-between;border-top:1px solid #e1ebeb;margin-top:10px;padding-top:8px}
html[data-att-design=seon] main #att-quick-form input,html[data-att-design=seon] main #att-quick-form textarea{text-transform:none!important}

/* Slightly darker footer */
html[data-att-design=seon] [data-testid="site-footer"] {
    background-color: #edf2f2 !important;
}

html[data-att-design=seon] [data-testid="site-footer"] .att-footer-column-title {
    font-weight: 700 !important;
}
html[data-att-design=seon] [data-testid="site-footer"] .att-footer-company-title {
    color: #3d4047 !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    margin: 0 0 20px !important;
}

html[data-att-design=seon] [data-testid="site-footer"] .att-footer-column-title {
    font-weight: 700 !important;
}
html[data-att-design=seon] [data-testid="site-footer"] .att-footer-company-title {
    color: #3d4047 !important;
    font-size: 12px !important;
    line-height: 1.6 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    margin: 0 0 20px !important;
}

#att-footer-extras{margin-top:24px}
#att-footer-extras .att-footer-socials{display:flex;gap:9px;margin-bottom:20px}
#att-footer-extras button{font-family:Inter,sans-serif;color:#45545a;background:transparent;border:1px solid #cdd9da;box-shadow:none;cursor:default;opacity:.85}
#att-footer-extras .att-footer-socials button{display:grid;place-items:center;width:36px;height:36px;padding:9px;border-radius:7px}
#att-footer-extras svg{display:block;width:18px;height:18px;flex-shrink:0}
#att-footer-extras .att-footer-stores{display:flex;flex-wrap:wrap;gap:10px}
#att-footer-extras .att-footer-stores button{display:flex;align-items:center;gap:10px;padding:10px 13px;border-radius:8px;text-align:left;min-width:140px}
#att-footer-extras .att-footer-stores svg{width:23px;height:23px}
#att-footer-extras small{display:block;font-size:10px;line-height:1.4}
#att-footer-extras strong{display:block;font-size:14px;line-height:1.5;font-weight:600}

/* Remove homepage gap below the closing CTA */
html[data-att-design=seon] main:has([data-testid="hero"]) {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
html[data-att-design=seon] main:has([data-testid="hero"]) [data-testid="cta-section"] {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* Tighter footer lists */
html[data-att-design=seon] [data-testid="site-footer"] li,
html[data-att-design=seon] [data-testid="site-footer"] li a {
    line-height: 1.45 !important;
}
html[data-att-design=seon] [data-testid="site-footer"] ul {
    gap: 10px !important;
    row-gap: 10px !important;
}
html[data-att-design=seon] [data-testid="site-footer"] li {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Stronger outlined CTAs */
html[data-att-design=seon] main a.btn-outline,
html[data-att-design=seon] main a.btn-ghost-light,
html[data-att-design=seon] main [data-testid="hero-call-dispatch"] {
    border-width: 2px !important;
    border-style: solid !important;
}

/* Masthead Call Dispatch outline button */
html[data-att-design=seon] #att-seon-header .att-dispatch {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 44px;
    padding: 8px 22px;
    border: 2px solid #008c87;
    border-radius: 999px;
    background: transparent;
    color: #006f6b;
    font-weight: 500;
    line-height: 1.5;
    transition: background 200ms ease, color 200ms ease;
}
html[data-att-design=seon] #att-seon-header .att-dispatch:hover {
    background: #008c87;
    color: white;
}
@media(max-width:1023px) {
    html[data-att-design=seon] #att-seon-header .att-dispatch {
        display: none;
    }
}

html[data-att-design=seon] [data-testid="site-footer"] #att-footer-quick-request {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: 22px;
    padding: 12px 24px;
    min-height: 46px;
    border: 2px solid #008c87;
    border-radius: 999px;
    background: #008c87;
    color: white !important;
    font: 500 14px/1.4 Inter, sans-serif;
    text-decoration: none;
    transition: background 200ms ease, border-color 200ms ease;
}
html[data-att-design=seon] [data-testid="site-footer"] #att-footer-quick-request:hover {
    background: #006f6b;
    border-color: #006f6b;
}

html[data-att-design=seon] [data-testid="site-footer"] li,
html[data-att-design=seon] [data-testid="site-footer"] li a {
    line-height: 1.8 !important;
}
html[data-att-design=seon] [data-testid="site-footer"] ul {
    gap: 14px !important;
    row-gap: 14px !important;
}

/* Quote calendar matching Quick Request */

[data-testid="quote-form"] .att-date-wrap{position:relative;margin-top:8px}
html[data-att-design=seon] main [data-testid="quote-form"] .att-date-wrap input{margin-top:0!important;padding-right:52px!important}

html[data-att-design=seon] main [data-testid="quote-form"] .att-date-trigger{position:absolute;right:4px;top:4px;width:44px!important;height:44px!important;min-height:44px!important;padding:11px!important;background:transparent!important;color:#008c87!important;border:0!important;border-radius:4px!important;display:grid;place-items:center}
[data-testid="quote-form"] .att-date-pop{position:absolute;top:calc(100% + 6px);left:0;width:300px;max-width:100%;padding:14px;background:white;border:1px solid #d5e3e3;border-radius:10px;box-shadow:0 16px 40px #05052a20;z-index:60;text-transform:none!important}
[data-testid="quote-form"] .att-date-pop[hidden]{display:none!important}

[data-testid="quote-form"] .att-calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
[data-testid="quote-form"] .att-calendar-head strong{font:600 14px Sora,Inter,sans-serif;color:#05052a}

html[data-att-design=seon] main [data-testid="quote-form"] .att-date-pop button{width:auto!important;min-height:36px!important;height:36px!important;padding:6px!important;background:transparent!important;color:#3d4047!important;border:0!important;border-radius:5px!important;font:400 14px/1.4 Inter,sans-serif!important;box-shadow:none!important}

[data-testid="quote-form"] .att-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}
[data-testid="quote-form"] .att-calendar-grid>span{font:500 11px/28px Inter,sans-serif;color:#8a949b}

html[data-att-design=seon] main [data-testid="quote-form"] .att-date-pop button:hover,html[data-att-design=seon] main [data-testid="quote-form"] .att-date-pop button:focus-visible{background:#e5f3f1!important;color:#006f6b!important;outline:2px solid #008c87;outline-offset:-2px}

html[data-att-design=seon] main [data-testid="quote-form"] .att-date-pop button[aria-pressed=true]{background:#008c87!important;color:#fff!important;font-weight:600!important}

html[data-att-design=seon] main [data-testid="quote-form"] .att-date-pop .is-today{box-shadow:inset 0 0 0 1px #008c87!important}

[data-testid="quote-form"] .att-calendar-foot{display:flex;justify-content:space-between;border-top:1px solid #e1ebeb;margin-top:10px;padding-top:8px}
/* Remove the shared CTA-to-footer gap */
html[data-att-design=seon] main [data-testid="cta-section"] {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
html[data-att-design=seon] main:has([data-testid="cta-section"]) {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
