/* Home-only hierarchy: two quote actions, quieter reading and one clear close. */
.fcc-home-calm main .sec { padding: 48px 0; }
.fcc-home-calm main h2 { font-size: 28px; line-height: 1.3; }
.fcc-home-calm main h3 { font-size: 18px; line-height: 1.4; }
.fcc-home-calm .hero h1 { font-size: 40px; line-height: 1.2; max-width: 1000px; }
.fcc-home-calm .hero .lead { font-size: 18px; line-height: 1.65; }
.fcc-home-calm .hero-actions { align-items: center; gap: 16px 24px; }
.fcc-home-calm .home-text-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--navy); text-decoration: underline; text-underline-offset: 4px; font-size: 16px; font-weight: 500; }
.fcc-home-calm .home-proof-strip { border-top-width: 1px; }
.fcc-home-calm .home-proof-strip strong { font-size: 15px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.fcc-home-calm .home-advantages .advantage-copy p { font-size: 16px; line-height: 1.7; }
.fcc-home-calm .home-advantages .advantage-copy .kicker { font-size: 12px; color: var(--green-dark); }
.fcc-home-calm .home-advantages h2 { margin-bottom: 24px !important; }
.fcc-home-calm .home-app-layout { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.1fr); gap: 24px 44px; align-items: start; margin: 0; }
.fcc-home-calm .home-app-layout figcaption { grid-column: 1 / -1; margin: 0; padding: 16px 0 0; border-top: 1px solid var(--color-border); font-size: 14px; line-height: 1.65; }
.fcc-home-calm .home-app-layout .btn-row { margin-top: 0; }
.fcc-home-calm .home-app-layout .advantage-shot { padding-top: 24px; }
@media(max-width:900px) { .fcc-home-calm .home-app-layout { grid-template-columns: minmax(0,1fr); gap: 24px; } .fcc-home-calm .home-app-layout .advantage-shot { padding-top: 0; } }
.fcc-home-calm .home-workflow { border-top: 1px solid var(--color-border); }
.fcc-home-calm .workflow-head { margin-bottom: 28px; align-items: center; }
.fcc-home-calm .workflow-photo img { max-height: 260px; object-fit: contain; }
.fcc-home-calm .home-process { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px; }
.fcc-home-calm .home-process li { border-top: 1px solid var(--color-border-strong); padding-top: 16px; }
.fcc-home-calm .home-process h3 { margin: 0 0 10px; }
.fcc-home-calm .home-process p { font-size: 16px; line-height: 1.65; margin: 0; }
.fcc-home-calm .home-response strong { font-size: 15px; font-weight: 600; text-transform: none; letter-spacing: 0; }
.fcc-home-calm .home-communication .home-response-close { font-size: 16px; font-weight: 400; }
.fcc-home-calm .home-quote { background: #edf4f9; border-top: 1px solid var(--color-border); }
.fcc-home-calm .home-quote .grid { align-items: start; }
.fcc-home-calm .home-quote-copy { max-width: 65ch; font-size: 16px; line-height: 1.7; }
.fcc-home-calm .home-contact { border-top: 0 !important; border-left: 1px solid #c5d4df; padding: 0 0 0 32px !important; }
.fcc-home-calm .home-account-note { font-size: 14px; line-height: 1.65; max-width: 60ch; }
.fcc-home-calm .home-contact .small { font-size: 13px; line-height: 1.65; }
.fcc-home-calm .home-resources { margin: 0; }
.fcc-home-calm .home-resource-section { background: #fff; }
.fcc-home-calm .home-resource { padding-top: 20px; padding-bottom: 20px; }
.fcc-home-calm .home-text-link:focus-visible { outline: 3px solid var(--color-focus); outline-offset: 4px; }
@media(max-width:1000px) { .fcc-home-calm .home-process { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) { .fcc-home-calm .home-contact { border-left: 0; border-top: 1px solid #c5d4df !important; padding: 24px 0 0 !important; } }
@media(max-width:600px) {
  .fcc-home-calm main .sec { padding: 32px 0; }
  .fcc-home-calm .hero h1 { font-size: 30px; }
  .fcc-home-calm main h2 { font-size: 24px; }
  .fcc-home-calm .home-process { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .fcc-home-calm .hero-actions .home-text-link { width: auto; }
}
