/* Homepage content only. The canonical public shell is loaded after this file. */
[data-home-autumn] .hero, [data-home-autumn] .home-tasks { --home-accent: #1f6653; --home-accent-soft: #edf6f0; --home-accent-border: #d4e5d9; }
[data-home-autumn] .hero.section-shell { background: #fff; }
[data-home-autumn] .hero.section-shell::after {
  background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.98) 30%, rgba(255,255,255,.91) 48%, rgba(255,255,255,.55) 65%, rgba(255,255,255,.06) 88%);
}
[data-home-autumn] .hero-copy #hero-title { color: #20293b; text-shadow: none; }
[data-home-autumn] .hero-copy #hero-title .home-hero-accent { color: var(--home-accent); }
[data-home-autumn] .hero-copy .hero-subtitle { color: #334155; text-shadow: none; max-width: 700px; }
[data-home-autumn] .hero-actions { margin: 26px 0 22px; flex-wrap: wrap; }
[data-home-autumn] .hero-copy .trust-list .trust-list-primary { background: var(--home-accent-soft); border-color: var(--home-accent-border); box-shadow: none; }
[data-home-autumn] .home-tasks .eyebrow { background: var(--home-accent-soft); border-color: var(--home-accent-border); }
.home-anchor { display: block; position: relative; scroll-margin-top: 180px; }
.home-tasks, .home-packages, .home-consultation { scroll-margin-top: 160px; }
.home-tasks { padding-top: 64px; }
.home-task-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.home-task-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 22px 20px 24px; border: 1px solid #dfe4f4; border-top: 3px solid var(--home-accent); border-radius: var(--radius-lg); background: #f8f9ff; }
.home-card-number { color: var(--home-accent); font-size: 14px; font-weight: 800; margin-bottom: 18px; }
.home-task-card h3 { font-size: 21px; line-height: 1.3; color: var(--color-brand-primary); margin: 0 0 14px; }
.home-task-card > p { font-size: 15px; line-height: 1.6; margin: 0 0 24px; }
.home-task-action { margin-top: auto; width: 100%; }
.home-task-action .button { width: 100%; min-height: 52px; padding: 12px 10px; font-size: 13px; white-space: normal; text-align: center; }
.home-package-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.home-package-card { display: flex; flex-direction: column; gap: 22px; min-width: 0; padding: 28px; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: #fff; }
.home-package-featured { border: 2px solid var(--color-brand-secondary); background: #f4f6ff; padding: 27px; }
.home-package-head { min-height: 185px; }
.home-package-kicker { margin: 0 0 14px; color: var(--color-brand-secondary); font-size: 12px; font-weight: 750; line-height: 1.6; }
.home-package-card h3 { min-height: 60px; margin: 0 0 18px; font-size: 23px; line-height: 1.3; color: var(--color-brand-primary); }
.home-package-price { margin: 0; font-size: clamp(25px, 2.6vw, 36px); line-height: 1.2; font-weight: 750; letter-spacing: -.03em; color: var(--color-brand-primary); }
.home-price-unit { margin: 6px 0 0; font-size: 14px; }
.home-promo-note { margin: 10px 0 0; font-size: 12px; color: var(--color-signature-text); line-height: 1.5; font-weight: 700; }
.home-package-card > p { margin: 0; font-size: 15px; line-height: 1.65; }
.home-package-card dl { display: grid; gap: 22px; margin: 0; }
.home-package-card dt { color: var(--color-brand-primary); font-weight: 750; font-size: 14px; margin-bottom: 7px; }
.home-package-card dd { margin: 0; font-size: 15px; line-height: 1.65; color: var(--color-text-muted); }
.home-package-card .home-package-terms { border-top: 1px solid var(--color-border); padding-top: 20px; font-size: 13px; }
.home-package-actions { display: grid; gap: 14px; margin-top: auto; text-align: center; font-size: 14px; }
.home-package-actions .button { white-space: normal; padding-inline: 12px; font-size: 14px; }
.home-extra-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.home-extra-grid > a { padding: 22px; border: 1px solid var(--color-border); border-radius: var(--radius-lg); }
.home-extra-grid strong, .home-extra-grid span { display: block; }
.home-extra-grid span { margin-top: 8px; color: var(--color-text-muted); font-size: 14px; }
.home-extra-links { display: flex; flex-wrap: wrap; gap: 12px 24px; margin-top: 24px; font-size: 14px; }
.home-consultation-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: start; }
.home-consultation-copy p { line-height: 1.7; }
.home-lead { padding: 28px; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: #fff; }
.home-lead h2 { margin: 0 0 12px; color: var(--color-brand-primary); font-size: 28px; line-height: 1.25; }
.home-form-intro { font-size: 15px; line-height: 1.6; margin: 0 0 18px; }
.home-selected-service { padding: 10px 12px; margin: 0 0 22px; background: var(--color-brand-soft); border-radius: var(--radius-sm); color: var(--color-brand-primary); font-size: 14px; font-weight: 650; }
.home-lead-form { display: grid; gap: 18px; }
.home-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.home-field { display: grid; gap: 7px; min-width: 0; color: var(--color-text); font-size: 14px; font-weight: 600; }
.home-field input, .home-field select, .home-field textarea { width: 100%; min-width: 0; min-height: 48px; padding: 11px 12px; border: 1px solid #cbd5e1; border-radius: var(--radius-sm); background: #fff; color: var(--color-text); font: inherit; font-weight: 400; }
.home-field textarea { resize: vertical; }
.home-contact-choice { display: flex; flex-wrap: wrap; gap: 20px; margin: 0; padding: 0; border: 0; }
.home-contact-choice legend { margin-bottom: 8px; font-size: 14px; font-weight: 600; }
.home-contact-choice label { display: flex; align-items: center; gap: 6px; font-size: 15px; cursor: pointer; }
.home-contact-choice input, .home-consent input { accent-color: var(--color-brand-primary); width: 18px; height: 18px; flex-shrink: 0; }
.home-comment summary { color: var(--color-brand-secondary); font-size: 14px; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
.home-comment .home-field { margin-top: 12px; }
.home-consent { display: flex; align-items: flex-start; gap: 10px; font-size: 13px; line-height: 1.5; }
.home-consent input { margin: 1px 0 0; }
.home-consent a { text-decoration: underline; }
.home-form-note { margin: -8px 0 0; text-align: center; font-size: 13px; }
.home-form-status { margin: 0; color: var(--color-danger-text); font-size: 14px; }
.home-form-status:empty { display: none; }
.home-lead-success { padding: 24px 0; }
.home-modal-content { padding: 28px 0 0; border: 0; }
.home-mobile-bar[hidden], .home-lead [hidden], .home-promo-note[hidden] { display: none; }
.home-mobile-bar { display: none; }
.home-lead :focus-visible { outline: 3px solid var(--color-brand-focus); outline-offset: 3px; }
@media (max-width: 1199px) {
  .home-task-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  [data-home-autumn] .hero.section-shell::before { height: 100%; }
  [data-home-autumn] .hero.section-shell::after { background: linear-gradient(90deg, rgba(255,255,255,.98), rgba(255,255,255,.93) 48%, rgba(255,255,255,.42)); }
  .home-package-card { padding: 22px; }
  .home-package-featured { padding: 21px; }
  .home-package-card h3 { font-size: 21px; }
}
@media (max-width: 960px) {
  .home-package-grid { grid-template-columns: 1fr; }
  .home-package-head, .home-package-card h3 { min-height: 0; }
  .home-package-card dl { grid-template-columns: 1fr 1fr; gap: 28px; }
  .home-consultation-grid { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 760px) {
  [data-home-autumn] .hero.section-shell::after { background: linear-gradient(90deg, rgba(255,255,255,.98), rgba(255,255,255,.9)); }
  [data-home-autumn] .hero-copy .hero-subtitle { font-size: 16px; }
  .home-task-grid, .home-extra-grid, .home-field-row, .home-package-card dl { grid-template-columns: 1fr; }
  .home-task-card { padding: 24px; }
  .home-task-action .button { font-size: 14px; }
  .home-lead { padding: 22px; }
  .home-modal-content { padding: 32px 0 0; }
  .home-lead h2 { font-size: 24px; }
  .home-field input, .home-field select, .home-field textarea { font-size: 16px; }
  .home-mobile-bar { display: block; position: fixed; bottom: 0; left: 0; right: 0; z-index: 90; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--color-border); box-shadow: 0 -6px 20px rgba(15,23,42,.07); }
  .home-mobile-bar .button { width: 100%; }
  [data-home-autumn] { padding-bottom: calc(82px + env(safe-area-inset-bottom)); }
}

/* Approved October refresh. Variables and selectors stay within homepage content;
   the canonical header, footer and modal shell keep site-shell.css unchanged. */
[data-home-autumn] main {
  --home-accent: #1f6653;
  --home-accent-soft: #edf6f0;
  --home-accent-border: #d4e5d9;
  --color-brand-soft: #edf6f0;
  --color-signature: #1f6653;
  --color-signature-text: #1f6653;
  --color-signature-soft: #edf6f0;
  --color-signature-border: #d4e5d9;
  --radius-lg: 14px;
  color: #20293b;
}
[data-home-autumn] main > .section { padding-block: 68px; }
[data-home-autumn] main > .home-tasks { padding-top: 48px; }
[data-home-autumn] main .section-heading { margin-bottom: 30px; }
[data-home-autumn] main .section-heading h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.15; letter-spacing: -.025em; text-wrap: balance; }
[data-home-autumn] main .section-heading > p:not(.eyebrow) { max-width: 760px; font-size: 17px; line-height: 1.6; }
[data-home-autumn] main .eyebrow { background: var(--home-accent-soft); border-color: var(--home-accent-border); color: var(--home-accent); }
[data-home-autumn] .hero-copy { gap: 20px; }
[data-home-autumn] .hero.section-shell { min-height: 510px; }
[data-home-autumn] .hero.section-shell .hero-grid { min-height: 510px; }
[data-home-autumn] .hero-actions { margin: 12px 0 10px; }
[data-home-autumn] .hero-copy .hero-subtitle { max-width: 740px; }
[data-home-autumn] .hero-copy .trust-list-primary::before { color: var(--home-accent); }
[data-home-autumn] .home-task-card { border-color: var(--home-accent-border); background: #f5f9f6; border-top-color: var(--home-accent); }
[data-home-autumn] .home-task-card > p { font-size: 16px; line-height: 1.55; }
[data-home-autumn] .home-card-number { margin-bottom: 14px; }
[data-home-autumn] .home-task-card h3 { font-size: 20px; }
[data-home-autumn] .home-package-card { gap: 14px; padding: 24px; }
[data-home-autumn] .home-package-featured { padding: 23px; border-color: var(--home-accent); background: #f3f8f4; }
[data-home-autumn] .home-package-head { display: grid; grid-template-rows: 21px 32px minmax(38px, auto) minmax(22px, auto) 32px; row-gap: 6px; align-content: start; min-height: 0; }
[data-home-autumn] .home-package-kicker { color: var(--home-accent); margin: 0; font-size: 13px; }
[data-home-autumn] .home-package-card h3 { min-height: 0; font-size: 23px; margin: 0; }
[data-home-autumn] .home-package-price { font-size: 32px; }
[data-home-autumn] .home-package-head .home-price-unit, [data-home-autumn] .home-package-head .home-promo-note { margin: 0; }
[data-home-autumn] .home-package-fit { min-height: 48px; font-size: 16px; line-height: 1.5; }
[data-home-autumn] .home-package-result h4 { margin: 0 0 10px; font-size: 14px; color: var(--color-brand-primary); }
[data-home-autumn] .home-package-result ul { display: grid; gap: 9px; list-style: none; padding: 0; margin: 0; }
[data-home-autumn] .home-package-result li { position: relative; padding-left: 23px; font-size: 15px; line-height: 1.5; }
[data-home-autumn] .home-package-result li::before { content: '✓'; position: absolute; left: 0; font-weight: 750; color: var(--home-accent); }
[data-home-autumn] .home-package-card .home-package-responsibility { font-size: 15px; line-height: 1.5; padding-top: 16px; border-top: 1px solid var(--color-border); }
[data-home-autumn] .home-package-responsibility strong { color: var(--color-brand-primary); }
[data-home-autumn] .home-package-card .home-package-important { padding: 10px 12px; font-size: 13px; line-height: 1.5; color: var(--home-accent); background: #e4eee7; border-radius: 8px; }
[data-home-autumn] .home-package-actions { gap: 0; }
[data-home-autumn] .home-package-details { font-size: 14px; line-height: 1.6; }
[data-home-autumn] .home-package-details summary { color: var(--color-brand-primary); cursor: pointer; padding-block: 8px; min-height: 40px; }
[data-home-autumn] .home-package-details p { margin: 10px 0; font-size: 14px; padding: 0 18px 8px; }
[data-home-autumn] .home-package-details a { display: block; margin: 0 18px 16px; color: var(--home-accent); text-decoration: underline; text-underline-offset: 3px; }
[data-home-autumn] .home-promo-note { color: var(--home-accent); }
[data-home-autumn] .home-package-scope { font-size: 15px; line-height: 1.6; margin: 24px 0 0; text-align: center; }
[data-home-autumn] .home-package-scope a { color: var(--home-accent); text-decoration: underline; text-underline-offset: 3px; }
.home-preview-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.home-preview-card { min-width: 0; border: 1px solid #dce5df; border-radius: 14px; overflow: hidden; background: #fff; }
.home-document-preview, .home-screen-preview { min-height: 290px; display: flex; align-items: center; justify-content: center; padding: 24px; background: #eef4f0; }
.home-document-preview { position: relative; overflow: hidden; }
.home-preview-card { display: grid; grid-template-rows: 310px 1fr; }
.home-document-sheet { position: relative; width: 76%; max-width: 300px; padding: 24px; border: 1px solid #d9e2dc; border-radius: 5px; background: #fff; box-shadow: 0 14px 30px rgba(31, 65, 50, .07); }
.home-document-sheet-back { position: absolute; width: 65%; height: 228px; max-width: 300px; transform: rotate(-6deg); background: #f9fbfa; }
.home-document-label { display: block; color: #61736a; font-size: 11px; letter-spacing: .035em; margin-bottom: 12px; }
.home-document-sheet strong { font-size: 20px; line-height: 1.3; color: #172554; }
.home-document-rule { display: block; width: 35px; height: 3px; background: #1f6653; margin-top: 16px; }
.home-document-lines { display: block; height: 28px; margin-block: 12px; background: repeating-linear-gradient(0deg, transparent 0, transparent 8px, #e6ebe8 8px, #e6ebe8 10px); }
.home-document-items { display: grid; gap: 5px; font-size: 12px; color: #53665b; }
.home-screen-preview img { display: block; width: 100%; max-width: 440px; height: auto; border-radius: 6px; box-shadow: 0 12px 25px rgba(31, 65, 50, .08); }
.home-screen-preview:focus-visible { outline-offset: -4px; }
.home-preview-copy { padding: 24px; }
.home-preview-copy h3 { font-size: 23px; line-height: 1.3; color: #172554; margin-bottom: 10px; }
.home-preview-copy p { margin: 0 0 16px; font-size: 15px; line-height: 1.55; }
.home-preview-copy a, .home-case-card > a, .home-case-heading > a { color: #1f6653; font-size: 14px; font-weight: 650; }
.home-experience { display: grid; grid-template-columns: 1fr 1fr 1fr; margin: 40px 0; padding: 24px 0; border-top: 1px solid #dce5df; border-bottom: 1px solid #dce5df; gap: 32px; }
.home-experience p { display: grid; gap: 8px; margin: 0; }
.home-experience strong { color: #1f6653; font-size: 30px; line-height: 1.2; }
.home-experience span { color: #4b5563; font-size: 14px; line-height: 1.5; max-width: 290px; }
.home-case-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 22px; }
.home-case-heading h3 { font-size: 26px; line-height: 1.3; color: #172554; }
.home-case-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.home-case-card { display: flex; flex-direction: column; align-items: flex-start; border: 1px solid #dce5df; border-radius: 14px; padding: 26px; background: #f7faf8; }
.home-case-card .home-case-meta { font-size: 13px; line-height: 1.5; color: #1f6653; margin: 0 0 12px; }
.home-case-card h3 { color: #172554; font-size: 23px; line-height: 1.3; margin: 0 0 12px; max-width: 450px; }
.home-case-card > p { font-size: 15px; line-height: 1.6; margin-bottom: 18px; }
.home-case-result { display: flex; align-items: center; gap: 16px; margin-top: auto; padding-block: 8px 20px; }
.home-case-result strong { color: #1f6653; font-size: 30px; white-space: nowrap; }
.home-case-result span { color: #4b5563; font-size: 14px; line-height: 1.5; max-width: 190px; }
.home-case-note { max-width: 930px; margin: 20px 0 0; font-size: 13px; line-height: 1.6; color: #64748b; }
.home-next-steps { display: grid; gap: 16px; padding-left: 23px; margin-top: 28px; font-size: 16px; line-height: 1.6; color: #334155; }
.home-next-steps li { padding-left: 5px; }
.home-next-steps li::marker { color: #1f6653; font-weight: 700; }
.home-text-action { border: 0; background: none; color: #1f6653; padding: 12px 0; margin-top: 14px; font: inherit; font-size: 15px; font-weight: 650; cursor: pointer; text-align: left; }
[data-home-autumn] .home-faq .faq-list summary { font-size: 16px; line-height: 1.5; padding-block: 18px; }
[data-home-autumn] .home-faq .faq-list p { font-size: 16px; line-height: 1.65; }
.home-resource-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.home-resource-card { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; padding: 24px; border: 1px solid #dce5df; border-radius: 14px; background: #fff; }
.home-resource-card > span { color: #1f6653; font-size: 13px; font-weight: 650; margin-bottom: 18px; }
.home-resource-card h3 { color: #172554; font-size: 22px; line-height: 1.3; margin-bottom: 12px; }
.home-resource-card p { font-size: 15px; line-height: 1.6; margin-bottom: 20px; }
.home-resource-card b { color: #1f6653; font-size: 14px; margin-top: auto; }
.home-resource-card:hover { border-color: #1f6653; }
.home-resource-catalogs { display: flex; flex-wrap: wrap; gap: 8px 28px; margin-block: 20px 32px; }
.home-resource-catalogs a { font-size: 14px; color: #1f6653; padding-block: 10px; }
.home-tools { border-top: 1px solid #dce5df; padding-top: 28px; }
.home-tools h3 { color: #172554; font-size: 20px; margin-bottom: 16px; }
.home-tools nav { display: flex; flex-wrap: wrap; gap: 10px; }
.home-tools a { border: 1px solid #dce5df; border-radius: 8px; color: #334155; font-size: 14px; background: #fff; padding: 12px 14px; line-height: 1.4; }
.home-tools a:hover { border-color: #1f6653; color: #1f6653; }
.home-lead { --color-brand-soft: #edf6f0; --radius-lg: 14px; }
.home-selected-service { background: #edf6f0; color: #1f6653; }
@media (max-width: 1199px) {
  [data-home-autumn] .home-package-card { padding: 20px; }
  [data-home-autumn] .home-package-featured { padding: 19px; }
  [data-home-autumn] .home-package-card h3 { font-size: 21px; }
  [data-home-autumn] .home-package-head { grid-template-rows: 42px 56px minmax(38px, auto) minmax(22px, auto) 36px; }
  [data-home-autumn] .home-package-fit { min-height: 72px; }
  .home-document-preview, .home-screen-preview { min-height: 270px; padding: 20px; }
}
@media (max-width: 960px) {
  [data-home-autumn] .home-package-head, [data-home-autumn] .home-package-card h3, [data-home-autumn] .home-package-fit { min-height: 0; }
  [data-home-autumn] .home-package-card { gap: 14px; }
  [data-home-autumn] .home-package-head { display: block; }
  [data-home-autumn] .home-package-kicker { margin-bottom: 8px; }
  [data-home-autumn] .home-package-card h3 { margin-bottom: 12px; }
  [data-home-autumn] .home-package-head .home-price-unit { margin-top: 6px; }
  [data-home-autumn] .home-package-head .home-promo-note { margin-top: 10px; }
  .home-preview-copy, .home-case-card { padding: 22px; }
  .home-resource-grid { gap: 14px; }
  .home-resource-card { padding: 20px; }
  .home-case-heading h3 { font-size: 24px; }
}
@media (max-width: 760px) {
  [data-home-autumn] main > .section { padding-block: 44px; }
  [data-home-autumn] main > .home-tasks { padding-top: 36px; }
  [data-home-autumn] main .section-heading { margin-bottom: 24px; }
  [data-home-autumn] main .section-heading > p:not(.eyebrow) { font-size: 16px; }
  [data-home-autumn] .hero-copy { gap: 16px; }
  [data-home-autumn] .hero.section-shell, [data-home-autumn] .hero.section-shell .hero-grid { min-height: 0; }
  [data-home-autumn] .hero-copy .hero-subtitle { font-size: 16px; }
  [data-home-autumn] .hero-actions { margin-block: 8px; }
  [data-home-autumn] .hero-copy .trust-list { display: flex; flex-direction: row; align-items: flex-start; gap: 8px; }
  [data-home-autumn] .hero-copy .trust-list li { width: auto; flex: 0 1 auto; font-size: 12px; min-height: 32px; padding: 6px 10px; }
  [data-home-autumn] .home-task-card { padding: 20px; }
  [data-home-autumn] .home-task-card h3 { margin-bottom: 10px; }
  [data-home-autumn] .home-task-card > p { margin-bottom: 18px; }
  [data-home-autumn] .home-card-number { margin-bottom: 10px; }
  [data-home-autumn] .home-package-card { padding: 22px; }
  [data-home-autumn] .home-package-featured { padding: 21px; }
  [data-home-autumn] .home-package-card h3 { font-size: 23px; }
  [data-home-autumn] .home-package-result li { font-size: 16px; }
  [data-home-autumn] .home-package-scope { text-align: left; }
  .home-preview-grid, .home-case-grid, .home-resource-grid { grid-template-columns: 1fr; gap: 16px; }
  .home-document-preview, .home-screen-preview { min-height: 240px; }
  .home-preview-card { grid-template-rows: 250px 1fr; }
  .home-screen-preview { padding: 14px; }
  .home-document-sheet { max-width: 270px; padding: 20px; }
  .home-preview-copy h3, .home-case-card h3 { font-size: 21px; }
  .home-experience { grid-template-columns: 1fr; gap: 20px; margin-block: 28px; }
  .home-experience p { grid-template-columns: 128px 1fr; align-items: center; gap: 12px; }
  .home-experience strong { font-size: 23px; }
  .home-experience span { font-size: 13px; }
  .home-case-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .home-case-card > p { font-size: 16px; }
  .home-case-card > a { padding-block: 8px; }
  .home-case-result strong { font-size: 28px; }
  .home-case-note { font-size: 14px; }
  .home-next-steps { margin-top: 20px; }
  .home-resource-card > span { margin-bottom: 12px; }
  .home-resource-card p { margin-bottom: 16px; }
  .home-resource-catalogs { gap: 0 18px; }
  .home-tools a { flex: 1 1 150px; }
}
