/* === WordPress Theme Overrides === */
.wp-block-template-part { display: none !important; }
.wp-site-blocks { padding: 0 !important; margin: 0 !important; }
.wp-site-blocks > main { margin: 0 !important; padding: 0 !important; }
.wp-block-group.is-layout-flow { padding: 0 !important; margin: 0 !important; gap: 0 !important; }
.entry-content.wp-block-post-content { max-width: none !important; padding: 0 !important; margin: 0 !important; }
.has-global-padding { padding: 0 !important; }
.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) { max-width: none !important; }
.is-layout-constrained > .alignfull { max-width: none !important; }
#wp--skip-link--target { padding: 0 !important; margin: 0 !important; }
.abh-page { width: 100%; min-height: 100vh; }
:root {
--teal: #0E4C63;
--teal-dark: #062632;
--teal-deeper: #041A22;
--gold: #36BAEC;
--gold-dark: #2A9DD0;
--gold-light: #5ECBF2;
--cream: #F0F6F8;
--light-blue: #A2BAC3;
--dark: #062632;
--white: #FEFFFF;
--accent: #C9A84C;
}
.abh-page *, .abh-page *::before, .abh-page *::after { margin: 0; padding: 0; box-sizing: border-box; }
.abh-page { scroll-behavior: smooth; }
.abh-page {
font-family: 'Bitter', serif;
color: var(--dark);
background-color: var(--white);
line-height: 1.7;
overflow-x: hidden;
}
/* —— ANIMATIONS —— */
@keyframes fadeInUp {
from { opacity: 0; transform: translateY(40px); }
to { opacity: 1; transform: translateY(0); }
}
@keyframes float {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-12px); }
}
@keyframes gradientShift {
0% { background-position: 0% 50%; }
50% { background-position: 100% 50%; }
100% { background-position: 0% 50%; }
}
@keyframes pulse-glow {
0%, 100% { box-shadow: 0 4px 20px rgba(54, 186, 236, 0.3); }
50% { box-shadow: 0 4px 40px rgba(54, 186, 236, 0.6); }
}
/* FIXED: animate-on-scroll now visible immediately — no JS needed */
.animate-on-scroll {
opacity: 1;
transform: none;
transition: none;
}
.animate-on-scroll.visible {
opacity: 1;
transform: none;
}
.animate-on-scroll.delay-1 { transition-delay: 0s; }
.animate-on-scroll.delay-2 { transition-delay: 0s; }
.animate-on-scroll.delay-3 { transition-delay: 0s; }
.animate-on-scroll.delay-4 { transition-delay: 0s; }
.animate-on-scroll.delay-5 { transition-delay: 0s; }
/* —— HEADER —— */
.abh-page > header {
background-color: transparent;
padding: 20px 0;
position: absolute;
top: 0;
left: 0;
right: 0;
z-index: 100;
}
.container { max-width: 1140px; margin: 0 auto; padding: 0 24px; }
.header-inner {
display: flex;
align-items: center;
justify-content: space-between;
}
.logo {
display: flex;
align-items: center;
gap: 12px;
text-decoration: none;
transition: opacity 0.3s ease;
}
.logo:hover { opacity: 0.85; }
.logo img {
height: 42px;
width: auto;
}
.logo-text {
font-family: 'Calistoga', cursive;
font-size: 20px;
color: #F6F1EB;
line-height: 1.2;
}
.abh-page nav a {
font-family: 'Bitter', serif;
font-size: 17px;
font-weight: 400;
color: #F6F1EB;
text-decoration: none;
margin-left: 32px;
position: relative;
transition: color 0.3s ease, opacity 0.3s ease;
}
.abh-page nav a::after {
content: '';
position: absolute;
bottom: -4px;
left: 0;
width: 0;
height: 2px;
background: var(--gold);
transition: width 0.3s ease;
}
.abh-page nav a:hover { opacity: 0.8; }
.abh-page nav a:hover::after { width: 100%; }
nav a.active::after { width: 0; }
nav a.active { color: #F6F1EB; }
nav a.active::after { width: 100%; }
/* —— HERO —— */
.hero {
background: linear-gradient(135deg, var(--teal) 0%, var(--teal-dark) 40%, var(--teal-deeper) 100%);
background-size: 200% 200%;
animation: gradientShift 8s ease infinite;
color: var(--white);
padding: 140px 0 120px;
text-align: center;
position: relative;
overflow: hidden;
margin-top: 0;
}
.hero-particles { position: absolute; inset: 0; pointer-events: none; }
.particle {
position: absolute;
border-radius: 50%;
background: rgba(255, 255, 255, 0.05);
animation: float 6s ease-in-out infinite;
}
.particle:nth-child(1) { width: 320px; height: 320px; top: -12%; right: -6%; animation-duration: 7s; }
.particle:nth-child(2) { width: 220px; height: 220px; bottom: -18%; left: -4%; animation-duration: 9s; animation-delay: 1s; }
.particle:nth-child(3) { width: 160px; height: 160px; top: 18%; left: 12%; animation-duration: 8s; animation-delay: 2s; background: rgba(54, 186, 236, 0.06); }
.particle:nth-child(4) { width: 110px; height: 110px; bottom: 8%; right: 18%; animation-duration: 6s; animation-delay: 0.5s; }
.particle:nth-child(5) { width: 90px; height: 90px; top: 55%; right: 42%; animation-duration: 10s; animation-delay: 3s; background: rgba(201, 168, 76, 0.05); }
.hero-content { position: relative; z-index: 1; }
.hero-badge {
display: inline-block;
background: rgba(54, 186, 236, 0.15);
border: 1px solid rgba(54, 186, 236, 0.35);
border-radius: 50px;
padding: 8px 28px;
font-size: 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 2.5px;
color: var(--gold-light);
margin-bottom: 30px;
animation: fadeInUp 0.8s ease forwards;
}
.hero h1 {
font-family: 'Calistoga', cursive;
font-size: 52px;
margin-bottom: 24px;
animation: fadeInUp 0.8s ease 0.2s forwards;
opacity: 0;
line-height: 1.2;
}
.hero h1 span { color: var(--gold); }
.hero p {
font-size: 19px;
font-weight: 300;
max-width: 720px;
margin: 0 auto 44px;
opacity: 0;
animation: fadeInUp 0.8s ease 0.4s forwards;
line-height: 1.9;
}
.hero-cta {
display: inline-flex;
gap: 18px;
flex-wrap: wrap;
justify-content: center;
opacity: 0;
animation: fadeInUp 0.8s ease 0.6s forwards;
}
.btn {
display: inline-block;
padding: 16px 42px;
border-radius: 8px;
font-family: 'Bitter', serif;
font-size: 15px;
font-weight: 600;
text-decoration: none;
transition: all 0.35s ease;
cursor: pointer;
border: none;
position: relative;
overflow: hidden;
}
.btn::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 0;
height: 0;
background: rgba(255, 255, 255, 0.15);
border-radius: 50%;
transition: width 0.5s ease, height 0.5s ease;
transform: translate(-50%, -50%);
}
.btn:hover::before { width: 300px; height: 300px; }
.btn-gold {
background: linear-gradient(135deg, var(--gold), var(--gold-dark));
color: var(--white);
box-shadow: 0 4px 16px rgba(54, 186, 236, 0.3);
}
.btn-gold:hover {
transform: translateY(-3px);
box-shadow: 0 8px 30px rgba(54, 186, 236, 0.45);
color: #fff;
}
.btn-outline {
background: transparent;
color: var(--white);
border: 2px solid rgba(255, 255, 255, 0.5);
}
.btn-outline:hover {
border-color: var(--white);
background: rgba(255, 255, 255, 0.1);
transform: translateY(-3px);
color: #fff;
}
.hero-scroll {
position: absolute;
bottom: 28px;
left: 50%;
transform: translateX(-50%);
z-index: 1;
animation: float 2s ease-in-out infinite;
opacity: 0.5;
}
.hero-scroll svg { width: 28px; height: 28px; fill: var(--white); }
/* —— SECTION BASE —— */
.abh-page section { padding: 80px 0; }
.section-label {
font-size: 13px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 3px;
color: var(--gold);
margin-bottom: 14px;
display: inline-block;
}
.section-title {
font-family: 'Calistoga', cursive;
font-size: 38px;
color: var(--teal);
margin-bottom: 18px;
}
.section-subtitle {
font-size: 16px;
color: #666;
max-width: 660px;
margin-bottom: 48px;
line-height: 1.8;
}
/* —— WHY THIS MATTERS —— */
.why-matters { background-color: var(--cream); }
.why-matters-content {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
margin-top: 40px;
}
.why-matters-text h3 {
font-family: 'Calistoga', cursive;
font-size: 26px;
color: var(--teal);
margin-bottom: 16px;
}
.why-matters-text p {
font-size: 15px;
color: #555;
margin-bottom: 16px;
line-height: 1.8;
}
.why-matters-stats {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
}
.mini-stat {
background: var(--white);
border-radius: 12px;
padding: 28px 20px;
text-align: center;
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.04);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.mini-stat:hover {
transform: translateY(-6px);
box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}
.mini-stat h4 {
font-family: 'Calistoga', cursive;
font-size: 36px;
color: var(--gold);
margin-bottom: 6px;
}
.mini-stat p { font-size: 13px; color: #666; font-weight: 500; }
/* —— OPPORTUNITY CARDS —— */
.opportunity { background: var(--white); }
.opp-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 28px;
margin-top: 40px;
}
.opp-card {
background: var(--cream);
border-radius: 12px;
padding: 36px 30px;
border-left: 4px solid transparent;
transition: all 0.4s ease;
position: relative;
overflow: hidden;
}
.opp-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 4px;
height: 0;
background: linear-gradient(180deg, var(--gold), var(--gold-dark));
transition: height 0.5s ease;
}
.opp-card:hover::before { height: 100%; }
.opp-card:hover {
transform: translateY(-6px);
box-shadow: 0 12px 36px rgba(0, 0, 0, 0.08);
}
.opp-card-number {
font-family: 'Calistoga', cursive;
font-size: 48px;
color: rgba(14, 76, 99, 0.06);
position: absolute;
top: 12px;
right: 20px;
line-height: 1;
}
.opp-card h3 {
font-family: 'Calistoga', cursive;
font-size: 20px;
color: var(--teal);
margin-bottom: 12px;
transition: color 0.3s ease;
}
.opp-card:hover h3 { color: var(--teal-dark); }
.opp-card p { font-size: 15px; color: #555; line-height: 1.7; }
/* —— STATS BAR —— */
.stats {
background: linear-gradient(135deg, var(--teal-deeper), var(--teal-dark), var(--teal));
background-size: 200% 200%;
animation: gradientShift 10s ease infinite;
color: var(--white);
padding: 56px 0;
position: relative;
}
.stats::before {
content: '';
position: absolute;
inset: 0;
background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
.stats-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 32px;
text-align: center;
position: relative;
z-index: 1;
}
.stat-item {
padding: 24px;
border-radius: 12px;
background: rgba(255, 255, 255, 0.06);
backdrop-filter: blur(4px);
transition: transform 0.3s ease, background 0.3s ease;
}
.stat-item:hover {
transform: scale(1.05);
background: rgba(255, 255, 255, 0.1);
}
.stat-item h3 {
font-family: 'Calistoga', cursive;
font-size: 44px;
color: var(--gold);
margin-bottom: 6px;
}
.stat-item p { font-size: 14px; opacity: 0.85; font-weight: 300; }
.counter { display: inline-block; }
/* —— WHY ALIGNMENT —— */
.why-invest { background: var(--cream); }
.why-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 28px;
margin-top: 40px;
}
.why-card {
text-align: center;
padding: 40px 28px;
border-radius: 14px;
background: var(--white);
transition: all 0.4s ease;
position: relative;
overflow: hidden;
}
.why-card::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 100%;
height: 3px;
background: linear-gradient(90deg, var(--teal), var(--gold));
transform: scaleX(0);
transform-origin: left;
transition: transform 0.5s ease;
}
.why-card:hover::after { transform: scaleX(1); }
.why-card:hover {
transform: translateY(-8px);
box-shadow: 0 16px 40px rgba(14, 76, 99, 0.12);
}
.why-icon {
width: 64px;
height: 64px;
background: linear-gradient(135deg, var(--teal), var(--teal-dark));
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 20px;
transition: transform 0.4s ease, box-shadow 0.4s ease;
}
.why-card:hover .why-icon {
transform: scale(1.1) rotate(5deg);
box-shadow: 0 8px 20px rgba(14, 76, 99, 0.25);
}
.why-icon svg { width: 28px; height: 28px; fill: var(--white); }
.why-card h3 {
font-family: 'Calistoga', cursive;
font-size: 20px;
color: var(--teal);
margin-bottom: 12px;
}
.why-card p { font-size: 15px; color: #555; line-height: 1.7; }
/* —— MISSION QUOTE —— */
.mission-quote {
background: var(--white);
padding: 80px 0;
text-align: center;
}
.quote-mark {
font-family: 'Calistoga', cursive;
font-size: 80px;
color: var(--gold);
line-height: 0.5;
opacity: 0.35;
margin-bottom: 16px;
}
.mission-quote blockquote {
font-size: 22px;
font-style: italic;
color: var(--teal-dark);
max-width: 740px;
margin: 0 auto;
line-height: 1.8;
}
.mission-quote cite {
display: block;
margin-top: 22px;
font-size: 14px;
font-style: normal;
color: var(--gold);
font-weight: 600;
letter-spacing: 1px;
text-transform: uppercase;
}
/* —— CTA SECTION —— */
.cta-section {
background: linear-gradient(135deg, var(--teal), var(--teal-dark));
padding: 90px 0;
text-align: center;
position: relative;
overflow: hidden;
}
.cta-section::before {
content: '';
position: absolute;
inset: 0;
background: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.04' fill-rule='evenodd'%3E%3Cpath d='M0 38.59l2.83-2.83 1.41 1.41L1.41 40H0v-1.41zM0 20l20-20h1.41L0 21.41V20zM20 0L0 20v-1.41L18.59 0H20z'/%3E%3C/g%3E%3C/svg%3E");
}
.cta-content { position: relative; z-index: 1; }
.cta-section h2 {
font-family: 'Calistoga', cursive;
font-size: 38px;
color: var(--white);
margin-bottom: 16px;
}
.cta-section h2 span { color: var(--gold); }
.cta-section > .container > .cta-content > p {
font-size: 18px;
color: rgba(255, 255, 255, 0.85);
max-width: 600px;
margin: 0 auto 44px;
line-height: 1.8;
}
.cta-buttons {
display: flex;
gap: 20px;
justify-content: center;
flex-wrap: wrap;
}
.cta-btn {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 18px 44px;
border-radius: 10px;
font-family: 'Bitter', serif;
font-size: 16px;
font-weight: 600;
text-decoration: none;
transition: all 0.35s ease;
position: relative;
overflow: hidden;
}
.cta-btn::before {
content: '';
position: absolute;
top: 50%;
left: 50%;
width: 0;
height: 0;
background: rgba(255, 255, 255, 0.12);
border-radius: 50%;
transition: width 0.5s ease, height 0.5s ease;
transform: translate(-50%, -50%);
}
.cta-btn:hover::before { width: 400px; height: 400px; }
.cta-btn-primary {
background: linear-gradient(135deg, var(--gold), var(--gold-dark));
color: var(--white);
box-shadow: 0 4px 20px rgba(54, 186, 236, 0.35);
}
.cta-btn-primary:hover {
transform: translateY(-4px) scale(1.02);
box-shadow: 0 8px 36px rgba(54, 186, 236, 0.5);
color: #fff;
}
.cta-btn-secondary {
background: rgba(255, 255, 255, 0.08);
color: var(--white);
border: 2px solid rgba(255, 255, 255, 0.35);
}
.cta-btn-secondary:hover {
background: rgba(255, 255, 255, 0.15);
border-color: rgba(255, 255, 255, 0.7);
transform: translateY(-4px);
color: #fff;
}
.cta-btn svg {
width: 20px;
height: 20px;
fill: currentColor;
transition: transform 0.3s ease;
}
.cta-btn:hover svg { transform: translateX(3px); }
/* —— FOOTER —— */
.abh-page > footer {
background: var(--dark);
color: rgba(255, 255, 255, 0.6);
padding: 60px 0 36px;
font-size: 14px;
}
.footer-grid {
display: grid;
grid-template-columns: 2fr 1fr 1fr 1fr;
gap: 40px;
margin-bottom: 40px;
}
.footer-brand h3 {
font-family: 'Calistoga', cursive;
font-size: 20px;
color: var(--white);
margin-bottom: 10px;
}
.footer-brand p {
font-size: 14px;
line-height: 1.7;
color: rgba(255, 255, 255, 0.5);
}
.footer-col h4 {
font-size: 14px;
font-weight: 600;
color: var(--white);
margin-bottom: 14px;
text-transform: uppercase;
letter-spacing: 1px;
}
.footer-col a {
display: block;
color: rgba(255, 255, 255, 0.5);
text-decoration: none;
margin-bottom: 8px;
font-size: 14px;
transition: color 0.3s ease;
}
.footer-col a:hover { color: var(--gold); }
.footer-social {
display: flex;
gap: 12px;
margin-top: 16px;
}
.footer-social a {
display: flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.08);
transition: background 0.3s ease, transform 0.3s ease;
margin-bottom: 0;
}
.footer-social a:hover {
background: var(--gold);
transform: translateY(-2px);
}
.footer-social svg { width: 16px; height: 16px; fill: var(--white); }
.footer-bottom {
border-top: 1px solid rgba(255, 255, 255, 0.08);
padding-top: 24px;
display: flex;
justify-content: space-between;
align-items: center;
}
.footer-bottom a {
color: rgba(255, 255, 255, 0.4);
text-decoration: none;
margin-left: 20px;
font-size: 13px;
transition: color 0.3s ease;
}
.footer-bottom a:hover { color: var(--gold); }
/* —— RESPONSIVE —— */
@media (max-width: 768px) {
.hero { padding: 110px 0 80px; }
.hero h1 { font-size: 32px; }
.hero p { font-size: 16px; }
.why-matters-content { grid-template-columns: 1fr; gap: 32px; }
.stats-grid { grid-template-columns: repeat(2, 1fr); }
.why-grid { grid-template-columns: 1fr; }
.section-title { font-size: 28px; }
.opp-grid { grid-template-columns: 1fr; }
.stat-item h3 { font-size: 32px; }
.cta-section h2 { font-size: 28px; }
.cta-buttons { flex-direction: column; align-items: center; }
.footer-grid { grid-template-columns: 1fr 1fr; }
.footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
nav { display: none; }
}
/* === EXTRA: Hide WP page title, full viewport hero === */
.wp-block-post-title, .entry-title, h1.wp-block-post-title { display: none !important; }
body.page-id-210 .wp-block-post-title { display: none !important; }
.hero { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; padding: 0 0 60px; }
.hero .container { flex: 1; display: flex; flex-direction: column; justify-content: center; }
/* === HOME PAGE CSS === */
.abh-home{overflow-x:hidden}
.abh-home *{box-sizing:border-box}
.abh-home-nav{position:fixed;top:0;left:0;width:100%;z-index:100;padding:18px 40px;display:flex;align-items:center;justify-content:space-between;transition:background 0.4s ease,box-shadow 0.4s ease,padding 0.4s ease}
.abh-home-nav.scrolled{background:rgba(6,38,50,0.97);box-shadow:0 2px 20px rgba(0,0,0,0.3);padding:12px 40px}
.abh-home-nav-logo img{height:36px;width:auto;filter:brightness(1.1)}
.abh-home-nav-links{display:flex;gap:28px;align-items:center}
.abh-home-nav-links a{font-family:'Bitter',serif;font-size:14px;color:rgba(255,255,255,0.85);text-decoration:none;transition:color 0.3s ease;font-weight:500}
.abh-home-nav-links a:hover{color:var(--gold)}
.abh-home-nav-links a.nav-cta{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:white;padding:8px 20px;border-radius:6px;font-weight:600}
.abh-home-nav-links a.nav-cta:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(54,186,236,0.3)}
@media(max-width:768px){.abh-home-nav{padding:14px 20px}.abh-home-nav.scrolled{padding:10px 20px}.abh-home-nav-links{gap:16px}.abh-home-nav-links a{font-size:12px}.abh-home-nav-links a.nav-cta{padding:6px 14px;font-size:12px}}
.abh-home-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dark) 40%,var(--teal-deeper) 100%);background-size:200% 200%;animation:gradientShift 8s ease infinite;overflow:hidden;padding:60px 20px 40px;text-align:center}
.abh-home-hero-particles{position:absolute;inset:0;pointer-events:none}
.abh-home .particle{position:absolute;border-radius:50%;background:rgba(255,255,255,0.05);animation:float 6s ease-in-out infinite}
.abh-home .particle:nth-child(1){width:320px;height:320px;top:-12%;right:-6%;animation-duration:7s}
.abh-home .particle:nth-child(2){width:220px;height:220px;bottom:-18%;left:-4%;animation-duration:9s;animation-delay:1s}
.abh-home .particle:nth-child(3){width:160px;height:160px;top:18%;left:12%;animation-duration:8s;animation-delay:2s;background:rgba(54,186,236,0.06)}
.abh-home .particle:nth-child(4){width:110px;height:110px;bottom:8%;right:18%;animation-duration:6s;animation-delay:0.5s}
.abh-home .particle:nth-child(5){width:90px;height:90px;top:55%;right:42%;animation-duration:10s;animation-delay:3s;background:rgba(201,168,76,0.05)}
.abh-home .particle:nth-child(6){width:70px;height:70px;top:35%;left:55%;animation-duration:11s;animation-delay:4s}
.abh-home-hero-content{position:relative;z-index:3;max-width:900px;margin:0 auto}
.abh-home-logo{margin-bottom:16px;opacity:0;animation:fadeInUp 0.8s ease forwards}
.abh-home-logo-img{max-width:340px;width:100%;height:auto;filter:brightness(1.1)}
.abh-home-gold-line{width:200px;height:2px;background:var(--accent);margin:28px auto 36px;opacity:0;animation:fadeInUp 0.8s ease 0.15s forwards}
.abh-home-coming-soon-text{font-family:'Calistoga',cursive;font-size:22px;color:var(--accent);letter-spacing:3px;text-transform:uppercase;margin:36px 0 30px;opacity:0;animation:fadeInUp 0.8s ease 0.55s forwards}
.abh-home-hero h1{font-family:'Calistoga',cursive;font-size:46px;line-height:1.2;color:white;margin:0 0 20px;opacity:0;animation:fadeInUp 0.8s ease 0.25s forwards}
.abh-home-hero .hero-subtext{font-family:'Bitter',serif;font-size:22px;color:var(--gold-light);margin-bottom:12px;opacity:0;animation:fadeInUp 0.8s ease 0.35s forwards}
.abh-home-hero .hero-subtext-small{font-family:'Bitter',serif;font-size:16px;color:rgba(255,255,255,0.75);margin-bottom:0;opacity:0;animation:fadeInUp 0.8s ease 0.45s forwards}
.abh-home .cta-button{display:inline-block;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--white);padding:16px 42px;border-radius:8px;font-family:'Bitter',serif;font-size:15px;font-weight:600;text-decoration:none;transition:all 0.35s ease;cursor:pointer;border:none;box-shadow:0 4px 16px rgba(54,186,236,0.3);opacity:0;animation:fadeInUp 0.8s ease 0.65s forwards}
.abh-home .cta-button:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(54,186,236,0.45);color:#fff}
.abh-home-services{padding:80px 20px;background:var(--cream)}
.abh-home-services-header{text-align:center;margin-bottom:50px}
.abh-home-services-header h2{font-family:'Calistoga',cursive;font-size:38px;color:var(--teal);margin-bottom:14px}
.abh-home-services-header p{font-family:'Bitter',serif;font-size:16px;color:#666;max-width:600px;margin:0 auto;line-height:1.8}
.abh-home-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;max-width:1140px;margin:0 auto}
.abh-service-card{background:var(--white);border-radius:12px;padding:36px 30px;text-align:center;position:relative;overflow:hidden;transition:all 0.4s ease;box-shadow:0 2px 12px rgba(0,0,0,0.04)}
.abh-service-card::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--teal),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform 0.5s ease}
.abh-service-card:hover::after{transform:scaleX(1)}
.abh-service-card:hover{transform:translateY(-8px);box-shadow:0 16px 40px rgba(14,76,99,0.12)}
.abh-service-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--teal),var(--teal-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;transition:transform 0.4s ease,box-shadow 0.4s ease}
.abh-service-card:hover .abh-service-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 8px 20px rgba(14,76,99,0.25)}
.abh-service-icon svg{width:28px;height:28px;stroke:var(--white);fill:none}
.abh-service-card h3{font-family:'Calistoga',cursive;font-size:20px;color:var(--teal);margin-bottom:12px}
.abh-service-card p{font-family:'Bitter',serif;font-size:15px;color:#555;line-height:1.7}
.abh-home-story{padding:80px 20px;background:var(--white)}
.abh-home-story-container{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.abh-home-story-image img{width:100%;height:auto;border-radius:12px;box-shadow:0 20px 60px rgba(14,76,99,0.15);display:block}
.abh-home-story-content h2{font-family:'Calistoga',cursive;font-size:38px;color:var(--teal);margin-bottom:20px;line-height:1.2}
.abh-home-story-content p{font-family:'Bitter',serif;font-size:15px;line-height:1.8;color:#555;margin-bottom:16px}
.abh-home-story-highlight{font-family:'Calistoga',cursive;font-size:17px;color:var(--teal);line-height:1.7;margin-top:24px;padding-top:24px;border-top:2px solid var(--gold);font-style:italic}
.abh-home-image-section{padding:60px 20px;background:var(--cream)}
.abh-home-image-grid{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:28px}
.abh-home-image-item{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,0.08)}
.abh-home-image-item img{width:100%;height:320px;object-fit:cover;display:block;transition:transform 0.5s ease}
.abh-home-image-item:hover img{transform:scale(1.05)}
.abh-home-differentiators{padding:80px 20px;background:var(--white)}
.abh-home-differentiators-header{text-align:center;margin-bottom:50px}
.abh-home-differentiators-header h2{font-family:'Calistoga',cursive;font-size:38px;color:var(--teal);margin-bottom:14px}
.abh-home-differentiators-header p{font-family:'Bitter',serif;font-size:16px;color:#666;max-width:700px;margin:0 auto;line-height:1.8}
.abh-home-differentiators-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1140px;margin:0 auto}
.abh-differentiator-item{text-align:center;padding:40px 28px;border-radius:14px;background:var(--cream);transition:all 0.4s ease;position:relative;overflow:hidden}
.abh-differentiator-item::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--teal),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform 0.5s ease}
.abh-differentiator-item:hover::after{transform:scaleX(1)}
.abh-differentiator-item:hover{transform:translateY(-8px);box-shadow:0 16px 40px rgba(14,76,99,0.12)}
.abh-differentiator-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--teal),var(--teal-dark));border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;transition:transform 0.4s ease,box-shadow 0.4s ease}
.abh-differentiator-item:hover .abh-differentiator-icon{transform:scale(1.1) rotate(5deg);box-shadow:0 8px 20px rgba(14,76,99,0.25)}
.abh-differentiator-icon svg{width:28px;height:28px;stroke:var(--white);fill:none}
.abh-differentiator-item h3{font-family:'Calistoga',cursive;font-size:20px;color:var(--teal);margin-bottom:0}
.abh-home-cta{padding:90px 20px;background:linear-gradient(135deg,var(--teal),var(--teal-dark));text-align:center;position:relative;overflow:hidden;color:white}
.abh-home-cta-content{max-width:700px;margin:0 auto;position:relative;z-index:2}
.abh-home-cta h2{font-family:'Calistoga',cursive;font-size:38px;color:white;margin-bottom:16px}
.abh-home-cta p{font-family:'Bitter',serif;font-size:18px;color:rgba(255,255,255,0.85);max-width:600px;margin:0 auto 44px;line-height:1.8}
/* FIXED: removed pulse-glow animation */
.abh-home-cta .cta-button{opacity:1;animation:none}
.abh-home-footer{background:var(--dark);color:rgba(255,255,255,0.6);padding:60px 20px 36px;font-size:14px}
.footer-inner{max-width:1140px;margin:0 auto}
/* FIXED: scroll animations immediately visible */
.abh-home .animate-on-scroll{opacity:1;transform:none;transition:none}
.abh-home .animate-on-scroll.visible{opacity:1;transform:none}
.abh-home .animate-on-scroll.delay-1{transition-delay:0s}
.abh-home .animate-on-scroll.delay-2{transition-delay:0s}
.abh-home .animate-on-scroll.delay-3{transition-delay:0s}
@media(max-width:768px){.abh-home-hero h1{font-size:30px}.abh-home-hero .hero-subtext{font-size:18px}.abh-home-story-container{grid-template-columns:1fr;gap:32px}.abh-home-differentiators-grid{grid-template-columns:1fr}.abh-home-image-grid{grid-template-columns:1fr}.abh-home-services-header h2,.abh-home-differentiators-header h2,.abh-home-cta h2,.abh-home-story-content h2{font-size:28px}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:12px;text-align:center}}
/* === FOR THERAPISTS PAGE CSS === */
.abh-therapists{overflow-x:hidden}
.abh-therapists *{box-sizing:border-box}
.abh-therapists-nav{position:fixed;top:0;left:0;width:100%;z-index:100;padding:18px 40px;display:flex;align-items:center;justify-content:space-between;transition:background 0.4s ease,box-shadow 0.4s ease,padding 0.4s ease}
.abh-therapists-nav.scrolled{background:rgba(6,38,50,0.97);box-shadow:0 2px 20px rgba(0,0,0,0.3);padding:12px 40px}
.abh-therapists-nav-logo img{height:36px;width:auto;filter:brightness(1.1)}
.abh-therapists-nav-links{display:flex;gap:28px;align-items:center}
.abh-therapists-nav-links a{font-family:'Bitter',serif;font-size:14px;color:rgba(255,255,255,0.85);text-decoration:none;transition:color 0.3s ease;font-weight:500}
.abh-therapists-nav-links a:hover{color:var(--gold)}
.abh-therapists-nav-links a.nav-cta{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:white;padding:8px 20px;border-radius:6px;font-weight:600}
.abh-therapists-nav-links a.nav-cta:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(54,186,236,0.3)}
.abh-therapists-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dark) 40%,var(--teal-deeper) 100%);background-size:200% 200%;animation:gradientShift 8s ease infinite;overflow:hidden;padding:60px 20px 40px;text-align:center}
.abh-therapists-hero-particles{position:absolute;inset:0;pointer-events:none}
.abh-therapists .particle{position:absolute;border-radius:50%;background:rgba(255,255,255,0.05);animation:float 6s ease-in-out infinite}
.abh-therapists .particle:nth-child(1){width:320px;height:320px;top:-12%;right:-6%;animation-duration:7s}
.abh-therapists .particle:nth-child(2){width:220px;height:220px;bottom:-18%;left:-4%;animation-duration:9s;animation-delay:1s}
.abh-therapists .particle:nth-child(3){width:160px;height:160px;top:18%;left:12%;animation-duration:8s;animation-delay:2s;background:rgba(54,186,236,0.06)}
.abh-therapists .particle:nth-child(4){width:110px;height:110px;bottom:8%;right:18%;animation-duration:6s;animation-delay:0.5s}
.abh-therapists .particle:nth-child(5){width:90px;height:90px;top:55%;right:42%;animation-duration:10s;animation-delay:3s;background:rgba(201,168,76,0.05)}
.abh-therapists .particle:nth-child(6){width:70px;height:70px;top:35%;left:55%;animation-duration:11s;animation-delay:4s}
.abh-therapists-hero-content{position:relative;z-index:3;max-width:900px;margin:0 auto}
.abh-therapists-hero-logo{margin-bottom:16px;opacity:0;animation:fadeInUp 0.8s ease forwards}
.abh-therapists-hero-logo img{max-width:340px;width:100%;height:auto;filter:brightness(1.1)}
.abh-therapists-hero .abh-gold-line{width:200px;height:2px;background:var(--accent);margin:28px auto 36px;opacity:0;animation:fadeInUp 0.8s ease 0.15s forwards}
.abh-therapists-hero h1{font-family:'Calistoga',cursive;font-size:46px;line-height:1.2;color:white;margin:0 0 20px;opacity:0;animation:fadeInUp 0.8s ease 0.25s forwards}
.abh-therapists-hero .hero-sub{font-family:'Bitter',serif;font-size:20px;color:var(--gold-light);margin-bottom:30px;opacity:0;animation:fadeInUp 0.8s ease 0.35s forwards;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.7}
.abh-therapists .t-cta{display:inline-block;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--white);padding:16px 42px;border-radius:8px;font-family:'Bitter',serif;font-size:15px;font-weight:600;text-decoration:none;transition:all 0.35s ease;cursor:pointer;border:none;box-shadow:0 4px 16px rgba(54,186,236,0.3);opacity:0;animation:fadeInUp 0.8s ease 0.5s forwards}
.abh-therapists .t-cta:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(54,186,236,0.45);color:#fff}
.abh-t-section{padding:80px 20px}
.abh-t-section-alt{background:var(--cream)}
.abh-t-section-white{background:var(--white)}
.abh-t-container{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.abh-t-container.reverse{direction:rtl}
.abh-t-container.reverse > *{direction:ltr}
.abh-t-text h2{font-family:'Calistoga',cursive;font-size:34px;color:var(--teal);margin-bottom:18px;line-height:1.2}
.abh-t-text p{font-family:'Bitter',serif;font-size:15px;line-height:1.8;color:#555;margin-bottom:14px}
.abh-t-icon-box{background:linear-gradient(135deg,var(--teal),var(--teal-dark));border-radius:16px;padding:50px 40px;display:flex;align-items:center;justify-content:center;min-height:300px;position:relative;overflow:hidden}
.abh-t-icon-box::after{content:'';position:absolute;width:200px;height:200px;border-radius:50%;background:rgba(255,255,255,0.04);top:-40px;right:-40px}
.abh-t-icon-box svg{width:100px;height:100px;stroke:rgba(255,255,255,0.9);fill:none;stroke-width:1.2;position:relative;z-index:2;transition:transform 0.5s ease;filter:drop-shadow(0 0 20px rgba(54,186,236,0.3))}
.abh-t-icon-box:hover svg{transform:scale(1.12) rotate(3deg);filter:drop-shadow(0 0 30px rgba(54,186,236,0.5))}
.icon-ring{position:absolute;width:160px;height:160px;border-radius:50%;border:1px solid rgba(54,186,236,0.2);animation:icon-pulse 4s ease-in-out infinite}
.icon-ring.ring-2{width:200px;height:200px;border-color:rgba(201,168,76,0.12);animation-delay:2s;animation-duration:5s}
@keyframes icon-pulse{0%,100%{transform:scale(1);opacity:0.6}50%{transform:scale(1.15);opacity:0.15}}
.abh-t-admin{padding:80px 20px;background:var(--white)}
.abh-t-admin-header{text-align:center;margin-bottom:50px}
.abh-t-admin-header h2{font-family:'Calistoga',cursive;font-size:38px;color:var(--teal);margin-bottom:14px}
.abh-t-admin-header p{font-family:'Bitter',serif;font-size:16px;color:#666;max-width:650px;margin:0 auto;line-height:1.8}
.abh-t-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:900px;margin:0 auto}
.abh-t-admin-card{background:var(--cream);border-radius:14px;padding:36px 30px;text-align:center;position:relative;overflow:hidden;transition:all 0.4s ease}
.abh-t-admin-card::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--teal),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform 0.5s ease}
.abh-t-admin-card:hover::after{transform:scaleX(1)}
.abh-t-admin-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(14,76,99,0.1)}
.abh-t-admin-card .badge{display:inline-block;background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:white;padding:6px 16px;border-radius:50px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:16px;font-family:'Bitter',serif}
.abh-t-admin-card h3{font-family:'Calistoga',cursive;font-size:22px;color:var(--teal);margin-bottom:12px}
.abh-t-admin-card p{font-family:'Bitter',serif;font-size:14px;color:#555;line-height:1.7}
.abh-t-quote{padding:60px 20px;background:linear-gradient(135deg,var(--teal),var(--teal-dark));text-align:center;position:relative;overflow:hidden}
.abh-t-quote p{font-family:'Calistoga',cursive;font-size:24px;color:white;max-width:800px;margin:0 auto;line-height:1.6;font-style:italic;position:relative;z-index:2}
.abh-t-patients{padding:80px 20px;background:var(--cream)}
.abh-t-patients-container{max-width:900px;margin:0 auto;text-align:center}
.abh-t-patients h2{font-family:'Calistoga',cursive;font-size:38px;color:var(--teal);margin-bottom:18px}
.abh-t-patients p{font-family:'Bitter',serif;font-size:16px;color:#555;line-height:1.8;max-width:750px;margin:0 auto 16px}
.abh-t-cta{padding:90px 20px;background:linear-gradient(135deg,var(--teal),var(--teal-dark));text-align:center;position:relative;overflow:hidden;color:white}
.abh-t-cta-content{max-width:800px;margin:0 auto;position:relative;z-index:2}
.abh-t-cta h2{font-family:'Calistoga',cursive;font-size:38px;color:white;margin-bottom:16px}
.abh-t-cta p{font-family:'Bitter',serif;font-size:18px;color:rgba(255,255,255,0.85);max-width:600px;margin:0 auto 44px;line-height:1.8}
/* FIXED: removed pulse-glow */
.abh-t-cta .t-cta{opacity:1;animation:none}
/* FIXED: scroll animations immediately visible */
.abh-therapists .animate-on-scroll{opacity:1;transform:none;transition:none}
.abh-therapists .animate-on-scroll.visible{opacity:1;transform:none}
.abh-therapists .animate-on-scroll.delay-1{transition-delay:0s}
.abh-therapists .animate-on-scroll.delay-2{transition-delay:0s}
.abh-therapists .animate-on-scroll.delay-3{transition-delay:0s}
@media(max-width:768px){.abh-therapists-hero h1{font-size:30px}.abh-therapists-hero .hero-sub{font-size:17px}.abh-t-container{grid-template-columns:1fr;gap:32px}.abh-t-container.reverse{direction:ltr}.abh-t-admin-grid{grid-template-columns:1fr}.abh-t-quote p{font-size:20px}.abh-t-patients h2,.abh-t-admin-header h2,.abh-t-cta h2{font-size:28px}.abh-therapists-nav{padding:14px 20px}.abh-therapists-nav.scrolled{padding:10px 20px}.abh-therapists-nav-links{gap:16px}.abh-therapists-nav-links a{font-size:12px}.abh-therapists-nav-links a.nav-cta{padding:6px 14px;font-size:12px}}
/* === ABOUT PAGE CSS === */
.abh-about{overflow-x:hidden}
.abh-about *{box-sizing:border-box}
.abh-about-nav{position:fixed;top:0;left:0;width:100%;z-index:100;padding:18px 40px;display:flex;align-items:center;justify-content:space-between;transition:background 0.4s ease,box-shadow 0.4s ease,padding 0.4s ease}
.abh-about-nav.scrolled{background:rgba(6,38,50,0.97);box-shadow:0 2px 20px rgba(0,0,0,0.3);padding:12px 40px}
.abh-about-nav-logo img{height:36px;width:auto;filter:brightness(1.1)}
.abh-about-nav-links{display:flex;gap:28px;align-items:center}
.abh-about-nav-links a{font-family:'Bitter',serif;font-size:14px;color:rgba(255,255,255,0.85);text-decoration:none;transition:color 0.3s ease;font-weight:500}
.abh-about-nav-links a:hover{color:var(--gold)}
.abh-about-nav-links a.nav-cta{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:white;padding:8px 20px;border-radius:6px;font-weight:600}
.abh-about-nav-links a.nav-cta:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(54,186,236,0.3)}
.abh-about-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dark) 40%,var(--teal-deeper) 100%);background-size:200% 200%;animation:gradientShift 8s ease infinite;overflow:hidden;padding:60px 20px 40px;text-align:center}
.abh-about-hero-particles{position:absolute;inset:0;pointer-events:none}
.abh-about .particle{position:absolute;border-radius:50%;background:rgba(255,255,255,0.05);animation:float 6s ease-in-out infinite}
.abh-about .particle:nth-child(1){width:320px;height:320px;top:-12%;right:-6%;animation-duration:7s}
.abh-about .particle:nth-child(2){width:220px;height:220px;bottom:-18%;left:-4%;animation-duration:9s;animation-delay:1s}
.abh-about .particle:nth-child(3){width:160px;height:160px;top:18%;left:12%;animation-duration:8s;animation-delay:2s;background:rgba(54,186,236,0.06)}
.abh-about .particle:nth-child(4){width:110px;height:110px;bottom:8%;right:18%;animation-duration:6s;animation-delay:0.5s}
.abh-about .particle:nth-child(5){width:90px;height:90px;top:55%;right:42%;animation-duration:10s;animation-delay:3s;background:rgba(201,168,76,0.05)}
.abh-about .particle:nth-child(6){width:70px;height:70px;top:35%;left:55%;animation-duration:11s;animation-delay:4s}
.abh-about-hero-content{position:relative;z-index:3;max-width:900px;margin:0 auto}
.abh-about-hero-logo{margin-bottom:16px;opacity:0;animation:fadeInUp 0.8s ease forwards}
.abh-about-hero-logo img{max-width:340px;width:100%;height:auto;filter:brightness(1.1)}
.abh-about-hero .abh-gold-line{width:200px;height:2px;background:var(--accent);margin:28px auto 36px;opacity:0;animation:fadeInUp 0.8s ease 0.15s forwards}
.abh-about-hero h1{font-family:'Calistoga',cursive;font-size:46px;line-height:1.2;color:white;margin:0 0 20px;opacity:0;animation:fadeInUp 0.8s ease 0.25s forwards}
.abh-about-hero .hero-sub{font-family:'Bitter',serif;font-size:20px;color:var(--gold-light);margin-bottom:30px;opacity:0;animation:fadeInUp 0.8s ease 0.35s forwards;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.7}
.abh-about-story{padding:80px 20px;background:var(--cream)}
.abh-about-story-inner{max-width:800px;margin:0 auto}
.abh-about-story p{font-family:'Bitter',serif;font-size:17px;line-height:1.9;color:#444;margin-bottom:20px}
.abh-about-story p.lead{font-size:20px;color:var(--teal);font-weight:600;line-height:1.7}
.abh-about-story p.emphasis{font-family:'Calistoga',cursive;font-size:22px;color:var(--teal);line-height:1.5;margin:30px 0}
.abh-about-lines{padding:60px 20px;background:linear-gradient(135deg,var(--teal),var(--teal-dark));text-align:center;position:relative;overflow:hidden}
.abh-about-lines-inner{max-width:600px;margin:0 auto;position:relative;z-index:2}
.abh-about-lines p{font-family:'Calistoga',cursive;font-size:20px;color:white;line-height:1.6;margin-bottom:6px}
.abh-about-lines .divider{width:60px;height:2px;background:var(--accent);margin:24px auto}
.abh-about-failure{padding:80px 20px;background:var(--white)}
.abh-about-failure-inner{max-width:800px;margin:0 auto}
.abh-about-failure p{font-family:'Bitter',serif;font-size:17px;line-height:1.9;color:#444;margin-bottom:20px}
.abh-about-failure p.callout{font-family:'Calistoga',cursive;font-size:24px;color:var(--teal);line-height:1.5;margin:30px 0;text-align:center}
.abh-about-mission{padding:80px 20px;background:var(--cream)}
.abh-about-mission-inner{max-width:800px;margin:0 auto;text-align:center}
.abh-about-mission h2{font-family:'Calistoga',cursive;font-size:38px;color:var(--teal);margin-bottom:24px}
.abh-about-mission p{font-family:'Bitter',serif;font-size:17px;color:#555;line-height:1.9;max-width:700px;margin:0 auto 16px}
.abh-about-cta{padding:90px 20px;background:linear-gradient(135deg,var(--teal),var(--teal-dark));text-align:center;position:relative;overflow:hidden;color:white}
.abh-about-cta-content{max-width:800px;margin:0 auto;position:relative;z-index:2}
.abh-about-cta h2{font-family:'Calistoga',cursive;font-size:38px;color:white;margin-bottom:16px}
.abh-about-cta p{font-family:'Bitter',serif;font-size:18px;color:rgba(255,255,255,0.85);max-width:600px;margin:0 auto 44px;line-height:1.8}
.abh-about .about-btn{display:inline-block;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--white);padding:16px 42px;border-radius:8px;font-family:'Bitter',serif;font-size:15px;font-weight:600;text-decoration:none;transition:all 0.35s ease;cursor:pointer;border:none;box-shadow:0 4px 16px rgba(54,186,236,0.3);margin:0 10px 10px}
.abh-about .about-btn:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(54,186,236,0.45);color:#fff}
/* FIXED: scroll animations immediately visible */
.abh-about .animate-on-scroll{opacity:1;transform:none;transition:none}
.abh-about .animate-on-scroll.visible{opacity:1;transform:none}
.abh-about .animate-on-scroll.delay-1{transition-delay:0s}
.abh-about .animate-on-scroll.delay-2{transition-delay:0s}
.abh-about .animate-on-scroll.delay-3{transition-delay:0s}
@media(max-width:768px){.abh-about-hero h1{font-size:30px}.abh-about-hero .hero-sub{font-size:17px}.abh-about-story p{font-size:15px}.abh-about-story p.lead{font-size:17px}.abh-about-story p.emphasis{font-size:19px}.abh-about-lines p{font-size:17px}.abh-about-failure p.callout{font-size:20px}.abh-about-mission h2,.abh-about-cta h2{font-size:28px}.abh-about-nav{padding:14px 20px}.abh-about-nav.scrolled{padding:10px 20px}.abh-about-nav-links{gap:16px}.abh-about-nav-links a{font-size:12px}.abh-about-nav-links a.nav-cta{padding:6px 14px;font-size:12px}}
/* === REFERRAL PARTNERS PAGE CSS === */
.abh-referral{overflow-x:hidden}
.abh-referral *{box-sizing:border-box}
.abh-referral-nav{position:fixed;top:0;left:0;width:100%;z-index:100;padding:18px 40px;display:flex;align-items:center;justify-content:space-between;transition:background 0.4s ease,box-shadow 0.4s ease,padding 0.4s ease}
.abh-referral-nav.scrolled{background:rgba(6,38,50,0.97);box-shadow:0 2px 20px rgba(0,0,0,0.3);padding:12px 40px}
.abh-referral-nav-logo img{height:36px;width:auto;filter:brightness(1.1)}
.abh-referral-nav-links{display:flex;gap:28px;align-items:center}
.abh-referral-nav-links a{font-family:'Bitter',serif;font-size:14px;color:rgba(255,255,255,0.85);text-decoration:none;transition:color 0.3s ease;font-weight:500}
.abh-referral-nav-links a:hover{color:var(--gold)}
.abh-referral-nav-links a.nav-cta{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:white;padding:8px 20px;border-radius:6px;font-weight:600}
.abh-referral-nav-links a.nav-cta:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(54,186,236,0.3)}
.abh-referral-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dark) 40%,var(--teal-deeper) 100%);background-size:200% 200%;animation:gradientShift 8s ease infinite;overflow:hidden;padding:60px 20px 40px;text-align:center}
.abh-referral-hero-particles{position:absolute;inset:0;pointer-events:none}
.abh-referral .particle{position:absolute;border-radius:50%;background:rgba(255,255,255,0.05);animation:float 6s ease-in-out infinite}
.abh-referral .particle:nth-child(1){width:320px;height:320px;top:-12%;right:-6%;animation-duration:7s}
.abh-referral .particle:nth-child(2){width:220px;height:220px;bottom:-18%;left:-4%;animation-duration:9s;animation-delay:1s}
.abh-referral .particle:nth-child(3){width:160px;height:160px;top:18%;left:12%;animation-duration:8s;animation-delay:2s;background:rgba(54,186,236,0.06)}
.abh-referral .particle:nth-child(4){width:110px;height:110px;bottom:8%;right:18%;animation-duration:6s;animation-delay:0.5s}
.abh-referral .particle:nth-child(5){width:90px;height:90px;top:55%;right:42%;animation-duration:10s;animation-delay:3s;background:rgba(201,168,76,0.05)}
.abh-referral .particle:nth-child(6){width:70px;height:70px;top:35%;left:55%;animation-duration:11s;animation-delay:4s}
.abh-referral-hero-content{position:relative;z-index:3;max-width:900px;margin:0 auto}
.abh-referral-hero-logo{margin-bottom:16px;opacity:0;animation:fadeInUp 0.8s ease forwards}
.abh-referral-hero-logo img{max-width:340px;width:100%;height:auto;filter:brightness(1.1)}
.abh-referral-hero .abh-gold-line{width:200px;height:2px;background:var(--accent);margin:28px auto 36px;opacity:0;animation:fadeInUp 0.8s ease 0.15s forwards}
.abh-referral-hero h1{font-family:'Calistoga',cursive;font-size:46px;line-height:1.2;color:white;margin:0 0 20px;opacity:0;animation:fadeInUp 0.8s ease 0.25s forwards}
.abh-referral-hero .hero-sub{font-family:'Bitter',serif;font-size:20px;color:var(--gold-light);margin-bottom:30px;opacity:0;animation:fadeInUp 0.8s ease 0.35s forwards;max-width:750px;margin-left:auto;margin-right:auto;line-height:1.7}
.abh-ref-problem{padding:80px 20px;background:var(--cream)}
.abh-ref-problem-inner{max-width:800px;margin:0 auto;text-align:center}
.abh-ref-problem h2{font-family:'Calistoga',cursive;font-size:38px;color:var(--teal);margin-bottom:20px}
.abh-ref-problem p{font-family:'Bitter',serif;font-size:17px;color:#555;line-height:1.9;margin-bottom:16px;max-width:700px;margin-left:auto;margin-right:auto}
.abh-ref-pathways-header{padding:60px 20px 0;background:var(--white);text-align:center}
.abh-ref-pathways-header h2{font-family:'Calistoga',cursive;font-size:38px;color:var(--teal);margin-bottom:10px}
.abh-ref-pathways-header p{font-family:'Bitter',serif;font-size:17px;color:#666;max-width:600px;margin:0 auto}
.abh-ref-pathways{padding:40px 20px 80px;background:var(--white)}
.abh-ref-pathways-grid{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.abh-ref-card{background:var(--cream);border-radius:16px;padding:40px 30px;position:relative;overflow:hidden;transition:all 0.4s ease}
.abh-ref-card::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--teal),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform 0.5s ease}
.abh-ref-card:hover::after{transform:scaleX(1)}
.abh-ref-card:hover{transform:translateY(-8px);box-shadow:0 16px 40px rgba(14,76,99,0.12)}
.abh-ref-card-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--teal),var(--teal-dark));border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.abh-ref-card-icon svg{width:30px;height:30px;stroke:white;fill:none;stroke-width:1.5}
.abh-ref-card h3{font-family:'Calistoga',cursive;font-size:22px;color:var(--teal);margin-bottom:8px}
.abh-ref-card .card-tagline{font-family:'Bitter',serif;font-size:14px;color:var(--gold-dark);font-weight:600;margin-bottom:14px}
.abh-ref-card p{font-family:'Bitter',serif;font-size:14px;color:#555;line-height:1.7;margin-bottom:12px}
.abh-ref-card .check-list{list-style:none;padding:0;margin:16px 0 12px}
.abh-ref-card .check-list li{font-family:'Bitter',serif;font-size:13px;color:#555;line-height:1.6;padding:4px 0 4px 22px;position:relative}
.abh-ref-card .check-list li::before{content:'✓';position:absolute;left:0;color:var(--teal);font-weight:700}
.abh-ref-card .card-designed{font-family:'Bitter',serif;font-size:12px;color:#999;font-style:italic;margin-top:12px}
.abh-ref-card .ref-card-btn{display:inline-block;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--white);padding:12px 28px;border-radius:8px;font-family:'Bitter',serif;font-size:14px;font-weight:600;text-decoration:none;transition:all 0.35s ease;margin-top:20px;box-shadow:0 4px 12px rgba(54,186,236,0.2)}
.abh-ref-card .ref-card-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(54,186,236,0.4);color:#fff}
.abh-ref-quote{padding:60px 20px;background:linear-gradient(135deg,var(--teal),var(--teal-dark));text-align:center;position:relative;overflow:hidden}
.abh-ref-quote p{font-family:'Calistoga',cursive;font-size:24px;color:white;max-width:700px;margin:0 auto;line-height:1.6;font-style:italic;position:relative;z-index:2}
.abh-ref-why{padding:80px 20px;background:var(--cream)}
.abh-ref-why-inner{max-width:1000px;margin:0 auto}
.abh-ref-why h2{font-family:'Calistoga',cursive;font-size:38px;color:var(--teal);margin-bottom:40px;text-align:center}
.abh-ref-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.abh-ref-why-item{background:var(--white);border-radius:12px;padding:28px 24px;text-align:center;transition:all 0.4s ease}
.abh-ref-why-item:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(14,76,99,0.08)}
.abh-ref-why-item svg{width:36px;height:36px;stroke:var(--teal);fill:none;stroke-width:1.5;margin-bottom:14px}
.abh-ref-why-item p{font-family:'Bitter',serif;font-size:14px;color:var(--teal);font-weight:600;line-height:1.5}
.abh-ref-cta{padding:90px 20px;background:linear-gradient(135deg,var(--teal),var(--teal-dark));text-align:center;position:relative;overflow:hidden;color:white}
.abh-ref-cta-content{max-width:800px;margin:0 auto;position:relative;z-index:2}
.abh-ref-cta h2{font-family:'Calistoga',cursive;font-size:38px;color:white;margin-bottom:16px}
.abh-ref-cta p{font-family:'Bitter',serif;font-size:18px;color:rgba(255,255,255,0.85);max-width:650px;margin:0 auto 36px;line-height:1.8}
.abh-referral .ref-btn{display:inline-block;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--white);padding:16px 42px;border-radius:8px;font-family:'Bitter',serif;font-size:15px;font-weight:600;text-decoration:none;transition:all 0.35s ease;cursor:pointer;border:none;box-shadow:0 4px 16px rgba(54,186,236,0.3)}
.abh-referral .ref-btn:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(54,186,236,0.45);color:#fff}
.abh-ref-serving{font-family:'Bitter',serif;font-size:14px;color:rgba(255,255,255,0.6);margin-top:24px}
/* FIXED: scroll animations immediately visible */
.abh-referral .animate-on-scroll{opacity:1;transform:none;transition:none}
.abh-referral .animate-on-scroll.visible{opacity:1;transform:none}
.abh-referral .animate-on-scroll.delay-1{transition-delay:0s}
.abh-referral .animate-on-scroll.delay-2{transition-delay:0s}
.abh-referral .animate-on-scroll.delay-3{transition-delay:0s}
@media(max-width:768px){.abh-referral-hero h1{font-size:30px}.abh-referral-hero .hero-sub{font-size:17px}.abh-ref-pathways-grid{grid-template-columns:1fr}.abh-ref-why-grid{grid-template-columns:1fr 1fr}.abh-ref-problem h2,.abh-ref-pathways-header h2,.abh-ref-why h2,.abh-ref-cta h2{font-size:28px}.abh-referral-nav{padding:14px 20px}.abh-referral-nav.scrolled{padding:10px 20px}.abh-referral-nav-links{gap:16px}.abh-referral-nav-links a{font-size:12px}.abh-referral-nav-links a.nav-cta{padding:6px 14px;font-size:12px}}
@media(max-width:480px){.abh-ref-why-grid{grid-template-columns:1fr}}
/* === FOR PATIENTS PAGE CSS === */
.abh-patients{overflow-x:hidden}
.abh-patients *{box-sizing:border-box}
.abh-patients-nav{position:fixed;top:0;left:0;width:100%;z-index:100;padding:18px 40px;display:flex;align-items:center;justify-content:space-between;transition:background 0.4s ease,box-shadow 0.4s ease,padding 0.4s ease;background:rgba(6,38,50,0.97)}
.abh-patients-nav.scrolled{background:rgba(6,38,50,0.97);box-shadow:0 2px 20px rgba(0,0,0,0.3);padding:12px 40px}
.abh-patients-nav-logo img{height:36px;width:auto;filter:brightness(1.1)}
.abh-patients-nav-links{display:flex;gap:28px;align-items:center}
.abh-patients-nav-links a{font-family:'Bitter',serif;font-size:14px;color:rgba(255,255,255,0.85);text-decoration:none;transition:color 0.3s ease;font-weight:500}
.abh-patients-nav-links a:hover{color:var(--gold)}
.abh-patients-nav-links a.nav-cta{background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:white;padding:8px 20px;border-radius:6px;font-weight:600}
.abh-patients-nav-links a.nav-cta:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(54,186,236,0.3)}
.abh-patients-hero{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--teal) 0%,var(--teal-dark) 40%,var(--teal-deeper) 100%);background-size:200% 200%;animation:gradientShift 8s ease infinite;overflow:hidden;padding:60px 20px 40px;text-align:center}
.abh-patients-hero-particles{position:absolute;inset:0;pointer-events:none}
.abh-patients .particle{position:absolute;border-radius:50%;background:rgba(255,255,255,0.05);animation:float 6s ease-in-out infinite}
.abh-patients .particle:nth-child(1){width:320px;height:320px;top:-12%;right:-6%;animation-duration:7s}
.abh-patients .particle:nth-child(2){width:220px;height:220px;bottom:-18%;left:-4%;animation-duration:9s;animation-delay:1s}
.abh-patients .particle:nth-child(3){width:160px;height:160px;top:18%;left:12%;animation-duration:8s;animation-delay:2s;background:rgba(54,186,236,0.06)}
.abh-patients .particle:nth-child(4){width:110px;height:110px;bottom:8%;right:18%;animation-duration:6s;animation-delay:0.5s}
.abh-patients .particle:nth-child(5){width:90px;height:90px;top:55%;right:42%;animation-duration:10s;animation-delay:3s;background:rgba(201,168,76,0.05)}
.abh-patients .particle:nth-child(6){width:70px;height:70px;top:35%;left:55%;animation-duration:11s;animation-delay:4s}
.abh-patients-hero-content{position:relative;z-index:3;max-width:900px;margin:0 auto}
.abh-patients-hero-logo{margin-bottom:16px;opacity:0;animation:fadeInUp 0.8s ease forwards}
.abh-patients-hero-logo img{max-width:340px;width:100%;height:auto;filter:brightness(1.1)}
.abh-patients-hero .abh-gold-line{width:200px;height:2px;background:var(--accent);margin:28px auto 36px;opacity:0;animation:fadeInUp 0.8s ease 0.15s forwards}
.abh-patients-hero h1{font-family:'Calistoga',cursive;font-size:46px;line-height:1.2;color:white;margin:0 0 20px;opacity:0;animation:fadeInUp 0.8s ease 0.25s forwards}
.abh-patients-hero .hero-sub{font-family:'Bitter',serif;font-size:20px;color:var(--gold-light);margin-bottom:30px;opacity:0;animation:fadeInUp 0.8s ease 0.35s forwards;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.7}
.abh-pat-crisis{background:#c0392b;padding:14px 20px;text-align:center;position:relative;z-index:101;margin-top:60px}
.abh-pat-crisis a{color:white;font-weight:700;text-decoration:underline}
.abh-pat-intro{padding:80px 20px;background:var(--cream)}
.abh-pat-intro-inner{max-width:800px;margin:0 auto;text-align:center}
.abh-pat-intro h2{font-family:'Calistoga',cursive;font-size:38px;color:var(--teal);margin-bottom:20px}
.abh-pat-intro p{font-family:'Bitter',serif;font-size:17px;color:#555;line-height:1.9;margin-bottom:16px;max-width:700px;margin-left:auto;margin-right:auto}
.abh-pat-hope{padding:80px 20px;background:var(--white)}
.abh-pat-hope-inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:300px 1fr;gap:50px;align-items:center}
.abh-pat-hope-img{border-radius:16px;overflow:hidden;box-shadow:0 12px 40px rgba(14,76,99,0.15)}
.abh-pat-hope-img img{width:100%;height:auto;display:block}
.abh-pat-hope-text h2{font-family:'Calistoga',cursive;font-size:34px;color:var(--teal);margin-bottom:6px}
.abh-pat-hope-text .subtitle{font-family:'Bitter',serif;font-size:15px;color:var(--gold-dark);font-weight:600;margin-bottom:16px}
.abh-pat-hope-text p{font-family:'Bitter',serif;font-size:15px;color:#555;line-height:1.8;margin-bottom:14px}
.abh-pat-hope-text .hope-quote{font-family:'Calistoga',cursive;font-size:18px;color:var(--teal);font-style:italic;line-height:1.6;margin-top:20px;padding-left:20px;border-left:3px solid var(--accent)}
.abh-pat-why{padding:80px 20px;background:var(--cream)}
.abh-pat-why-inner{max-width:1000px;margin:0 auto}
.abh-pat-why h2{font-family:'Calistoga',cursive;font-size:38px;color:var(--teal);margin-bottom:14px;text-align:center}
.abh-pat-why > p{font-family:'Bitter',serif;font-size:17px;color:#555;line-height:1.9;text-align:center;max-width:700px;margin:0 auto 40px}
.abh-pat-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.abh-pat-why-card{background:var(--white);border-radius:14px;padding:32px 24px;text-align:center;transition:all 0.4s ease;position:relative;overflow:hidden}
.abh-pat-why-card::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--teal),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform 0.5s ease}
.abh-pat-why-card:hover::after{transform:scaleX(1)}
.abh-pat-why-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px rgba(14,76,99,0.1)}
.abh-pat-why-card svg{width:40px;height:40px;stroke:var(--teal);fill:none;stroke-width:1.5;margin-bottom:16px}
.abh-pat-why-card h3{font-family:'Calistoga',cursive;font-size:18px;color:var(--teal);margin-bottom:10px}
.abh-pat-why-card p{font-family:'Bitter',serif;font-size:14px;color:#555;line-height:1.7}
.abh-pat-treat{padding:80px 20px;background:var(--white)}
.abh-pat-treat-inner{max-width:1100px;margin:0 auto}
.abh-pat-treat h2{font-family:'Calistoga',cursive;font-size:38px;color:var(--teal);margin-bottom:14px;text-align:center}
.abh-pat-treat > p{font-family:'Bitter',serif;font-size:17px;color:#555;line-height:1.9;text-align:center;max-width:700px;margin:0 auto 40px}
.abh-pat-treat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.abh-pat-treat-card{background:var(--cream);border-radius:14px;padding:30px 24px;text-align:center;transition:all 0.4s ease}
.abh-pat-treat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(14,76,99,0.08)}
.abh-pat-treat-card svg{width:36px;height:36px;stroke:var(--teal);fill:none;stroke-width:1.5;margin-bottom:14px}
.abh-pat-treat-card h3{font-family:'Calistoga',cursive;font-size:18px;color:var(--teal);margin-bottom:8px}
.abh-pat-treat-card p{font-family:'Bitter',serif;font-size:13px;color:#555;line-height:1.7}
.abh-pat-steps{padding:80px 20px;background:var(--cream)}
.abh-pat-steps-inner{max-width:1000px;margin:0 auto}
.abh-pat-steps h2{font-family:'Calistoga',cursive;font-size:38px;color:var(--teal);margin-bottom:14px;text-align:center}
.abh-pat-steps > p{font-family:'Bitter',serif;font-size:17px;color:#555;text-align:center;margin-bottom:40px}
.abh-pat-steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.abh-pat-step{background:var(--white);border-radius:14px;padding:30px 20px;text-align:center;position:relative;transition:all 0.4s ease}
.abh-pat-step:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(14,76,99,0.08)}
.abh-pat-step-num{font-family:'Calistoga',cursive;font-size:36px;color:var(--gold);margin-bottom:10px}
.abh-pat-step h3{font-family:'Calistoga',cursive;font-size:18px;color:var(--teal);margin-bottom:10px}
.abh-pat-step p{font-family:'Bitter',serif;font-size:13px;color:#555;line-height:1.7}
.abh-pat-expect{padding:80px 20px;background:var(--white)}
.abh-pat-expect-inner{max-width:800px;margin:0 auto;text-align:center}
.abh-pat-expect h2{font-family:'Calistoga',cursive;font-size:38px;color:var(--teal);margin-bottom:20px}
.abh-pat-expect p{font-family:'Bitter',serif;font-size:17px;color:#555;line-height:1.9;max-width:700px;margin:0 auto}
.abh-pat-cta{padding:90px 20px;background:linear-gradient(135deg,var(--teal),var(--teal-dark));text-align:center;position:relative;overflow:hidden;color:white}
.abh-pat-cta-content{max-width:800px;margin:0 auto;position:relative;z-index:2}
.abh-pat-cta h2{font-family:'Calistoga',cursive;font-size:38px;color:white;margin-bottom:16px}
.abh-pat-cta p{font-family:'Bitter',serif;font-size:18px;color:rgba(255,255,255,0.85);max-width:600px;margin:0 auto 36px;line-height:1.8}
.abh-patients .pat-btn{display:inline-block;background:linear-gradient(135deg,var(--gold),var(--gold-dark));color:var(--white);padding:16px 42px;border-radius:8px;font-family:'Bitter',serif;font-size:15px;font-weight:600;text-decoration:none;transition:all 0.35s ease;cursor:pointer;border:none;box-shadow:0 4px 16px rgba(54,186,236,0.3)}
.abh-patients .pat-btn:hover{transform:translateY(-3px);box-shadow:0 8px 30px rgba(54,186,236,0.45);color:#fff}
.abh-pat-crisis-footer{background:#c0392b;padding:16px 20px;text-align:center}
.abh-pat-crisis-footer p{font-family:'Bitter',serif;font-size:13px;color:white;margin:0 0 4px;line-height:1.6}
.abh-pat-crisis-footer a{color:white;font-weight:700;text-decoration:underline}
/* FIXED: scroll animations immediately visible */
.abh-patients .animate-on-scroll{opacity:1;transform:none;transition:none}
.abh-patients .animate-on-scroll.visible{opacity:1;transform:none}
.abh-patients .animate-on-scroll.delay-1{transition-delay:0s}
.abh-patients .animate-on-scroll.delay-2{transition-delay:0s}
.abh-patients .animate-on-scroll.delay-3{transition-delay:0s}
@media(max-width:768px){.abh-patients-hero h1{font-size:30px}.abh-patients-hero .hero-sub{font-size:17px}.abh-pat-hope-inner{grid-template-columns:1fr;text-align:center}.abh-pat-hope-img{max-width:260px;margin:0 auto}.abh-pat-hope-text .hope-quote{border-left:none;padding-left:0;text-align:center}.abh-pat-why-grid{grid-template-columns:1fr}.abh-pat-treat-grid{grid-template-columns:1fr 1fr}.abh-pat-steps-grid{grid-template-columns:1fr 1fr}.abh-pat-intro h2,.abh-pat-why h2,.abh-pat-treat h2,.abh-pat-steps h2,.abh-pat-expect h2,.abh-pat-cta h2{font-size:28px}.abh-patients-nav{padding:14px 20px}.abh-patients-nav.scrolled{padding:10px 20px}.abh-patients-nav-links{gap:16px}.abh-patients-nav-links a{font-size:12px}.abh-patients-nav-links a.nav-cta{padding:6px 14px;font-size:12px}}
@media(max-width:480px){.abh-pat-treat-grid{grid-template-columns:1fr}.abh-pat-steps-grid{grid-template-columns:1fr}}
/* Force all animate-on-scroll elements visible immediately via CSS */