@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:600;src:url(/fonts/nunito-v32-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:700;src:url(/fonts/nunito-v32-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:800;src:url(/fonts/nunito-v32-latin-800.woff2) format("woff2")}@font-face{font-display:swap;font-family:Nunito;font-style:normal;font-weight:900;src:url(/fonts/nunito-v32-latin-900.woff2) format("woff2")}:root{--primary: #29abe2;--primary-dark: #1a8cbf;--primary-light: #e3f5fd;--primary-xlight: #f0faff;--accent-yellow: #ffc952;--accent-pink: #ff6b9d;--accent-green: #4caf50;--accent-purple: #9c27b0;--accent-orange: #ff9800;--accent-coral: #ff6b6b;--whatsapp: #25d366;--whatsapp-dark: #1da851;--text: #1a3a5c;--text-muted: #5a7a94;--text-light: #8aa5bb;--bg-white: #ffffff;--bg-light: #f4faff;--bg-section: #eef7fd;--border: #d0e8f5;--border-light: #e8f4fb;--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--radius-xl: 32px;--radius-full: 9999px;--shadow-sm: 0 2px 6px rgba(41, 171, 226, .1);--shadow-md: 0 4px 16px rgba(41, 171, 226, .14);--shadow-lg: 0 8px 32px rgba(41, 171, 226, .18);--shadow-card: 0 4px 20px rgba(26, 58, 92, .09);--font: "Nunito", system-ui, -apple-system, sans-serif;--trans: .2s ease;--container: 1160px;--gap: 1.5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:1rem;line-height:1.65;color:var(--text);background:var(--bg-white);-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5{line-height:1.2;font-weight:800;color:var(--text)}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gap)}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font);font-weight:700;border-radius:var(--radius-full);cursor:pointer;border:2px solid transparent;transition:all var(--trans);white-space:nowrap;text-decoration:none}.btn:focus-visible{outline:3px solid var(--primary);outline-offset:3px}.btn--sm{font-size:.875rem;padding:.45rem 1.1rem}.btn--md{font-size:1rem;padding:.65rem 1.5rem}.btn--lg{font-size:1.05rem;padding:.8rem 1.9rem}.btn--primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn--primary:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--whatsapp{background:var(--whatsapp);color:#fff;border-color:var(--whatsapp)}.btn--whatsapp:hover{background:var(--whatsapp-dark);border-color:var(--whatsapp-dark);transform:translateY(-1px);box-shadow:0 4px 16px #25d36659}.btn--outline{background:transparent;color:var(--primary);border-color:var(--primary)}.btn--outline:hover{background:var(--primary);color:#fff;transform:translateY(-1px)}.btn--outline-white{background:transparent;color:#fff;border-color:#fff}.btn--outline-white:hover{background:#fff;color:var(--primary);transform:translateY(-1px)}.btn--call{background:#fff;color:var(--primary-dark);border-color:#fff}.btn--call:hover{background:var(--primary-xlight);transform:translateY(-1px)}.btn--full{width:100%;justify-content:center}.site-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 2px 12px #29abe21a}.header-inner{display:flex;align-items:center;justify-content:space-between;height:70px;gap:1rem}.header-logo{display:flex;align-items:center;flex-shrink:0}.header-logo img{height:60px;width:80px}.main-nav{display:flex;align-items:center;gap:.25rem}.nav-link{padding:.4rem .85rem;border-radius:var(--radius-full);font-size:.925rem;font-weight:700;color:var(--text-muted);transition:all var(--trans)}.nav-link:hover{color:var(--primary);background:var(--primary-xlight)}.nav-link--active{color:var(--primary);background:var(--primary-light)}.header-cta{flex-shrink:0}.mobile-menu-input{display:none}.mobile-toggle{display:none;cursor:pointer;padding:.4rem;border-radius:var(--radius-sm);color:var(--text-muted);transition:all var(--trans)}.mobile-toggle:hover{color:var(--primary);background:var(--primary-xlight)}.mobile-toggle svg{width:24px;height:24px}.mobile-nav{display:none;border-top:1px solid var(--border-light);background:#fff}.mobile-nav-inner{padding:.75rem var(--gap);display:flex;flex-direction:column;gap:.25rem}.mobile-nav-inner .nav-link{padding:.55rem 1rem;font-size:1rem}.mobile-nav-inner .btn--whatsapp{margin-top:.5rem}.mobile-menu-input:checked~.mobile-nav{display:block}@media(max-width:768px){.main-nav,.header-cta{display:none}.mobile-toggle{display:flex}}.page-hero{position:relative;background:linear-gradient(135deg,#29abe2,#1a8cbf);color:#fff;padding:5rem 0 6.5rem;overflow:hidden;text-align:center;background-position:center center;background-repeat:no-repeat;background-size:cover}.about.page-hero{background-image:linear-gradient(135deg,#29abe2aa,#1279adaa),url(/images/mission.webp)}.services.page-hero{background-image:linear-gradient(135deg,#29abe2aa,#1279adaa),url(/images/tutoring.webp)}.service-tutoring.page-hero{background-image:linear-gradient(135deg,#29abe2aa,#1279adaa),url(/images/group-session.webp)}.service-arts-crafts.page-hero{background-image:linear-gradient(135deg,#29abe2aa,#1279adaa),url(/images/childcare.webp)}.service-safe-environment.page-hero{background-image:linear-gradient(135deg,#29abe2aa,#1279adaa),url(/images/child-study.webp)}.service-flexible-hours.page-hero{background-image:linear-gradient(135deg,#29abe2aa,#1279adaa),url(/images/coaching.webp)}.contact.page-hero{background-image:linear-gradient(135deg,#29abe2aa,#1279adaa),url(/images/teacher.webp)}.faq.page-hero{background-image:linear-gradient(135deg,#29abe2aa,#1279adaa),url(/images/faq.webp)}.pricing.page-hero{background-image:linear-gradient(135deg,#29abe2aa,#1279adaa),url(/images/pricing.webp)}.cookie.page-hero{background-image:linear-gradient(135deg,#29abe2aa,#1279adaa),url(/images/cookie.webp)}.privacy.page-hero{background-image:linear-gradient(135deg,#29abe2aa,#1279adaa),url(/images/privacy.webp)}.page-hero:before{content:"";position:absolute;top:-60px;right:-60px;width:240px;height:240px;background:#ffffff12;border-radius:50%}.page-hero:after{content:"";position:absolute;bottom:-40px;left:-40px;width:200px;height:200px;background:#ffffff0f;border-radius:50%}.page-hero .container{position:relative;z-index:1}.page-hero__title{font-size:clamp(2rem,5vw,3rem);font-weight:900;color:#fff;margin-bottom:1rem}.page-hero__subtitle{font-size:1.15rem;color:#ffffffe0;max-width:600px;margin:0 auto;line-height:1.7}.hero-wave{position:absolute;bottom:-1px;left:0;right:0;line-height:0}.hero-wave svg{width:100%;height:auto;display:block}.home-hero{position:relative;color:#fff;padding:4rem 0 7rem;overflow:hidden;background-image:linear-gradient(135deg,#29abe2aa,#1279adaa),url(/images/happy-child.webp);background-position:center center;background-repeat:no-repeat;background-size:cover}.home-hero:before{content:"";position:absolute;top:-80px;right:-80px;width:320px;height:320px;background:#ffffff12;border-radius:50%}.home-hero .cloud{position:absolute;background:#ffffff1a;border-radius:50%}.home-hero .cloud-1{width:120px;height:120px;top:15%;left:5%}.home-hero .cloud-2{width:80px;height:80px;top:30%;left:12%}.home-hero .cloud-3{width:100px;height:100px;bottom:20%;right:8%}.home-hero__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;position:relative;z-index:1}.home-hero__badge{display:inline-block;background:#ffffff2e;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-full);padding:.35rem 1rem;font-size:.85rem;font-weight:700;color:#fff;margin-bottom:1.25rem}.home-hero__title{font-size:clamp(2.1rem,4.5vw,3.2rem);font-weight:900;color:#fff;line-height:1.15;margin-bottom:1.25rem}.home-hero__subtitle{font-size:1.1rem;color:#ffffffe0;line-height:1.75;margin-bottom:2rem}.home-hero__actions{display:flex;gap:1rem;flex-wrap:wrap}.home-hero__location{margin-top:1.25rem;font-size:.875rem;color:#ffffffa6;display:flex;align-items:center;gap:.4rem}.home-hero__image{display:flex;justify-content:center;align-items:center}.home-hero__image img{max-width:100%;max-height:360px;filter:drop-shadow(0 8px 24px rgba(0,0,0,.2))}@media(max-width:820px){.home-hero__inner{grid-template-columns:1fr;text-align:center}.home-hero__actions,.home-hero__location{justify-content:center}.home-hero__image{display:none}}.section{padding:4.5rem 0}.section--white{background:var(--bg-white)}.section--light{background:var(--bg-light)}.section--section{background:var(--bg-section)}.section--blue{background:linear-gradient(135deg,#29abe2,#1a8cbf);color:#fff}.section__header{text-align:center;margin-bottom:3rem}.section__title{font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:900;margin-bottom:.75rem}.section--blue .section__title,.section--blue .section__subtitle{color:#fff}.section__subtitle{font-size:1.05rem;color:var(--text-muted);max-width:560px;margin:0 auto;line-height:1.7}.grid{display:grid;gap:var(--gap)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.grid--4,.grid--3,.grid--2{grid-template-columns:1fr}}.service-card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:transform var(--trans),box-shadow var(--trans);display:flex;flex-direction:column;border:2px solid transparent}.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--primary-light)}.service-card__image{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--bg-section)}.service-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.service-card:hover .service-card__image img{transform:scale(1.04)}.service-card__body{padding:1.5rem;flex:1;display:flex;flex-direction:column}.service-card__title{font-size:1.1rem;font-weight:800;color:var(--text);margin-bottom:.3rem}.service-card__tagline{font-size:.875rem;font-weight:700;color:var(--primary);margin-bottom:.75rem}.service-card__summary{font-size:.9rem;color:var(--text-muted);line-height:1.65;flex:1}.service-card__link{display:inline-flex;align-items:center;gap:.35rem;margin-top:1.25rem;font-size:.9rem;font-weight:700;color:var(--primary);transition:gap var(--trans),color var(--trans)}.service-card__link:hover{color:var(--primary-dark);gap:.6rem}.service-card__link svg{width:16px;height:16px}.feature-box{background:#fff;border-radius:var(--radius-lg);padding:2rem 1.5rem;text-align:center;box-shadow:var(--shadow-card);border-top:4px solid var(--primary);transition:transform var(--trans)}.feature-box:nth-child(2){border-top-color:var(--accent-yellow)}.feature-box:nth-child(3){border-top-color:var(--accent-green)}.feature-box:nth-child(4){border-top-color:var(--accent-purple)}.feature-box:hover{transform:translateY(-4px)}.feature-box__icon{font-size:2.8rem;margin-bottom:1rem;display:block}.feature-box__title{font-size:1.05rem;font-weight:800;margin-bottom:.6rem}.feature-box__desc{font-size:.9rem;color:var(--text-muted);line-height:1.65}.pricing-section+.pricing-section{margin-top:3rem}.pricing-section__title{font-size:1.6rem;font-weight:900;margin-bottom:.5rem}.pricing-section__desc{font-size:.95rem;color:var(--text-muted);max-width:600px;line-height:1.7;margin-bottom:1.75rem}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:900px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.pricing-grid{grid-template-columns:1fr}}.pricing-card{background:#fff;border:2px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem 1.25rem;display:flex;flex-direction:column;transition:transform var(--trans),box-shadow var(--trans)}.pricing-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.pricing-card--highlight{border-color:var(--primary);background:var(--primary-xlight);box-shadow:var(--shadow-md)}.pricing-card__popular{display:inline-block;background:var(--primary);color:#fff;font-size:.75rem;font-weight:700;border-radius:var(--radius-full);padding:.2rem .75rem;margin-bottom:.75rem;align-self:flex-start}.pricing-card__price{font-size:2rem;font-weight:900;color:var(--text);line-height:1}.pricing-card__price span{font-size:1rem;font-weight:600;color:var(--text-muted)}.pricing-card__label{font-size:.9rem;font-weight:700;color:var(--text);margin-top:.4rem}.pricing-card__rate{font-size:.8rem;color:var(--text-light);margin-top:auto;padding-top:.75rem}.pricing-tuition{margin-top:1rem;background:#fffbec;border:2px solid var(--accent-yellow);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pricing-tuition__label{font-weight:700;font-size:1rem;color:var(--text)}.pricing-tuition__sub{font-size:.875rem;color:var(--text-muted);margin-top:.2rem}.pricing-tuition__price{font-size:1.8rem;font-weight:900;color:var(--text);white-space:nowrap}.pricing-tuition__price span{font-size:1rem;font-weight:600;color:var(--text-muted)}.pricing-note{background:#fffbec;border:2px solid var(--accent-yellow);border-radius:var(--radius-lg);padding:1.25rem 1.75rem;font-size:.95rem;color:var(--text);line-height:1.7;text-align:center;max-width:680px;margin:0 auto}.faq-section__title{font-size:1.5rem;font-weight:900;margin-bottom:1.25rem}.faq-list{display:flex;flex-direction:column;gap:.75rem}.faq-item{background:#fff;border:2px solid var(--border-light);border-radius:var(--radius);overflow:hidden;transition:border-color var(--trans)}.faq-item:hover{border-color:var(--primary-light)}.faq-item[open]{border-color:var(--primary)}.faq-question{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-weight:700;font-size:.975rem;color:var(--text);cursor:pointer;list-style:none;gap:1rem;transition:background var(--trans)}.faq-question::-webkit-details-marker{display:none}.faq-question:hover{background:var(--primary-xlight)}.faq-item[open] .faq-question{background:var(--primary-xlight);color:var(--primary-dark)}.faq-question__icon{width:20px;height:20px;flex-shrink:0;color:var(--primary);transition:transform .25s ease}.faq-item[open] .faq-question__icon{transform:rotate(180deg)}.faq-answer{padding:.75rem 1.25rem 1.25rem;font-size:.925rem;color:var(--text-muted);line-height:1.75;border-top:1px solid var(--border-light)}.cta-block{border-radius:var(--radius-xl);padding:3.5rem 2rem;text-align:center}.cta-block--blue{background:linear-gradient(135deg,#29abe2,#1a8cbf)}.cta-block--slate{background:linear-gradient(135deg,#1a3a5c,#0f2840)}.cta-block--white{background:#fff;border:2px solid var(--border)}.cta-block__title{font-size:clamp(1.4rem,3vw,2rem);font-weight:900;margin-bottom:.75rem}.cta-block--blue .cta-block__title,.cta-block--slate .cta-block__title{color:#fff}.cta-block--white .cta-block__title{color:var(--text)}.cta-block__subtitle{font-size:1.05rem;max-width:520px;margin:0 auto 2rem;line-height:1.7}.cta-block--blue .cta-block__subtitle{color:#ffffffd9}.cta-block--slate .cta-block__subtitle{color:#ffffffbf}.cta-block--white .cta-block__subtitle{color:var(--text-muted)}.cta-block__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.about-intro{max-width:720px}.about-intro p{font-size:1.05rem;color:var(--text-muted);line-height:1.8;margin-bottom:1.25rem}.offer-card{background:#fff;border-radius:var(--radius-lg);padding:1.75rem;border:2px solid var(--border-light);transition:border-color var(--trans),transform var(--trans)}.offer-card:hover{border-color:var(--primary);transform:translateY(-3px)}.offer-card__title{font-size:1rem;font-weight:800;margin-bottom:.5rem}.offer-card__desc{font-size:.9rem;color:var(--text-muted);line-height:1.65;margin-bottom:1rem}.offer-card__link{font-size:.875rem;font-weight:700;color:var(--primary);transition:color var(--trans)}.offer-card__link:hover{color:var(--primary-dark)}.checklist{display:flex;flex-direction:column;gap:.75rem}.checklist-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.925rem;color:var(--text-muted);line-height:1.6}.checklist-icon{width:20px;height:20px;background:var(--accent-green);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:.15rem}.checklist-icon svg{width:12px;height:12px;color:#fff}.who-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}@media(max-width:640px){.who-grid{grid-template-columns:1fr}}.who-col__title{font-size:1.2rem;font-weight:800;color:var(--primary);margin-bottom:1.25rem}.location-card{background:#fff;border-radius:var(--radius-lg);padding:2rem;border:2px solid var(--border-light);display:flex;align-items:flex-start;gap:1.25rem}.location-card__icon{width:48px;height:48px;background:var(--primary-light);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}.location-card__icon svg{width:24px;height:24px;color:var(--primary)}.location-card__title{font-size:1.1rem;font-weight:800;margin-bottom:.4rem}.location-card__address{font-size:.95rem;color:var(--text-muted);line-height:1.6}.services-intro{max-width:680px;margin:0 auto;text-align:center;font-size:1.05rem;color:var(--text-muted);line-height:1.75;margin-bottom:2.5rem}.services-cta-row{text-align:center;margin-top:2rem;display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.breadcrumb{background:var(--bg-section);border-bottom:1px solid var(--border-light);padding:.75rem 0}.breadcrumb ol{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-muted);flex-wrap:wrap}.breadcrumb a{color:var(--text-muted);transition:color var(--trans)}.breadcrumb a:hover{color:var(--primary)}.breadcrumb [aria-current=page]{color:var(--text);font-weight:700}.breadcrumb__sep{color:var(--text-light)}.benefits-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:560px){.benefits-grid{grid-template-columns:1fr}}.benefit-item{display:flex;align-items:flex-start;gap:.75rem;background:#fff;border-radius:var(--radius);border:2px solid var(--border-light);padding:1rem 1.25rem;font-size:.9rem;color:var(--text-muted);line-height:1.6}.benefit-item__icon{width:22px;height:22px;background:var(--accent-green);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-top:.1rem}.benefit-item__icon svg{width:13px;height:13px;color:#fff}.steps-list{display:flex;flex-direction:column;gap:1.25rem}.step-item{display:flex;align-items:flex-start;gap:1rem}.step-number{width:36px;height:36px;border-radius:50%;background:var(--primary-light);color:var(--primary-dark);font-weight:800;font-size:.9rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-text{font-size:.975rem;color:var(--text-muted);line-height:1.7;padding-top:.35rem}.related-link{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:700;color:var(--primary);transition:gap var(--trans),color var(--trans)}.related-link:hover{color:var(--primary-dark);gap:.75rem}.related-link svg{width:16px;height:16px}.pricing-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:680px;margin:0 auto 1.5rem}@media(max-width:560px){.pricing-preview{grid-template-columns:1fr}}.pricing-preview-card{background:#fff;border:2px solid var(--border);border-radius:var(--radius-lg);padding:1.5rem 1.25rem;text-align:center;transition:transform var(--trans),box-shadow var(--trans)}.pricing-preview-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.pricing-preview-card--highlight{border-color:var(--primary);background:var(--primary-xlight);box-shadow:var(--shadow-sm)}.pricing-preview-card__price{font-size:1.9rem;font-weight:900;color:var(--text)}.pricing-preview-card__per{font-size:.875rem;color:var(--text-muted)}.pricing-preview-card__label{font-size:.875rem;font-weight:700;color:var(--text);margin-top:.4rem}.section-more-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;color:var(--primary);font-size:.95rem;transition:gap var(--trans),color var(--trans)}.section-more-link:hover{color:var(--primary-dark);gap:.65rem}.section-more-link svg{width:16px;height:16px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:720px){.contact-grid{grid-template-columns:1fr}}.contact-card{background:#fff;border-radius:var(--radius-xl);padding:2.5rem 2rem;text-align:center;border:2px solid var(--border-light);box-shadow:var(--shadow-card);display:flex;flex-direction:column;align-items:center;transition:transform var(--trans),border-color var(--trans)}.contact-card:hover{transform:translateY(-4px);border-color:var(--primary-light)}.contact-card--whatsapp{border-color:#25d3664d}.contact-card--whatsapp:hover{border-color:var(--whatsapp)}.contact-card__icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.contact-card--whatsapp .contact-card__icon{background:var(--whatsapp)}.contact-card--phone .contact-card__icon,.contact-card--email .contact-card__icon{background:var(--primary-light)}.contact-card__icon svg{width:28px;height:28px}.contact-card--whatsapp .contact-card__icon svg{color:#fff}.contact-card--phone .contact-card__icon svg,.contact-card--email .contact-card__icon svg{color:var(--primary)}.contact-card__title{font-size:1.1rem;font-weight:800;margin-bottom:.5rem}.contact-card__desc{font-size:.9rem;color:var(--text-muted);line-height:1.6;margin-bottom:1.5rem;flex:1}.contact-card__recommended{font-size:.75rem;color:var(--whatsapp);font-weight:700;margin-top:.5rem}#map{width:100%;height:400px}.site-footer{background:linear-gradient(180deg,#1a3a5c,#0f2840);color:#ffffffbf;padding:3.5rem 0 0}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr 1.4fr;gap:2.5rem;padding-bottom:2rem}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}.footer-brand__logo{margin-bottom:.75rem}.footer-brand__tagline{font-size:.875rem;color:#ffffff8c;line-height:1.65;margin-bottom:1.25rem}.footer-col-title{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#fff;margin-bottom:1rem}.footer-links{display:flex;flex-direction:column;gap:.5rem}.footer-links a{font-size:.875rem;color:#fff9;transition:color var(--trans)}.footer-links a:hover{color:#fff}.footer-contact-list{display:flex;flex-direction:column;gap:.75rem}.footer-contact-item{display:flex;align-items:flex-start;gap:.6rem;font-size:.875rem;color:#fff9;transition:color var(--trans)}.footer-contact-item:hover{color:#fff}.footer-contact-item svg{width:16px;height:16px;flex-shrink:0;margin-top:.2rem}.footer-contact-item--address{cursor:default}.footer-hours-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.footer-hours-item{display:flex;justify-content:space-between;gap:.75rem;font-size:.875rem;color:#ffffffb3}.footer-hours-item__day{font-weight:600;color:#ffffffe6}.footer-hours-item__time{white-space:nowrap}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.25rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.8rem;color:#fff6}.footer-rti{display:inline-flex;align-items:center;gap:.4rem;color:#fff6;font-size:.75rem;transition:color var(--trans)}.footer-rti:hover{color:#ffffffb3}.footer-rti img{opacity:.5;transition:opacity var(--trans)}.footer-rti:hover img{opacity:.8}.text-center{text-align:center}.text-primary{color:var(--primary)}.text-muted{color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.trust-strip{background:#fff;border-bottom:1px solid var(--border-light);padding:.85rem 0}.trust-strip__list{list-style:none;margin:0;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem 2.5rem}.trust-strip__item{display:flex;align-items:center;gap:.45rem;font-size:.875rem;font-weight:700;color:var(--text)}.trust-strip__item svg{width:1.1rem;height:1.1rem;color:var(--primary);flex-shrink:0}.pain-point-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media(max-width:720px){.pain-point-grid{grid-template-columns:1fr;gap:2rem}}.pain-point__title{font-size:clamp(1.5rem,3vw,2.2rem);font-weight:900;margin-bottom:1.25rem}.pain-point p{font-size:1rem;color:var(--text-muted);line-height:1.8;margin-bottom:1rem}.trust-badges{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.trust-badge{background:var(--bg-section);border-radius:var(--radius);padding:1.25rem;text-align:center}.trust-badge__icon{font-size:2rem;margin-bottom:.5rem}.trust-badge__label{font-size:.85rem;font-weight:700;color:var(--text)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:#0f2840;color:#ffffffd9;border-top:3px solid var(--primary);box-shadow:0 -4px 24px #00000040;padding:1.25rem 0}.cookie-banner__inner{max-width:var(--container);margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}.cookie-banner__text{flex:1;min-width:260px;font-size:.875rem;line-height:1.65}.cookie-banner__title{display:block;font-size:1rem;font-weight:800;color:#fff;margin-bottom:.35rem}.cookie-banner__text p{color:#ffffffb3}.cookie-banner__text a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.cookie-banner__text a:hover{color:#fff}.cookie-banner__actions{display:flex;gap:.75rem;flex-shrink:0;flex-wrap:wrap}.btn-cookie{padding:.6rem 1.25rem;border-radius:var(--radius-full);font-family:var(--font);font-size:.875rem;font-weight:700;cursor:pointer;border:2px solid transparent;transition:background var(--trans),color var(--trans),border-color var(--trans);white-space:nowrap}.btn-cookie--accept{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-cookie--accept:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-cookie--outline{background:transparent;color:#ffffffbf;border-color:#ffffff4d}.btn-cookie--outline:hover{border-color:#fff;color:#fff}@media(max-width:600px){.cookie-banner__inner{flex-direction:column;align-items:flex-start;gap:1rem}.cookie-banner__actions{width:100%}.btn-cookie{flex:1;text-align:center}}.privacy .page-hero__subtitle,.cookie .page-hero__subtitle{font-size:.9rem;opacity:.75;margin-top:.5rem}.policy-body{max-width:780px;padding-top:2.5rem;padding-bottom:4rem}.policy-body h2{font-size:1.3rem;font-weight:900;color:var(--text);margin-top:2.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid var(--border-light)}.policy-body h3{font-size:1.05rem;font-weight:800;color:var(--text);margin-top:1.5rem;margin-bottom:.5rem}.policy-body p{color:var(--text-muted);line-height:1.8;margin-bottom:1rem}.policy-body ul{color:var(--text-muted);line-height:1.8;margin-bottom:1rem;padding-left:1.5rem;display:flex;flex-direction:column;gap:.35rem}.policy-body a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.policy-body a:hover{color:var(--primary-dark)}.policy-body code{font-family:monospace;font-size:.85em;background:var(--bg-section);padding:.15em .4em;border-radius:4px;color:var(--text)}.policy-notice{background:#f0faff;border-left:4px solid var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:1rem 1.25rem;font-size:.9rem;color:var(--text-muted);line-height:1.7;margin-bottom:.5rem}.policy-notice strong{color:var(--text)}.policy-notice a{color:var(--primary);text-decoration:underline}.cookie-table-wrap{margin-bottom:1.5rem}.cookie-table{width:100%;border-collapse:collapse;font-size:.875rem;margin-top:.75rem;margin-bottom:.75rem}.cookie-table th{background:var(--bg-section);color:var(--text);font-weight:800;text-align:left;padding:.6rem .875rem;border:1px solid var(--border)}.cookie-table td{padding:.6rem .875rem;border:1px solid var(--border-light);color:var(--text-muted);vertical-align:top}.cookie-table tr:nth-child(2n) td{background:var(--bg-light)}@media(max-width:600px){.cookie-table,.cookie-table thead,.cookie-table tbody,.cookie-table th,.cookie-table td,.cookie-table tr{display:block}.cookie-table thead{display:none}.cookie-table td{border:none;border-bottom:1px solid var(--border-light);padding:.5rem .75rem}.cookie-table tr{border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:.75rem;overflow:hidden}}.cookie-reset-wrap{margin:1rem 0 1.5rem}.cookie-reset-wrap .btn-cookie--outline{color:var(--text-muted);border-color:var(--border);background:#fff}.cookie-reset-wrap .btn-cookie--outline:hover{border-color:var(--primary);color:var(--primary)}.footer-legal{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#fff6}.footer-legal a{color:#ffffff80;transition:color var(--trans)}.footer-legal a:hover{color:#fff}@media(max-width:680px){.footer-bottom{flex-direction:column;align-items:flex-start;gap:.5rem}.footer-address{display:none}}.footer-badges{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.footer-badges--centered{justify-content:center;margin-top:0;padding:1.5rem 0 2rem;border-top:1px solid rgba(255,255,255,.08)}.footer-badge{display:inline-flex;align-items:center;justify-content:center;height:60px;border-radius:10px;overflow:hidden;box-shadow:0 4px 12px #00000059;transition:transform var(--trans),box-shadow var(--trans),opacity var(--trans);opacity:.92}.footer-badge:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00000073;opacity:1}.footer-badge img{height:60px;width:auto;display:block}.footer-serving{border-top:1px solid rgba(255,255,255,.08);padding:1rem 0;display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.8rem}.footer-serving__label{color:#ffffff59;font-weight:700;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}.footer-serving nav{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem .75rem}.footer-serving a{color:#ffffff80;transition:color var(--trans)}.footer-serving a:hover{color:#fff}.footer-serving__all{color:var(--primary)!important;font-weight:700}.footer-serving__all:hover{color:#fff!important}.location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:860px;margin:0 auto}@media(max-width:720px){.location-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.location-grid{grid-template-columns:1fr}}.location-card-link{text-decoration:none}.location-card-sm{background:var(--bg-section);border:2px solid var(--border-light);border-radius:var(--radius);padding:1rem 1.25rem;display:flex;align-items:center;gap:.5rem;transition:border-color var(--trans),background var(--trans),transform var(--trans)}.location-card-sm:hover{border-color:var(--primary);background:#f0faff;transform:translateY(-2px)}.location-card-sm--core{border-color:var(--primary);background:#f0faff}.location-card-sm__name{font-weight:800;color:var(--text);flex:1;font-size:.95rem}.location-card-sm__time{font-size:.775rem;color:var(--text-muted);flex-shrink:0}.location-card-sm__arrow{color:var(--primary);font-weight:700;flex-shrink:0}.schools-list{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.schools-list li{background:var(--bg-section);border:1px solid var(--border);border-radius:var(--radius-full);padding:.3rem .875rem;font-size:.875rem;font-weight:600;color:var(--text)}.page-hero__eyebrow{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#ffffffa6;margin-bottom:.5rem}.page-hero__location-tag{display:block;font-size:clamp(.9rem,2vw,1.1rem);font-weight:600;color:#ffffffb3;margin-top:.4rem}.why-local{display:flex;gap:1.5rem;align-items:flex-start}.why-local__icon{font-size:2.5rem;flex-shrink:0;line-height:1;margin-top:.25rem}.why-local__title{font-size:1.3rem;font-weight:900;color:var(--text);margin-bottom:.75rem}.why-local p{color:var(--text-muted);line-height:1.8;margin-bottom:.75rem}@media(max-width:600px){.why-local{flex-direction:column;gap:.75rem}}.travel-card{background:#fff;border:2px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card)}.travel-card__header{background:var(--primary);color:#fff;padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem}.travel-card__header svg{width:22px;height:22px;flex-shrink:0}.travel-card__header h2{font-size:1.1rem;font-weight:800;margin:0}.travel-card__body{padding:1.5rem}.travel-card__body p{color:var(--text-muted);line-height:1.7;font-size:.95rem}.travel-stat{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1rem}.travel-stat__value{font-size:2rem;font-weight:900;color:var(--primary);line-height:1}.travel-stat__label{font-size:.9rem;color:var(--text-muted)}.related-service-card{display:flex;flex-direction:column;background:#fff;border:2px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-card);text-decoration:none;transition:transform var(--trans),border-color var(--trans)}.related-service-card:hover{transform:translateY(-4px);border-color:var(--primary-light)}.related-service-card img{width:100%;height:160px;object-fit:cover}.related-service-card__body{padding:1.25rem;flex:1;display:flex;flex-direction:column}.related-service-card__body h3{font-size:1rem;font-weight:800;color:var(--text);margin-bottom:.4rem}.related-service-card__body p{font-size:.875rem;color:var(--text-muted);line-height:1.5;flex:1;margin-bottom:.75rem}.related-service-card__link{font-size:.875rem;font-weight:700;color:var(--primary)}.coverage-intro{display:flex;gap:1.5rem;align-items:flex-start}.coverage-intro__icon{flex-shrink:0;width:52px;height:52px;background:var(--primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);margin-top:.25rem}.coverage-intro__icon svg{width:26px;height:26px}.coverage-intro__title{font-size:1.3rem;font-weight:900;color:var(--text);margin-bottom:.75rem}.coverage-intro p{color:var(--text-muted);line-height:1.8;margin-bottom:.75rem}@media(max-width:600px){.coverage-intro{flex-direction:column;gap:.75rem}}.areas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}@media(max-width:720px){.areas-grid{grid-template-columns:1fr}}.area-card{background:#fff;border:2px solid var(--border-light);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-card)}.area-card--core{border-color:var(--primary);background:#f0faff}.area-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.area-card__name{font-size:1.1rem;font-weight:900;color:var(--text)}.area-card__badge{font-size:.75rem;font-weight:700;background:var(--primary-light);color:var(--primary-dark);padding:.2rem .65rem;border-radius:var(--radius-full);white-space:nowrap}.area-card__badge--core{background:var(--primary);color:#fff}.area-card__directions{font-size:.875rem;color:var(--text-muted);line-height:1.6;margin-bottom:1rem}.area-card__schools{font-size:.8rem;color:var(--text-muted);margin-bottom:1rem}.area-card__schools strong{color:var(--text)}.area-card__schools ul{margin-top:.35rem;padding-left:1.1rem;display:flex;flex-direction:column;gap:.2rem}.area-card__links{display:flex;flex-wrap:wrap;gap:.4rem;padding-top:.75rem;border-top:1px solid var(--border-light)}.area-card__link{font-size:.775rem;font-weight:700;color:var(--primary);background:var(--bg-light);padding:.2rem .6rem;border-radius:var(--radius-full);border:1px solid var(--border);transition:background var(--trans),border-color var(--trans)}.area-card__link:hover{background:var(--primary-light);border-color:var(--primary)}.services-area-grid{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.service-area-pill{background:var(--bg-section);border:2px solid var(--border);border-radius:var(--radius-full);padding:.5rem 1.25rem;font-weight:700;font-size:.9rem;color:var(--text);transition:background var(--trans),border-color var(--trans),color var(--trans)}.service-area-pill:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary-dark)}.services-locations-grid{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.services-location-card{display:flex;align-items:center;gap:.5rem;background:#fff;border:2px solid var(--border-light);border-radius:var(--radius);padding:.55rem 1rem}.services-location-card--core{border-color:var(--primary);background:#f0faff}.services-location-card__name{font-size:.95rem;font-weight:700;color:var(--text)}.services-location-card__badge{font-size:.7rem;font-weight:700;background:var(--bg-section);color:var(--text-muted);border-radius:999px;padding:.15rem .55rem;white-space:nowrap}.services-location-card__badge--core{background:var(--primary);color:#fff}
