/* HOME FINAL LAYOUT V5 — isolada e completa, sem depender dos CSS v3/v4 */

:root {
    --shf-navy: #071f3b;
    --shf-blue: #082e55;
    --shf-gold: #c78028;
    --shf-cream: #fffaf1;
    --shf-text: #0b2746;
    --shf-muted: #607189;
    --shf-line: rgba(199,128,40,.24);
}

body:has(.silc-home-final) {
    margin: 0 !important;
    background: #efe7dc !important;
}

.silc-home-final,
.silc-home-final * {
    box-sizing: border-box;
}

.silc-home-final {
    width: min(1440px, 100%) !important;
    margin: 0 auto !important;
    background: var(--shf-cream) !important;
    color: var(--shf-text) !important;
    font-family: Arial, Helvetica, sans-serif !important;
    overflow: hidden !important;
    box-shadow: 0 35px 120px rgba(7,31,59,.14) !important;
}

.silc-home-final a {
    color: inherit;
}

/* NAV */
.shf-nav {
    height: 96px !important;
    padding: 0 100px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 30px !important;
    background: rgba(255,250,241,.98) !important;
    border-bottom: 1px solid var(--shf-line) !important;
}

.shf-logo {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    text-decoration: none !important;
    color: var(--shf-navy) !important;
    flex: 0 0 auto !important;
}

.shf-logo.has-logo img {
    display: block !important;
    max-width: 180px !important;
    max-height: 58px !important;
    object-fit: contain !important;
}

.shf-logo-mark {
    width: 42px !important;
    height: 26px !important;
    border: 2px solid var(--shf-navy) !important;
    border-radius: 50% 50% 0 0 !important;
    position: relative !important;
}

.shf-logo-mark::after {
    content: "" !important;
    position: absolute !important;
    left: 5px !important;
    right: 5px !important;
    bottom: 5px !important;
    border-top: 2px solid var(--shf-navy) !important;
}

.shf-logo strong {
    font-size: 42px !important;
    line-height: .82 !important;
    letter-spacing: -.045em !important;
}

.shf-nav nav {
    display: flex !important;
    align-items: center !important;
    gap: 30px !important;
}

.shf-nav nav a {
    text-decoration: none !important;
    color: var(--shf-navy) !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 850 !important;
}

.shf-nav-cta {
    background: var(--shf-navy) !important;
    color: #fff !important;
    text-transform: uppercase !important;
    border-radius: 4px !important;
    padding: 17px 28px !important;
    min-width: 178px !important;
    text-align: center !important;
    box-shadow: 0 16px 34px rgba(7,31,59,.16) !important;
}

/* HERO */
.shf-hero {
    min-height: 560px !important;
    display: grid !important;
    grid-template-columns: 46% 54% !important;
    position: relative !important;
    border-bottom: 1px solid var(--shf-line) !important;
}

.shf-hero-copy {
    padding: 84px 42px 66px 104px !important;
    position: relative !important;
    z-index: 2 !important;
}

.shf-hero h1 {
    margin: 0 0 20px !important;
    font-family: Georgia, 'Times New Roman', serif !important;
    color: var(--shf-navy) !important;
    font-weight: 400 !important;
    font-size: 95px !important;
    line-height: .86 !important;
    letter-spacing: -.078em !important;
}

.shf-subtitle {
    margin: 0 0 26px !important;
    color: var(--shf-gold) !important;
    text-transform: uppercase !important;
    letter-spacing: .16em !important;
    font-size: 21px !important;
    line-height: 1.32 !important;
    font-weight: 500 !important;
}

.shf-meta {
    display: grid !important;
    gap: 11px !important;
    margin-bottom: 23px !important;
}

.shf-meta span {
    position: relative !important;
    display: block !important;
    padding-left: 30px !important;
    color: var(--shf-navy) !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 850 !important;
}

.shf-meta span::before {
    position: absolute !important;
    left: 0 !important;
    top: -1px !important;
    color: var(--shf-navy) !important;
    font-weight: 900 !important;
}

.shf-meta .date::before { content: "□" !important; }
.shf-meta .place::before { content: "⌖" !important; }

.shf-text {
    max-width: 430px !important;
    margin: 0 0 31px !important;
    color: var(--shf-text) !important;
    font-size: 15px !important;
    line-height: 1.68 !important;
}

.shf-actions {
    display: flex !important;
    gap: 30px !important;
    align-items: center !important;
    flex-wrap: wrap !important;
}

.shf-actions a {
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 950 !important;
}

.shf-actions .primary {
    min-width: 202px !important;
    text-align: center !important;
    background: var(--shf-navy) !important;
    color: #fff !important;
    text-transform: uppercase !important;
    border-radius: 4px !important;
    padding: 18px 34px !important;
    box-shadow: 0 18px 40px rgba(7,31,59,.18) !important;
}

.shf-actions .secondary {
    color: var(--shf-navy) !important;
}

.shf-actions .secondary span {
    margin-left: 12px !important;
}

.shf-hero-visual {
    min-height: 560px !important;
    position: relative !important;
    overflow: hidden !important;
    background:
        linear-gradient(90deg, #fffaf1 0%, rgba(255,250,241,.92) 14%, rgba(255,250,241,.30) 42%, rgba(255,250,241,0) 68%),
        radial-gradient(circle at 76% 45%, rgba(255,255,255,.96), rgba(255,255,255,.40) 10%, transparent 23%),
        linear-gradient(135deg, #eed39c 0%, #8f8d6f 42%, #17334b 100%) !important;
}

.shf-hero-visual::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background:
        radial-gradient(circle at 64% 58%, rgba(255,255,255,.22), transparent 17%),
        radial-gradient(circle at 82% 22%, rgba(255,214,145,.32), transparent 19%) !important;
}

.shf-person-silhouette {
    position: absolute !important;
    right: 25% !important;
    bottom: 0 !important;
    width: 150px !important;
    height: 310px !important;
    opacity: .30 !important;
    filter: blur(.1px) !important;
}

.shf-person-silhouette::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 47px !important;
    width: 56px !important;
    height: 56px !important;
    border-radius: 999px !important;
    background: rgba(7,31,59,.70) !important;
}

.shf-person-silhouette::after {
    content: "" !important;
    position: absolute !important;
    left: 26px !important;
    top: 62px !important;
    width: 100px !important;
    height: 248px !important;
    border-radius: 70px 70px 0 0 !important;
    background: rgba(7,31,59,.72) !important;
    clip-path: polygon(35% 0, 65% 0, 100% 100%, 0 100%) !important;
}

.shf-sun {
    position: absolute !important;
    right: 16% !important;
    top: 39% !important;
    width: 148px !important;
    height: 148px !important;
    border-radius: 999px !important;
    background: radial-gradient(circle, rgba(255,255,255,.96), rgba(255,255,255,.46) 36%, transparent 72%) !important;
    pointer-events: none !important;
}

.shf-leaf {
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 122px !important;
    height: 188px !important;
    opacity: .42 !important;
    pointer-events: none !important;
}

.shf-leaf::before {
    content: "" !important;
    position: absolute !important;
    left: 52px !important;
    bottom: -5px !important;
    height: 185px !important;
    border-left: 1px solid var(--shf-gold) !important;
    transform: rotate(25deg) !important;
}

.shf-leaf i {
    position: absolute !important;
    display: block !important;
    width: 44px !important;
    height: 21px !important;
    border: 1px solid var(--shf-gold) !important;
    border-radius: 100% 0 100% 0 !important;
}

.shf-leaf i:nth-child(1) { left: 25px !important; bottom: 46px !important; transform: rotate(-22deg) !important; }
.shf-leaf i:nth-child(2) { left: 55px !important; bottom: 82px !important; transform: rotate(35deg) !important; }
.shf-leaf i:nth-child(3) { left: 36px !important; bottom: 122px !important; transform: rotate(-18deg) !important; }
.shf-leaf i:nth-child(4) { left: 62px !important; bottom: 152px !important; transform: rotate(28deg) !important; }

/* INTRO */
.shf-intro {
    display: grid !important;
    grid-template-columns: 38% 62% !important;
    border-bottom: 1px solid var(--shf-line) !important;
    background: var(--shf-cream) !important;
}

.shf-what {
    padding: 50px 72px 54px 112px !important;
    border-right: 1px solid var(--shf-line) !important;
}

.shf-what h2,
.shf-leader h2,
.shf-forwho h2,
.shf-location h2,
.shf-section-title h2,
.shf-activation h2 {
    font-family: Georgia, 'Times New Roman', serif !important;
    color: var(--shf-navy) !important;
    font-weight: 400 !important;
    letter-spacing: -.045em !important;
    line-height: 1 !important;
}

.shf-what h2 {
    font-size: 36px !important;
    margin: 0 0 20px !important;
}

.shf-what h2::after,
.shf-forwho h2::after,
.shf-location h2::after,
.shf-section-title h2::after {
    content: "" !important;
    display: block !important;
    width: 30px !important;
    height: 2px !important;
    background: var(--shf-gold) !important;
    margin-top: 16px !important;
}

.shf-what p {
    color: var(--shf-text) !important;
    font-size: 14px !important;
    line-height: 1.72 !important;
    margin: 0 0 16px !important;
}

.shf-leader {
    display: grid !important;
    grid-template-columns: 47% 53% !important;
    min-height: 315px !important;
    background: #fffaf1 !important;
}

.shf-leader-photo {
    min-height: 315px !important;
    background:
        linear-gradient(135deg, rgba(7,31,59,.08), transparent),
        linear-gradient(135deg, #d2bea0, #f6e8d3) !important;
    background-size: cover !important;
    background-position: center top !important;
}

.shf-leader-photo.has-image {
    background-size: cover !important;
    background-position: center top !important;
}

.shf-leader-copy {
    padding: 60px 88px 48px 72px !important;
}

.shf-kicker {
    color: var(--shf-gold) !important;
    text-transform: uppercase !important;
    letter-spacing: .14em !important;
    font-size: 12px !important;
    line-height: 1.3 !important;
    font-weight: 950 !important;
    margin: 0 0 12px !important;
}

.shf-leader h2 {
    font-size: 46px !important;
    margin: 0 0 15px !important;
}

.shf-leader p:not(.shf-kicker) {
    color: var(--shf-text) !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    max-width: 440px !important;
    margin: 0 !important;
}

.shf-leader-copy span {
    display: block !important;
    color: #345775 !important;
    font-family: 'Brush Script MT', cursive !important;
    font-size: 36px !important;
    margin-top: 18px !important;
    transform: rotate(-3deg) !important;
}

/* PARA QUEM */
.shf-forwho {
    display: grid !important;
    grid-template-columns: 36% 64% !important;
    align-items: center !important;
    padding: 54px 112px !important;
    border-bottom: 1px solid var(--shf-line) !important;
    background: linear-gradient(180deg, #fffaf1, #fff) !important;
}

.shf-forwho h2 {
    font-size: 39px !important;
    line-height: 1.02 !important;
    margin: 0 !important;
    max-width: 430px !important;
}

.shf-icon-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 42px !important;
    text-align: center !important;
}

.shf-icon-grid span {
    display: grid !important;
    place-items: center !important;
    width: 72px !important;
    height: 72px !important;
    margin: 0 auto 14px !important;
    color: var(--shf-gold) !important;
    font-size: 46px !important;
    line-height: 1 !important;
}

.shf-icon-grid strong {
    display: block !important;
    color: var(--shf-navy) !important;
    font-size: 15px !important;
    line-height: 1.32 !important;
}

/* LOCAL */
.shf-location {
    display: grid !important;
    grid-template-columns: 39% 61% !important;
    min-height: 310px !important;
    border-bottom: 1px solid var(--shf-line) !important;
    background: var(--shf-cream) !important;
}

.shf-location-copy {
    padding: 58px 52px 52px 112px !important;
    position: relative !important;
    z-index: 2 !important;
}

.shf-location h2 {
    font-size: 44px !important;
    margin: 0 0 18px !important;
}

.shf-location p {
    color: var(--shf-text) !important;
    font-size: 14px !important;
    line-height: 1.68 !important;
    max-width: 420px !important;
    margin: 0 0 16px !important;
}

.shf-location-copy span {
    display: block !important;
    color: var(--shf-text) !important;
    font-size: 13px !important;
    margin-top: 18px !important;
}

.shf-location-visual {
    min-height: 310px !important;
    background:
        linear-gradient(90deg, #fffaf1 0%, rgba(255,250,241,.82) 24%, rgba(255,250,241,.20) 48%, rgba(255,250,241,0) 70%),
        radial-gradient(circle at 70% 42%, rgba(217,166,91,.35), transparent 28%),
        linear-gradient(135deg, #efe1c9 0%, #c7b17d 32%, #69784f 58%, #17334b 100%) !important;
}

/* PACOTES */
.shf-packages {
    padding: 42px 110px 34px !important;
    text-align: center !important;
    border-bottom: 1px solid var(--shf-line) !important;
    background: var(--shf-cream) !important;
}

.shf-section-title {
    text-align: center !important;
}

.shf-section-title h2 {
    font-size: 42px !important;
    margin: 0 auto 8px !important;
}

.shf-section-title h2::after {
    margin-left: auto !important;
    margin-right: auto !important;
}

.shf-package-grid {
    width: min(1010px, 100%) !important;
    margin: 42px auto 16px !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 40px !important;
}

.shf-package-card {
    position: relative !important;
    text-align: left !important;
    border: 1px solid rgba(199,128,40,.45) !important;
    border-radius: 12px !important;
    background: rgba(255,255,255,.76) !important;
    padding: 31px 34px 30px !important;
    box-shadow: 0 18px 55px rgba(7,31,59,.055) !important;
}

.shf-package-card.featured {
    border-color: rgba(199,128,40,.9) !important;
    transform: translateY(-10px) !important;
    box-shadow: 0 22px 65px rgba(7,31,59,.09) !important;
}

.shf-package-card .ribbon {
    position: absolute !important;
    top: -16px !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    background: var(--shf-navy) !important;
    color: #fff !important;
    padding: 7px 28px !important;
    border-radius: 0 0 6px 6px !important;
    white-space: nowrap !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
}

.package-icon {
    width: 54px !important;
    height: 54px !important;
    border-radius: 999px !important;
    background: #f1dfbf !important;
    color: var(--shf-gold) !important;
    display: grid !important;
    place-items: center !important;
    margin-bottom: 16px !important;
    font-size: 24px !important;
}

.shf-package-card h3 {
    color: var(--shf-navy) !important;
    font-size: 18px !important;
    line-height: 1.25 !important;
    margin: 0 0 8px !important;
}

.shf-package-card strong {
    display: block !important;
    font-family: Georgia, serif !important;
    color: var(--shf-navy) !important;
    font-size: 31px !important;
    font-weight: 400 !important;
    margin-bottom: 16px !important;
}

.shf-package-card ul {
    list-style: none !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    display: grid !important;
    gap: 6px !important;
}

.shf-package-card li {
    font-size: 12px !important;
    color: var(--shf-text) !important;
}

.shf-package-card li::before {
    content: "✓" !important;
    color: var(--shf-gold) !important;
    margin-right: 6px !important;
    font-weight: 900 !important;
}

.shf-package-card a {
    min-height: 40px !important;
    display: grid !important;
    place-items: center !important;
    background: var(--shf-navy) !important;
    color: #fff !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    text-align: center !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    padding: 12px 15px !important;
    border-radius: 4px !important;
}

.shf-pay-note {
    max-width: 820px !important;
    margin: 12px auto 0 !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
    color: var(--shf-text) !important;
}

/* BAND */
.shf-band {
    display: grid !important;
    grid-template-columns: 1.28fr repeat(5, 1fr) !important;
    align-items: center !important;
    gap: 24px !important;
    padding: 42px 112px !important;
    background:
        radial-gradient(circle at 7% 10%, rgba(199,128,40,.12), transparent 30%),
        linear-gradient(135deg, #061f3b, #082f58) !important;
    color: #fff !important;
}

.band-title {
    padding-right: 38px !important;
    border-right: 1px solid rgba(255,255,255,.18) !important;
}

.shf-band h2 {
    color: #f1c376 !important;
    font-family: Georgia, serif !important;
    font-size: 34px !important;
    line-height: 1 !important;
    font-weight: 400 !important;
    letter-spacing: -.04em !important;
    margin: 0 0 10px !important;
}

.shf-band p {
    color: rgba(255,255,255,.78) !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
}

.shf-band article {
    text-align: center !important;
}

.shf-band article span {
    color: #d79a43 !important;
    font-size: 38px !important;
    display: block !important;
    margin-bottom: 10px !important;
}

.shf-band strong {
    color: #fff !important;
    font-size: 14px !important;
    line-height: 1.28 !important;
}

/* TESTIMONIALS */
.shf-testimonials {
    padding: 42px 110px 46px !important;
    text-align: center !important;
    background: var(--shf-cream) !important;
    border-bottom: 1px solid var(--shf-line) !important;
}

.shf-testimonial-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 34px !important;
    margin-top: 26px !important;
}

.shf-testimonial-grid article {
    padding: 10px 26px !important;
    border-left: 1px solid rgba(199,128,40,.25) !important;
}

.shf-testimonial-grid span {
    display: block !important;
    color: var(--shf-gold) !important;
    font-family: Georgia, serif !important;
    font-size: 46px !important;
    line-height: .4 !important;
}

.shf-testimonial-grid p {
    color: var(--shf-text) !important;
    font-size: 13px !important;
    line-height: 1.68 !important;
    margin: 8px 0 12px !important;
}

.shf-testimonial-grid strong {
    color: var(--shf-navy) !important;
}

/* FAQ + CONTATO */
.shf-bottom {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    border-bottom: 1px solid var(--shf-line) !important;
    background: var(--shf-cream) !important;
}

.shf-faq,
.shf-contact {
    padding: 44px 112px 50px !important;
}

.shf-faq {
    border-right: 1px solid var(--shf-line) !important;
}

.shf-faq h2,
.shf-contact h2 {
    font-family: Georgia, serif !important;
    color: var(--shf-navy) !important;
    font-weight: 400 !important;
    font-size: 28px !important;
    margin: 0 0 18px !important;
}

.shf-faq details {
    border: 1px solid rgba(199,128,40,.22) !important;
    margin-bottom: 6px !important;
    background: rgba(255,255,255,.72) !important;
}

.shf-faq summary {
    list-style: none !important;
    cursor: pointer !important;
    color: var(--shf-navy) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    padding: 7px 12px !important;
    display: flex !important;
    justify-content: space-between !important;
}

.shf-faq summary::-webkit-details-marker { display: none !important; }
.shf-faq summary::after { content: "+" !important; }
.shf-faq details[open] summary::after { content: "−" !important; }

.shf-faq p {
    margin: 0 !important;
    padding: 0 12px 10px !important;
    color: var(--shf-muted) !important;
    font-size: 12px !important;
    line-height: 1.48 !important;
}

.shf-contact p,
.shf-contact span {
    color: var(--shf-muted) !important;
    line-height: 1.5 !important;
}

.shf-contact > div:not(.shf-socials) {
    padding: 10px 0 !important;
    border-bottom: 1px solid rgba(199,128,40,.24) !important;
    max-width: 360px !important;
}

.shf-contact strong,
.shf-contact span {
    display: block !important;
}

.shf-contact strong {
    color: var(--shf-navy) !important;
}

.shf-contact h3 {
    color: var(--shf-navy) !important;
    margin: 22px 0 12px !important;
}

.shf-socials {
    display: flex !important;
    gap: 12px !important;
}

.shf-socials span {
    width: 34px !important;
    height: 34px !important;
    border-radius: 999px !important;
    background: var(--shf-navy) !important;
    color: #fff !important;
    display: grid !important;
    place-items: center !important;
    font-weight: 900 !important;
}

/* ATIVAÇÃO */
.shf-activation {
    display: grid !important;
    grid-template-columns: 46% 54% !important;
    border-bottom: 1px solid var(--shf-line) !important;
    background: linear-gradient(135deg, #fffaf1, #f5ead9) !important;
}

.activation-copy {
    padding: 58px 62px 58px 112px !important;
}

.shf-activation h2 {
    font-size: 46px !important;
    line-height: 1.02 !important;
    margin: 0 0 16px !important;
}

.shf-activation p:not(.shf-kicker) {
    color: var(--shf-text) !important;
    line-height: 1.62 !important;
    max-width: 520px !important;
}

.activation-visual {
    min-height: 340px !important;
    background:
        linear-gradient(135deg, rgba(6,31,59,.94), rgba(6,31,59,.55)),
        radial-gradient(circle at 70% 38%, rgba(199,128,40,.28), transparent 28%),
        #061f3b !important;
    background-size: cover !important;
    background-position: center !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
}

.activation-visual article {
    display: grid !important;
    place-items: center !important;
    align-content: center !important;
    text-align: center !important;
    color: #fff !important;
    border-left: 1px solid rgba(255,255,255,.16) !important;
}

.activation-visual span {
    width: 52px !important;
    height: 52px !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,.25) !important;
    background: rgba(255,255,255,.10) !important;
    display: grid !important;
    place-items: center !important;
    color: #f1c376 !important;
    margin-bottom: 12px !important;
}

/* FOOTER */
.shf-footer {
    display: grid !important;
    grid-template-columns: 1.6fr repeat(3, 1fr) !important;
    gap: 42px !important;
    padding: 44px 112px !important;
    background: linear-gradient(135deg, #061f3b, #082e55) !important;
    color: #fff !important;
}

.footer-logo {
    display: inline-block !important;
    color: #fff !important;
    text-decoration: none !important;
    margin-bottom: 16px !important;
}

.footer-logo.has-logo img {
    display: block !important;
    max-width: 190px !important;
    max-height: 92px !important;
    object-fit: contain !important;
}

.footer-logo strong,
.footer-logo small {
    display: block !important;
}

.footer-logo strong {
    font-size: 42px !important;
    line-height: .86 !important;
}

.footer-logo small {
    color: #ead0a3 !important;
    text-transform: uppercase !important;
    letter-spacing: .16em !important;
    font-size: 10px !important;
}

.shf-footer h3 {
    margin: 0 0 13px !important;
    color: #fff !important;
}

.shf-footer p,
.shf-footer a {
    color: rgba(255,255,255,.74) !important;
    text-decoration: none !important;
    display: block !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    margin: 0 0 6px !important;
}

/* RESPONSIVO */
@media (max-width: 1180px) {
    .silc-home-final {
        width: 100% !important;
    }

    .shf-nav {
        height: auto !important;
        min-height: 92px !important;
        padding: 20px 36px !important;
        flex-wrap: wrap !important;
    }

    .shf-nav nav {
        flex-wrap: wrap !important;
        gap: 18px !important;
    }

    .shf-hero,
    .shf-intro,
    .shf-leader,
    .shf-forwho,
    .shf-location,
    .shf-bottom,
    .shf-activation,
    .shf-footer {
        grid-template-columns: 1fr !important;
    }

    .shf-hero-visual {
        grid-row: 1 !important;
        min-height: 380px !important;
    }

    .shf-hero-copy {
        grid-row: 2 !important;
    }

    .shf-hero-copy,
    .shf-what,
    .shf-leader-copy,
    .shf-forwho,
    .shf-location-copy,
    .shf-packages,
    .shf-testimonials,
    .shf-faq,
    .shf-contact,
    .activation-copy,
    .shf-footer {
        padding-left: 38px !important;
        padding-right: 38px !important;
    }

    .shf-hero h1 {
        font-size: 78px !important;
    }

    .shf-icon-grid,
    .shf-package-grid,
    .shf-testimonial-grid {
        grid-template-columns: 1fr 1fr !important;
    }

    .shf-band {
        grid-template-columns: 1fr 1fr !important;
        padding-left: 38px !important;
        padding-right: 38px !important;
    }

    .band-title {
        border-right: 0 !important;
    }
}

@media (max-width: 720px) {
    .shf-hero h1 {
        font-size: 62px !important;
    }

    .shf-subtitle {
        font-size: 16px !important;
    }

    .shf-icon-grid,
    .shf-package-grid,
    .shf-testimonial-grid,
    .shf-band,
    .activation-visual {
        grid-template-columns: 1fr !important;
    }

    .shf-package-card.featured {
        transform: none !important;
    }
}
