.mental-health-page{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display","Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mental-health-page .top-spacer{display:none}.hero-section.mental-health-hero{background:linear-gradient(rgb(26 43 74 / 90%),rgb(10 20 40 / 95%));padding:4rem 2rem;text-align:center;margin-top:var(--header-height,80px);box-shadow:0 10px 30px rgb(44 62 80 / 20%)}.hero-section.mental-health-hero .hero-content h1,.hero-section.mental-health-hero .hero-content p{color:#ffffff;text-shadow:2px 2px 4px var(--glass-bg-dark,var(--btn-dark-bg))}.hero-section.mental-health-hero .hero-content p{font-size:1.2rem;margin-bottom:0;font-weight:500;opacity:1;line-height:1.6}.mental-health-page .hero-content{max-width:800px;margin:0 auto}.mental-health-page .hero-icon{font-size:3.5rem;margin-bottom:1.5rem;color:var(--color-accent-red);text-shadow:0 2px 4px var(--glass-bg-dark,var(--overlay-dark));display:inline-block}.mental-health-page h1{font-size:2.8rem;font-weight:700;margin-bottom:1rem;letter-spacing:-0.02em;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue",Arial,sans-serif;color:var(--light-text-color);text-shadow:0 2px 4px var(--glass-bg-dark,var(--overlay-light))}.mental-health-page .hero-content p{font-size:1.3rem;opacity:0.95;max-width:600px;margin:0 auto;font-weight:500;text-shadow:0 1px 2px var(--glass-bg-dark,var(--overlay-light))}.content-wrapper{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:2rem}:where(.info-card,.card--info){background-color:var(--card-bg,#ffffff);border-radius:12px;box-shadow:0 8px 30px var(--glass-bg-dark,rgb(0 0 0 / 8%));overflow:hidden;border:1px solid var(--glass-bg-dark,rgb(0 0 0 / 5%));height:100%;display:flex;flex-direction:column}:is(.card-header,.card__header){background-color:var(--color-primary);padding:1.5rem 2rem;border-bottom:1px solid var(--glass-bg-dark,rgb(0 0 0 / 10%));display:flex;align-items:center;gap:1rem}:is(.card-header,.card__header) i{font-size:1.5rem;color:var(--color-accent-red)}:is(.card-header,.card__header) h2{margin:0;font-size:1.6rem;font-weight:700;color:var(--light-text-color);text-shadow:0 1px 2px var(--glass-bg-dark,var(--overlay-light))}:is(.card-body,.card__body){padding:1.5rem 2rem;flex:1}:is(.card-body,.card__body) h3{margin:0 0 1rem;font-size:1.3rem;font-weight:600;color:var(--color-primary)}:is(.card-body,.card__body) p{margin:0 0 1rem;line-height:1.6;color:var(--color-slate);font-size:1rem}:is(.card-body,.card__body) p:last-child{margin-bottom:0}:is(.card-body,.card__body) ul{margin:0;padding-left:1.5rem}:is(.card-body,.card__body) ul li{margin-bottom:0.75rem;line-height:1.5;color:var(--color-slate)}:is(.card-body,.card__body) ul li:last-child{margin-bottom:0}.responsibility-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin-top:1rem}.responsibility-item{background-color:var(--gray-50);border-radius:10px;padding:1.25rem 1rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0.75rem;transition:all 0.3s ease;border:1px solid var(--glass-bg-dark,rgb(0 0 0 / 5%));box-shadow:0 4px 6px var(--glass-bg-dark,rgb(0 0 0 / 4%))}.responsibility-item:hover{transform:translateY(-5px);box-shadow:0 8px 15px var(--glass-bg-dark,rgb(0 0 0 / 8%));border-color:var(--color-accent-red)}.responsibility-item i{font-size:1.8rem;color:var(--color-accent-red);transition:all 0.3s ease}.responsibility-item span{font-weight:600;color:var(--color-primary);font-size:0.95rem;line-height:1.4;overflow-wrap:break-word;width:100%}.contact-details{display:flex;flex-direction:column;gap:1.25rem}.contact-item{display:flex;align-items:flex-start;gap:1rem;width:100%;box-sizing:border-box}.contact-item i{font-size:1.2rem;color:var(--color-accent-red);background-color:rgb(231 76 60 / 10%);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-item h3{margin:0 0 0.25rem;font-size:1.1rem;font-weight:600;color:var(--color-primary)}.contact-item p,.contact-item a{margin:0;color:var(--color-slate);font-size:1rem;line-height:1.5;overflow-wrap:break-word}.contact-item a{color:var(--color-accent-red);text-decoration:none;transition:color 0.2s ease;display:inline-block;padding:0.25rem 0;font-size:1.05rem;letter-spacing:0.03em;word-break:normal;max-width:100%;overflow-wrap:break-word}.contact-item a[href^="mailto:"]{font-family:-apple-system,BlinkMacSystemFont,Menlo,monospace;font-size:0.9rem;letter-spacing:0;background-color:rgb(231 76 60 / 8%);padding:0.4rem 0.5rem;border-radius:4px;margin-top:0.25rem;display:block;width:100%;max-width:100%;overflow-wrap:break-word;word-break:break-all;var(--color-#ffffff)-space:normal;box-sizing:border-box;text-align:left}.contact-item .contact-content{flex:1;min-width:0}.contact-item a:hover{color:var(--color-red-dark);text-decoration:underline}.reservation-note{background-color:rgb(231 76 60 / 10%);border-left:4px solid var(--color-accent-red);padding:1rem 1.25rem;border-radius:6px;margin-top:1.5rem;display:flex;align-items:center;gap:1rem}.reservation-note i{font-size:1.5rem;color:var(--color-accent-red);flex-shrink:0}.reservation-note p{margin:0;font-size:0.95rem;color:var(--color-slate);line-height:1.5}@media (width <=768px){.hero-section.mental-health-hero{padding:3rem 1.5rem}.mental-health-page h1{font-size:2.2rem}.mental-health-page .hero-content p{font-size:1.1rem}.content-wrapper{padding:1.5rem 1rem}.info-grid{grid-template-columns:1fr;gap:1.5rem}:is(.card-header,.card__header){padding:1.25rem 1.5rem}:is(.card-body,.card__body){padding:1.25rem 1.5rem}.responsibility-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.responsibility-item{padding:1rem 0.75rem}.two-column-layout{grid-template-columns:1fr;gap:2rem}.mental-health-page .two-column-layout .right-column{order:-1}.mental-health-page .contact-info-box{padding:1.5rem;margin:0;border-radius:12px}.payment-info-box{margin:0 -0.5rem;padding:1rem;border-radius:8px}.season-badge-large{padding:0.5rem 1rem;font-size:0.9rem;flex-direction:column;gap:0.25rem;text-align:center}.season-badge-large i{font-size:1.2rem}.payment-list li{font-size:0.85rem;gap:0.5rem;margin-bottom:0.5rem;flex-wrap:wrap}.contact-info-box{margin:0 -0.5rem;padding:1.25rem;border-radius:8px;background:linear-gradient(135deg,var(--bg-info-light) 0%,var(--bg-info-lighter) 100%);border:2px solid var(--color-blue-medium)}.contact-method{gap:1rem;margin-bottom:1.5rem;flex-direction:row;align-items:flex-start}.contact-method i{width:40px;height:40px;font-size:1.1rem;flex-shrink:0;background-color:rgb(33 150 243 / 10%);color:var(--color-blue-dark)}.contact-method h4{font-size:1.1rem;margin-bottom:0.5rem;color:var(--color-blue-dark);font-weight:600}.contact-method p{font-size:1rem;overflow-wrap:break-word;line-height:1.5;color:var(--color-slate)}.contact-method p[style*="font-size: 1.2rem"]{font-size:1.3rem;font-weight:700;color:var(--color-blue-dark)}.mental-health-page .modern-tabs{flex-direction:column;gap:0.5rem;margin:0 -0.5rem}.mental-health-page .modern-tabs .tab-button,.mental-health-page .tab-button{width:calc(100% + 1rem);margin:0 -0.5rem;justify-content:flex-start;padding:1rem 1.5rem;min-height:56px;font-size:0.95rem;border-radius:8px}.mental-health-page .modern-tabs .tab-button span,.mental-health-page .tab-button span{flex:1;text-align:left;line-height:1.3}.mental-health-page .modern-tabs .tab-button i,.mental-health-page .tab-button i{flex-shrink:0;margin-right:0.75rem;font-size:1.1rem}}@media (width <=480px){.mental-health-page .modern-tabs .tab-button,.mental-health-page .tab-button{var(--color-#ffffff)-space:normal;text-overflow:unset;min-height:auto;padding:1rem;line-height:1.4;text-align:left}.mental-health-page .modern-tabs .tab-button span,.mental-health-page .tab-button span{var(--color-#ffffff)-space:normal;text-overflow:unset;overflow:visible;overflow-wrap:break-word;hyphens:auto;line-height:1.4}.payment-info-box{margin:0 -1rem;padding:0.75rem}.season-badge-large{padding:0.5rem 0.75rem;font-size:0.8rem;flex-direction:column;gap:0.25rem}.payment-list li{font-size:0.8rem;gap:0.5rem;align-items:flex-start;flex-direction:column;margin-bottom:1rem}.payment-list li i{align-self:flex-start;margin-bottom:0.25rem}.payment-list li strong{font-size:0.85rem;word-break:break-all;line-height:1.3}.payment-list li:has(i.fa-envelope){word-break:break-all}.responsibility-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:0.75rem}.responsibility-item{padding:0.75rem 0.5rem;font-size:0.8rem}.responsibility-item i{font-size:1.5rem}.contact-info-box{margin:0 -1rem;padding:1rem;background:linear-gradient(135deg,var(--bg-info-light) 0%,var(--bg-info-lighter) 100%);border:2px solid var(--color-blue-medium)}.contact-method{gap:0.75rem;flex-direction:row;align-items:flex-start;margin-bottom:1.5rem}.contact-method i{align-self:flex-start;width:35px;height:35px;font-size:1rem;flex-shrink:0;background-color:rgb(33 150 243 / 10%);color:var(--color-blue-dark)}.contact-method h4{font-size:1rem;margin-bottom:0.5rem;color:var(--color-blue-dark);font-weight:600}.contact-method p{font-size:0.95rem;overflow-wrap:break-word;line-height:1.5;color:var(--color-slate)}.contact-method p[style*="font-size: 1.2rem"]{font-size:1.2rem;font-weight:700;color:var(--color-blue-dark)}}.payment-info-box{background:linear-gradient(135deg,var(--bg-info-light) 0%,var(--bg-info-lighter) 100%);border:2px solid var(--color-blue-medium);border-radius:12px;padding:1.5rem;margin-bottom:1rem;box-sizing:border-box;width:100%;overflow:hidden}.season-info{text-align:center}.season-badge-large{background:var(--color-blue-medium);color:var(--light-text-color);padding:0.75rem 1.5rem;border-radius:8px;font-weight:600;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:0.5rem;var(--color-#ffffff)-space:nowrap}.payment-list{list-style:none;padding:0;margin:0}.payment-list li{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.75rem;font-size:0.95rem;color:var(--color-slate);overflow-wrap:break-word}.payment-list li i{color:var(--color-blue-medium);width:20px;text-align:center;flex-shrink:0}.payment-list li strong{overflow-wrap:break-word}.contact-info-box{background:var(--gray-50);border-radius:12px;padding:1.5rem;margin-bottom:1rem;box-sizing:border-box;width:100%;overflow:hidden}.contact-methods{display:flex;flex-direction:column;gap:1.25rem}.contact-method{display:flex;align-items:flex-start;gap:1rem}.contact-method i{font-size:1.2rem;color:var(--color-purple-bright);background-color:rgb(156 39 176 / 10%);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:0.25rem}.contact-method h4{margin:0 0 0.25rem;font-size:1.1rem;font-weight:600;color:var(--color-primary)}.contact-method p{margin:0;color:var(--color-slate);font-size:1rem;line-height:1.5;overflow-wrap:break-word}.contact-card{grid-column:span 2}.contact-card .contact-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}@media (width <=768px){.contact-card{grid-column:span 1}.contact-card .contact-details{display:flex;flex-direction:column}}.mental-health-page .tabs-section{margin:0;background:var(--card-bg);padding:1rem 0 2rem}.mental-health-page .tabs-wrapper{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1000px;margin:0 auto}.mental-health-page .modern-tabs{display:flex;gap:0.5rem;margin-bottom:2rem;flex-wrap:wrap;justify-content:center;align-items:center;padding:0.75rem;background:var(--gray-50);border-radius:12px}.mental-health-page .modern-tabs .tab-button,.mental-health-page .tab-button{min-height:44px;padding:0.75rem 1.5rem;border:2px solid var(--gray-300);background:var(--card-bg);color:var(--dark-text-color);cursor:pointer;border-radius:8px;transition:all 0.3s ease;display:flex;align-items:center;gap:0.5rem;font-size:0.95rem;font-weight:600;box-shadow:0 1px 3px var(--glass-bg-dark,rgb(0 0 0 / 5%))}.mental-health-page .modern-tabs .tab-button:nth-child(odd),.mental-health-page .modern-tabs .tab-button:nth-child(even),.mental-health-page .tab-button:nth-child(odd),.mental-health-page .tab-button:nth-child(even){background:var(--card-bg);color:var(--dark-text-color);font-weight:600;border-color:var(--gray-500-alt)}.mental-health-page .modern-tabs .tab-button:hover,.mental-health-page .tab-button:hover{background:var(--gray-50);border-color:var(--gray-500-alt);transform:translateY(-1px);box-shadow:0 2px 6px var(--glass-bg-dark,rgb(0 0 0 / 10%))}:where(.mental-health-page) .modern-tabs .tab-button:nth-child(odd):hover,:where(.mental-health-page) .modern-tabs .tab-button:nth-child(even):hover,:where(.mental-health-page) .tab-button:nth-child(odd):hover,:where(.mental-health-page) .tab-button:nth-child(even):hover{background:var(--color-gray-lightest);color:var(--color-pink);border-color:var(--color-pink)}:where(.mental-health-page) .modern-tabs .tab-button.active,:where(.mental-health-page) .tab-button.active{background:var(--color-pink);color:var(--light-text-color);border-color:var(--color-pink);box-shadow:0 2px 8px rgb(233 30 99 / 25%)}:where(.mental-health-page) .modern-tabs .tab-button i,:where(.mental-health-page) .tab-button i{color:var(--gray-600)}:where(.mental-health-page .modern-tabs .tab-button:nth-child(odd):hover i,.mental-health-page .modern-tabs .tab-button:nth-child(even):hover i,.mental-health-page .tab-button:nth-child(odd):hover i,.mental-health-page .tab-button:nth-child(even):hover i){color:var(--color-pink)}:where(.mental-health-page) .modern-tabs .tab-button.active i,:where(.mental-health-page) .tab-button.active i{color:var(--light-text-color)}.mental-health-page .tab-contents{min-height:auto;max-width:1200px;margin:0 auto}.mental-health-page .tab-content{display:none;padding:2rem 0}.mental-health-page .tab-content.active{display:block}.two-column-layout{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:1.5rem}.left-column,.right-column{min-width:0}.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:1.5rem}.service-card{background:var(--card-bg,#ffffff);border-radius:12px;padding:1.5rem;box-shadow:0 4px 15px var(--glass-bg-dark,rgb(0 0 0 / 8%));border:1px solid var(--glass-bg-dark,rgb(0 0 0 / 5%));transition:all 0.3s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px var(--glass-bg-dark,rgb(0 0 0 / 12%))}.service-icon{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.service-icon i{font-size:1.5rem;color:var(--light-text-color)}.service-card h3{font-size:1.2rem;font-weight:600;color:var(--color-primary);margin:0 0 1rem}.service-list{list-style:none;padding:0;margin:0 0 1rem}.service-list li{display:flex;align-items:flex-start;gap:0.5rem;margin-bottom:0.5rem;color:var(--color-slate);font-size:0.95rem}.service-list li i{color:var(--color-pink);margin-top:0.25rem;flex-shrink:0}.service-link{display:inline-flex;align-items:center;gap:0.5rem;color:var(--color-pink);text-decoration:none;font-weight:600;transition:all 0.2s ease}.service-link:hover{gap:0.75rem;color:var(--color-purple-medium-alt)}body.dark-mode .mental-health-page .tabs-section{background:var(--dark-mode-card-bg)}body.dark-mode .mental-health-page .modern-tabs{background:var(--color-gray-darkest)!important}body.dark-mode .modern-tabs .tab-button,body.dark-mode .tab-button{background:var(--color-gray-darkest)!important;color:var(--color-text-primary)!important;border-color:var(--border-dark)!important}:where(body.dark-mode) .modern-tabs .tab-button:hover,:where(body.dark-mode) .tab-button:hover{background:var(--color-gray-darker);border-color:var(--color-pink)}:where(body.dark-mode) .modern-tabs .tab-button.active,:where(body.dark-mode) .tab-button.active{background:var(--color-pink);color:var(--light-text-color);border-color:var(--color-pink)}body.dark-mode .info-card,body.dark-mode .card--info{background:var(--color-gray-darkest)!important;border-color:var(--border-dark)!important}body.dark-mode .card-header,body.dark-mode .card__header{background:var(--dark-mode-card-bg);border-color:var(--border-color)}body.dark-mode .card-body h3,body.dark-mode .card__body h3{color:#ffffff}body.dark-mode .card-body p,body.dark-mode .card__body p,body.dark-mode .card-body ul li,body.dark-mode .card__body ul li{color:var(--gray-400)}body.dark-mode .responsibility-item{background:var(--color-gray-darkest)!important;border-color:var(--border-dark)!important}body.dark-mode .responsibility-item span{color:var(--gray-200)}body.dark-mode .service-card{background:var(--color-gray-darkest)!important;border-color:var(--border-dark)!important}body.dark-mode .service-card h3{color:var(--color-text-primary)!important}body.dark-mode .service-card p,body.dark-mode .service-list li{color:var(--color-border-hover)!important}body.dark-mode .payment-info-box{background:var(--gradient-navy-alt);border-color:var(--accent-color)}body.dark-mode .contact-info-box{background:var(--color-gray-darkest)!important;border-color:var(--border-dark)!important}body.dark-mode .contact-method h4{color:#ffffff}body.dark-mode .contact-method p{color:var(--gray-400)}body.dark-mode .contact-item h3{color:#ffffff}body.dark-mode .contact-item p,body.dark-mode .contact-item a{color:var(--gray-400)}body.dark-mode .alert-box{background:rgb(33 150 243 / 15%);border-color:var(--accent-color);color:var(--gray-200)}body.dark-mode .alert-box.warning{background:rgb(255 193 7 / 15%);border-color:var(--color-amber-light)}body.dark-mode .card-body>p[style*="color: var(--gray-800)"]{color:var(--color-text-primary)!important}body.dark-mode .hero-section.mental-health-hero .hero-content h1,body.dark-mode .hero-section.mental-health-hero .hero-content p{color:#ffffff!important;text-shadow:none!important;opacity:1!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width <=768px){.two-column-layout{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr}}body.dark-mode .responsibility-item{background-color:#2d2d2d!important;box-shadow:0 2px 4px rgba(0,0,0,0.3)!important}body.dark-mode .responsibility-item h3,body.dark-mode .responsibility-item strong{color:#64b5f6!important}body.dark-mode .responsibility-item p,body.dark-mode .responsibility-item span{color:#d0d0d0!important}body.dark-mode .service-card,body.dark-mode .info-card{background-color:#2d2d2d!important;box-shadow:0 4px 6px rgba(0,0,0,0.3)!important}body.dark-mode .service-card h3,body.dark-mode .info-card h3{color:#64b5f6!important}body.dark-mode .service-card p,body.dark-mode .info-card p{color:#d0d0d0!important}body.dark-mode .resource-list{background-color:#1a1a1a!important}body.dark-mode .resource-item{background-color:#2d2d2d!important;border-color:#404040!important}body.dark-mode .resource-item h4,body.dark-mode .resource-item strong{color:#64b5f6!important}body.dark-mode .resource-item p{color:#d0d0d0!important}