/* Service Partner recruitment update. Intentional copy-only enhancement. */
#services .service-partner-fineprint{font-size:13px;line-height:1.55;opacity:.78;margin:12px 0 0}
#services .service-partner-more{display:inline-flex;align-items:center;margin:12px 0 0;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.service-partner-app-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px;min-height:300px;padding:clamp(28px,4vw,48px)}
.service-partner-app-card h3{font-family:Montserrat,Arial,sans-serif;font-size:clamp(27px,3vw,42px);line-height:1.12;margin:0;color:#051033}
.service-partner-app-card p{font-size:17px;line-height:1.65;margin:0;color:#344055}
.service-partner-app-card .service-partner-app-note{font-size:13px;opacity:.8}
.service-partner-app-card .service-partner-app-button{display:inline-flex;max-width:100%;white-space:normal;text-align:center}
.earning-grid:has(> #service-partners){grid-template-columns:repeat(2,minmax(0,1fr))}
#service-partners .service-partner-fineprint{font-size:13px;opacity:.7;margin-top:12px}
@media(max-width:720px){.earning-grid:has(> #service-partners){grid-template-columns:1fr}.service-partner-app-card{min-height:0}}

/* 2026-11-08: Integrated, accessible detailer recruitment; brand header and hero are unchanged. */
.home-partner-grid #services.detailer-feature{
  grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
  gap:clamp(18px,3.5vw,54px);align-items:center;overflow:hidden;position:relative;
  padding:clamp(24px,3.5vw,50px);background:linear-gradient(135deg,#061331 0%,#0a2049 62%,#071a3c 100%);
  border:1px solid #2369ba;border-radius:22px;color:#fff;box-shadow:0 18px 55px rgba(5,16,51,.16)
}
.home-partner-grid #services.detailer-feature::before{content:"";position:absolute;inset:-1px;pointer-events:none;background:radial-gradient(ellipse at 83% 25%,rgba(0,160,255,.16),transparent 48%)}
.detailer-feature-copy,.detailer-feature-photo{position:relative;z-index:1;min-width:0}
.home-partner-grid #services.detailer-feature .section-kicker{color:#75d7ff;font-size:12px;font-weight:800;letter-spacing:.15em}
.home-partner-grid #services.detailer-feature h2{font-size:clamp(30px,3.3vw,51px);color:#fff;line-height:1.08;max-width:640px;margin:16px 0 20px}
.home-partner-grid #services.detailer-feature p{max-width:62ch;color:#d5e5fa}
.detailer-feature-intro{font-size:clamp(15px,1.3vw,18px)!important;line-height:1.65!important;margin:0 0 22px}
.detailer-feature-benefits{display:grid;gap:12px;margin:24px 0}
.detailer-feature-benefit{display:flex;align-items:flex-start;gap:14px}
.detailer-benefit-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;color:#7ad9ff;border:1px solid #24a5fc;border-radius:11px;font-size:24px;line-height:1;background:rgba(3,113,228,.14)}
.detailer-feature-benefit strong,.detailer-feature-benefit span{display:block}
.detailer-feature-benefit strong{font-size:15px;font-weight:800;color:#fff}
.detailer-feature-benefit div>span{color:#bbd1ec;font-size:14px;line-height:1.45;margin-top:2px}
.detailer-feature-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:22px 0 0}
.home-partner-grid #services.detailer-feature .button{margin:0;align-self:auto;white-space:normal}
.detailer-feature-more{color:#d9eaff;font-size:14px;font-weight:750;text-decoration:underline;text-underline-offset:4px}
.detailer-feature-more:hover{color:#fff}
.home-partner-grid #services.detailer-feature .detailer-feature-note{color:#9fb8d6;font-size:12px;line-height:1.55;margin-top:15px}
.detailer-feature-photo{margin:0;border-radius:16px;overflow:hidden;align-self:stretch;min-height:390px;background:#071631;box-shadow:inset 0 0 0 1px #3262a8}
.detailer-feature-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:44% center;transition:transform .85s cubic-bezier(.2,.7,.2,1)}
.detailer-feature-photo:hover img{transform:scale(1.025)}
.detailer-feature-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:32px 20px 16px;color:#dcecff;font-size:11px;font-weight:800;letter-spacing:.16em;background:linear-gradient(transparent,rgba(1,9,29,.7))}
.home-partner-grid .parking-partner-card{grid-column:1/-1}
.detailer-page-photo{padding:0;margin:0;border-radius:22px;overflow:hidden;box-shadow:0 22px 70px rgba(3,18,52,.17)}
.detailer-page-photo img{width:100%;height:auto;display:block}
.service-interest-hero:has(.detailer-page-photo){grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:clamp(22px,3vw,50px)}
.service-interest-hero:has(.detailer-page-photo) .service-interest-promise{grid-column:1/-1;margin-top:0;display:none}
.detailer-hero-register{display:inline-flex;align-items:center;gap:10px;margin:22px 0 5px}
@media(max-width:930px){
 .home-partner-grid #services.detailer-feature{grid-template-columns:1fr;gap:18px}
 .detailer-feature-photo{min-height:310px;max-height:480px}
 .service-interest-hero:has(.detailer-page-photo){grid-template-columns:1fr}
 .service-interest-hero:has(.detailer-page-photo) .service-interest-promise{display:none}
}
@media(max-width:580px){
 .home-partner-grid #services.detailer-feature{padding:23px;border-radius:16px}
 .home-partner-grid #services.detailer-feature h2{font-size:30px}
 .detailer-feature-photo{min-height:260px}
 .detailer-feature-actions .button{width:100%;justify-content:center;text-align:center}
}
@media(prefers-reduced-motion:no-preference){
 .has-detailer-motion .detailer-reveal{opacity:0;transform:translateY(22px);transition:transform .68s ease,opacity .68s ease}
 .has-detailer-motion .detailer-reveal.is-visible{opacity:1;transform:none}
 .detailer-feature-benefit{transition:transform .3s ease}
 .detailer-feature-benefit:hover{transform:translateX(4px)}
}
