*,::after,::before{box-sizing:border-box;margin:0;padding:0;box-sizing:border-box}:root{--clr-primary:#1a4d8f;--clr-primary-dk:#0d2b5c;--clr-accent:#00b4d8;--clr-accent-dk:#0096b7;--clr-white:#ffffff;--clr-bg:#f4f8fd;--clr-bg2:#eef4fb;--clr-bg-dark:#051933;--clr-text:#2d3748;--clr-text-muted:#4a5568;--clr-border:#e2ecf0;--ff-head:'Fraunces',serif;--ff-body:'DM Sans',system-ui,sans-serif;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--shadow-sm:0 2px 10px rgba(26,77,143,0.07);--shadow-md:0 8px 28px rgba(26,77,143,0.12);--shadow-lg:0 20px 50px rgba(26,77,143,0.16);--transition:0.3s ease;--header-h:72px;--navy:#0d2b45;--accent:#00b4d8;--accent-dk:#0096b7;--border:#e2ecf0;--r:14px;--lg:0 20px 56px rgba(13,43,69,.16);--tr:0.3s ease;--ff-head:'Fraunces',Georgia,serif;--ff-display:'Bebas Neue',sans-serif;--ff-body:'Inter',system-ui,sans-serif}h1,h2,h3,h4{font-family:var(--ff-head);line-height:1.2;color:var(--clr-primary-dk);margin-bottom:1rem}h1{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:800}h2{font-size:clamp(1.7rem,3.5vw,2.5rem);font-weight:700}h3{font-size:clamp(1.3rem,2.5vw,1.85rem);font-weight:700;margin-bottom:1rem}.text-accent{color:var(--clr-accent)}.text-white{color:#fff}body{font-family:var(--ff-body);color:var(--clr-text);background:var(--clr-white);-webkit-font-smoothing:antialiased;line-height:1.75}a{color:var(--clr-accent);text-decoration:none;transition:var(--transition)}ol,ul{list-style:none;padding:0;margin:0}.page-hero{position:relative;padding-block:110px 70px;margin-top:0;background:linear-gradient(135deg,var(--clr-primary-dk) 0,var(--clr-primary) 50%,var(--clr-accent-dk) 100%);overflow:hidden}.page-hero-mesh{position:absolute;inset:0;pointer-events:none}.page-hero-mesh::after,.page-hero-mesh::before{content:'';position:absolute;border-radius:50%;filter:blur(80px);opacity:.35}.page-hero-mesh::before{width:500px;height:500px;right:-80px;top:-80px;background:radial-gradient(circle,var(--clr-accent-lt),var(--clr-accent));animation:9s ease-in-out infinite alternate blobFloat}.page-hero-mesh::after{width:350px;height:350px;right:25%;bottom:-60px;background:radial-gradient(circle,var(--clr-teal),var(--clr-accent));animation:13s ease-in-out -5s infinite alternate blobFloat}.page-hero-grid{position:absolute;inset:0;opacity:.06;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:80px 80px}.page-hero-content{position:relative;z-index:2;text-align:center;color:#fff}.page-hero-content h1{color:#fff;margin-bottom:1rem;text-shadow:0 2px 24px rgba(0,0,0,.25)}.breadcrumb-nav{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.88rem;font-weight:600;color:rgba(255,255,255,.7)}.breadcrumb-nav a{color:rgba(255,255,255,.7);transition:color var(--transition-fast)}.breadcrumb-nav a:hover,.breadcrumb-nav span{color:var(--clr-accent-lt)}.hero-stat-ribbon{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-top:2.5rem;position:relative;z-index:2}.hero-stat-pill{background:rgba(255,255,255,.12);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-pill);padding:.65rem 1.4rem;display:flex;align-items:center;gap:.75rem;color:#fff;animation:5s ease-in-out infinite floatBadge}.hero-stat-pill:nth-child(2){animation-delay:-1.5s}.hero-stat-pill:nth-child(3){animation-delay:-3s}@keyframes floatBadge{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}.hero-stat-pill strong{font-size:1.1rem;font-family:var(--ff-display);letter-spacing:.05em}.hero-stat-pill span{font-size:.78rem;opacity:.8}@keyframes blobFloat{0%{transform:translate(0,0) scale(1)}50%{transform:translate(30px,-20px) scale(1.08)}100%{transform:translate(-20px,30px) scale(.94)}}.section{padding:90px 0}.section-gray{background:var(--clr-bg)}.text-center{text-align:center}.section-eyebrow{display:inline-flex;align-items:center;background:rgba(0,180,216,.1);border:1px solid rgba(0,180,216,.25);border-radius:50px;padding:5px 16px;letter-spacing:1.2px;text-transform:uppercase;color:var(--clr-accent-dk);margin-bottom:1rem;width:fit-content;white-space:nowrap}.section-eyebrow--white{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3);margin-bottom:1rem}.section-eyebrow__dot{background:var(--clr-accent);flex-shrink:0}.text-center .section-eyebrow{margin-left:auto;margin-right:auto;margin-bottom:1rem}.section-subtext{font-size:.97rem;line-height:1.8;margin-bottom:1.4rem;text-align:justify}.section-subtext--white{color:rgba(255,255,255,.85)}.about-link{color:var(--clr-primary);font-weight:600}.about-link:hover{color:var(--clr-accent-dk);text-decoration:underline}.btn-primary{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--clr-accent),var(--clr-primary));color:#fff;padding:13px 28px;border-radius:50px;font-size:.9rem;font-weight:700;border:none;cursor:pointer;transition:var(--transition);box-shadow:0 6px 20px rgba(0,180,216,.3);text-decoration:none;white-space:nowrap}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(0,180,216,.4);color:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.about-img-wrap{position:relative}.img-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px}.img-pair img{height:400px;border-radius:var(--radius-lg);object-fit:cover;object-position:center top;display:block}.img-trust-badge{display:flex;align-items:center;gap:14px;background:var(--clr-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-md);line-height:1.5}.img-trust-badge .badge-num{font-size:1.6rem;font-weight:800;color:var(--clr-accent);line-height:1;white-space:nowrap}.about-content{flex-direction:column;align-items:flex-start;padding-top:4px}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:1.5rem}.principle-pill{background:#fff;border:1px solid var(--clr-border);border-radius:var(--radius-md);padding:16px 18px;text-align:center;font-size:.9rem;font-weight:600;color:var(--clr-primary-dk);box-shadow:var(--shadow-sm);transition:all var(--transition);display:flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.principle-pill:hover{border-color:var(--clr-accent);box-shadow:var(--shadow-md);transform:translateY(-3px);color:var(--clr-primary)}.principle-pill::before{content:'';width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--clr-accent),var(--clr-primary));flex-shrink:0}.appt-banner{background:linear-gradient(135deg,var(--clr-primary-dk) 0,var(--clr-primary) 60%,var(--clr-accent-dk) 100%);border-radius:var(--radius-xl);padding:60px 48px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;position:relative;overflow:hidden}.appt-banner::before{content:'';position:absolute;top:-60px;right:-60px;width:250px;height:250px;border-radius:50%;background:rgba(255,255,255,.06);pointer-events:none}.appt-banner-content{display:flex;flex-direction:column;align-items:flex-start}.appt-banner-content h2{color:#fff}.appt-banner-content p{color:rgba(255,255,255,.8);font-size:.97rem;margin-bottom:1.5rem;line-height:1.75}.appt-form{background:rgba(255,255,255,.97);border-radius:var(--radius-lg);padding:36px 32px;box-shadow:0 20px 60px rgba(0,0,0,.2)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{color:var(--clr-text-muted);white-space:nowrap}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--clr-border);border-radius:var(--radius-sm);font-family:var(--ff-body);color:var(--clr-text);outline:0;transition:border-color var(--transition);background:#fff}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--clr-accent);box-shadow:0 0 0 3px rgba(0,180,216,.12)}.form-group textarea{resize:vertical;resize:vertical;min-height:100px}.btn-form{background:linear-gradient(135deg,var(--clr-accent),var(--clr-primary));border-radius:var(--radius-md);transition:transform var(--transition),box-shadow var(--transition);white-space:nowrap}.btn-form:hover{box-shadow:0 8px 24px rgba(0,180,216,.35)}.appt-contact-link{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:13px 18px;color:#fff;text-decoration:none;font-weight:600;transition:.3s;font-size:.9rem;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appt-contact-link:hover{background:rgba(255,255,255,.2);color:#fff}.appt-contact-links{display:flex;flex-direction:column;gap:10px;margin-top:1.5rem}.techniques-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.techniques-img-col img{border-radius:var(--radius-xl);object-fit:cover;object-position:center top;display:block}.techniques-content{flex-direction:column;align-items:flex-start;padding-top:4px}.content-split{display:grid;grid-template-columns:7fr 5fr;gap:60px;align-items:start}.content-split-left{flex-direction:column;align-items:flex-start}.content-split-right img{aspect-ratio:6/5;border-radius:var(--radius-xl);object-fit:cover;object-position:center;display:block}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:stretch}.benefit-card{background:#fff;border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:30px 22px;box-shadow:var(--shadow-sm);transition:all var(--transition);position:relative;overflow:hidden;display:flex;flex-direction:column}.benefit-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--clr-accent),var(--clr-primary));transform:scaleX(0);transition:transform var(--transition)}.benefit-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:transparent}.benefit-card:hover::before{transform:scaleX(1)}.benefit-icon{width:56px;height:56px;border-radius:var(--radius-md);background:linear-gradient(135deg,rgba(0,180,216,.1),rgba(26,77,143,.08));display:flex;align-items:center;justify-content:center;transition:all var(--transition);flex-shrink:0;margin:1rem auto}.benefit-card:hover .benefit-icon{background:linear-gradient(135deg,var(--clr-accent),var(--clr-primary))}.benefit-icon svg{transition:all var(--transition);color:var(--clr-primary)}.benefit-card:hover .benefit-icon svg{color:#fff}.benefit-card p{margin:0;flex:1}.why-section{background:linear-gradient(135deg,var(--clr-primary-dk) 0,var(--clr-primary) 60%,#0a4a7a 100%);position:relative;overflow:hidden}.why-section::before{content:'';position:absolute;top:-100px;right:-100px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(0,180,216,.15) 0,transparent 70%);pointer-events:none}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;position:relative;z-index:1}.why-intro{display:flex;flex-direction:column;align-items:center}.why-intro h2{color:#fff}.why-intro p{margin-bottom:1.5rem}.why-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.why-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);padding:26px 22px;transition:all var(--transition);display:flex;flex-direction:column}.why-card:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.3);transform:translateY(-3px)}.why-card-num{font-size:1.8rem;font-weight:800;color:var(--clr-accent);font-family:var(--ff-head);margin-bottom:.5rem;opacity:.85;line-height:1}.why-card h4{color:#fff;white-space:normal}.why-card p{font-size:.84rem;color:rgba(255,255,255,.7);line-height:1.65;margin:0;flex:1}.practitioner-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.practitioner-content{flex-direction:column;align-items:flex-start;padding-top:4px;order:2}.practitioner-img-col{order:1}.practitioner-img-col img{aspect-ratio:5/5;border-radius:var(--radius-xl);object-fit:cover;object-position:center top;display:block}.schedule-section{background:var(--clr-bg)}.schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}.schedule-card{background:#fff;border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:34px 30px;box-shadow:var(--shadow-sm);transition:all var(--transition);text-align:center;display:flex;flex-direction:column}.schedule-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--clr-accent)}.schedule-card-icon{width:54px;height:54px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--clr-accent),var(--clr-primary));display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;flex-shrink:0}.schedule-card-icon svg{color:#fff}.schedule-card h3{margin-bottom:.5rem}.schedule-card p{line-height:1.7;margin-bottom:1rem;flex:1}.link-arrow{display:inline-flex;align-items:center;gap:6px;color:var(--clr-primary);font-weight:700;text-decoration:none;transition:gap var(--transition),color var(--transition);white-space:nowrap;margin:0 auto}.link-arrow:hover{gap:10px;color:var(--clr-accent-dk)}.faq-map-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:start}.map-wrap{border-radius:var(--radius-xl);box-shadow:var(--shadow-md);position:sticky;top:90px}.faq-list{display:flex;flex-direction:column;gap:11px}.faq-item{background:#fff;border:1px solid var(--clr-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--transition),box-shadow var(--transition)}.faq-item.open{border-color:var(--clr-accent);box-shadow:var(--shadow-md)}.faq-question{width:100%;text-align:left;padding:1.1rem 1.3rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;font-weight:700;color:var(--clr-primary-dk);cursor:pointer;background:0 0;border:none;transition:color var(--transition);font-family:var(--ff-body);line-height:1.4}.faq-question:hover{color:var(--clr-accent-dk)}.faq-item.open .faq-question{color:var(--clr-primary)}.faq-icon{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:var(--clr-bg);display:flex;align-items:center;justify-content:center;transition:all var(--transition);color:var(--clr-text-muted);font-size:1.1rem;margin-top:1px}.faq-item.open .faq-icon{background:var(--clr-accent);color:#fff;transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.4,0,.2,1);padding:0 1.3rem}.faq-item.open .faq-answer{max-height:300px;padding:0 1.3rem 1.1rem}.faq-answer p{border-top:1px solid var(--clr-border);padding-top:.9rem;margin:0}.site-footer{color:rgba(255,255,255,.65);padding:80px 0 0}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1.4fr;gap:48px}.footer-logo img{height:50px;margin-bottom:16px}.footer-desc{font-size:.87rem;line-height:1.8;color:rgba(255,255,255,.48)}.fc h5{color:#fff;font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid rgba(0,180,216,.18);white-space:nowrap}.fl{display:flex;flex-direction:column;gap:8px}.fl a{color:rgba(255,255,255,.52);font-size:.84rem;display:flex;align-items:center;gap:7px;transition:var(--transition);text-decoration:none}.fl a::before{content:'›';color:var(--accent);font-size:1rem}.fl a:hover{color:var(--accent);padding-left:4px}.fcontact{display:flex;flex-direction:column;gap:12px}.fcontact li{display:flex;gap:10px;align-items:flex-start;font-size:.84rem}.fcontact li i{color:var(--accent);font-size:.93rem;margin-top:3px;flex-shrink:0}.fcontact a{color:rgba(255,255,255,.52);transition:var(--transition);text-decoration:none}.fcontact a:hover{color:var(--accent)}.footer-bottom{border-top:1px solid rgba(255,255,255,.07);margin-top:60px;padding:22px 0;text-align:center;font-size:.8rem;color:rgba(255,255,255,.33)}.footer-bottom a{color:var(--accent)}.fade-up{opacity:0;transform:translateY(28px);transition:opacity .6s,transform .6s}.fade-up.visible{opacity:1;transform:translateY(0)}.fade-up.delay-1{transition-delay:0.1s}.fade-up.delay-2{transition-delay:0.2s}.fade-up.delay-3{transition-delay:0.3s}.mobile-nav{display:none;position:fixed;top:var(--header-h);left:0;right:0;background:#fff;box-shadow:var(--shadow-md);z-index:999;padding:20px 24px;flex-direction:column;gap:4px}.mobile-nav.open{display:flex}.mobile-nav a{font-size:.95rem;font-weight:600;color:var(--clr-text);text-decoration:none;padding:10px 0;border-bottom:1px solid var(--clr-border)}@media (max-width:1024px){.about-grid,.content-split,.faq-map-grid,.practitioner-grid,.techniques-grid,.why-grid{grid-template-columns:1fr;gap:36px}.benefits-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.principles-grid{grid-template-columns:repeat(3,1fr)}.why-cards{grid-template-columns:1fr 1fr}.appt-banner{grid-template-columns:1fr;gap:32px;padding:48px 36px}.nav-links{display:none}.nav-toggle{display:flex}.map-wrap{position:static}.content-split-right img,.techniques-img-col img{aspect-ratio:16/10}.img-pair img{height:240px}.practitioner-content{order:2}.practitioner-img-col{order:1}.content-split{grid-template-columns:1fr}.schedule-grid{grid-template-columns:1fr 1fr;gap:20px}}@media (max-width:768px){:root{--header-h:68px}.section{padding:60px 0}.container{padding:0 18px}.benefits-grid,.principles-grid{grid-template-columns:1fr 1fr}.form-row{grid-template-columns:1fr}.appt-banner{padding:32px 22px}.footer-grid,.schedule-grid,.why-cards{grid-template-columns:1fr}.img-pair{grid-template-columns:1fr 1fr}.img-pair img{height:180px}.why-card h4{white-space:normal}.faq-map-grid{grid-template-columns:1fr}.map-wrap iframe{height:300px}.section-eyebrow{font-size:.68rem;padding:4px 12px}}@media (max-width:480px){.benefits-grid{grid-template-columns:1fr}.principles-grid{grid-template-columns:1fr 1fr}.img-pair{grid-template-columns:1fr}.img-pair img{height:220px}.why-cards{grid-template-columns:1fr}.why-card h4{white-space:normal;overflow:visible;text-overflow:unset}h1{font-size:clamp(1.6rem, 7vw, 2.2rem)}h2{font-size:clamp(1.2rem, 6vw, 1.65rem)}.btn-primary{padding:12px 22px;font-size:.86rem}.appt-banner{padding:26px 18px}.appt-form{padding:28px 20px}}body,html{margin:0;padding:0;width:100%;overflow-x:hidden}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}@media (max-width:480px){.container{padding:0 16px}}@media (max-width:768px){.schedule-section,.section,.section-gray,.why-section{padding:48px 0!important}}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}@media (max-width:900px){.about-grid{grid-template-columns:1fr;gap:2rem}}.img-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.img-pair img{width:100%;border-radius:12px;object-fit:cover}@media (max-width:480px){.schedule-section,.section,.section-gray,.why-section{padding:36px 0!important}.img-pair{grid-template-columns:1fr}}.img-trust-badge{margin-top:14px;background:linear-gradient(135deg,#1a4d8f,#00b4d8);border-radius:12px;padding:14px 18px;display:flex;align-items:center;gap:10px;color:#fff;font-size:.9rem;font-weight:500}.badge-num{font-size:1.5rem;font-weight:800;white-space:nowrap}.section-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:11px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#00b4d8}.section-eyebrow--white{color:rgba(255,255,255,.8)}.section-eyebrow__dot{width:6px;height:6px;border-radius:50%;background:#00b4d8;flex-shrink:0}.section-eyebrow--white .section-eyebrow__dot{background:rgba(255,255,255,.7)}.techniques-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.techniques-img-col img{width:100%;border-radius:14px;object-fit:cover}@media (max-width:900px){.techniques-grid{grid-template-columns:1fr;gap:2rem}}.content-split{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.content-split-right img{width:100%;border-radius:14px;object-fit:cover}@media (max-width:900px){.content-split{grid-template-columns:1fr;gap:2rem}.content-split-right{order:-1}}.practitioner-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.practitioner-img-col img{width:100%;border-radius:14px;object-fit:cover;height:489px}@media (max-width:900px){.practitioner-grid{grid-template-columns:1fr;gap:2rem}}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2rem}@media (max-width:1024px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.benefits-grid{grid-template-columns:1fr}}.principles-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.appointment-section{padding-block:90px;background:linear-gradient(135deg,var(--clr-primary-dk),var(--clr-primary));position:relative;overflow:hidden}.appointment-section::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:60px 60px}.appointment-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1}.appointment-content{color:#fff}.appointment-content h2{color:#fff;margin-bottom:1rem}.appointment-content p{color:rgba(255,255,255,.75);font-size:1rem;margin-bottom:2rem}.appointment-contact-cards{display:flex;flex-direction:column;gap:1rem}.appointment-contact-card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-md);padding:1.1rem 1.4rem;display:flex;align-items:center;gap:1rem;color:#fff;transition:background var(--transition-fast),transform var(--transition-fast)}.appointment-contact-card:hover{background:rgba(255,255,255,.18);transform:translateX(6px)}.appt-card-icon{width:44px;height:44px;border-radius:var(--radius-sm);background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.appt-card-body strong{display:block;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin-bottom:.2rem}.appt-card-body a,.appt-card-body span{font-size:1rem;font-weight:700;color:#fff}.form-card{background:var(--clr-white);border-radius:var(--radius-xl);padding:2.5rem;box-shadow:var(--shadow-xl)}.form-card h3{font-family:var(--ff-head);font-size:1.4rem;font-weight:700;color:var(--clr-primary-dk);margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.form-group label{font-size:.82rem;font-weight:700;color:var(--clr-text-muted);text-transform:uppercase;letter-spacing:.06em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.85rem 1.1rem;border:1.5px solid var(--clr-border);border-radius:var(--radius-md);font-size:.95rem;color:var(--clr-text);background:var(--clr-bg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-group input:focus,.form-group textarea:focus{outline:0;border-color:var(--clr-accent);box-shadow:0 0 0 4px rgba(0,180,216,.1)}.btn-form{width:100%;padding:1rem;background:var(--clr-accent);color:#fff;border-radius:var(--radius-pill);font-weight:700;font-size:1rem;border:none;cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.btn-form:hover{background:var(--clr-accent-dk);transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,180,216,.4)}@media (max-width:1024px){.tpr-feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.tpr-benefits-grid{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr;gap:2.5rem}.tpr-reverse-grid{direction:ltr}.tpr-help-cards{max-width:100%}}@media (max-width:768px){.tpr-feature-grid{grid-template-columns:1fr}.tpr-help-cards{grid-template-columns:1fr;gap:1.5rem}.tpr-benefits-grid{grid-template-columns:1fr}.appointment-form-wrap{padding:1.5rem}}.tpr-help-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:700px;margin:0 auto}.tpr-help-card{background:var(--clr-white);border:1px solid var(--clr-border);border-radius:var(--radius-lg);padding:2.5rem 2rem;text-align:center;box-shadow:var(--shadow-sm);transition:transform var(--transition),box-shadow var(--transition)}.tpr-help-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.tpr-help-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--clr-accent),var(--clr-primary));display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.6rem;margin:0 auto 1.2rem}.tpr-help-card h5{font-family:var(--ff-head);font-size:1.15rem;font-weight:700;color:var(--clr-primary-dk);margin-bottom:.6rem}.tpr-help-card p{font-size:.9rem;color:var(--clr-text-muted);margin-bottom:1.5rem}.why-grid{display:grid;grid-template-columns:1fr 2fr;gap:2.5rem;align-items:start}.why-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}@media (max-width:900px){.why-grid{grid-template-columns:1fr;gap:2rem}.why-cards{grid-template-columns:1fr 1fr}}@media (max-width:560px){.why-cards{grid-template-columns:1fr}}.schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width:600px){.schedule-grid{grid-template-columns:1fr}}.faq-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;display:flex;flex-wrap:wrap;align-items:stretch}@media (max-width:900px){.faq-map-grid{grid-template-columns:1fr;gap:2rem}.map-wrap iframe{height:280px}}@media (max-width:480px){.map-wrap iframe{height:230px}}.map-wrap{flex:1;min-width:400px;border-radius:20px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.05);height:100%}.map-wrap iframe{border-radius:14px;min-height:450px;border:0;display:block;width:100%;height:100%}.faq-map-grid>div:last-child{flex:1;min-width:400px}.faq-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:stretch}.why-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}.why-intro{flex:0 0 40%;max-width:450px;margin:0}.why-cards{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media (max-width:991px){.why-grid{flex-direction:column;text-align:center;align-items:center}.why-intro{flex:0 0 100%;max-width:100%;margin-bottom:40px}}.why-grid{display:flex;align-items:center;justify-content:space-between;gap:50px;width:100%}.why-intro{flex:0 0 40%;text-align:left}.why-intro p{color:rgba(255,255,255,.8);font-size:1.1rem;line-height:1.6}.why-cards{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.section-eyebrow--blue{display:inline-flex;align-items:center;background:rgba(255,255,255,.1);padding:8px 16px;border-radius:50px;border:1px solid rgba(255,255,255,.2);font-size:.85rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem}@media (max-width:992px){.why-grid{flex-direction:column;text-align:center}.why-intro{flex:0 0 100%;margin-bottom:40px}.why-intro .section-eyebrow--white{justify-content:center}}.il-1{background:var(--off)}.nav-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.nav-link svg{flex-shrink:0;display:block}@media(max-width:480px){.faq-map-grid,.why-cards{grid-template-columns:1fr}}@media(max-width:900px){.faq-map-grid{grid-template-columns:1fr}}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch}.contact-grid-flex{display:grid;grid-template-columns:1.3fr 1fr;gap:25px}.faq-info-card{display:flex;flex-direction:column;height:100%}.contact-map{flex-grow:1;height:100%;align-items:center}.faq-map-frame{width:100%;height:100%;min-height:400px;border-radius:20px;overflow:hidden}.map-iframe{width:100%;height:100%;border:0}@media (max-width:991px){.contact-grid-flex{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr;align-items:flex-start}.faq-map-frame{height:350px}}