.sinc-plus-home.home-hero {
    min-height: min(800px, calc(100svh - 220px));
    align-items: center;
    background-position: 65% center;
}
.sinc-plus-home.home-hero::before {
    background: linear-gradient(90deg, rgba(26,24,22,.88), rgba(26,24,22,.55) 46%, rgba(26,24,22,.08) 85%);
}
.sinc-plus-home .hero-copy { max-width: 660px; padding: 48px 0 44px; }
.sinc-plus-home .plus-intro { margin: 0 0 22px; color: #d9b38d; font-size: .76rem; letter-spacing: 0; }
.plus-wordmark { display: flex; align-items: center; gap: 18px; width: fit-content; margin: 0 0 24px; line-height: 1; }
.plus-wordmark img { display: block; width: 235px; height: auto; }
.plus-wordmark-symbol { display: grid; place-items: center; flex: 0 0 64px; width: 64px; height: 64px; border-radius: 50%; color: #fffaf1; background: #8d6642; font: 500 54px/1 "Hanken Grotesk", Arial, sans-serif; }
.sinc-plus-home .plus-hero-tagline { margin: 0 0 18px; color: #fffaf1; font-family: var(--sinc-font-heading); font-size: 56px; font-weight: 800; line-height: 1.03; letter-spacing: 0; }
.sinc-plus-home .hero-lede { max-width: 490px; margin: 0 0 26px; color: #f1ebe3; font-size: 19px; line-height: 1.55; }
.plus-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 20px 28px; }
.plus-hero-actions .btn { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 48px; font-size: 16px; }
.plus-explore { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: #fffaf1; font-weight: 700; text-decoration: none; }
.plus-explore:hover, .plus-explore:focus-visible { color: #e1b891; }
.plus-hero-points { display: flex; flex-wrap: wrap; gap: 12px 26px; max-width: 580px; margin-top: 32px; padding-top: 20px; border-top: 1px solid #ffffff35; color: #f1ebe3; font-size: 14px; }
.plus-hero-points span { display: inline-flex; align-items: center; gap: 9px; }
.plus-hero-points i { color: #d9b38d; font-size: 17px; }
.plus-overview { scroll-margin-top: 110px; padding: 62px 0 34px; background: #fffaf1; border-bottom: 1px solid var(--sinc-border); }
.plus-overview-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 60px; margin-bottom: 40px; }
.plus-overview .eyebrow { letter-spacing: 0; }
.plus-overview h2 { margin: 0; font-size: 42px; line-height: 1.08; }
.plus-overview-heading > p { max-width: 490px; margin: 0; color: #696259; font-size: 18px; line-height: 1.6; }
.plus-feature-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 32px; }
.plus-feature-grid article { min-width: 0; padding-right: 30px; }
.plus-feature-grid article + article { border-left: 1px solid var(--sinc-border); padding-left: 32px; }
.plus-feature-icon { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 18px; border-radius: 50%; color: #80552f; background: #efdfcc; font-size: 21px; }
.plus-feature-green { color: #315e4b; background: #e0ece5; }
.plus-feature-blue { color: #315f70; background: #deebee; }
.plus-feature-grid h3 { margin: 0 0 10px; font-size: 22px; }
.plus-feature-grid p { margin: 0; color: #696259; font-size: 16px; line-height: 1.6; }
.plus-access-note { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px 30px; margin-top: 40px; padding: 24px 0; border-top: 1px solid var(--sinc-border); border-bottom: 1px solid var(--sinc-border); }
.plus-access-note p { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 8px; margin: 0; color: #696259; font-size: 15px; }
.plus-access-note p > i { margin-right: 6px; color: #3a4a3a; font-size: 20px; }
.plus-access-note strong { color: #28231e; font-weight: 600; }
.plus-access-note a, .plus-new-partner a { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; }
.plus-new-partner { margin: 22px 0 0; color: #696259; font-size: 14px; }
.plus-new-partner a { margin-left: 5px; }
.sinc-plus-home a:focus-visible, .plus-overview a:focus-visible { outline: 3px solid #b78a5d; outline-offset: 5px; }
@media (min-width: 1600px) {
    .sinc-plus-home .hero-copy { max-width: 760px; padding-block: 64px; }
    .plus-wordmark img { width: 280px; }
    .sinc-plus-home .plus-hero-tagline { font-size: 64px; }
}
@media (max-width: 991px) {
    .plus-overview-heading { gap: 30px; }
    .plus-feature-grid { gap: 22px; }
    .plus-feature-grid article { padding-right: 0; }
    .plus-feature-grid article + article { padding-left: 22px; }
}
@media (max-width: 767px) {
    #content .row.g-5 { --bs-gutter-x: 1.5rem; }
    .sinc-plus-home.home-hero { min-height: 0; }
    .sinc-plus-home.home-hero::before { background: linear-gradient(90deg, rgba(26,24,22,.82), rgba(26,24,22,.64)); }
    .sinc-plus-home .hero-copy { padding-block: 40px; }
    .sinc-plus-home .plus-intro { max-width: 300px; margin-bottom: 20px; }
    .plus-wordmark { gap: 14px; margin-bottom: 24px; }
    .plus-wordmark img { width: 195px; }
    .plus-wordmark-symbol { flex-basis: 52px; width: 52px; height: 52px; font-size: 44px; }
    .sinc-plus-home .plus-hero-tagline { font-size: 40px; }
    .sinc-plus-home .hero-lede { max-width: 440px; font-size: 17px; }
    .plus-hero-actions { gap: 12px 24px; }
    .plus-hero-points { gap: 12px 20px; margin-top: 24px; font-size: 13px; }
    .plus-overview { padding-top: 38px; scroll-margin-top: 90px; }
    .plus-overview-heading { grid-template-columns: 1fr; gap: 20px; margin-bottom: 30px; }
    .plus-overview h2 { font-size: 34px; }
    .plus-overview-heading > p { font-size: 16px; }
    .plus-feature-grid { grid-template-columns: 1fr; gap: 0; }
    .plus-feature-grid article { display: grid; grid-template-columns: 44px minmax(0,1fr); gap: 8px 18px; padding: 22px 0; }
    .plus-feature-grid article + article { border-left: 0; border-top: 1px solid var(--sinc-border); padding-left: 0; }
    .plus-feature-icon { grid-row: 1 / 3; margin: 0; }
    .plus-feature-grid h3 { margin: 0; font-size: 20px; }
    .plus-feature-grid p { grid-column: 2; }
    .plus-access-note { margin-top: 12px; }
}
@media (max-width: 767px) and (max-height: 740px) {
    .sinc-plus-home .hero-copy { padding-block: 28px; }
    .plus-wordmark img { width: 170px; }
    .sinc-plus-home .plus-hero-tagline { font-size: 36px; }
    .plus-hero-points { display: none; }
}
@media (max-width: 379px) {
    .sinc-plus-home .plus-hero-tagline { font-size: 36px; }
    .plus-wordmark img { width: 175px; }
    .plus-hero-actions { align-items: start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
    .sinc-plus-home .hero-video { display: none; }
}
