﻿/* Homepage art direction: warm neutrals, cinematic photography, kinetic red. */
body[data-page="home"] {
  --color-page: #faf9f6; --color-section-alt: #f0eeea; --color-surface: #fff;
  --color-ink: #191919; --color-muted: #686763; --color-line: #dedbd5;
  --color-brand: #bf2026; --color-brand-hover: #98161c; --color-accent: #bf2026;
  --color-blue: #bf2026; --color-brand-dark: #151515; --radius: 2px; --button-radius: 1px;
  --site-width: 1240px; --section-space: clamp(72px, 8vw, 120px); --gutter: clamp(22px, 5vw, 76px);
  font-family: "Segoe UI", Arial, sans-serif; background: var(--color-page); -webkit-font-smoothing: antialiased;
}
body[data-page="home"] ::selection { background: #bf2026; color: white; }
body[data-page="home"] a:focus-visible, body[data-page="home"] button:focus-visible, body[data-page="home"] summary:focus-visible { outline: 3px solid #df555a; outline-offset: 5px; }
body[data-page="home"] .skip-link { position: fixed; top: -100px; left: 20px; z-index: 200; padding: 12px 24px; background: white; color: #151515; }
body[data-page="home"] .skip-link:focus { top: 12px; }
body[data-page="home"] .section { border: 0; background: var(--color-page); }
body[data-page="home"] h1, body[data-page="home"] h2, body[data-page="home"] h3 { font-family: "Segoe UI", Arial, sans-serif; letter-spacing: -.045em; font-weight: 800; }
body[data-page="home"] .section h2 { font-size: clamp(2.1rem, 4vw, 3.8rem); line-height: 1.08; max-width: 900px; margin-bottom: 24px; }
body[data-page="home"] .section p { line-height: 1.75; font-size: 1rem; }
body[data-page="home"] .section-eyebrow { display: flex; align-items: center; gap: 12px; font-size: .66rem; font-weight: 700; letter-spacing: .2em; line-height: 1.5; color: var(--color-muted); margin-bottom: 20px; text-transform: uppercase; }
body[data-page="home"] .section .section-eyebrow::before { content: ''; width: 27px; height: 2px; background: var(--color-brand); flex-shrink: 0; }
body[data-page="home"] .text-accent { color: inherit; }
body[data-page="home"] .button { display: inline-flex; justify-content: center; align-items: center; gap: 28px; padding: 19px 26px; min-height: 56px; font-size: .86rem; text-transform: none; letter-spacing: 0; box-shadow: none; transition: background .25s, transform .25s, box-shadow .25s; }
body[data-page="home"] .button span { font-size: 1.35rem; transition: transform .25s; }
body[data-page="home"] .button:hover { transform: translateY(-3px); box-shadow: 0 9px 25px #bf202622; }
body[data-page="home"] .button:hover span { transform: translateX(5px); }
body[data-page="home"] .text-link { color: var(--color-brand); display: inline-block; letter-spacing: .035em; font-size: .72rem; border-bottom: 1px solid transparent; transition: border-color .2s; }
body[data-page="home"] .text-link:hover { border-color: currentColor; }
body[data-page="home"] .home-photo { display: block; width: 100%; height: auto; border-radius: 0; }
body[data-page="home"] .site-header { position: absolute; top: 0; left: 0; width: 100%; z-index: 50; background: transparent; border: none; box-shadow: none; padding-top: 25px; padding-bottom: 25px; transition: background .3s, padding .3s; }
body[data-page="home"] .site-header.is-scrolled { position: fixed; background: #111111f5; padding-top: 12px; padding-bottom: 12px; box-shadow: 0 1px 0 #ffffff15; backdrop-filter: blur(16px); animation: header-in .25s ease both; }
body[data-page="home"] .brand { flex-shrink: 0; }
body[data-page="home"] .brand-logo { width: 180px; height: auto; display: block; }
body[data-page="home"] .nav { gap: 34px; }
body[data-page="home"] .nav-links { gap: 28px; }
body[data-page="home"] .nav-links a { color: #eee; font-size: .8rem; text-transform: none; letter-spacing: 0; position: relative; font-weight: 600; }
body[data-page="home"] .nav-links a::after { content: ''; position: absolute; bottom: 4px; left: 0; width: 100%; height: 2px; background: #df373e; transform: scaleX(0); transform-origin: left; transition: transform .25s; }
body[data-page="home"] .nav-links a:hover::after { transform: scaleX(1); }
body[data-page="home"] .nav-action .button { padding: 15px 21px; min-height: 48px; font-size: .78rem; gap: 20px; }
body[data-page="home"] .home-hero { isolation: isolate; min-height: min(900px, 100svh); min-height: clamp(750px, 94svh, 960px); background: #111; padding-top: 180px; padding-bottom: 145px; display: flex; align-items: center; color: white; }
body[data-page="home"] .home-hero::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#101010 0%,#101010f5 20%,#101010a8 43%,#10101015 72%),linear-gradient(0deg,#101010cc,transparent 25%,transparent 80%,#10101080); }
body[data-page="home"] .hero-photo { position: absolute; z-index: -2; inset: 0 0 0 auto; width: 76%; height: 100%; object-fit: cover; object-position: 32% center; margin: 0; max-height: none; filter: contrast(1.03); }
body[data-page="home"] .home-hero .inner { padding-top: 0; padding-bottom: 0; }
body[data-page="home"] .hero-copy { max-width: 670px; }
body[data-page="home"] .home-hero h1 { font-size: clamp(3.4rem, 5.65vw, 5.75rem); letter-spacing: -.055em; line-height: 1.01; margin: 0 0 26px; font-weight: 800; }
body[data-page="home"] .home-hero h1 span { color: #fff; }
body[data-page="home"] .home-hero p:not(.section-eyebrow) { color: #c9c8c5; font-size: clamp(1rem, 1.5vw, 1.25rem); line-height: 1.65; }
body[data-page="home"] .home-hero .section-eyebrow { color: #e1dfda; font-size: .65rem; letter-spacing: .22em; margin-bottom: 30px; }
body[data-page="home"] .status-dot { height: 6px; width: 6px; border-radius: 50%; background: #d62b31; box-shadow: 0 0 0 5px #d62b311a; }
body[data-page="home"] .hero-actions { gap: 24px; }
body[data-page="home"] .hero-assurance { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 25px; font-size: .66rem; color: #a8a6a2; }
body[data-page="home"] .hero-assurance span + span::before { content: '/'; margin-right: 18px; color: #c82a30; }
body[data-page="home"] .hero-scroll { position: absolute; bottom: 38px; left: var(--gutter); display: flex; align-items: center; gap: 30px; color: #c7c5c0; font-size: .61rem; text-transform: uppercase; letter-spacing: .17em; text-decoration: none; }
body[data-page="home"] .hero-scroll span:last-child { font-size: 1.5rem; color: white; }
body[data-page="home"] .hero-index { position: absolute; bottom: 48px; right: var(--gutter); color: #aaa; font-size: .6rem; letter-spacing: .15em; }
body[data-page="home"] .trust-strip { background: #191919; border: 0; color: white; }
body[data-page="home"] .trust-strip-grid { padding: 23px 0; color: #c6c4bf; font-size: .65rem; letter-spacing: .13em; text-align: center; }
body[data-page="home"] .trust-strip-grid span::before { background: #bf2026; height: 4px; width: 4px; margin-right: 13px; }
body[data-page="home"] .home-intro { background: #f1efea; }
body[data-page="home"] .split-section { gap: clamp(35px, 6vw, 100px); }
body[data-page="home"] .intro-visual { position: relative; }
body[data-page="home"] .intro-visual img { height: 580px; object-fit: cover; object-position: 38% center; }
body[data-page="home"] .image-caption { position: absolute; bottom: 0; left: 0; right: 0; padding: 20px 24px; display: flex; justify-content: space-between; background: #131313dd; color: #fff; font-size: .72rem; letter-spacing: .04em; }
body[data-page="home"] .approach-list { display: grid; gap: 28px; margin-top: 35px; }
body[data-page="home"] .approach-item { display: flex; align-items: flex-start; gap: 22px; }
body[data-page="home"] .approach-icon { display: grid; place-items: center; width: 55px; height: 55px; flex-shrink: 0; color: white; background: var(--color-brand); border-radius: 50%; transition: transform .3s, background .3s; }
body[data-page="home"] .approach-icon svg { width: 25px; height: 25px; }
body[data-page="home"] .approach-item:hover .approach-icon { transform: rotate(-8deg) scale(1.08); background: #171717; }
body[data-page="home"] .approach-item h3 { margin: 0 0 6px; font-size: 1.08rem; letter-spacing: -.025em; }
body[data-page="home"] .approach-item p { font-size: .88rem; line-height: 1.6; }
body[data-page="home"] .home-services { background: #fff; }
body[data-page="home"] .home-services > .inner > .section-lede { max-width: 700px; }
body[data-page="home"] .service-list { gap: 24px; margin-top: 44px; }
body[data-page="home"] .service-item { border: 1px solid #e1ded8; border-radius: 0; box-shadow: none; padding-bottom: 26px; transition: transform .35s, box-shadow .35s, border-color .35s; }
body[data-page="home"] .service-card-media { margin-bottom: 25px; }
body[data-page="home"] .service-card-image { height: 260px; transition: transform .65s cubic-bezier(.2,.65,.3,1), filter .5s; filter: saturate(.65); }
body[data-page="home"] .service-card-badge { top: 16px; left: 16px; background: #111c; border: 1px solid #ffffff35; color: white; border-radius: 0; padding: 7px 10px; font-size: .55rem; letter-spacing: .11em; backdrop-filter: blur(6px); }
body[data-page="home"] .service-item h3 { font-size: 1.35rem; line-height: 1.18; margin-bottom: 14px; }
body[data-page="home"] .service-item p { font-size: .88rem; line-height: 1.65; }
body[data-page="home"] .service-bullets { font-size: .72rem; line-height: 1.7; color: #777; margin-top: 18px; }
body[data-page="home"] .card-link { color: var(--color-brand); text-transform: none; letter-spacing: 0; font-size: .85rem; display: flex; align-items: center; justify-content: space-between; margin-top: 24px; }
body[data-page="home"] .card-link span { font-size: 1.3rem; transition: transform .3s; }
body[data-page="home"] .service-item:hover { transform: translateY(-7px); box-shadow: 0 20px 40px #16161610; border-color: #c7bcb0; }
body[data-page="home"] .service-item:hover img { transform: scale(1.055); filter: saturate(1); }
body[data-page="home"] .service-item:hover .card-link span { transform: translateX(5px); }
body[data-page="home"] .service-note-grid { margin-top: 35px; gap: 35px; }
body[data-page="home"] .service-note-grid article { border: 0; border-top: 1px solid var(--color-line); padding: 26px 0 0; border-radius: 0; }
body[data-page="home"] .service-note-grid h3 { font-size: .75rem; color: var(--color-ink); letter-spacing: .08em; }
body[data-page="home"] .service-note-grid p { font-size: .9rem; }
body[data-page="home"] .home-business-showcase { background: #161616; color: white; }
body[data-page="home"] .home-business-showcase .section-eyebrow { color: #aaa8a3; }
body[data-page="home"] .home-business-showcase .section-lede { color: #aaa8a3; }
body[data-page="home"] .showcase-title span { white-space: normal; }
body[data-page="home"] .showcase-title .text-accent { color: #918f8a; }
body[data-page="home"] .home-photo-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; margin-top: 44px; overflow: hidden; }
body[data-page="home"] .home-photo-grid img { aspect-ratio: 4/3; height: auto; object-fit: cover; filter: saturate(.45); transition: filter .4s, transform .5s; }
body[data-page="home"] .home-photo-grid img:hover { filter: saturate(1); transform: scale(.975); }
body[data-page="home"] .home-benefits { background: #f1efea; }
body[data-page="home"] .benefit-list { margin-top: 46px; gap: 0; }
body[data-page="home"] .benefit-card { border: 0; border-top: 1px solid #d6d1c9; border-radius: 0; padding: 32px 30px 32px 0; background: transparent; transition: background .3s; }
body[data-page="home"] .benefit-card:hover { background: #eae7e1; }
body[data-page="home"] .card-kicker { color: #b9252b; letter-spacing: .13em; font-size: .65rem; }
body[data-page="home"] .benefit-card h3 { font-size: 1.2rem; }
body[data-page="home"] .benefit-card p { font-size: .87rem; max-width: 320px; }
body[data-page="home"] .coach-photo { object-fit: cover; max-height: 710px; object-position: top; }
body[data-page="home"] .home-bio .section-list { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; margin-top: 28px; }
body[data-page="home"] .home-bio .section-list li { font-size: .75rem; padding: 13px 0; border-top: 1px solid var(--color-line); }
body[data-page="home"] .home-studio { background: #eae7e1; }
body[data-page="home"] .home-studio img { aspect-ratio: 1.1; object-fit: cover; }
body[data-page="home"] .section-list { font-size: .9rem; line-height: 1.9; }
body[data-page="home"] .section-heading-center .section-eyebrow { justify-content: center; }
body[data-page="home"] .home-why-us { background: #fff; }
body[data-page="home"] .reason-list { gap: 30px; margin-top: 46px; }
body[data-page="home"] .reason-card { padding: 0 0 28px; border-radius: 0; border: 0; border-bottom: 1px solid var(--color-line); background: transparent; }
body[data-page="home"] .step-photo { aspect-ratio: 1.5; object-fit: cover; margin-bottom: 27px; filter: saturate(.6); }
body[data-page="home"] .reason-card h3 { font-size: 1.35rem; }
body[data-page="home"] .reason-card p { font-size: .9rem; }
body[data-page="home"] .section-outro { margin-top: 36px; }
body[data-page="home"] .section-outro .hero-actions { justify-content: center; }
body[data-page="home"] .location-contact { background: #f1efea; }
body[data-page="home"] .contact-card { background: transparent; border: 0; border-top: 1px solid var(--color-line); border-radius: 0; padding: 28px 0 0; }
body[data-page="home"] .contact-details { color: #292929; }
body[data-page="home"] .map-placeholder { border-radius: 0; filter: grayscale(1); border: 1px solid #ddd8cf; }
body[data-page="home"] .faq-layout { align-items: start; }
body[data-page="home"] .faq-list { gap: 0; }
body[data-page="home"] .faq-list details { border: 0; border-top: 1px solid var(--color-line); border-radius: 0; padding: 22px 0; background: transparent; }
body[data-page="home"] .faq-list details:last-child { border-bottom: 1px solid var(--color-line); }
body[data-page="home"] .faq-list summary { font-size: .94rem; font-weight: 650; transition: color .2s; }
body[data-page="home"] .faq-list summary:hover, body[data-page="home"] .faq-list details[open] summary { color: var(--color-brand); }
body[data-page="home"] .faq-list p { font-size: .87rem; }
body[data-page="home"] .faq-list details[open] p { animation: answer-in .25s ease both; }
body[data-page="home"] .final-cta { background: #181818; color: white; padding-top: 110px; padding-bottom: 110px; position: relative; overflow: hidden; }
body[data-page="home"] .final-cta::before { content: ''; position: absolute; width: 350px; height: 350px; border: 1px solid #ffffff09; border-radius: 50%; right: -150px; top: -100px; box-shadow: 0 0 0 65px #ffffff03,0 0 0 130px #ffffff02; }
body[data-page="home"] .final-cta-content { position: relative; align-items: center; }
body[data-page="home"] .final-cta h2 { max-width: 800px; font-size: clamp(2.8rem,5vw,4.75rem); }
body[data-page="home"] .final-cta .section-eyebrow { justify-content: center; color: #aaa; }
body[data-page="home"] .final-cta p { color: #aaa; }
body[data-page="home"] .site-footer { background: #101010; color: #aaa; border: 0; padding-top: 65px; }
body[data-page="home"] .footer-content { grid-template-columns: 1.2fr .7fr 1fr; gap: 60px; padding-bottom: 60px; }
body[data-page="home"] .footer-content > * { min-width: 0; overflow-wrap: anywhere; }
body[data-page="home"] .footer-brand { gap: 24px; }
body[data-page="home"] .footer-brand p { color: #92908b; max-width: 330px; font-size: .82rem; }
body[data-page="home"] .footer-column h2 { color: #e3e1dc; font-size: .6rem; }
body[data-page="home"] .footer-column a, body[data-page="home"] .footer-column address, body[data-page="home"] .footer-column p { color: #a7a49e; font-size: .8rem; }
body[data-page="home"] .footer-bottom-wrap { background: transparent; border-top: 1px solid #ffffff13; }
body[data-page="home"] .footer-bottom { color: #777; font-size: .65rem; }
body[data-page="home"] .footer-bottom p, body[data-page="home"] .footer-bottom a { color: #92908b; font-size: .65rem; }
body[data-page="home"] .reveal-pending { opacity: 0; transform: translateY(26px); }
body[data-page="home"] .reveal-visible { opacity: 1; transform: translateY(0); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); transition-delay: var(--reveal-delay,0ms); }
@keyframes header-in { from { transform: translateY(-100%); } to { transform: translateY(0); } }
@keyframes answer-in { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }
@media (min-width: 761px) and (max-width: 1100px) {
  body[data-page="home"] .nav { gap: 22px; }
  body[data-page="home"] .brand-logo { width: 150px; }
  body[data-page="home"] .nav-links { gap: 16px; }
  body[data-page="home"] .nav-links a { font-size: .72rem; }
  body[data-page="home"] .nav-action .button { padding: 12px 15px; font-size: .7rem; gap: 8px; }
  body[data-page="home"] .service-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-page="home"] .intro-visual img { height: 620px; }
  body[data-page="home"] .footer-content { gap: 30px; }
}
@media (max-width: 760px) {
  body[data-page="home"] { --section-space: 70px; --gutter: 24px; }
  body[data-page="home"] .site-header { padding-top: 20px; padding-bottom: 20px; }
  body[data-page="home"] .brand-logo { width: 145px; }
  body[data-page="home"] .nav { justify-content: space-between; gap: 12px; }
  body[data-page="home"] .nav-toggle { color: white; border-color: #ffffff35; margin-left: auto; order: 3; }
  body[data-page="home"] .nav-action { display: none; }
  body[data-page="home"] .nav-links { top: calc(100% + 16px); left: 0; right: 0; width: 100%; background: #191919; border: 1px solid #ffffff20; padding: 18px 24px; align-items: stretch; border-radius: 0; }
  body[data-page="home"] .nav-links a { justify-content: flex-start; font-size: .95rem; min-height: 48px; }
  body[data-page="home"] .home-hero { min-height: 850px; padding-top: 140px; padding-bottom: 280px; align-items: flex-start; }
  body[data-page="home"] .hero-photo { width: 100%; height: 66%; top: auto; bottom: 0; object-position: 25% center; }
  body[data-page="home"] .home-hero::after { background: linear-gradient(180deg,#111 0%,#111 26%,#111e8 42%,#11145 66%,#11110 85%,#111a8 100%); }
  body[data-page="home"] .home-hero h1 { font-size: clamp(2.8rem,8.5vw,4.6rem); max-width: 520px; }
  body[data-page="home"] .home-hero .section-eyebrow { font-size: .55rem; letter-spacing: .15em; margin-bottom: 24px; }
  body[data-page="home"] .home-hero p:not(.section-eyebrow) { font-size: 1rem; }
  body[data-page="home"] .hero-assurance { font-size: .6rem; gap: 8px; }
  body[data-page="home"] .hero-assurance span + span::before { margin-right: 8px; }
  body[data-page="home"] .hero-index { display: none; }
  body[data-page="home"] .hero-scroll { bottom: 24px; }
  body[data-page="home"] .trust-strip-grid { grid-template-columns: 1fr; gap: 13px; font-size: .57rem; }
  body[data-page="home"] .intro-visual img { height: 420px; }
  body[data-page="home"] .split-section { gap: 38px; }
  body[data-page="home"] .section h2 { font-size: clamp(2rem,7.8vw,3rem); }
  body[data-page="home"] .approach-list { gap: 25px; }
  body[data-page="home"] .service-list { grid-template-columns: 1fr; gap: 28px; }
  body[data-page="home"] .service-card-image { height: 280px; }
  body[data-page="home"] .home-photo-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  body[data-page="home"] .benefit-list { grid-template-columns: 1fr 1fr; gap: 0 20px; }
  body[data-page="home"] .benefit-card { padding: 24px 0; }
  body[data-page="home"] .benefit-card h3 { font-size: 1.05rem; }
  body[data-page="home"] .benefit-card p { font-size: .8rem; }
  body[data-page="home"] .coach-photo { max-height: 550px; width: 100%; object-position: center 15%; }
  body[data-page="home"] .home-bio .section-list { grid-template-columns: 1fr; }
  body[data-page="home"] .home-studio img { aspect-ratio: 1.4; }
  body[data-page="home"] .reason-list { gap: 36px; }
  body[data-page="home"] .section-outro .hero-actions { gap: 12px 22px; }
  body[data-page="home"] .footer-content { grid-template-columns: 1fr; gap: 38px; }
  body[data-page="home"] .footer-brand .brand-logo { width: 180px; }
  body[data-page="home"] .final-cta { padding-top: 80px; padding-bottom: 80px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  body[data-page="home"] *, body[data-page="home"] *::before, body[data-page="home"] *::after { animation: none !important; transition: none !important; }
  body[data-page="home"] .reveal-pending { opacity: 1; transform: none; }
}
/* Keep the homepage breakpoint consistent with its navigation and content. */
body[data-page="home"] .final-cta::before { inset: -100px -150px auto auto; background: transparent; }
@media (max-width: 760px) {
  body[data-page="home"] .split-section,
  body[data-page="home"] .reason-list,
  body[data-page="home"] .service-note-grid { grid-template-columns: 1fr; }
  body[data-page="home"] .nav { display: flex; position: relative; }
  body[data-page="home"] .nav-toggle { display: grid; }
  body[data-page="home"] .nav-links { position: absolute; display: none; margin: 0; gap: 0; }
  body[data-page="home"] .nav.nav-open .nav-links { display: grid; justify-items: stretch; }
  body[data-page="home"] .home-benefits h2 .text-accent,
  body[data-page="home"] .final-cta h2 .text-accent { white-space: normal; }
}
@media (min-width: 761px) {
  body[data-page="home"] .hero-photo { top: 85px; height: calc(100% - 85px); }
  body[data-page="home"] .home-hero::after { background: linear-gradient(90deg,#101010 0%,#101010 25%,#101010aa 43%,#10101015 72%),linear-gradient(0deg,#101010cc,transparent 25%,transparent 80%,#10101080); }
}
/* Fixed artwork is revealed only through the white homepage sections. */
body[data-page="home"] { background: #fff; }
body[data-page="home"] .brand-watermark { position: fixed; inset: 0; z-index: 0; pointer-events: none; background: url('/_assets/media/images/kinetic_self_defense_header.webp') center / min(88vw, 1200px) auto no-repeat; opacity: .055; }
body[data-page="home"] #site-main { position: relative; z-index: 1; }
body[data-page="home"] #site-footer { position: relative; z-index: 1; }
body[data-page="home"] .home-services,
body[data-page="home"] .home-bio,
body[data-page="home"] .home-why-us,
body[data-page="home"] .home-reviews,
body[data-page="home"] .faq { background: transparent; }
body[data-page="home"] .home-review-widget { min-height: 300px; margin-top: 38px; }
body[data-page="home"] .review-source-link { margin-top: 20px; font-size: .8rem; }
body[data-page="home"] .review-source-link a { color: var(--color-brand); text-underline-offset: 4px; }
body[data-page="home"] .member-quote { margin: 28px 0 0; padding: 20px 0 20px 22px; border-left: 2px solid var(--color-brand); }
body[data-page="home"] .member-quote blockquote { margin: 0; padding: 0; border: 0; }
body[data-page="home"] .member-quote blockquote p { font-size: 1.05rem; line-height: 1.55; color: var(--color-ink); font-weight: 600; letter-spacing: -.015em; }
body[data-page="home"] .member-quote figcaption { margin-top: 12px; font-size: .68rem; color: var(--color-muted); }
body[data-page="home"] .member-quote figcaption span { margin: 0 7px; }
body[data-page="home"] .member-quote figcaption a { color: inherit; text-underline-offset: 3px; }
body[data-page="home"] .section-outro .member-quote { margin: 0 auto 16px; text-align: left; }
@media (prefers-reduced-motion: reduce) {
  body[data-page="home"] .home-review-widget * { scroll-behavior: auto !important; }
}
body[data-page="home"] .service-item .card-link::after { content: none; }
