/**
 * Burbank Kids Dental - Google Ads Landing Page Stylesheet
 * Scoped under: body.bkd-landing-page-body .bkd-landing-page
 * Highest specificity to prevent Elementor Kit overrides
 */

/* ==========================================================================
   CSS Variables & Design Tokens
   ========================================================================== */
:root {
    --bkd-red: #EF3E36;
    --bkd-red-hover: #003477;
    --bkd-blue: #2C66B0;
    --bkd-blue-dark: #003477;
    --bkd-blue-light: #F0F7FD;
    --bkd-cream: #FFF9F7;
    --bkd-dark: #1E293B;
    --bkd-footer-bg: #1A283B;
    --bkd-text: #383838;
    --bkd-muted: #64748B;
    --bkd-border: #E2E8F0;
    --bkd-gold: #FFB800;
    --bkd-yellow-accent: #FFDE59;
    --bkd-font-body: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --bkd-font-heading: 'Lobster Two', cursive;
}

/* Master Wrapper & Reset */
body.bkd-landing-page-body {
    background-color: #FFFFFF !important;
    margin: 0 !important;
    padding: 0 !important;
    color: var(--bkd-text) !important;
    font-family: var(--bkd-font-body) !important;
    -webkit-font-smoothing: antialiased !important;
}

body.bkd-landing-page-body .bkd-landing-page {
    font-family: var(--bkd-font-body) !important;
    color: var(--bkd-text) !important;
    background-color: #FFFFFF !important;
    line-height: 1.6 !important;
    overflow-x: hidden !important;
    width: 100% !important;
}

body.bkd-landing-page-body .bkd-landing-page *,
body.bkd-landing-page-body .bkd-landing-page *::before,
body.bkd-landing-page-body .bkd-landing-page *::after {
    box-sizing: border-box !important;
}

/* Container */
.bkd-lp__container {
    width: 100% !important;
    max-width: 1220px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
    position: relative !important;
}

/* Script Accent in Red */
body.bkd-landing-page-body .bkd-lp__script-accent {
    font-family: var(--bkd-font-heading) !important;
    color: var(--bkd-red) !important;
    font-weight: 700 !important;
    font-style: normal !important;
}

/* Base Headings Typography */
body.bkd-landing-page-body .bkd-landing-page h1,
body.bkd-landing-page-body .bkd-landing-page h2,
body.bkd-landing-page-body .bkd-landing-page h3,
body.bkd-landing-page-body .bkd-landing-page h4,
body.bkd-landing-page-body .bkd-landing-page h5 {
    font-family: var(--bkd-font-heading) !important;
    margin-top: 0 !important;
}

body.bkd-landing-page-body .bkd-lp__section-title {
    font-family: var(--bkd-font-heading) !important;
    font-size: clamp(34px, 4.2vw, 48px) !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    color: #000000 !important;
    text-align: center !important;
    margin: 0 0 14px 0 !important;
}

body.bkd-landing-page-body .bkd-lp__section-subtitle {
    font-family: var(--bkd-font-body) !important;
    font-size: 16px !important;
    color: var(--bkd-muted) !important;
    max-width: 720px !important;
    margin: 0 auto 50px auto !important;
    text-align: center !important;
    line-height: 1.6 !important;
}

/* Badges */
body.bkd-landing-page-body .bkd-lp__badge {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    padding: 6px 16px !important;
    background: rgba(239, 62, 54, 0.08) !important;
    color: var(--bkd-red) !important;
    font-family: var(--bkd-font-body) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    border-radius: 50px !important;
    margin-bottom: 14px !important;
}

body.bkd-landing-page-body .bkd-lp__badge--blue {
    background: #E8F1FC !important;
    color: var(--bkd-blue) !important;
}

body.bkd-landing-page-body .bkd-lp__badge--white {
    background: rgba(255, 255, 255, 0.16) !important;
    backdrop-filter: blur(8px) !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    color: #FFFFFF !important;
}

/* ==========================================================================
   1. Header (Matches Homepage ElementsKit Button Styling)
   ========================================================================== */
body.bkd-landing-page-body .bkd-lp__header {
    background: #FFFFFF !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    box-shadow: 0 2px 14px rgba(0, 0, 0, 0.06) !important;
    padding: 12px 0 !important;
}

body.bkd-landing-page-body .bkd-lp__header-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
}

body.bkd-landing-page-body .bkd-lp__header-logo {
    display: flex !important;
    align-items: center !important;
    text-decoration: none !important;
}

body.bkd-landing-page-body .bkd-lp__header-logo img {
    height: 90px !important;
    width: 90px !important;
    object-fit: contain !important;
    display: block !important;
}

body.bkd-landing-page-body .bkd-lp__header-actions {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

/* Header Buttons matching Homepage */
body.bkd-landing-page-body .bkd-lp__header-btn-book {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background-color: #FFFFFF !important;
    color: var(--bkd-red) !important;
    border: 1.5px solid var(--bkd-red) !important;
    border-radius: 5px !important;
    padding: 8px 18px !important;
    font-family: var(--bkd-font-body) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
    cursor: pointer !important;
}

body.bkd-landing-page-body .bkd-lp__header-btn-book svg {
    stroke: var(--bkd-red) !important;
    transition: stroke 0.25s ease !important;
}

body.bkd-landing-page-body .bkd-lp__header-btn-book:hover {
    background-color: #003477 !important;
    border-color: #003477 !important;
    color: #FFFFFF !important;
}

body.bkd-landing-page-body .bkd-lp__header-btn-book:hover svg {
    stroke: #FFFFFF !important;
}

body.bkd-landing-page-body .bkd-lp__header-btn-call {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    background-color: var(--bkd-red) !important;
    color: #FFFFFF !important;
    border: 1.5px solid var(--bkd-red) !important;
    border-radius: 5px !important;
    padding: 8px 20px !important;
    font-family: var(--bkd-font-body) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
    cursor: pointer !important;
    box-shadow: 0 4px 12px rgba(239, 62, 54, 0.25) !important;
}

body.bkd-landing-page-body .bkd-lp__header-btn-call svg {
    fill: #FFFFFF !important;
    transition: fill 0.25s ease !important;
}

body.bkd-landing-page-body .bkd-lp__header-btn-call:hover {
    background-color: #FFFFFF !important;
    border-color: var(--bkd-red) !important;
    color: var(--bkd-red) !important;
}

body.bkd-landing-page-body .bkd-lp__header-btn-call:hover svg {
    fill: var(--bkd-red) !important;
}

/* ==========================================================================
   2. Hero Section with Authentic Hero-section.webp Background
   ========================================================================== */
body.bkd-landing-page-body .bkd-lp__hero {
    position: relative !important;
    background-image: url('https://burbankkidsdental.com/wp-content/uploads/2025/12/Hero-section.webp') !important;
    background-position: bottom center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    padding: 70px 0 120px 0 !important;
    overflow: hidden !important;
}

body.bkd-landing-page-body .bkd-lp__hero::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: linear-gradient(135deg, rgba(28, 82, 148, 0.75) 0%, rgba(44, 102, 176, 0.68) 100%) !important;
    z-index: 1 !important;
}

body.bkd-landing-page-body .bkd-lp__hero-container {
    position: relative !important;
    z-index: 2 !important;
}

body.bkd-landing-page-body .bkd-lp__hero-grid {
    display: grid !important;
    grid-template-columns: 1.15fr 0.85fr !important;
    gap: 40px !important;
    align-items: center !important;
}

/* Left: Hero Copy (Pure White on Blue with Gold Accent) */
body.bkd-landing-page-body .bkd-lp__hero-content {
    padding-right: 20px !important;
}

body.bkd-landing-page-body .bkd-lp__hero-title {
    font-family: var(--bkd-font-heading) !important;
    font-size: clamp(38px, 4.5vw, 54px) !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: #FFFFFF !important;
    margin: 0 0 20px 0 !important;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3) !important;
}

body.bkd-landing-page-body .bkd-lp__hero-highlight {
    font-family: var(--bkd-font-heading) !important;
    color: var(--bkd-yellow-accent) !important;
    font-style: italic !important;
    font-weight: 700 !important;
    display: inline-block !important;
}

body.bkd-landing-page-body .bkd-lp__hero-desc {
    font-family: var(--bkd-font-body) !important;
    font-size: 17px !important;
    color: #FFFFFF !important;
    opacity: 0.95 !important;
    line-height: 1.65 !important;
    margin-bottom: 24px !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.25) !important;
}

body.bkd-landing-page-body .bkd-lp__hero-highlights {
    list-style: none !important;
    margin: 0 0 32px 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
}

body.bkd-landing-page-body .bkd-lp__hero-highlight-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    font-family: var(--bkd-font-body) !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #FFFFFF !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.25) !important;
}

body.bkd-landing-page-body .bkd-lp__hero-check-icon {
    width: 24px !important;
    height: 24px !important;
    border-radius: 50% !important;
    background: #FFFFFF !important;
    color: var(--bkd-red) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    flex-shrink: 0 !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15) !important;
}

body.bkd-landing-page-body .bkd-lp__hero-cta-group {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 20px !important;
}

body.bkd-landing-page-body .bkd-lp__hero-btn-primary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: var(--bkd-red) !important;
    color: #FFFFFF !important;
    font-family: var(--bkd-font-body) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 14px 32px !important;
    border-radius: 6px !important;
    border: 1px solid var(--bkd-red) !important;
    text-decoration: none !important;
    box-shadow: 0 6px 18px rgba(239, 62, 54, 0.4) !important;
    transition: all 0.25s ease !important;
}

body.bkd-landing-page-body .bkd-lp__hero-btn-primary:hover {
    background-color: #FFFFFF !important;
    color: var(--bkd-red) !important;
    border-color: #FFFFFF !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.25) !important;
}

body.bkd-landing-page-body .bkd-lp__hero-call-text {
    font-size: 16px !important;
    color: #FFFFFF !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3) !important;
    font-weight: 500 !important;
}

body.bkd-landing-page-body .bkd-lp__hero-call-text a {
    color: var(--bkd-yellow-accent) !important;
    font-weight: 800 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    font-size: 18px !important;
}

body.bkd-landing-page-body .bkd-lp__hero-call-text a:hover {
    color: #FFFFFF !important;
}

/* Right: Hero Form Box */
body.bkd-landing-page-body .bkd-lp__hero-form-box {
    background: #FFFFFF !important;
    padding: 34px 28px !important;
    border-radius: 16px !important;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.22) !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    position: relative !important;
    z-index: 3 !important;
}

body.bkd-landing-page-body .bkd-lp__hero-form-box::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 20px !important;
    right: 20px !important;
    height: 4px !important;
    background: linear-gradient(90deg, var(--bkd-red) 0%, var(--bkd-blue) 100%) !important;
    border-radius: 4px 4px 0 0 !important;
}

body.bkd-landing-page-body .bkd-lp__hero-form-title {
    font-family: var(--bkd-font-body) !important;
    font-size: 22px !important;
    font-weight: 800 !important;
    color: var(--bkd-blue) !important;
    margin: 0 0 6px 0 !important;
    text-align: center !important;
}

body.bkd-landing-page-body .bkd-lp__hero-form-sub {
    font-family: var(--bkd-font-body) !important;
    font-size: 14px !important;
    color: var(--bkd-muted) !important;
    margin: 0 0 20px 0 !important;
    text-align: center !important;
}

/* WPForms inside Form Box */
body.bkd-landing-page-body .bkd-lp__hero-form-box .wpforms-container {
    margin: 0 !important;
}

body.bkd-landing-page-body .bkd-lp__hero-form-box .wpforms-field {
    padding: 5px 0 !important;
}

body.bkd-landing-page-body .bkd-lp__hero-form-box input[type="text"],
body.bkd-landing-page-body .bkd-lp__hero-form-box input[type="email"],
body.bkd-landing-page-body .bkd-lp__hero-form-box input[type="tel"],
body.bkd-landing-page-body .bkd-lp__hero-form-box textarea {
    width: 100% !important;
    padding: 12px 14px !important;
    font-family: var(--bkd-font-body) !important;
    font-size: 15px !important;
    border: 1.5px solid #CBD5E1 !important;
    border-radius: 6px !important;
    background: #F8FAFC !important;
    color: #1E293B !important;
    transition: all 0.2s ease !important;
    box-shadow: none !important;
}

body.bkd-landing-page-body .bkd-lp__hero-form-box input::placeholder,
body.bkd-landing-page-body .bkd-lp__hero-form-box textarea::placeholder {
    color: #94A3B8 !important;
}

body.bkd-landing-page-body .bkd-lp__hero-form-box input:focus,
body.bkd-landing-page-body .bkd-lp__hero-form-box textarea:focus {
    border-color: var(--bkd-blue) !important;
    background: #FFFFFF !important;
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(44, 102, 176, 0.15) !important;
}

body.bkd-landing-page-body .bkd-lp__hero-form-box .wpforms-submit-container {
    margin-top: 12px !important;
    text-align: center !important;
}

body.bkd-landing-page-body .bkd-lp__hero-form-box button.wpforms-submit,
body.bkd-landing-page-body .bkd-lp__fallback-btn {
    width: 100% !important;
    background-color: var(--bkd-red) !important;
    color: #FFFFFF !important;
    font-family: var(--bkd-font-body) !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    padding: 14px 20px !important;
    border-radius: 6px !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 4px 14px rgba(239, 62, 54, 0.3) !important;
}

body.bkd-landing-page-body .bkd-lp__hero-form-box button.wpforms-submit:hover,
body.bkd-landing-page-body .bkd-lp__fallback-btn:hover {
    background-color: var(--bkd-blue) !important;
    color: #FFFFFF !important;
    box-shadow: 0 6px 18px rgba(44, 102, 176, 0.35) !important;
}

body.bkd-landing-page-body .bkd-lp__form-security {
    font-family: var(--bkd-font-body) !important;
    font-size: 12px !important;
    color: var(--bkd-muted) !important;
    text-align: center !important;
    margin-top: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
}

/* ==========================================================================
   3. Trust Badges Bar
   ========================================================================== */
body.bkd-landing-page-body .bkd-lp__trust-bar {
    background: #FFFFFF !important;
    border-bottom: 1px solid var(--bkd-border) !important;
    padding: 24px 0 !important;
}

body.bkd-landing-page-body .bkd-lp__trust-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 28px !important;
    align-items: center !important;
}

body.bkd-landing-page-body .bkd-lp__trust-item {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
}

body.bkd-landing-page-body .bkd-lp__trust-icon {
    width: 48px !important;
    height: 48px !important;
    border-radius: 12px !important;
    background: var(--bkd-blue-light) !important;
    color: var(--bkd-blue) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 22px !important;
    flex-shrink: 0 !important;
}

body.bkd-landing-page-body .bkd-lp__trust-text h4 {
    margin: 0 0 2px 0 !important;
    font-family: var(--bkd-font-body) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1E293B !important;
}

body.bkd-landing-page-body .bkd-lp__trust-text p {
    margin: 0 !important;
    font-family: var(--bkd-font-body) !important;
    font-size: 13px !important;
    color: var(--bkd-muted) !important;
}

body.bkd-landing-page-body .bkd-lp__rating-stars {
    color: var(--bkd-gold) !important;
    letter-spacing: 2px !important;
    font-size: 14px !important;
}

/* ==========================================================================
   4. Services Section ("Comprehensive Dental Care Built Around Your Child")
   ========================================================================== */
body.bkd-landing-page-body .bkd-lp__services {
    padding: 85px 0 !important;
    background-color: var(--bkd-blue-light) !important;
}

body.bkd-landing-page-body .bkd-lp__services-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 28px !important;
}

body.bkd-landing-page-body .bkd-lp__service-card {
    background: #FFFFFF !important;
    border-radius: 16px !important;
    padding: 42px 30px !important;
    box-shadow: 0 4px 20px rgba(44, 102, 176, 0.06) !important;
    border: 1px solid var(--bkd-border) !important;
    transition: all 0.3s ease !important;
    display: flex !important;
    flex-direction: column !important;
    text-align: center !important;
    justify-content: space-between !important;
}

body.bkd-landing-page-body .bkd-lp__service-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 14px 34px rgba(44, 102, 176, 0.14) !important;
    border-color: rgba(44, 102, 176, 0.3) !important;
}

body.bkd-landing-page-body .bkd-lp__service-icon {
    width: 68px !important;
    height: 68px !important;
    object-fit: contain !important;
    margin: 0 auto 20px auto !important;
    display: block !important;
}

body.bkd-landing-page-body .bkd-lp__service-title {
    font-family: var(--bkd-font-heading) !important;
    font-size: 30px !important;
    font-weight: 700 !important;
    color: #000000 !important;
    margin: 0 0 14px 0 !important;
}

body.bkd-landing-page-body .bkd-lp__service-desc {
    font-family: var(--bkd-font-body) !important;
    font-size: 15px !important;
    color: #475569 !important;
    line-height: 1.65 !important;
    margin: 0 0 24px 0 !important;
    flex-grow: 1 !important;
}

body.bkd-landing-page-body .bkd-lp__service-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
    font-family: var(--bkd-font-body) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--bkd-red) !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
    margin-top: auto !important;
}

body.bkd-landing-page-body .bkd-lp__service-btn:hover {
    color: var(--bkd-blue) !important;
    gap: 10px !important;
}

/* ==========================================================================
   5. Doctor Section (Dr. Sam Su)
   ========================================================================== */
body.bkd-landing-page-body .bkd-lp__doctor {
    padding: 90px 0 !important;
    background: #FFFFFF !important;
}

body.bkd-landing-page-body .bkd-lp__doctor-grid {
    display: grid !important;
    grid-template-columns: 0.9fr 1.1fr !important;
    gap: 50px !important;
    align-items: center !important;
}

body.bkd-landing-page-body .bkd-lp__doctor-img-wrap {
    position: relative !important;
    text-align: center !important;
}

body.bkd-landing-page-body .bkd-lp__doctor-img-wrap img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 16px !important;
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.1) !important;
    display: block !important;
    margin: 0 auto !important;
}

body.bkd-landing-page-body .bkd-lp__doctor-content h3 {
    font-family: var(--bkd-font-heading) !important;
    font-size: clamp(32px, 3.8vw, 44px) !important;
    font-weight: 700 !important;
    color: #000000 !important;
    margin: 0 0 6px 0 !important;
}

body.bkd-landing-page-body .bkd-lp__doctor-name {
    font-family: var(--bkd-font-body) !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    color: var(--bkd-blue) !important;
    margin: 0 0 4px 0 !important;
}

body.bkd-landing-page-body .bkd-lp__doctor-spec {
    font-family: var(--bkd-font-body) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--bkd-red) !important;
    margin-bottom: 20px !important;
}

body.bkd-landing-page-body .bkd-lp__doctor-bio {
    font-family: var(--bkd-font-body) !important;
    font-size: 16px !important;
    color: var(--bkd-text) !important;
    line-height: 1.7 !important;
    margin-bottom: 20px !important;
}

body.bkd-landing-page-body .bkd-lp__doctor-creds {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 14px !important;
    margin-bottom: 30px !important;
}

body.bkd-landing-page-body .bkd-lp__cred-box {
    background: var(--bkd-blue-light) !important;
    border-radius: 6px !important;
    padding: 12px 16px !important;
    border: 1px solid #D0E3F7 !important;
    border-left: 4px solid var(--bkd-blue) !important;
}

body.bkd-landing-page-body .bkd-lp__cred-box-title {
    font-family: var(--bkd-font-body) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: var(--bkd-blue) !important;
    margin: 0 0 2px 0 !important;
}

body.bkd-landing-page-body .bkd-lp__cred-box-desc {
    font-family: var(--bkd-font-body) !important;
    font-size: 14px !important;
    color: #1E293B !important;
    margin: 0 !important;
    font-weight: 500 !important;
}

body.bkd-landing-page-body .bkd-lp__doctor-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
}

body.bkd-landing-page-body .bkd-lp__doctor-btn-red {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: var(--bkd-red) !important;
    color: #FFFFFF !important;
    font-family: var(--bkd-font-body) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 13px 28px !important;
    border-radius: 6px !important;
    border: 1px solid var(--bkd-red) !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

body.bkd-landing-page-body .bkd-lp__doctor-btn-red:hover {
    background-color: var(--bkd-blue) !important;
    border-color: var(--bkd-blue) !important;
    color: #FFFFFF !important;
}

body.bkd-landing-page-body .bkd-lp__doctor-btn-blue {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: var(--bkd-blue) !important;
    color: #FFFFFF !important;
    font-family: var(--bkd-font-body) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 13px 28px !important;
    border-radius: 6px !important;
    border: 1px solid var(--bkd-blue) !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
}

body.bkd-landing-page-body .bkd-lp__doctor-btn-blue:hover {
    background-color: var(--bkd-red) !important;
    border-color: var(--bkd-red) !important;
    color: #FFFFFF !important;
}

/* ==========================================================================
   6. Why Parents Choose Us ("Why Kids Like Us")
   ========================================================================== */
body.bkd-landing-page-body .bkd-lp__why {
    padding: 85px 0 !important;
    background: #F8FAFC !important;
}

body.bkd-landing-page-body .bkd-lp__why-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 24px !important;
}

body.bkd-landing-page-body .bkd-lp__why-card {
    background: #FFFFFF !important;
    border-radius: 16px !important;
    padding: 34px 22px !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04) !important;
    border: 1px solid var(--bkd-border) !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
}

body.bkd-landing-page-body .bkd-lp__why-card:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 12px 28px rgba(44, 102, 176, 0.12) !important;
    border-color: var(--bkd-blue) !important;
}

body.bkd-landing-page-body .bkd-lp__why-icon {
    width: 60px !important;
    height: 60px !important;
    border-radius: 50% !important;
    background: var(--bkd-blue-light) !important;
    color: var(--bkd-blue) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 26px !important;
    margin: 0 auto 18px auto !important;
    transition: all 0.3s ease !important;
}

body.bkd-landing-page-body .bkd-lp__why-card:hover .bkd-lp__why-icon {
    background: var(--bkd-blue) !important;
    color: #FFFFFF !important;
}

body.bkd-landing-page-body .bkd-lp__why-title {
    font-family: var(--bkd-font-body) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: var(--bkd-blue) !important;
    margin: 0 0 10px 0 !important;
}

body.bkd-landing-page-body .bkd-lp__why-desc {
    font-family: var(--bkd-font-body) !important;
    font-size: 14px !important;
    color: var(--bkd-muted) !important;
    margin: 0 !important;
    line-height: 1.6 !important;
}

/* ==========================================================================
   7. Reviews / Social Proof ("What our Customers Say!")
   ========================================================================== */
body.bkd-landing-page-body .bkd-lp__reviews {
    padding: 85px 0 !important;
    background: #FFFFFF !important;
}

body.bkd-landing-page-body .bkd-lp__reviews-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 28px !important;
}

body.bkd-landing-page-body .bkd-lp__review-card {
    background: var(--bkd-cream) !important;
    border-radius: 16px !important;
    padding: 32px 26px !important;
    border: 1px solid rgba(239, 62, 54, 0.15) !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04) !important;
    display: flex !important;
    flex-direction: column !important;
}

body.bkd-landing-page-body .bkd-lp__review-stars {
    color: var(--bkd-gold) !important;
    font-size: 18px !important;
    margin-bottom: 14px !important;
}

body.bkd-landing-page-body .bkd-lp__review-quote {
    font-family: var(--bkd-font-body) !important;
    font-size: 15px !important;
    color: var(--bkd-text) !important;
    line-height: 1.65 !important;
    margin: 0 0 20px 0 !important;
    flex-grow: 1 !important;
    font-style: italic !important;
}

body.bkd-landing-page-body .bkd-lp__review-author {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

body.bkd-landing-page-body .bkd-lp__review-avatar {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    background: var(--bkd-blue) !important;
    color: #FFFFFF !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-weight: 700 !important;
    font-size: 15px !important;
}

body.bkd-landing-page-body .bkd-lp__review-name {
    font-family: var(--bkd-font-body) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: var(--bkd-blue) !important;
    margin: 0 !important;
}

body.bkd-landing-page-body .bkd-lp__review-meta {
    font-family: var(--bkd-font-body) !important;
    font-size: 12px !important;
    color: var(--bkd-muted) !important;
    margin: 0 !important;
}

/* ==========================================================================
   8. Insurance Banner
   ========================================================================== */
body.bkd-landing-page-body .bkd-lp__insurance {
    background: linear-gradient(135deg, var(--bkd-blue) 0%, #1e4f8c 100%) !important;
    color: #FFFFFF !important;
    padding: 75px 0 !important;
    text-align: center !important;
}

body.bkd-landing-page-body .bkd-lp__insurance-title {
    font-family: var(--bkd-font-heading) !important;
    font-size: clamp(30px, 3.8vw, 44px) !important;
    font-weight: 700 !important;
    margin: 0 0 14px 0 !important;
    color: #FFFFFF !important;
}

body.bkd-landing-page-body .bkd-lp__insurance-desc {
    font-family: var(--bkd-font-body) !important;
    font-size: 17px !important;
    color: rgba(255, 255, 255, 0.95) !important;
    max-width: 720px !important;
    margin: 0 auto 32px auto !important;
    line-height: 1.6 !important;
}

body.bkd-landing-page-body .bkd-lp__insurance-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 12px !important;
    margin-bottom: 34px !important;
}

body.bkd-landing-page-body .bkd-lp__insurance-tag {
    background: rgba(255, 255, 255, 0.15) !important;
    backdrop-filter: blur(4px) !important;
    padding: 8px 18px !important;
    border-radius: 50px !important;
    font-family: var(--bkd-font-body) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #FFFFFF !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
}

body.bkd-landing-page-body .bkd-lp__insurance-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: var(--bkd-red) !important;
    color: #FFFFFF !important;
    font-family: var(--bkd-font-body) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 14px 34px !important;
    border-radius: 6px !important;
    border: 1px solid var(--bkd-red) !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2) !important;
}

body.bkd-landing-page-body .bkd-lp__insurance-btn:hover {
    background-color: #FFFFFF !important;
    border-color: #FFFFFF !important;
    color: var(--bkd-red) !important;
}

/* ==========================================================================
   9. FAQ Section
   ========================================================================== */
body.bkd-landing-page-body .bkd-lp__faq {
    padding: 85px 0 !important;
    background: var(--bkd-blue-light) !important;
}

body.bkd-landing-page-body .bkd-lp__faq-container {
    max-width: 820px !important;
    margin: 0 auto !important;
}

body.bkd-landing-page-body .bkd-lp__faq-item {
    background: #FFFFFF !important;
    border-radius: 10px !important;
    margin-bottom: 14px !important;
    border: 1px solid var(--bkd-border) !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03) !important;
    overflow: hidden !important;
    transition: all 0.2s ease !important;
}

body.bkd-landing-page-body .bkd-lp__faq-item:hover {
    border-color: var(--bkd-blue) !important;
}

body.bkd-landing-page-body .bkd-lp__faq-question {
    padding: 18px 24px !important;
    font-family: var(--bkd-font-body) !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #1E293B !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 16px !important;
    user-select: none !important;
    transition: color 0.2s ease !important;
}

body.bkd-landing-page-body .bkd-lp__faq-question:hover {
    color: var(--bkd-blue) !important;
}

body.bkd-landing-page-body .bkd-lp__faq-item.is-active .bkd-lp__faq-question {
    color: var(--bkd-blue) !important;
}

body.bkd-landing-page-body .bkd-lp__faq-icon {
    width: 28px !important;
    height: 28px !important;
    border-radius: 50% !important;
    background: var(--bkd-blue-light) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    color: var(--bkd-blue) !important;
    transition: transform 0.25s ease !important;
    flex-shrink: 0 !important;
}

body.bkd-landing-page-body .bkd-lp__faq-item.is-active .bkd-lp__faq-icon {
    transform: rotate(45deg) !important;
    background: var(--bkd-red) !important;
    color: #FFFFFF !important;
}

body.bkd-landing-page-body .bkd-lp__faq-answer {
    padding: 0 24px 22px 24px !important;
    font-family: var(--bkd-font-body) !important;
    font-size: 15px !important;
    color: #475569 !important;
    line-height: 1.7 !important;
    display: none;
}

body.bkd-landing-page-body .bkd-lp__faq-item.is-active .bkd-lp__faq-answer {
    display: block !important;
}

/* ==========================================================================
   10. Visit Us & Call Now Box (Homepage Replica)
   ========================================================================== */
body.bkd-landing-page-body .bkd-lp__location {
    padding: 85px 0 !important;
    background: #FFFFFF !important;
}

body.bkd-landing-page-body .bkd-lp__location-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 48px !important;
    align-items: stretch !important;
}

body.bkd-landing-page-body .bkd-lp__location-info {
    padding-right: 15px !important;
}

body.bkd-landing-page-body .bkd-lp__contact-cards {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    margin: 24px 0 !important;
}

body.bkd-landing-page-body .bkd-lp__contact-card {
    display: flex !important;
    align-items: flex-start !important;
    gap: 16px !important;
    padding: 16px 20px !important;
    background: #F8FAFC !important;
    border-radius: 12px !important;
    border: 1px solid var(--bkd-border) !important;
}

body.bkd-landing-page-body .bkd-lp__contact-icon {
    width: 42px !important;
    height: 42px !important;
    border-radius: 10px !important;
    background: var(--bkd-blue) !important;
    color: #FFFFFF !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
    flex-shrink: 0 !important;
}

body.bkd-landing-page-body .bkd-lp__contact-title {
    font-family: var(--bkd-font-body) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--bkd-blue) !important;
    margin: 0 0 3px 0 !important;
}

body.bkd-landing-page-body .bkd-lp__contact-detail {
    font-family: var(--bkd-font-body) !important;
    font-size: 15px !important;
    color: var(--bkd-text) !important;
    margin: 0 !important;
}

body.bkd-landing-page-body .bkd-lp__contact-detail a {
    color: var(--bkd-red) !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}

body.bkd-landing-page-body .bkd-lp__map-embed {
    width: 100% !important;
    height: 220px !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    border: 1px solid var(--bkd-border) !important;
    margin-top: 20px !important;
}

body.bkd-landing-page-body .bkd-lp__map-embed iframe {
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
}

/* Call Now Box (Exact Homepage Replica) */
body.bkd-landing-page-body .bkd-lp__call-now-box {
    background: var(--bkd-blue-light) !important;
    border-radius: 16px !important;
    padding: 50px 36px !important;
    text-align: center !important;
    border: 1px solid #D0E3F7 !important;
    box-shadow: 0 8px 30px rgba(44, 102, 176, 0.08) !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
}

body.bkd-landing-page-body .bkd-lp__call-now-logo {
    width: 90px !important;
    height: 90px !important;
    margin: 0 auto 24px auto !important;
    display: block !important;
}

body.bkd-landing-page-body .bkd-lp__call-now-title {
    font-family: var(--bkd-font-heading) !important;
    font-size: 34px !important;
    font-weight: 700 !important;
    color: #000000 !important;
    margin: 0 0 28px 0 !important;
}

body.bkd-landing-page-body .bkd-lp__call-now-title u {
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
}

body.bkd-landing-page-body .bkd-lp__call-now-actions {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
}

body.bkd-landing-page-body .bkd-lp__call-btn-blue {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: var(--bkd-blue) !important;
    color: #FFFFFF !important;
    font-family: var(--bkd-font-body) !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    padding: 14px 40px !important;
    border-radius: 6px !important;
    border: 1px solid var(--bkd-blue) !important;
    text-decoration: none !important;
    transition: all 0.25s ease !important;
    box-shadow: 0 4px 14px rgba(44, 102, 176, 0.25) !important;
}

body.bkd-landing-page-body .bkd-lp__call-btn-blue:hover {
    background-color: var(--bkd-red) !important;
    border-color: var(--bkd-red) !important;
    color: #FFFFFF !important;
}

/* ==========================================================================
   11. Footer
   ========================================================================== */
body.bkd-landing-page-body .bkd-lp__footer {
    background: var(--bkd-footer-bg) !important;
    color: #94A3B8 !important;
    padding: 45px 0 35px 0 !important;
    font-family: var(--bkd-font-body) !important;
    font-size: 14px !important;
    text-align: center !important;
}

body.bkd-landing-page-body .bkd-lp__footer-logo {
    margin-bottom: 20px !important;
}

body.bkd-landing-page-body .bkd-lp__footer-logo img {
    height: 90px !important;
    width: 90px !important;
    display: inline-block !important;
}

body.bkd-landing-page-body .bkd-lp__footer-links {
    display: flex !important;
    justify-content: center !important;
    gap: 24px !important;
    margin-bottom: 18px !important;
}

body.bkd-landing-page-body .bkd-lp__footer-links a {
    color: #CBD5E1 !important;
    text-decoration: none !important;
    transition: color 0.2s ease !important;
}

body.bkd-landing-page-body .bkd-lp__footer-links a:hover {
    color: var(--bkd-red) !important;
}

body.bkd-landing-page-body .bkd-lp__footer-disclaimer {
    font-size: 12px !important;
    color: #64748B !important;
    max-width: 650px !important;
    margin: 0 auto 14px auto !important;
    line-height: 1.5 !important;
}

body.bkd-landing-page-body .bkd-lp__footer-copy {
    margin: 0 !important;
    font-size: 13px !important;
    color: #64748B !important;
}

/* ==========================================================================
   12. Mobile Action Bar
   ========================================================================== */
body.bkd-landing-page-body .bkd-lp__mobile-bar {
    display: none;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    background: #FFFFFF !important;
    padding: 10px 16px !important;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.12) !important;
    z-index: 9999 !important;
    border-top: 1px solid var(--bkd-border) !important;
}

body.bkd-landing-page-body .bkd-lp__mobile-bar-inner {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
}

body.bkd-landing-page-body .bkd-lp__mobile-bar a {
    text-align: center !important;
    padding: 12px !important;
    font-size: 15px !important;
    border-radius: 6px !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}

body.bkd-landing-page-body .bkd-lp__mobile-bar .bkd-lp__call-btn-red {
    background-color: var(--bkd-red) !important;
    color: #FFFFFF !important;
}

body.bkd-landing-page-body .bkd-lp__mobile-bar .bkd-lp__call-btn-blue {
    background-color: var(--bkd-blue) !important;
    color: #FFFFFF !important;
}

/* ==========================================================================
   13. Responsive Media Queries
   ========================================================================== */
@media (max-width: 1024px) {
    body.bkd-landing-page-body .bkd-lp__hero-grid {
        grid-template-columns: 1fr !important;
        gap: 40px !important;
    }

    body.bkd-landing-page-body .bkd-lp__hero-content {
        padding-right: 0 !important;
        text-align: center !important;
    }

    body.bkd-landing-page-body .bkd-lp__hero-highlights {
        align-items: center !important;
    }

    body.bkd-landing-page-body .bkd-lp__hero-cta-group {
        justify-content: center !important;
    }

    body.bkd-landing-page-body .bkd-lp__trust-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
    }

    body.bkd-landing-page-body .bkd-lp__services-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    body.bkd-landing-page-body .bkd-lp__doctor-grid {
        grid-template-columns: 1fr !important;
        text-align: center !important;
    }

    body.bkd-landing-page-body .bkd-lp__doctor-creds {
        text-align: left !important;
    }

    body.bkd-landing-page-body .bkd-lp__doctor-actions {
        justify-content: center !important;
    }

    body.bkd-landing-page-body .bkd-lp__why-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    body.bkd-landing-page-body .bkd-lp__reviews-grid {
        grid-template-columns: 1fr !important;
    }

    body.bkd-landing-page-body .bkd-lp__location-grid {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 768px) {
    body.bkd-landing-page-body .bkd-lp__hero {
        padding: 40px 0 70px 0 !important;
    }

    body.bkd-landing-page-body .bkd-lp__header-btn-book {
        display: none !important;
    }

    body.bkd-landing-page-body .bkd-lp__hero-form-box {
        padding: 24px 18px !important;
    }

    body.bkd-landing-page-body .bkd-lp__trust-grid {
        grid-template-columns: 1fr !important;
    }

    body.bkd-landing-page-body .bkd-lp__services-grid {
        grid-template-columns: 1fr !important;
    }

    body.bkd-landing-page-body .bkd-lp__doctor-creds {
        grid-template-columns: 1fr !important;
    }

    body.bkd-landing-page-body .bkd-lp__why-grid {
        grid-template-columns: 1fr !important;
    }

    body.bkd-landing-page-body .bkd-lp__mobile-bar {
        display: block !important;
    }

    body.bkd-landing-page-body .bkd-landing-page {
        padding-bottom: 60px !important;
    }
}

/* Appointment destination and responsive location/form ordering. */
body.bkd-landing-page-body .bkd-lp__header-btn-call {
    white-space: nowrap !important;
}
body.bkd-landing-page-body #appointment-form {
    scroll-margin-top: 130px;
}
body.bkd-landing-page-body .bkd-lp__location-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-areas: "intro form" "details form";
    column-gap: 48px !important;
    row-gap: 0 !important;
    align-items: start !important;
}
body.bkd-landing-page-body .bkd-lp__location-info {
    grid-area: intro;
}
body.bkd-landing-page-body .bkd-lp__location-details {
    grid-area: details;
    min-width: 0;
}
body.bkd-landing-page-body .bkd-lp__location-form {
    grid-area: form;
    min-width: 0;
    border: 1px solid var(--bkd-border) !important;
    box-shadow: 0 8px 30px rgba(44, 102, 176, 0.12) !important;
}
@media (max-width: 1024px) {
    body.bkd-landing-page-body .bkd-lp__location-grid {
        grid-template-columns: minmax(0, 1fr) !important;
        grid-template-areas: "intro" "form" "details";
        row-gap: 24px !important;
    }
    body.bkd-landing-page-body .bkd-lp__location-info {
        padding-right: 0 !important;
    }
    body.bkd-landing-page-body .bkd-lp__location-info p {
        margin-bottom: 0 !important;
    }
}

/* Roomier bottom appointment form and consistent mobile action icons. */
body.bkd-landing-page-body .bkd-lp__location-form {
    padding: 40px 32px !important;
}
body.bkd-landing-page-body .bkd-lp__location-form .wpforms-field-name .wpforms-field-row {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    max-width: 100% !important;
}
body.bkd-landing-page-body .bkd-lp__location-form .wpforms-field-name .wpforms-field-row-block {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
}
body.bkd-landing-page-body .bkd-lp__location-form .wpforms-field {
    padding: 8px 0 !important;
}
body.bkd-landing-page-body .bkd-lp__location-form input[type="text"],
body.bkd-landing-page-body .bkd-lp__location-form input[type="email"],
body.bkd-landing-page-body .bkd-lp__location-form input[type="tel"] {
    min-height: 52px !important;
}
body.bkd-landing-page-body .bkd-lp__location-form textarea {
    min-height: 140px !important;
    resize: vertical !important;
}
body.bkd-landing-page-body .bkd-lp__mobile-bar-inner {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) !important;
    gap: 10px !important;
}
body.bkd-landing-page-body .bkd-lp__mobile-bar a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 12px 10px !important;
    min-height: 52px !important;
    font-size: clamp(12px, 3.5vw, 15px) !important;
    white-space: nowrap !important;
}
body.bkd-landing-page-body .bkd-lp__mobile-bar .bkd-lp__action-icon {
    width: 24px !important;
    height: 24px !important;
    flex: 0 0 24px !important;
    color: #FFFFFF !important;
}
@media (max-width: 768px) {
    body.bkd-landing-page-body .bkd-lp__location-form {
        padding: 30px 20px !important;
    }
    body.bkd-landing-page-body .bkd-landing-page {
        padding-bottom: 84px !important;
    }
}

/* Ignore legacy float clearers inside the stacked name-field flex layout. */
body.bkd-landing-page-body .bkd-lp__location-form .wpforms-field-name .wpforms-field-row::before,
body.bkd-landing-page-body .bkd-lp__location-form .wpforms-field-name .wpforms-field-row::after {
    display: none !important;
}
body.bkd-landing-page-body .bkd-lp__location-form {
    align-self: center !important;
}

/* Reveal mobile actions after the header has scrolled out of view. */
body.bkd-landing-page-body .bkd-lp__mobile-bar {
    transform: translateY(110%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: transform 240ms ease, opacity 240ms ease, visibility 240ms !important;
}
@media (max-width: 768px) {
    body.bkd-landing-page-body .bkd-lp__header {
        position: relative !important;
    }
    body.bkd-landing-page-body .bkd-lp__mobile-bar.is-visible {
        transform: translateY(0) !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    body.bkd-landing-page-body .bkd-lp__mobile-bar {
        transition: none !important;
    }
}

/* Office images above the family benefit cards. */
body.bkd-landing-page-body .bkd-lp__office-gallery {
    display: grid;
    /* Account for the 20px row gap so all three images retain their 4:3 ratio. */
    grid-template-columns: calc(66.666667% - 4.444444px) minmax(0, 1fr);
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 20px;
    margin: 0 0 40px;
}
body.bkd-landing-page-body .bkd-lp__office-photo {
    position: relative;
    margin: 0;
    min-width: 0;
    overflow: hidden;
    border-radius: 16px;
    background: transparent;
    box-shadow: none;
}
body.bkd-landing-page-body .bkd-lp__office-photo {
    aspect-ratio: 4 / 3;
}
body.bkd-landing-page-body .bkd-lp__office-photo--main {
    grid-row: span 2;
}
body.bkd-landing-page-body .bkd-lp__office-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}
@media (max-width: 768px) {
    body.bkd-landing-page-body .bkd-lp__office-gallery {
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: auto;
        gap: 16px;
        margin-bottom: 32px;
    }
    body.bkd-landing-page-body .bkd-lp__office-photo--main {
        grid-row: auto;
    }
    body.bkd-landing-page-body .bkd-lp__office-photo {
        aspect-ratio: 4 / 3;
    }
}

/* Full image framing preserves the lettering supplied in each photo. */
body.bkd-landing-page-body .bkd-lp__office-gallery { position: relative; }
body.bkd-landing-page-body .bkd-lp__photo-open { display: block; width: 100%; height: 100%; cursor: zoom-in; }
body.bkd-landing-page-body .bkd-lp__office-photo img { object-fit: contain; }
body.bkd-landing-page-body .bkd-lp__photo-open:focus-visible { outline: 3px solid var(--bkd-blue); outline-offset: -4px; }
body.bkd-landing-page-body .bkd-lp__gallery-controls { display: none; }
body.bkd-landing-page-body.bkd-photo-open { overflow: hidden !important; }
body.bkd-landing-page-body .bkd-lp__photo-dialog {
    width: min(1100px, calc(100vw - 32px)); max-width: none; max-height: calc(100dvh - 32px);
    padding: 12px; border: 0; border-radius: 16px; background: #102339; color: white; margin: auto;
}
body.bkd-landing-page-body .bkd-lp__photo-dialog::backdrop { background: rgba(0, 0, 0, .82); }
body.bkd-landing-page-body .bkd-lp__photo-toolbar,
body.bkd-landing-page-body .bkd-lp__photo-navigation { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
body.bkd-landing-page-body .bkd-lp__photo-dialog button {
    min-height: 44px; min-width: 44px; padding: 8px 14px; color: #fff; background: #25466d;
    border: 1px solid #6c88a8; border-radius: 8px; cursor: pointer; font-family: var(--bkd-font-body);
}
body.bkd-landing-page-body .bkd-lp__photo-dialog .bkd-lp__photo-close { font-size: 28px; line-height: 1; }
body.bkd-landing-page-body .bkd-lp__expanded-photo { display: block; width: 100%; height: auto; max-height: calc(100dvh - 168px); object-fit: contain; margin: 10px auto; }
body.bkd-landing-page-body .bkd-lp__photo-count { padding-left: 10px; font-family: var(--bkd-font-body); }
body.bkd-landing-page-body .bkd-lp__gallery-controls button:focus-visible,
body.bkd-landing-page-body .bkd-lp__photo-dialog button:focus-visible { outline: 3px solid #efb83e; outline-offset: 2px; }
@media (max-width: 768px) {
    body.bkd-landing-page-body .bkd-lp__office-gallery {
        display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory;
        scrollbar-width: none; margin-bottom: 12px; -webkit-overflow-scrolling: touch;
    }
    body.bkd-landing-page-body .bkd-lp__office-gallery::-webkit-scrollbar { display: none; }
    body.bkd-landing-page-body .bkd-lp__office-photo { flex: 0 0 100%; scroll-snap-align: start; aspect-ratio: 4 / 3; box-shadow: none; }
    body.bkd-landing-page-body .bkd-lp__gallery-controls { display: flex; align-items: center; justify-content: center; gap: 16px; margin-bottom: 32px; }
    body.bkd-landing-page-body .bkd-lp__gallery-controls button { width: 44px; height: 44px; padding: 0; border: 0; background: #fff; color: var(--bkd-blue); border-radius: 50%; cursor: pointer; font-size: 24px; }
    body.bkd-landing-page-body .bkd-lp__gallery-dots { display: flex; }
    body.bkd-landing-page-body .bkd-lp__gallery-dots button { position: relative; background: transparent; width: 32px; }
    body.bkd-landing-page-body .bkd-lp__gallery-dots button::after { content: ''; position: absolute; width: 9px; height: 9px; border-radius: 50%; background: #b9c9dc; left: 50%; top: 50%; transform: translate(-50%, -50%); }
    body.bkd-landing-page-body .bkd-lp__gallery-dots button[aria-current="true"]::after { background: var(--bkd-blue); width: 11px; height: 11px; }
}

/* Keep direct section links clear of the desktop header and admin toolbar. */
body.bkd-landing-page-body .bkd-landing-page section[id],
body.bkd-landing-page-body #office-gallery {
    scroll-margin-top: 160px;
}
@media (max-width: 768px) {
    body.bkd-landing-page-body .bkd-landing-page section[id],
    body.bkd-landing-page-body #office-gallery {
        scroll-margin-top: 20px;
    }
}
