body.elementor-page-1402:not(.elementor-motion-effects-element-type-background), body.elementor-page-1402 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1e2fafc );}/* Start custom CSS *//* =========================================================
   Hearing aids with Alborz Insurance
   Scoped landing styles â€” RTL / Elementor safe
   ========================================================= */
#hearing-aids-alborz-insurance-landing,
#hearing-aids-alborz-insurance-landing * {
    box-sizing: border-box !important;
}

#hearing-aids-alborz-insurance-landing {
    --hearing-aids-alborz-insurance-teal: #003F3F;
    --hearing-aids-alborz-insurance-teal-dark: #002A2D;
    --hearing-aids-alborz-insurance-teal-deep: #00191C;
    --hearing-aids-alborz-insurance-teal-black: #000F12;
    --hearing-aids-alborz-insurance-teal-soft: #07595A;
    --hearing-aids-alborz-insurance-teal-glow: #12B8AD;
    --hearing-aids-alborz-insurance-gold: #DDB46B;
    --hearing-aids-alborz-insurance-gold-light: #F5D79A;
    --hearing-aids-alborz-insurance-gold-soft: #E8C989;
    --hearing-aids-alborz-insurance-gold-dark: #A87432;
    --hearing-aids-alborz-insurance-champagne: #F3E0B6;
    --hearing-aids-alborz-insurance-bg: #00191C;
    --hearing-aids-alborz-insurance-section: #00282B;
    --hearing-aids-alborz-insurance-card: rgba(4,54,55,.72);
    --hearing-aids-alborz-insurance-glass: rgba(255,255,255,.055);
    --hearing-aids-alborz-insurance-text: #FFF8EA;
    --hearing-aids-alborz-insurance-muted: #B7C8C6;
    --hearing-aids-alborz-insurance-soft: #D7E3DF;
    --hearing-aids-alborz-insurance-border: rgba(221,180,107,.3);
    --hearing-aids-alborz-insurance-light-border: rgba(255,255,255,.12);
    --hearing-aids-alborz-insurance-shadow: 0 22px 65px rgba(0,0,0,.3);
    --hearing-aids-alborz-insurance-radius-sm: 12px;
    --hearing-aids-alborz-insurance-radius-md: 20px;
    --hearing-aids-alborz-insurance-radius-lg: 30px;
    --hearing-aids-alborz-insurance-container: 1180px;
    --hearing-aids-alborz-insurance-font: "lahzeh", sans-serif;
    direction: rtl !important;
    position: relative !important;
    display: block !important;
    overflow: hidden !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 100px !important;
    margin: 0 !important;
    padding: 0 0 82px !important;
    background: var(--hearing-aids-alborz-insurance-bg) !important;
    color: var(--hearing-aids-alborz-insurance-text) !important;
    font-family: var(--hearing-aids-alborz-insurance-font) !important;
    line-height: 1.85 !important;
    text-align: right !important;
    isolation: isolate !important;
}

#hearing-aids-alborz-insurance-landing::before,
#hearing-aids-alborz-insurance-landing::after,
#hearing-aids-alborz-insurance-landing .elementor-widget-container::before,
#hearing-aids-alborz-insurance-landing .elementor-widget-container::after,
#hearing-aids-alborz-insurance-landing .elementor-element::before,
#hearing-aids-alborz-insurance-landing .elementor-element::after {
    display: none !important;
    content: none !important;
}

#hearing-aids-alborz-insurance-landing h1,
#hearing-aids-alborz-insurance-landing h2,
#hearing-aids-alborz-insurance-landing h3,
#hearing-aids-alborz-insurance-landing p,
#hearing-aids-alborz-insurance-landing ul,
#hearing-aids-alborz-insurance-landing ol,
#hearing-aids-alborz-insurance-landing figure,
#hearing-aids-alborz-insurance-landing address {
    margin: 0 !important;
    padding: 0 !important;
}

#hearing-aids-alborz-insurance-landing h1,
#hearing-aids-alborz-insurance-landing h2,
#hearing-aids-alborz-insurance-landing h3,
#hearing-aids-alborz-insurance-landing h4,
#hearing-aids-alborz-insurance-landing a,
#hearing-aids-alborz-insurance-landing button,
#hearing-aids-alborz-insurance-landing input,
#hearing-aids-alborz-insurance-landing textarea,
#hearing-aids-alborz-insurance-landing select,
#hearing-aids-alborz-insurance-landing label,
#hearing-aids-alborz-insurance-landing summary,
#hearing-aids-alborz-insurance-landing th,
#hearing-aids-alborz-insurance-landing td {
    font-family: var(--hearing-aids-alborz-insurance-font) !important;
}

#hearing-aids-alborz-insurance-landing a {
    color: inherit !important;
    text-decoration: none !important;
}

#hearing-aids-alborz-insurance-landing img,
#hearing-aids-alborz-insurance-landing iframe {
    display: block !important;
    max-width: 100% !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__container {
    position: relative !important;
    z-index: 2 !important;
    width: min(100% - 40px, var(--hearing-aids-alborz-insurance-container)) !important;
    max-width: var(--hearing-aids-alborz-insurance-container) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__section {
    position: relative !important;
    padding: 96px 0 !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__section--soft {
    background: #F2F5F0 !important;
    color: #112426 !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__section--dark {
    background: linear-gradient(135deg, #00191C 0%, #003F3F 48%, #002A2D 100%) !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__ambient {
    position: absolute !important;
    z-index: 0 !important;
    width: 260px !important;
    height: 260px !important;
    border: 1px solid rgba(18,184,173,.17) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
    animation: hearing-aids-alborz-insurance-float 9s ease-in-out infinite !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__ambient--one {
    top: 260px !important;
    left: -120px !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__ambient--two {
    top: 760px !important;
    right: -170px !important;
    width: 360px !important;
    height: 360px !important;
    border-color: rgba(221,180,107,.13) !important;
    animation-delay: -3s !important;
}

/* Hero */
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__hero {
    min-height: 720px !important;
    padding: 80px 0 82px !important;
    background:
        radial-gradient(circle at 15% 24%, rgba(18,184,173,.16), transparent 23%),
        radial-gradient(circle at 82% 80%, rgba(221,180,107,.1), transparent 24%),
        linear-gradient(115deg, #00191C 0%, #002A2D 56%, #003F3F 100%) !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__hero-grid {
    display: grid !important;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr) !important;
    align-items: center !important;
    gap: 76px !important;
    min-height: 560px !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__hero-copy {
    grid-column: 2 !important;
    grid-row: 1 !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__hero-visual {
    grid-column: 1 !important;
    grid-row: 1 !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__eyebrow,
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__kicker {
    display: inline-flex !important;
    align-items: center !important;
    gap: 9px !important;
    color: var(--hearing-aids-alborz-insurance-gold-light) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .02em !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__eyebrow-dot {
    display: inline-block !important;
    width: 9px !important;
    height: 9px !important;
    border-radius: 50% !important;
    background: var(--hearing-aids-alborz-insurance-teal-glow) !important;
    box-shadow: 0 0 0 6px rgba(18,184,173,.12) !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__hero-title {
    max-width: 650px !important;
    margin-top: 17px !important;
    color: #FFF8EA !important;
    font-size: clamp(34px, 4vw, 60px) !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    letter-spacing: -.045em !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__hero-lead {
    max-width: 620px !important;
    margin-top: 23px !important;
    color: #E7F0EB !important;
    font-size: 18px !important;
    font-weight: 600 !important;
    line-height: 2.05 !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__hero-note {
    max-width: 610px !important;
    margin-top: 12px !important;
    color: #B7C8C6 !important;
    font-size: 14px !important;
    line-height: 2 !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__hero-actions,
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__location-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
    margin-top: 28px !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 52px !important;
    padding: 12px 23px !important;
    border: 1px solid transparent !important;
    border-radius: 999px !important;
    cursor: pointer !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__button:hover {
    transform: translateY(-3px) !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__button--gold {
    color: #112426 !important;
    background: linear-gradient(135deg, #F5D79A 0%, #DDB46B 52%, #A87432 100%) !important;
    box-shadow: 0 14px 31px rgba(221,180,107,.24) !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__button--teal {
    color: #FFF8EA !important;
    background: var(--hearing-aids-alborz-insurance-teal-soft) !important;
    box-shadow: 0 14px 28px rgba(0,63,63,.18) !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__button--ghost,
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__button--ghost-light {
    color: #FFF8EA !important;
    border-color: rgba(245,215,154,.48) !important;
    background: transparent !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__button--ghost-light {
    color: #FFF8EA !important;
    border-color: rgba(255,255,255,.28) !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__button--small {
    min-height: 44px !important;
    padding: 10px 18px !important;
    font-size: 12px !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__trust-row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 15px 24px !important;
    margin-top: 28px !important;
    color: #B7C8C6 !important;
    font-size: 12px !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__trust-row span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 7px !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__trust-row b {
    display: inline-grid !important;
    place-items: center !important;
    width: 23px !important;
    height: 23px !important;
    border-radius: 50% !important;
    color: #112426 !important;
    background: var(--hearing-aids-alborz-insurance-gold-light) !important;
    font-size: 11px !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__image-frame {
    position: relative !important;
    min-height: 520px !important;
    isolation: isolate !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__image-frame::before {
    position: absolute !important;
    z-index: -1 !important;
    content: "" !important;
    inset: 36px -12px 10px 28px !important;
    border: 1px solid rgba(245,215,154,.45) !important;
    border-radius: 45% 55% 42% 58% / 47% 42% 58% 53% !important;
    transform: rotate(-7deg) !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__image-frame img {
    width: 100% !important;
    height: 520px !important;
    object-fit: cover !important;
    border-radius: 48% 20px 48% 20px !important;
    border: 1px solid rgba(245,215,154,.36) !important;
    box-shadow: 0 25px 80px rgba(0,0,0,.36) !important;
    background: #043637 !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__image-orbit {
    position: absolute !important;
    z-index: 3 !important;
    border: 1px solid rgba(18,184,173,.52) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
    animation: hearing-aids-alborz-insurance-spin 18s linear infinite !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__image-orbit--one { inset: 15px -18px 92px 40px !important; transform: rotate(20deg) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__image-orbit--two { inset: 95px 48px 10px -30px !important; border-color: rgba(221,180,107,.45) !important; animation-duration: 24s !important; animation-direction: reverse !important; }

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__image-tag {
    position: absolute !important;
    z-index: 4 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    padding: 13px 17px !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    border-radius: 15px !important;
    color: #FFF8EA !important;
    background: rgba(0,25,28,.82) !important;
    box-shadow: 0 16px 30px rgba(0,0,0,.25) !important;
    backdrop-filter: blur(10px) !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__image-tag--top { top: 67px !important; right: -26px !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__image-tag--bottom { bottom: 53px !important; left: -31px !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__image-tag strong { color: var(--hearing-aids-alborz-insurance-gold-light) !important; font-size: 13px !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__image-tag span { color: #B7C8C6 !important; font-size: 10px !important; }

/* Quick bar */
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__quickbar {
    position: relative !important;
    z-index: 5 !important;
    margin-top: -1px !important;
    border-top: 1px solid rgba(245,215,154,.12) !important;
    border-bottom: 1px solid rgba(245,215,154,.14) !important;
    background: #00282B !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__quickbar-grid {
    display: grid !important;
    grid-template-columns: 1.2fr repeat(3, 1fr) !important;
    align-items: stretch !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__quickbar-intro,
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__quick-item {
    min-height: 92px !important;
    padding: 17px 22px !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__quickbar-intro { display: flex !important; flex-direction: column !important; justify-content: center !important; border-left: 1px solid rgba(255,255,255,.1) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__quickbar-intro span { color: var(--hearing-aids-alborz-insurance-gold-light) !important; font-size: 11px !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__quickbar-intro strong { color: #FFF8EA !important; font-size: 15px !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__quick-item { display: flex !important; align-items: center !important; gap: 12px !important; border-left: 1px solid rgba(255,255,255,.1) !important; color: #E8F0EA !important; font-size: 13px !important; transition: background .25s ease, padding .25s ease !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__quick-item:last-child { border-left: 0 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__quick-item:hover { padding-right: 28px !important; background: rgba(18,184,173,.1) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__quick-number { color: var(--hearing-aids-alborz-insurance-teal-glow) !important; font-size: 11px !important; font-weight: 900 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__quick-item i { margin-right: auto !important; color: var(--hearing-aids-alborz-insurance-gold-light) !important; font-style: normal !important; font-size: 17px !important; }

/* Shared headings */
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__section-heading {
    display: flex !important;
    align-items: end !important;
    justify-content: space-between !important;
    gap: 30px !important;
    margin-bottom: 35px !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__section-heading h2 {
    max-width: 780px !important;
    margin-top: 8px !important;
    color: #112426 !important;
    font-size: clamp(26px, 3.1vw, 42px) !important;
    font-weight: 900 !important;
    line-height: 1.35 !important;
    letter-spacing: -.035em !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__section-heading--light h2 { color: #FFF8EA !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__section--dark .hearing-aids-alborz-insurance__kicker { color: var(--hearing-aids-alborz-insurance-gold-light) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__text-link { display: inline-flex !important; align-items: center !important; flex-shrink: 0 !important; gap: 10px !important; color: var(--hearing-aids-alborz-insurance-teal-soft) !important; font-size: 13px !important; font-weight: 900 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__text-link span { transition: transform .2s ease !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__text-link:hover span { transform: translateX(-5px) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__section--dark .hearing-aids-alborz-insurance__text-link { color: var(--hearing-aids-alborz-insurance-gold-light) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__section-intro { max-width: 820px !important; margin-bottom: 30px !important; color: #536765 !important; font-size: 16px !important; line-height: 2.1 !important; }

/* Light answer / card groups */
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__answer-panel { display: grid !important; grid-template-columns: auto minmax(0, 1fr) 210px !important; align-items: center !important; gap: 22px !important; padding: 30px !important; border: 1px solid rgba(0,63,63,.14) !important; border-radius: var(--hearing-aids-alborz-insurance-radius-md) !important; background: #FFFDF7 !important; box-shadow: 0 20px 50px rgba(0,63,63,.08) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__answer-mark { display: grid !important; place-items: center !important; width: 58px !important; height: 58px !important; border-radius: 18px !important; color: #112426 !important; background: var(--hearing-aids-alborz-insurance-gold-light) !important; font-size: 28px !important; font-weight: 900 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__answer-panel p { color: #415856 !important; font-size: 15px !important; line-height: 2.1 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__answer-panel p + p { margin-top: 8px !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__answer-panel strong { color: var(--hearing-aids-alborz-insurance-teal-soft) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__answer-badge { display: flex !important; flex-direction: column !important; gap: 3px !important; padding: 14px !important; border-right: 2px solid var(--hearing-aids-alborz-insurance-gold) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__answer-badge span { color: #718481 !important; font-size: 11px !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__answer-badge strong { font-size: 14px !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__mini-cards { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 16px !important; margin-top: 18px !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__mini-cards article { padding: 23px !important; border-radius: var(--hearing-aids-alborz-insurance-radius-sm) !important; background: rgba(255,255,255,.65) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__mini-cards article > span { color: var(--hearing-aids-alborz-insurance-gold-dark) !important; font-size: 12px !important; font-weight: 900 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__mini-cards h3 { margin-top: 7px !important; color: #112426 !important; font-size: 17px !important; font-weight: 900 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__mini-cards p { margin-top: 6px !important; color: #637772 !important; font-size: 13px !important; line-height: 1.9 !important; }

/* Coverage board */
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__coverage-layout { display: grid !important; grid-template-columns: 1.15fr .85fr !important; gap: 18px !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__coverage-stack { display: grid !important; grid-template-rows: 1fr 1fr !important; gap: 18px !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__coverage-card { position: relative !important; overflow: hidden !important; padding: 27px !important; border: 1px solid rgba(0,63,63,.14) !important; border-radius: var(--hearing-aids-alborz-insurance-radius-md) !important; background: #FFFDF7 !important; box-shadow: 0 16px 45px rgba(0,63,63,.065) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__coverage-card--main { min-height: 330px !important; color: #FFF8EA !important; background: linear-gradient(145deg, #002A2D, #003F3F) !important; box-shadow: 0 22px 55px rgba(0,42,45,.23) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__coverage-card--main::after { position: absolute !important; content: "" !important; width: 250px !important; height: 250px !important; left: -55px !important; bottom: -110px !important; border: 1px solid rgba(245,215,154,.24) !important; border-radius: 50% !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__coverage-card-top { display: flex !important; align-items: center !important; justify-content: space-between !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__stamp { padding: 6px 11px !important; border: 1px solid rgba(245,215,154,.37) !important; border-radius: 999px !important; color: var(--hearing-aids-alborz-insurance-gold-light) !important; font-size: 11px !important; font-weight: 800 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__coverage-index { color: var(--hearing-aids-alborz-insurance-gold-dark) !important; font-size: 13px !important; font-weight: 900 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__coverage-card--main .hearing-aids-alborz-insurance__coverage-index { color: var(--hearing-aids-alborz-insurance-gold-light) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__coverage-card h3 { margin-top: 28px !important; color: #112426 !important; font-size: 22px !important; font-weight: 900 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__coverage-card--main h3 { color: #FFF8EA !important; font-size: 29px !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__coverage-card p { margin-top: 11px !important; color: #60746F !important; font-size: 13px !important; line-height: 2 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__coverage-card--main p { max-width: 570px !important; color: #D7E3DF !important; font-size: 15px !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__coverage-card a { display: inline-block !important; margin-top: 10px !important; color: var(--hearing-aids-alborz-insurance-teal-soft) !important; font-size: 12px !important; font-weight: 900 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__coverage-line { position: absolute !important; right: 27px !important; bottom: 28px !important; left: 27px !important; display: flex !important; align-items: center !important; gap: 11px !important; color: var(--hearing-aids-alborz-insurance-gold-light) !important; font-size: 12px !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__coverage-line span { display: block !important; flex: 1 !important; height: 1px !important; background: rgba(245,215,154,.45) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__formula { display: grid !important; grid-template-columns: auto 1fr auto !important; align-items: center !important; gap: 20px !important; margin-top: 19px !important; padding: 21px 25px !important; border: 1px dashed rgba(0,63,63,.23) !important; border-radius: var(--hearing-aids-alborz-insurance-radius-sm) !important; background: rgba(255,255,255,.48) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__formula span { color: var(--hearing-aids-alborz-insurance-gold-dark) !important; font-size: 11px !important; font-weight: 900 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__formula strong { color: var(--hearing-aids-alborz-insurance-teal-soft) !important; font-size: 17px !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__formula small { color: #71817D !important; font-size: 11px !important; }

/* Checklist */
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__checklist-grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 10px 18px !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__checklist-grid label { display: flex !important; align-items: flex-start !important; gap: 13px !important; min-height: 57px !important; padding: 15px 17px !important; border: 1px solid rgba(255,255,255,.12) !important; border-radius: 12px !important; color: #D7E3DF !important; background: rgba(255,255,255,.055) !important; cursor: default !important; font-size: 13px !important; line-height: 1.8 !important; transition: transform .25s ease, background .25s ease !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__checklist-grid label:hover { transform: translateY(-3px) !important; background: rgba(18,184,173,.12) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__checklist-grid input { flex: 0 0 17px !important; width: 17px !important; height: 17px !important; margin-top: 4px !important; accent-color: var(--hearing-aids-alborz-insurance-teal-glow) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__warning { display: flex !important; align-items: center !important; gap: 14px !important; margin-top: 22px !important; padding: 18px 21px !important; border: 1px solid rgba(221,180,107,.4) !important; border-radius: var(--hearing-aids-alborz-insurance-radius-sm) !important; background: rgba(221,180,107,.09) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__warning > span { display: grid !important; flex: 0 0 30px !important; place-items: center !important; width: 30px !important; height: 30px !important; border-radius: 50% !important; color: #112426 !important; background: var(--hearing-aids-alborz-insurance-gold-light) !important; font-weight: 900 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__warning p { flex: 1 !important; color: #F5D79A !important; font-size: 13px !important; line-height: 1.9 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__warning a { flex: 0 0 auto !important; color: #FFF8EA !important; font-size: 12px !important; font-weight: 900 !important; }

/* People / table */
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__people-grid { display: grid !important; grid-template-columns: repeat(5, 1fr) !important; gap: 12px !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__people-grid article { min-height: 185px !important; padding: 21px !important; border: 1px solid rgba(0,63,63,.11) !important; border-radius: var(--hearing-aids-alborz-insurance-radius-sm) !important; background: rgba(255,255,255,.67) !important; transition: transform .25s ease, box-shadow .25s ease !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__people-grid article:hover { transform: translateY(-6px) !important; box-shadow: 0 17px 35px rgba(0,63,63,.09) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__people-grid article > span { color: var(--hearing-aids-alborz-insurance-gold-dark) !important; font-size: 12px !important; font-weight: 900 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__people-grid h3 { margin-top: 21px !important; color: #112426 !important; font-size: 16px !important; font-weight: 900 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__people-grid p { margin-top: 7px !important; color: #637772 !important; font-size: 12px !important; line-height: 1.9 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__ear-table-wrap { overflow-x: auto !important; border: 1px solid rgba(0,63,63,.12) !important; border-radius: var(--hearing-aids-alborz-insurance-radius-md) !important; background: #FFFDF7 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__table { width: 100% !important; min-width: 620px !important; border-collapse: collapse !important; color: #112426 !important; text-align: right !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__table th,
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__table td { padding: 18px 22px !important; border-bottom: 1px solid rgba(0,63,63,.1) !important; font-size: 13px !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__table th { color: var(--hearing-aids-alborz-insurance-teal-soft) !important; background: rgba(7,89,90,.07) !important; font-weight: 900 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__table td:first-child { width: 30% !important; color: var(--hearing-aids-alborz-insurance-gold-dark) !important; font-weight: 900 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__table tr:last-child td { border-bottom: 0 !important; }

/* Roadmap */
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__roadmap { position: relative !important; display: grid !important; grid-template-columns: repeat(5, 1fr) !important; gap: 13px !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__roadmap-line { position: absolute !important; top: 27px !important; right: 7% !important; left: 7% !important; height: 1px !important; background: linear-gradient(90deg, transparent, rgba(245,215,154,.48), transparent) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__roadmap article { position: relative !important; z-index: 1 !important; padding: 0 4px !important; text-align: center !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__roadmap article > span { display: grid !important; place-items: center !important; width: 55px !important; height: 55px !important; margin: 0 auto 21px !important; border: 1px solid rgba(245,215,154,.5) !important; border-radius: 50% !important; color: #112426 !important; background: var(--hearing-aids-alborz-insurance-gold-light) !important; font-size: 18px !important; font-weight: 900 !important; box-shadow: 0 0 0 8px rgba(245,215,154,.08) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__roadmap h3 { color: #FFF8EA !important; font-size: 15px !important; font-weight: 900 !important; line-height: 1.6 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__roadmap p { margin-top: 9px !important; color: #B7C8C6 !important; font-size: 12px !important; line-height: 2 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__roadmap a { display: inline-block !important; margin-top: 10px !important; color: var(--hearing-aids-alborz-insurance-gold-light) !important; font-size: 11px !important; font-weight: 900 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__dark-note { margin-top: 31px !important; color: rgba(215,227,223,.63) !important; font-size: 11px !important; text-align: center !important; }

/* Documents */
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__document-board { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 17px !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__document-column { padding: 27px !important; border: 1px solid rgba(0,63,63,.11) !important; border-radius: var(--hearing-aids-alborz-insurance-radius-md) !important; background: #FFFDF7 !important; box-shadow: 0 16px 40px rgba(0,63,63,.06) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__document-column h3 { display: flex !important; align-items: center !important; gap: 12px !important; color: #112426 !important; font-size: 18px !important; font-weight: 900 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__document-column h3 span { display: grid !important; place-items: center !important; width: 33px !important; height: 33px !important; border-radius: 10px !important; color: #112426 !important; background: var(--hearing-aids-alborz-insurance-gold-light) !important; font-size: 13px !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__document-column ul { display: grid !important; gap: 10px !important; margin-top: 24px !important; padding: 0 !important; list-style: none !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__document-column li { position: relative !important; padding-right: 21px !important; color: #61736F !important; font-size: 12px !important; line-height: 1.9 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__document-column li::before { position: absolute !important; top: 9px !important; right: 0 !important; width: 8px !important; height: 8px !important; border-radius: 50% !important; content: "" !important; background: var(--hearing-aids-alborz-insurance-teal-glow) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__note-box { display: flex !important; align-items: center !important; gap: 16px !important; margin-top: 19px !important; padding: 18px 21px !important; border-right: 3px solid var(--hearing-aids-alborz-insurance-gold) !important; border-radius: 12px !important; background: rgba(221,180,107,.11) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__note-box > span { flex: 0 0 auto !important; color: var(--hearing-aids-alborz-insurance-gold-dark) !important; font-size: 12px !important; font-weight: 900 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__note-box p { flex: 1 !important; color: #536765 !important; font-size: 12px !important; line-height: 1.9 !important; }

/* Routes / choice */
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__route-grid { position: relative !important; display: grid !important; grid-template-columns: 1fr 56px 1fr !important; align-items: stretch !important; gap: 12px !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__route-card { padding: 28px !important; border: 1px solid rgba(0,63,63,.12) !important; border-radius: var(--hearing-aids-alborz-insurance-radius-md) !important; background: #FFFDF7 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__route-icon { display: grid !important; place-items: center !important; width: 46px !important; height: 46px !important; border-radius: 15px !important; color: #112426 !important; background: var(--hearing-aids-alborz-insurance-gold-light) !important; font-size: 22px !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__route-card > span { display: block !important; margin-top: 22px !important; color: var(--hearing-aids-alborz-insurance-gold-dark) !important; font-size: 11px !important; font-weight: 900 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__route-card h3 { margin-top: 6px !important; color: #112426 !important; font-size: 22px !important; font-weight: 900 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__route-card p { margin-top: 12px !important; color: #637772 !important; font-size: 13px !important; line-height: 2 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__route-card strong { display: block !important; margin-top: 20px !important; color: var(--hearing-aids-alborz-insurance-teal-soft) !important; font-size: 12px !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__route-or { display: grid !important; place-items: center !important; align-self: center !important; width: 46px !important; height: 46px !important; border: 1px solid rgba(0,63,63,.17) !important; border-radius: 50% !important; color: var(--hearing-aids-alborz-insurance-gold-dark) !important; background: #F2F5F0 !important; font-size: 12px !important; font-weight: 900 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__choice-layout { display: grid !important; grid-template-columns: 1fr 1.35fr !important; gap: 18px !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__choice-highlight { padding: 30px !important; border: 1px solid rgba(245,215,154,.35) !important; border-radius: var(--hearing-aids-alborz-insurance-radius-md) !important; background: rgba(255,255,255,.07) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__choice-highlight span { color: var(--hearing-aids-alborz-insurance-gold-light) !important; font-size: 11px !important; font-weight: 900 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__choice-highlight strong { display: block !important; margin-top: 17px !important; color: #FFF8EA !important; font-size: 24px !important; line-height: 1.6 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__choice-highlight p { margin-top: 15px !important; color: #B7C8C6 !important; font-size: 13px !important; line-height: 2 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__choice-list { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 11px !important; align-content: center !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__choice-list span { display: flex !important; align-items: center !important; min-height: 64px !important; padding: 14px 17px !important; border: 1px solid rgba(255,255,255,.1) !important; border-radius: 12px !important; color: #D7E3DF !important; background: rgba(255,255,255,.045) !important; font-size: 13px !important; line-height: 1.8 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__choice-list span::before { width: 7px !important; height: 7px !important; margin-left: 9px !important; border-radius: 50% !important; content: "" !important; background: var(--hearing-aids-alborz-insurance-gold) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__cta-strip { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 20px !important; margin-top: 20px !important; padding: 18px 22px !important; border-top: 1px solid rgba(245,215,154,.22) !important; border-bottom: 1px solid rgba(245,215,154,.22) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__cta-strip p { color: #D7E3DF !important; font-size: 13px !important; }

/* Rejected files / FAQ */
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__reject-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 16px !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__reject-grid article { padding: 27px !important; border: 1px solid rgba(0,63,63,.12) !important; border-radius: var(--hearing-aids-alborz-insurance-radius-md) !important; background: #FFFDF7 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__reject-icon { display: grid !important; place-items: center !important; width: 38px !important; height: 38px !important; border-radius: 12px !important; color: #112426 !important; background: var(--hearing-aids-alborz-insurance-gold-light) !important; font-weight: 900 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__reject-grid h3 { margin-top: 20px !important; color: #112426 !important; font-size: 18px !important; font-weight: 900 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__reject-grid p { margin-top: 9px !important; color: #637772 !important; font-size: 13px !important; line-height: 2 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__reject-grid a { display: inline-block !important; margin-top: 15px !important; color: var(--hearing-aids-alborz-insurance-teal-soft) !important; font-size: 12px !important; font-weight: 900 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__faq { display: grid !important; gap: 10px !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__faq details { overflow: hidden !important; border: 1px solid rgba(0,63,63,.12) !important; border-radius: var(--hearing-aids-alborz-insurance-radius-sm) !important; background: #FFFDF7 !important; transition: border-color .25s ease, box-shadow .25s ease !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__faq details[open] { border-color: rgba(18,184,173,.45) !important; box-shadow: 0 14px 30px rgba(0,63,63,.06) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__faq summary { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 20px !important; padding: 20px 23px !important; color: #112426 !important; cursor: pointer !important; list-style: none !important; font-size: 14px !important; font-weight: 900 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__faq summary::-webkit-details-marker { display: none !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__faq summary b { display: grid !important; place-items: center !important; flex: 0 0 28px !important; width: 28px !important; height: 28px !important; border-radius: 50% !important; color: #112426 !important; background: var(--hearing-aids-alborz-insurance-gold-light) !important; font-size: 19px !important; font-weight: 500 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__faq details > div { padding: 0 23px 22px !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__faq p { color: #637772 !important; font-size: 13px !important; line-height: 2 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__faq a { display: inline-block !important; margin-top: 10px !important; color: var(--hearing-aids-alborz-insurance-teal-soft) !important; font-size: 12px !important; font-weight: 900 !important; }

/* Consultation â€” intentionally different from previous side-panel forms */
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__consultation { background: #F2F5F0 !important; color: #112426 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__consultation-head { max-width: 760px !important; margin: 0 auto !important; text-align: center !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__consultation-head .hearing-aids-alborz-insurance__kicker { color: var(--hearing-aids-alborz-insurance-gold-dark) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__consultation-head h2 { margin-top: 9px !important; color: #112426 !important; font-size: clamp(28px, 3.5vw, 46px) !important; font-weight: 900 !important; line-height: 1.35 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__consultation-head p { margin-top: 14px !important; color: #60746F !important; font-size: 14px !important; line-height: 2.1 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__contact-pills { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 12px !important; margin-top: 30px !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__contact-pills a { display: flex !important; flex-direction: column !important; gap: 4px !important; padding: 17px 20px !important; border: 1px solid rgba(0,63,63,.13) !important; border-radius: 14px !important; background: #FFFDF7 !important; transition: transform .25s ease, box-shadow .25s ease !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__contact-pills a:hover { transform: translateY(-4px) !important; box-shadow: 0 15px 32px rgba(0,63,63,.09) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__contact-pills span { color: var(--hearing-aids-alborz-insurance-gold-dark) !important; font-size: 11px !important; font-weight: 900 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__contact-pills strong { color: var(--hearing-aids-alborz-insurance-teal-soft) !important; font-size: 14px !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__form-box { overflow: hidden !important; width: 100% !important; max-width: 100% !important; margin-top: 18px !important; padding: 0 !important; border: 1px solid rgba(0,63,63,.14) !important; border-radius: var(--hearing-aids-alborz-insurance-radius-md) !important; background: #FFFDF7 !important; box-shadow: 0 22px 60px rgba(0,63,63,.1) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__form-top { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 20px !important; min-height: 68px !important; padding: 16px 27px !important; border-bottom: 1px solid rgba(0,63,63,.1) !important; background: #002A2D !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__form-top span { color: #FFF8EA !important; font-size: 16px !important; font-weight: 900 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__form-top small { color: #B7C8C6 !important; font-size: 11px !important; }

/* Elementor form hardening */
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap,
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap .elementor,
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap .elementor-section,
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap .elementor-container,
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap .elementor-column,
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap .elementor-widget-wrap,
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap .elementor-widget-container,
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap .elementor-form {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
}

#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap { padding: 27px !important; direction: rtl !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap .elementor-section,
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap .elementor-container,
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap .elementor-column,
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap .elementor-widget-wrap { padding: 0 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap .elementor-form { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 15px !important; direction: rtl !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap .elementor-field-group { width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap .elementor-field-group.elementor-field-type-textarea,
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap .elementor-field-group.elementor-field-type-submit,
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap .elementor-field-group:has(input[type="hidden"]) { grid-column: 1 / -1 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap .elementor-field-label { display: block !important; margin: 0 0 7px !important; color: #112426 !important; font-size: 12px !important; font-weight: 800 !important; text-align: right !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap input:not([type="checkbox"]):not([type="radio"]),
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap textarea,
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap select { display: block !important; width: 100% !important; max-width: 100% !important; min-height: 49px !important; margin: 0 !important; padding: 12px 14px !important; border: 1px solid rgba(0,63,63,.19) !important; border-radius: 8px !important; outline: 0 !important; color: #112426 !important; background: #FFFFFF !important; box-shadow: none !important; font-size: 13px !important; line-height: 1.6 !important; text-align: right !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap textarea { min-height: 105px !important; resize: vertical !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap input:focus,
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap textarea:focus,
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap select:focus { border-color: var(--hearing-aids-alborz-insurance-teal-glow) !important; box-shadow: 0 0 0 3px rgba(18,184,173,.11) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap .elementor-button { display: inline-flex !important; align-items: center !important; justify-content: center !important; width: 100% !important; min-height: 53px !important; margin: 4px 0 0 !important; padding: 13px 20px !important; border: 0 !important; border-radius: 8px !important; color: #112426 !important; background: linear-gradient(135deg, #F5D79A, #DDB46B) !important; box-shadow: none !important; cursor: pointer !important; font-size: 14px !important; font-weight: 900 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap .elementor-button:hover { background: linear-gradient(135deg, #FFE5AD, #DDB46B) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap form.elementor-form,
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap form.elementor-form::before,
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap form.elementor-form::after,
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap .elementor-form::before,
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap .elementor-form::after { border-radius: 0 !important; box-shadow: none !important; content: none !important; display: grid !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap form.elementor-form::before,
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap form.elementor-form::after,
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap .elementor-form::before,
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap .elementor-form::after { display: none !important; }

/* Location / final */
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__location { background: #FFFDF7 !important; color: #112426 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__location-grid { display: grid !important; grid-template-columns: .92fr 1.08fr !important; align-items: center !important; gap: 45px !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__location-copy h2 { margin-top: 9px !important; color: #112426 !important; font-size: clamp(27px, 3vw, 41px) !important; font-weight: 900 !important; line-height: 1.4 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__location-copy > p { margin-top: 14px !important; color: #637772 !important; font-size: 14px !important; line-height: 2.1 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__location-copy .hearing-aids-alborz-insurance__button--ghost { color: var(--hearing-aids-alborz-insurance-teal-soft) !important; border-color: rgba(0,63,63,.27) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__location-copy address { margin-top: 23px !important; padding-right: 16px !important; border-right: 2px solid var(--hearing-aids-alborz-insurance-gold) !important; color: #526864 !important; font-size: 13px !important; font-style: normal !important; line-height: 2 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__location-copy address span { color: #7B8B86 !important; font-size: 11px !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__map-card { overflow: hidden !important; position: relative !important; min-height: 390px !important; border-radius: 28px 8px 28px 8px !important; background: #D6E1DD !important; box-shadow: 0 22px 55px rgba(0,63,63,.15) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__map-card iframe { width: 100% !important; height: 390px !important; border: 0 !important; filter: saturate(.8) contrast(.95) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__map-card > a { position: absolute !important; right: 17px !important; bottom: 17px !important; padding: 11px 15px !important; border-radius: 999px !important; color: #FFF8EA !important; background: rgba(0,42,45,.92) !important; font-size: 12px !important; font-weight: 900 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__final-cta { padding: 34px 0 68px !important; background: #FFFDF7 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__final-cta-inner { display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 25px !important; padding: 27px 31px !important; border-radius: var(--hearing-aids-alborz-insurance-radius-md) !important; background: linear-gradient(120deg, #002A2D, #003F3F) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__final-cta span { color: var(--hearing-aids-alborz-insurance-gold-light) !important; font-size: 11px !important; font-weight: 900 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__final-cta h2 { margin-top: 6px !important; color: #FFF8EA !important; font-size: 22px !important; font-weight: 900 !important; }

/* Fixed CTA */
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__fixed-cta { position: fixed !important; z-index: 99999 !important; right: 18px !important; bottom: 18px !important; left: 18px !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 13px !important; min-height: 55px !important; padding: 8px 15px !important; border: 1px solid rgba(245,215,154,.32) !important; border-radius: 999px !important; color: #FFF8EA !important; background: rgba(0,25,28,.94) !important; box-shadow: 0 17px 45px rgba(0,0,0,.28) !important; backdrop-filter: blur(14px) !important; font-size: 12px !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__fixed-cta::before { width: 8px !important; height: 8px !important; border-radius: 50% !important; content: "" !important; background: var(--hearing-aids-alborz-insurance-teal-glow) !important; box-shadow: 0 0 0 6px rgba(18,184,173,.12) !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__fixed-cta span { color: #D7E3DF !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__fixed-cta a { display: inline-flex !important; align-items: center !important; justify-content: center !important; min-height: 37px !important; padding: 8px 16px !important; border-radius: 999px !important; color: #112426 !important; background: var(--hearing-aids-alborz-insurance-gold-light) !important; font-size: 11px !important; font-weight: 900 !important; }
#hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__fixed-cta .hearing-aids-alborz-insurance__fixed-cta-form { color: #FFF8EA !important; background: var(--hearing-aids-alborz-insurance-teal-soft) !important; }

/* Reveal + motion */
#hearing-aids-alborz-insurance-landing.hearing-aids-alborz-insurance--js .hearing-aids-alborz-insurance__reveal { opacity: 0 !important; transform: translateY(18px) !important; transition: opacity .65s ease, transform .65s ease !important; }
#hearing-aids-alborz-insurance-landing.hearing-aids-alborz-insurance--js .hearing-aids-alborz-insurance__reveal--visible { opacity: 1 !important; transform: none !important; }

@keyframes hearing-aids-alborz-insurance-float { 0%,100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(19px) rotate(7deg); } }
@keyframes hearing-aids-alborz-insurance-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }

@media (max-width: 1050px) {
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__hero-grid { gap: 40px !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__people-grid { grid-template-columns: repeat(3, 1fr) !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__people-grid article:last-child { grid-column: span 3 !important; }
}

@media (max-width: 820px) {
    #hearing-aids-alborz-insurance-landing { padding-bottom: 90px !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__container { width: min(100% - 28px, var(--hearing-aids-alborz-insurance-container)) !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__section { padding: 67px 0 !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__hero { min-height: auto !important; padding: 53px 0 67px !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__hero-grid { display: flex !important; flex-direction: column !important; gap: 31px !important; min-height: auto !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__hero-copy,
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__hero-visual { width: 100% !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__hero-copy { order: 1 !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__hero-visual { order: 2 !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__hero-title { font-size: 35px !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__hero-lead { font-size: 16px !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__image-frame { min-height: 370px !important; margin: 0 16px !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__image-frame img { height: 370px !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__image-tag--top { top: 36px !important; right: -9px !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__image-tag--bottom { bottom: 30px !important; left: -9px !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__quickbar-grid { grid-template-columns: repeat(2, 1fr) !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__quickbar-intro { grid-column: span 2 !important; min-height: 65px !important; border-left: 0 !important; border-bottom: 1px solid rgba(255,255,255,.1) !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__quick-item { min-height: 75px !important; padding: 13px 15px !important; font-size: 12px !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__quick-item:nth-child(3) { border-left: 0 !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__section-heading { align-items: flex-start !important; flex-direction: column !important; gap: 14px !important; margin-bottom: 25px !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__section-heading h2 { font-size: 29px !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__answer-panel { grid-template-columns: auto 1fr !important; gap: 16px !important; padding: 21px !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__answer-badge { grid-column: 1 / -1 !important; border-right: 0 !important; border-top: 2px solid var(--hearing-aids-alborz-insurance-gold) !important; padding: 13px 0 0 !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__mini-cards { grid-template-columns: 1fr !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__coverage-layout,
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__choice-layout,
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__location-grid { grid-template-columns: 1fr !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__coverage-card--main { min-height: 285px !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__formula { grid-template-columns: 1fr !important; gap: 7px !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__checklist-grid,
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__document-board,
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__reject-grid { grid-template-columns: 1fr !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__people-grid { grid-template-columns: repeat(2, 1fr) !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__people-grid article:last-child { grid-column: span 2 !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__roadmap { grid-template-columns: 1fr !important; gap: 23px !important; padding-right: 30px !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__roadmap-line { top: 27px !important; right: 12px !important; bottom: 27px !important; left: auto !important; width: 1px !important; height: auto !important; background: linear-gradient(180deg, rgba(245,215,154,.48), transparent) !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__roadmap article { display: grid !important; grid-template-columns: 55px 1fr !important; gap: 17px !important; text-align: right !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__roadmap article > span { margin: 0 !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__route-grid { grid-template-columns: 1fr !important; gap: 13px !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__route-or { margin: 0 auto !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__choice-list,
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__contact-pills { grid-template-columns: 1fr 1fr !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__choice-list span:last-child { grid-column: span 2 !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__cta-strip { align-items: flex-start !important; flex-direction: column !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__note-box { align-items: flex-start !important; flex-direction: column !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap .elementor-form { grid-template-columns: 1fr !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap .elementor-field-group.elementor-field-type-textarea,
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap .elementor-field-group.elementor-field-type-submit,
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap .elementor-field-group:has(input[type="hidden"]) { grid-column: auto !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__location-grid { gap: 27px !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__map-card,
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__map-card iframe { min-height: 300px !important; height: 300px !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__final-cta-inner { align-items: flex-start !important; flex-direction: column !important; padding: 24px !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__fixed-cta { right: 10px !important; bottom: 10px !important; left: 10px !important; justify-content: space-between !important; gap: 7px !important; padding: 7px 9px !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__fixed-cta span { max-width: 43% !important; font-size: 10px !important; line-height: 1.45 !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__fixed-cta a { min-height: 34px !important; padding: 7px 10px !important; font-size: 10px !important; }
}

/* =========================================================
   Final color correction
   Prevents dark text on dark sections and light text on light sections.
   ========================================================= */
#hearing-aids-alborz-insurance-landing main
> .hearing-aids-alborz-insurance__section:not(.hearing-aids-alborz-insurance__section--dark) {
    color: #112426 !important;
    background: #f2f5f0 !important;
}

#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__section--soft,
#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__consultation,
#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__location {
    color: #112426 !important;
    background: #f2f5f0 !important;
}

#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__section:not(.hearing-aids-alborz-insurance__section--dark)
.hearing-aids-alborz-insurance__section-heading h2,
#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__section:not(.hearing-aids-alborz-insurance__section--dark)
.hearing-aids-alborz-insurance__location-copy h2,
#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__consultation-head h2 {
    color: #112426 !important;
}

#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__section:not(.hearing-aids-alborz-insurance__section--dark)
.hearing-aids-alborz-insurance__section-intro,
#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__consultation-head p,
#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__location-copy > p {
    color: #536765 !important;
}

#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__section--dark {
    color: #fff8ea !important;
    background: linear-gradient(135deg, #00191c 0%, #003f3f 48%, #002a2d 100%) !important;
}

#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__section--dark
.hearing-aids-alborz-insurance__section-heading h2 {
    color: #fff8ea !important;
}

#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__section--dark
.hearing-aids-alborz-insurance__kicker {
    color: #f5d79a !important;
}

#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__section--dark
.hearing-aids-alborz-insurance__section-intro {
    color: #d7e3df !important;
}

/* Default content cards remain readable on the corrected light sections. */
#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__coverage-card h3,
#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__people-grid h3,
#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__document-column h3,
#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__route-card h3,
#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__reject-grid h3 {
    color: #112426 !important;
}

#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__coverage-card p,
#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__people-grid p,
#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__document-column li,
#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__route-card p,
#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__reject-grid p {
    color: #637772 !important;
}

#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__coverage-card--main h3,
#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__coverage-card--main p {
    color: #fff8ea !important;
}

#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__answer-panel p,
#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__formula strong,
#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__note-box p {
    color: #415856 !important;
}

/* Form colors are independent from Elementor Kit colors. */
#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__form-box {
    color: #112426 !important;
    background: #fffdf7 !important;
}

#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__form-top {
    color: #fff8ea !important;
    background: #002a2d !important;
}

#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__form-top span {
    color: #fff8ea !important;
}

#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__form-top small {
    color: #b7c8c6 !important;
}

#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__elementor-form-wrap
.elementor-field-label {
    color: #112426 !important;
}

#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__elementor-form-wrap
input:not([type="checkbox"]):not([type="radio"]),
#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__elementor-form-wrap textarea,
#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__elementor-form-wrap select {
    color: #112426 !important;
    background: #ffffff !important;
}

/* =========================================================
   Consultation layout: form left / CTA right
   Compatible with the updated PHP markup
   ========================================================= */
#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__consultation-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-items: stretch !important;
    gap: 24px !important;
    width: 100% !important;
    margin-top: 28px !important;
    direction: ltr !important;
}

#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__consultation-grid
.hearing-aids-alborz-insurance__form-box {
    grid-column: 1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    direction: rtl !important;
}

#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__side-cta {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 0 !important;
    min-height: 100% !important;
    margin: 0 !important;
    padding: 34px !important;
    border: 1px solid rgba(245, 215, 154, .28) !important;
    border-radius: 24px !important;
    direction: rtl !important;
    text-align: right !important;
    color: #fff8ea !important;
    background: linear-gradient(145deg, #003f3f 0%, #002a2d 55%, #00191c 100%) !important;
    box-shadow: 0 20px 50px rgba(0, 25, 28, .2) !important;
}

#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__side-cta-kicker {
    display: block !important;
    margin: 0 !important;
    color: #f5d79a !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__side-cta h3 {
    margin: 14px 0 0 !important;
    color: #fff8ea !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    line-height: 1.5 !important;
}

#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__side-cta p {
    margin: 16px 0 0 !important;
    color: #d7e3df !important;
    font-size: 14px !important;
    line-height: 2.1 !important;
}

#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__side-cta ul {
    display: grid !important;
    gap: 11px !important;
    margin: 22px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__side-cta li {
    position: relative !important;
    padding: 0 22px 0 0 !important;
    color: #d7e3df !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
}

#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__side-cta li::before {
    position: absolute !important;
    top: 10px !important;
    right: 0 !important;
    width: 8px !important;
    height: 8px !important;
    border-radius: 50% !important;
    content: "" !important;
    background: #12b8ad !important;
}

#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__side-cta-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 52px !important;
    margin-top: 28px !important;
    padding: 12px 20px !important;
    border: 0 !important;
    border-radius: 999px !important;
    color: #112426 !important;
    background: linear-gradient(135deg, #f5d79a, #ddb46b) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    transition: transform .25s ease, box-shadow .25s ease !important;
}

#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__side-cta-button:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 12px 28px rgba(221, 180, 107, .25) !important;
}

/* Keep the Elementor form inside its own half */
#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__consultation-grid
.hearing-aids-alborz-insurance__elementor-form-wrap,
#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__consultation-grid
.hearing-aids-alborz-insurance__elementor-form-wrap .elementor,
#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__consultation-grid
.hearing-aids-alborz-insurance__elementor-form-wrap .elementor-widget-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

@media (max-width: 820px) {
    #hearing-aids-alborz-insurance-landing
    .hearing-aids-alborz-insurance__consultation-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 18px !important;
        direction: rtl !important;
    }

    #hearing-aids-alborz-insurance-landing
    .hearing-aids-alborz-insurance__consultation-grid
    .hearing-aids-alborz-insurance__form-box {
        grid-column: 1 !important;
        grid-row: 1 !important;
        height: auto !important;
    }

    #hearing-aids-alborz-insurance-landing
    .hearing-aids-alborz-insurance__side-cta {
        grid-column: 1 !important;
        grid-row: 2 !important;
        height: auto !important;
        min-height: 0 !important;
        padding: 26px 22px !important;
    }

    #hearing-aids-alborz-insurance-landing
    .hearing-aids-alborz-insurance__side-cta h3 {
        font-size: 23px !important;
    }
}

@media (max-width: 520px) {
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__hero-title { font-size: 31px !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__hero-actions { align-items: stretch !important; flex-direction: column !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__hero-actions .hearing-aids-alborz-insurance__button { width: 100% !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__people-grid,
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__contact-pills,
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__choice-list { grid-template-columns: 1fr !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__people-grid article:last-child,
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__choice-list span:last-child { grid-column: auto !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__form-top { align-items: flex-start !important; flex-direction: column !important; gap: 5px !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__elementor-form-wrap { padding: 17px !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__fixed-cta span { display: none !important; }
    #hearing-aids-alborz-insurance-landing .hearing-aids-alborz-insurance__fixed-cta::before { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
    #hearing-aids-alborz-insurance-landing *,
    #hearing-aids-alborz-insurance-landing *::before,
    #hearing-aids-alborz-insurance-landing *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
    #hearing-aids-alborz-insurance-landing.hearing-aids-alborz-insurance--js .hearing-aids-alborz-insurance__reveal { opacity: 1 !important; transform: none !important; }
}

/* Final hero placement fix: image left / copy right.
   Grid direction is LTR only for column calculation;
   all visual content remains RTL. */
#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__hero-grid {
    direction: ltr !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__hero-copy {
    grid-column: 2 !important;
    grid-row: 1 !important;
    direction: rtl !important;
    text-align: right !important;
}

#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__hero-visual {
    grid-column: 1 !important;
    grid-row: 1 !important;
    direction: rtl !important;
}

@media (max-width: 820px) {
    #hearing-aids-alborz-insurance-landing
    .hearing-aids-alborz-insurance__hero-grid {
        display: flex !important;
        flex-direction: column !important;
        direction: rtl !important;
    }

    #hearing-aids-alborz-insurance-landing
    .hearing-aids-alborz-insurance__hero-copy {
        order: 1 !important;
        width: 100% !important;
    }

    #hearing-aids-alborz-insurance-landing
    .hearing-aids-alborz-insurance__hero-visual {
        order: 2 !important;
        width: 100% !important;
    }
}
#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__form-box {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
    padding: 0 !important;
}

#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__elementor-form-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 26px !important;
}

#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__elementor-form-wrap
form.elementor-form {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 15px !important;
    direction: rtl !important;
}

#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__elementor-form-wrap
.elementor-field-group {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__elementor-form-wrap
input:not([type="checkbox"]):not([type="radio"]),
#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__elementor-form-wrap
textarea,
#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__elementor-form-wrap
select {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__elementor-form-wrap
.elementor-button {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-content: center !important;
}

#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__elementor-form-wrap
form.elementor-form::before,
#hearing-aids-alborz-insurance-landing
.hearing-aids-alborz-insurance__elementor-form-wrap
form.elementor-form::after {
    display: none !important;
    content: none !important;
}/* End custom CSS */