/* Flux premium presentation / owner palette: blue, yellow, white. */
.flux-customer{--navy:#082968;--ink:#152e51;--muted:#52657c;--teal:#082968;--teal-dark:#082968;--yellow:#ffdf59;--paper:#fff;--soft:#f4f7fc;--line:#e0e6ef;--flux-blue:#082968;--flux-yellow:#ffdf59;background:#fff;color:var(--ink)}
.flux-customer ::selection{background:#ffdf59;color:#082968}
.flux-customer :is(h1,h2,h3){letter-spacing:normal}
.flux-customer :is(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #082968;outline-offset:4px}
.flux-customer .topbar{background:#082968}
.flux-customer .topbar :is(a,button):focus-visible,.flux-customer .footer a:focus-visible{outline-color:#ffdf59}
.flux-customer .preview-bar{background:#061f50;color:#e4ecfa}
.flux-customer .btn{border-radius:10px;min-height:52px;gap:12px;font-weight:700;box-shadow:none}
.flux-customer .btn.primary,.flux-customer .topbar .btn.primary{background:#ffdf59;color:#082968;border:1px solid #ffdf59;box-shadow:none}
.flux-customer .btn.primary:hover,.flux-customer .topbar .btn.primary:hover{background:#f5d34a;color:#082968;border-color:#f5d34a;box-shadow:0 4px 14px #08296812}
.flux-customer .btn.secondary{background:#fff;color:#082968;border:1px solid #c5d2e6}
.flux-customer .btn.secondary:hover{background:#f1f5fd;border-color:#082968}
.flux-customer .btn.light-outline{color:#fff;border-color:#ffffff80;background:transparent}
.flux-customer .main-nav a{padding-block:10px;text-underline-offset:9px;text-decoration-thickness:2px}
.flux-customer .main-nav a:hover{text-decoration:underline;text-decoration-color:#ffdf59}
.flux-customer .eyebrow:before{background:#ffdf59}
.flux-customer .editorial-hero{background:#fff;min-height:626px;padding-block:58px}
.flux-customer .hero-content h1{font-size:54px;line-height:1.4;font-weight:800;max-width:560px;color:#082968}
.flux-customer .hero-content h1 em{color:#082968;font-style:normal;text-decoration:underline;text-decoration-color:#ffdf59;text-decoration-thickness:7px;text-underline-offset:8px;text-decoration-skip-ink:none}
.flux-customer .hero-content>p{font-size:19px;line-height:1.85;color:#52657c;max-width:490px;margin-block:27px 28px}
.flux-customer .hero-content .eyebrow{font-size:14px;color:#082968;margin-bottom:22px}
.flux-customer .hero-content .actions{gap:12px}
.flux-customer .hero-content .btn{min-height:56px;padding-inline:27px}
.flux-customer .hero-scene{top:38px;bottom:38px;left:max(32px,calc((100vw - 1200px)/2));width:calc(50% - max(32px,calc((100vw - 1200px)/2)) - 24px);height:auto;border-radius:16px;background:#f4f7fc}
.flux-customer .hero-scene img{object-position:55% 60%}
.flux-customer .hero-photo-note{left:max(48px,calc((100vw - 1200px)/2 + 16px));bottom:54px;font-size:12px;background:#082968e6;border-radius:5px;text-shadow:none;padding:5px 10px}
.flux-customer .hero-editorial-mark{display:none}
.flux-customer .hero-assurance{font-size:14px;line-height:1.7;color:#52657c;gap:10px 20px;margin-top:21px}
.flux-customer .hero-assurance svg{color:#082968}
.flux-customer .quick-needs{gap:5px 14px;margin-top:22px}
.flux-customer .quick-needs>span{font-size:13px;color:#52657c}
.flux-customer .quick-needs a{font-size:14px;color:#082968;border-bottom-color:#b8c9e5;min-height:44px}
.flux-customer .quick-needs a:after{color:#082968}
.flux-customer .track-rail{border:1px solid #e0e6ef;border-radius:12px;overflow:hidden;background:#fff;max-width:1200px;margin:0 auto;box-shadow:none}
.flux-customer .track-rail>a{padding:25px 28px;gap:16px;background:#fff}
.flux-customer .track-rail>a:hover{background:#f4f7fc}
.flux-customer .track-rail strong{font-size:21px;color:#082968}
.flux-customer .track-rail small{font-size:14px;color:#52657c}
.flux-customer .track-icon,.flux-customer .track-arrow{color:#082968}
.flux-customer .section{padding-block:76px}
.flux-customer .home-services{padding-top:66px}
.flux-customer .section-head h2{font-size:38px;color:#082968;line-height:1.5}
.flux-customer .section-head p{font-size:17px;line-height:1.8}
.flux-customer .service-grid{gap:24px}
.flux-customer .service-tile{border:1px solid #e0e6ef;border-radius:14px;box-shadow:none;overflow:hidden}
.flux-customer .service-tile:hover{border-color:#b4c6e1;box-shadow:0 8px 24px #08296808}
.flux-customer .tile-photo{aspect-ratio:1.22}
.flux-customer .tile-copy{padding:21px 18px 13px}
.flux-customer .tile-copy h3{color:#082968;font-size:21px;line-height:1.5}
.flux-customer .tile-copy p{font-size:16px;line-height:1.85;color:#52657c}
.flux-customer .tile-actions{gap:8px;flex-wrap:wrap;border-color:#e0e6ef}
.flux-customer .tile-book{color:#082968;background:#fff4c4;border-radius:7px;padding:8px 11px;min-height:44px}
.flux-customer .tile-book:hover{background:#ffdf59;text-decoration:none}
.flux-customer .tile-detail{font-size:14px!important;color:#52657c;min-height:44px}
.flux-customer .photo-label{font-size:11px;background:#082968e6}
.flux-customer .customer-process{background:#f4f7fc;border:0;padding-block:48px}
.flux-customer .customer-process .step:before{background:#ffdf59;color:#082968;font-weight:700}
.flux-customer .customer-process .step h3{color:#082968}
.flux-customer .care-section{background:#fff}
.flux-customer :is(.care-photo,.business-photo,.intro-photo){border-radius:16px}
.flux-customer .care-line{border-color:#e0e6ef}
.flux-customer .business-editorial{background:#f4f7fc}
.flux-customer .estate-feature,.flux-customer .dark-section,.flux-customer .points-card{background:#082968}
.flux-customer .estate-feature .eyebrow,.flux-customer .dark-section .eyebrow{color:#ffdf59}
.flux-customer .estate-feature :is(h2,h3),.flux-customer .dark-section :is(h2,h3){color:#fff}
.flux-customer .estate-feature p,.flux-customer .dark-section p,.flux-customer .points-card p{color:#e4ecfa}
.flux-customer .loyalty-preview-note{color:#e4ecfa!important;font-size:14px!important}
.flux-customer .points-card .badge{background:#ffdf59;color:#082968}
.flux-customer .customer-faq{padding-top:8px}
.flux-customer .faq{max-width:940px}
.flux-customer .faq details{border:0;border-bottom:1px solid #e0e6ef;border-radius:0;margin:0;background:#fff}
.flux-customer .faq summary{min-height:76px;padding:20px 4px;color:#082968;font-size:19px}
.flux-customer .faq summary:after{color:#082968}
.flux-customer .faq p{padding:0 4px 24px;color:#52657c;font-size:17px}
.flux-customer .customer-closing{background:#f4f7fc;border-top:1px solid #e0e6ef;border-bottom:0}
.flux-customer .footer{background:#082968}
.flux-customer .footer a:not(.brand){color:#e4ecfa;min-height:44px}
.flux-customer .footer h3{color:#fff}
.flux-customer .footer p{color:#dce6f8}
.flux-customer .editorial-intro,.flux-customer .route-hero{background:#f4f7fc}
.flux-customer .form-card,.flux-customer .form-aside{box-shadow:none;border-color:#d7e1f0}
.flux-customer .form-aside{background:#f4f7fc}
.flux-customer :is(input,select,textarea){background:#fff;border-color:#b7c6da;border-radius:10px;color:#152e51;accent-color:#082968}
.flux-customer :is(input,select,textarea):focus{border-color:#082968}
.flux-customer .intake-selection{background:#f1f5fd;border-color:#cbd9ef;border-inline-start:4px solid #ffdf59}
.flux-customer .request-benefits{color:#234778}
.flux-customer .mobile-menu[open]{background:#082968}
.flux-customer .mobile-actions{background:#fff;border-color:#e0e6ef;box-shadow:0 -4px 18px #08296808}
.flux-customer .mobile-actions .btn{border-radius:10px}
.flux-customer .service-modal{color:#152e51;border-color:#e0e6ef}
@media(min-width:781px) and (max-width:1100px){.flux-customer .hero-content h1{font-size:42px}.flux-customer .hero-content>p{font-size:18px}.flux-customer .hero-content .btn{padding-inline:17px;font-size:16px}.flux-customer .hero-assurance{font-size:13px}.flux-customer .quick-needs a{font-size:13px}}
@media(max-width:780px){
.flux-customer .wrap{padding-inline:20px}
.flux-customer .topbar .wrap{min-height:70px}
.flux-customer .btn{min-height:50px;font-size:16px}
.flux-customer .editorial-hero{padding:29px 0 0;min-height:0}
.flux-customer .hero-content h1{font-size:36px;line-height:1.45;max-width:none}
.flux-customer .hero-content h1 em{text-decoration-thickness:5px;text-underline-offset:6px}
.flux-customer .hero-content .eyebrow{font-size:12px;margin-bottom:15px}
.flux-customer .hero-content>p{font-size:17px;line-height:1.8;margin-block:23px 21px}
.flux-customer .hero-content .actions{gap:10px;grid-template-columns:1.12fr 1fr}
.flux-customer .hero-content .btn{padding-inline:12px;font-size:16px;min-height:52px}
.flux-customer .hero-assurance{font-size:12px;gap:6px 14px;margin-top:16px}
.flux-customer .quick-needs{gap:4px 13px;margin-top:13px}
.flux-customer .quick-needs>span{font-size:12px}
.flux-customer .quick-needs a{font-size:13px;min-height:44px}
.flux-customer .hero-scene{position:relative;inset:auto;width:auto;height:218px;margin:18px 20px 24px;border-radius:12px}
.flux-customer .hero-photo-note{left:31px;bottom:35px;font-size:11px;padding:5px 8px}
.flux-customer .track-rail{margin:0 20px;max-width:none;border-radius:10px;padding:0;background:#fff}
.flux-customer .track-rail>a{padding:16px 5px;gap:8px;flex-direction:column;align-items:center;text-align:center}
.flux-customer .track-rail strong{font-size:16px}
.flux-customer .track-rail small{font-size:12px;line-height:1.6;margin-top:4px}
.flux-customer .track-arrow{display:none}
.flux-customer .track-icon{width:26px;height:28px}
.flux-customer .section{padding-block:46px}
.flux-customer .section-head{gap:10px;margin-bottom:24px}
.flux-customer .section-head h2{font-size:29px;line-height:1.5}
.flux-customer .section-head p{font-size:16px}
.flux-customer .service-grid{gap:18px 12px}
.flux-customer .tile-copy{padding:14px 12px 10px}
.flux-customer .tile-copy h3{font-size:18px;line-height:1.5;min-height:54px}
.flux-customer .tile-copy p{font-size:14px;line-height:1.8;margin-bottom:10px}
.flux-customer .tile-book{padding:9px 8px;min-height:46px;font-size:14px!important}
.flux-customer .tile-detail{font-size:14px!important;min-height:44px}
.flux-customer .tile-actions{gap:3px}
.flux-customer .photo-label{font-size:10px}
.flux-customer .care-photo,.flux-customer .business-photo,.flux-customer .intro-photo{border-radius:12px}
.flux-customer .customer-process{padding-block:36px}
.flux-customer .customer-process .step h3{font-size:21px}
.flux-customer .customer-process .step p{font-size:16px}
.flux-customer .care-copy h2,.flux-customer .business-editorial h2{font-size:30px}
.flux-customer .dark-section{padding:30px 23px;border-radius:14px}
.flux-customer .faq summary{font-size:18px;min-height:72px;padding-block:19px}
.flux-customer .faq p{font-size:16px;padding-bottom:21px}
.flux-customer .form-card{padding:24px 18px}
.flux-customer .mobile-actions[data-commercial-actions] .btn{min-height:50px;font-size:15px}
.flux-customer .footer{padding-bottom:calc(115px + env(safe-area-inset-bottom))}
}
@media(max-width:380px){.flux-customer .wrap{padding-inline:16px}.flux-customer .hero-content h1{font-size:33px}.flux-customer .hero-content .btn{font-size:15px}.flux-customer .hero-scene{margin-inline:16px;height:205px}.flux-customer .track-rail{margin-inline:16px}.flux-customer .quick-needs{gap:4px 10px}.flux-customer .quick-needs a{font-size:12px}.flux-customer .tile-copy{padding-inline:10px}.flux-customer .tile-copy h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.flux-customer *,.flux-customer *:before,.flux-customer *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
