/* Velora Senior Living - Master Stylesheet */
/* Extracted from deployed WordPress pages */
/* Color System: Teal #2C5F6B | Bronze #A67C4A | Sage #5B8F7B */


:root {
  --v-teal: #2C5F6B;
  --v-bronze: #A67C4A;
  --v-sage: #5B8F7B;
  --v-dark: #1E2D30;
  --v-cream: #F0EDE6;
  --v-light: #FAF8F5;
  --v-text: #1E1E1E;
  --v-white: #FFFFFF;
  --v-font-heading: 'Playfair Display', serif;
  --v-font-body: 'Nunito Sans', sans-serif;
}
body{font-family:'Nunito Sans',sans-serif !important;color:#4A4A4A !important;background-color:#FAF8F5 !important;line-height:1.6 !important}h1,h2,h3,h4,h5,h6{font-family:'Playfair Display',serif !important;font-weight:600 !important;line-height:1.2 !important;color:#1E1E1E !important}h1{font-size:3.25rem !important}h2{font-size:2.25rem !important}h3{font-size:1.625rem !important}h4{font-size:1.375rem !important}p{color:#4A4A4A !important}a{text-decoration:none !important}.v-top-bar{background-color:#2C5F6B !important;color:rgba(255,255,255,0.9) !important;padding:8px 0 !important;font-size:0.85rem !important}.v-top-bar a{color:rgba(255,255,255,0.9) !important}.v-top-bar a:hover{color:#FFFFFF !important}.v-header{background:#FFFFFF !important;border-bottom:1px solid #E8E4DD !important;padding:0 !important;position:sticky !important;top:0 !important;z-index:1000 !important;box-shadow:0 2px 12px rgba(0,0,0,0.06) !important}.v-header-inner{max-width:1200px !important;margin:0 auto !important;padding:0 20px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;min-height:70px !important}.v-logo{display:flex !important;align-items:center !important;gap:10px !important;text-decoration:none !important;color:#2C5F6B !important;flex-shrink:0 !important}.v-logo-icon{width:42px !important;height:42px !important;border-radius:8px !important}.v-logo-text{font-family:'Playfair Display',serif !important;font-weight:700 !important;font-size:1.2rem !important;line-height:1.2 !important;color:#2C5F6B !important}.v-logo-text span{display:block !important;font-size:0.75em !important;font-weight:400 !important;color:#A67C4A !important;font-family:'Nunito Sans',sans-serif !important;letter-spacing:0.03em !important}.v-nav{display:flex !important;align-items:center !important;gap:4px !important;background:transparent !important;margin:0 !important;padding:0 !important}.v-nav a{display:inline-block !important;padding:8px 14px !important;font-family:'Nunito Sans',sans-serif !important;font-size:0.9rem !important;font-weight:500 !important;color:#4A4A4A !important;text-decoration:none !important;border-radius:6px !important;transition:all 0.2s ease !important;white-space:nowrap !important}.v-nav a:hover{color:#2C5F6B !important;background:#F0EDE6 !important}.v-nav br{display:none !important}.v-header-cta{display:flex !important;align-items:center !important;gap:16px !important;flex-shrink:0 !important}.v-header-cta br{display:none !important}.v-header-phone{display:inline-flex !important;align-items:center !important;gap:4px !important;font-size:0.9rem !important;color:#4A4A4A !important;white-space:nowrap !important}.v-header-phone:hover{color:#2C5F6B !important}.v-btn{display:inline-block !important;padding:12px 28px !important;border-radius:8px !important;font-family:'Nunito Sans',sans-serif !important;font-weight:600 !important;font-size:0.95rem !important;text-decoration:none !important;cursor:pointer !important;transition:all 0.25s ease !important;line-height:1.4 !important}.v-btn-sm{padding:10px 22px !important;font-size:0.85rem !important}.v-btn-primary,.v-btn.v-btn-primary{background:#A67C4A !important;color:#FFFFFF !important;border:2px solid #A67C4A !important}.v-btn-primary:hover{background:#8E6A3E !important;border-color:#8E6A3E !important}.v-btn-secondary,.v-btn.v-btn-secondary{background:transparent !important;color:#FFFFFF !important;border:2px solid rgba(255,255,255,0.7) !important}.v-btn-secondary:hover{background:rgba(255,255,255,0.1) !important;border-color:#FFFFFF !important}.v-btn-outline,.v-btn.v-btn-outline{background:transparent !important;color:#2C5F6B !important;border:2px solid #2C5F6B !important}.v-btn-outline:hover{background:#2C5F6B !important;color:#FFFFFF !important}.v-hero{position:relative !important;background-size:cover !important;background-position:center !important}.v-hero::before,.v-page-hero::before{content:'' !important;position:absolute !important;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;background:linear-gradient(160deg,rgba(30,60,65,0.88),rgba(44,95,107,0.72)) !important;z-index:1 !important}.v-hero-content,.v-hero-content h1,.v-hero-content h2,.v-hero-content p,.v-hero-content span,.v-hero h1,.v-hero h2,.v-hero p{color:#FFFFFF !important}.v-page-hero-content,.v-page-hero-content h1,.v-page-hero-content p,.v-page-hero h1,.v-page-hero h2,.v-page-hero p{color:#FFFFFF !important}.v-hero-badge{color:#FFFFFF !important;background:rgba(255,255,255,0.15) !important;backdrop-filter:blur(4px) !important;border:1px solid rgba(255,255,255,0.2) !important}.v-bg-cream{background-color:#F0EDE6 !important}.v-bg-white{background-color:#FFFFFF !important}.v-bg-navy{background-color:#2C5F6B !important}.v-bg-navy,.v-bg-navy h2,.v-bg-navy h3,.v-bg-navy h4,.v-bg-navy p,.v-bg-navy li,.v-bg-navy span{color:#FFFFFF !important}.v-cta-section{background-color:#2C5F6B !important}.v-cta-section,.v-cta-section h2,.v-cta-section h3,.v-cta-section p,.v-cta-section span{color:#FFFFFF !important}.v-section-title{color:#1E1E1E !important;font-family:'Playfair Display',serif !important}.v-section-subtitle{color:#A67C4A !important;font-family:'Nunito Sans',sans-serif !important;text-transform:uppercase !important;letter-spacing:0.1em !important;font-size:0.85rem !important;font-weight:600 !important}.v-bg-navy .v-section-title,.v-cta-section .v-section-title{color:#FFFFFF !important}.v-bg-navy .v-section-subtitle,.v-cta-section .v-section-subtitle{color:rgba(255,255,255,0.7) !important}.v-card{background:#FFFFFF !important;border-radius:12px !important;box-shadow:0 2px 8px rgba(0,0,0,0.06) !important;overflow:hidden !important;border:1px solid #E8E4DD !important;transition:box-shadow 0.3s ease,transform 0.3s ease !important}.v-card:hover{box-shadow:0 8px 24px rgba(0,0,0,0.1) !important;transform:translateY(-2px) !important}.v-card h3{color:#1E1E1E !important;font-family:'Playfair Display',serif !important}.v-card p{color:#4A4A4A !important;font-family:'Nunito Sans',sans-serif !important}.v-text-gold,.v-gold-text{color:#A67C4A !important}.v-container{max-width:1200px !important;margin:0 auto !important;padding:0 20px !important}.v-donation-section{background:linear-gradient(160deg,#1E2D30 0%,#2C5F6B 100%) !important;color:#FFFFFF !important;padding:80px 0 !important;position:relative !important;border-radius:0 !important}.v-donation-section h2,.v-donation-section h3,.v-donation-section strong{color:#FFFFFF !important}.v-donation-section p{color:rgba(255,255,255,0.8) !important}.v-donation-section .v-overline{color:#A67C4A !important}.v-donation-section .v-donation-amounts{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:1rem !important}.v-donation-section .v-donation-amount{background:rgba(255,255,255,0.08) !important;border:2px solid rgba(255,255,255,0.2) !important;border-radius:10px !important;padding:1.25rem 1rem !important;text-align:center !important;cursor:pointer !important;transition:all 0.25s ease !important}.v-donation-section .v-donation-amount .amount{color:#FFFFFF !important;font-size:1.3rem !important;font-weight:700 !important;display:block !important}.v-donation-section .v-donation-amount .desc{color:rgba(255,255,255,0.6) !important;font-size:0.8rem !important;display:block !important;margin-top:4px !important}.v-donation-section .v-donation-amount:hover,.v-donation-section .v-donation-amount.active{border-color:#A67C4A !important;background:rgba(166,124,74,0.15) !important}.v-donation-section .v-donation-custom,.v-donation-section input.v-donation-custom{background:rgba(255,255,255,0.08) !important;border:2px solid rgba(255,255,255,0.2) !important;border-radius:10px !important;padding:14px 16px !important;color:#FFFFFF !important;font-size:1rem !important;width:100% !important;box-sizing:border-box !important}.v-donation-section .v-donation-custom::placeholder{color:rgba(255,255,255,0.4) !important}.v-donation-section form label,.v-donation-section .v-form-label{color:rgba(255,255,255,0.85) !important;font-size:0.9rem !important;font-weight:600 !important;margin-bottom:6px !important;display:block !important}.v-donation-section form input,.v-donation-section form select,.v-donation-section .v-form-input,.v-donation-section .v-form-select{background:rgba(255,255,255,0.1) !important;border:1px solid rgba(255,255,255,0.25) !important;border-radius:8px !important;padding:12px 14px !important;color:#FFFFFF !important;font-size:0.95rem !important;width:100% !important;box-sizing:border-box !important}.v-donation-section form input::placeholder{color:rgba(255,255,255,0.4) !important}.v-donation-section form select option{background:#2C5F6B !important;color:#FFFFFF !important}.v-donation-section form input:focus,.v-donation-section form select:focus{border-color:#A67C4A !important;outline:none !important;box-shadow:0 0 0 3px rgba(166,124,74,0.2) !important}.v-donation-section .v-form-group{margin-bottom:1rem !important}.v-donation-section .v-btn-block{display:block !important;width:100% !important;text-align:center !important}.v-donation-section .v-donation-impact{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:1.25rem !important;margin-top:2rem !important}.v-donation-section .v-impact-card{background:rgba(255,255,255,0.06) !important;border:1px solid rgba(255,255,255,0.1) !important;border-radius:12px !important;padding:1.5rem 1rem !important;text-align:center !important}.v-donation-section .v-impact-icon{width:56px !important;height:56px !important;background:linear-gradient(135deg,#A67C4A,#C4984A) !important;border-radius:50% !important;display:flex !important;align-items:center !important;justify-content:center !important;margin:0 auto 12px !important;font-size:1.4rem !important}.v-footer{background-color:#1E2D30 !important;color:rgba(255,255,255,0.8) !important;border-top:3px solid #A67C4A !important;padding:60px 0 0 !important}.v-footer-grid{display:grid !important;grid-template-columns:2fr 1fr 1fr 1fr !important;gap:3rem !important;margin-bottom:3rem !important}.v-footer-grid>div>a{display:block !important;padding:4px 0 !important;font-size:0.9rem !important;color:rgba(255,255,255,0.7) !important;transition:color 0.2s ease !important}.v-footer-grid>div>a:hover{color:#A67C4A !important}.v-footer-grid>div>h4{font-family:'Playfair Display',serif !important;font-size:1.1rem !important;color:#FFFFFF !important;margin-bottom:1rem !important;padding-bottom:0.75rem !important;border-bottom:1px solid rgba(255,255,255,0.1) !important}.v-footer h3,.v-footer h4{color:#FFFFFF !important}.v-footer p,.v-footer li,.v-footer span{color:rgba(255,255,255,0.75) !important}.v-footer a{color:rgba(255,255,255,0.7) !important;text-decoration:none !important}.v-footer a:hover{color:#A67C4A !important}.v-footer-bottom{border-top:1px solid rgba(255,255,255,0.08) !important;padding:1.5rem 0 !important;display:flex !important;justify-content:space-between !important;align-items:center !important;flex-wrap:wrap !important;gap:1rem !important}.v-footer-bottom p{font-size:0.8rem !important;margin:0 !important;color:rgba(255,255,255,0.5) !important}.v-footer br{display:initial !important}.v-form input,.v-form textarea,.v-form select{font-family:'Nunito Sans',sans-serif !important;border:1px solid #D8D4CD !important;border-radius:8px !important;padding:12px 16px !important;background:#FFFFFF !important}.v-form input:focus,.v-form textarea:focus,.v-form select:focus{border-color:#2C5F6B !important;outline:none !important;box-shadow:0 0 0 3px rgba(44,95,107,0.12) !important}.v-header br,.v-header-inner br,.v-nav br,.v-header-cta br,.v-hero-content br,.v-hero-badges br,.v-hero-ctas br,.v-grid-2 br,.v-grid-3 br,.v-grid-4 br{display:none !important}@media (max-width:1024px){h1{font-size:2.5rem !important}h2{font-size:1.875rem !important}h3{font-size:1.375rem !important}.v-nav a{padding:6px 10px !important;font-size:0.82rem !important}}@media (max-width:768px){h1{font-size:2rem !important}h2{font-size:1.5rem !important}h3{font-size:1.25rem !important}.v-header-inner{flex-wrap:wrap !important;padding:10px 16px !important;gap:8px !important}.v-nav{display:none !important}.v-mobile-toggle{display:block !important}.v-hero{min-height:500px !important}.v-page-hero{padding:80px 0 60px !important}.v-section{padding:60px 0 !important}.v-grid-2,.v-grid-3,.v-grid-4{grid-template-columns:1fr !important}.v-hero-ctas{flex-direction:column !important;align-items:center !important}.v-footer .v-grid-4{grid-template-columns:1fr !important}.v-footer-grid{grid-template-columns:1fr !important;gap:2rem !important}.v-footer-bottom{flex-direction:column !important;text-align:center !important}}.v-page-hero{position:relative;padding:100px 0 70px;background-size:cover;background-position:center;text-align:center;overflow:hidden}.v-page-hero .v-container{position:relative;z-index:2}.v-page-hero-title{font-family:'Playfair Display',serif!important;font-size:3rem!important;font-weight:700!important;color:#fff!important;margin-bottom:0.75rem!important}.v-page-hero-subtitle{font-size:1.15rem!important;color:rgba(255,255,255,0.9)!important;font-weight:300!important;max-width:600px!important;margin:0 auto!important}.v-page-hero .v-breadcrumbs{margin-bottom:1.5rem}.v-page-hero .v-breadcrumbs,.v-page-hero .v-breadcrumbs a,.v-page-hero .v-breadcrumbs li,.v-page-hero .v-breadcrumbs span{color:rgba(255,255,255,0.8)!important;font-size:0.85rem!important}.v-page-hero .v-breadcrumbs a:hover{color:#fff!important}.v-page-hero .v-breadcrumbs ol{list-style:none;display:flex;justify-content:center;gap:0.5rem;padding:0;margin:0;flex-wrap:wrap}.v-page-hero .v-breadcrumbs li::before{content:"";display:none}.v-page-hero .v-breadcrumbs li+li::before{content:"›";display:inline;margin-right:0.5rem;opacity:0.6}.v-section{padding:80px 0!important}.v-section-header{margin-bottom:3rem!important}.v-text-center{text-align:center!important}.v-overline{display:block!important;font-family:'Nunito Sans',sans-serif!important;text-transform:uppercase!important;letter-spacing:0.12em!important;font-size:0.8rem!important;font-weight:700!important;color:#A67C4A!important;margin-bottom:0.75rem!important}.v-bg-pearl{background-color:#F0EDE6!important}.v-bg-gold-gradient{background:linear-gradient(135deg,#2C5F6B,#1E2D30)!important}.v-bg-gold-gradient,.v-bg-gold-gradient h2,.v-bg-gold-gradient h3,.v-bg-gold-gradient p,.v-bg-gold-gradient span{color:#fff!important}.v-grid{display:grid!important;gap:2rem!important}.v-grid-2{grid-template-columns:1fr 1fr!important}.v-grid-3{grid-template-columns:repeat(3,1fr)!important}.v-grid-4{grid-template-columns:repeat(4,1fr)!important}.v-content-text{display:flex;flex-direction:column;justify-content:center}.v-content-text h2,.v-content-text h3{margin-bottom:1rem}.v-content-text p{margin-bottom:0.75rem;line-height:1.7}.v-content-text ul{padding-left:0;list-style:none}.v-content-text ul li{padding:0.4rem 0;padding-left:1.5rem;position:relative}.v-content-text ul li::before{content:"✓";position:absolute;left:0;color:#5B8F7B;font-weight:700}.v-content-image{border-radius:16px!important;overflow:hidden!important;box-shadow:0 12px 40px rgba(0,0,0,0.1)!important}.v-content-image img{width:100%;height:100%;object-fit:cover;display:block}.v-stats-row{display:flex!important;gap:2rem!important;justify-content:center!important;flex-wrap:wrap!important;margin:2rem 0!important}.v-stat-item{text-align:center;padding:1rem}.v-stat-number{font-family:'Playfair Display',serif!important;font-size:2.5rem!important;font-weight:700!important;color:#2C5F6B!important;display:block!important}.v-stat-label{font-size:0.9rem!important;color:#6B7280!important;margin-top:0.25rem!important}.v-card{background:#fff!important;border-radius:16px!important;box-shadow:0 4px 16px rgba(0,0,0,0.06)!important;overflow:hidden!important;border:1px solid rgba(0,0,0,0.04)!important;transition:all 0.35s cubic-bezier(0.22,0.61,0.36,1)!important}.v-card:hover{box-shadow:0 12px 40px rgba(0,0,0,0.12)!important;transform:translateY(-4px)!important}.v-card-body{padding:1.75rem!important}.v-card-title{font-family:'Playfair Display',serif!important;font-size:1.25rem!important;font-weight:600!important;color:#1E1E1E!important;margin-bottom:0.5rem!important}.v-card-image{position:relative;overflow:hidden}.v-card-image img{width:100%;height:220px;object-fit:cover;transition:transform 0.5s ease}.v-card:hover .v-card-image img{transform:scale(1.05)}.v-card-premium{border-top:3px solid #A67C4A!important}.v-breadcrumbs{font-size:0.85rem;color:#6B7280}.v-breadcrumbs a{color:#2C5F6B;text-decoration:none}.v-breadcrumbs a:hover{color:#A67C4A}.v-breadcrumbs ol{list-style:none;display:flex;gap:0.5rem;padding:0;margin:0;flex-wrap:wrap}.v-faq-icon{transition:transform 0.3s ease}.v-timeline-line{position:absolute;left:50%;width:2px;background:#A67C4A;top:0;bottom:0;transform:translateX(-50%)}.v-floating-cta{position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:999!important;display:none!important}@media(max-width:768px){.v-floating-cta{display:flex!important}}@media(max-width:968px){.v-grid-2,.v-grid-3,.v-grid-4{grid-template-columns:1fr!important}.v-page-hero-title{font-size:2.25rem!important}.v-page-hero{padding:80px 0 50px!important}}.v-section .v-container{position:relative}.v-card,.v-content-image{will-change:transform}.v-page-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(transparent,rgba(250,248,245,0.3));z-index:1;pointer-events:none}input[type="text"],input[type="email"],input[type="tel"],input[type="number"],textarea,select{font-family:'Nunito Sans',sans-serif!important;border:1.5px solid #E0DCD4!important;border-radius:10px!important;padding:14px 18px!important;font-size:0.95rem!important;transition:border-color 0.25s ease,box-shadow 0.25s ease!important;background:#fff!important;width:100%;box-sizing:border-box}input[type="text"]:focus,input[type="email"]:focus,input[type="tel"]:focus,input[type="number"]:focus,textarea:focus,select:focus{border-color:#2C5F6B!important;box-shadow:0 0 0 3px rgba(44,95,107,0.1)!important;outline:none!important}.v-map-embed{border-radius:16px!important;overflow:hidden!important;box-shadow:0 4px 20px rgba(0,0,0,0.08)!important}.v-section.v-bg-navy h2,.v-section.v-bg-navy h3,.v-section.v-bg-navy h4,.v-section.v-bg-navy p,.v-section.v-bg-navy li,.v-section.v-bg-navy span,.v-section.v-bg-navy a{color:#fff!important}.v-section.v-bg-navy .v-overline{color:#A67C4A!important}
.v-nav-dropdown{position:relative;display:inline-block}.v-nav-dropdown > .v-nav-parent{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.v-nav-arrow{font-size:10px;transition:transform 0.2s}.v-nav-dropdown:hover .v-nav-arrow{transform:rotate(180deg)}.v-dropdown-menu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:220px;background:#fff;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.12);padding:8px 0;z-index:1000;border:1px solid rgba(0,0,0,.06);margin-top:8px}.v-dropdown-menu::before{content:'';position:absolute;top:-8px;left:0;right:0;height:8px}.v-nav-dropdown:hover .v-dropdown-menu{display:block}.v-dropdown-menu a{display:block !important;padding:10px 20px !important;color:#1E1E1E !important;font-size:14px !important;text-decoration:none !important;transition:background 0.15s,color 0.15s;white-space:nowrap}.v-dropdown-menu a:hover{background:#F0EDE6 !important;color:#2C5F6B !important}.v-mobile-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}.v-mobile-toggle span{display:block;width:24px;height:2px;background:#1E2D30;border-radius:2px;transition:transform 0.2s}.v-mobile-menu{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#fff;z-index:9999;padding:80px 24px 24px;overflow-y:auto;flex-direction:column}.v-mobile-menu.v-mobile-open{display:flex}.v-mobile-menu > a{display:block;padding:14px 0;color:#1E2D30 !important;font-size:16px;font-weight:600;text-decoration:none;border-bottom:1px solid #F0EDE6}.v-mobile-parent{display:flex;justify-content:space-between;align-items:center;width:100%;padding:14px 0;background:none;border:none;border-bottom:1px solid #F0EDE6;color:#1E2D30;font-size:16px;font-weight:600;cursor:pointer;font-family:var(--v-font-body)}.v-mobile-parent .v-nav-arrow{transition:transform 0.2s}.v-mobile-parent-open .v-nav-arrow{transform:rotate(180deg)}.v-mobile-sub{display:none;padding-left:16px}.v-mobile-sub.v-mobile-sub-open{display:block}.v-mobile-sub a{display:block;padding:10px 0;color:#4A4A4A !important;font-size:15px;text-decoration:none;border-bottom:1px solid #F0EDE6}@media (max-width:968px){.v-nav{display:none !important}.v-mobile-toggle{display:flex !important}.v-header .v-btn{display:none !important}}@media (min-width:969px){.v-mobile-menu{display:none !important}.v-mobile-toggle{display:none !important}}

/* ===== FIX: Header logo alignment ===== */
.v-logo{display:inline-flex !important;align-items:baseline !important;gap:6px !important;flex-direction:row !important}
.v-logo{display:flex !important;flex-direction:row !important;align-items:baseline !important;gap:8px !important;flex-shrink:0 !important;text-decoration:none !important}
.v-logo span:first-child{font-family:'Playfair Display',serif !important;font-size:26px !important;font-weight:700 !important;color:#1E2D30 !important;line-height:1.1 !important}
.v-logo span:nth-child(2){font-family:'Nunito Sans',sans-serif !important;font-size:12px !important;letter-spacing:2px !important;text-transform:uppercase !important;color:#A67C4A !important;line-height:1 !important;margin-top:0 !important}

/* ===== FIX: Text contrast on teal/navy backgrounds ===== */
.v-bg-navy,.v-bg-navy *,.v-cta-section,.v-cta-section *,.v-donation-section,.v-donation-section *{color:#FFFFFF !important}
section.v-section.v-bg-navy .v-overline,section.v-cta-section .v-overline,section.v-section.v-donation-section .v-overline,.v-bg-navy .v-overline,.v-cta-section .v-overline,.v-donation-section .v-overline{color:#E8C88A !important}
.v-bg-navy p,.v-cta-section p,.v-donation-section p{color:rgba(255,255,255,0.9) !important}
.v-bg-navy a:not(.v-btn),.v-cta-section a:not(.v-btn),.v-donation-section a:not(.v-btn){color:#E8C88A !important;text-decoration:underline !important;text-decoration-color:rgba(232,200,138,0.4) !important}
.v-donation-section .v-donation-amount .desc{color:rgba(255,255,255,0.75) !important}
.v-donation-section .v-impact-card p{color:rgba(255,255,255,0.75) !important}
.v-donation-section form label,.v-donation-section .v-form-label{color:rgba(255,255,255,0.95) !important}
.v-donation-section .v-donation-custom::placeholder{color:rgba(255,255,255,0.5) !important}
.v-donation-section form input::placeholder{color:rgba(255,255,255,0.5) !important}
[style*="background"][style*="#2C5F6B"],[style*="background"][style*="#1E2D30"]{color:#FFFFFF !important}
[style*="background"][style*="#2C5F6B"] *,[style*="background"][style*="#1E2D30"] *{color:#FFFFFF !important}
[style*="background"][style*="#2C5F6B"] span,[style*="background"][style*="#1E2D30"] span{color:#FFFFFF !important}


.v-donation-section > .v-container > div{display:grid !important;grid-template-columns:1.2fr 0.8fr !important;gap:3rem !important}
@media (max-width:968px){
  .v-donation-section > .v-container > div{display:block !important;grid-template-columns:none !important}
}
/* ===== FIX: Donation section responsive ===== */
@media (max-width:968px){
  .v-donation-section .v-container > div[style*="grid-template-columns"]{display:block !important}
  .v-donation-section .v-container > div > div:last-child{margin-top:2.5rem !important}
  .v-donation-section .v-donation-amounts{grid-template-columns:repeat(2,1fr) !important;gap:0.75rem !important}
  .v-donation-section .v-donation-impact{grid-template-columns:1fr !important;gap:1rem !important}
  .v-donation-section{padding:60px 0 !important}
}
@media (max-width:480px){
  .v-donation-section .v-donation-amounts{grid-template-columns:repeat(2,1fr) !important;gap:0.5rem !important}
  .v-donation-section .v-donation-amount{padding:1rem 0.5rem !important}
  .v-donation-section .v-donation-amount .amount{font-size:1.1rem !important}
  .v-donation-section .v-donation-impact{grid-template-columns:1fr !important}
  .v-donation-section .v-impact-card{padding:1rem !important}
  .v-donation-section{padding:40px 0 !important}
  .v-donation-section h2{font-size:1.5rem !important}
  .v-donation-section .v-container > div > div:last-child > div{padding:1.25rem !important}
}

/* ===== FIX: Header logo responsive ===== */
@media (max-width:768px){
  .v-logo{gap:6px !important}
  .v-logo span:first-child{font-size:22px !important}
  .v-logo span:nth-child(2){font-size:10px !important;letter-spacing:1.5px !important}
}

/* ===== FIX: Preserve button text color on white-bg buttons in CTA sections ===== */
.v-cta-section a[style*="background:white"],.v-cta-section a[style*="background:#fff"],.v-cta-section a[style*="background:#FFF"],.v-cta-section a[style*="background: white"],.v-cta-section a[style*="background:#FFFFFF"]{color:#A67C4A !important}
.v-bg-navy a[style*="background:white"],.v-bg-navy a[style*="background:#fff"],.v-bg-navy a[style*="background:#FFF"],.v-bg-navy a[style*="background: white"],.v-bg-navy a[style*="background:#FFFFFF"]{color:#A67C4A !important}
.v-donation-section a[style*="background:white"],.v-donation-section a[style*="background:#fff"],.v-donation-section a[style*="background:#FFFFFF"]{color:#A67C4A !important}

/* ===== FIX: Family Support & Plan Your Visit responsive grids ===== */
@media (max-width:968px){
  .v-family-support-grid{grid-template-columns:repeat(2, 1fr) !important;gap:1.5rem !important}
  .v-visit-grid{grid-template-columns:repeat(2, 1fr) !important;gap:1.25rem !important}
}
@media (max-width:600px){
  .v-family-support-grid{grid-template-columns:1fr !important;gap:1.25rem !important}
  .v-visit-grid{grid-template-columns:1fr !important;gap:1rem !important}
}

/* ===== FIX: Family Support & Plan Your Visit responsive grids ===== */
@media (max-width:968px){
  .v-family-support-grid{grid-template-columns:repeat(2, 1fr) !important;gap:1.5rem !important}
  .v-visit-grid{grid-template-columns:repeat(2, 1fr) !important;gap:1.25rem !important}
}
@media (max-width:600px){
  .v-family-support-grid{grid-template-columns:1fr !important;gap:1.25rem !important}
  .v-visit-grid{grid-template-columns:1fr !important;gap:1rem !important}
}
