/* Homepage composition. Colors, typography and controls inherit the shared E tokens. */
.home-page { background: var(--canvas); color: var(--text); }
.home-page [hidden] { display: none !important; }
.home-page h1, .home-page h2, .home-page h3, .home-page h4, .home-page p { margin: 0; }
.home-page h1, .home-page h2, .home-page h3 { font-family: var(--font-display, var(--font-sans)); text-wrap: balance; }
.home-container { width: min(1312px, calc(100% - 128px)); margin-inline: auto; }
.home-page section[id], #starter { scroll-margin-top: 112px; }
.home-introduction { display: flex; justify-content: space-between; gap: 64px; padding: 30px 0 36px; align-items: center; }
.home-introduction h1 { font-size: clamp(35px, 3.1vw, 46px); font-weight: 500; line-height: 1.3; letter-spacing: var(--heading-tracking); }
.home-intro-note { max-width: 352px; padding-top: 6px; }
.home-intro-note p { font-size: 16px; line-height: 1.8; color: var(--text-2); }
.home-text-link { display: inline-flex; align-items: center; gap: 16px; min-height: 36px; color: var(--text); text-decoration: none; font-size: 14px; font-weight: 500; line-height: 1.5; }
.home-text-link > span { font-size: 20px; }
.home-intro-note .home-text-link { margin-top: 10px; }
.home-workbench { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 20px; padding: 16px; background: var(--surface-sunken); border: 1px solid var(--border); border-radius: 48px; }
.home-preparation { min-width: 0; padding: 29px 32px 32px; background: var(--surface-card); border-radius: 32px; }
.home-preparation-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.home-preparation-heading h2 { font-size: 23px; font-weight: 500; line-height: 1.3; letter-spacing: var(--heading-tracking); }
.home-preparation-heading > span { flex: none; color: var(--text-2); font-size: 13px; line-height: 1.4; }
.home-task-selection { margin-top: 24px; }
.home-task-selection > h3 { font-family: var(--font-sans); font-size: 13px; font-weight: 400; line-height: 1.4; letter-spacing: .015em; }
.home-task-options { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; margin-top: 11px; }
.home-task { min-width: 0; display: block; padding: 16px 19px; background: var(--surface-sunken); border: 1px solid var(--border); border-radius: 22px; color: var(--text); text-decoration: none; transition: background-color 180ms ease-out, border-color 180ms ease-out, transform 180ms ease-out; }
.home-task:hover { border-color: var(--text-2); }
.home-task:active { transform: scale(.985); }
.home-task.is-selected { background: var(--selection); color: var(--selection-ink, var(--text)); border-color: var(--selection); }
.home-task-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 8px; }
.home-task-top strong { font-size: 17px; font-weight: 500; line-height: 1.35; }
.home-selection-mark { display: flex; flex: none; align-items: center; justify-content: center; width: 20px; height: 20px; margin-top: 1px; border: 1px solid var(--text-2); border-radius: 50%; color: transparent; font-size: 13px; line-height: 1; }
.is-selected .home-selection-mark { background: var(--selection-ink, var(--text)); color: var(--selection); border-color: var(--selection-ink, var(--text)); }
.home-form-names { display: block; min-height: 18px; margin-top: 8px; font-size: 13px; line-height: 1.4; }
.home-task-price { display: block; margin-top: 11px; font-size: 13px; line-height: 1.5; font-variant-numeric: tabular-nums; }
.home-task-price b { font-weight: 500; }
.home-task-price > span { padding-inline: 5px; }
.home-company-fields { display: grid; grid-template-columns: minmax(0, 1fr) 176px; gap: 15px; margin-top: 28px; }
.home-company-fields label { min-width: 0; display: block; color: var(--text); font-size: 13px; line-height: 1.4; }
.home-company-fields input, .home-company-fields select { display: block; width: 100%; min-width: 0; height: 58px; margin: 10px 0 0; padding: 0 18px; border: 1px solid var(--border-strong, var(--border)); border-radius: var(--r-control); background: var(--surface-card); color: var(--text); box-shadow: none; font-family: var(--font-display, var(--font-sans)); font-size: 16px; font-weight: 500; letter-spacing: 0; }
.home-company-fields input::placeholder { color: var(--text-2); font-family: var(--font-sans); font-weight: 400; opacity: 1; }
.home-company-fields select { appearance: none; font-variant-numeric: tabular-nums; cursor: pointer; padding-right: 40px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23596158' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-size: 18px; background-position: right 14px center; }
.home-next-step { margin-top: 18px !important; color: var(--text-2); font-size: 13px; line-height: 1.6; }
.home-start-row { display: flex; align-items: center; gap: 24px; margin-top: 24px; }
.home-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 22px; min-height: 58px; padding: 16px 22px; border: 1px solid transparent; border-radius: var(--r-control); color: var(--text); text-decoration: none; font-family: var(--font-sans); font-size: 15px; font-weight: 500; line-height: 1.4; transition: transform 180ms var(--ease-out, ease-out), background-color 180ms ease-out; }
.home-primary { background: var(--brand); color: var(--brand-ink); }
.home-secondary { background: var(--surface-card); border-color: var(--border-strong, var(--border)); }
.home-button > span:last-child { flex: none; font-size: 24px; font-weight: 400; line-height: 1; }
.home-button:hover { transform: translateY(-2px); }
.home-button:active { transform: scale(.98); }
.home-start-row .home-button { flex: 1 1 330px; }
.home-start-row > p { flex: 0 1 190px; color: var(--text-2); font-size: 13px; line-height: 1.7; }
.home-config-status { margin-top: 15px !important; padding: 11px 14px; border-radius: var(--r-control); background: var(--surface-sunken); color: var(--text-2); font-size: 13px; line-height: 1.6; }
.home-deliverable { min-width: 0; padding: 29px 20px 22px 12px; }
.home-deliverable-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; color: var(--text-2); font-size: 13px; line-height: 1.4; }
.home-deliverable-heading > span:last-child { font-variant-numeric: tabular-nums; }
.home-deliverable > h2 { overflow-wrap: anywhere; margin-top: 12px; min-height: 32px; font-size: 24px; font-weight: 500; line-height: 1.35; letter-spacing: var(--heading-tracking); }
.home-file-package { min-height: 243px; margin-top: 23px; padding: 22px 25px 20px; border-radius: 27px; background: var(--surface-card); }
.home-package-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 15px; border-bottom: 1px solid var(--border); font-size: 13px; line-height: 1.4; }
.home-package-heading > span:last-child { font-family: var(--font-display, var(--font-sans)); font-size: 13px; font-weight: 600; }
.home-file-row { display: flex; align-items: center; gap: 10px; padding-top: 17px; }
.home-file-number { align-self: flex-start; flex: none; width: 20px; margin-top: 3px; color: var(--text-2); font-size: 13px; line-height: 1; font-variant-numeric: tabular-nums; }
.home-file-row h3 { font-size: 18px; font-weight: 500; line-height: 1.3; letter-spacing: var(--heading-tracking); }
.home-file-row p { margin-top: 5px; color: var(--text-2); font-size: 13px; line-height: 1.4; }
.home-file-row > span:last-child { flex: none; margin-left: auto; color: var(--text-2); font-size: 13px; }
.home-part-v { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--border); font-size: 13px; line-height: 1.5; }
.home-part-v > span:last-child { color: var(--text-2); }
.home-delivery-pricing { margin: 21px 3px 0; }
.home-delivery-pricing > p { color: var(--text-2); font-size: 13px; line-height: 1.5; }
.home-delivery-options { display: flex; align-items: baseline; gap: 32px; margin-top: 10px; }
.home-delivery-options > div { display: flex; align-items: baseline; gap: 9px; color: var(--text-2); font-size: 13px; }
.home-delivery-options .home-delivery-price { color: var(--text); font-family: var(--font-display, var(--font-sans)); font-size: 29px; font-weight: 500; line-height: 1; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
.home-privacy-note { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 16px; padding: 0 18px; color: var(--text-2); font-size: 13px; line-height: 1.6; }
.home-privacy-note .home-text-link { flex: none; font-size: 13px; }
.home-section { margin-top: 132px; }
.home-section h2, .home-section-heading h2 { font-size: clamp(30px, 3.2vw, 44px); font-weight: 500; line-height: 1.25; letter-spacing: var(--heading-tracking); }
.home-eyebrow { margin-bottom: 15px !important; color: var(--text-2); font-size: 13px; font-weight: 500; line-height: 1.4; letter-spacing: .025em; }
.home-section-heading { margin-bottom: 48px; }
.home-heading-split { display: flex; align-items: flex-end; justify-content: space-between; gap: 64px; }
.home-heading-split > p { max-width: 400px; color: var(--text-2); font-size: 16px; line-height: 1.8; }
.home-story { margin-top: 145px; }
.home-story .home-section-heading { max-width: 800px; }
.home-story .home-section-heading > .home-text-link { margin-top: 20px; }
.home-story-layout { display: grid; grid-template-columns: 1.15fr 1fr; align-items: start; gap: 96px; }
.home-story-stage { position: sticky; top: 128px; margin: 0; padding: 24px 15px 21px; border-radius: 40px; background: var(--surface-sunken); overflow: hidden; }
.home-document-composition { position: relative; height: 526px; }
.home-story-document { position: absolute; top: 25px; width: 63%; height: auto; border: 1px solid var(--border); border-radius: 5px; box-shadow: var(--shadow-sm); }
.home-story-1120 { left: 29%; transform: rotate(5deg); }
.home-story-5472 { top: 54px; left: 7%; transform: rotate(-4deg); }
.home-story-stage figcaption { position: relative; margin: 18px 10px 0; color: var(--text-2); font-size: 13px; line-height: 1.7; }
.home-story-steps { padding: 0; margin: 0; list-style: none; }
.home-story-step { min-height: 340px; padding: 30px 0 50px; }
.home-story-step > span { display: block; margin-bottom: 20px; color: var(--text-2); font-family: var(--font-display, var(--font-sans)); font-size: 14px; font-variant-numeric: tabular-nums; }
.home-story-step h3 { margin-bottom: 18px; font-size: 29px; font-weight: 500; line-height: 1.3; letter-spacing: var(--heading-tracking); }
.home-story-step > p { color: var(--text-2); font-size: 17px; line-height: 1.85; }
.home-story-step .home-text-link { margin-top: 20px; }
.home-story-step ul { margin: 22px 0 0; padding: 0; list-style: none; color: var(--text); font-size: 14px; line-height: 2; }
.home-fit { display: grid; grid-template-columns: 1fr 1.1fr; gap: 110px; }
.home-fit-intro > p:not(.home-eyebrow) { margin-top: 25px; color: var(--text-2); font-size: 16px; line-height: 1.9; }
.home-fit-intro > a { margin-top: 23px; }
.home-fit-details { padding-top: 5px; }
.home-fit-details > h3 { font-size: 18px; font-weight: 500; }
.home-fit-list { list-style: none; margin: 20px 0 24px; padding: 0; }
.home-fit-list li { display: flex; gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--border); }
.home-fit-list li > span { color: var(--text-2); font-size: 13px; }
.home-fit-list strong { font-size: 17px; font-weight: 500; line-height: 1.6; }
.home-fit-list p { margin-top: 9px; color: var(--text-2); font-size: 14px; line-height: 1.7; }
.home-scope-details summary { min-height: 44px; padding: 10px 0; cursor: pointer; font-size: 14px; font-weight: 500; }
.home-scope-scroll { overflow-x: auto; margin-top: 12px; }
.home-scope-scroll table { width: 100%; border-collapse: collapse; font-size: 13px; line-height: 1.6; }
.home-scope-scroll td, .home-scope-scroll th { min-width: 130px; padding: 15px 12px; text-align: left; border-bottom: 1px solid var(--border); }
.home-scope-scroll th { font-weight: 500; }
.home-service-limit { margin-top: 22px !important; color: var(--text-2); font-size: 13px; line-height: 1.8; }
.home-price-workbench { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; padding: 16px; border-radius: 48px; background: var(--surface-sunken); }
.home-price-service { display: flex; flex-direction: column; min-width: 0; padding: 40px; background: var(--surface-card); border-radius: 32px; }
.home-price-service > h3 { font-size: 16px; font-weight: 500; }
.home-price-forms { margin-top: 13px !important; font-family: var(--font-display, var(--font-sans)); font-size: 29px; font-weight: 500; line-height: 1.3; letter-spacing: var(--heading-tracking); }
.home-price-service > p:not(.home-price-forms) { min-height: 84px; margin-top: 20px; color: var(--text-2); font-size: 15px; line-height: 1.8; }
.home-price-plans { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 29px; padding-bottom: 29px; border-bottom: 1px solid var(--border); }
.home-price-plans h4 { color: var(--text-2); font-family: var(--font-sans); font-size: 13px; font-weight: 400; line-height: 1.5; }
.home-price-plans strong { display: block; margin-top: 9px; font-family: var(--font-display, var(--font-sans)); font-size: 46px; font-weight: 500; line-height: 1.2; letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.home-price-service > ul { flex: 1; margin: 28px 0 30px; padding-left: 20px; color: var(--text-2); font-size: 14px; line-height: 1.8; }
.home-price-service > ul li + li { margin-top: 10px; }
.home-price-service > .home-button { align-self: flex-start; min-width: 270px; }
.home-price-note { margin: 22px 16px 0 !important; max-width: 880px; color: var(--text-2); font-size: 13px; line-height: 1.8; }
.home-privacy { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding: 0 48px; }
.home-privacy > div:last-child p { color: var(--text-2); font-size: 17px; line-height: 1.8; }
.home-privacy > div:last-child p + p { margin-top: 16px; }
.home-privacy .home-text-link { margin-top: 20px; }
.home-guides .card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 40px; }
.home-guides .guide-card { display: block; min-width: 0; padding: 24px 0 28px; border-radius: 0; background: none; box-shadow: none; border-bottom: 1px solid var(--border); transform: none; color: var(--text); text-decoration: none; }
.home-guides .guide-card:hover h3 { text-decoration: underline; text-underline-offset: 5px; }
.home-guides .guide-card-meta { display: flex; align-items: center; gap: 16px; color: var(--text-2); font-size: 13px; line-height: 1.5; }
.home-guides .guide-card-meta .num { color: var(--text-3); font-variant-numeric: tabular-nums; }
.home-guides .guide-card-arrow { margin-left: auto; color: var(--text); font-size: 20px; }
.home-guides .guide-card h3 { margin: 14px 0 11px; font-size: 21px; font-weight: 500; line-height: 1.45; letter-spacing: var(--heading-tracking); }
.home-guides .guide-card p { color: var(--text-2); font-size: 14px; line-height: 1.8; }
.home-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 104px; }
.home-faq > div:first-child { align-self: start; position: sticky; top: 140px; }
.home-faq > div:first-child > p:last-child { margin-top: 22px; color: var(--text-2); font-size: 16px; line-height: 1.8; }
.home-faq .faq details { padding: 0 4px; border-bottom: 1px solid var(--border); }
.home-faq .faq summary { min-height: 70px; padding: 22px 0; font-size: 17px; font-weight: 500; line-height: 1.6; }
.home-faq .faq .answer { padding: 0 0 26px; color: var(--text-2); font-size: 16px; line-height: 1.9; animation: none; }
.home-closing { margin-bottom: 112px; }
.home-closing-workbench { display: flex; align-items: center; justify-content: space-between; gap: 60px; padding: 54px 60px; border-radius: 48px; background: var(--surface-sunken); }
.home-closing h2 { max-width: 680px; font-size: 37px; }
.home-closing-workbench p:not(.home-eyebrow) { margin-top: 19px; color: var(--text-2); font-size: 16px; line-height: 1.8; }
.home-closing-workbench > div:last-child { display: flex; flex: none; flex-direction: column; align-items: flex-start; gap: 12px; }
.home-closing-workbench .home-primary { min-width: 270px; }
.home-closing-workbench .home-text-link { margin-left: 14px; }
.home-page a:focus-visible, .home-page input:focus-visible, .home-page select:focus-visible, .home-page summary:focus-visible, .home-scope-scroll:focus-visible { outline: 2px solid var(--text); outline-offset: 5px; }
@media (max-width: 1150px) {
  .home-container { width: calc(100% - 64px); }
  .home-introduction { gap: 40px; }
  .home-introduction h1 { font-size: 37px; }
  .home-intro-note { max-width: 310px; }
  .home-workbench { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 12px; }
  .home-preparation { padding-inline: 24px; }
  .home-task { padding-inline: 13px; }
  .home-form-names { min-height: 36px; }
  .home-company-fields { grid-template-columns: minmax(0, 1fr) 125px; }
  .home-start-row { flex-wrap: wrap; gap: 12px; }
  .home-start-row > p { flex-basis: 100%; }
  .home-deliverable { padding-right: 10px; padding-left: 6px; }
  .home-file-package { padding-inline: 18px; }
  .home-delivery-options { gap: 16px; flex-wrap: wrap; }
  .home-story-layout { gap: 56px; }
  .home-document-composition { height: 430px; }
  .home-fit { gap: 60px; }
  .home-price-service { padding: 30px; }
  .home-price-forms { font-size: 25px; }
  .home-faq { gap: 60px; }
}
@media (max-width: 850px) {
  .home-introduction { align-items: flex-start; gap: 30px; }
  .home-introduction h1 { font-size: 32px; }
  .home-intro-note { max-width: 270px; }
  .home-intro-note p { font-size: 14px; }
  .home-workbench { grid-template-columns: 1fr; border-radius: 40px; }
  .home-preparation { padding: 28px; }
  .home-form-names { min-height: auto; }
  .home-start-row { flex-wrap: nowrap; }
  .home-start-row > p { flex-basis: 190px; }
  .home-deliverable { display: grid; grid-template-columns: 1fr 1fr; column-gap: 30px; padding: 20px 24px 24px; align-content: start; }
  .home-deliverable-heading, .home-deliverable > h2 { grid-column: 1; }
  .home-delivery-pricing { grid-column: 1; margin-top: 24px; }
  .home-file-package { grid-column: 2; grid-row: 1 / 4; margin: 0; }
  .home-privacy-note { align-items: flex-start; }
  .home-story { margin-top: 100px; }
  .home-story-layout { gap: 32px; }
  .home-document-composition { height: 330px; }
  .home-story-step { min-height: 360px; }
  .home-story-step h3 { font-size: 24px; }
  .home-story-step > p { font-size: 16px; }
  .home-fit { grid-template-columns: 1fr; gap: 40px; }
  .home-section { margin-top: 96px; }
  .home-heading-split { gap: 32px; }
  .home-price-service { padding: 24px; }
  .home-price-service > .home-button { min-width: 0; width: 100%; }
  .home-price-forms { font-size: 22px; }
  .home-price-plans strong { font-size: 38px; }
  .home-price-service > p:not(.home-price-forms) { min-height: 125px; }
  .home-privacy { padding: 0; gap: 40px; }
  .home-guides .card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 30px; }
  .home-faq { grid-template-columns: 1fr; gap: 28px; }
  .home-faq > div:first-child { position: static; }
  .home-closing-workbench { gap: 36px; padding: 40px; }
  .home-closing h2 { font-size: 29px; }
  .home-closing-workbench .home-primary { min-width: 0; }
}
@media (max-width: 600px) {
  .home-container { width: calc(100% - 32px); }
  .home-page section[id], #starter { scroll-margin-top: 88px; }
  .home-introduction { display: block; padding: 22px 6px 26px; }
  .home-introduction h1 { font-size: 31px; line-height: 1.3; }
  .home-intro-note { max-width: none; padding: 0; margin-top: 17px; }
  .home-intro-note p { font-size: 14px; line-height: 1.75; }
  .home-intro-note .home-text-link { margin-top: 5px; font-size: 13px; }
  .home-workbench { gap: 8px; padding: 8px; border-radius: 32px; }
  .home-preparation { padding: 24px 18px; border-radius: 24px; }
  .home-preparation-heading { align-items: flex-start; }
  .home-preparation-heading h2 { font-size: 20px; }
  .home-preparation-heading > span { max-width: 80px; padding-top: 3px; font-size: 13px; text-align: right; }
  .home-task-selection { margin-top: 22px; }
  .home-task-options { gap: 8px; }
  .home-task { padding: 14px 12px; border-radius: 18px; }
  .home-task-top strong { font-size: 15px; }
  .home-selection-mark { width: 18px; height: 18px; font-size: 10px; }
  .home-form-names { min-height: 35px; font-size: 13px; line-height: 1.5; }
  .home-task-price { font-size: 13px; line-height: 1.7; }
  .home-task-price > span { padding-inline: 1px; }
  .home-company-fields { gap: 10px; grid-template-columns: minmax(0, 1fr) 100px; margin-top: 22px; }
  .home-company-fields label { font-size: 13px; }
  .home-company-fields input, .home-company-fields select { height: 54px; padding-inline: 12px; border-radius: 14px; font-size: 16px; }
  .home-company-fields input::placeholder { font-size: 13px; }
  .home-next-step { font-size: 13px; }
  .home-start-row { display: block; margin-top: 20px; }
  .home-start-row .home-button { display: flex; width: 100%; min-height: 56px; }
  .home-start-row > p { margin-top: 13px; font-size: 13px; line-height: 1.7; }
  .home-deliverable { display: block; padding: 21px 16px 20px; }
  .home-deliverable > h2 { font-size: 22px; }
  .home-file-package { margin-top: 21px; padding: 21px; border-radius: 24px; }
  .home-delivery-options { gap: 30px; }
  .home-privacy-note { display: block; padding: 0 8px; margin-top: 15px; font-size: 13px; }
  .home-privacy-note .home-text-link { margin-top: 4px; }
  .home-section, .home-story { margin-top: 80px; }
  .home-section h2, .home-section-heading h2 { font-size: 30px; line-height: 1.3; }
  .home-section-heading { margin-bottom: 30px; }
  .home-story-layout { display: block; }
  .home-story-stage { position: relative; top: auto; padding: 12px; border-radius: 30px; }
  .home-document-composition { height: 380px; }
  .home-story-document { width: 61%; }
  .home-story-stage figcaption { font-size: 13px; }
  .home-story-steps { margin-top: 25px; }
  .home-story-step { min-height: 0; padding: 28px 8px; }
  .home-story-step > span { margin-bottom: 12px; }
  .home-story-step h3 { font-size: 25px; }
  .home-story-step > p { font-size: 16px; line-height: 1.85; }
  .home-fit { gap: 30px; padding-inline: 8px; }
  .home-fit-list li { gap: 20px; }
  .home-heading-split { display: block; padding-inline: 8px; }
  .home-heading-split > p { margin-top: 20px; font-size: 15px; }
  .home-heading-split > .home-text-link { margin-top: 15px; }
  .home-price-workbench { grid-template-columns: 1fr; padding: 8px; gap: 8px; border-radius: 32px; }
  .home-price-service { padding: 28px 22px; border-radius: 24px; }
  .home-price-forms { font-size: 26px; }
  .home-price-service > p:not(.home-price-forms) { min-height: 0; font-size: 14px; }
  .home-price-plans { gap: 16px; }
  .home-price-plans strong { font-size: 43px; }
  .home-price-note { margin-inline: 8px !important; font-size: 13px; }
  .home-privacy { display: block; padding-inline: 8px; }
  .home-privacy > div:last-child { margin-top: 24px; }
  .home-privacy > div:last-child p { font-size: 16px; }
  .home-guides .card-grid { display: block; padding-inline: 8px; }
  .home-guides .guide-card { padding: 24px 0; }
  .home-guides .guide-card h3 { font-size: 22px; }
  .home-faq { padding-inline: 8px; }
  .home-faq .faq summary { font-size: 16px; }
  .home-faq .faq .answer { font-size: 15px; }
  .home-closing { margin-bottom: 64px; }
  .home-closing-workbench { display: block; padding: 32px 26px; border-radius: 32px; }
  .home-closing-workbench > div:last-child { margin-top: 30px; }
  .home-closing-workbench .home-primary { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .home-page *, .home-page *::before, .home-page *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }
  .home-story-stage { position: relative; top: auto; }
}

/* Closure is a separate task with its own eligibility and delivery boundaries. */
.home-closure-service { display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; padding: 32px; margin-top: 32px; border-top: 1px solid var(--border-strong); background: var(--surface-sunken); border-radius: var(--r-card); }
.home-closure-service h3 { font-size: 26px; }
.home-closure-service strong { font-size: 24px; font-weight: 500; }
.home-closure-service .home-closure-note { font-size: 13px; color: var(--text-2); margin-top: 16px; }
@media (max-width: 700px) { .home-closure-service { grid-template-columns: 1fr; gap: 16px; padding: 24px; } }
