/* Approved homepage and corporate-account design. All rules are scoped to
   page content; the existing header, footer and review widget are preserved. */
.elt-refresh { --elt-gold: #9b763f; --elt-soft: #f6f4f0; --elt-line: #e5e0d8; color: #242424; }
.elt-refresh .elt-section { max-width: 1200px; margin: auto; padding: 64px 24px; }
.elt-refresh .elt-eyebrow { margin: 0 0 12px; color: #82612e; font-size: 11px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.elt-refresh h1, .elt-refresh h2, .elt-refresh h3 { color: #171717; }
.elt-refresh h1, .elt-refresh h2 { font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.035em; }
.elt-refresh h1 { font-size: clamp(34px,3.5vw,50px); line-height: 1.12; margin: 0 0 20px; }
.elt-refresh h2 { font-size: clamp(30px,3vw,40px); line-height: 1.2; margin: 0 0 30px; }
.elt-refresh h3 { font-size: 19px; margin: 0 0 10px; }
.elt-refresh .elt-hero { max-width: 1440px; margin: auto; display: grid; grid-template-columns: .92fr 1.08fr; background: #f6f4f0; }
.elt-refresh .elt-hero-copy { padding: 62px 44px 54px max(24px,calc((100vw - 1152px)/2)); align-self: center; }
.elt-refresh .elt-tagline { font-family: Georgia, 'Times New Roman', serif; font-size: 22px; margin: 0 0 14px; }
.elt-refresh .elt-intro { font-size: 16px; color: #555; max-width: 430px; margin-bottom: 25px; }
.elt-refresh .elt-hero-photo { display: flex; align-items: center; min-width: 0; overflow: hidden; background: #f6f4f0; }
.elt-refresh .elt-hero-photo img { width: 100%; height: auto; object-fit: contain; }
.elt-refresh .elt-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 24px; }
.elt-refresh .elt-actions .btn span { margin-left: 16px; }
.elt-refresh .elt-phone { color: #171717; font-size: 14px; font-weight: 650; white-space: nowrap; }
.elt-refresh .elt-note { margin: 16px 0 0; color: #626262; font-size: 12px; line-height: 1.7; }
.elt-refresh .elt-trust { padding: 23px 24px; border-bottom: 1px solid var(--elt-line); display: flex; justify-content: center; gap: 0; }
.elt-refresh .elt-trust span { padding: 0 40px; border-right: 1px solid var(--elt-line); font-size: 13px; }
.elt-refresh .elt-trust span:last-child { border: 0; }
.elt-refresh .elt-trust b { color: var(--elt-gold); margin-right: 12px; font-size: 18px; }
.elt-refresh .elt-services { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; }
.elt-refresh .elt-service { display: flex; flex-direction: column; border: 1px solid var(--elt-line); color: inherit; background: white; transition: box-shadow .2s; }
.elt-refresh .elt-service:hover { text-decoration: none; box-shadow: 0 8px 28px #0000000d; }
.elt-refresh .elt-service > img { width: 100%; height: auto; aspect-ratio: 1.8; object-fit: cover; }
.elt-refresh .elt-service > div { padding: 25px; display: flex; flex-direction: column; flex: 1; }
.elt-refresh .elt-service p { color: #626262; font-size: 14px; margin-bottom: 24px; }
.elt-refresh .elt-text-link { font-size: 13px; color: #82612e; font-weight: 650; }
.elt-refresh .elt-service .elt-text-link { margin-top: auto; }
.elt-refresh .elt-text-link span { margin-left: 10px; }
.elt-refresh .elt-steps-wrap { background: var(--elt-soft); border-block: 1px solid var(--elt-line); }
.elt-refresh .elt-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; }
.elt-refresh .elt-steps li { display: flex; align-items: flex-start; gap: 18px; }
.elt-refresh .elt-steps li > span { flex: 0 0 42px; height: 42px; display: grid; place-items: center; background: var(--elt-gold); color: white; border-radius: 50%; font: 24px Georgia,serif; }
.elt-refresh .elt-steps h3 { font-size: 17px; }
.elt-refresh .elt-steps p { color: #626262; font-size: 14px; margin: 0; }
.elt-refresh .elt-section-heading { display: flex; justify-content: space-between; align-items: center; gap: 20px; }
.elt-refresh .elt-fleet { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; }
.elt-refresh .elt-fleet-card { border: 1px solid var(--elt-line); color: inherit; }
.elt-refresh .elt-fleet-card:hover { text-decoration: none; border-color: var(--elt-gold); }
.elt-refresh .elt-fleet-card > img { width: 100%; height: auto; aspect-ratio: 1.78; object-fit: cover; background: #f5f5f5; }
.elt-refresh img.elt-contain { object-fit: contain; background: #f5f5f5; }
.elt-refresh .elt-fleet-card > div { padding: 25px 28px; }
.elt-refresh .elt-fleet-card p:last-child { color: #626262; font-size: 14px; margin: 0; }
.elt-refresh .elt-fleet-note { color: #666; font-size: 12px; margin: 17px 0 0; }
.elt-refresh .elt-business { display: grid; grid-template-columns: 1fr 1fr; background: #141414; }
.elt-refresh .elt-business > img { width: 100%; height: 100%; object-fit: cover; }
.elt-refresh .elt-business > div { padding: 48px; }
.elt-refresh .elt-business h2 { color: white; margin-bottom: 18px; }
.elt-refresh .elt-business p:not(.elt-eyebrow) { color: #ddd; font-size: 15px; margin-bottom: 25px; }
.elt-refresh .elt-business .elt-eyebrow { color: #ceb17d; }
.elt-refresh .elt-gold-button { background: #d4b780; border-color: #d4b780; color: #171717; }
.elt-refresh .elt-gold-button:hover { background: #e0c796; }
.elt-refresh .elt-faq { padding-top: 12px; max-width: 950px; }
.elt-refresh .elt-faq details { border-bottom: 1px solid var(--elt-line); padding: 19px 0; }
.elt-refresh .elt-faq summary { cursor: pointer; font-size: 16px; font-weight: 500; }
.elt-refresh .elt-faq details p { padding: 15px 18px 0; font-size: 14px; color: #555; max-width: 760px; overflow-wrap: anywhere; }
.elt-refresh .elt-final-cta { padding: 58px 24px 64px; background: var(--elt-soft); text-align: center; border-top: 1px solid var(--elt-line); }
.elt-refresh .elt-final-cta h2 { margin-bottom: 24px; }
.elt-refresh .elt-final-cta .elt-actions { justify-content: center; }
.elt-refresh .elt-corporate-photo { background: #f5f5f5; }
.elt-refresh .elt-corporate-photo img { height: auto; object-fit: contain; }
.elt-refresh .elt-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 44px; }
.elt-refresh .elt-benefits span { color: var(--elt-gold); font-size: 12px; letter-spacing: .1em; }
.elt-refresh .elt-benefits h2 { font-family: inherit; font-size: 19px; font-weight: 600; letter-spacing: 0; margin: 14px 0 12px; }
.elt-refresh .elt-benefits p { color: #626262; font-size: 14px; margin: 0; }
.elt-refresh .elt-account-section { background: var(--elt-soft); border-block: 1px solid var(--elt-line); scroll-margin-top: 24px; }
.elt-refresh .elt-account-layout { max-width: 1100px; margin: auto; padding: 64px 24px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 72px; align-items: start; }
.elt-refresh .elt-account-copy { padding-top: 22px; }
.elt-refresh .elt-account-copy p:not(.elt-eyebrow) { color: #555; font-size: 15px; }
.elt-refresh .elt-email { overflow-wrap: anywhere; margin-top: 14px; }
.elt-refresh .elt-account-form { background: white; border: 1px solid var(--elt-line); padding: 34px; }
.elt-refresh .elt-field { margin-bottom: 19px; }
.elt-refresh .elt-field label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 7px; }
.elt-refresh .elt-field label span { font-weight: 400; color: #777; }
.elt-refresh .elt-field input, .elt-refresh .elt-field select, .elt-refresh .elt-field textarea { width: 100%; border: 1px solid #cfcfcf; padding: 11px 12px; font: inherit; font-size: 16px; color: #242424; border-radius: 2px; background: white; min-height: 46px; }
.elt-refresh .elt-field textarea { resize: vertical; }
.elt-refresh .elt-account-form button { width: 100%; }
.elt-refresh .elt-account-form button:disabled { opacity: .65; cursor: wait; }
.elt-refresh .elt-form-alert { padding: 15px; margin-bottom: 20px; border: 1px solid #b5d1bb; background: #f0f7f1; color: #235331; font-size: 14px; }
.elt-refresh .elt-form-alert.is-error { border-color: #dbb4af; background: #fcf1ef; color: #8a2d24; }
.elt-refresh :is(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid #9b763f; outline-offset: 4px; }
@media (min-width: 1440px) { .elt-refresh .elt-hero-copy { padding-left: 72px; } }
@media (max-width: 1000px) { .elt-refresh .elt-hero-copy { padding: 42px 24px; } .elt-refresh .elt-trust span { padding: 0 23px; } .elt-refresh .elt-business > div { padding: 32px; } .elt-refresh .elt-account-layout { gap: 36px; } }
@media (max-width: 760px) {
 .elt-refresh .elt-hero { grid-template-columns: 1fr; }
 .elt-refresh .elt-hero-copy { padding: 40px 24px; }
 .elt-refresh h1 { max-width: 580px; }
 .elt-refresh .elt-hero-photo img { height: auto; width: 100%; }
 .elt-refresh .elt-trust { flex-wrap: wrap; gap: 12px 20px; padding: 20px; }
 .elt-refresh .elt-trust span { border: 0; padding: 0; font-size: 12px; }
 .elt-refresh .elt-trust b { margin-right: 5px; }
 .elt-refresh .elt-section { padding: 44px 24px; }
 .elt-refresh .elt-services { grid-template-columns: 1fr; gap: 22px; }
 .elt-refresh .elt-service > img { max-height: 270px; }
 .elt-refresh .elt-steps { grid-template-columns: 1fr; gap: 28px; }
 .elt-refresh .elt-fleet { grid-template-columns: 1fr; }
 .elt-refresh .elt-section-heading { align-items: flex-start; flex-direction: column; gap: 0; margin-bottom: 24px; }
 .elt-refresh .elt-section-heading h2 { margin-bottom: 14px; }
 .elt-refresh .elt-business { grid-template-columns: 1fr; }
 .elt-refresh .elt-business > img { max-height: 320px; }
 .elt-refresh .elt-business > div { padding: 32px 26px; }
 .elt-refresh .elt-benefits { grid-template-columns: 1fr; gap: 28px; }
 .elt-refresh .elt-account-layout { grid-template-columns: 1fr; gap: 24px; padding: 40px 20px; }
 .elt-refresh .elt-account-copy { padding: 0; }
 .elt-refresh .elt-account-form { padding: 24px; }
 .elt-refresh .elt-final-cta { padding: 44px 24px; }
}

/* Reviews and credentials */
.elt-refresh .elt-yelp-reviews{padding-top:0}
.elt-credentials{text-align:center;border-top:1px solid #e7e7e7}
.elt-credentials-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:36px 0 28px}
.elt-credentials-grid>div{display:flex;flex-direction:column;align-items:center}
.elt-credentials-grid img{display:block;width:100px;height:72px;object-fit:contain}
.elt-credentials-grid p{max-width:230px;margin:16px auto 0;font-size:14px;line-height:1.55;color:#555}
.elt-gnet-link{display:inline-block;margin-top:8px}
@media(max-width:650px){.elt-credentials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.elt-credentials-grid p{font-size:13px}}

/* Compact homepage reviews and affiliations. */
.elt-refresh .home-testimonials{padding:28px 0 20px}
.elt-refresh .home-testimonials.elt-yelp-reviews{padding-top:8px}
.elt-refresh .home-testimonials h2,
.elt-refresh .elt-credentials h2{font-size:clamp(26px,2.3vw,32px);margin:0 0 18px}
.elt-refresh .home-testimonials .ti-widget .ti-review-item .ti-inner{padding:16px!important}
.elt-refresh .elt-section.elt-credentials{padding:30px 24px}
.elt-refresh .elt-credentials-grid{gap:24px;margin:22px 0 16px}
.elt-refresh .elt-credentials-grid img{width:84px;height:56px}
.elt-refresh .elt-credentials-grid p{margin-top:10px;font-size:13px;line-height:1.45}
.elt-refresh .elt-gnet-link{margin-top:2px;font-size:14px}
@media(max-width:650px){
 .elt-refresh .home-testimonials{padding:22px 0 16px}
 .elt-refresh .elt-section.elt-credentials{padding:26px 24px}
 .elt-refresh .elt-credentials-grid{gap:20px 16px}
}
