.elementor-143 .elementor-element.elementor-element-addb7c9{--display:flex;}/* Start custom CSS for html, class: .elementor-element-b81aaae *//* ============================================
   WOMEN'S HEALTH PAGE STYLES - PINNACLE PHARMACY
   Little Rock Roots, Statewide Care
   PURE CSS - NO JAVASCRIPT REQUIRED
   Standardized: February 2026
   ============================================ */


/* ============================================
   SECTION 1: CSS VARIABLES & BASE STYLES
   ============================================ */

:root {
  --cardinal: #9D2235;
  --cardinal-dark: #7a1a29;
  --cardinal-light: #b82d42;
  --gold: #C4A265;
  --gold-dark: #a88d4a;
  --gold-light: #dfc98a;
  --white: #ffffff;
  --off-white: #faf9f7;
  --cream: #F0ECE6;
  --light-gray: #e8e6e2;
  --gray: #9a9590;
  --dark-gray: #4a4744;
  --charcoal: #2D2926;
  --black: #1a1817;
  --text-primary: #2D2926;
  --text-secondary: #4a4744;
  --text-muted: #9a9590;
  --font-heading: 'Oswald', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --font-body: 'Source Sans 3', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  --transition-fast: 0.15s ease;
  --transition-base: 0.2s ease;
  --transition-medium: 0.3s ease;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
  --shadow-base: 0 2px 8px rgba(0,0,0,0.08);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.1);
  --shadow-lg: 0 8px 24px rgba(0,0,0,0.12);
  --shadow-xl: 0 12px 32px rgba(0,0,0,0.15);
  --radius-sm: 6px;
  --radius-base: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-full: 50px;
}

html { scroll-behavior: smooth !important; }
*, *::before, *::after { box-sizing: border-box !important; }
body { margin: 0 !important; padding: 0 !important; font-family: var(--font-body) !important; color: var(--text-primary) !important; background-color: var(--white) !important; line-height: 1.6 !important; -webkit-font-smoothing: antialiased !important; }


/* ============================================
   SECTION 2: SKIP LINK (Accessibility)
   ============================================ */

.skip-to-content { position: absolute !important; top: -100px !important; left: 50% !important; transform: translateX(-50%) !important; background: var(--cardinal) !important; color: var(--white) !important; padding: 0.75rem 1.5rem !important; border-radius: 0 0 var(--radius-base) var(--radius-base) !important; font-weight: 700 !important; text-decoration: none !important; z-index: 100000 !important; transition: top var(--transition-medium) !important; font-family: var(--font-body) !important; }
.skip-to-content:focus { top: 0 !important; outline: 3px solid var(--gold) !important; outline-offset: 2px !important; }


/* ============================================
   SECTION 3: HEADER STYLES
   ============================================ */

.pp-header { background-color: var(--white) !important; padding: 12px 0 !important; width: 100% !important; border-bottom: 3px solid var(--cardinal) !important; position: relative !important; z-index: 9999 !important; font-family: var(--font-body) !important; }
.pp-header-inner { max-width: 1200px !important; margin: 0 auto !important; padding: 0 20px !important; display: flex !important; justify-content: space-between !important; align-items: center !important; flex-wrap: wrap !important; }
.pp-header-logo img { height: 55px !important; width: auto !important; display: block !important; transition: transform var(--transition-fast) !important; }
.pp-header-logo a { display: block !important; line-height: 0 !important; text-decoration: none !important; }
.pp-header-logo a:hover img { transform: scale(1.03) !important; }
.pp-header-logo a:focus { outline: 3px solid var(--gold) !important; outline-offset: 4px !important; border-radius: 4px !important; }
.pp-header-nav { display: flex !important; gap: 10px !important; align-items: center !important; }
.pp-header-nav .pp-nav-inner { display: flex !important; gap: 10px !important; align-items: center !important; }
.pp-nav-pill { background-color: var(--cardinal) !important; color: var(--white) !important; text-decoration: none !important; padding: 10px 18px !important; border-radius: var(--radius-base) !important; font-family: var(--font-body) !important; font-size: 0.85rem !important; font-weight: 700 !important; transition: all var(--transition-fast) !important; white-space: nowrap !important; cursor: pointer !important; display: inline-flex !important; align-items: center !important; justify-content: center !important; box-sizing: border-box !important; line-height: normal !important; border: 2px solid var(--cardinal) !important; box-shadow: var(--shadow-sm) !important; height: 40px !important; }
.pp-nav-pill:hover { background-color: var(--gold) !important; border-color: var(--gold) !important; color: var(--charcoal) !important; transform: translateY(-2px) !important; box-shadow: var(--shadow-md) !important; }
.pp-nav-pill:focus { outline: 3px solid var(--gold) !important; outline-offset: 2px !important; }
.pp-nav-pill:active { transform: translateY(0) !important; }
.pp-nav-pill.active { background-color: var(--gold) !important; border-color: var(--gold) !important; color: var(--charcoal) !important; }
.pp-dropdown-arrow { display: inline-block !important; transition: transform var(--transition-fast) !important; margin-left: 4px !important; font-size: 0.8em !important; }
#pp-patient-check:checked ~ label .pp-dropdown-arrow,
#pp-provider-check:checked ~ label .pp-dropdown-arrow { transform: rotate(180deg) !important; }
.pp-nav-dropdown-group { position: relative !important; display: inline-block !important; padding-bottom: 20px !important; margin-bottom: -20px !important; }
.pp-dropdown-content { display: none !important; position: absolute !important; top: 100% !important; right: 0 !important; background-color: var(--white) !important; min-width: 220px !important; box-shadow: var(--shadow-lg) !important; border-radius: var(--radius-base) !important; padding: 10px 0 !important; z-index: 1000 !important; margin-top: 10px !important; border: 2px solid var(--cardinal) !important; animation: dropdownFade 0.2s ease-out !important; }
@keyframes dropdownFade { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
.pp-dropdown-content::before { content: "" !important; position: absolute !important; bottom: 100% !important; left: 0 !important; width: 100% !important; height: 15px !important; background: transparent !important; }
.pp-nav-dropdown-group:hover .pp-dropdown-content { display: block !important; }
#pp-patient-check:checked ~ .pp-dropdown-content,
#pp-provider-check:checked ~ .pp-dropdown-content { display: block !important; }
.pp-dropdown-content a { color: var(--cardinal) !important; padding: 12px 20px !important; text-decoration: none !important; display: block !important; font-family: var(--font-body) !important; font-weight: 600 !important; transition: all var(--transition-fast) !important; font-size: 0.9rem !important; }
.pp-dropdown-content a:hover { background-color: var(--cream) !important; padding-left: 26px !important; }
.pp-dropdown-content a:focus { outline: 2px solid var(--gold) !important; outline-offset: -2px !important; background-color: var(--cream) !important; }
.pp-dropdown-content a.active { background-color: var(--cream) !important; color: var(--cardinal-dark) !important; font-weight: 700 !important; border-left: 3px solid var(--cardinal) !important; }
#pp-nav-toggle, .pp-nav-toggle, .pp-nav-toggle-input,
#pp-patient-check, #pp-provider-check, .pp-submenu-toggle { display: none !important; }
.pp-nav-icon { display: none !important; }


/* ============================================
   SECTION 4: PAGE WRAPPER
   ============================================ */

.pp-obgyn-wrapper { max-width: 1100px !important; margin: 0 auto !important; line-height: 1.6 !important; padding: 40px 20px !important; }


/* ============================================
   SECTION 5: HERO SECTION
   ============================================ */

.pp-hero { background: linear-gradient(135deg, var(--cardinal) 0%, var(--cardinal-dark) 100%) !important; color: var(--white) !important; text-align: center !important; padding: 70px 30px !important; border-radius: var(--radius-xl) !important; margin-bottom: 40px !important; box-shadow: 0 4px 20px rgba(157, 34, 53, 0.15) !important; position: relative !important; overflow: hidden !important; }
.pp-hero::before { content: "" !important; position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; background: radial-gradient(circle at 20% 80%, rgba(196, 162, 101, 0.15) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.08) 0%, transparent 50%) !important; pointer-events: none !important; }
.pp-hero h1 { font-family: var(--font-heading) !important; color: var(--white) !important; font-size: 3rem !important; margin: 0 0 15px 0 !important; font-weight: 700 !important; line-height: 1.2 !important; position: relative !important; text-shadow: 0 2px 4px rgba(0,0,0,0.2) !important; text-transform: uppercase !important; letter-spacing: 0.02em !important; }
.pp-hero p { font-family: var(--font-body) !important; font-size: 1rem !important; color: rgba(255,255,255,0.95) !important; margin: 0 auto !important; font-weight: 400 !important; line-height: 1.5 !important; position: relative !important; max-width: 680px !important; }


/* ============================================
   SECTION 6: GENERAL SECTION & TYPOGRAPHY
   ============================================ */

.pp-section { margin-bottom: 3rem !important; padding: 10px 0 !important; background-color: transparent !important; }
.pp-obgyn-wrapper h2 { color: var(--cardinal) !important; font-family: var(--font-heading) !important; font-size: 1.875rem !important; margin-bottom: 1rem !important; border-bottom: 3px solid var(--gold) !important; display: inline-block !important; padding-bottom: 8px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.02em !important; }
.pp-obgyn-wrapper h3 { color: var(--cardinal) !important; font-family: var(--font-heading) !important; font-size: 1.25rem !important; margin-top: 0 !important; margin-bottom: 15px !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.02em !important; }
.section-intro { font-family: var(--font-body) !important; font-size: 1.05rem !important; line-height: 1.625 !important; color: var(--text-secondary) !important; margin-bottom: 1.5rem !important; max-width: 680px !important; }
.mb-0 { margin-bottom: 0 !important; }


/* ============================================
   SECTION 7: INTRO CARD & GRID
   ============================================ */

.provider-card-intro { background: linear-gradient(135deg, var(--white) 0%, var(--cream) 100%) !important; border: 2px solid var(--light-gray) !important; border-left: 6px solid var(--cardinal) !important; border-radius: var(--radius-md) !important; padding: 28px !important; box-shadow: var(--shadow-md) !important; }
.provider-card-intro p { font-family: var(--font-body) !important; font-size: 1rem !important; color: var(--text-secondary) !important; line-height: 1.625 !important; margin: 0 0 1rem 0 !important; }
.provider-card-intro strong { color: var(--cardinal) !important; }

.intro-grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 20px !important; margin-top: 30px !important; }
.intro-card { background: var(--white) !important; border: 2px solid var(--light-gray) !important; padding: 24px !important; border-radius: var(--radius-md) !important; height: 100% !important; box-shadow: var(--shadow-base) !important; transition: all var(--transition-fast) !important; }
.intro-card:hover { transform: translateY(-3px) !important; box-shadow: var(--shadow-lg) !important; border-color: var(--gold) !important; }
.intro-card strong { color: var(--cardinal) !important; font-family: var(--font-heading) !important; display: flex !important; align-items: center !important; gap: 8px !important; font-size: 1.05rem !important; margin-bottom: 10px !important; text-transform: uppercase !important; letter-spacing: 0.02em !important; }
.intro-icon { font-size: 1.2em !important; }
.intro-card p { font-family: var(--font-body) !important; margin: 0 !important; line-height: 1.55 !important; color: var(--text-secondary) !important; }
.intro-card p strong, .intro-card li strong { display: inline !important; margin: 0 !important; font-size: inherit !important; color: inherit !important; }


/* ============================================
   SECTION 8: CARE GRID
   ============================================ */

.care-grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 25px !important; margin-top: 25px !important; align-items: stretch !important; }
.workflow-grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 25px !important; margin-top: 25px !important; align-items: stretch !important; }


/* ============================================
   SECTION 9: PROVIDER CARDS & WORKFLOW
   ============================================ */

.provider-card { background: var(--white) !important; border: 2px solid var(--light-gray) !important; padding: 28px !important; height: 100% !important; box-shadow: var(--shadow-md) !important; border-radius: var(--radius-md) !important; transition: all var(--transition-fast) !important; }
.provider-card:hover { transform: translateY(-3px) !important; box-shadow: var(--shadow-lg) !important; border-color: var(--gold) !important; }
.provider-card-compact { height: auto !important; border-left: 4px solid var(--gold) !important; }
.provider-card > :last-child { margin-bottom: 0 !important; }
.provider-card h3 { color: var(--cardinal) !important; font-family: var(--font-heading) !important; margin: 0 0 15px 0 !important; font-size: 1.25rem !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.02em !important; }
.provider-card p { font-family: var(--font-body) !important; margin-bottom: 15px !important; line-height: 1.625 !important; color: var(--text-secondary) !important; font-size: 0.95rem !important; }
.provider-list { padding-left: 20px !important; margin: 15px 0 0 0 !important; }
.provider-list li { font-family: var(--font-body) !important; margin-bottom: 10px !important; line-height: 1.55 !important; color: var(--text-secondary) !important; font-size: 0.95rem !important; }
.provider-list li:last-child { margin-bottom: 0 !important; }
.provider-card strong { color: var(--cardinal) !important; font-weight: 700 !important; }
.workflow-essential { margin-top: 15px !important; }
.workflow-essential-item { margin-bottom: 18px !important; }
.workflow-essential-item:last-child { margin-bottom: 0 !important; }
.workflow-essential-item strong { color: var(--text-primary) !important; font-family: var(--font-body) !important; display: flex !important; align-items: center !important; gap: 8px !important; font-size: 1rem !important; }
.workflow-essential-item p { font-family: var(--font-body) !important; margin: 8px 0 0 0 !important; font-size: 0.95rem !important; line-height: 1.5 !important; }
.workflow-icon { font-size: 1.1em !important; }
.highlight-text { font-weight: 700 !important; color: var(--cardinal) !important; }


/* ============================================
   SECTION 10: MEDICATION DROPDOWN
   ============================================ */

details.med-dropdown { margin-bottom: 20px !important; border: 2px solid var(--light-gray) !important; border-radius: var(--radius-md) !important; overflow: hidden !important; background: var(--white) !important; box-shadow: var(--shadow-md) !important; transition: box-shadow var(--transition-fast), border-color var(--transition-fast) !important; }
details.med-dropdown:hover { box-shadow: var(--shadow-lg) !important; border-color: var(--gold) !important; }
details.med-dropdown[open] { border-color: var(--cardinal) !important; }
details.med-dropdown summary { background: linear-gradient(135deg, var(--cardinal) 0%, var(--cardinal-dark) 100%) !important; color: var(--white) !important; padding: 20px 25px !important; font-family: var(--font-body) !important; font-size: 1.1rem !important; font-weight: 700 !important; cursor: pointer !important; list-style: none !important; display: flex !important; align-items: center !important; gap: 12px !important; transition: background var(--transition-fast) !important; }
details.med-dropdown summary:hover { background: linear-gradient(135deg, var(--cardinal-dark) 0%, var(--cardinal) 100%) !important; }
details.med-dropdown summary:focus { outline: 3px solid var(--gold) !important; outline-offset: -3px !important; }
details.med-dropdown summary::-webkit-details-marker { display: none !important; }
.med-dropdown-icon { font-size: 1.3rem !important; flex-shrink: 0 !important; }
.med-dropdown-title { flex-grow: 1 !important; }
.med-dropdown-toggle { width: 24px !important; height: 24px !important; position: relative !important; flex-shrink: 0 !important; }
.med-dropdown-toggle::before,
.med-dropdown-toggle::after { content: "" !important; position: absolute !important; background: var(--white) !important; border-radius: 2px !important; transition: transform var(--transition-fast) !important; }
.med-dropdown-toggle::before { width: 16px !important; height: 3px !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; }
.med-dropdown-toggle::after { width: 3px !important; height: 16px !important; top: 50% !important; left: 50% !important; transform: translate(-50%, -50%) !important; }
details.med-dropdown[open] .med-dropdown-toggle::after { transform: translate(-50%, -50%) rotate(90deg) !important; opacity: 0 !important; }
.med-content { padding: 25px !important; background-color: var(--cream) !important; border-top: 1px solid var(--light-gray) !important; animation: slideIn 0.3s ease-out !important; }
@keyframes slideIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
.med-list-grid { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)) !important; gap: 8px 20px !important; padding: 0 !important; margin: 0 !important; list-style: none !important; }
.med-list-grid li { font-family: var(--font-body) !important; font-size: 0.95rem !important; padding: 8px 0 !important; border-bottom: 1px dashed var(--light-gray) !important; color: var(--text-secondary) !important; display: flex !important; justify-content: space-between !important; align-items: baseline !important; gap: 10px !important; }
.med-list-grid li:last-child { border-bottom: none !important; }
.med-list-grid li strong { color: var(--charcoal) !important; font-weight: 600 !important; }
.med-list-grid li span { color: var(--text-muted) !important; font-size: 0.88rem !important; text-align: right !important; flex-shrink: 0 !important; }
.med-link { color: var(--cardinal) !important; text-decoration: none !important; font-weight: 600 !important; transition: all var(--transition-fast) !important; border-bottom: 2px solid transparent !important; padding-bottom: 1px !important; }
.med-link:hover { color: var(--cardinal-dark) !important; border-bottom-color: var(--cardinal-dark) !important; }
.med-link:focus { outline: 2px solid var(--cardinal) !important; outline-offset: 2px !important; border-radius: 2px !important; }
.med-link::after { content: " ↗" !important; font-size: 0.75em !important; opacity: 0.6 !important; transition: opacity var(--transition-fast) !important; }
.med-link:hover::after { opacity: 1 !important; }


/* ============================================
   SECTION 11: INFO GRID
   ============================================ */

.info-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important; gap: 25px !important; margin-top: 25px !important; }
.info-grid-2 { grid-template-columns: repeat(2, 1fr) !important; align-items: start !important; }


/* ============================================
   SECTION 12: FAQ SECTION (Details/Summary)
   ============================================ */

.faq-section { background: var(--cream) !important; border-radius: var(--radius-md) !important; padding: 40px !important; margin-top: 30px !important; }
.faq-container { display: flex !important; flex-direction: column !important; gap: 12px !important; margin-top: 25px !important; }
.faq-item { background: var(--white) !important; border: 2px solid var(--light-gray) !important; border-radius: var(--radius-base) !important; overflow: hidden !important; transition: all var(--transition-fast) !important; }
.faq-item:hover { border-color: var(--gold) !important; }
.faq-item[open] { border-color: var(--cardinal) !important; box-shadow: var(--shadow-md) !important; }
.faq-question { font-family: var(--font-heading) !important; padding: 18px 24px !important; font-weight: 700 !important; color: var(--cardinal-dark) !important; cursor: pointer !important; list-style: none !important; display: flex !important; justify-content: space-between !important; align-items: center !important; font-size: 0.9rem !important; line-height: 1.4 !important; text-transform: uppercase !important; letter-spacing: 0.02em !important; transition: all var(--transition-fast) !important; }
.faq-question::-webkit-details-marker { display: none !important; }
.faq-question::after { content: '+' !important; font-size: 1.4rem !important; font-weight: 500 !important; color: var(--gold) !important; margin-left: 16px !important; flex-shrink: 0 !important; transition: all var(--transition-fast) !important; }
.faq-item[open] .faq-question { background-color: var(--cardinal) !important; color: var(--white) !important; }
.faq-item[open] .faq-question::after { content: '−' !important; color: var(--white) !important; }
.faq-question:hover { color: var(--cardinal) !important; background-color: var(--cream) !important; }
.faq-item[open] .faq-question:hover { color: var(--white) !important; background-color: var(--cardinal) !important; }
.faq-answer { font-family: var(--font-body) !important; padding: 0 24px 20px 24px !important; color: var(--text-secondary) !important; line-height: 1.625 !important; font-size: 0.95rem !important; }
.faq-answer p { font-family: var(--font-body) !important; margin: 0 !important; padding-top: 20px !important; }
.faq-answer a { color: var(--cardinal) !important; text-decoration: none !important; font-weight: 600 !important; transition: color var(--transition-fast) !important; }
.faq-answer a:hover { color: var(--cardinal-dark) !important; text-decoration: underline !important; }


/* ============================================
   SECTION 13: INTERNAL LINKS
   ============================================ */

.internal-link { color: var(--cardinal) !important; text-decoration: underline !important; text-underline-offset: 3px !important; font-weight: 600 !important; transition: color var(--transition-fast) !important; }
.internal-link:hover { color: var(--cardinal-dark) !important; }
.internal-link:focus { outline: 2px solid var(--cardinal) !important; outline-offset: 2px !important; border-radius: 2px !important; }


/* ============================================
   SECTION 14: SPECIALTY CROSS-LINKS
   ============================================ */

.specialty-links-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 20px !important; margin-top: 25px !important; }
.specialty-link-card { background: var(--white) !important; border: 2px solid var(--light-gray) !important; padding: 28px 20px !important; border-radius: var(--radius-md) !important; text-decoration: none !important; color: var(--text-primary) !important; box-shadow: var(--shadow-md) !important; transition: all var(--transition-fast) !important; display: block !important; text-align: center !important; }
.specialty-link-card:hover { transform: translateY(-4px) !important; box-shadow: var(--shadow-lg) !important; border-color: var(--cardinal) !important; }
.specialty-link-card:focus { outline: 3px solid var(--gold) !important; outline-offset: 2px !important; }
.specialty-icon { font-size: 2rem !important; display: block !important; margin-bottom: 12px !important; }
.specialty-link-card strong { font-family: var(--font-heading) !important; color: var(--cardinal) !important; font-size: 1.1rem !important; display: block !important; margin-bottom: 8px !important; text-transform: uppercase !important; letter-spacing: 0.02em !important; }
.specialty-link-card p { font-family: var(--font-body) !important; margin: 0 !important; font-size: 0.9rem !important; line-height: 1.5 !important; color: var(--text-muted) !important; }


/* ============================================
   SECTION 15: CTA SECTION
   ============================================ */

.cta-container { text-align: center !important; padding: 50px 35px !important; background: linear-gradient(135deg, var(--cardinal) 0%, var(--cardinal-dark) 100%) !important; color: var(--white) !important; border-radius: var(--radius-xl) !important; margin-top: 40px !important; box-shadow: 0 4px 20px rgba(157, 34, 53, 0.15) !important; position: relative !important; overflow: hidden !important; }
.cta-container::before { content: "" !important; position: absolute !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; background: radial-gradient(circle at 90% 90%, rgba(196, 162, 101, 0.2) 0%, transparent 50%) !important; pointer-events: none !important; }
.cta-container h2 { font-family: var(--font-heading) !important; color: var(--white) !important; border-bottom: none !important; font-size: 1.875rem !important; margin-bottom: 15px !important; display: block !important; position: relative !important; font-weight: 700 !important; text-transform: uppercase !important; letter-spacing: 0.02em !important; }
.cta-container p { font-family: var(--font-body) !important; font-size: 1.125rem !important; margin-bottom: 0 !important; opacity: 0.95 !important; max-width: 600px !important; margin-left: auto !important; margin-right: auto !important; position: relative !important; line-height: 1.5 !important; }
.cta-buttons { margin-top: 30px !important; display: flex !important; flex-wrap: wrap !important; justify-content: center !important; gap: 15px !important; position: relative !important; }
.pp-btn { display: inline-flex !important; align-items: center !important; justify-content: center !important; background-color: var(--gold) !important; color: var(--charcoal) !important; padding: 14px 28px !important; border-radius: var(--radius-base) !important; text-decoration: none !important; font-family: var(--font-heading) !important; font-weight: 700 !important; font-size: 1rem !important; transition: all var(--transition-fast) !important; border: 2px solid var(--gold) !important; text-transform: uppercase !important; letter-spacing: 0.02em !important; }
.pp-btn:hover { background-color: var(--gold-dark) !important; border-color: var(--gold-dark) !important; transform: translateY(-3px) !important; box-shadow: var(--shadow-md) !important; }
.pp-btn:focus { outline: 3px solid var(--white) !important; outline-offset: 2px !important; }
.pp-btn:active { transform: translateY(0) !important; }
.pp-btn.secondary { background-color: transparent !important; border: 2px solid var(--white) !important; color: var(--white) !important; }
.pp-btn.secondary:hover { background-color: var(--white) !important; color: var(--cardinal) !important; border-color: var(--white) !important; }


/* ============================================
   SECTION 16: ARKANSAS LANDSCAPE DIVIDER
   ============================================ */

.arkansas-divider { width: 100% !important; line-height: 0 !important; margin: 0 !important; padding: 0 !important; background-color: var(--white) !important; }
.arkansas-landscape { width: 100% !important; height: auto !important; display: block !important; }


/* ============================================
   SECTION 17: FOOTER STYLES
   ============================================ */

.pp-footer { background-color: var(--black) !important; color: var(--cream) !important; padding: 2.5rem 2rem 1.5rem !important; font-family: var(--font-body) !important; }
.pp-footer-inner { max-width: 1000px !important; margin: 0 auto !important; display: grid !important; grid-template-columns: 240px 1fr 1fr 1fr !important; gap: 2rem !important; align-items: start !important; }
.footer-column h4 { font-family: var(--font-heading) !important; font-size: 1rem !important; font-weight: 700 !important; letter-spacing: 0.04em !important; color: var(--gold) !important; margin: 0 0 0.75rem 0 !important; text-transform: uppercase !important; }
.footer-column p { font-family: var(--font-body) !important; font-size: 0.85rem !important; color: rgba(245, 243, 239, 0.85) !important; margin: 0 0 0.4rem 0 !important; line-height: 1.4 !important; white-space: nowrap !important; }
.footer-column a { color: var(--gold) !important; text-decoration: none !important; transition: color var(--transition-fast) !important; }
.footer-column a:hover { color: var(--gold-light) !important; }
.footer-brand { display: flex !important; flex-direction: column !important; align-items: flex-start !important; }
.footer-brand a { display: block !important; line-height: 0 !important; }
.footer-logo { max-width: 180px !important; width: 100% !important; height: auto !important; filter: brightness(0) invert(1) !important; opacity: 0.55 !important; }
.footer-tagline { font-family: var(--font-body) !important; font-style: italic !important; color: var(--gold) !important; font-size: 0.75rem !important; margin-top: 0.5rem !important; white-space: nowrap !important; }
.footer-column a.footer-directions-btn { display: inline-block !important; background-color: var(--cardinal) !important; color: #ffffff !important; padding: 8px 16px !important; border-radius: var(--radius-sm) !important; font-size: 0.8rem !important; font-weight: 700 !important; margin-top: 0.5rem !important; transition: all var(--transition-fast) !important; text-decoration: none !important; }
.footer-column a.footer-directions-btn:hover { background-color: var(--cardinal-dark) !important; color: #ffffff !important; box-shadow: var(--shadow-md) !important; transform: translateY(-1px) !important; }
.footer-legal { max-width: 1000px !important; margin: 1.5rem auto 0 !important; text-align: center !important; padding-top: 1rem !important; border-top: 1px solid rgba(245, 243, 239, 0.15) !important; }
.footer-legal-links { display: flex !important; justify-content: center !important; align-items: center !important; gap: 0 !important; }
.footer-legal-links a { font-family: var(--font-body) !important; font-size: 0.85rem !important; font-weight: 600 !important; color: rgba(245, 243, 239, 0.7) !important; text-decoration: none !important; transition: color var(--transition-fast) !important; }
.footer-legal-links a:hover { color: var(--gold) !important; }
.footer-legal-links .separator { margin: 0 10px !important; color: rgba(245, 243, 239, 0.4) !important; }
.footer-copyright { max-width: 1000px !important; margin: 0.75rem auto 0 !important; text-align: center !important; }
.footer-copyright p { font-family: var(--font-body) !important; font-size: 0.75rem !important; color: rgba(245, 243, 239, 0.5) !important; margin: 0 !important; }


/* ============================================
   SECTION 18: COOKIE CONSENT BANNER
   ============================================ */

.pp-cookie-banner { position: fixed !important; bottom: 0 !important; left: 0 !important; right: 0 !important; z-index: 99999 !important; font-family: var(--font-body) !important; transform: translateY(100%) !important; opacity: 0 !important; transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1), opacity 0.4s ease !important; pointer-events: none !important; }
.pp-cookie-banner.is-visible { transform: translateY(0) !important; opacity: 1 !important; pointer-events: auto !important; }
.pp-cookie-banner::before { content: '' !important; position: absolute !important; top: -40px !important; left: 0 !important; right: 0 !important; height: 40px !important; background: linear-gradient(to top, rgba(0,0,0,0.08), transparent) !important; pointer-events: none !important; }
.cookie-banner-inner { background: #1a1817 !important; border-top: 3px solid var(--cardinal) !important; padding: 20px 24px !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 20px !important; flex-wrap: wrap !important; }
.cookie-banner-icon { flex-shrink: 0 !important; width: 36px !important; height: 36px !important; background: linear-gradient(135deg, var(--gold), var(--gold-dark)) !important; border-radius: 8px !important; display: flex !important; align-items: center !important; justify-content: center !important; }
.cookie-banner-icon svg { width: 20px !important; height: 20px !important; fill: #fff !important; }
.cookie-banner-text { flex: 1 !important; min-width: 240px !important; color: rgba(255,255,255,0.85) !important; font-size: 0.9rem !important; line-height: 1.5 !important; font-weight: 400 !important; }
.cookie-banner-text a { color: var(--gold) !important; text-decoration: underline !important; text-underline-offset: 2px !important; font-weight: 600 !important; transition: color 0.15s ease !important; }
.cookie-banner-text a:hover { color: var(--gold-light) !important; }
.cookie-banner-actions { display: flex !important; gap: 10px !important; flex-shrink: 0 !important; flex-wrap: wrap !important; }
.cookie-btn-accept { display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 10px 24px !important; background: var(--cardinal) !important; color: #fff !important; border: 2px solid var(--cardinal) !important; border-radius: 8px !important; font-family: var(--font-body) !important; font-size: 0.875rem !important; font-weight: 700 !important; cursor: pointer !important; transition: all 0.2s ease !important; white-space: nowrap !important; line-height: 1.2 !important; }
.cookie-btn-accept:hover { background: var(--cardinal-dark) !important; border-color: var(--cardinal-dark) !important; transform: translateY(-1px) !important; box-shadow: 0 4px 12px rgba(157,34,53,0.3) !important; }
.cookie-btn-decline { display: inline-flex !important; align-items: center !important; justify-content: center !important; padding: 10px 24px !important; background: transparent !important; color: rgba(255,255,255,0.7) !important; border: 2px solid rgba(255,255,255,0.2) !important; border-radius: 8px !important; font-family: var(--font-body) !important; font-size: 0.875rem !important; font-weight: 600 !important; cursor: pointer !important; transition: all 0.2s ease !important; white-space: nowrap !important; line-height: 1.2 !important; }
.cookie-btn-decline:hover { color: #fff !important; border-color: rgba(255,255,255,0.5) !important; transform: translateY(-1px) !important; }
.cookie-btn-accept:focus,
.cookie-btn-decline:focus { outline: 3px solid var(--gold) !important; outline-offset: 2px !important; }


/* ============================================
   SECTION 19: MOBILE RESPONSIVE STYLES
   ============================================ */

@media screen and (max-width: 900px) {
  .pp-header-inner { padding: 0 15px !important; position: relative !important; min-height: 70px !important; display: flex !important; justify-content: space-between !important; align-items: center !important; }
  .pp-header-logo { flex: 0 0 auto !important; max-width: calc(100% - 70px) !important; padding-right: 10px !important; }
  .pp-header-logo img { height: 45px !important; width: auto !important; max-width: 100% !important; }
  .pp-nav-icon { display: flex !important; flex-direction: column !important; justify-content: center !important; align-items: center !important; cursor: pointer !important; padding: 10px !important; position: relative !important; right: 0 !important; top: auto !important; transform: none !important; z-index: 2147483647 !important; background: var(--cardinal) !important; border-radius: var(--radius-base) !important; width: 48px !important; height: 48px !important; border: 2px solid var(--gold) !important; flex-shrink: 0 !important; }
  .pp-nav-icon:hover { background: var(--cardinal-dark) !important; }
  .pp-icon-bar { display: block !important; width: 24px !important; height: 3px !important; background-color: var(--white) !important; transition: all var(--transition-medium) !important; border-radius: 2px !important; position: absolute !important; left: 50% !important; transform: translateX(-50%) !important; }
  .pp-icon-bar:nth-child(1) { top: 14px !important; }
  .pp-icon-bar:nth-child(2) { top: 22px !important; }
  .pp-icon-bar:nth-child(3) { top: 30px !important; }
  #pp-nav-toggle:checked ~ .pp-nav-icon .pp-icon-bar:nth-child(1) { top: 22px !important; transform: translateX(-50%) rotate(45deg) !important; }
  #pp-nav-toggle:checked ~ .pp-nav-icon .pp-icon-bar:nth-child(2) { opacity: 0 !important; transform: translateX(-100%) !important; }
  #pp-nav-toggle:checked ~ .pp-nav-icon .pp-icon-bar:nth-child(3) { top: 22px !important; transform: translateX(-50%) rotate(-45deg) !important; }
  .pp-header-nav { display: none !important; position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; width: 100vw !important; height: 100vh !important; height: 100dvh !important; background-color: var(--white) !important; z-index: 2147483646 !important; overflow: hidden !important; flex-direction: column !important; align-items: center !important; justify-content: flex-start !important; margin: 0 !important; padding: 0 !important; }
  #pp-nav-toggle:checked ~ .pp-header-nav { display: flex !important; animation: mobileMenuFade 0.3s ease-out forwards !important; }
  @keyframes mobileMenuFade { from { opacity: 0; } to { opacity: 1; } }
  .pp-header-nav .pp-nav-inner { width: 100% !important; height: 100% !important; padding: 80px 24px 60px !important; overflow-y: auto !important; -webkit-overflow-scrolling: touch !important; display: flex !important; flex-direction: column !important; align-items: center !important; gap: 12px !important; }
  .pp-nav-pill { display: block !important; width: 100% !important; max-width: 320px !important; text-align: center !important; padding: 0.875rem 1.5rem !important; font-size: 1rem !important; border-radius: var(--radius-md) !important; box-shadow: var(--shadow-base) !important; }
  .pp-nav-dropdown-group { width: 100% !important; max-width: 320px !important; display: flex !important; flex-direction: column !important; align-items: center !important; padding-bottom: 0 !important; margin-bottom: 0 !important; }
  .pp-nav-dropdown-group label.pp-nav-pill,
  .pp-nav-dropdown-group .pp-dropdown-trigger { width: 100% !important; }
  .pp-nav-dropdown-group:hover .pp-dropdown-content { display: none !important; }
  .pp-dropdown-content { display: none !important; position: static !important; width: 100% !important; box-shadow: none !important; border: 2px solid var(--cardinal) !important; background: var(--white) !important; margin-top: 8px !important; padding: 8px 0 !important; border-radius: var(--radius-md) !important; }
  #pp-patient-check:checked ~ .pp-dropdown-content,
  #pp-provider-check:checked ~ .pp-dropdown-content { display: block !important; animation: dropdownFade 0.2s ease-out !important; }
  .pp-dropdown-content a { display: block !important; padding: 14px 20px !important; text-align: center !important; border-bottom: 1px solid var(--cream) !important; }
  .pp-dropdown-content a:last-child { border-bottom: none !important; }
  .pp-dropdown-content a:hover,
  .pp-dropdown-content a:active { background-color: var(--cream) !important; padding-left: 20px !important; }
  .pp-hero { padding: 50px 20px !important; border-radius: var(--radius-lg) !important; }
  .pp-hero h1 { font-size: 1.875rem !important; }
  .pp-hero p { font-size: 0.9rem !important; line-height: 1.5 !important; }
  .pp-obgyn-wrapper h2 { font-size: 1.5rem !important; }
  .intro-grid, .care-grid, .info-grid-2, .workflow-grid { grid-template-columns: 1fr !important; }
  .med-list-grid { grid-template-columns: 1fr !important; }
  .provider-card, .intro-card { padding: 22px !important; }
  .cta-container { padding: 40px 20px !important; border-radius: var(--radius-lg) !important; }
  .cta-container h2 { font-size: 1.5rem !important; }
  .pp-btn { padding: 12px 24px !important; width: 100% !important; max-width: 300px !important; }
  .specialty-links-grid { grid-template-columns: 1fr !important; }
  .pp-footer-inner { grid-template-columns: repeat(2, 1fr) !important; gap: 1.5rem !important; }
  .footer-brand { grid-column: 1 / -1 !important; align-items: center !important; text-align: center !important; }
  .footer-logo { margin: 0 auto !important; }
  .faq-section { padding: 25px 20px !important; }
  .faq-question { padding: 16px 18px !important; font-size: 0.8rem !important; }
  .faq-answer { padding: 0 18px 16px 18px !important; }
}

@media (max-width: 768px) {
  .cookie-banner-inner { flex-direction: column !important; text-align: center !important; padding: 20px 16px !important; gap: 14px !important; }
  .cookie-banner-icon { display: none !important; }
  .cookie-banner-text { min-width: unset !important; font-size: 0.85rem !important; }
  .cookie-banner-actions { width: 100% !important; justify-content: center !important; }
  .cookie-btn-accept, .cookie-btn-decline { flex: 1 !important; min-width: 120px !important; }
}

@media (max-width: 600px) {
  .pp-hero h1 { font-size: 1.5rem !important; }
  .pp-hero p { font-size: 0.85rem !important; }
  .pp-footer-inner { grid-template-columns: 1fr !important; text-align: center !important; gap: 1.25rem !important; }
  .footer-brand { align-items: center !important; }
  .footer-logo { margin: 0 auto !important; }
  .footer-column { text-align: center !important; }
  .footer-column p { white-space: normal !important; }
}

@media (max-width: 480px) {
  .pp-header-logo img { height: 40px !important; }
  .pp-nav-icon { width: 44px !important; height: 44px !important; }
  .pp-icon-bar:nth-child(1) { top: 13px !important; }
  .pp-icon-bar:nth-child(2) { top: 20px !important; }
  .pp-icon-bar:nth-child(3) { top: 27px !important; }
  #pp-nav-toggle:checked ~ .pp-nav-icon .pp-icon-bar:nth-child(1),
  #pp-nav-toggle:checked ~ .pp-nav-icon .pp-icon-bar:nth-child(3) { top: 20px !important; }
  .pp-header-nav .pp-nav-inner { padding: 75px 20px 50px !important; gap: 10px !important; }
  .pp-nav-pill { padding: 0.75rem 1.25rem !important; font-size: 0.95rem !important; max-width: 300px !important; }
  .pp-nav-dropdown-group { max-width: 300px !important; }
  .pp-dropdown-content a { padding: 12px 16px !important; font-size: 0.9rem !important; }
  .pp-hero h1 { font-size: 1.25rem !important; }
  .pp-obgyn-wrapper h2 { font-size: 1.25rem !important; }
  .info-grid { grid-template-columns: 1fr !important; }
  .med-list-grid li { flex-direction: column !important; align-items: flex-start !important; gap: 4px !important; }
  .med-list-grid li span { text-align: left !important; }
}


/* ============================================
   SECTION 20: PRINT & REDUCED MOTION
   ============================================ */

@media print {
  .pp-header, .pp-footer, .skip-to-content, .arkansas-divider, .pp-cookie-banner { display: none !important; }
  .pp-hero { background: var(--cardinal) !important; box-shadow: none !important; }
  .provider-card, .intro-card, .cta-container { break-inside: avoid !important; box-shadow: none !important; }
  details.med-dropdown { border: 1px solid #ccc !important; }
  details.med-dropdown[open] .med-content { display: block !important; }
  .med-link::after { content: none !important; }
}

@media (prefers-reduced-motion: reduce) {
  .pp-cookie-banner { transition: none !important; }
}/* End custom CSS */