.home-trial { --header-h: 84px; --dark: #292725; --radius-card: 8px; }
.home-trial .header { box-shadow: none; }
.home-trial .skip-link { position: fixed; z-index: 100; top: 12px; left: 16px; padding: 10px 16px; background: #fff; color: #222; transform: translateY(calc(-100% - 20px)); }
.home-trial .skip-link:focus { transform: none; }
.home-trial .hero { padding: 56px 0 80px; }
.home-trial h1 { margin: 0 0 28px; line-height: 1.4; }
.home-trial .hero__lead { max-width: 36em; line-height: 2; }
.home-trial .symptoms { gap: 16px; margin-top: 64px; }
.home-trial .symptom { box-shadow: none; transition: transform 300ms ease; }
.home-trial .symptom:hover { box-shadow: none; }
.home-trial .symptom img { transition: transform 700ms cubic-bezier(.2,.65,.3,1); }
.home-trial .symptom b::after { color: var(--trial-accent); }
.home-trial .hero-note { max-width: 54em; margin-top: 28px; }
.home-trial .section { padding: 88px 0; }
.home-trial .section-head { margin-bottom: 44px; }
.home-trial .home-heading h2::before { display: none; }
.home-trial .home-heading h2 { font-size: clamp(25px, 2.6vw, 34px); }
.home-trial .section-head p { max-width: 42em; margin-top: 24px; font-size: 16px; line-height: 2; }
.home-trial .case-grid { gap: 40px 28px; }
.home-trial #examples .case { border-radius: 0; box-shadow: none; overflow: visible; }
.home-trial .case__photos { overflow: hidden; }
.home-trial .case__photos::after { box-shadow: none; }
.home-trial .case figcaption { border-radius: 0; box-shadow: none; }
.home-trial .case__body { padding: 26px 0 0; }
.home-trial .case h3 { font-size: 20px; }
.home-trial .case p { margin-top: 14px; }
.home-trial .case__facts { margin-top: 24px; padding-top: 20px; }
.home-trial #examples .case__price { color: var(--trial-accent); }
.home-trial .more-symptoms { gap: 16px; margin-top: 48px; }
.home-trial #examples .more-symptoms a { border-radius: 0; padding-block: 18px; }
.home-trial .evidence-cta { margin-top: 44px; }
.home-trial #prices { background: #f7f7f6; }
.home-trial .price-board { border-radius: 10px; box-shadow: 0 8px 24px rgba(34,34,34,.10); }
.home-trial .price-board__head { border-bottom: 3px solid var(--trial-accent); padding: 24px; }
.home-trial .price-row { padding: 26px 24px; }
.home-trial .price-row strong { color: var(--trial-accent); }
.home-trial .price-row em { color: var(--ink); }
.home-trial .price-layout { gap: 40px; }
.home-trial .included { gap: 28px; }
.home-trial .included div { padding: 24px 26px; border-left: 3px solid var(--trial-accent); border-radius: 8px; background: #fff; box-shadow: 0 5px 16px rgba(34,34,34,.07); }
.home-trial .included b { font-size: 18px; }
.home-trial .included p { margin-top: 12px; }
.home-trial .why-cheap__body { gap: 32px; }
.home-trial .why-cheap__reason { padding: 28px 24px; border-radius: 0; background: #f7f7f6; }
.home-trial .why-cheap__reason h3 { font-size: 23px; line-height: 1.65; }
.home-trial .why-cheap__reason p { margin-top: 28px; line-height: 2; }
.home-trial .home-direct-flow { grid-template-columns: 1fr; gap: 48px; margin: 36px 0; }
.home-trial .home-flow__icon { width: 64px; height: 64px; margin-inline: auto; }
.home-trial .home-flow__brand { display: flex; align-items: center; justify-content: center; height: 64px; }
.home-trial .home-flow__brand img { width: 116px; height: auto; }
.home-trial .home-direct-flow b { display: block; margin-top: 16px; font-size: 16px; line-height: 1.5; }

.home-trial .home-direct-flow .team-diagram__arrow { display: grid; place-items: center; left: calc(50% - 22px); bottom: -48px; width: 44px; min-width: 0; height: 44px; min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; color: var(--trial-accent); font-size: 30px; font-weight: 400; line-height: 1; }
.home-trial .line-journey { gap: 64px; }
.home-trial .line-step { gap: 32px; padding-top: 56px; }
.home-trial .line-step:first-child { padding-top: 0; }
.home-trial .line-step__number { margin-bottom: 20px; font-size: 28px; }
.home-trial .line-step h3 { font-size: 26px; line-height: 1.6; }
.home-trial .line-step__copy p { margin-top: 20px; font-size: 16px; line-height: 2; }
.home-trial .talk { border-radius: 12px; box-shadow: none; }
.home-trial .home-talk__tool-icon { width: 25px; height: 25px; flex: 0 0 auto; }
.home-trial .talk__field > span { min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.home-trial .shot-guide { gap: 24px; }
.home-trial .shot-card { border-radius: 0; box-shadow: none; background: #f7f7f6; }
.home-trial .shot-card b { padding: 20px 14px; }
.home-trial .scope-lead { padding: 32px 28px; border-left: 3px solid var(--trial-accent); border-radius: 0; }
.home-trial .scope-lead h3 { font-size: 24px; }
.home-trial .scope-lead p { margin-top: 16px; line-height: 2; }
.home-trial .scope-grid { grid-template-columns: 1fr; gap: 24px; margin-top: 40px; }
.home-trial .scope-card { display: grid; grid-template-columns: 48px minmax(0,1fr) 20px; align-items: start; gap: 20px; min-height: 128px; padding: 24px 0; border-radius: 0; border-top: 1px solid var(--line); border-bottom: 0; box-shadow: none; }
.home-trial .home-scope__icon { width: 48px; height: 48px; }
.home-trial .scope-card > span { margin: 0; min-width: 0; }
.home-trial .scope-card b, .home-trial .scope-card b span { color: var(--ink); font-size: 18px; }
.home-trial .scope-card b .ph { display: inline-block; }
.home-trial .scope-card > span > span { margin-top: 8px; line-height: 1.8; }
.home-trial .scope-card > span > span .ph { display: inline; margin: 0; color: inherit; font-size: inherit; line-height: inherit; }
.home-trial .scope-card b span { margin-top: 0; line-height: 1.6; }
.home-trial .scope-card i { color: var(--trial-accent); transition: transform 250ms ease; }
.home-trial footer.ft { border-top-width: 3px; padding-inline: max(var(--pad),calc((100% - var(--wrap))/2 + var(--pad))); }
@media (min-width: 600px) {
  .home-trial .section { padding: 104px 0; }
  .home-trial .section-head { margin-bottom: 56px; }
  .home-trial .home-direct-flow { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin: 40px 0; }
  .home-trial .home-direct-flow .team-diagram__arrow { top: 10px; right: -34px; left: auto; bottom: auto; }
  .home-trial .included { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px; }
  .home-trial .shot-guide { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
}
@media (min-width: 600px) and (max-width: 979px) {
  .home-trial .case-grid { grid-template-columns: 1fr; width: min(100%, 700px); margin-inline: auto; }
}
@media (max-width: 979px) {
  .home-trial .scope-card:last-child { border-bottom: 1px solid var(--line); }
}
@media (min-width: 980px) {
  .home-trial { --header-h: 92px; }
  .home-trial .hero { padding: 88px 0 104px; }
  .home-trial h1 { font-size: 54px; margin-bottom: 32px; }
  .home-trial .symptoms { margin-top: 88px; gap: 24px; }
  .home-trial .section { padding: 128px 0; }
  .home-trial .section-head { margin-bottom: 64px; }
  .home-trial .section-head p { font-size: 17px; }
  .home-trial .case-grid { gap: 36px; }
  .home-trial .case h3 { font-size: 21px; }
  .home-trial .price-board__head { padding-inline: 48px; }
  .home-trial .price-row { grid-template-columns: minmax(0,1fr) auto; justify-content: initial; padding: 28px 48px; }
  .home-trial .price-layout { gap: 48px; }
  .home-trial .price-logic { width: min(100%,900px); margin-inline: auto; }
  .home-trial .why-cheap__body { gap: 40px; }
  .home-trial .why-cheap__reason { padding: 36px 32px; }
  .home-trial .line-journey { gap: 96px; }
  .home-trial .line-step { grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 80px; padding-top: 80px; }
  .home-trial .line-step h3 { font-size: 30px; }
  .home-trial .line-step__copy { max-width: 27em; }
  .home-trial .line-step--shots { grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 64px; }
  .home-trial .scope-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin-top: 48px; }
  .home-trial .scope-card { grid-template-columns: 48px minmax(0,1fr) 20px; gap: 16px; border-bottom: 1px solid var(--line); }
}
@media (hover: hover) and (pointer: fine) {
  .home-trial .symptom:hover img { transform: scale(1.025); }
  .home-trial .scope-card:hover i { transform: translateX(4px); }
}

.home-trial .hero-note { word-break: auto-phrase; }
.home-trial .hero-note { word-break: normal; }
.home-trial h1 span { white-space: normal; }
.home-trial .hero__lead { max-width: 54em; }

.home-trial #examples .case-grid { grid-auto-rows: 1fr; }
.home-trial #examples .case { display: flex; flex-direction: column; min-width: 0; }
.home-trial #examples .case__photos { flex: 0 0 auto; }
.home-trial #examples .case__photos img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.home-trial #examples .case__body { display: flex; flex-direction: column; flex: 1; min-width: 0; }
.home-trial #examples .case p { margin-bottom: 24px; }
.home-trial #examples .case__facts {
  grid-template-columns: 5em minmax(0, 1fr); grid-template-rows: 24px minmax(50px, auto);
  align-items: start; margin-top: auto; column-gap: 12px; row-gap: 12px;
}
.home-trial #examples .case__facts dd { min-width: 0; text-align: right; }
@media (min-width: 980px) {
  .home-trial h1 { max-width: none; }
  .home-trial #examples .case h3 { min-height: 3em; }
  @supports (grid-template-rows: subgrid) {
    .home-trial #examples .case-grid { grid-auto-rows: auto; row-gap: 0; }
    .home-trial #examples .case {
      display: grid; grid-row: span 4; grid-template-rows: subgrid; row-gap: 0;
    }
    .home-trial #examples .case__body { display: contents; }
    .home-trial #examples .case h3 { min-height: 0; padding-top: 26px; }
    .home-trial #examples .case p { margin-bottom: 0; }
    .home-trial #examples .case__facts { margin-top: 24px; }
  }
}

.home-trial .area-layout { display: grid; gap: 28px; }
.home-trial .area-map { justify-self: center; width: min(100%, 340px); margin: 0; }
.home-trial .area-map img { width: 100%; height: auto; border-radius: 12px; }
.home-trial .area-box { max-width: 760px; }
.home-trial .area-box__main { color: var(--ink); font-size: 21px; font-weight: 900; line-height: 1.5; }
.home-trial .area-box__cities { display: flex; flex-wrap: wrap; gap: 10px; margin: 20px 0 0; padding: 0; list-style: none; }
.home-trial .area-box__cities li { padding: 5px 14px; border: 1px solid #dedede; border-radius: 999px; background: #fff; color: var(--ink); font-size: 15px; font-weight: 700; line-height: 1.6; }
.home-trial .area-box__note { margin-top: 24px; color: var(--sub); font-size: 16px; line-height: 2; }
@media (min-width: 820px) {
  .home-trial .area-layout { grid-template-columns: minmax(260px, 360px) minmax(0, 1fr); align-items: center; gap: 64px; max-width: 1000px; margin-inline: auto; }
  .home-trial .area-map { width: 100%; }
}
@media (min-width: 980px) {
  .home-trial .section-head p.scope-intro { max-width: none; }
  .home-trial .area-box__main { font-size: 25px; }
  .home-trial .area-box__note { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
  .home-trial .symptom, .home-trial .symptom img, .home-trial .scope-card i { transition: none; }
  .home-trial .symptom:hover, .home-trial .symptom:hover img, .home-trial .scope-card:hover i { transform: none; }
}
