:root {
  --business-matcha: #515928;
  --business-matcha-deep: #333b19;
  --business-cream: #fffae7;
  --business-buttermilk: #f5ecd2;
  --business-yellow: #fff0b0;
  --business-ink: #202519;
  --business-muted: #555b46;
}

.business-page { background: var(--business-cream); color: var(--business-ink); }
.business-page a { color: inherit; }
.business-page a:focus-visible, .business-page button:focus-visible { outline: 3px solid #839046; outline-offset: 4px; }
.business-page img { max-width: 100%; }
.business-shell { width: min(100% - 64px, 1220px); margin: 0 auto; }
.business-skip { position: absolute; z-index: 100; top: -80px; left: 16px; padding: 12px 18px; border-radius: 6px; background: #fff; }
.business-skip:focus { top: 16px; }

.business-header { position: relative; z-index: 10; border-bottom: 1px solid rgba(81,89,40,.16); background: var(--business-cream); }
.business-header-inner { display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 91px; }
.business-home { display: block; flex: 0 0 auto; }
.business-home img { width: 114px; height: auto; }
.business-nav { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 4px 22px; }
.business-nav a { position: relative; display: inline-flex; align-items: center; min-height: 44px; color: var(--business-muted); font-size: 13px; font-weight: 600; white-space: nowrap; }
.business-nav a:hover, .business-nav a[aria-current="page"] { color: var(--business-matcha); }
.business-nav a[aria-current="page"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: 6px; height: 2px; background: var(--business-matcha); }
.business-header-cta { display: inline-flex; align-items: center; justify-content: center; gap: 15px; min-height: 43px; padding: 10px 17px; border: 1px solid var(--business-matcha); border-radius: 999px; color: var(--business-matcha) !important; font-size: 13px; font-weight: 700; white-space: nowrap; transition: background .2s, color .2s; }
.business-header-cta:hover { background: var(--business-matcha); color: var(--business-cream) !important; }

.business-hero { overflow: hidden; background: radial-gradient(circle at 83% 10%, #fffef5, transparent 45%), var(--business-cream); }
.business-hero-grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); align-items: center; gap: clamp(38px, 5vw, 80px); padding-top: clamp(58px, 7vw, 104px); padding-bottom: clamp(72px, 8vw, 116px); }
.business-eyebrow, .business-section-number { color: var(--business-matcha); font-size: 11px; font-weight: 800; line-height: 1.4; letter-spacing: .15em; text-transform: uppercase; }
.business-eyebrow { display: flex; align-items: center; gap: 12px; margin: 0 0 23px; }
.business-eyebrow-dot { width: 10px; height: 10px; flex: 0 0 10px; border-radius: 50%; background: var(--business-matcha); box-shadow: 0 0 0 5px rgba(81,89,40,.13); }
.business-hero h1, .business-section h2, .business-contact h2 { margin: 0; font-family: Marbley, Georgia, serif; font-weight: 400; letter-spacing: -.035em; }
.business-hero h1 { max-width: 660px; color: var(--business-matcha-deep); font-size: clamp(49px, 5.35vw, 82px); line-height: .98; }
.business-hero h1 em, .business-section h2 em { font-family: Georgia, serif; font-weight: 400; letter-spacing: -.055em; }
.business-lede { max-width: 565px; margin: 30px 0 0; color: #414934; font-size: clamp(17px, 1.55vw, 20px); line-height: 1.6; }
.business-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 26px; margin-top: 32px; }
.business-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 34px; min-height: 54px; padding: 14px 23px; border-radius: 999px; font-size: 14px; font-weight: 700; line-height: 1.2; transition: transform .2s, background .2s; }
.business-button:hover { transform: translateY(-2px); }
.business-button span { font-size: 20px; line-height: .7; }
.business-button-primary { background: var(--business-matcha); color: #fff !important; }
.business-button-primary:hover { background: var(--business-matcha-deep); }
.business-text-link { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; border-bottom: 1px solid var(--business-matcha); color: var(--business-matcha) !important; font-size: 14px; font-weight: 700; }
.business-text-link:hover { border-bottom-width: 2px; }
.business-hero-note { margin: 30px 0 0; color: #687057; font-size: 12px; }
.business-hero-figure { position: relative; min-width: 0; margin: 0; }
.business-hero-figure::before { content: ""; position: absolute; z-index: 0; inset: -18px 20px 19px -20px; border: 1px solid rgba(81,89,40,.35); border-radius: 210px 210px 28px 28px; }
.business-hero-figure img { position: relative; z-index: 1; width: 100%; height: clamp(500px, 44vw, 635px); border-radius: 210px 210px 28px 28px; object-fit: cover; object-position: center; }
.business-hero-figure figcaption { position: absolute; z-index: 2; left: -35px; bottom: 30px; display: flex; align-items: center; gap: 12px; max-width: calc(100% - 10px); padding: 14px 20px; border: 1px solid rgba(81,89,40,.15); border-radius: 100px; background: rgba(255,250,231,.96); box-shadow: 0 14px 30px rgba(47,52,27,.1); color: var(--business-matcha-deep); font-size: 13px; font-weight: 700; }
.business-caption-mark { font-size: 23px; line-height: 1; }

.business-ribbon { overflow: hidden; background: var(--business-matcha); color: var(--business-cream); }
.business-ribbon-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; min-height: 73px; font-size: 12px; font-weight: 700; letter-spacing: .045em; text-transform: uppercase; }
.business-ribbon i { color: var(--business-yellow); font-size: 20px; font-style: normal; }

.business-section { padding: clamp(78px, 8vw, 126px) 0; }
.business-section-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, .55fr); gap: 15px 80px; align-items: end; margin-bottom: 38px; }
.business-section-number { grid-column: 1 / -1; margin: 0; }
.business-section h2 { max-width: 800px; color: var(--business-matcha-deep); font-size: clamp(43px, 4.4vw, 67px); line-height: 1.05; }
.business-section-heading > p:last-child { margin: 0; padding-bottom: 5px; color: var(--business-muted); font-size: 16px; line-height: 1.7; }
.business-audience-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.business-audience-card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid rgba(81,89,40,.18); border-radius: 24px; background: #fffdf3; }
.business-audience-clinics { background: #e6daf0; }
.business-audience-brands { background: #e3f2fb; }
.business-card-top { display: flex; align-items: center; justify-content: space-between; min-height: 62px; padding: 15px 25px; border-bottom: 1px solid rgba(81,89,40,.15); color: var(--business-matcha-deep); font-size: 13px; font-weight: 800; }
.business-card-top span:last-child { font-size: 23px; font-weight: 400; }
.business-audience-visual { position: relative; height: 290px; overflow: hidden; }
.business-clinic-visual { display: grid; place-items: center; background: radial-gradient(circle at 71% 47%, #f8f4e7 0 10%, transparent 11%), radial-gradient(circle at 20% 30%, rgba(255,255,255,.58), transparent 38%), #e6daf0; }
.business-treatment-card { position: relative; z-index: 1; width: min(78%, 390px); padding: 18px 20px 17px; border: 1px solid rgba(81,89,40,.2); border-radius: 17px; background: rgba(255,250,231,.97); box-shadow: 10px 13px 0 rgba(81,89,40,.14); transform: rotate(-4deg); }
.business-treatment-kicker { display: block; color: var(--business-matcha); font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.business-treatment-card strong { display: block; margin-top: 8px; color: var(--business-matcha-deep); font-family: Georgia, serif; font-size: 23px; line-height: 1.15; font-weight: 400; }
.business-treatment-rule { height: 5px; margin: 17px 0 15px; border-radius: 10px; background: linear-gradient(90deg, var(--business-matcha) 0 55%, #d8dec2 55%); }
.business-treatment-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; }
.business-treatment-meta span { min-width: 0; }
.business-treatment-meta b, .business-treatment-meta small { display: block; line-height: 1.25; }
.business-treatment-meta b { color: var(--business-matcha-deep); font-size: 10px; }
.business-treatment-meta small { margin-top: 3px; color: #747961; font-size: 9px; }
.business-treatment-aftercare { display: flex; justify-content: space-between; gap: 5px; margin-top: 16px; padding: 9px 11px; border-radius: 8px; background: #e8edd7; color: var(--business-matcha-deep); font-size: 10px; font-weight: 700; }
.business-orbit { position: absolute; border: 1px solid rgba(81,89,40,.34); border-radius: 50%; }
.business-orbit-one { width: 420px; height: 420px; left: -110px; bottom: -250px; }
.business-orbit-two { width: 230px; height: 230px; right: -75px; top: -145px; }
.business-brand-visual img { width: 100%; height: 100%; object-fit: cover; object-position: center 49%; }
.business-store-preview { position: absolute; right: 20px; bottom: 17px; display: grid; gap: 3px; width: min(69%, 275px); padding: 14px 16px; border: 1px solid rgba(81,89,40,.18); border-radius: 12px; background: rgba(255,250,231,.96); box-shadow: 0 10px 27px rgba(35,43,22,.13); color: var(--business-matcha-deep); }
.business-store-preview span:first-child { color: var(--business-matcha); font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.business-store-preview strong { font-family: Georgia, serif; font-size: 22px; font-weight: 400; line-height: 1.15; }
.business-store-preview span:last-child { font-size: 10px; font-weight: 700; }
.business-audience-body { flex: 1; padding: 30px 32px 34px; background: rgba(255,255,255,.61); }
.business-audience-body h3 { max-width: 460px; margin: 0 0 13px; color: var(--business-matcha-deep); font-family: Georgia, serif; font-size: clamp(27px, 2.6vw, 36px); line-height: 1.15; font-weight: 400; }
.business-audience-body p { margin: 0; color: #474d3d; font-size: 15px; line-height: 1.65; }
.business-solution-flow { display: grid; gap: 0; margin: 22px 0 0; padding: 13px 0 0; border-top: 1px solid rgba(81,89,40,.19); list-style: none; }
.business-solution-flow li { display: flex; align-items: baseline; gap: 10px; padding: 8px 0; color: var(--business-matcha-deep); font-size: 13px; font-weight: 700; line-height: 1.4; }
.business-solution-flow li span { flex: 0 0 22px; color: #707a45; font-size: 10px; font-weight: 800; letter-spacing: .05em; }
.business-analysis-link { margin-top: 15px; }
.business-audience-body .business-solution-boundary { margin-top: 17px; padding-left: 13px; border-left: 2px solid var(--business-matcha); color: #576049; font-size: 12px; }

.business-screen-stories { background: #fffdf7; }
.business-story { overflow: hidden; margin-top: 22px; padding: 34px clamp(22px, 4vw, 50px) 38px; border: 1px solid rgba(81,89,40,.17); border-radius: 28px; }
.business-story-shop { background: #e3f2fb; }
.business-story-clinic { margin-top: 26px; background: #e9def1; }
.business-story-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 35px; }
.business-story-heading > div { max-width: 550px; }
.business-story-heading span, .business-screen-step figcaption > span { color: var(--business-matcha); font-size: 10px; font-weight: 800; letter-spacing: .13em; }
.business-story-heading h3 { margin: 9px 0 0; color: var(--business-matcha-deep); font-family: Georgia, serif; font-size: clamp(30px, 3vw, 43px); font-weight: 400; line-height: 1.1; }
.business-story-heading p { max-width: 340px; margin: 0 0 3px; color: #515b4d; font-size: 14px; line-height: 1.6; }
.business-story-track { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.business-screen-step { position: relative; display: flex; flex-direction: column; align-items: center; min-width: 0; margin: 0; }
.business-screen-step:not(:last-child)::after { content: "→"; position: absolute; top: 185px; right: -21px; z-index: 2; display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--business-matcha); color: #fff; font-size: 15px; }
.business-phone { width: min(100%, 226px); height: 426px; padding: 7px; border: 2px solid #323a28; border-radius: 32px; background: #343d2e; box-shadow: 0 18px 28px rgba(32,37,25,.13), inset 0 0 0 1px rgba(255,255,255,.2); }
.business-phone-screen { display: flex; flex-direction: column; width: 100%; height: 100%; overflow: hidden; padding: 11px 13px 13px; border-radius: 24px; background: #fffae7; color: var(--business-matcha-deep); }
.business-phone-status { display: flex; justify-content: space-between; padding: 0 4px; font-size: 9px; font-weight: 800; line-height: 1; }
.business-phone-status span:last-child { font-size: 7px; letter-spacing: 1px; }
.business-phone-top { display: flex; justify-content: space-between; align-items: center; margin: 17px 0 19px; }
.business-phone-top img { display: block; width: 61px; height: auto; }
.business-phone-top span { color: #788363; font-size: 9px; font-weight: 800; letter-spacing: .06em; }
.business-phone-copy > span, .business-insight-card > span, .business-ingredient-card > span, .business-product-info > span, .business-treatment-example > span { display: block; color: #738049; font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.business-phone-copy strong { display: block; margin-top: 7px; font-family: Georgia, serif; font-size: 21px; font-weight: 400; line-height: 1.13; }
.business-phone-copy small { display: block; margin-top: 5px; color: #5a6251; font-size: 10px; line-height: 1.4; }
.business-scan-photo { position: relative; flex: 1; min-height: 0; margin: 15px 0 11px; overflow: hidden; border-radius: 82px 82px 13px 13px; background: #ded3e7; }
.business-scan-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 36%; }
.business-scan-photo-clinic img { object-position: center 37%; }
.business-scan-photo i { position: absolute; inset: 11px; border: 1px solid rgba(255,250,231,.9); border-radius: 72px 72px 9px 9px; box-shadow: 0 0 0 999px rgba(20,30,20,.06); }
.business-phone-pill { display: flex; justify-content: space-between; align-items: center; min-height: 33px; margin-top: auto; padding: 7px 12px; border-radius: 20px; background: var(--business-matcha); color: #fff; font-size: 10px; font-weight: 800; }
.business-phone-pill span { font-size: 15px; line-height: 1; }
.business-phone-ingredients { background: #f6f0df; }
.business-phone-ingredients .business-phone-top, .business-phone-aftercare .business-phone-top { margin-bottom: 13px; }
.business-insight-card { margin-top: 18px; padding: 15px 13px; border-radius: 12px; background: #e5dff0; }
.business-phone-ingredients .business-insight-card { margin-top: 12px; padding: 12px 13px; }
.business-insight-card strong, .business-ingredient-card strong, .business-product-info strong, .business-treatment-example strong { display: block; margin-top: 6px; font-family: Georgia, serif; font-size: 18px; font-weight: 400; line-height: 1.15; }
.business-insight-card small, .business-ingredient-card small, .business-product-info small { display: block; margin-top: 6px; color: #59604f; font-size: 9px; line-height: 1.35; }
.business-ingredient-card { position: relative; margin: 10px 0; padding: 15px 13px 17px; border: 1px solid rgba(81,89,40,.16); border-radius: 12px; background: #fffdf4; }
.business-phone-ingredients .business-ingredient-card { padding: 11px 13px; }
.business-ingredient-card::after { content: "✳"; position: absolute; top: 8px; right: 11px; color: #bdca6b; font-size: 25px; }
.business-phone-products { background: #eef4e1; }
.business-product-photo { height: 137px; margin-top: 16px; overflow: hidden; border-radius: 11px; }
.business-product-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center 54%; }
.business-product-info { padding: 12px 0 10px; }
.business-phone-treatment { background: #f7f0e8; }
.business-treatment-example { margin: 21px 0 10px; padding: 13px; border: 1px solid rgba(81,89,40,.15); border-radius: 13px; background: #fffdf4; }
.business-treatment-example strong { margin-bottom: 12px; }
.business-treatment-example > div { display: flex; justify-content: space-between; gap: 9px; padding: 8px 0; border-top: 1px solid #e5e7d8; }
.business-treatment-example b, .business-treatment-example small { font-size: 9px; line-height: 1.25; }
.business-treatment-example small { max-width: 76px; color: #5b6451; text-align: right; }
.business-phone-footnote { margin-top: auto; padding: 8px 0 3px; color: #677058; font-size: 9px; line-height: 1.35; }
.business-phone-aftercare { background: #e9f1df; }
.business-phone-aftercare .business-phone-copy strong { font-size: 19px; }
.business-aftercare-symbol { display: grid; place-items: center; align-self: flex-end; width: 40px; height: 40px; margin: 7px 0; border-radius: 50%; background: #d3e5aa; color: var(--business-matcha); font-size: 27px; }
.business-aftercare-list { margin-bottom: 10px; border-top: 1px solid #cad7b5; }
.business-aftercare-list > div { display: grid; grid-template-columns: 21px 1fr; gap: 1px 7px; padding: 7px 0; border-bottom: 1px solid #cad7b5; }
.business-aftercare-list span { grid-row: span 2; color: #72804a; font-size: 9px; font-weight: 800; }
.business-aftercare-list b { font-size: 10px; }
.business-aftercare-list small { color: #596551; font-size: 9px; }
.business-screen-step figcaption { width: min(100%, 250px); margin-top: 20px; text-align: center; }
.business-screen-step figcaption strong { display: block; margin-top: 6px; color: var(--business-matcha-deep); font-family: Georgia, serif; font-size: 19px; font-weight: 400; }
.business-screen-step figcaption small { display: block; margin-top: 4px; color: #596351; font-size: 11px; line-height: 1.5; }
.business-story-disclaimer { max-width: 800px; margin: 19px 0 0; color: #626d59; font-size: 11px; line-height: 1.5; }

.business-journey { background: #fff; }
.business-section-heading-compact { grid-template-columns: minmax(0, 1fr) minmax(260px, .6fr); }
.business-step-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 45px 0 0; padding: 0; list-style: none; }
.business-step-grid li { min-width: 0; min-height: 315px; padding: 24px 23px 26px; border: 1px solid rgba(81,89,40,.18); border-radius: 16px; background: var(--business-cream); }
.business-step-grid li:nth-child(2) { background: #e7f4fb; }
.business-step-grid li:nth-child(3) { background: #ffeae1; }
.business-step-grid li:nth-child(4) { background: #fff0b0; }
.business-step-number { display: block; color: var(--business-matcha); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.business-step-icon { display: grid; place-items: center; width: 67px; height: 67px; margin: 30px 0 32px; border: 1px solid rgba(81,89,40,.25); border-radius: 50%; color: var(--business-matcha); font-family: Georgia, serif; font-size: 36px; line-height: 1; }
.business-step-grid h3 { margin: 0 0 11px; color: var(--business-matcha-deep); font-family: Georgia, serif; font-size: 27px; font-weight: 400; }
.business-step-grid p { margin: 0; color: #4b5240; font-size: 13px; line-height: 1.62; }

.business-pilot { background: var(--business-matcha); color: var(--business-cream); }
.business-pilot-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); gap: clamp(50px, 10vw, 170px); }
.business-pilot .business-section-number, .business-pilot h2 { color: var(--business-cream); }
.business-pilot h2 { margin: 27px 0 20px; }
.business-pilot-intro > p:not(.business-section-number) { max-width: 485px; margin: 0; color: rgba(255,250,231,.84); font-size: 16px; line-height: 1.72; }
.business-button-light { margin-top: 32px; background: var(--business-yellow); color: var(--business-matcha-deep) !important; }
.business-button-light:hover { background: #fff7d5; }
.business-pilot-list > div { display: grid; grid-template-columns: 50px 1fr; gap: 8px 10px; padding: 26px 0; border-top: 1px solid rgba(255,250,231,.32); }
.business-pilot-list > div:last-child { border-bottom: 1px solid rgba(255,250,231,.32); }
.business-pilot-list span { grid-row: span 2; color: var(--business-yellow); font-size: 12px; font-weight: 800; }
.business-pilot-list h3 { margin: 0; font-family: Georgia, serif; font-size: 26px; font-weight: 400; }
.business-pilot-list p { max-width: 460px; margin: 2px 0 0; color: rgba(255,250,231,.78); font-size: 14px; line-height: 1.65; }

.business-standards { background: #fff; }
.business-standard-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 45px; }
.business-standard-grid article { min-height: 255px; padding: 26px 28px; border: 1px solid rgba(81,89,40,.2); border-radius: 16px; background: #fffae7; }
.business-standard-grid article:nth-child(2) { background: #e7f4fb; }
.business-standard-grid article:nth-child(3) { background: #ffeae1; }
.business-standard-symbol { display: block; margin-bottom: 48px; color: var(--business-matcha); font-size: 33px; line-height: 1; }
.business-standard-grid h3 { margin: 0 0 12px; color: var(--business-matcha-deep); font-family: Georgia, serif; font-size: 24px; font-weight: 400; }
.business-standard-grid p { margin: 0; color: #4d5540; font-size: 14px; line-height: 1.65; }

.business-contact { position: relative; isolation: isolate; overflow: hidden; padding: clamp(76px, 8vw, 120px) 0; background: var(--business-yellow); }
.business-contact::before { content: ""; position: absolute; z-index: -2; inset: 0; background: url("assets/business-partnership-cta.webp") center right / cover no-repeat; opacity: .7; }
.business-contact::after { content: ""; position: absolute; z-index: -1; inset: 0; background: linear-gradient(90deg, rgba(255,240,176,.97) 0%, rgba(255,240,176,.93) 43%, rgba(255,240,176,.70) 72%, rgba(255,240,176,.48) 100%); }
.business-contact-inner { display: flex; align-items: flex-end; justify-content: space-between; gap: 42px; }
.business-contact h2 { max-width: 800px; margin: 20px 0; color: var(--business-matcha-deep); font-size: clamp(42px, 4.5vw, 68px); line-height: 1.07; }
.business-contact p:last-child { max-width: 640px; margin: 0; color: #4d5437; font-size: 16px; line-height: 1.7; }
.business-contact .business-button { flex: 0 0 auto; margin-bottom: 4px; }

.business-glow-footer { background: var(--business-matcha-deep); color: var(--business-cream); }
.business-glow-footer .glow-footer-sky { background: radial-gradient(80% 75% at 10% 0, rgba(204,218,151,.2), transparent 70%), linear-gradient(180deg, #515928, #333b19 85%); }
.business-glow-footer .glow-footer-bands { background: repeating-linear-gradient(90deg, rgba(255,240,176,.07) 0 1px, transparent 1px 46px); }
.business-glow-footer .glow-footer-beam { background: linear-gradient(118deg, transparent calc(var(--glow-beam-x) - 15%), rgba(255,250,231,.04) calc(var(--glow-beam-x) - 9%), rgba(255,240,176,.2) var(--glow-beam-x), rgba(255,250,231,.07) calc(var(--glow-beam-x) + 6%), transparent calc(var(--glow-beam-x) + 14%)); }
.business-glow-footer .glow-footer-pointer { background: radial-gradient(circle 260px at var(--glow-pointer-x) var(--glow-pointer-y), rgba(255,240,176,.14), transparent 70%); }
.business-glow-footer .glow-footer-kicker, .business-glow-footer .glow-footer-label { color: var(--business-yellow); border-color: rgba(255,240,176,.45); }
.business-glow-footer .glow-footer-contact, .business-glow-footer .glow-footer-column a { color: rgba(255,250,231,.83); }
.business-glow-footer .glow-footer-contact a { color: var(--business-cream); text-decoration-color: var(--business-yellow); }
.business-glow-footer .glow-footer-quick-links a { color: var(--business-cream); }
.business-glow-footer .glow-footer-quick-links a:hover { border-color: var(--business-yellow); background: rgba(255,240,176,.12); }
.business-glow-footer .glow-footer-cta { background: var(--business-yellow); color: var(--business-matcha-deep) !important; }
.business-glow-footer .glow-footer-cta:hover { background: var(--business-cream); }
.business-glow-footer .glow-footer-column a span { color: var(--business-yellow); }
.business-glow-footer .glow-footer-legal { border-color: rgba(255,240,176,.25); }
.business-glow-footer .glow-footer-legal a:hover { color: var(--business-yellow); }
.business-glow-footer .glow-footer-wordmark-light { background: linear-gradient(118deg, transparent calc(var(--glow-beam-x) - 14%), rgba(255,255,255,.12) calc(var(--glow-beam-x) - 4%), rgba(255,240,176,.55) var(--glow-beam-x), rgba(255,255,255,.14) calc(var(--glow-beam-x) + 5%), transparent calc(var(--glow-beam-x) + 15%)); -webkit-mask-image: url("/assets/business-footer-wordmark.svg"); mask-image: url("/assets/business-footer-wordmark.svg"); }

@media (max-width: 1080px) {
  .business-header-inner { gap: 18px; }
  .business-nav { gap: 3px 13px; }
  .business-header-cta { padding-inline: 13px; }
  .business-hero-grid { gap: 40px; }
  .business-hero h1 { font-size: clamp(48px, 5.4vw, 68px); }
  .business-hero-figure img { height: 550px; }
  .business-section-heading { gap: 15px 35px; }
}

@media (max-width: 850px) {
  .business-shell { width: min(100% - 44px, 1220px); }
  .business-header-inner { display: grid; grid-template-columns: 1fr auto; gap: 0 18px; padding: 14px 0 0; }
  .business-home img { width: 106px; }
  .business-header-cta { grid-column: 2; grid-row: 1; }
  .business-nav { grid-column: 1 / -1; justify-content: flex-start; flex-wrap: nowrap; gap: 22px; overflow-x: auto; scrollbar-width: none; }
  .business-nav::-webkit-scrollbar { display: none; }
  .business-nav a { flex: 0 0 auto; min-height: 52px; }
  .business-hero-grid { grid-template-columns: 1fr; padding-top: 65px; }
  .business-hero-copy { max-width: 700px; }
  .business-hero h1 { max-width: 680px; font-size: clamp(52px, 8.1vw, 77px); }
  .business-hero-figure { max-width: 700px; margin: 20px auto 0; }
  .business-hero-figure img { height: auto; aspect-ratio: 4 / 3; }
  .business-ribbon-inner { flex-wrap: wrap; justify-content: center; padding: 15px 0; min-height: 72px; text-align: center; }
  .business-section-heading, .business-section-heading-compact { grid-template-columns: 1fr; }
  .business-section-heading > p:last-child { max-width: 670px; }
  .business-story-heading { align-items: start; flex-direction: column; gap: 11px; }
  .business-story-heading p { max-width: 600px; }
  .business-story-track { gap: 10px; }
  .business-phone { width: min(100%, 210px); }
  .business-step-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .business-step-grid li { min-height: 275px; }
  .business-pilot-grid { grid-template-columns: 1fr; gap: 50px; }
  .business-contact-inner { align-items: flex-start; flex-direction: column; }
  .business-contact::after { background: linear-gradient(90deg, rgba(255,240,176,.96), rgba(255,240,176,.78)); }
}

@media (max-width: 600px) {
  .business-shell { width: min(100% - 36px, 1220px); }
  .business-header-inner { min-height: 0; padding-top: 13px; }
  .business-header-cta { min-height: 39px; padding: 9px 13px; font-size: 11px; }
  .business-nav { flex-wrap: wrap; justify-content: space-between; gap: 0; overflow: visible; padding: 7px 0 8px; }
  .business-nav a { flex: 1 1 33.333%; justify-content: center; min-height: 38px; font-size: 12px; }
  .business-nav a[aria-current="page"]::after { left: 17%; right: 17%; bottom: 2px; }
  .business-hero-grid { padding-top: 52px; padding-bottom: 72px; gap: 28px; }
  .business-hero h1 { font-size: clamp(47px, 12vw, 63px); }
  .business-lede { margin-top: 24px; font-size: 16px; }
  .business-actions { gap: 15px 22px; margin-top: 27px; }
  .business-button { gap: 22px; min-height: 51px; padding: 13px 19px; }
  .business-hero-note { margin-top: 23px; }
  .business-hero-figure { width: calc(100% - 15px); margin-left: 15px; }
  .business-hero-figure::before { inset: -12px 12px 12px -12px; border-radius: 130px 130px 20px 20px; }
  .business-hero-figure img { border-radius: 130px 130px 20px 20px; }
  .business-hero-figure figcaption { left: -22px; bottom: 16px; padding: 10px 13px; font-size: 11px; }
  .business-ribbon-inner { gap: 6px 12px; font-size: 10px; }
  .business-ribbon i { font-size: 14px; }
  .business-section { padding: 72px 0; }
  .business-section h2, .business-contact h2 { font-size: clamp(40px, 10vw, 53px); }
  .business-section-heading { margin-bottom: 28px; }
  .business-section-heading > p:last-child { font-size: 15px; }
  .business-audience-grid { grid-template-columns: 1fr; gap: 18px; }
  .business-audience-visual { height: 250px; }
  .business-audience-body { padding: 26px 23px 30px; }
  .business-story { margin-inline: -4px; padding: 26px 0 28px; border-radius: 20px; }
  .business-story-heading { padding: 0 22px; margin-bottom: 26px; }
  .business-story-heading h3 { font-size: 30px; }
  .business-story-heading p { font-size: 13px; }
  .business-story-track { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(232px, 74vw); gap: 10px; overflow-x: auto; padding: 0 22px 17px; scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; scrollbar-color: var(--business-matcha) transparent; }
  .business-screen-step { scroll-snap-align: center; }
  .business-screen-step:not(:last-child)::after { right: -17px; }
  .business-phone { width: 210px; }
  .business-screen-step figcaption { margin-top: 16px; }
  .business-story-disclaimer { margin-top: 15px; }
  .business-step-grid { gap: 10px; margin-top: 29px; }
  .business-step-grid li { min-height: 242px; padding: 18px 15px 20px; }
  .business-step-icon { width: 52px; height: 52px; margin: 25px 0 25px; font-size: 28px; }
  .business-step-grid h3 { font-size: 23px; }
  .business-step-grid p { font-size: 12px; }
  .business-standard-grid { grid-template-columns: 1fr; gap: 12px; margin-top: 28px; }
  .business-standard-grid article { min-height: 0; padding: 24px; }
  .business-standard-symbol { margin-bottom: 23px; }
  .business-contact { padding: 75px 0; }
  .business-contact::before { background-position: 62% center; opacity: .46; }
  .business-contact::after { background: rgba(255,240,176,.83); }
}

@media (max-width: 380px) {
  .business-home img { width: 91px; }
  .business-header-cta { gap: 7px; padding-inline: 10px; }
  .business-hero h1 { font-size: 43px; }
  .business-ribbon-inner { gap: 3px 8px; }
  .business-ribbon-inner span { font-size: 9px; }
  .business-treatment-card { width: 85%; padding: 15px 16px; }
  .business-treatment-card strong { font-size: 20px; }
  .business-treatment-meta b { font-size: 9px; }
}

@media (prefers-reduced-motion: reduce) {
  .business-button, .business-header-cta { transition: none; }
}
