:root{--primary-color: #EF6C35;--primary-dark: #C2410C;--primary-darker: #9A3412;--primary-light: #FFF7ED;--primary-100: #FFEDD5;--primary-200: #FED7AA;--brand-navy: #1D3557;--brand-navy-deep: #142943;--brand-blue: #457B9D;--secondary-color: #FFFFFF;--accent-color: #F6F8FB;--text-dark: #1D3557;--text-body: #475569;--text-light: #64748B;--text-white: #ffffff;--bg-light: #FFFFFF;--bg-subtle: #F8FAFC;--border: #E6EBF2;--border-strong: #D7DFEA;--bg-gradient: linear-gradient(135deg, #FFF7ED 0%, #FFFFFF 100%);--shadow-xs: 0 1px 2px 0 rgb(29 53 87 / .05);--shadow-sm: 0 2px 4px -1px rgb(29 53 87 / .06), 0 1px 2px -1px rgb(29 53 87 / .04);--shadow-md: 0 8px 16px -4px rgb(29 53 87 / .08), 0 3px 6px -3px rgb(29 53 87 / .06);--shadow-lg: 0 18px 32px -10px rgb(29 53 87 / .12), 0 6px 12px -6px rgb(29 53 87 / .07);--shadow-xl: 0 32px 56px -16px rgb(29 53 87 / .16), 0 10px 20px -10px rgb(29 53 87 / .08);--shadow-primary: 0 8px 22px -6px rgb(239 108 53 / .42);--radius-sm: .5rem;--radius-md: .75rem;--radius-lg: 1.25rem;--radius-xl: 1.75rem;--radius-pill: 999px;--step-xs: .8125rem;--step-sm: .9375rem;--step-base: 1rem;--step-lg: clamp(1.05rem, .98rem + .35vw, 1.25rem);--step-xl: clamp(1.35rem, 1.2rem + .7vw, 1.75rem);--step-2xl: clamp(1.75rem, 1.45rem + 1.5vw, 2.6rem);--step-3xl: clamp(2.15rem, 1.6rem + 2.7vw, 3.75rem);--section-y: clamp(3.5rem, 2rem + 6vw, 6.5rem);--gutter: clamp(1rem, .6rem + 1.6vw, 2rem);--header-h: 72px;--ease: cubic-bezier(.16, 1, .3, 1);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:auto;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);color:var(--text-body);background-color:var(--bg-light);line-height:1.65;font-size:var(--step-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}::selection{background-color:var(--primary-color);color:#fff}h1,h2,h3,h4,h5,h6{color:var(--text-dark);line-height:1.15;letter-spacing:-.02em;margin:0 0 .5em;font-weight:700;text-wrap:balance}h2{font-size:var(--step-2xl);font-weight:800}h3{font-size:var(--step-lg)}p{margin:0 0 1rem;text-wrap:pretty}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;font-family:inherit;background:none}img{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--primary-color);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--gutter)}.section{padding:var(--section-y) 0;position:relative}.bg-light{background-color:var(--accent-color)}.bg-subtle{background-color:var(--bg-subtle)}.bg-gradient{background:var(--bg-gradient)}.section-head{max-width:640px;margin:0 auto clamp(2.5rem,1.5rem + 3vw,4rem);text-align:center}.eyebrow{display:inline-block;font-size:var(--step-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary-color);background:var(--primary-light);border:1px solid var(--primary-100);padding:.35rem .85rem;border-radius:var(--radius-pill);margin-bottom:1rem}.section-head p{color:var(--text-light);font-size:var(--step-lg);margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.6rem;border-radius:var(--radius-pill);font-weight:600;font-size:var(--step-sm);line-height:1.2;transition:transform .25s var(--ease),box-shadow .25s var(--ease),background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease);white-space:nowrap}.btn svg{flex-shrink:0}.btn-primary{background-color:var(--primary-color);color:var(--text-white);box-shadow:var(--shadow-primary)}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-2px);box-shadow:0 14px 28px -8px #ef6c3580}.btn-outline{background-color:transparent;border:1.5px solid var(--border-strong);color:var(--text-dark)}.btn-outline:hover{border-color:var(--primary-color);color:var(--primary-color);background-color:var(--primary-light);transform:translateY(-2px)}.btn-white{background:#fff;color:var(--primary-dark);box-shadow:var(--shadow-lg)}.btn-white:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.btn-ghost-light{border:1.5px solid rgb(255 255 255 / .35);color:#fff}.btn-ghost-light:hover{background:#ffffff1f;border-color:#fff9;transform:translateY(-2px)}.btn-lg{padding:1rem 2rem;font-size:var(--step-base)}.btn-full{width:100%}.text-center{text-align:center}.text-primary{color:var(--primary-color)}.text-gray{color:var(--text-light)}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-4{margin-bottom:2rem}.mb-8{margin-bottom:4rem}.mt-4{margin-top:1rem}.mt-8{margin-top:2rem}.overflow-hidden{overflow:hidden}.text-gradient{background:linear-gradient(120deg,var(--primary-color) 0%,#F59E0B 55%,var(--primary-dark) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--primary-color)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:50%;top:0;transform:translate(-50%,-120%);z-index:2000;background:var(--brand-navy);color:#fff;padding:.75rem 1.5rem;border-radius:0 0 var(--radius-md) var(--radius-md);font-weight:600;transition:transform .2s var(--ease)}.skip-link:focus{transform:translate(-50%)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.header{position:fixed;inset:0 0 auto;z-index:1000;background-color:#ffffffb8;backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:background-color .3s var(--ease),padding .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);padding:1rem 0}.header.scrolled{background-color:#ffffffeb;padding:.5rem 0;box-shadow:var(--shadow-sm);border-bottom-color:var(--border)}.header-container{display:flex;justify-content:space-between;align-items:center;gap:1rem}.logo-container{display:flex;align-items:center;flex-shrink:0}.logo-img{height:40px;width:auto;transition:height .3s var(--ease)}.header.scrolled .logo-img{height:34px}.nav{display:flex;align-items:center;gap:2rem}.nav a:not(.btn){font-weight:500;font-size:var(--step-sm);color:var(--brand-navy);transition:color .2s var(--ease);position:relative;padding:.25rem 0}.nav a:not(.btn):after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;border-radius:2px;background-color:var(--primary-color);transition:width .3s var(--ease)}.nav a:not(.btn):hover,.nav a:not(.btn).is-active{color:var(--primary-color)}.nav a:not(.btn):hover:after,.nav a:not(.btn).is-active:after{width:100%}.nav-cta{padding:.6rem 1.25rem;font-size:var(--step-sm)}.mobile-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-md);font-size:1.4rem;color:var(--brand-navy);z-index:1002;transition:color .2s var(--ease),background-color .2s var(--ease)}.mobile-toggle:hover{color:var(--primary-color);background-color:var(--primary-light)}.menu-overlay{position:fixed;inset:0;background:#14294373;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:1000;animation:overlayIn .3s var(--ease) forwards}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@media(max-width:860px){.mobile-toggle{display:inline-flex}.nav{position:fixed;top:0;right:0;width:min(82%,320px);height:100dvh;background:#fff;flex-direction:column;align-items:stretch;justify-content:center;gap:0;padding:2rem 1.75rem;box-shadow:-12px 0 40px #1d355724;transform:translate(100%);visibility:hidden;transition:transform .4s var(--ease),visibility .4s var(--ease);z-index:1001}.nav.active{transform:translate(0);visibility:visible}.nav a:not(.btn){font-size:1.2rem;font-weight:600;padding:1rem 0;border-bottom:1px solid var(--border)}.nav a:not(.btn):after{display:none}.nav-cta{margin-top:1.75rem;padding:.9rem 1.25rem;font-size:var(--step-base)}.logo-img,.header.scrolled .logo-img{height:34px}}.hero{position:relative;display:flex;align-items:center;overflow:hidden;background-color:#fbfcfe;min-height:min(100svh,800px);padding:calc(var(--header-h) + 2.5rem) 0 clamp(3rem,7vw,4.5rem)}.hero-background{position:absolute;inset:0;z-index:0;overflow:hidden;background:radial-gradient(1200px 600px at 50% -10%,var(--primary-light) 0%,transparent 60%),linear-gradient(to bottom,#fff 0% 55%,#fdf8f3)}.shape{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;animation:float 22s infinite ease-in-out;will-change:transform}.shape-1{top:-12%;left:-8%;width:min(600px,70vw);aspect-ratio:1;background:radial-gradient(circle,var(--primary-200) 0%,transparent 70%)}.shape-2{bottom:6%;right:-6%;width:min(520px,65vw);aspect-ratio:1;background:radial-gradient(circle,#DBEAFE 0%,transparent 70%);animation-delay:-7s}.shape-3{top:38%;left:32%;width:min(420px,55vw);aspect-ratio:1;background:radial-gradient(circle,#FFE4D6 0%,transparent 70%);animation-delay:-13s}@keyframes float{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-50px) rotate(10deg)}66%{transform:translate(-20px,20px) rotate(-5deg)}}.hero-container-inner{position:relative;z-index:10}.hero-content{max-width:880px;margin:0 auto;text-align:center}.hero-logo{width:min(100%,405px);height:auto;margin:0 auto 1.65rem;display:block}.hero-title{font-size:clamp(2.05rem,1.5rem + 2.35vw,3.35rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;margin:0 0 1rem}.hero-subtitle{font-size:clamp(1rem,.94rem + .35vw,1.15rem);color:var(--text-light);max-width:620px;margin:0 auto 2rem;line-height:1.65}.hero-subtitle strong{color:var(--text-dark);font-weight:600}.hero-subtitle-name,.hero-subtitle-note{display:block}.hero-subtitle-name{color:var(--text-dark)}.hero-subtitle-note{font-style:italic;margin-top:.2rem}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:clamp(2.25rem,4.5vw,3rem)}.hero-actions .btn{padding:.9rem 1.8rem;font-size:var(--step-base)}.hero-stats{display:inline-flex;align-items:center;background:#fff;padding:1.3rem 2rem;margin:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border)}.stat-item{text-align:center;padding:0 1.6rem}.stat-number{display:block;font-size:clamp(1.25rem,1.05rem + .75vw,1.7rem);font-weight:800;color:var(--text-dark);letter-spacing:-.02em;line-height:1.1}.stat-label{display:block;margin:.15rem 0 0;font-size:var(--step-xs);color:var(--text-light);font-weight:500}.stat-divider{width:1px;height:36px;background:linear-gradient(to bottom,transparent,var(--border-strong),transparent)}.fade-in-up{animation:fadeInUp .8s var(--ease) both}.delay-1{animation-delay:.12s}.delay-2{animation-delay:.24s}.delay-3{animation-delay:.36s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media(max-width:768px){.hero{min-height:auto;padding-top:calc(var(--header-h) + 1.5rem)}.hero-logo{width:min(100%,290px);margin-bottom:1.35rem}.hero-actions{flex-direction:column;align-items:stretch;width:100%;max-width:360px;margin-inline:auto;margin-bottom:1.5rem}.hero-stats{display:grid;grid-template-columns:1fr 1fr;width:100%;padding:1.25rem 1rem;gap:1.25rem .5rem}.stat-divider{display:none}.stat-item{padding:0}}.about-section{background:linear-gradient(to bottom,var(--bg-subtle) 0%,#fff 100%)}.about-container{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}.about-image{display:flex;flex-direction:column;align-items:center}.image-wrapper{position:relative;width:100%;max-width:300px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl);border:5px solid #fff}.image-wrapper:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(29 53 87 / .18),transparent 45%);pointer-events:none}.doctor-img{width:100%;height:auto;display:block;transition:transform .5s var(--ease)}.image-wrapper:hover .doctor-img{transform:scale(1.04)}.doctor-card{text-align:center;margin-top:1.25rem}.doctor-name{font-weight:700;color:var(--brand-navy);font-size:var(--step-lg);margin:0}.doctor-quals{font-size:var(--step-xs);color:var(--text-light);margin:.2rem 0 0;letter-spacing:.01em}.doctor-socials{display:flex;justify-content:center;gap:.75rem;margin-top:1rem}.doc-social-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:var(--brand-navy);font-size:1.25rem;background:#fff;border:1px solid var(--border);box-shadow:var(--shadow-xs);transition:transform .3s var(--ease),box-shadow .3s var(--ease),color .3s var(--ease),background-color .3s var(--ease)}.doc-social-icon:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.doc-social-icon.instagram:hover{color:#bc1888;background:#fff0f5}.doc-social-icon.linkedin:hover{color:#0077b5;background:#eef7fc}.about-content h2{margin-bottom:1.25rem}.lead-text{color:var(--text-light);font-size:var(--step-base);line-height:1.75;margin-bottom:1rem}.lead-text strong{color:var(--text-dark);font-weight:600}.benefits-list{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:.85rem 1.5rem}.benefits-list li{display:flex;align-items:center;gap:.75rem;font-weight:500;color:var(--text-dark);font-size:var(--step-sm)}.check-icon{display:grid;place-items:center;flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--primary-light);border:1px solid var(--primary-100);color:var(--primary-color);font-size:.6rem}@media(max-width:860px){.about-container{grid-template-columns:1fr;gap:2.5rem;text-align:center}.about-content{display:flex;flex-direction:column;align-items:center}.benefits-list{text-align:left;max-width:420px;margin-inline:auto}}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:clamp(1.25rem,2.5vw,1.75rem)}.service-card{position:relative;background:#fff;padding:clamp(1.5rem,3vw,2rem);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-xs);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease),opacity .7s var(--ease)}.service-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(to bottom,var(--primary-color),#F59E0B);transform:scaleY(0);transform-origin:top;transition:transform .4s var(--ease)}.service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--primary-200)}.service-card:hover:before{transform:scaleY(1)}.service-icon{width:56px;height:56px;display:grid;place-items:center;margin-bottom:1.25rem;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary-light),var(--primary-100));color:var(--primary-color);font-size:1.5rem;transition:transform .35s var(--ease),background .35s var(--ease),color .35s var(--ease)}.service-card:hover .service-icon{transform:scale(1.08) rotate(-4deg);background:linear-gradient(135deg,var(--primary-color),#F59E0B);color:#fff}.service-card h3{color:var(--brand-navy);margin-bottom:.5rem;font-size:var(--step-lg);font-weight:700}.service-card p{color:var(--text-light);font-size:var(--step-sm);line-height:1.65;margin:0}.services-footnote{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap;margin-top:clamp(2.5rem,5vw,3.5rem);text-align:center}.services-footnote p{margin:0;color:var(--text-light);font-size:var(--step-lg)}.locations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(1.5rem,3vw,2.25rem)}.location-card{display:flex;flex-direction:column;background-color:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .35s var(--ease),transform .35s var(--ease),border-color .35s var(--ease),opacity .7s var(--ease)}.location-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-xl);border-color:var(--primary-200)}.location-media{position:relative;aspect-ratio:4 / 3;background-color:var(--bg-subtle);overflow:hidden}.location-img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block;transition:transform .6s var(--ease)}.location-card:hover .location-img{transform:scale(1.05)}.location-badge{position:absolute;left:1rem;bottom:1rem;display:inline-flex;align-items:center;gap:.4rem;font-size:var(--step-xs);font-weight:600;color:var(--brand-navy);background:#fffffff0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.4rem .8rem;border-radius:var(--radius-pill);box-shadow:var(--shadow-sm)}.location-badge svg{color:var(--primary-color)}.location-info{display:flex;flex-direction:column;padding:clamp(1.25rem,3vw,1.75rem);flex:1}.location-info h3{color:var(--brand-navy);font-size:var(--step-xl);margin-bottom:.75rem}.location-address{font-style:normal;color:var(--text-light);font-size:var(--step-sm);line-height:1.7;margin-bottom:1rem}.address-note{color:var(--text-light);opacity:.85}.phone-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--primary-color);font-weight:600;font-size:var(--step-sm);margin-bottom:1.5rem;transition:color .2s var(--ease)}.phone-link svg{font-size:.85em}.phone-link:hover{color:var(--primary-dark)}.location-info .btn-primary{margin-top:auto}.location-actions{display:flex;gap:.75rem;margin-top:.75rem}.action-btn{flex:1;font-size:var(--step-xs);padding:.65rem .75rem}@media(max-width:420px){.location-actions{flex-direction:column}}.location-hours{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem .9rem;margin-bottom:1.25rem;background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius-md)}.hours-icon{color:var(--primary-color);flex-shrink:0;margin-top:.2rem}.hours-body{display:flex;flex-direction:column;line-height:1.5}.hours-days{font-weight:700;font-size:var(--step-sm);color:var(--text-dark)}.hours-slot{font-size:var(--step-sm);color:var(--text-body);white-space:nowrap}.hours-closed{font-size:var(--step-xs);color:var(--text-light);margin-top:.15rem}.marquee-container{width:100%;overflow:hidden;position:relative;padding:.5rem 1.5rem 1rem;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.marquee-content{display:flex;gap:1.5rem;width:max-content;animation:marquee 62s linear infinite;will-change:transform}.marquee-clone{display:flex;gap:1.5rem}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(calc(-50% - .75rem))}}.marquee-container:hover .marquee-content,.marquee-container:focus-within .marquee-content{animation-play-state:paused}.review-card{display:flex;flex-direction:column;background:#fff;margin:0;padding:1.75rem;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-xs);width:min(80vw,360px);flex-shrink:0;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.review-card:hover{transform:translateY(-4px);border-color:var(--primary-200);box-shadow:var(--shadow-lg)}.review-stars{display:flex;gap:3px;color:#fbbf24;font-size:.9rem;margin-bottom:1rem}.review-text{margin:0 0 1.5rem;font-size:var(--step-sm);color:var(--text-body);line-height:1.7;display:-webkit-box;-webkit-line-clamp:6;line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.review-text:before{content:"“"}.review-text:after{content:"”"}.review-footer{display:flex;align-items:center;gap:.75rem;margin-top:auto;padding-top:1rem;border-top:1px solid var(--border)}.reviewer-avatar{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),#F59E0B);color:#fff;font-weight:700;font-size:var(--step-sm)}.reviewer-meta{display:flex;flex-direction:column;line-height:1.35;min-width:0}.reviewer-name{font-weight:600;font-size:var(--step-sm);color:var(--brand-navy)}.reviewer-source{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--step-xs);color:var(--text-light)}.reviews-actions{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:clamp(2rem,4vw,3rem)}@media(max-width:560px){.reviews-actions{flex-direction:column;align-items:center}.reviews-actions .btn{width:100%;max-width:340px}}@media(prefers-reduced-motion:reduce){.marquee-content{animation:none!important;transform:none!important}.marquee-container{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-mask-image:none;mask-image:none}.review-card{scroll-snap-align:start}.marquee-clone{display:none}}.faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:.85rem}.faq-item{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);overflow:hidden;transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.faq-item:hover{border-color:var(--border-strong)}.faq-item[open]{border-color:var(--primary-200);box-shadow:var(--shadow-md)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(1rem,2.2vw,1.2rem) clamp(1.1rem,2.5vw,1.5rem);font-weight:600;font-size:var(--step-base);color:var(--text-dark);line-height:1.45;cursor:pointer;list-style:none}.faq-question::-webkit-details-marker{display:none}.faq-question:focus-visible{outline-offset:-3px}.faq-chevron{flex-shrink:0;font-size:.8em;color:var(--primary-color);transition:transform .3s var(--ease)}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{padding:0 clamp(1.1rem,2.5vw,1.5rem) clamp(1.1rem,2.5vw,1.3rem)}.faq-answer p{margin:0;color:var(--text-body);font-size:var(--step-sm);line-height:1.75}.faq-footnote{text-align:center;margin:clamp(1.75rem,3vw,2.5rem) 0 0;color:var(--text-light);font-size:var(--step-sm)}.faq-footnote a{color:var(--primary-color);font-weight:600;text-decoration:underline;text-underline-offset:3px}.faq-footnote a:hover{color:var(--primary-dark)}.cta-section{position:relative;isolation:isolate;overflow:hidden;padding:clamp(4rem,3rem + 6vw,7rem) 0;background:radial-gradient(900px 400px at 15% 0%,rgb(255 255 255 / .14),transparent 60%),linear-gradient(135deg,var(--brand-navy) 0%,var(--brand-navy-deep) 100%);color:#fff;text-align:center}.cta-glow{position:absolute;z-index:-1;right:-10%;bottom:-55%;width:min(720px,90vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgb(239 108 53 / .5) 0%,transparent 65%);filter:blur(70px)}.cta-inner{max-width:700px;margin:0 auto}.cta-title{color:#fff;font-size:var(--step-2xl);font-weight:800;margin-bottom:1rem}.cta-sub{color:#ffffffd1;font-size:var(--step-lg);margin:0 auto 2.5rem;max-width:560px}.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-points{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem 2rem;list-style:none;margin:2.5rem 0 0;padding:0;font-size:var(--step-sm);color:#ffffffb3}.cta-points li{display:flex;align-items:center;gap:.5rem}.cta-points li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--primary-color)}@media(max-width:560px){.cta-actions{flex-direction:column;align-items:stretch;max-width:340px;margin-inline:auto}.cta-points{flex-direction:column;align-items:center;gap:.5rem}}.social-section{background-color:var(--accent-color)}.social-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(1.25rem,2.5vw,1.75rem);max-width:1050px;margin:0 auto}.bento-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;text-align:center;box-shadow:var(--shadow-xs);transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.bento-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.icon-wrapper{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin:0 auto 1.25rem;border-radius:var(--radius-md);color:#fff;font-size:1.6rem;transition:transform .35s var(--ease)}.bento-card:hover .icon-wrapper{transform:scale(1.08) rotate(-4deg)}.icon-instagram{background:linear-gradient(45deg,#f09433,#dc2743,#bc1888)}.icon-whatsapp{background:linear-gradient(135deg,#25d366,#128c7e)}.icon-facebook{background:linear-gradient(135deg,#1877f2,#166fe5)}.card-content{display:block;margin-bottom:1.75rem}.social-name{display:block;font-size:var(--step-lg);font-weight:700;color:var(--text-dark);margin-bottom:.35rem}.social-desc{display:block;color:var(--text-light);font-size:var(--step-sm);line-height:1.6}.social-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:auto;padding:.75rem 1rem;border-radius:var(--radius-pill);font-weight:600;font-size:var(--step-sm);border:1.5px solid currentColor;transition:background-color .25s var(--ease),color .25s var(--ease),gap .25s var(--ease)}.social-btn svg{font-size:.8em}.bento-card:hover .social-btn{gap:.75rem;color:#fff}.card-instagram .social-btn{color:#e1306c}.card-instagram:hover .social-btn{background:#e1306c;border-color:#e1306c}.card-instagram:hover{border-color:#f5b8cd}.card-whatsapp .social-btn{color:#128c7e}.card-whatsapp:hover .social-btn{background:#128c7e;border-color:#128c7e}.card-whatsapp:hover{border-color:#a7e8cf}.card-facebook .social-btn{color:#1877f2}.card-facebook:hover .social-btn{background:#1877f2;border-color:#1877f2}.card-facebook:hover{border-color:#b6d4fd}.footer{background-color:var(--brand-navy);color:#fff;padding-top:clamp(3rem,5vw,4.5rem)}.footer-container{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:clamp(2rem,4vw,3rem);padding-bottom:3rem}.brand-title{font-size:1.6rem;font-weight:800;margin-bottom:.85rem;background:linear-gradient(120deg,var(--primary-color) 0%,#FFD166 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:inline-block}.brand-desc{color:#b9c6d8;line-height:1.7;font-size:var(--step-sm);max-width:34ch;margin-bottom:1rem}.footer-col h4{font-size:var(--step-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin-bottom:1.1rem}.footer-address{font-style:normal;color:#b9c6d8;font-size:var(--step-sm);line-height:1.75;margin-bottom:1rem}.contact-item{display:flex;align-items:center;gap:.6rem;color:#cbd5e1;font-size:var(--step-sm);padding:.3rem 0;transition:color .2s var(--ease)}.contact-item:hover{color:var(--primary-color)}.contact-icon{width:1rem;height:1rem;flex-shrink:0}.footer-email{margin-bottom:1.25rem;overflow-wrap:anywhere}.footer-links{display:flex;flex-direction:column;gap:.6rem}.footer-links a{color:#cbd5e1;font-size:var(--step-sm);width:fit-content;transition:color .2s var(--ease)}.footer-links a:hover{color:var(--primary-color)}.social-icons{display:flex;gap:.75rem}.social-icon-wrapper{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;color:#fff;font-size:1.1rem;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.social-icon-wrapper:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 8px 18px #0000004d}.instagram-bg{background:linear-gradient(45deg,#f09433,#dc2743,#bc1888)}.whatsapp-bg{background:linear-gradient(135deg,#25d366,#128c7e)}.facebook-bg{background:linear-gradient(135deg,#1877f2,#166fe5)}.footer-bottom{border-top:1px solid rgb(255 255 255 / .1);padding:1.1rem 0;text-align:center;color:#8fa3bb;font-size:var(--step-xs)}.footer-bottom p{margin:0}@media(max-width:900px){.footer-container{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-col{grid-column:1 / -1}.brand-desc{max-width:100%}}@media(max-width:520px){.footer-container{grid-template-columns:1fr;gap:2.25rem}}.footer-hours{display:flex;align-items:flex-start;gap:.6rem;margin:0 0 .4rem;padding:.3rem 0;color:#b9c6d8;font-size:var(--step-sm);line-height:1.6}.footer-hours .contact-icon{margin-top:.2rem;color:var(--primary-color)}.footer-hours-body{display:flex;flex-direction:column}.footer-hours-days{font-weight:600;color:#e2e8f0}.footer-hours-slot{white-space:nowrap}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
