:root{--fp-warm:#A0522D;--fp-warm-hover:#8B4526;--fp-warm-light:#F0E0D4;--fp-bg:#F8F6F2;--fp-bg-alt:#F3EDE4;--fp-gray-1:#1a2e35;--fp-gray-2:#546e7a;--fp-gray-3:#90a4ae;--fp-gray-4:#d4dde3;--fp-dark:#1a1a1a;}html{background:var(--fp-ink, #204652);}body{background:var(--fp-bg) !important;}.section-alt{background:linear-gradient(180deg,#F8F6F2,#F3EDE4,#F8F6F2) !important;}.trust-bar{background:#F8F6F2 !important;}.faq-section{background:#F8F6F2 !important;border-color:var(--fp-gray-4) !important;}.serving-strip{background:#F8F6F2 !important;border-top-color:var(--fp-gray-4) !important;}.related-link{background:rgba(248,246,242,.6) !important;}.related-link:hover{background:#F3EDE4 !important;border-left-color:var(--fp-warm) !important;}.btn-book,.header-book-btn,.sticky-action-btn--book,.action-btn--book{background:var(--fp-warm) !important;border-color:var(--fp-warm) !important;}.btn-book:hover,.header-book-btn:hover,.sticky-action-btn--book:hover,.action-btn--book:hover{background:var(--fp-warm-hover) !important;border-color:var(--fp-warm-hover) !important;}.btn-book{box-shadow:0 3px 12px rgba(160,82,45,.35) !important;}.header-book-btn{box-shadow:0 1px 6px rgba(160,82,45,.35) !important;}.footer-schedule-btn{background:var(--fp-warm) !important;box-shadow:0 2px 8px rgba(160,82,45,.3) !important;}.footer-schedule-btn:hover{background:var(--fp-warm-hover) !important;}.form-submit[data-astro-cid-blkumcyv]{color:var(--fp-warm) !important;font-weight:800;}.form-submit[data-astro-cid-blkumcyv]:hover{background:var(--fp-warm-light) !important;}.chat-bubble[data-astro-cid-ryytxnzt]{background:linear-gradient(135deg,var(--fp-warm) 0%,#7A3A1E 100%) !important;box-shadow:0 4px 20px rgba(160,82,45,.4),0 0 0 rgba(160,82,45,.3) !important;}.chat-bubble[data-astro-cid-ryytxnzt]:hover{box-shadow:0 6px 24px rgba(160,82,45,.5) !important;}.chat-header-avatar[data-astro-cid-ryytxnzt]{background:var(--fp-warm) !important;}.sticky-appt-line{background:var(--fp-warm) !important;}@media (max-width:480px){.hero,.page-hero{background:linear-gradient(175deg,#2D4A44 0%,#3D5A4A 18%,#5A7058 32%,#7A8A5A 48%,#9A9A64 58%,#B8A870 68%,#C4A060 78%,#B08A50 90%,#A07840 100%
) !important;}}.service-tags,.faq-item p,.faq-answer p,.serving-strip p,.case-meta,.gallery-disclaimer,.case-desc,.review-card cite{color:var(--fp-gray-2) !important;}.trust-bar__subtitle,.trust-bar__label,.chat-footer[data-astro-cid-ryytxnzt]{color:var(--fp-gray-2) !important;}.trust-bar__footer span{color:#3D5662 !important;}.acc-footer-info{color:#90a4ae !important;}.footer-also-serving{color:#b0bec5 !important;}.footer-inner,.footer-inner p,.footer-inner h3,.footer-inner a,.footer-contact p,.footer-locations p,.footer-loc-heading{color:#fff !important;}.footer-info-banner-inner,.footer-info-block p,.footer-info-block .hours-line,.insurance-detail,.insurance-selfpay,.insurance-commitment,.ins-card__text p,.ins-card__text strong{color:#f0f0f0 !important;}.footer-bottom{color:#e0e0e0 !important;opacity:1 !important;}.sticky-appt-text,.footer-directions,.footer-map-info span,.footer-map-directions,.ins-card__text strong,.ins-card__text p,.chat-chip[data-astro-cid-ryytxnzt],.chat-msg-content[data-astro-cid-ryytxnzt],.insurance-detail{font-size:0.82rem !important;}.page-article .ai-answer,.service-card h3,.footer-maps-title,.chat-header-title[data-astro-cid-ryytxnzt],.related-link span,.tip-box,.faq-item p,.faq-answer p,.footer-contact p,.footer-locations p,.footer-info-block p{font-size:0.92rem !important;}.page-article p,.page-article li,.faq-item summary,.faq-question{font-size:1.05rem !important;}.hero h1,.page-hero h1,.page-hero h2,.section-header h2,.page-article h2,.page-article h3{text-transform:none !important;}.hero h1{letter-spacing:0.02em !important;font-weight:700 !important;}.page-hero h1,.page-hero h2{letter-spacing:0.01em !important;text-transform:none !important;}.section-header h2{letter-spacing:0.01em !important;}.review-card,.service-card,.faq-section,.case-block,.gallery-teaser,.footer-map-card,.related-link,.tip-box{border-radius:10px !important;}.related-services,.chat-panel[data-astro-cid-ryytxnzt]{border-radius:16px !important;}.service-card,.review-card,.related-services,.case-block{box-shadow:0 1px 4px rgba(0,0,0,0.06) !important;}.service-card:hover,.case-block[open]{box-shadow:0 4px 16px rgba(0,0,0,0.10) !important;}.btn{box-shadow:0 1px 4px rgba(0,0,0,0.08) !important;}.btn:hover{box-shadow:0 4px 12px rgba(0,0,0,0.12) !important;}.wave-divider{height:24px !important;}.wave-divider svg{opacity:0.4 !important;}.illust-float{width:140px !important;opacity:1 !important;filter:drop-shadow(0 2px 10px rgba(0,0,0,0.08)) !important;}@media (max-width:640px){.illust-float{width:90px !important;opacity:1 !important;}}.illust-float--lg{width:180px !important;}@media (max-width:640px){.illust-float--lg{width:110px !important;}}.page-article .ai-answer{background:linear-gradient(135deg,#FDF8F0,#F8F0E4) !important;border-left-color:var(--fp-warm) !important;}.page-article div[style*="background:#e8f5e9"][style*="Location Note"]{background:#EBF0F5 !important;border-left-color:#546e7a !important;}.rehab-callout{background:#F0F5EB !important;border-left-color:#5A8A3E !important;}.trust-bar__item img{opacity:1 !important;}.reading-progress-bar{background:linear-gradient(90deg,var(--fp-warm),#C4885A) !important;}.page-article h2::after{background:var(--fp-warm) !important;}.nav-list a.nav-bold{color:#D4956B !important;}.hero-label{border-color:rgba(255,255,255,0.25) !important;}.page-article .gallery-teaser-link,.gallery-teaser-link{background:var(--fp-warm) !important;}.page-article .gallery-teaser-link:hover,.gallery-teaser-link:hover{background:var(--fp-warm-hover) !important;}.pdf-download-btn{color:var(--fp-warm) !important;border-color:var(--fp-warm) !important;}.pdf-download-btn:hover{background:var(--fp-warm-light) !important;}.related-blog-card:hover{border-left-color:var(--fp-warm) !important;}.page-article h2,.blog-content h2,.rehab-content h2{font-weight:500 !important;}.page-article h3,.blog-content h3,.rehab-content h3{font-family:var(--fp-sans) !important;font-weight:700 !important;}.wave-divider{height:32px !important;overflow:hidden !important;}.wave-divider svg{display:none !important;}.wave-divider::after{content:'';display:block;height:100%;background:linear-gradient(to bottom,transparent,var(--fp-bg,#F8F6F2));}.wave-divider--flip::after{background:linear-gradient(to top,transparent,#fff);}.btn-book,.btn.primary,.btn-primary,.footer-schedule-btn,.page-article .gallery-teaser-link,.gallery-teaser-link{padding:.65rem 1.3rem !important;border-radius:8px !important;font-size:.92rem !important;font-weight:700 !important;letter-spacing:.3px !important;}.btn-outline,.btn-dark{padding:.65rem 1.3rem !important;border-radius:8px !important;font-size:.92rem !important;font-weight:700 !important;}.related-link,.pdf-download-btn,.footer-directions,.footer-map-directions{border-radius:8px !important;font-weight:600 !important;}.chat-chip[data-astro-cid-ryytxnzt],.shelf-btn,.service-tags{border-radius:6px !important;font-weight:600 !important;}.btn:hover,.header-book-btn:hover,.footer-schedule-btn:hover,.gallery-teaser-link:hover{transform:translateY(-1px) !important;}.summary-box{background:linear-gradient(135deg,#FDF8F0,#F8F0E4) !important;border-left:4px solid var(--fp-warm) !important;border-radius:0 10px 10px 0;padding:1rem 1.25rem;margin:0 0 1.75rem;font-size:.96rem;line-height:1.65;color:#37474f;}.summary-box strong{color:var(--fp-gray-1,#1a2e35);}.callout-location{background:#EBF0F5 !important;border-left:4px solid #546e7a !important;border-radius:0 10px 10px 0;padding:1rem 1.2rem;margin:1.2rem 0;font-size:0.95rem;line-height:1.6;}.callout-location strong{color:#37474f !important;}.callout-rehab{background:#F0F5EB !important;border-left:4px solid #5A8A3E !important;border-radius:0 10px 10px 0;padding:1.25rem 1.5rem;margin:2rem 0;}.callout-rehab a{color:#3D6B22 !important;}.callout-cta{background:#FDF5EE !important;border-left:4px solid var(--fp-warm) !important;border-radius:0 10px 10px 0;padding:1.25rem 1.5rem;margin:2.5rem 0 1.5rem;}.footer-maps-toggle{border:none;background:none;color:#ffffffcc;cursor:pointer;font-size:.82rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;}.footer-maps-toggle:hover{color:#fff;}.footer-maps-toggle::before{content:'\25B6';font-size:.65rem;transition:transform .2s;}.footer-maps-details[open] .footer-maps-toggle::before{transform:rotate(90deg);}.footer-maps-details{border-top:1px solid rgba(255,255,255,.08);}@media (max-width:640px){.sticky-bottom{transition:padding .25s cubic-bezier(.16,1,.3,1);}.sticky-bottom.sticky-slim .sticky-action-row{padding:.15rem .6rem !important;gap:.15rem !important;}.sticky-bottom.sticky-slim .sticky-action-btn{padding:.3rem .15rem !important;font-size:.68rem !important;min-height:34px !important;border-radius:5px !important;}.sticky-bottom.sticky-slim .sticky-action-btn svg{width:11px !important;height:11px !important;}body.sticky-slim-active{padding-bottom:52px !important;}}.footer-services-details{border-top:1px solid rgba(255,255,255,.08);}.footer-services-details .footer-links{padding:.5rem 0;}@media (max-width:640px){.footer-inner{text-align:center !important;}.footer-contact,.footer-locations{text-align:center !important;}.footer-social{justify-content:center !important;}.footer-directions{justify-content:center !important;display:inline-flex !important;}.footer-also-serving{text-align:center !important;}}.footer-contact h3{font-size:1.1rem !important;font-weight:800 !important;letter-spacing:.5px !important;}.footer-loc-heading{font-size:1.05rem !important;font-weight:800 !important;letter-spacing:.3px !important;color:#fff !important;}.site-footer{margin-bottom:-36px !important;margin-bottom:calc(-36px - env(safe-area-inset-bottom)) !important;padding-bottom:calc(36px + env(safe-area-inset-bottom)) !important;}.footer-bottom{margin-top:0 !important;padding:.75rem 1rem !important;background:transparent !important;border-top:1px solid rgba(255,255,255,.08) !important;}.footer-progress-banner{margin-bottom:0 !important;}@media (max-width:640px){.site-footer{margin-bottom:-76px !important;padding-bottom:76px !important;}body.sticky-slim-active .site-footer{margin-bottom:-52px !important;padding-bottom:52px !important;}}