html{scroll-behavior:smooth;scroll-padding-top:120px}:root{--primary-color:#8b4c8b;--primary-light:#a66ba6;--primary-dark:#6b3a6b;--secondary-color:#d4a574;--accent-color:#e8c5a0;--neutral-warm:#f5f2f0;--text-dark:#2c2c2c;--text-muted:#6c757d;--success-color:#28a745;--warning-color:#ffc107;--danger-color:#dc3545;--info-color:#17a2b8;--font-size-xs:clamp(0.75rem,0.5vw+0.65rem,0.8rem);--font-size-sm:clamp(0.875rem,0.5vw+0.75rem,0.9rem);--font-size-base:clamp(1rem,0.5vw+0.9rem,1.063rem);--font-size-lg:clamp(1.125rem,1vw+0.95rem,1.25rem);--font-size-xl:clamp(1.25rem,1.5vw+1rem,1.563rem);--font-size-2xl:clamp(1.5rem,2vw+1.15rem,1.953rem);--font-size-3xl:clamp(1.875rem,2.5vw+1.4rem,2.441rem);--font-size-4xl:clamp(2.25rem,3vw+1.65rem,3.052rem);--font-size-5xl:clamp(2.5rem,3.5vw+1.85rem,3.5rem);--spacing-xs:clamp(0.25rem,0.5vw+0.125rem,0.5rem);--spacing-sm:clamp(0.5rem,1vw+0.25rem,0.75rem);--spacing-md:clamp(0.75rem,1.5vw+0.5rem,1.25rem);--spacing-lg:clamp(1rem,2vw+0.75rem,1.75rem);--spacing-xl:clamp(1.5rem,3vw+1rem,2.5rem);--spacing-2xl:clamp(2rem,4vw+1.5rem,3.5rem);--spacing-3xl:clamp(2.5rem,5vw+2rem,4.5rem);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--border-width-thin:1px;--border-width-medium:2px;--border-width-thick:3px;--border-radius-sm:.375rem;--border-radius-md:.5rem;--border-radius-lg:.75rem;--border-radius-xl:1rem;--border-color-light:rgba(0,0,0,0.125);--border-color-medium:rgba(0,0,0,0.2);--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-focus:0 0 0 3px rgba(139,76,139,0.25);--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s ease}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.fw-normal{font-weight:var(--font-weight-normal)}.fw-medium{font-weight:var(--font-weight-medium)}.fw-semibold{font-weight:var(--font-weight-semibold)}.fw-bold{font-weight:var(--font-weight-bold)}body{font-size:var(--font-size-base);line-height:1.6;font-weight:var(--font-weight-normal)}.display-1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:1.1}.display-2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);line-height:1.15}.display-3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1.2}.display-4{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1.25}.display-5{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1.3}h1,.h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1.2}h2,.h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.3}h3,.h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.3}h4,.h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.4}h5,.h5{font-size:1.0625rem;font-weight:var(--font-weight-semibold);line-height:1.4}h6,.h6{font-size:.9375rem;font-weight:var(--font-weight-semibold);line-height:1.4}.lead{font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);line-height:1.5}.small{font-size:var(--font-size-sm)}.py-fluid-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-fluid-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-fluid-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.py-fluid-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.py-fluid-2xl{padding-top:var(--spacing-2xl);padding-bottom:var(--spacing-2xl)}.my-fluid-sm{margin-top:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.my-fluid-md{margin-top:var(--spacing-md);margin-bottom:var(--spacing-md)}.my-fluid-lg{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.my-fluid-xl{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-xl)}h1.hero-title{font-size:clamp(2rem,4vw,3rem) !important;line-height:1.35 !important;font-weight:var(--font-weight-bold)}p.hero-tagline{font-size:clamp(1.1rem,2vw,1.25rem) !important;line-height:1.5 !important;font-weight:600;letter-spacing:.01em}p.hero-description{font-size:clamp(1rem,1.5vw,1.125rem) !important;line-height:1.6 !important;color:#6c757d}p.service-area-badge{font-size:clamp(0.9rem,1.2vw,1rem) !important;line-height:1.5 !important;display:flex;align-items:center}p.service-area-badge i{font-size:1rem}.trust-bar-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 1.5rem;padding:1.25rem 1.5rem;background:linear-gradient(135deg,#f8f9fa 0,#fff 100%);border-radius:12px;box-shadow:0 2px 12px rgba(0,0,0,0.05)}.trust-bar-item{font-size:clamp(0.85rem,1.5vw,0.95rem);font-weight:500;color:#2c3e50;display:flex;align-items:center;line-height:1.5}.trust-bar-item i{font-size:1rem;flex-shrink:0}.trust-bar-item.full-width{grid-column:1 / -1}@media(max-width:768px){.trust-bar-grid{grid-template-columns:1fr;gap:.75rem;padding:1rem}}.office-hours-banner{background-color:#8b4c8b;box-shadow:var(--shadow-sm);position:relative;z-index:1000;padding:1rem 0 !important}.office-hours-banner p{font-size:1rem;line-height:1.5;margin-bottom:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem}.banner-line{display:inline-flex;align-items:center;white-space:nowrap;gap:.5rem}@media(max-width:992px){.office-hours-banner p{gap:.4rem .75rem;font-size:.95rem}}@media(max-width:768px){.office-hours-banner{padding:.75rem 0 !important}.office-hours-banner p{gap:.4rem;font-size:.85rem;line-height:1.6;padding:0 .5rem}.banner-line{gap:.3rem}}@media(max-width:576px){.office-hours-banner{padding:.65rem 0 !important}.office-hours-banner p{font-size:.8rem;gap:.35rem}.banner-cta{flex-basis:100%;width:100%;justify-content:center;white-space:normal}}.navbar{z-index:1050;position:relative}.navbar .dropdown-menu{z-index:1100}.btn{border-radius:.5rem;font-weight:600;letter-spacing:.02em;transition:all .4s cubic-bezier(0.4,0,0.2,1);box-shadow:0 4px 12px rgba(0,0,0,0.08);border-width:2px;padding:.875rem 2rem}.btn-primary{background-color:var(--primary-color);border-color:var(--primary-color);color:white}.btn-primary:hover{background-color:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-3px);box-shadow:0 8px 24px rgba(139,76,139,0.25);color:white}.btn-primary:focus{background-color:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(139,76,139,0.2);color:white}.btn-outline-primary{color:var(--primary-color);border-color:var(--primary-color);background-color:transparent;border-width:2px}.btn-outline-primary:hover{background-color:var(--primary-color);border-color:var(--primary-color);color:white;transform:translateY(-3px);box-shadow:0 8px 24px rgba(139,76,139,0.25)}.btn-outline-primary:focus{background-color:transparent;color:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 0 4px rgba(139,76,139,0.2)}.btn-sm{border-radius:.375rem;font-size:.875rem;font-weight:600;padding:.625rem 1.25rem}.btn-lg{border-radius:.75rem;font-size:1.125rem;font-weight:600;padding:1rem 2.5rem;box-shadow:0 6px 16px rgba(0,0,0,0.1);letter-spacing:.03em}.card{border:0;border-radius:1rem;box-shadow:0 4px 20px rgba(0,0,0,0.06);transition:all .5s cubic-bezier(0.4,0,0.2,1);background:#fff}.card:hover{box-shadow:0 12px 40px rgba(139,76,139,0.15);transform:translateY(-8px) scale(1.01)}.card-body{padding:var(--spacing-lg)}.form-control,.form-select{border:var(--border-width-thin) solid var(--border-color-light);border-radius:var(--border-radius-md);transition:all var(--transition-base);font-size:var(--font-size-base)}.form-control:focus,.form-select:focus{border-color:var(--primary-color);box-shadow:var(--shadow-focus)}.alert{border-radius:var(--border-radius-md);border:var(--border-width-thin) solid transparent;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.navbar{box-shadow:var(--shadow-sm);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:all .4s cubic-bezier(0.4,0,0.2,1);position:fixed !important;top:0;left:0;right:0;z-index:1050 !important;background:rgba(255,255,255,0.95) !important}.navbar-transparent{background:rgba(255,255,255,0.8) !important;box-shadow:none !important}.navbar-solid{background:rgba(255,255,255,0.98) !important;box-shadow:0 2px 12px rgba(0,0,0,0.08) !important}body{padding-top:122px !important}@media(max-width:991px){body{padding-top:96px !important}}@media(max-width:768px){body{padding-top:88px !important}}.service-section{border-radius:var(--border-radius-lg);transition:all var(--transition-base)}.service-item{padding:var(--spacing-md);border-radius:var(--border-radius-md);transition:all var(--transition-base)}.service-item:hover{background-color:var(--neutral-warm);transform:translateY(-1px)}.text-primary{color:var(--primary-color) !important}.bg-primary{background-color:var(--primary-color) !important}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.launch-banner{transition:all .3s ease;border-bottom:1px solid rgba(255,255,255,0.2)}.launch-banner.hidden{transform:translateY(-100%);opacity:0;visibility:hidden}.launch-banner a:hover{text-decoration:none !important;opacity:.8}.logo-img{transition:transform .3s ease;filter:brightness(1.0) contrast(1.05);width:auto !important;height:100px !important;object-fit:contain !important;max-width:none !important;max-height:100px !important}.logo-img:hover{transform:scale(1.05)}.logo-container{height:100px;display:flex;align-items:center}@media(max-width:768px){.logo-img{height:75px !important;max-height:75px !important}.logo-container{height:75px}}.consultation-image{width:100% !important;height:auto !important;max-height:300px !important;max-width:400px !important;object-fit:cover !important;object-position:center !important}@media(max-width:768px){.consultation-image{max-height:250px !important;max-width:350px !important}}.clickable-section{transition:all .3s ease;cursor:pointer}.clickable-section:hover{transform:translateY(-2px);background-color:rgba(139,76,139,0.05) !important;border-radius:15px}.insurance-mini-badge{width:32px;height:32px;background-color:var(--primary-color);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:.75rem;flex-shrink:0}.insurance-badge{background:linear-gradient(135deg,#fff 0,#f8f9fa 100%);border:2px solid var(--border-color-light);border-radius:var(--border-radius-lg);padding:clamp(1.25rem,2vw,1.75rem);text-align:center;transition:all var(--transition-base);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:clamp(90px,12vw,110px);cursor:default}.insurance-badge:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(139,76,139,0.15);border-color:var(--primary-light)}.insurance-badge i{font-size:clamp(1.25rem,2vw,1.5rem);opacity:.9}.insurance-badge h6{font-size:clamp(0.85rem,1.5vw,0.95rem);color:var(--text-color);line-height:1.3}.insurance-badge-link{color:inherit}.insurance-badge-more{background:linear-gradient(135deg,var(--primary-light) 0,var(--primary-color) 100%);border-color:var(--primary-color);cursor:pointer;color:white}.insurance-badge-more h6{color:white !important}.insurance-badge-more i{color:white !important;opacity:1}.insurance-badge-more:hover{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);transform:translateY(-3px) scale(1.02)}.insurance-card{transition:transform .3s ease,box-shadow .3s ease}.insurance-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.1) !important}.info-card{transition:transform .3s ease,box-shadow .3s ease}.info-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,0.1) !important}.google-map{position:relative;overflow:hidden;width:100%;height:450px;border-radius:1rem;box-shadow:0 4px 6px rgba(0,0,0,0.1)}.google-map iframe{position:absolute;top:0;left:0;width:100% !important;height:100% !important;border-radius:1rem}@media(max-width:768px){.google-map{height:300px}}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--text-dark);line-height:1.7;font-size:1.05rem}h1,h2,h3,h4,h5,h6{font-family:'Playfair Display',Georgia,serif;font-weight:600;letter-spacing:-.01em}h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;font-weight:700;letter-spacing:-.02em}h2{font-size:clamp(2rem,4vw,3rem);line-height:1.2;letter-spacing:-.01em}h3{font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:0}.display-4{font-size:clamp(3rem,6vw,5rem);letter-spacing:-.03em;line-height:1.05}.display-5{font-size:clamp(2.5rem,5vw,3.5rem);letter-spacing:-.02em;line-height:1.1}.text-uppercase{letter-spacing:.15em}.lead{font-size:clamp(1.1rem,2vw,1.3rem);line-height:1.7;letter-spacing:.01em}.navbar-brand{font-family:'Playfair Display',Georgia,serif;padding:.3rem 0}.navbar{padding:.3rem 0 !important}.navbar-brand h2{color:var(--primary-color);font-weight:700;font-size:2rem;margin-bottom:0}.navbar-brand small{font-size:.75rem;letter-spacing:.15em}.navbar-nav .nav-link{font-weight:500;transition:color .3s ease;padding:.5rem 1rem !important}.navbar-nav .nav-link:hover{color:var(--primary-color) !important}.dropdown-menu{border:0;box-shadow:0 .5rem 1rem rgba(0,0,0,0.15);border-radius:.5rem}.dropdown-item:hover{background-color:var(--neutral-warm);color:var(--primary-color)}.hero-section{min-height:100vh;display:flex;align-items:center;background:linear-gradient(135deg,rgba(245,237,230,0.95) 0,rgba(255,255,255,0.9) 100%);padding:8rem 0 4rem;position:relative;overflow:hidden}.hero-section h1{font-size:clamp(2.5rem,6vw,4.5rem);line-height:1.1;letter-spacing:-.02em;font-weight:700;margin-bottom:2rem;animation:fadeInUp 1s ease-out;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-section .text-primary{color:var(--secondary-color) !important;font-weight:700}.hero-section .lead{font-size:clamp(1.1rem,2vw,1.4rem);line-height:1.7;letter-spacing:.01em;max-width:600px;animation:fadeInUp 1s ease-out .2s both}.hero-section .btn{animation:fadeInUp 1s ease-out .4s both}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-image-container{animation:fadeInUp 1s ease-out .3s both}.min-vh-75{min-height:75vh}.hero-placeholder{background:linear-gradient(135deg,var(--accent-color) 0,var(--secondary-color) 100%);transition:transform .3s ease}.hero-placeholder:hover{transform:scale(1.02)}.feature-card,.provider-card,.contact-card{transition:all .5s cubic-bezier(0.4,0,0.2,1);border:none !important;box-shadow:0 4px 20px rgba(0,0,0,0.06);border-radius:1rem !important}.feature-card:hover,.provider-card:hover,.contact-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 12px 40px rgba(139,76,139,0.12)}.service-card{background:#fff !important;padding:2.5rem !important;border:none !important;border-radius:1rem !important;box-shadow:0 4px 20px rgba(0,0,0,0.06) !important;transition:all .5s cubic-bezier(0.4,0,0.2,1) !important}.service-card:hover{transform:translateY(-8px) scale(1.01) !important;box-shadow:0 12px 40px rgba(139,76,139,0.15) !important}.service-card h5{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;letter-spacing:-.01em;margin-bottom:1rem}.service-card p{line-height:1.8;font-size:1.05rem}.service-card .fas,.service-card .fa-solid{font-size:2rem !important}.service-card a{font-weight:600;letter-spacing:.02em;transition:all .3s ease;display:inline-block}.service-card a:hover{transform:translateX(4px)}.provider-card{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,0.06);transition:all .5s cubic-bezier(0.4,0,0.2,1)}.provider-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 12px 40px rgba(139,76,139,0.15)}.provider-card h4{font-size:clamp(1.5rem,2.5vw,1.75rem);font-weight:700;letter-spacing:-.01em;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.provider-card .text-muted{font-size:1.05rem;line-height:1.7}.provider-image{position:relative;overflow:hidden;transition:all .5s cubic-bezier(0.4,0,0.2,1)}.provider-image:hover{transform:scale(1.05)}.service-section{scroll-margin-top:100px}.service-item h5{color:var(--primary-color);margin-bottom:.5rem}.expertise-item{background:linear-gradient(135deg,#fff 0,var(--neutral-warm) 100%);transition:all .3s ease}.expertise-item:hover{transform:translateY(-3px);box-shadow:0 .25rem .5rem rgba(139,76,139,0.15)}.form-control,.form-select{border:2px solid #e9ecef;border-radius:.5rem;padding:.75rem;transition:border-color .3s ease}.form-control:focus,.form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 .2rem rgba(139,76,139,0.25)}.form-label{font-weight:600;color:var(--text-dark);margin-bottom:.5rem}.alert{border:0;border-radius:.75rem;font-weight:500}.alert-success{background-color:rgba(40,167,69,0.1);color:var(--success-color)}.alert-danger{background-color:rgba(220,53,69,0.1);color:var(--danger-color)}.alert-info{background-color:rgba(139,76,139,0.1);color:var(--primary-color)}.contact-info a{color:inherit;text-decoration:none;transition:color .3s ease}.contact-info a:hover{color:var(--secondary-color)}.bg-light{background-color:var(--neutral-warm) !important}section{padding:clamp(3rem,8vw,6rem) 0}section.py-3{padding:clamp(2rem,5vw,4rem) 0 !important}section.py-4{padding:clamp(2.5rem,6vw,5rem) 0 !important}section.py-5{padding:clamp(3rem,8vw,7rem) 0 !important}.container{max-width:1320px}.mb-4{margin-bottom:clamp(1.5rem,3vw,2.5rem) !important}.mb-5{margin-bottom:clamp(2rem,4vw,3.5rem) !important}.services-nav{z-index:1020}.services-nav .btn{margin:.25rem;font-size:.875rem;font-weight:500}.provider-image{background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-light) 100%);transition:transform .3s ease}.provider-image:hover{transform:scale(1.05)}.map-placeholder{background:linear-gradient(135deg,var(--neutral-warm) 0,var(--accent-color) 100%);transition:transform .3s ease}.map-placeholder:hover{transform:scale(1.01)}footer{background:linear-gradient(135deg,#2c2c2c 0,#1a1a1a 100%)}footer h5{color:var(--secondary-color)}footer h5.text-white{color:#fff !important}footer a{transition:color .3s ease}footer a:hover{color:var(--secondary-color) !important}@media(max-width:576px){.hero-section{padding:.75rem 0;min-height:50vh}.container{padding-left:.75rem;padding-right:.75rem}.display-4{font-size:1.75rem !important;line-height:1.2}.display-5{font-size:1.5rem !important;line-height:1.25}.btn-lg{font-size:1rem;padding:.75rem 1.25rem}}@media(max-width:768px){.hero-video-wrapper{min-height:250px}.hero-section{padding:1rem 0;min-height:50vh}.min-vh-60{min-height:60vh}.min-vh-75{min-height:60vh}.display-4{line-height:1.2}.display-5{line-height:1.3}.hero-placeholder{height:250px !important}.provider-image{width:150px !important;height:150px !important}.services-nav{justify-content:flex-start !important;overflow-x:auto;padding-bottom:.5rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.services-nav .btn{white-space:nowrap;flex-shrink:0;min-height:44px;min-width:44px;padding:.5rem 1rem;font-size:.875rem}.btn,.nav-link,.navbar-nav .nav-link{min-height:44px !important;min-width:44px !important;display:inline-flex;align-items:center;justify-content:center}.btn-sm{min-height:44px !important;min-width:44px !important;padding:.5rem 1rem !important}.services-nav .btn-sm{min-height:44px !important;padding:.75rem 1rem !important;margin:.25rem !important}.navbar .btn{min-height:44px;padding:.5rem 1rem}.navbar-toggler{min-height:44px;min-width:44px;padding:.25rem .5rem}.btn-close{min-height:44px;min-width:44px;padding:.5rem}.insurance-badge{min-height:80px !important;padding:1rem !important;touch-action:manipulation}.form-control,.form-select{min-height:44px;padding:.5rem .75rem}.container{padding-left:1rem;padding-right:1rem}.carousel-control-prev,.carousel-control-next{width:44px;height:44px;border-radius:50%;background:rgba(0,0,0,0.5);border:0;top:50%;transform:translateY(-50%)}.modal .btn-close{min-height:44px;min-width:44px}}@media(min-width:769px) and (max-width:991px){.container{max-width:720px}.hero-section{min-height:55vh}.hero-video{display:block !important}.navbar-nav .nav-link{padding:.5rem .75rem}.carousel-item .card{margin:0 .5rem}}@media(min-width:992px){.hero-section{min-height:auto !important;padding:1.5rem 0 0 0 !important;margin-bottom:0 !important}.hero-section .row{margin-bottom:0 !important}.min-vh-60{min-height:auto !important;margin-bottom:0 !important;padding-bottom:0 !important}#why-choose-haven{margin-top:0 !important;padding-top:.5rem !important;padding-bottom:2rem !important}#why-choose-haven.pt-3{padding-top:.5rem !important}.hero-section+section{margin-top:0 !important;padding-top:.5rem !important}}@media(min-width:1200px){.hero-section{min-height:auto !important;padding:2rem 0 0 0 !important;margin-bottom:0 !important}.min-vh-60{min-height:auto !important;margin-bottom:0 !important;padding-bottom:0 !important}#why-choose-haven{margin-top:0 !important;padding-top:1rem !important}#why-choose-haven.pt-3{padding-top:1rem !important}.hero-section+section{margin-top:0 !important;padding-top:1rem !important}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.hero-video{animation-play-state:paused !important}.btn:hover,.card:hover,.feature-card:hover,.service-card:hover{transform:none !important}.carousel{animation:none !important}}.btn:focus,.form-control:focus,.form-select:focus{outline:3px solid var(--primary-color);outline-offset:2px;box-shadow:0 0 0 .2rem rgba(139,76,139,0.25)}.btn-close:focus{outline:3px solid var(--primary-color);outline-offset:2px;box-shadow:0 0 0 .2rem rgba(139,76,139,0.25)}.btn-primary:focus{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 .2rem rgba(139,76,139,0.5)}.navbar-toggler:focus{outline:3px solid var(--primary-color);outline-offset:2px;box-shadow:0 0 0 .2rem rgba(139,76,139,0.25)}.visually-hidden-focusable:focus{position:absolute !important;width:auto !important;height:auto !important;clip:auto !important;white-space:nowrap;padding:.5rem 1rem;font-weight:bold;text-decoration:none}@font-face{font-family:'Inter';font-display:swap;font-weight:300 700;src:url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700') format('woff2')}@font-face{font-family:'Playfair Display';font-display:swap;font-weight:400 600;src:url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600') format('woff2')}img{height:auto;max-width:100%}.lazy-load{opacity:0;transition:opacity .3s}.lazy-load.loaded{opacity:1}.hero-video-wrapper{aspect-ratio:16/9;background-color:var(--neutral-warm);width:100%;min-height:0}.hero-video,.hero-video video{aspect-ratio:16/9 !important;width:100% !important;height:auto !important}.hero-placeholder{aspect-ratio:16/9;background-color:var(--neutral-warm);width:100%;min-height:250px}img{height:auto}.img-fluid{max-width:100%;height:auto}.media-frame{position:relative;width:100%;max-width:400px;margin:0 auto;aspect-ratio:4/3;overflow:hidden;display:flex;align-items:center;justify-content:center}.media-frame--sm{max-width:300px}.media-frame--lg{max-width:500px}.media-contain{object-fit:contain !important;width:100% !important;height:100% !important;max-width:100%}.media-cover{object-fit:cover !important;width:100% !important;height:100% !important}.consultation-image{aspect-ratio:4/3}.provider-image{aspect-ratio:1/1}.logo-img{aspect-ratio:auto}@media(prefers-reduced-motion:no-preference){.btn,.card,.insurance-badge{will-change:transform}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--neutral-warm)}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}.btn.loading{position:relative;color:transparent}.btn.loading::after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border-radius:50%;border:2px solid transparent;border-top-color:#fff;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.trust-bar{font-size:.875rem}.trust-bar .small{font-size:.8125rem !important;white-space:nowrap}@media(max-width:1199px){.trust-bar{font-size:.8125rem}.trust-bar .col-md-6,.trust-bar .col-12{font-size:.75rem}}@media(max-width:991px){.trust-bar{font-size:.75rem}}@media(max-width:767px){.trust-bar .row{gap:.25rem}.trust-bar .col-md-6,.trust-bar .col-12{font-size:.7rem;padding:.125rem 0}}@media(min-width:992px) and (max-width:1399px){.navbar-nav .nav-link{font-size:.875rem;padding-left:.5rem !important;padding-right:.5rem !important}.navbar .btn{font-size:.875rem;padding:.5rem 1rem}}@media(min-width:992px) and (max-width:1199px){.navbar-nav .nav-link{font-size:.8125rem;padding-left:.4rem !important;padding-right:.4rem !important}.navbar .btn{font-size:.8125rem;padding:.4rem .8rem}.navbar-nav .nav-item.ms-lg-3{margin-left:.5rem !important}.navbar .btn.ms-lg-2{margin-left:.5rem !important}}@media print{.navbar,.btn,footer{display:none !important}body{color:#000 !important;background:#fff !important}.bg-light,.bg-primary{background:#fff !important}}