/* Built from style.css sha256:f62507c823 by tools/build-pages.py. Edit style.css, not this file. */
@font-face{font-family: 'Lato';font-style: normal;font-weight: 400;font-display: swap;src: url(/assets/fonts/lato-400-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Lato';font-style: normal;font-weight: 700;font-display: swap;src: url(/assets/fonts/lato-700-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Nunito';font-style: normal;font-weight: 400;font-display: swap;src: url(/assets/fonts/nunito-variable-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Nunito';font-style: normal;font-weight: 500;font-display: swap;src: url(/assets/fonts/nunito-variable-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Nunito';font-style: normal;font-weight: 600;font-display: swap;src: url(/assets/fonts/nunito-variable-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Nunito';font-style: normal;font-weight: 700;font-display: swap;src: url(/assets/fonts/nunito-variable-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Nunito';font-style: normal;font-weight: 800;font-display: swap;src: url(/assets/fonts/nunito-variable-latin.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}#doctor-overlay{position: fixed;inset: 0;background: rgba(15,30,46,0.6);z-index: 998;display: flex;align-items: center;justify-content: center;padding: 24px;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.3s ease,visibility 0.3s}#doctor-overlay.active{opacity: 1;visibility: visible;pointer-events: all;backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px)}#doctor-modal{background: rgba(255,255,255,0.14);border: 1px solid rgba(255,255,255,0.22);box-shadow: 0 32px 80px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,255,255,0.2);border-radius: 32px;width: 100%;max-width: 800px;max-height: 88vh;overflow-y: auto;position: relative;transform: translateY(28px) scale(0.98);transition: transform 0.45s cubic-bezier(0.16,1,0.3,1);scrollbar-width: none}#doctor-overlay.active #doctor-modal{backdrop-filter: blur(24px);-webkit-backdrop-filter: blur(24px)}#doctor-modal::-webkit-scrollbar{display: none}#doctor-overlay.active #doctor-modal{transform: translateY(0) scale(1)}.doctor-modal-inner{display: flex;gap: 0}.doctor-modal-photo{width: 280px;min-width: 280px;border-radius: 32px 0 0 32px;overflow: hidden;background: rgba(255,255,255,0.06)}.doctor-modal-photo img{width: 100%;height: 100%;object-fit: cover;object-position: top;display: block}.doctor-modal-content{flex: 1;padding: 40px 36px;display: flex;flex-direction: column;gap: 20px}.doctor-modal-top{display: flex;flex-direction: column;gap: 6px;padding-bottom: 20px;border-bottom: 1px solid rgba(255,255,255,0.12)}#doctor-modal .tmodal-label{color: var(--background);opacity: 0.9}.doctor-modal-top h2{font-size: 1.9rem;font-weight: 800;color: #fff;letter-spacing: -0.03em;line-height: 1.1}.doctor-modal-credentials{font-size: 0.82rem;color: rgba(255,255,255,0.45);font-weight: 500}.doctor-modal-bio{font-size: 0.85rem;color: rgba(255,255,255,0.6);line-height: 1.75}.doctor-modal-memberships{display: flex;flex-wrap: wrap;gap: 8px}.doctor-modal-memberships span{font-size: 0.7rem;font-weight: 600;letter-spacing: 0.04em;color: rgba(255,255,255,0.5);background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.12);border-radius: 50px;padding: 5px 12px}#tech-overlay{position: fixed;inset: 0;background: rgba(175,201,200,0.45);z-index: 998;display: flex;align-items: center;justify-content: center;padding: 24px;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.3s ease,visibility 0.3s}#tech-overlay.active{opacity: 1;visibility: visible;pointer-events: all;backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px)}#tech-modal{background: rgba(255,255,255,0.26);border: 1px solid rgba(255,255,255,0.55);box-shadow: 0 32px 80px rgba(0,0,0,0.14),inset 0 1px 0 rgba(255,255,255,0.75);border-radius: 32px;width: 100%;max-width: 720px;max-height: 88vh;overflow-y: auto;padding: 40px;position: relative;transform: translateY(28px) scale(0.98);transition: transform 0.45s cubic-bezier(0.16,1,0.3,1);scrollbar-width: none}#tech-overlay.active #tech-modal{backdrop-filter: blur(24px);-webkit-backdrop-filter: blur(24px)}#tech-modal::-webkit-scrollbar{display: none}#tech-overlay.active #tech-modal{transform: translateY(0) scale(1)}#tech-modal .tmodal-icon{background: rgba(255,255,255,0.35);border: 1px solid rgba(255,255,255,0.5);border-radius: 18px;font-size: 1.8rem;color: #1e1b1e}#treatment-overlay{position: fixed;inset: 0;background: rgba(175,201,200,0.45);z-index: 998;display: flex;align-items: center;justify-content: center;padding: 24px;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.3s ease,visibility 0.3s}#treatment-overlay.active{opacity: 1;visibility: visible;pointer-events: all;backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px)}#treatment-modal{background: rgba(255,255,255,0.26);border: 1px solid rgba(255,255,255,0.55);box-shadow: 0 32px 80px rgba(0,0,0,0.14),inset 0 1px 0 rgba(255,255,255,0.75);border-radius: 32px;width: 100%;max-width: 720px;max-height: 88vh;overflow-y: auto;padding: 40px;position: relative;transform: translateY(28px) scale(0.98);transition: transform 0.45s cubic-bezier(0.16,1,0.3,1);scrollbar-width: none}#treatment-overlay.active #treatment-modal{backdrop-filter: blur(24px);-webkit-backdrop-filter: blur(24px)}#treatment-modal::-webkit-scrollbar{display: none}#treatment-overlay.active #treatment-modal{transform: translateY(0) scale(1)}.tmodal-hero{width: calc(100% + 80px);margin: -40px -40px 32px -40px;height: 240px;border-radius: 32px 32px 0 0;overflow: hidden}.tmodal-hero img{width: 100%;height: 100%;object-fit: cover;object-position: center;display: block}.tmodal-close{position: absolute;top: 20px;right: 20px;width: 36px;height: 36px;border-radius: 50%;border: 1px solid rgba(255,255,255,0.5);background: rgba(255,255,255,0.3);display: flex;align-items: center;justify-content: center;font-size: 1.1rem;color: #1e1b1e;cursor: pointer;transition: background 0.2s ease}.tmodal-close:hover{background: rgba(255,255,255,0.55)}.tmodal-header{display: flex;align-items: flex-start;gap: 20px;margin-bottom: 32px;padding-bottom: 28px;border-bottom: 1px solid rgba(255,255,255,0.45)}.tmodal-icon{width: 64px;height: 64px;min-width: 64px;background: rgba(255,255,255,0.35);border: 1px solid rgba(255,255,255,0.5);border-radius: 18px;display: flex;align-items: center;justify-content: center;padding: 14px}.tmodal-icon img{width: 100%;height: 100%;object-fit: contain;filter: brightness(0);opacity: 0.65}.tmodal-label{font-size: 0.7rem;font-weight: 600;letter-spacing: 0.12em;text-transform: uppercase;color: rgba(30,27,30,0.7);margin-bottom: 6px}.tmodal-header h2{font-size: 2rem;font-weight: 800;color: #1e1b1e;letter-spacing: -0.03em;line-height: 1.1;margin-bottom: 8px}.tmodal-intro{font-size: 0.9rem;color: rgba(30,27,30,0.7);line-height: 1.65;max-width: 480px}.tmodal-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin-bottom: 32px}.tmodal-card{background: rgba(255,255,255,0.32);border: 1px solid rgba(255,255,255,0.5);border-radius: 18px;padding: 22px 20px;display: flex;flex-direction: column;gap: 6px;transition: background 0.2s ease,transform 0.2s ease}.tmodal-card:hover{background: rgba(255,255,255,0.5);transform: translateY(-2px)}.tmodal-card strong{font-size: 0.95rem;font-weight: 700;color: #1e1b1e;letter-spacing: -0.01em}.tmodal-card span{font-size: 0.8rem;color: rgba(30,27,30,0.7);line-height: 1.55}.tmodal-card-link{text-decoration: none;color: inherit;cursor: pointer}.tmodal-card span.tmodal-go{margin-top: 6px;font-size: 0.78rem;font-weight: 700;color: #00807c;display: inline-flex;align-items: center;gap: 4px;transition: gap 0.2s ease}.tmodal-card-link:hover .tmodal-go{gap: 8px}.tmodal-footer{display: flex;align-items: center;gap: 20px;padding-top: 8px}.tmodal-book-btn{background: var(--btn-bg);color: var(--btn-text);border: none;border-radius: 12px;padding: 14px 28px;font-size: 0.9rem;font-weight: 600;cursor: pointer;display: flex;align-items: center;gap: 8px;transition: opacity 0.2s ease,transform 0.2s ease}.tmodal-book-btn:hover{opacity: 0.85;transform: translateY(-1px)}.tmodal-note{font-size: 0.78rem;color: rgba(30,27,30,0.7)}#booking-overlay{position: fixed;inset: 0;background: rgba(175,201,200,0.4);z-index: 999;display: flex;align-items: center;justify-content: center;padding: 24px;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.3s ease,visibility 0.3s}#booking-overlay.active{opacity: 1;visibility: visible;pointer-events: all;backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px)}#booking-modal{background: rgba(255,255,255,0.22);border: 1px solid rgba(255,255,255,0.5);box-shadow: 0 24px 80px rgba(0,0,0,0.12),inset 0 1px 0 rgba(255,255,255,0.7);border-radius: 28px;width: 100%;max-width: 580px;overflow: hidden;transform: translateY(24px);transition: transform 0.4s cubic-bezier(0.16,1,0.3,1)}#booking-overlay.active #booking-modal{backdrop-filter: blur(24px);-webkit-backdrop-filter: blur(24px)}#booking-overlay.active #booking-modal{transform: translateY(0)}.booking-modal-header{display: flex;align-items: center;justify-content: space-between;padding: 22px 24px 18px;border-bottom: 1px solid rgba(255,255,255,0.35);background: rgba(255,255,255,0.15)}.booking-modal-title{display: flex;align-items: center;gap: 14px}.booking-modal-title img{width: 36px;height: 36px;object-fit: contain}.booking-modal-title strong{display: block;font-size: 1rem;font-weight: 600;color: #1a1a1a}.booking-modal-title span{font-size: 0.72rem;color: rgba(0,0,0,0.7)}.booking-close{width: 36px;height: 36px;border-radius: 50%;border: 1px solid rgba(0,0,0,0.12);background: rgba(255,255,255,0.5);font-size: 1.1rem;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: all 0.2s ease;color: #1a1a1a}.booking-close:hover{background: rgba(0,0,0,0.08)}.booking-modal-body{padding: 24px;display: flex;flex-direction: column;gap: 14px;max-height: 70vh;overflow-y: auto}.booking-form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 12px}.booking-field{display: flex;flex-direction: column;gap: 6px}.booking-field label{font-size: 0.78rem;font-weight: 600;color: #1a1a1a}.booking-field label span{font-weight: 400;color: rgba(0,0,0,0.7)}.booking-field input,.booking-field select,.booking-field textarea{-webkit-appearance: none;appearance: none;background: rgba(255,255,255,0.5);border: 1px solid rgba(255,255,255,0.7);border-radius: 12px;padding: 11px 14px;font-family: 'Nunito',sans-serif;font-size: 0.85rem;color: #1a1a1a;outline: none;transition: all 0.2s ease;width: 100%;min-width: 0;height: auto;margin-bottom: 0}.booking-field input::placeholder,.booking-field textarea::placeholder{color: rgba(0,0,0,0.7)}.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{border-color: rgba(255,255,255,0.9);background: rgba(255,255,255,0.7);box-shadow: 0 0 0 3px rgba(255,255,255,0.25)}.booking-field textarea{resize: none}.booking-field select{cursor: pointer;appearance: none;-webkit-appearance: none;padding-right: 36px}.bk-select-wrap{position: relative}.bk-select-wrap select{width: 100%}.bk-select-caret{position: absolute;right: 13px;top: 50%;transform: translateY(-50%);color: rgba(0,0,0,0.7);font-size: 18px;pointer-events: none}.bk-picker{display: grid;grid-template-columns: 1fr 0.8fr;gap: 12px;border-radius: 14px;transition: box-shadow 0.2s ease}.bk-picker.bk-field-err{box-shadow: 0 0 0 2px rgba(220,50,50,0.5)}.bk-cal{background: rgba(255,255,255,0.5);border: 1px solid rgba(255,255,255,0.7);border-radius: 12px;padding: 12px}.bk-cal-head{display: flex;align-items: center;justify-content: space-between;margin-bottom: 8px}.bk-cal-title{font-size: 0.85rem;font-weight: 700;color: #1a1a1a;text-transform: capitalize}.bk-cal-nav{width: 28px;height: 28px;display: flex;align-items: center;justify-content: center;border: 1px solid rgba(255,255,255,0.7);background: rgba(255,255,255,0.5);border-radius: 8px;color: var(--charcoal);cursor: pointer;font-size: 17px;transition: all 0.15s ease}.bk-cal-nav:hover{background: rgba(0,173,167,0.12);border-color: rgba(0,173,167,0.4)}.bk-cal-dow,.bk-cal-grid{display: grid;grid-template-columns: repeat(7,1fr);gap: 3px}.bk-cal-dow{margin-bottom: 4px}.bk-cal-dow span{text-align: center;font-size: 0.62rem;font-weight: 600;color: rgba(0,0,0,0.5);text-transform: capitalize}.bk-day{aspect-ratio: 1;display: flex;align-items: center;justify-content: center;border: none;background: transparent;border-radius: 8px;font-family: 'Nunito',sans-serif;font-size: 0.78rem;font-weight: 500;color: #1a1a1a;cursor: pointer;transition: all 0.13s ease}.bk-day:hover:not(:disabled){background: rgba(0,173,167,0.12)}.bk-day-pad{pointer-events: none}.bk-day-off{color: rgba(0,0,0,0.25);cursor: default}.bk-day-sel,.bk-day-sel:hover{background: var(--teal,#00ADA7) !important;color: #fff !important;font-weight: 700}.bk-times{background: rgba(255,255,255,0.5);border: 1px solid rgba(255,255,255,0.7);border-radius: 12px;padding: 12px;display: flex;flex-direction: column;min-height: 0}.bk-times-head{font-size: 0.82rem;font-weight: 700;color: #1a1a1a}.bk-times-sub{font-size: 0.68rem;color: rgba(0,0,0,0.6);margin: 2px 0 10px}.bk-times-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 6px;overflow-y: auto;max-height: 232px;padding-right: 2px}.bk-time-slot{padding: 8px 4px;background: rgba(255,255,255,0.6);border: 1px solid rgba(255,255,255,0.8);border-radius: 9px;font-family: 'Nunito',sans-serif;font-size: 0.74rem;font-weight: 600;color: var(--charcoal);cursor: pointer;transition: all 0.13s ease;text-align: center}.bk-time-slot:hover{background: rgba(0,173,167,0.12);border-color: rgba(0,173,167,0.4)}.bk-time-sel,.bk-time-sel:hover{background: var(--teal,#00ADA7);border-color: var(--teal,#00ADA7);color: #fff}.bk-times-none{grid-column: 1 / -1;font-size: 0.72rem;color: rgba(0,0,0,0.55);padding: 8px 2px}@media (max-width: 560px){.bk-picker{grid-template-columns: 1fr}.bk-times-grid{max-height: 180px;grid-template-columns: repeat(3,1fr)}}.bk-field-err{border-color: rgba(220,50,50,0.5) !important;background: rgba(255,220,220,0.3) !important}@keyframes bkShake{0%,100%{transform: translateX(0)}20%{transform: translateX(-6px)}40%{transform: translateX(6px)}60%{transform: translateX(-4px)}80%{transform: translateX(4px)}}.bk-shake{animation: bkShake 0.45s ease}.booking-submit{width: 100%;padding: 15px;background: var(--btn-bg);color: var(--btn-text);border: 1px solid var(--btn-bg);border-radius: 12px;font-family: 'Nunito',sans-serif;font-size: 0.95rem;font-weight: 600;cursor: pointer;display: flex;align-items: center;justify-content: center;gap: 8px;transition: all 0.2s ease;margin-top: 4px}.booking-submit:hover{background: var(--btn-bg-hover);border-color: var(--btn-bg-hover);transform: translateY(-1px)}.booking-note{text-align: center;font-size: 0.75rem;color: rgba(0,0,0,0.7)}.booking-note a{color: rgba(0,0,0,0.7)}*{margin: 0;padding: 0;box-sizing: border-box;font-family: 'Nunito',sans-serif;scroll-behavior: smooth}:root{color-scheme: light;--omega-teal: #00ADA7;--tantalizing-teal: #87DCCE;--logo-grey: #9BA3AC;--logo-silver: #C8CDD2;--julep: #57AA80;--green-vibes: #D4E7C3;--lime-granita: #DCE1B8;--springtime: #E9E5B3;--pineapple-cream: #F2EAC3;--daffodil: #FAD97A;--charcoal: #2E2E2E;--slate: #4A5A66;--website-bg: #F6F5F0;--accent: #00ADA7;--accent-light: #00c4be;--accent-rgb: 0,173,167;--background: #00ADA7;--text: #1e1b1e;--bg-page: #F6F5F0;--bg-card: #FDFCFA;--bg-subtle: #FAF8F5;--bg-input: #F5F2EE;--btn-bg: #007771;--btn-bg-hover: #006B66;--btn-text: #fff;--teal-text: #007771;--font-display: 'Nunito',sans-serif;--font-body: 'Nunito',sans-serif;--font-caption: 'Lato','Nunito',sans-serif}h1{font-family: var(--font-display);font-weight: 800;line-height: 1.1;letter-spacing: -0.02em}h2{font-family: var(--font-display);font-weight: 700;line-height: 1.15;letter-spacing: -0.01em}h3,h4,h5,h6{font-family: var(--font-body);font-weight: 600}body{font-family: var(--font-body);line-height: 1.8;color: var(--text)}.sec-label,.sec-label-light,.hero-stat small,.eyebrow,.caption,.meta{font-family: var(--font-caption)}html,body{width: 100%;height: 100%}#container{width: 100%;background-color: var(--bg-card);display: flex;align-items: center;justify-content: center;flex-direction: column;position: relative}.section-wrap{width: 100%}#home{width: 100%;height: auto;background: var(--bg-page);position: relative;overflow: hidden;display: flex;flex-direction: column}#hero-layout{display: grid;grid-template-columns: 46% 1fr;gap: 48px;padding: 44px 48px 52px;align-items: center;flex: 1;min-height: 0}#hero-left{display: flex;flex-direction: column;justify-content: center;gap: 14px;min-height: 0}#hero-slideshow{height: 540px;min-height: 0;border-radius: 24px;overflow: hidden;position: relative;box-shadow: 0 10px 40px rgba(38,22,8,0.13),0 2px 8px rgba(38,22,8,0.06)}.hero-slide{position: absolute;inset: 0;background-size: cover;background-position: center;opacity: 0;visibility: hidden;transition: opacity 1.2s ease,visibility 1.2s}.hero-slide.active{opacity: 1;visibility: visible}.hero-slide-img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.hero-slide::after{content: '';position: absolute;inset: 0;background: linear-gradient(180deg,rgba(18,28,28,0.15) 0%,rgba(18,28,28,0.55) 55%,rgba(18,28,28,0.85) 100%);pointer-events: none}.hero-offer{position: absolute;left: 0;right: 0;bottom: 0;z-index: 3;padding: 24px 26px 54px;display: flex;flex-direction: column;align-items: flex-start;gap: 8px;color: #fff;opacity: 0;transform: translateY(10px);transition: opacity 0.6s ease 0.15s,transform 0.6s ease 0.15s}.hero-slide.active .hero-offer{opacity: 1;transform: none}.hero-offer-tag{background: #007771;color: #fff;font-size: 11px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;padding: 4px 12px;border-radius: 20px}.hero-offer-headline{margin: 0;font-size: clamp(22px,2.5vw,31px);font-weight: 700;line-height: 1.12;text-shadow: 0 1px 10px rgba(0,0,0,0.35)}.hero-offer-sub{margin: 0;max-width: 92%;font-size: 14px;line-height: 1.4;opacity: 0.94;text-shadow: 0 1px 8px rgba(0,0,0,0.35)}.hero-offer-cta{margin-top: 6px;background: #fff;color: var(--charcoal,#2E2E2E);border: none;border-radius: 30px;padding: 11px 22px;font-size: 14px;font-weight: 600;cursor: pointer;display: inline-flex;align-items: center;gap: 7px;transition: transform 0.2s ease,box-shadow 0.2s ease}.hero-offer-cta:hover{transform: translateY(-1px);box-shadow: 0 8px 20px rgba(0,0,0,0.28)}.hero-offer-cta i{font-size: 16px}.slide-dots{position: absolute;bottom: 16px;left: 50%;transform: translateX(-50%);display: flex;gap: 8px;z-index: 3;align-items: center}.slide-dot{width: 24px;height: 24px;background: transparent;border: none;padding: 0;cursor: pointer;flex-shrink: 0;position: relative}.slide-dot::before{content: '';position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 7px;height: 7px;border-radius: 50%;background: rgba(255,255,255,0.85);box-shadow: 0 0 0 1px rgba(18,28,28,0.55);transition: all 0.3s ease}.slide-dot.active{width: 38px}.slide-dot.active::before{background: var(--accent);width: 22px;border-radius: 4px}#hero-cta-card{background: var(--bg-card);border: 1px solid rgba(0,0,0,0.07);border-radius: 20px;padding: 22px 26px;box-shadow: 0 2px 12px rgba(38,22,8,0.07),0 1px 4px rgba(38,22,8,0.04);display: flex;flex-direction: column;gap: 16px;flex-shrink: 0}.cta-eyebrow{display: inline-block;font-size: 11px;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--charcoal);margin-bottom: 6px}#hero-cta-card h1{font-size: clamp(32px,3.4vw,48px);font-weight: 800;color: #1e1b1e;line-height: 1.05;letter-spacing: -0.03em;margin: 0}.hero-tagline{font-size: 1rem;color: rgba(30,27,30,0.68);line-height: 1.6;margin: 0;max-width: 30em}.cta-top{display: flex;flex-direction: column;gap: 6px}.cta-bottom{display: flex;flex-direction: column;gap: 14px}.hero-stats{display: flex;align-items: center;gap: 0;padding: 12px 0;border-top: 1px solid rgba(30,27,30,0.07);border-bottom: 1px solid rgba(30,27,30,0.07)}.hero-stat{display: flex;flex-direction: column;gap: 2px}.hero-stat span{font-size: 1.25rem;font-weight: 800;color: #1e1b1e;line-height: 1}.hero-stat small{font-size: 0.6rem;color: rgba(30,27,30,0.7);text-transform: uppercase;letter-spacing: 0.08em}.hero-stat-div{width: 1px;height: 28px;background: rgba(30,27,30,0.1);margin: 0 24px}.cta-actions{display: flex;align-items: center;gap: 18px}.hero-book-btn{background: var(--btn-bg);color: var(--btn-text);border: none;border-radius: 12px;padding: 12px 22px;font-size: 0.88rem;font-weight: 600;cursor: pointer;display: inline-flex;align-items: center;gap: 8px;font-family: inherit;transition: background 0.2s ease,transform 0.15s ease;white-space: nowrap}.hero-book-btn:hover{background: var(--btn-bg-hover);transform: translateY(-1px)}.cta-phone{display: inline-flex;align-items: center;gap: 6px;color: #1e1b1e;font-size: 0.82rem;font-weight: 600;text-decoration: none;opacity: 0.8;transition: opacity 0.2s;white-space: nowrap}.cta-phone:hover{opacity: 1}.cta-phone i{color: var(--charcoal)}#hero-right{display: flex;flex-direction: column;gap: 14px;min-height: 0;overflow: hidden}#hero-ins-card{background: var(--bg-card);border: 1px solid rgba(0,0,0,0.07);border-radius: 20px;box-shadow: 0 2px 12px rgba(38,22,8,0.07),0 1px 4px rgba(38,22,8,0.04);display: flex;flex-direction: column;overflow: hidden;flex: 1 1 auto;min-height: 320px}#hero-ins-card::before{content: '';display: block;height: 3px;background: linear-gradient(90deg,var(--omega-teal) 0%,var(--julep) 100%);flex-shrink: 0}.ins-chat-topbar{padding: 14px 18px 12px;border-bottom: 1px solid rgba(0,0,0,0.06);display: flex;align-items: center;gap: 12px;flex-shrink: 0}.ins-chat-avatar-wrap{position: relative;flex-shrink: 0}.ins-chat-avatar{width: 36px;height: 36px;border-radius: 50%;background: rgba(var(--accent-rgb),0.12);display: flex;align-items: center;justify-content: center;color: var(--accent);font-size: 16px}.ins-chat-online{width: 9px;height: 9px;border-radius: 50%;background: #22c55e;border: 2px solid var(--bg-card);position: absolute;bottom: 0;right: 0;animation: insOnlinePulse 2.8s ease-in-out infinite}@keyframes insOnlinePulse{0%,100%{box-shadow: 0 0 0 0 rgba(34,197,94,0.5)}50%{box-shadow: 0 0 0 5px rgba(34,197,94,0)}}.ins-chat-title{flex: 1;display: flex;flex-direction: column;gap: 2px;min-width: 0}.ins-chat-title strong{font-size: 13px;font-weight: 700;color: #1e1b1e;line-height: 1}.ins-chat-title span{font-size: 10.5px;color: rgba(30,27,30,0.7)}.ins-progress-wrap{height: 3px;background: rgba(0,0,0,0.06);flex-shrink: 0}.ins-progress-fill{height: 100%;background: linear-gradient(90deg,var(--omega-teal),var(--julep));transition: width 0.5s cubic-bezier(.4,0,.2,1);width: 0%}.ins-chat-body{flex: 1;overflow-y: auto;padding: 14px 14px 6px;display: flex;flex-direction: column;gap: 8px;scroll-behavior: smooth;scrollbar-width: thin;scrollbar-color: rgba(0,0,0,0.08) transparent;min-height: 0}.ins-bubble-row{display: flex;align-items: flex-end;gap: 7px;animation: insChatIn 0.22s ease both}.ins-bubble-icon{width: 22px;height: 22px;border-radius: 50%;background: rgba(var(--accent-rgb),0.1);display: flex;align-items: center;justify-content: center;color: var(--accent);font-size: 10px;flex-shrink: 0;margin-bottom: 2px}.ins-bubble-bot{background: var(--bg-subtle);border: 1px solid rgba(0,0,0,0.07);border-radius: 14px 14px 14px 3px;padding: 9px 13px;font-size: 12.5px;line-height: 1.55;color: #1e1b1e;max-width: calc(100% - 32px)}.ins-bubble-bot.match{background: rgba(34,197,94,0.08);border-color: rgba(34,197,94,0.3);color: #134d25}.ins-bubble-bot.no-match{background: rgba(234,179,8,0.07);border-color: rgba(234,179,8,0.25)}.ins-bubble-user{align-self: flex-end;background: var(--charcoal);color: #fff;border-radius: 14px 14px 3px 14px;padding: 8px 13px;font-size: 12.5px;font-weight: 500;max-width: 82%;animation: insChatIn 0.18s ease both}.ins-typing-row{display: flex;align-items: flex-end;gap: 7px;animation: insChatIn 0.18s ease both}.ins-typing-dots{background: var(--bg-subtle);border: 1px solid rgba(0,0,0,0.07);border-radius: 14px 14px 14px 3px;padding: 10px 14px;display: flex;gap: 4px;align-items: center}.ins-typing-dots span{width: 5px;height: 5px;border-radius: 50%;background: rgba(30,27,30,0.2);animation: insTypingBounce 1.1s infinite ease-in-out}.ins-typing-dots span:nth-child(2){animation-delay: 0.18s}.ins-typing-dots span:nth-child(3){animation-delay: 0.36s}@keyframes insTypingBounce{0%,60%,100%{transform: translateY(0);opacity: 0.3}30%{transform: translateY(-5px);opacity: 1}}@keyframes insChatIn{from{opacity: 0;transform: translateY(7px)}to{opacity: 1;transform: translateY(0)}}.ins-chat-response-area{padding: 10px 14px 13px;border-top: 1px solid rgba(0,0,0,0.05);flex-shrink: 0;max-height: 220px;overflow-y: auto;scrollbar-width: thin;scrollbar-color: rgba(0,0,0,0.08) transparent}.ins-chips{display: flex;flex-wrap: wrap;gap: 6px}.ins-chip-btn{background: var(--bg-input);border: 1.5px solid rgba(0,0,0,0.09);border-radius: 20px;padding: 6px 13px;font-size: 12px;font-weight: 600;color: #444;cursor: pointer;font-family: 'Nunito',sans-serif;transition: all 0.14s;white-space: nowrap;display: inline-flex;align-items: center;gap: 5px}.ins-chip-btn:hover{background: rgba(var(--accent-rgb),0.09);border-color: var(--accent);color: var(--charcoal)}.ins-chip-btn.full-width{display: flex;width: 100%;box-sizing: border-box;justify-content: center;padding: 12px 16px;font-size: 13px}.ins-chat-input-row{display: flex;gap: 7px;align-items: center}.ins-chat-input-row input{flex: 1;padding: 9px 14px;border: 1.5px solid rgba(0,0,0,0.1);border-radius: 22px;font-size: 13px;font-family: 'Nunito',sans-serif;color: #1e1b1e;background: var(--bg-input);outline: none;transition: border-color 0.18s,background 0.18s;min-width: 0}.ins-chat-input-row input:focus{border-color: var(--accent);background: #fff}.ins-chat-input-row input.input-error{border-color: #e05050}.ins-chat-send-btn{width: 36px;height: 36px;border-radius: 50%;background: var(--btn-bg);border: none;color: var(--btn-text);cursor: pointer;display: flex;align-items: center;justify-content: center;font-size: 15px;flex-shrink: 0;transition: background 0.14s}.ins-chat-send-btn:hover{background: var(--btn-bg-hover)}.ins-chat-skip{display: block;text-align: center;font-size: 11px;color: rgba(30,27,30,0.62);cursor: pointer;margin-top: 7px;transition: color 0.14s}.ins-chat-skip:hover{color: rgba(30,27,30,0.7)}.ins-chat-search-wrap{position: relative;margin-bottom: 8px}.ins-chat-search-icon{position: absolute;left: 13px;top: 50%;transform: translateY(-50%);color: rgba(30,27,30,0.7);font-size: 13px;pointer-events: none}.ins-chat-search-input{width: 100%;box-sizing: border-box;padding: 9px 14px 9px 34px;border: 1.5px solid rgba(0,0,0,0.1);border-radius: 22px;font-size: 12.5px;font-family: 'Nunito',sans-serif;color: #1e1b1e;background: var(--bg-input);outline: none;transition: border-color 0.18s,background 0.18s}.ins-chat-search-input:focus{border-color: var(--accent);background: #fff}.ins-chat-result-cta{display: flex;flex-direction: column;gap: 7px}.ins-chat-book-btn{width: 100%;background: var(--btn-bg);color: var(--btn-text);border: none;border-radius: 12px;padding: 11px 18px;font-size: 13px;font-weight: 700;font-family: 'Nunito',sans-serif;cursor: pointer;transition: background 0.14s;display: flex;align-items: center;justify-content: center;gap: 7px}.ins-chat-book-btn:hover{background: var(--btn-bg-hover)}.ins-chat-browse-btn{background: transparent;border: none;color: rgba(30,27,30,0.7);font-size: 11px;font-family: 'Nunito',sans-serif;cursor: pointer;text-align: center;padding: 3px;transition: color 0.14s}.ins-chat-browse-btn:hover{color: rgba(30,27,30,0.7)}.ins-slots-wrap{display: flex;flex-direction: column;gap: 6px}.ins-slot-btn{width: 100%;background: var(--bg-input);border: 1.5px solid rgba(0,0,0,0.09);border-radius: 13px;padding: 10px 13px;text-align: left;cursor: pointer;font-family: 'Nunito',sans-serif;display: flex;align-items: center;gap: 11px;transition: all 0.14s;box-sizing: border-box}.ins-slot-btn:hover{border-color: var(--accent);background: rgba(var(--accent-rgb),0.05)}.ins-slot-icon{width: 28px;height: 28px;border-radius: 8px;background: rgba(var(--accent-rgb),0.1);display: flex;align-items: center;justify-content: center;color: var(--accent);font-size: 13px;flex-shrink: 0}.ins-slot-info{display: flex;flex-direction: column;gap: 2px}.ins-slot-date{font-size: 12.5px;font-weight: 700;color: #1e1b1e;line-height: 1}.ins-slot-meta{font-size: 10.5px;color: rgba(30,27,30,0.62)}.ins-slot-arrow{margin-left: auto;color: rgba(30,27,30,0.7);font-size: 14px;transition: transform 0.14s,color 0.14s}.ins-slot-btn:hover .ins-slot-arrow{transform: translateX(2px);color: var(--charcoal)}.ins-confirmed-wrap{background: rgba(34,197,94,0.08);border: 1.5px solid rgba(34,197,94,0.25);border-radius: 14px;padding: 14px 12px;text-align: center;display: flex;flex-direction: column;align-items: center;gap: 5px}.ins-confirmed-icon{font-size: 26px;color: #22c55e;line-height: 1}.ins-confirmed-title{font-size: 12.5px;font-weight: 700;color: #134d25}.ins-confirmed-sub{font-size: 11px;color: rgba(30,27,30,0.7);line-height: 1.4}.ins-card-body{padding: 20px 24px;flex: 1;display: flex;flex-direction: column;gap: 14px}.ins-body-label{font-size: 10px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: rgba(30,27,30,0.7);margin: 0}.ins-payers{display: grid;grid-template-columns: repeat(2,1fr);gap: 8px}.ins-payer-btn{background: var(--bg-input);border: 1.5px solid rgba(0,0,0,0.08);border-radius: 10px;color: #444;font-size: 12px;font-weight: 600;padding: 10px 12px;cursor: pointer;font-family: 'Nunito',sans-serif;text-align: left;transition: all 0.18s;display: flex;align-items: center;gap: 8px}.ins-payer-btn::before{content: '';width: 16px;height: 16px;border-radius: 50%;border: 1.5px solid rgba(0,0,0,0.15);flex-shrink: 0;transition: all 0.18s}.ins-payer-btn:hover{background: rgba(var(--accent-rgb),0.06);border-color: var(--accent);color: var(--charcoal)}.ins-payer-btn:hover::before{border-color: var(--accent);background: var(--accent);box-shadow: inset 0 0 0 3px #fff}.ins-payer-btn.selected{background: rgba(var(--accent-rgb),0.08);border-color: var(--accent);color: var(--charcoal)}.ins-payer-btn.selected::before{border-color: var(--accent);background: var(--accent);box-shadow: inset 0 0 0 3px #fff}.ins-divider-row{display: flex;align-items: center;gap: 12px;color: rgba(30,27,30,0.3);font-size: 11px;font-weight: 500}.ins-divider-row::before,.ins-divider-row::after{content: '';flex: 1;height: 1px;background: rgba(0,0,0,0.08)}.ins-search-row{position: relative;display: flex;align-items: center}.ins-search-icon{position: absolute;left: 14px;color: rgba(30,27,30,0.7);font-size: 15px;pointer-events: none}.ins-search-row input{width: 100%;padding: 11px 36px 11px 38px;border: 1.5px solid rgba(0,0,0,0.1);border-radius: 10px;font-size: 13px;color: #1e1b1e;background: var(--bg-input);outline: none;font-family: 'Nunito',sans-serif;transition: border-color 0.2s,background 0.2s}.ins-search-row input:focus{border-color: var(--accent);background: #fff}.ins-dd-caret{position: absolute;right: 13px;color: rgba(30,27,30,0.7);font-size: 16px;pointer-events: none;transition: transform 0.2s ease}.ins-dd-caret.open{transform: rotate(180deg)}.ins-dropdown-wrap{position: relative}.ins-dropdown-list{display: none;position: absolute;top: calc(100% + 6px);left: 0;right: 0;background: #fff;border: 1.5px solid rgba(0,0,0,0.1);border-radius: 12px;box-shadow: 0 12px 40px rgba(0,0,0,0.13);max-height: 224px;overflow-y: auto;z-index: 200;scrollbar-width: thin;scrollbar-color: rgba(0,0,0,0.12) transparent}.ins-dropdown-list.open{display: block}.ins-dd-option{padding: 10px 16px;font-size: 13px;font-family: 'Nunito',sans-serif;color: #333;cursor: pointer;border-bottom: 1px solid rgba(0,0,0,0.04);transition: background 0.12s,color 0.12s;display: flex;align-items: center;gap: 10px}.ins-dd-option:last-child{border-bottom: none}.ins-dd-option::before{content: '';width: 7px;height: 7px;border-radius: 50%;background: rgba(var(--accent-rgb),0.25);flex-shrink: 0;transition: background 0.12s}.ins-dd-option:hover,.ins-dd-option.focused{background: rgba(var(--accent-rgb),0.07);color: var(--charcoal)}.ins-dd-option:hover::before,.ins-dd-option.focused::before{background: var(--accent)}.ins-dd-empty{padding: 16px;font-size: 13px;color: #5a5a5a;font-style: italic;text-align: center}.ins-dd-empty span{color: var(--teal-text);cursor: pointer;font-style: normal;font-weight: 600;text-decoration: underline}.ins-result{margin: 0 24px;padding: 18px;border-radius: 12px;font-size: 13px;line-height: 1.6}.ins-result.in-network{background: rgba(var(--accent-rgb),0.07);border: 1px solid rgba(var(--accent-rgb),0.22);color: #006e6a}.ins-result.out-of-network{background: rgba(0,0,0,0.03);border: 1px solid rgba(0,0,0,0.08);color: #555}.ins-result strong{display: block;font-size: 14px;margin-bottom: 6px}.ins-result-cta{display: block;width: 100%;margin-top: 14px;padding: 11px;background: var(--btn-bg);color: var(--btn-text);border: none;border-radius: 9px;font-size: 13px;font-weight: 600;cursor: pointer;font-family: 'Nunito',sans-serif;transition: background 0.2s;text-align: center}.ins-result-cta:hover{background: var(--btn-bg-hover)}.ins-reset-btn{display: block;width: 100%;margin-top: 8px;padding: 6px;background: transparent;color: #5a5a5a;border: none;font-size: 11px;cursor: pointer;font-family: 'Nunito',sans-serif;text-align: center;transition: color 0.15s}.ins-reset-btn:hover{color: #555}.ins-card-footer{padding: 14px 24px;border-top: 1px solid rgba(0,0,0,0.06);display: flex;align-items: center;justify-content: center;gap: 10px;flex-shrink: 0}.ins-card-footer span{font-size: 12px;color: rgba(30,27,30,0.7)}.ins-card-footer a{font-size: 12px;font-weight: 600;color: #1e1b1e;text-decoration: none;display: inline-flex;align-items: center;gap: 5px;transition: color 0.2s}.ins-card-footer a i{color: var(--charcoal)}.ins-card-footer a:hover{color: var(--charcoal)}#hero-specials-card{flex: 1 1 0;min-height: 0;background: var(--bg-card);border: 1px solid rgba(0,0,0,0.07);border-radius: 20px;box-shadow: 0 2px 12px rgba(38,22,8,0.07),0 1px 4px rgba(38,22,8,0.04);display: flex;flex-direction: column;overflow: hidden;position: relative}#hero-specials-card::before{content: '';display: block;height: 3px;background: linear-gradient(90deg,var(--omega-teal) 0%,var(--julep) 100%);flex-shrink: 0}.specials-header{padding: 12px 16px 8px;display: flex;align-items: center;justify-content: space-between;flex-shrink: 0}.specials-eyebrow{display: flex;align-items: center;gap: 7px;font-size: 10.5px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: rgba(30,27,30,0.7)}.specials-pulse{width: 8px;height: 8px;border-radius: 50%;background: var(--daffodil);border: 1px solid rgba(46,46,46,0.85);box-sizing: border-box;box-shadow: 0 0 0 0 rgba(250,217,122,0.55);animation: specialsPulse 1.8s ease-out infinite}@keyframes specialsPulse{0%{box-shadow: 0 0 0 0 rgba(250,217,122,0.6)}70%{box-shadow: 0 0 0 8px rgba(250,217,122,0)}100%{box-shadow: 0 0 0 0 rgba(250,217,122,0)}}.specials-controls{display: flex;gap: 4px}.specials-arrow{width: 28px;height: 28px;border-radius: 50%;border: 1px solid rgba(0,0,0,0.08);background: transparent;color: rgba(30,27,30,0.7);cursor: pointer;display: inline-flex;align-items: center;justify-content: center;padding: 0;font-size: 14px;transition: all 0.15s ease;-webkit-tap-highlight-color: transparent}@media (max-width: 768px){.specials-arrow{width: 44px;height: 44px;font-size: 16px}}.specials-arrow:hover{color: var(--charcoal);border-color: rgba(var(--accent-rgb),0.4);background: rgba(var(--accent-rgb),0.06)}.specials-track{position: relative;flex: 1 1 auto;min-height: 0}.special-card{position: absolute;inset: 0;padding: 14px 16px 16px;display: flex;align-items: stretch;gap: 14px;opacity: 0;transform: translateY(6px);transition: opacity 0.45s ease,transform 0.45s ease;pointer-events: none}.special-card.active{opacity: 1;transform: translateY(0);pointer-events: auto}.special-image{width: 110px;flex-shrink: 0;border-radius: 14px;background-size: cover;background-position: center;background-color: rgba(var(--accent-rgb),0.08);box-shadow: 0 2px 8px rgba(38,22,8,0.08);position: relative}.special-image::after{content: '';position: absolute;inset: 0;border-radius: 14px;box-shadow: inset 0 1px 0 rgba(255,255,255,0.18),inset 0 -1px 0 rgba(0,0,0,0.06);pointer-events: none}.special-body{flex: 1;min-width: 0;display: flex;flex-direction: column;justify-content: center;gap: 4px}.special-tag{font-size: 9.5px;font-weight: 700;letter-spacing: 0.10em;color: var(--charcoal)}.special-headline{font-size: 15px;font-weight: 700;color: #1e1b1e;line-height: 1.22}.special-sub{font-size: 11.5px;color: rgba(30,27,30,0.7);line-height: 1.4}.special-cta{align-self: flex-start;margin-top: 8px;padding: 6px 12px;border-radius: 16px;border: 1px solid rgba(var(--accent-rgb),0.3);background: rgba(var(--accent-rgb),0.08);color: var(--charcoal);font-size: 11px;font-weight: 600;cursor: pointer;display: inline-flex;align-items: center;gap: 5px;transition: all 0.15s ease}.special-cta:hover{background: var(--btn-bg);color: var(--btn-text);border-color: var(--btn-bg)}.special-cta i{font-size: 12px}.specials-dots{display: flex;justify-content: center;gap: 12px;padding: 12px 0 12px;flex-shrink: 0}.specials-dot{width: 24px;height: 24px;border-radius: 50%;background: transparent;border: none;cursor: pointer;padding: 0;position: relative;transition: none}.specials-dot::before{content: '';position: absolute;top: 50%;left: 50%;width: 6px;height: 6px;border-radius: 50%;background: rgba(0,0,0,0.18);transform: translate(-50%,-50%);transition: all 0.3s ease}.specials-dot:hover::before{background: rgba(0,0,0,0.35)}.specials-dot.active::before{background: var(--teal-text);width: 18px;border-radius: 3px}@media (max-width: 768px){.special-card{padding: 12px 14px 14px;gap: 12px}.special-image{width: 88px}.special-headline{font-size: 14px}.special-sub{font-size: 11px}}.nav-logo{display: flex;align-items: center;flex-shrink: 0}.nav-logo img{height: 36px;width: auto}.nav-links{display: flex;align-items: center;gap: 2px;flex: 1;justify-content: center}.nav-link{font-size: 13px;font-weight: 500;color: rgba(30,27,30,0.75);text-decoration: none;padding: 6px 13px;border-radius: 6px;transition: color 0.18s,background 0.18s;white-space: nowrap}.nav-link:hover{color: var(--charcoal);background: rgba(var(--accent-rgb),0.06)}.nav-right{display: flex;align-items: center;gap: 10px;flex-shrink: 0}.nav-phone{display: inline-flex;align-items: center;gap: 6px;font-size: 13px;font-weight: 600;color: rgba(30,27,30,0.7);text-decoration: none;white-space: nowrap;transition: color 0.18s}.nav-phone i{color: var(--charcoal);font-size: 14px}.nav-phone:hover{color: var(--charcoal)}.nav-cta{display: inline-flex;align-items: center;gap: 7px;background: var(--btn-bg);color: var(--btn-text);border: none;border-radius: 12px;padding: 9px 16px;font-size: 13px;font-weight: 600;cursor: pointer;font-family: 'Nunito',sans-serif;white-space: nowrap;transition: background 0.18s,transform 0.15s}.nav-cta:hover{background: var(--btn-bg-hover);transform: translateY(-1px)}.nav-menu-btn{width: 40px;height: 40px;border-radius: 8px;background: rgba(30,27,30,0.05);border: 1px solid rgba(30,27,30,0.08);color: rgba(30,27,30,0.7);font-size: 17px;cursor: pointer;align-items: center;justify-content: center;transition: background 0.18s;display: none}.nav-menu-btn:hover{background: rgba(30,27,30,0.09)}.lang-toggle{position: relative;display: flex;align-items: center;background: rgba(30,27,30,0.06);border: 1px solid rgba(30,27,30,0.1);border-radius: 50px;padding: 4px;cursor: pointer;user-select: none}.lang-pill{position: absolute;left: 4px;width: calc(50% - 4px);height: calc(100% - 8px);background: #fff;border-radius: 50px;transition: transform 0.3s cubic-bezier(0.16,1,0.3,1);box-shadow: 0 2px 8px rgba(0,0,0,0.12)}.lang-toggle.es .lang-pill{transform: translateX(100%)}.lang-opt{position: relative;z-index: 1;padding: 5px 14px;font-size: 0.75rem;font-weight: 700;letter-spacing: 0.06em;color: rgba(30,27,30,0.70);transition: color 0.3s ease;min-width: 36px;text-align: center}.lang-toggle:not(.es) #lang-en,.lang-toggle.es #lang-es{color: #1e1b1e}#rightnav1{padding: 10px 20px;background-color: transparent;border: 2px solid var(--text);border-radius: 50px;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: all 0.2s ease;color: var(--text)}#rightnav1:hover{background-color: var(--text);color: var(--background)}#homeimg{position: absolute;width: 460px;top: 50%;right: 3%;transform: translateY(-50%);z-index: 2}#hometext{position: relative;z-index: 2}#secondpage{width: 100%;min-height: 100vh;display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 100px 60px;gap: 56px;background-color: var(--bg-card)}.treatments-header{display: flex;align-items: flex-end;justify-content: space-between;width: 100%;max-width: 1200px;gap: 40px;padding-bottom: 8px;border-bottom: 1px solid rgba(0,0,0,0.1)}.treatments-header-left{display: flex;flex-direction: column;gap: 10px}.treatments-header h1,.treatments-header h2{font-size: 72px;font-weight: 800;color: #1a1a1a;letter-spacing: -0.03em;line-height: 0.95}.treatments-header-right{display: flex;flex-direction: column;align-items: flex-start;gap: 24px;padding-bottom: 6px;max-width: 360px}.treatments-header p{font-size: 0.95rem;color: rgba(0,0,0,0.7);line-height: 1.7}.treatments-stats{display: flex;align-items: center;gap: 20px}.treatments-stat{display: flex;flex-direction: column;gap: 2px}.treatments-stat span{font-size: 1.6rem;font-weight: 800;color: #1a1a1a;letter-spacing: -0.03em;line-height: 1}.treatments-stat small{font-size: 0.7rem;font-weight: 500;color: rgba(0,0,0,0.7);text-transform: uppercase;letter-spacing: 0.08em}.treatments-stat-divider{width: 1px;height: 32px;background: rgba(0,0,0,0.15)}.treatments-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 16px;width: 100%;max-width: 1200px}.treatment-card{transition: opacity 0.7s ease,transform 0.7s ease}.treatment-card.reveal-pending{opacity: 0;transform: translateY(40px) scale(0.96)}.treatment-card{background: var(--bg-subtle);border: 1px solid rgba(0,0,0,0.07);box-shadow: 0 4px 24px rgba(0,0,0,0.08),0 1px 6px rgba(0,0,0,0.04),inset 0 1px 0 rgba(255,255,255,0.8);border-radius: 24px;padding: 32px 28px;display: flex;flex-direction: column;gap: 14px;cursor: pointer;position: relative;transition: transform 0.25s ease,box-shadow 0.25s ease}.treatment-card:hover{transform: translateY(-6px);box-shadow: 0 20px 56px rgba(0,0,0,0.14),inset 0 1px 0 rgba(255,255,255,0.7)}.treatment-arrow{position: absolute;top: 24px;right: 24px;width: 36px;height: 36px;background: rgba(255,255,255,0.45);border: 1px solid rgba(255,255,255,0.6);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 0.9rem;color: #1e1b1e;transition: background 0.2s ease}.treatment-card:hover .treatment-arrow{background: rgba(255,255,255,0.7)}.treatment-icon{width: 48px;height: 48px;display: flex;align-items: center;justify-content: center}.treatment-icon img{width: 100%;height: 100%;object-fit: contain;filter: brightness(0);opacity: 0.4}.tech-eyebrow{font-size: 0.72rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: #00807c;margin-bottom: -6px}.treatment-card h3{font-size: 1.25rem;font-weight: 700;color: #1e1b1e;line-height: 1.2;padding-right: 40px}.treatment-card p{font-size: 0.82rem;color: rgba(0,0,0,0.7);line-height: 1.6;flex: 1}.treatment-divider{width: 100%;height: 1px;background: rgba(0,0,0,0.1)}.treatment-cta{font-size: 0.78rem;font-weight: 600;color: rgba(0,0,0,0.7);display: flex;align-items: center;gap: 4px;min-height: 24px;transition: color 0.2s ease,gap 0.2s ease}.treatment-card:hover .treatment-cta{color: #1e1b1e;gap: 8px}.sec-label{font-size: 0.75rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--charcoal);opacity: 1;display: flex;align-items: center;gap: 8px}.sec-label::before{content: '';display: inline-block;width: 20px;height: 2px;background: var(--accent);border-radius: 2px}.stat-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;width: 95%}.stat-card{background: rgba(175,201,200,0.25);backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);border: 1px solid rgba(255,255,255,0.6);border-radius: 24px;padding: 36px 32px;display: flex;flex-direction: column;gap: 8px;box-shadow: 0 4px 24px rgba(0,0,0,0.06),inset 0 1px 0 rgba(255,255,255,0.7);transition: transform 0.2s ease,box-shadow 0.2s ease}.stat-card:hover{transform: translateY(-4px);box-shadow: 0 12px 40px rgba(0,0,0,0.1),inset 0 1px 0 rgba(255,255,255,0.7)}.stat-card--dark{background: rgba(30,30,30,0.82);backdrop-filter: blur(20px);-webkit-backdrop-filter: blur(20px);border: 1px solid rgba(255,255,255,0.1);box-shadow: 0 4px 24px rgba(0,0,0,0.15)}.stat-card--dark .stat-num,.stat-card--dark .stat-label{color: #fff}.stat-num{font-size: 3rem;font-weight: 800;color: #1a1a1a;line-height: 1;letter-spacing: -0.02em}.stat-label{font-size: 0.82rem;font-weight: 500;color: rgba(0,0,0,0.7)}.secdiv{display: flex;align-items: start;justify-content: space-evenly;flex-direction: column;margin: 0px 100px;color: #3a3a3a}.secdiv:nth-child(1){width: 60%;height: 100%;padding: 30px 0px}.secdiv:nth-child(2){width: 40%;height: 100%}.secimgdiv{width: 95%;height: 90%;border-radius: 40px;overflow: hidden}.secdiv:nth-child(1) h1,.secdiv:nth-child(1) h2{font-size: 50px;line-height: 1.1}.secimgdiv img{width: 100%;height: 100%;object-fit: cover;transition: all 0.6s ease-in-out}.secimgdiv img:hover{transform: scale(1.1)}.doubleimg{display: flex}.roundimgdiv{width: 70px;height: 70px;border-radius: 50%;overflow: hidden;border: 4px solid #fff}.roundimgdiv img{width: 100%;height: 100%;object-fit: cover}.roundimgdiv:nth-child(1){z-index: 5}.roundimgdiv:nth-child(2){z-index: 4;margin-left: -15px}.roundimgdiv:nth-child(3){z-index: 3;margin-left: -15px}.roundimgdiv:nth-child(4){z-index: 2;margin-left: -15px}.roundimgdiv:nth-child(5){z-index: 1;margin-left: -15px}.roundimgdiv:nth-child(6){z-index: 0;margin-left: -15px}.secdiv button{padding: 15px 40px;border-radius: 50px;color: #3a3a3a;background-color: transparent;outline: none;cursor: pointer;border: 2px solid #3a3a3a;font-size: 15px;font-weight: 500;transition: all 0.2s ease}.secdiv button:hover{color: #fff;background-color: #3a3a3a}#thirdpage{width: 100%;min-height: 100vh;background: var(--bg-card);display: flex;flex-direction: column;align-items: center;justify-content: center;padding: 80px 60px;gap: 56px}.team-header{display: flex;align-items: flex-end;justify-content: space-between;width: 100%;max-width: 1200px;padding-bottom: 28px;border-bottom: 1px solid rgba(0,0,0,0.1)}.team-header-left{display: flex;flex-direction: column;gap: 12px}.sec-label-light{font-size: 0.7rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--charcoal);display: flex;align-items: center;gap: 8px}.sec-label-light::before{content: '';display: inline-block;width: 20px;height: 2px;background: var(--accent);border-radius: 2px}.team-header-left h1,.team-header-left h2{font-size: 72px;font-weight: 800;color: #1e1b1e;letter-spacing: -0.03em;line-height: 0.95}.team-header-right{display: flex;flex-direction: column;gap: 24px;max-width: 380px;padding-bottom: 6px}.team-header-right p{font-size: 0.9rem;color: rgba(30,27,30,0.7);line-height: 1.7}.team-header-right button{align-self: flex-start;padding: 12px 28px;border: none;background: var(--btn-bg);color: var(--btn-text);border-radius: 12px;font-family: 'Nunito',sans-serif;font-size: 0.85rem;font-weight: 600;cursor: pointer;display: flex;align-items: center;gap: 8px;transition: background 0.2s ease,transform 0.2s ease}.team-header-right button:hover{background: var(--btn-bg-hover);transform: translateY(-1px)}.team-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 20px;width: 100%;max-width: 1200px}.team-card{background: var(--bg-subtle);border: 1px solid rgba(0,0,0,0.07);box-shadow: 0 4px 24px rgba(0,0,0,0.08),0 1px 6px rgba(0,0,0,0.04),inset 0 1px 0 rgba(255,255,255,0.8);border-radius: 24px;overflow: hidden;display: flex;flex-direction: column;cursor: pointer;transition: transform 0.25s ease,box-shadow 0.25s ease}.team-card:hover{transform: translateY(-6px);box-shadow: 0 20px 56px rgba(0,0,0,0.14),inset 0 1px 0 rgba(255,255,255,0.7)}.team-card-photo{width: 100%;aspect-ratio: 3/4;background: rgba(255,255,255,0.2);display: flex;align-items: center;justify-content: center;overflow: hidden}.team-card-photo img{width: 100%;height: 100%;object-fit: cover;object-position: top}.team-card-photo-placeholder{font-size: 4rem;color: rgba(30,27,30,0.7)}.team-card-info{padding: 24px 22px;display: flex;flex-direction: column;gap: 8px}.team-card-specialty{font-size: 0.68rem;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: rgba(30,27,30,0.7)}.team-card-info h3{font-size: 1.1rem;font-weight: 700;color: #1e1b1e;letter-spacing: -0.01em}.team-card-info p{font-size: 0.78rem;color: rgba(30,27,30,0.7);line-height: 1.6}#techpage{width: 100%;background: var(--bg-page);display: flex;flex-direction: column;align-items: center;padding: 80px 60px;gap: 48px}.tech-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 16px;width: 100%;max-width: 1200px}.tech-card{background: var(--bg-card);border: 1px solid rgba(0,0,0,0.07);box-shadow: 0 4px 24px rgba(0,0,0,0.08),0 1px 6px rgba(0,0,0,0.04),inset 0 1px 0 rgba(255,255,255,0.8);border-radius: 24px;overflow: hidden;display: flex;flex-direction: column;transition: transform 0.25s ease,box-shadow 0.25s ease;cursor: pointer}.tech-card:hover{transform: translateY(-4px);box-shadow: 0 20px 56px rgba(0,0,0,0.12),inset 0 1px 0 rgba(255,255,255,0.7)}.tech-card-photo{width: 100%;height: 160px;overflow: hidden;flex-shrink: 0}.tech-card-photo img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform 0.4s ease}.tech-card:hover .tech-card-photo img{transform: scale(1.05)}.tech-card-body{padding: 22px 22px 24px;display: flex;flex-direction: column;gap: 8px;flex: 1}.tech-card-icon{width: 44px;height: 44px;background: rgba(255,255,255,0.35);border: 1px solid rgba(255,255,255,0.5);border-radius: 12px;display: flex;align-items: center;justify-content: center;font-size: 1.2rem;color: #1e1b1e;margin-bottom: 4px}.tech-card--no-photo{padding: 28px 24px;gap: 12px}.tech-card--no-photo .tech-card-body{padding: 0}.tech-card h3{font-size: 1rem;font-weight: 700;color: #1e1b1e;letter-spacing: -0.01em}.tech-card p{font-size: 0.8rem;color: rgba(30,27,30,0.7);line-height: 1.65}#practicepage{width: 100%;background: var(--bg-card);display: flex;flex-direction: column;align-items: center;padding: 0 60px 80px}.practice-hero{width: 100%;max-width: 1200px;height: 480px;border-radius: 24px;overflow: hidden;margin-bottom: 16px}.practice-hero img{width: 100%;height: 100%;object-fit: cover;object-position: center;display: block}.practice-bento{display: grid;grid-template-columns: 2fr 1fr 1fr 1fr;grid-template-rows: auto auto;gap: 16px;width: 100%;max-width: 1200px}.practice-card{background: var(--bg-subtle);border: 1px solid rgba(0,0,0,0.07);box-shadow: 0 4px 24px rgba(0,0,0,0.08),0 1px 6px rgba(0,0,0,0.04),inset 0 1px 0 rgba(255,255,255,0.8);border-radius: 24px;padding: 32px 28px}.practice-card--headline{grid-row: span 2;display: flex;flex-direction: column;gap: 16px;justify-content: center}.practice-card--headline h1,.practice-card--headline h2{font-size: 2.8rem;font-weight: 800;color: #1e1b1e;letter-spacing: -0.03em;line-height: 1}.practice-card--headline p{font-size: 0.88rem;color: rgba(30,27,30,0.7);line-height: 1.7}.practice-card--headline button{align-self: flex-start;margin-top: 8px;padding: 12px 24px;background: var(--btn-bg);color: var(--btn-text);border: none;border-radius: 12px;font-family: 'Nunito',sans-serif;font-size: 0.85rem;font-weight: 600;cursor: pointer;display: flex;align-items: center;gap: 8px;transition: opacity 0.2s ease}.practice-card--headline button:hover{opacity: 0.8}.practice-card--stat{display: flex;flex-direction: column;align-items: flex-start;justify-content: flex-end;gap: 4px}.practice-card--stat span{font-size: 3rem;font-weight: 800;color: #1e1b1e;letter-spacing: -0.04em;line-height: 1}.practice-card--stat small{font-size: 0.72rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.08em;color: rgba(30,27,30,0.7)}.practice-card--info{display: flex;align-items: flex-start;gap: 16px}.practice-card--info i{font-size: 1.4rem;color: rgba(30,27,30,0.7);margin-top: 2px;flex-shrink: 0}.practice-card--info strong{display: block;font-size: 0.9rem;font-weight: 700;color: #1e1b1e;margin-bottom: 6px}.practice-card--info p{font-size: 0.8rem;color: rgba(30,27,30,0.7);line-height: 1.7}#fifthpage{width: 100%;background: var(--bg-page);padding: 90px 0 100px;overflow: hidden}.reviews-inner{width: 100%}.reviews-header{text-align: center;padding: 0 60px 56px}.reviews-badge{display: inline-flex;align-items: center;gap: 10px;background: rgba(var(--accent-rgb),0.10);border: 1px solid rgba(var(--accent-rgb),0.28);border-radius: 50px;padding: 8px 18px;margin-bottom: 24px;backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px)}.badge-stars{color: #f5c842;font-size: 14px;letter-spacing: 2px}.badge-text{font-size: 13px;color: rgba(0,0,0,0.7);font-weight: 500}.reviews-heading{font-size: 52px;font-weight: 700;color: #1e1b1e;line-height: 1.1;letter-spacing: -1px}.reviews-ticker-outer{overflow: hidden;margin-bottom: 20px;-webkit-mask: linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);mask: linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.reviews-track{display: flex;gap: 20px;width: max-content;padding: 8px 0;animation: reviewsLeft 38s linear infinite}.reviews-track--reverse{animation: reviewsRight 42s linear infinite}.reviews-ticker-outer:hover .reviews-track,.reviews-ticker-outer:focus-within .reviews-track{animation-play-state: paused}.reviews-track.paused,.ins-ticker-track.paused{animation-play-state: paused !important}.ticker-pause{display: inline-flex;align-items: center;gap: 6px;margin: 4px auto 0;border: 1.5px solid rgba(30,27,30,0.35);background: #fff;color: var(--charcoal);border-radius: 999px;padding: 6px 14px;font-family: inherit;font-size: 12.5px;font-weight: 600;cursor: pointer}.ticker-pause:hover{border-color: var(--charcoal)}@keyframes reviewsLeft{0%{transform: translateX(0)}100%{transform: translateX(-50%)}}@keyframes reviewsRight{0%{transform: translateX(-50%)}100%{transform: translateX(0)}}.rev-card{width: 340px;flex-shrink: 0;background: var(--pineapple-cream);border: 1px solid rgba(0,109,102,0.25);box-shadow: 0 6px 20px rgba(120,90,20,0.14),0 2px 6px rgba(120,90,20,0.08),inset 0 1px 0 rgba(255,255,255,0.8);border-radius: 20px;padding: 24px 26px;display: flex;flex-direction: column;gap: 14px;cursor: default;transition: transform 0.2s ease,box-shadow 0.2s ease}.rev-card:hover{transform: translateY(-4px);box-shadow: 0 16px 56px rgba(120,90,20,0.16),inset 0 1px 0 rgba(255,255,255,0.6)}.rev-top{display: flex;align-items: center;justify-content: space-between}.rev-stars{color: #f5c842;font-size: 15px;letter-spacing: 2px}.rev-text{font-size: 13.5px;color: var(--charcoal);line-height: 1.65;flex: 1;display: -webkit-box;-webkit-line-clamp: 4;-webkit-box-orient: vertical;overflow: hidden}.rev-author{display: flex;align-items: center;gap: 12px;margin-top: 4px}.rev-avatar{width: 38px;height: 38px;border-radius: 50%;background: var(--omega-teal);color: #fff;font-size: 15px;font-weight: 700;display: flex;align-items: center;justify-content: center;flex-shrink: 0}.rev-author > div:last-child{display: flex;flex-direction: column;gap: 2px}.rev-name{font-size: 13px;font-weight: 600;color: #1e1b1e}.rev-date{font-size: 11.5px;color: rgba(30,27,30,0.65)}#foot{width: 100%;background: var(--charcoal);padding: 90px 80px}.footer-cta-inner{max-width: 1300px;margin: 0 auto;display: flex;align-items: center;justify-content: space-between;gap: 60px}.footer-cta-left{flex: 1}.footer-cta-label{font-size: 13px;font-weight: 600;letter-spacing: 2px;text-transform: uppercase;color: rgba(255,255,255,0.85);margin-bottom: 16px}.footer-cta-heading{font-size: 54px;font-weight: 700;color: #fff;line-height: 1.1;letter-spacing: -1.5px;margin-bottom: 20px}.footer-cta-sub{font-size: 14px;color: rgba(255,255,255,0.85);font-weight: 400}.footer-cta-actions{display: flex;flex-direction: column;gap: 14px;flex-shrink: 0}.footer-btn-call{display: flex;align-items: center;gap: 10px;padding: 18px 36px;background: rgba(255,255,255,0.95);color: var(--charcoal);font-size: 16px;font-weight: 700;font-family: 'Nunito',sans-serif;border-radius: 14px;text-decoration: none;transition: all 0.2s ease;white-space: nowrap}.footer-btn-call:hover{background: #fff;transform: translateY(-2px);box-shadow: 0 8px 32px rgba(0,0,0,0.15)}.footer-btn-book{display: flex;align-items: center;justify-content: center;padding: 18px 36px;background: transparent;border: 1.5px solid rgba(255,255,255,0.7);color: #fff;font-size: 15px;font-weight: 600;font-family: 'Nunito',sans-serif;border-radius: 14px;text-decoration: none;transition: all 0.2s ease;white-space: nowrap;backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px)}.footer-btn-book:hover{background: rgba(255,255,255,0.12);border-color: #fff;transform: translateY(-2px)}footer{width: 100%;background: var(--charcoal);padding: 70px 80px 0}.footer-main{max-width: 1300px;margin: 0 auto;display: grid;grid-template-columns: 1.6fr 1fr 1fr 1fr;gap: 60px;padding-bottom: 60px;border-bottom: 1px solid rgba(255,255,255,0.08)}.footer-brand{}.footer-logo-mark{display: flex;align-items: center;gap: 14px;margin-bottom: 20px}.footer-omega{font-size: 36px;font-weight: 800;color: var(--background);line-height: 1}.footer-logo-text{display: flex;flex-direction: column}.footer-name{font-size: 17px;font-weight: 700;color: #fff;line-height: 1.2}.footer-specialists{font-size: 12px;font-weight: 400;color: rgba(255,255,255,0.78);letter-spacing: 1.5px;text-transform: uppercase}.footer-tagline{font-size: 13.5px;color: rgba(255,255,255,0.45);line-height: 1.7;margin-bottom: 28px;max-width: 280px}.footer-social{display: flex;gap: 10px}.footer-social a{width: 38px;height: 38px;border-radius: 10px;background: rgba(255,255,255,0.07);border: 1px solid rgba(255,255,255,0.1);color: rgba(255,255,255,0.55);display: flex;align-items: center;justify-content: center;font-size: 16px;text-decoration: none;transition: all 0.2s ease}.footer-social a:hover{background: rgba(175,201,200,0.2);border-color: rgba(175,201,200,0.4);color: #fff}.footer-col-heading{font-size: 11px;font-weight: 600;letter-spacing: 2px;text-transform: uppercase;color: rgba(255,255,255,0.7);margin-bottom: 20px}.footer-links{list-style: none;display: flex;flex-direction: column;gap: 11px}.footer-links li a{font-size: 14px;color: rgba(255,255,255,0.55);text-decoration: none;transition: color 0.2s ease}.footer-links li a:hover{color: #fff}.footer-contact{list-style: none;display: flex;flex-direction: column;gap: 18px}.footer-contact li{display: flex;gap: 12px;align-items: flex-start}.footer-contact li i{font-size: 16px;color: var(--background);margin-top: 2px;flex-shrink: 0}.footer-contact li span,.footer-contact li a{font-size: 13.5px;color: rgba(255,255,255,0.55);line-height: 1.6;text-decoration: none;transition: color 0.2s ease}.footer-contact li a:hover{color: #fff}.footer-bottom{max-width: 1300px;margin: 0 auto;display: flex;align-items: center;justify-content: space-between;padding: 24px 0}.footer-bottom p{font-size: 13px;color: rgba(255,255,255,0.72)}.footer-bottom-links{display: flex;gap: 24px}.footer-bottom-links a{font-size: 12.5px;color: rgba(255,255,255,0.72);text-decoration: none;transition: color 0.2s ease}.footer-bottom-links a:hover{color: rgba(255,255,255,0.6)}#pawz-widget{position: fixed;bottom: calc(24px + env(safe-area-inset-bottom,0px));right: 24px;z-index: 100;display: flex;flex-direction: column;align-items: flex-end;gap: 14px;pointer-events: none}#pawz-trigger{pointer-events: auto}#pawz-trigger{width: 58px;height: 58px;border-radius: 50%;background: var(--btn-bg);border: none;cursor: pointer;display: flex;align-items: center;justify-content: center;font-size: 23px;color: var(--btn-text);box-shadow: 0 8px 32px rgba(0,0,0,0.28);transition: transform 0.2s ease,box-shadow 0.2s ease;flex-shrink: 0}#pawz-trigger:hover{transform: scale(1.08);box-shadow: 0 14px 44px rgba(0,0,0,0.32)}#pawz-panel{width: 360px;max-height: 545px;background: #fff;border-radius: 20px;box-shadow: 0 24px 80px rgba(0,0,0,0.18),0 4px 20px rgba(0,0,0,0.08);display: flex;flex-direction: column;overflow: hidden;opacity: 0;transform: translateY(18px) scale(0.97);pointer-events: none;transition: opacity 0.25s ease,transform 0.25s ease}#pawz-panel.pawz-panel-open{opacity: 1;transform: translateY(0) scale(1);pointer-events: all}.pawz-header{background: var(--accent);padding: 16px 18px;display: flex;align-items: center;justify-content: space-between;flex-shrink: 0}.pawz-header-left{display: flex;align-items: center;gap: 12px}.pawz-header-avatar{width: 40px;height: 40px;border-radius: 50%;background: var(--background);display: flex;align-items: center;justify-content: center;font-size: 18px;font-weight: 800;color: #fff;flex-shrink: 0}.pawz-header-info{display: flex;flex-direction: column;gap: 2px}.pawz-header-name{font-size: 14px;font-weight: 600;color: #fff}.pawz-header-status{font-size: 11.5px;color: rgba(255,255,255,0.65);display: flex;align-items: center;gap: 5px}.pawz-dot{width: 7px;height: 7px;border-radius: 50%;background: #4ade80;display: inline-block}.pawz-header-close{background: none;border: none;color: rgba(255,255,255,0.65);font-size: 20px;cursor: pointer;padding: 4px;display: flex;align-items: center;justify-content: center;border-radius: 6px;transition: all 0.2s}.pawz-header-close:hover{background: rgba(255,255,255,0.12);color: #fff}.pawz-tabs{display: flex;border-bottom: 1px solid #f0f0f0;flex-shrink: 0;background: #fff}.pawz-tab-btn{flex: 1;padding: 12px 0;background: none;border: none;border-bottom: 2px solid transparent;margin-bottom: -1px;font-size: 13px;font-weight: 600;font-family: 'Nunito',sans-serif;color: #6b6b6b;cursor: pointer;display: flex;align-items: center;justify-content: center;gap: 6px;transition: all 0.2s}.pawz-tab-btn.active{color: var(--charcoal);border-bottom-color: var(--accent)}.pawz-tab-btn:hover:not(.active){color: #666}.pawz-tab-content{flex: 1;display: flex;flex-direction: column;overflow: hidden;min-height: 0}.pawz-messages{flex: 1;overflow-y: auto;padding: 16px 14px;display: flex;flex-direction: column;gap: 10px;min-height: 0}.pawz-msg{display: flex;max-width: 88%}.pawz-msg-bot{align-self: flex-start}.pawz-msg-user{align-self: flex-end}.pawz-msg-bubble{padding: 11px 14px;border-radius: 16px;font-size: 13px;line-height: 1.65}.pawz-msg-bot .pawz-msg-bubble{background: #f0f5f5;color: #1a2a2a;border-bottom-left-radius: 4px}.pawz-msg-user .pawz-msg-bubble{background: var(--charcoal);color: #fff;border-bottom-right-radius: 4px}.pawz-typing{padding: 2px 14px 0;display: flex;gap: 4px;align-items: center;flex-shrink: 0;height: 28px}.pawz-typing span{width: 7px;height: 7px;border-radius: 50%;background: #ccc;animation: pawzBounce 1.2s infinite}.pawz-typing span:nth-child(2){animation-delay: 0.2s}.pawz-typing span:nth-child(3){animation-delay: 0.4s}@keyframes pawzBounce{0%,60%,100%{transform: translateY(0)}30%{transform: translateY(-6px)}}.pawz-quick-replies{padding: 8px 14px;display: flex;flex-wrap: wrap;gap: 7px;flex-shrink: 0}.pawz-quick-replies button{padding: 7px 13px;border-radius: 20px;border: 1.5px solid #c8dedd;background: #fff;color: var(--charcoal);font-size: 12px;font-weight: 600;font-family: 'Nunito',sans-serif;cursor: pointer;transition: all 0.2s}.pawz-quick-replies button:hover{background: rgba(var(--accent-rgb),0.06);border-color: var(--accent)}.pawz-input-row{padding: 10px 12px 12px;display: flex;gap: 8px;align-items: center;flex-shrink: 0;border-top: 1px solid #f0f0f0}.pawz-input-row input{flex: 1;border: 1.5px solid #e8e8e8;border-radius: 12px;padding: 10px 14px;font-size: 13px;font-family: 'Nunito',sans-serif;outline: none;transition: border-color 0.2s;height: auto;min-width: 0;max-width: unset;margin-bottom: 0}.pawz-input-row input:focus{border-color: var(--background)}.pawz-send-btn{width: 40px;height: 40px;border-radius: 12px;background: var(--btn-bg);border: none;color: var(--btn-text);font-size: 16px;cursor: pointer;display: flex;align-items: center;justify-content: center;transition: opacity 0.2s;flex-shrink: 0}.pawz-send-btn:hover{opacity: 0.85}.pawz-search-row{padding: 12px 14px 6px;display: flex;align-items: center;gap: 8px;flex-shrink: 0}.pawz-search-row i{color: #6b6b6b;font-size: 16px;flex-shrink: 0}.pawz-search-row input{flex: 1;border: 1.5px solid #e8e8e8;border-radius: 10px;padding: 9px 12px;font-size: 13px;font-family: 'Nunito',sans-serif;outline: none;transition: border-color 0.2s;height: auto;min-width: 0;max-width: unset;margin-bottom: 0}.pawz-search-row input:focus{border-color: var(--background)}.pawz-cat-row{padding: 8px 14px;display: flex;gap: 6px;overflow-x: auto;flex-shrink: 0;scrollbar-width: none}.pawz-cat-row::-webkit-scrollbar{display: none}.pawz-cat-btn{padding: 5px 13px;border-radius: 20px;border: 1.5px solid #e8e8e8;background: #fff;color: #5a5a5a;font-size: 11.5px;font-weight: 600;font-family: 'Nunito',sans-serif;cursor: pointer;white-space: nowrap;transition: all 0.2s}.pawz-cat-btn.active{background: var(--btn-bg);border-color: var(--btn-bg);color: var(--btn-text)}.pawz-cat-btn:hover:not(.active){border-color: #999;color: #333}.pawz-article-list{flex: 1;overflow-y: auto;padding: 2px 10px 10px}.pawz-article-item{display: flex;align-items: center;gap: 10px;padding: 10px 8px;border-radius: 10px;text-decoration: none;transition: background 0.15s}.pawz-article-item:hover{background: #f0f5f5}.pawz-article-icon{width: 32px;height: 32px;border-radius: 8px;background: #eaf2f2;display: flex;align-items: center;justify-content: center;font-size: 15px;color: var(--charcoal);flex-shrink: 0}.pawz-article-title{flex: 1;font-size: 12.5px;font-weight: 500;color: #1a2a2a;line-height: 1.4}.pawz-article-arrow{font-size: 18px;color: #6b6b6b;flex-shrink: 0}.pawz-no-results{text-align: center;color: #5a5a5a;font-size: 13px;padding: 32px 0}.pawz-footer-bar{padding: 8px 14px;display: flex;align-items: center;justify-content: center;gap: 5px;font-size: 11px;color: #6b6b6b;border-top: 1px solid #f0f0f0;flex-shrink: 0;background: #fff}.pawz-footer-logo{font-weight: 700;color: #5a5a5a}.pawz-footer-logo span{color: var(--background)}#article-overlay{position: fixed;inset: 0;background: rgba(0,0,0,0.72);z-index: 10000;display: flex;align-items: center;justify-content: center;padding: 24px;opacity: 0;visibility: hidden;pointer-events: none;transition: opacity 0.28s ease,visibility 0.28s}#article-overlay.active{opacity: 1;visibility: visible;pointer-events: all;backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px)}#article-modal{width: 100%;max-width: 720px;max-height: 88vh;background: #fff;border-radius: 24px;overflow-y: auto;transform: translateY(24px) scale(0.98);transition: transform 0.28s ease;scrollbar-width: thin;scrollbar-color: #ddd transparent}#article-overlay.active #article-modal{transform: translateY(0) scale(1)}#article-modal::-webkit-scrollbar{width: 5px}#article-modal::-webkit-scrollbar-track{background: transparent}#article-modal::-webkit-scrollbar-thumb{background: #ddd;border-radius: 10px}.article-close{position: sticky;top: 0;float: right;margin: 16px 16px 0 0;width: 36px;height: 36px;border-radius: 50%;background: rgba(0,0,0,0.08);border: none;cursor: pointer;font-size: 18px;color: #555;display: flex;align-items: center;justify-content: center;transition: all 0.2s;z-index: 2}.article-close:hover{background: rgba(0,0,0,0.14);color: #111}.article-header{padding: 28px 40px 0;display: flex;align-items: center;gap: 12px;clear: both}.article-cat-tag{padding: 5px 14px;border-radius: 20px;font-size: 11.5px;font-weight: 700;letter-spacing: 0.5px;text-transform: uppercase}.article-cat-implants{background: #e0f0ee;color: #1a5c58}.article-cat-orthodontics{background: #e8e4f8;color: #4a2d8a}.article-cat-oral-surgery{background: #fde8e0;color: #8a3020}.article-cat-root-canal{background: #fef0e0;color: #8a5a10}.article-cat-gum-care{background: #e4f4e0;color: #2a6a1a}.article-cat-cosmetic{background: #fce8f4;color: #8a1a5c}.article-cat-general{background: #e8eef8;color: #1a3a7a}.article-read-time{font-size: 12px;color: #5a5a5a;font-weight: 500}#article-title{font-size: 30px;font-weight: 700;line-height: 1.2;letter-spacing: -0.5px;color: #111;padding: 16px 40px 0;margin: 0}#article-content{padding: 24px 40px 0}.article-intro{font-size: 16px;line-height: 1.75;color: #333;margin-bottom: 28px;font-weight: 400}.article-read-full{display: inline-flex;align-items: center;gap: 8px;background: var(--omega-teal,#00ADA7);color: #fff;font-size: 15px;font-weight: 600;padding: 12px 24px;border-radius: 30px;text-decoration: none;transition: transform 0.2s ease,box-shadow 0.2s ease}.article-read-full:hover{transform: translateY(-1px);box-shadow: 0 8px 20px rgba(0,173,167,0.3)}.article-section-h{font-size: 18px;font-weight: 700;color: #111;margin: 28px 0 10px}.article-section-b{font-size: 14.5px;line-height: 1.75;color: #444;margin: 0 0 6px}.article-points{background: #f0f8f7;border-left: 4px solid var(--background);border-radius: 0 12px 12px 0;padding: 20px 24px;margin: 32px 0 0}.article-points h4{font-size: 13px;font-weight: 700;letter-spacing: 1px;text-transform: uppercase;color: #2a6260;margin-bottom: 12px}.article-points ul{list-style: none;display: flex;flex-direction: column;gap: 8px}.article-points ul li{font-size: 13.5px;color: #1a3a38;padding-left: 20px;position: relative;line-height: 1.5}.article-points ul li::before{content: '✓';position: absolute;left: 0;color: var(--background);font-weight: 700}.article-cta-strip{margin: 32px 40px 40px;background: #0a1a19;border-radius: 16px;padding: 28px 32px;display: flex;align-items: center;justify-content: space-between;gap: 24px}.article-cta-strip p{font-size: 16px;font-weight: 600;color: #fff;margin: 0}.article-cta-btns{display: flex;gap: 10px;flex-shrink: 0}.article-cta-call{display: flex;align-items: center;gap: 7px;padding: 12px 20px;background: var(--background);color: #fff;font-size: 13.5px;font-weight: 600;font-family: 'Nunito',sans-serif;border-radius: 10px;text-decoration: none;white-space: nowrap;transition: opacity 0.2s}.article-cta-call:hover{opacity: 0.88}.article-cta-book{display: flex;align-items: center;padding: 12px 20px;border: 1.5px solid rgba(255,255,255,0.25);color: rgba(255,255,255,0.85);font-size: 13.5px;font-weight: 600;font-family: 'Nunito',sans-serif;border-radius: 10px;text-decoration: none;white-space: nowrap;transition: all 0.2s}.article-cta-book:hover{background: rgba(255,255,255,0.1);color: #fff}#emergency-strip{display: flex;align-items: center;justify-content: center;gap: 14px;background: var(--omega-teal);color: #fff;padding: 13px 24px;font-family: 'Nunito',sans-serif;font-size: 14px;font-weight: 500;letter-spacing: 0.01em;flex-shrink: 0}#emergency-strip i{font-size: 18px;animation: pulse-icon 2s ease-in-out infinite}@keyframes pulse-icon{0%,100%{opacity: 1}50%{opacity: 0.55}}#emergency-strip span{opacity: 0.95}#emergency-strip a{display: inline-flex;align-items: center;gap: 6px;padding: 7px 16px;background: rgba(255,255,255,0.18);border: 1px solid rgba(255,255,255,0.35);border-radius: 8px;color: #fff;font-weight: 700;text-decoration: none;font-size: 13.5px;transition: background 0.2s;white-space: nowrap}#emergency-strip a:hover{background: rgba(255,255,255,0.28)}#insurance-ticker{width: 100%;background: var(--bg-card);border-top: 1px solid rgba(0,0,0,0.05);border-bottom: 1px solid rgba(0,0,0,0.05);padding: 22px 0 24px;overflow: hidden;text-align: center}.ins-ticker-label{font-family: 'Nunito',sans-serif;font-size: 9.5px;font-weight: 700;letter-spacing: 0.14em;text-transform: uppercase;color: rgba(0,0,0,0.7);text-align: center;margin-bottom: 14px}.ins-ticker-outer{overflow: hidden;-webkit-mask: linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%);mask: linear-gradient(to right,transparent 0%,black 6%,black 94%,transparent 100%)}.ins-ticker-track{display: flex;align-items: center;width: max-content;animation: insLeft 28s linear infinite}.ins-ticker-track:hover{animation-play-state: paused}@keyframes insLeft{0%{transform: translateX(0)}100%{transform: translateX(-50%)}}.ins-chip{display: flex;align-items: center;justify-content: center;padding: 10px 24px;margin-right: 14px;background: #fff;border: 1px solid rgba(0,0,0,0.07);border-radius: 14px;flex-shrink: 0;transition: box-shadow 0.2s,border-color 0.2s;height: 56px;box-shadow: 0 1px 4px rgba(0,0,0,0.04)}.ins-chip:hover{border-color: rgba(210,140,110,0.35);box-shadow: 0 4px 16px rgba(210,140,110,0.15)}.ins-chip img{height: 32px;width: auto;display: block;object-fit: contain}#newpatients{width: 100%;background: var(--green-vibes);padding: 72px 48px}#newpatients .treatments-header .sec-label{color: rgba(0,0,0,0.7)}#newpatients .treatments-header .sec-label::before{background: rgba(0,0,0,0.3)}#newpatients .treatments-header h2{color: #1e1b1e}#newpatients .treatments-header-right p{color: rgba(0,0,0,0.7)}#newpatients .treatments-header-right button{background: var(--btn-bg);color: var(--btn-text);border: none;padding: 12px 24px;border-radius: 12px;font-family: 'Nunito',sans-serif;font-size: 14px;font-weight: 600;cursor: pointer;display: inline-flex;align-items: center;gap: 8px;transition: opacity 0.2s}#newpatients .treatments-header-right button:hover{opacity: 0.75}.np-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 20px;margin-bottom: 40px}.np-step{background: rgba(255,255,255,0.45);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px);border: 1px solid rgba(255,255,255,0.6);border-radius: 20px;padding: 28px 24px;display: flex;flex-direction: column;gap: 16px}.np-num{font-family: 'Nunito',sans-serif;font-size: 36px;font-weight: 800;color: rgba(0,0,0,0.45);line-height: 1;letter-spacing: -0.03em}.np-body strong{display: block;font-family: 'Nunito',sans-serif;font-size: 15px;font-weight: 700;color: #1e1b1e;margin-bottom: 8px}.np-body p{font-family: 'Nunito',sans-serif;font-size: 13.5px;color: rgba(0,0,0,0.7);line-height: 1.6;margin: 0}.np-badges{display: flex;flex-wrap: wrap;gap: 10px;justify-content: center}.np-badge{display: inline-flex;align-items: center;gap: 7px;padding: 9px 18px;background: rgba(255,255,255,0.45);border: 1px solid rgba(255,255,255,0.6);border-radius: 100px;font-family: 'Nunito',sans-serif;font-size: 12.5px;font-weight: 600;color: #1e1b1e;white-space: nowrap}.np-badge i{font-size: 14px;opacity: 0.6}#pricingpage{width: 100%;background: var(--bg-card);padding: 72px 48px}#pricingpage .treatments-header-right button{background: var(--btn-bg);color: var(--btn-text);border: none;padding: 12px 24px;border-radius: 12px;font-family: 'Nunito',sans-serif;font-size: 14px;font-weight: 600;cursor: pointer;display: inline-flex;align-items: center;gap: 8px;transition: opacity 0.2s}#pricingpage .treatments-header-right button:hover{opacity: 0.85}.pricing-grid{display: grid;grid-template-columns: repeat(3,1fr);gap: 20px;margin-bottom: 24px}.pricing-card{background: var(--bg-subtle);border: 1px solid rgba(0,0,0,0.07);box-shadow: 0 4px 24px rgba(0,0,0,0.08),0 1px 6px rgba(0,0,0,0.04);border-radius: 22px;padding: 32px 28px;display: flex;flex-direction: column;gap: 6px;position: relative;overflow: hidden;transition: transform 0.25s ease,box-shadow 0.25s ease}.pricing-card:hover{transform: translateY(-4px);box-shadow: 0 20px 48px rgba(var(--accent-rgb),0.25)}.pricing-icon{font-size: 26px;color: rgba(0,0,0,0.7);margin-bottom: 8px}.pricing-card strong{font-family: 'Nunito',sans-serif;font-size: 16px;font-weight: 700;color: #1e1b1e}.pricing-from{font-family: 'Nunito',sans-serif;font-size: 11px;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: rgba(0,0,0,0.7);margin-top: 12px}.pricing-price{font-family: 'Nunito',sans-serif;font-size: 36px;font-weight: 800;color: #1e1b1e;letter-spacing: -0.03em;line-height: 1}.pricing-card p{font-family: 'Nunito',sans-serif;font-size: 13px;color: rgba(0,0,0,0.7);line-height: 1.55;margin: 8px 0 0}.pricing-card--cta{background: rgba(255,255,255,0.55);border: 1.5px solid rgba(255,255,255,0.7);align-items: flex-start;justify-content: center;gap: 12px}.pricing-card--cta i{font-size: 28px;color: var(--charcoal)}.pricing-card--cta strong{font-size: 17px;color: #1e1b1e}.pricing-card--cta p{color: rgba(0,0,0,0.7);margin: 0}.pricing-card--cta button{margin-top: 4px;background: var(--btn-bg);color: var(--btn-text);border: none;padding: 12px 22px;border-radius: 12px;font-family: 'Nunito',sans-serif;font-size: 14px;font-weight: 600;cursor: pointer;display: inline-flex;align-items: center;gap: 8px;transition: opacity 0.2s}.pricing-card--cta button:hover{opacity: 0.85}.pricing-note{font-family: 'Nunito',sans-serif;font-size: 12px;color: rgba(0,0,0,0.7);display: flex;align-items: center;gap: 7px;justify-content: center}.pricing-note i{font-size: 14px}#financingpage{width: 100%;background: var(--bg-card);padding: 72px 48px}#financingpage .treatments-header-right button{background: var(--btn-bg);color: var(--btn-text);border: none;padding: 12px 24px;border-radius: 12px;font-family: 'Nunito',sans-serif;font-size: 14px;font-weight: 600;cursor: pointer;display: inline-flex;align-items: center;gap: 8px;transition: opacity 0.2s}#financingpage .treatments-header-right button:hover{opacity: 0.85}.financing-grid{display: grid;grid-template-columns: repeat(4,1fr);gap: 20px}.financing-card{background: var(--bg-subtle);border: 1px solid rgba(0,0,0,0.07);box-shadow: 0 4px 24px rgba(0,0,0,0.08),0 1px 6px rgba(0,0,0,0.04);border-radius: 22px;padding: 32px 26px;display: flex;flex-direction: column;gap: 12px;transition: transform 0.25s ease,box-shadow 0.25s ease}.financing-card:hover{transform: translateY(-4px);box-shadow: 0 20px 48px rgba(var(--accent-rgb),0.25)}.financing-logo{display: flex;align-items: center;gap: 8px;min-height: 44px}.financing-logo img{height: 40px;width: auto;display: block;object-fit: contain}.financing-logo i{font-size: 22px;color: var(--charcoal)}.financing-card p{font-family: 'Nunito',sans-serif;font-size: 13px;color: rgba(0,0,0,0.7);line-height: 1.6;margin: 0}.financing-card ul{list-style: none;padding: 0;margin: 0;display: flex;flex-direction: column;gap: 8px;margin-top: auto}.financing-card ul li{font-family: 'Nunito',sans-serif;font-size: 13px;font-weight: 500;color: rgba(0,0,0,0.7);padding-left: 18px;position: relative}.financing-card ul li::before{content: '✓';position: absolute;left: 0;color: var(--charcoal);font-size: 12px}.financing-card--insurance{background: rgba(255,255,255,0.55);border: 1.5px solid rgba(255,255,255,0.7)}.financing-card--insurance .financing-logo{color: var(--charcoal)}.financing-card--insurance p{color: rgba(0,0,0,0.7)}.financing-card--insurance ul li{color: rgba(0,0,0,0.7)}.financing-card--insurance ul li::before{color: var(--charcoal)}#faqpage{width: 100%;background: var(--bg-page);padding: 72px 48px}.faq-grid{display: flex;flex-direction: column;gap: 8px;max-width: 860px;margin: 0 auto}.faq-grid .faq-item{background: #fff;border: 1px solid rgba(0,0,0,0.07);border-radius: 14px;overflow: hidden;transition: border-color 0.18s,box-shadow 0.18s}.faq-grid .faq-item:hover{border-color: rgba(var(--accent-rgb),0.25);box-shadow: 0 4px 16px rgba(0,0,0,0.04)}.faq-q{width: 100%;background: none;border: none;padding: 22px 22px;display: flex;align-items: center;justify-content: space-between;gap: 16px;font-family: 'Nunito',sans-serif;font-size: 15.5px;font-weight: 600;color: #1e1b1e;cursor: pointer;text-align: left;transition: color 0.2s}.faq-q:hover{color: var(--charcoal)}.faq-q.open{color: var(--charcoal)}.faq-q i{font-size: 20px;flex-shrink: 0;color: var(--charcoal);transition: transform 0.3s ease}.faq-q.open i{transform: rotate(45deg)}.faq-a{max-height: 0;overflow: hidden;visibility: hidden;transition: max-height 0.35s cubic-bezier(0.16,1,0.3,1),visibility 0s 0.35s}.faq-a.open{max-height: 2000px;visibility: visible;transition: max-height 0.35s cubic-bezier(0.16,1,0.3,1),visibility 0s}.faq-a p{font-family: 'Nunito',sans-serif;font-size: 14px;line-height: 1.7;color: rgba(0,0,0,0.7);padding: 0 22px 22px;margin: 0}@media (max-width: 900px){.treatments-grid{grid-template-columns: repeat(2,1fr)}.team-grid{grid-template-columns: repeat(2,1fr)}.tech-grid{grid-template-columns: repeat(2,1fr)}.np-grid{grid-template-columns: repeat(2,1fr)}.financing-grid{grid-template-columns: repeat(2,1fr)}.pricing-grid{grid-template-columns: repeat(2,1fr)}.practice-bento{grid-template-columns: 1fr 1fr}.footer-main{grid-template-columns: 1fr 1fr;gap: 40px}.footer-cta-heading{font-size: 42px}}@media (max-width: 768px){nav{padding: 0 16px;height: 60px}.nav-links{display: none}.nav-phone{display: none}.lang-toggle{display: none}.nav-cta{padding: 8px 13px;font-size: 12px}.nav-menu-btn{display: flex}#home{height: auto;min-height: 100svh;overflow: visible}#hero-layout{grid-template-columns: 1fr;padding: 10px 12px 16px;gap: 12px;overflow: visible}#hero-left{gap: 10px}#hero-slideshow{flex: 0 0 auto;height: 320px;min-height: 320px}.hero-slide::after{background: linear-gradient(180deg,rgba(18,28,28,0.28) 0%,rgba(18,28,28,0.62) 55%,rgba(18,28,28,0.88) 100%)}.hero-offer{padding: 14px 18px 40px;gap: 6px}.hero-offer-headline{font-size: 21px}.hero-offer-sub{font-size: 13px;max-width: 100%}.hero-offer-cta{padding: 10px 18px;font-size: 13px}#hero-cta-card{padding: 18px 20px;gap: 12px}#hero-cta-card h1{font-size: clamp(22px,7vw,30px)}.hero-tagline{font-size: 13px}.hero-stats{flex-wrap: wrap;gap: 8px 16px}.hero-stat-div{display: none}.cta-actions{flex-direction: row;flex-wrap: wrap;gap: 10px}.hero-book-btn{flex: 1;justify-content: center}#hero-ins-card{flex: 0 0 auto;height: auto;min-height: 380px}#hero-right{gap: 10px;overflow: visible}#hero-specials-card{flex: 0 0 auto;min-height: 200px}.ins-chat-body{flex: 1;min-height: 0}#secondpage{padding: 60px 20px}#thirdpage{padding: 60px 20px}#fourthpage{padding: 60px 20px}#fifthpage{padding: 60px 0 70px}.reviews-header,.reviews-badge{padding: 0 20px}#newpatients{padding: 60px 20px}#pricingpage{padding: 60px 20px}#financingpage{padding: 60px 20px}#faqpage{padding: 60px 20px}.treatments-header{flex-direction: column;align-items: flex-start;gap: 14px;margin-bottom: 28px}.treatments-header h2{font-size: clamp(26px,7vw,38px)}.treatments-header-right{max-width: 100%}.team-header{flex-direction: column;align-items: flex-start;gap: 14px}.team-header-left h1,.team-header-left h2{font-size: clamp(26px,7vw,38px)}.team-header-right{max-width: 100%}.treatments-grid{grid-template-columns: 1fr 1fr;gap: 10px}.treatment-card{padding: 22px 18px;border-radius: 18px}.team-grid{grid-template-columns: 1fr 1fr;gap: 14px}.tech-grid{grid-template-columns: 1fr 1fr;gap: 10px}.tech-card{border-radius: 18px}.tech-card-photo{height: 140px}.np-grid{grid-template-columns: 1fr 1fr;gap: 12px}.pricing-grid{grid-template-columns: 1fr;gap: 14px;max-width: 480px;margin-left: auto;margin-right: auto}.financing-grid{grid-template-columns: 1fr 1fr;gap: 12px}.practice-hero{height: 220px;border-radius: 16px}.practice-bento{grid-template-columns: 1fr}.fys-options{grid-template-columns: 1fr 1fr 1fr;grid-template-rows: repeat(2,1fr)}#foot{padding: 60px 20px}.footer-cta-inner{flex-direction: column;align-items: flex-start;gap: 28px}.footer-cta-heading{font-size: 36px;letter-spacing: -1px}.footer-cta-actions{flex-direction: row;flex-wrap: wrap;width: 100%}.footer-btn-call,.footer-btn-book{flex: 1;justify-content: center;padding: 15px 16px;font-size: 14px;border-radius: 12px}.footer-main{grid-template-columns: 1fr 1fr;gap: 32px;padding-bottom: 48px}.footer-tagline{max-width: 100%}#booking-overlay{display: block;padding: 14px;overflow-y: auto;-webkit-overflow-scrolling: touch}#booking-modal{margin: 0 auto;max-width: 100%;max-height: none;overflow: visible}.booking-modal-header{position: sticky;top: 0;z-index: 2;background: rgba(240,246,246,0.94);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border-radius: 22px 22px 0 0}.booking-modal-body{max-height: none;overflow: visible;padding: 18px 16px;gap: 12px}.booking-form-row{grid-template-columns: 1fr;gap: 12px}#pawz-widget{bottom: 14px;right: 14px}}@media (max-width: 480px){nav{padding: 0 12px}.nav-cta{display: none}#hero-slideshow{flex: 0 0 auto;height: 320px;min-height: 320px}#hero-ins-card{min-height: 360px}.hero-tagline{display: none}.treatments-grid{grid-template-columns: 1fr}.team-grid{grid-template-columns: 1fr}.tech-grid{grid-template-columns: 1fr}.np-grid{grid-template-columns: 1fr}.financing-grid{grid-template-columns: 1fr}.fys-options{grid-template-columns: 1fr 1fr}.footer-cta-heading{font-size: 28px}.footer-cta-actions{flex-direction: column}.footer-btn-call,.footer-btn-book{width: 100%}.footer-main{grid-template-columns: 1fr;gap: 28px}.practice-bento{grid-template-columns: 1fr}}@media (max-width: 768px){#doctor-overlay{padding: 0;align-items: flex-end}#doctor-modal,#doctor-overlay.active #doctor-modal{border-radius: 0;max-width: 100%;max-height: 100svh;height: 100svh;transform: none;backdrop-filter: none;-webkit-backdrop-filter: none}#doctor-modal .tmodal-close{position: fixed;top: calc(14px + env(safe-area-inset-top));right: calc(14px + env(safe-area-inset-right));z-index: 30}.doctor-modal-inner{flex-direction: column}.doctor-modal-photo{width: 100%;min-width: unset;height: 300px;border-radius: 0}.doctor-modal-photo img{object-position: center 22%}.doctor-modal-content{padding: 22px 20px calc(40px + env(safe-area-inset-bottom));gap: 16px}.doctor-modal-top h2{font-size: 1.5rem}#treatment-overlay{padding: 12px}#treatment-modal{padding: 20px;border-radius: 24px;max-height: 90svh}#treatment-modal .tmodal-hero{width: calc(100% + 40px);margin: -20px -20px 24px -20px;height: 180px}.tmodal-header{gap: 14px;margin-bottom: 20px;padding-bottom: 20px}.tmodal-header h2{font-size: 1.55rem}.tmodal-icon{width: 52px;height: 52px;min-width: 52px;border-radius: 14px;padding: 11px}.tmodal-grid{grid-template-columns: 1fr;gap: 10px;margin-bottom: 20px}.tmodal-footer{flex-direction: column;align-items: flex-start;gap: 12px}#tech-overlay{padding: 12px}#tech-modal{padding: 20px;border-radius: 24px;max-height: 90svh}#tech-modal .tmodal-hero{width: calc(100% + 40px);margin: -20px -20px 24px -20px;height: 180px}.practice-card--headline{grid-row: span 1}.practice-card--headline h1,.practice-card--headline h2{font-size: 1.85rem}.practice-card{padding: 22px 18px}}@media (max-width: 480px){#treatment-modal{padding: 16px}#treatment-modal .tmodal-hero{width: calc(100% + 32px);margin: -16px -16px 20px -16px;height: 160px}.tmodal-header h2{font-size: 1.3rem}#tech-modal{padding: 16px}#tech-modal .tmodal-hero{width: calc(100% + 32px);margin: -16px -16px 20px -16px;height: 160px}.doctor-modal-photo{height: 280px}.practice-card--headline h1,.practice-card--headline h2{font-size: 1.5rem}}.crumbs{display: block;width: auto;height: auto;z-index: auto;border-bottom: 0;background: var(--bg-card);padding: 22px 48px 0}.crumbs-inner{max-width: 1100px;margin: 0 auto;padding: 0;list-style: none;display: flex;flex-wrap: wrap;align-items: center;font-family: var(--font-caption);font-size: 0.82rem;line-height: 1.5}.crumbs-inner li{display: flex;align-items: center;min-width: 0}.crumbs-inner li + li::before{content: "/";margin: 0 8px;color: #6f6a6f;flex: none}.crumbs-inner a{color: var(--teal-text);text-decoration: none}.crumbs-inner a:hover,.crumbs-inner a:focus-visible{text-decoration: underline}.crumbs-inner [aria-current="page"]{color: #555055;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.page-hero{background: var(--bg-card);padding: 80px 48px 60px;border-bottom: 1px solid rgba(0,0,0,0.05)}.crumbs + .page-hero{padding-top: 28px}.crumbs + .page-hero-thin{padding-top: 22px}.page-hero-thin{padding: 60px 48px 40px}.page-hero-inner{max-width: 1100px;margin: 0 auto;display: flex;gap: 48px;align-items: center}.page-hero-doctor .page-hero-inner{gap: 56px}.page-hero-text{flex: 1;min-width: 0}.page-hero-text h1{font-family: var(--font-display);font-size: clamp(32px,4vw,48px);font-weight: 800;line-height: 1.1;color: #1e1b1e;margin: 12px 0 18px;letter-spacing: -0.02em}.page-hero-lead{font-size: 16px;line-height: 1.65;color: rgba(30,27,30,0.7);max-width: 640px;margin: 0 0 28px}.page-hero-actions{display: flex;align-items: center;gap: 18px;flex-wrap: wrap}.doctor-hero-photo{width: 280px;height: 280px;flex-shrink: 0;border-radius: 24px;overflow: hidden;background: rgba(var(--accent-rgb),0.08);box-shadow: 0 8px 32px rgba(0,0,0,0.08)}.doctor-hero-photo img{width: 100%;height: 100%;object-fit: cover;display: block}.page-section{padding: 80px 48px;background: #fff}.page-section-alt{background: var(--bg-card)}.page-section-cta{text-align: center;background: linear-gradient(180deg,var(--bg-card) 0%,#fff 100%)}.page-section-cta h2{font-family: var(--font-display);font-size: clamp(24px,3vw,36px);font-weight: 700;margin: 0 0 12px;color: #1e1b1e}.page-section-cta p{font-size: 15px;color: rgba(30,27,30,0.7);margin: 0 auto 24px;max-width: 560px}.page-section-inner{max-width: 1100px;margin: 0 auto}.page-section h2{font-family: var(--font-display);font-size: clamp(26px,3vw,38px);font-weight: 700;color: #1e1b1e;margin: 6px 0 32px;letter-spacing: -0.01em}.treatment-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: 18px}.treatment-card{background: #fff;border: 1px solid rgba(0,0,0,0.07);border-radius: 16px;padding: 22px 22px 20px;transition: transform 0.18s,box-shadow 0.18s,border-color 0.18s}.treatment-card:hover{transform: translateY(-2px);box-shadow: 0 6px 22px rgba(0,0,0,0.06);border-color: rgba(var(--accent-rgb),0.35)}.treatment-meta{display: flex;justify-content: flex-end;margin-bottom: 6px}.treatment-from{font-size: 10.5px;font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--charcoal);background: rgba(var(--accent-rgb),0.10);padding: 4px 9px;border-radius: 999px}.treatment-card h3{font-family: 'Nunito',sans-serif;font-size: 17px;font-weight: 700;color: #1e1b1e;margin: 0 0 8px}.treatment-card p{font-size: 13.5px;line-height: 1.6;color: rgba(30,27,30,0.7);margin: 0}.treatment-disclaimer{margin-top: 26px;font-size: 12.5px;color: rgba(30,27,30,0.7);line-height: 1.6;max-width: 760px}.treatment-disclaimer a{color: var(--charcoal);text-decoration: none}.treatment-disclaimer a:hover{text-decoration: underline}.doctor-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 18px}.doctor-grid-team{grid-template-columns: repeat(auto-fit,minmax(240px,1fr))}.doctor-card{display: flex;flex-direction: column;background: #fff;border: 1px solid rgba(0,0,0,0.07);border-radius: 18px;overflow: hidden;text-decoration: none;color: inherit;transition: transform 0.18s,box-shadow 0.18s,border-color 0.18s}.doctor-card:hover{transform: translateY(-3px);box-shadow: 0 10px 30px rgba(0,0,0,0.10);border-color: rgba(var(--accent-rgb),0.35)}.doctor-card img{width: 100%;height: auto;aspect-ratio: 1 / 1;object-fit: cover;object-position: center 22%;display: block;background: rgba(var(--accent-rgb),0.06)}.doctor-card-info{padding: 16px 18px 18px;display: flex;flex-direction: column;gap: 4px}.doctor-card-info strong{font-family: 'Nunito',sans-serif;font-size: 15px;font-weight: 700;color: #1e1b1e}.doctor-card-info span{font-size: 12.5px;color: var(--teal-text);font-weight: 500}.doctor-card-info small{font-size: 11.5px;color: rgba(30,27,30,0.7);margin-top: 2px}.doctor-card-info p{font-size: 13px;line-height: 1.5;color: rgba(30,27,30,0.78);margin: 6px 0 0}.team-match{padding-top: 0}.team-match .page-section-inner{max-width: 860px}.team-match p{font-size: 16px;line-height: 1.65;color: rgba(30,27,30,0.85);margin: 0 0 18px}.team-match-list{list-style: none;padding: 0;margin: 0 0 22px;display: grid;gap: 12px}.team-match-list li{padding: 14px 18px;background: #fff;border: 1px solid rgba(30,27,30,0.08);border-radius: 12px;font-size: 15px;line-height: 1.55}.team-match-list a{color: var(--teal-text);font-weight: 600}.doctor-memberships{display: flex;flex-wrap: wrap;gap: 10px}.doctor-membership{background: rgba(var(--accent-rgb),0.08);color: var(--charcoal);border: 1px solid rgba(var(--accent-rgb),0.20);border-radius: 999px;padding: 8px 14px;font-size: 12.5px;font-weight: 500}.contact-grid{display: grid;grid-template-columns: 1fr 1.4fr;gap: 36px}.contact-details h2{margin-top: 0}.contact-details p{font-size: 15px;color: rgba(30,27,30,0.75);margin: 0 0 14px;display: flex;align-items: center;gap: 10px}.contact-details p i{color: var(--charcoal);font-size: 18px}.contact-details a{color: #1e1b1e;text-decoration: none;font-weight: 500}.contact-details a:hover{color: var(--charcoal)}.contact-map iframe{width: 100%;height: 360px;border-radius: 18px;border: 1px solid rgba(0,0,0,0.06)}.article-body{max-width: 760px;margin: 0 auto}.article-body h2{font-size: 22px;margin: 36px 0 12px}.article-body h2:first-of-type{margin-top: 0}.article-body p{font-size: 15px;line-height: 1.75;color: rgba(30,27,30,0.75);margin: 0 0 16px}.article-body a{color: var(--charcoal);text-decoration: none}.article-body a:hover{text-decoration: underline}.page-footer{background: var(--charcoal);color: rgba(255,255,255,0.75);padding: 60px 48px 28px}.page-footer-inner{max-width: 1200px;margin: 0 auto;display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr 0.9fr;gap: 32px;margin-bottom: 36px}.footer-col h4{font-family: 'Nunito',sans-serif;font-size: 12px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: rgba(255,255,255,0.5);margin: 0 0 14px}.footer-col a{display: block;color: rgba(255,255,255,0.75);text-decoration: none;font-size: 14px;padding: 4px 0;transition: color 0.15s}.footer-col a:hover{color: #fff}.footer-col p{font-size: 14px;line-height: 1.6;color: rgba(255,255,255,0.65);margin: 0 0 12px}.footer-logo{height: 28px;width: auto;margin-bottom: 16px;filter: brightness(0) invert(1)}.footer-address{font-size: 13px !important;color: rgba(255,255,255,0.55) !important}.footer-address a{display: inline;color: rgba(255,255,255,0.85)}.footer-address a:hover{color: #fff;text-decoration: underline}.page-footer-base{max-width: 1200px;margin: 0 auto;padding-top: 24px;border-top: 1px solid rgba(255,255,255,0.10);display: flex;justify-content: space-between;align-items: center;font-size: 12.5px;color: rgba(255,255,255,0.5)}.inline-menu{display: none;background: #fff;border-bottom: 1px solid rgba(0,0,0,0.07);padding: 14px 24px;flex-direction: column;gap: 4px}.inline-menu.open{display: flex}.inline-menu a{color: #1e1b1e;text-decoration: none;padding: 10px 0;font-size: 15px;font-weight: 500;border-bottom: 1px solid rgba(0,0,0,0.04)}.inline-menu a:hover{color: var(--charcoal)}.inline-menu a:last-child{border-bottom: none}@media (max-width: 900px){.crumbs{padding: 16px 24px 0}.page-hero{padding: 56px 24px 48px}.crumbs + .page-hero{padding-top: 20px}.crumbs + .page-hero-thin{padding-top: 16px}.page-hero-inner{flex-direction: column;gap: 28px}.doctor-hero-photo{width: 100%;max-width: 320px;height: auto;aspect-ratio: 1 / 1}.page-section{padding: 56px 24px}.contact-grid{grid-template-columns: 1fr;gap: 24px}.page-footer-inner{grid-template-columns: 1fr 1fr;gap: 24px}}@media (max-width: 600px){.page-hero-text h1{font-size: 28px}.page-hero-lead{font-size: 14.5px}.doctor-hero-photo{max-width: 240px}.page-footer{padding: 40px 24px 20px}.page-footer-inner{grid-template-columns: 1fr}.page-footer-base{flex-direction: column;gap: 6px;text-align: center}}.faq-list{display: flex;flex-direction: column;gap: 8px;max-width: 820px}.faq-list .faq-item{background: #fff;border: 1px solid rgba(0,0,0,0.07);border-radius: 14px;overflow: hidden;transition: border-color 0.18s,box-shadow 0.18s}.faq-list .faq-item[open]{border-color: rgba(var(--accent-rgb),0.35);box-shadow: 0 4px 16px rgba(0,0,0,0.04)}.faq-list .faq-item summary{list-style: none;cursor: pointer;padding: 18px 20px;display: flex;align-items: center;justify-content: space-between;gap: 16px;font-size: 15px;font-weight: 600;color: #1e1b1e}.faq-list .faq-item summary::-webkit-details-marker{display: none}.faq-list .faq-item summary i{color: var(--charcoal);font-size: 20px;flex-shrink: 0;transition: transform 0.2s ease}.faq-list .faq-item[open] summary i{transform: rotate(45deg)}.faq-answer{padding: 0 20px 20px;font-size: 16px;line-height: 1.65;color: rgba(30,27,30,0.7)}.faq-answer p{margin: 0}.related-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: 14px}.related-card{display: flex;flex-direction: column;gap: 4px;padding: 18px 20px;background: #fff;border: 1px solid rgba(0,0,0,0.07);border-radius: 14px;text-decoration: none;color: inherit;transition: transform 0.18s,box-shadow 0.18s,border-color 0.18s;position: relative}.related-card:hover{transform: translateY(-2px);box-shadow: 0 6px 20px rgba(0,0,0,0.06);border-color: rgba(var(--accent-rgb),0.35)}.related-card strong{font-family: 'Nunito',sans-serif;font-size: 15px;font-weight: 700;color: #1e1b1e}.related-card span{font-size: 12.5px;color: rgba(30,27,30,0.7);line-height: 1.45}.related-arrow{position: absolute;top: 18px;right: 18px;color: rgba(0,0,0,0.7);font-size: 18px;transition: color 0.18s,transform 0.18s}.related-card:hover .related-arrow{color: var(--charcoal);transform: translateX(2px)}.notfound-grid .treatment-card{text-decoration: none;color: inherit;cursor: pointer}.notfound-grid .treatment-card h3{font-size: 15px}.notfound-grid .treatment-card p{font-size: 12.5px}.lead-form{background: #fff;border: 1px solid rgba(0,0,0,0.07);border-radius: 18px;padding: 28px;display: flex;flex-direction: column;gap: 14px}.lead-form-heading{font-family: var(--font-display);font-size: 20px;font-weight: 700;color: #1e1b1e;margin: 0 0 6px}.lead-form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 14px}.lead-field{display: flex;flex-direction: column;gap: 6px}.lead-field > span{font-size: 12px;font-weight: 600;color: rgba(30,27,30,0.7);letter-spacing: 0.01em}.lead-field > span em{color: var(--charcoal);font-style: normal}.lead-field > span em.optional{color: rgba(30,27,30,0.7);font-weight: 500;font-size: 11px}.lead-field input[type="text"],.lead-field input[type="tel"],.lead-field input[type="email"],.lead-field select{appearance: none;-webkit-appearance: none;background: #fff;border: 1px solid rgba(0,0,0,0.12);border-radius: 10px;padding: 11px 13px;font-size: 14.5px;font-family: inherit;color: #1e1b1e;transition: border-color 0.15s,box-shadow 0.15s;width: 100%;box-sizing: border-box}.lead-field input:focus,.lead-field select:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px rgba(var(--accent-rgb),0.16)}.lead-field select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23555' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;padding-right: 36px}.lead-field-checkbox{flex-direction: row;align-items: flex-start;gap: 10px;cursor: pointer}.lead-field-checkbox input[type="checkbox"]{margin-top: 3px;flex-shrink: 0;width: 18px;height: 18px;accent-color: var(--accent)}.lead-field-checkbox > span{font-size: 12.5px;color: rgba(30,27,30,0.7);line-height: 1.5;font-weight: 500}.lead-submit{margin-top: 8px;padding: 14px 20px;background: var(--btn-bg);color: var(--btn-text);border: none;border-radius: 12px;font-family: inherit;font-size: 14.5px;font-weight: 600;cursor: pointer;display: inline-flex;align-items: center;justify-content: center;gap: 8px;transition: background 0.18s,transform 0.12s}.lead-submit:hover{background: var(--btn-bg-hover)}.lead-submit:active{transform: translateY(1px)}.lead-submit:disabled{background: rgba(0,0,0,0.18);cursor: not-allowed;transform: none}.lead-submit.is-loading .lead-submit-label::after{content: '…'}.lead-status{margin-top: 4px;padding: 12px 14px;border-radius: 10px;font-size: 13.5px;line-height: 1.5;display: none}.lead-status:not(:empty){display: block}.lead-status-info{background: rgba(var(--accent-rgb),0.08);color: var(--charcoal);border: 1px solid rgba(var(--accent-rgb),0.20)}.lead-status-success{background: rgba(34,197,94,0.10);color: #166534;border: 1px solid rgba(34,197,94,0.25)}.lead-status-error{background: rgba(239,68,68,0.08);color: #991b1b;border: 1px solid rgba(239,68,68,0.25)}@media (max-width: 600px){.lead-form{padding: 22px 18px}.lead-form-row{grid-template-columns: 1fr}}.skip-link{position: absolute;top: -100px;left: 0;background: var(--charcoal);color: #fff;padding: 14px 22px;font-size: 15px;font-weight: 600;border-radius: 0 0 12px 0;text-decoration: none;z-index: 10000;transition: top 0.18s ease}.skip-link:focus,.skip-link:focus-visible{top: 0;outline: none;box-shadow: 0 0 0 3px rgba(var(--accent-rgb),0.4)}:focus-visible{outline: 3px solid #007771;outline-offset: 2px;box-shadow: 0 0 0 2px #fff;border-radius: 4px}.nav-cta:focus-visible,.hero-book-btn:focus-visible,.cta-phone:focus-visible,.footer-btn-call:focus-visible,.footer-btn-book:focus-visible{outline: 3px solid #fff;outline-offset: 3px;box-shadow: 0 0 0 6px var(--omega-teal)}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}:root{--reduced-motion: 1}}.visually-hidden{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.contact-map{position: relative}.contact-map-cover{width: 100%;height: 380px;border: 0;border-radius: 18px;background: #007771;color: #fff;cursor: pointer;display: flex;align-items: center;justify-content: center;font-family: 'Nunito',sans-serif;transition: filter 0.2s;position: relative;overflow: hidden}.contact-map-cover::before{content: "";position: absolute;inset: 0;background-image: radial-gradient(rgba(255,255,255,0.18) 1px,transparent 1px);background-size: 16px 16px;opacity: 0.5;pointer-events: none}.contact-map-cover:hover{filter: brightness(1.05)}.contact-map-cover-inner{position: relative;text-align: center;padding: 24px;display: flex;flex-direction: column;align-items: center;gap: 10px}.contact-map-cover-inner i{font-size: 44px;margin-bottom: 4px;opacity: 0.95}.contact-map-cover-inner strong{font-size: 18px;font-weight: 600;letter-spacing: 0.1px}.contact-map-cover-inner span{font-size: 13px;opacity: 0.85;font-weight: 500}.contact-map iframe{display: block;border-radius: 18px;width: 100%;height: 380px;border: 0}.lead-honey{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden;pointer-events: none}.lead-consent{margin-top: 14px;font-size: 12px;line-height: 1.55;color: rgba(30,27,30,0.7);max-width: 580px}.lead-consent a{color: var(--charcoal);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 2px}.lead-consent a:hover{color: var(--charcoal)}#analytics-notice{position: fixed;left: 16px;right: 16px;bottom: 16px;z-index: 100;display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 12px 16px 12px 18px;background: #1e1b1e;color: rgba(255,255,255,0.95);border-radius: 12px;font-size: 13px;font-weight: 500;box-shadow: 0 12px 32px rgba(0,0,0,0.18);max-width: 640px;margin: 0 auto;animation: omega-notice-in 0.32s cubic-bezier(0.16,1,0.3,1)}#analytics-notice a{color: var(--accent-light);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 2px}#analytics-notice a:hover{color: #fff}#analytics-notice button{flex-shrink: 0;width: 28px;height: 28px;border: 0;background: rgba(255,255,255,0.10);color: #fff;border-radius: 7px;font-size: 16px;cursor: pointer;display: inline-flex;align-items: center;justify-content: center;transition: background 0.18s}#analytics-notice button:hover{background: rgba(255,255,255,0.18)}#analytics-notice.analytics-notice-hide{opacity: 0;transform: translateY(8px);transition: opacity 0.28s,transform 0.28s}@keyframes omega-notice-in{from{opacity: 0;transform: translateY(20px)}to{opacity: 1;transform: translateY(0)}}@media (max-width: 520px){#analytics-notice{font-size: 12px;padding: 10px 12px 10px 14px;gap: 10px}}@media (prefers-reduced-motion: reduce){#analytics-notice{animation: none}#analytics-notice.analytics-notice-hide{transition: none}}body.has-analytics-notice{padding-bottom: 90px}@media (max-width: 520px){body.has-analytics-notice{padding-bottom: 110px}}.ins-result-logo{background: #fff;border-radius: 8px;padding: 10px 14px;margin-bottom: 10px;display: inline-block;box-shadow: 0 1px 4px rgba(0,0,0,0.08)}.ins-result-logo img{display: block;height: 28px;width: auto}@media print{nav,#analytics-notice,#pawz-widget,.skip-link,#doctor-overlay,#tech-overlay,#treatment-overlay,#booking-overlay,.ins-ticker-outer,#insurance-ticker,#hero-slideshow,.slide-dots,.hero-book-btn,.nav-cta,.cta-phone,.footer-btn-call,.footer-btn-book,.specials-arrow,.specials-dots,button,.inline-menu,.nav-menu-btn{display: none !important}html,body,#container{background: #fff !important;color: #000 !important}*{background: transparent !important;box-shadow: none !important;text-shadow: none !important;color: #000 !important}#home,#container,.section-wrap,.page-section,.page-hero{height: auto !important;min-height: 0 !important;max-width: 100% !important;padding: 12pt 0 !important;display: block !important}body{font-size: 11pt;line-height: 1.45}h1{font-size: 20pt}h2{font-size: 15pt}h3{font-size: 12pt}h1,h2,h3,h4{page-break-after: avoid;break-after: avoid}.treatment-card,.faq-item,.doctor-card,.pricing-card,.financing-card,.page-section-inner > p{page-break-inside: avoid;break-inside: avoid}a[href^="http"]::after{content: " (" attr(href) ")";font-size: 9pt;color: #555 !important;word-break: break-all}a[href^="/"]::after{content: " (omegadentists.com" attr(href) ")";font-size: 9pt;color: #555 !important}a[href^="#"]::after,a[href^="tel:"]::after,a[href^="mailto:"]::after{content: ""}#foot::after,.page-footer::after{content: "Omega Dental Specialists  -  106 W Gray St, Houston, TX 77019  -  (713) 322-7474";display: block;margin-top: 12pt;padding-top: 8pt;border-top: 1pt solid #999;font-size: 9pt;color: #333 !important}img{max-width: 100% !important;max-height: 240pt !important}@page{margin: 1.5cm}}@media (max-width: 768px){.ins-chat-search-input,.ins-chat-input-row input,.ins-search-row input,.pawz-input-row input,.pawz-search-row input,.hcw-form input,.booking-field textarea,.hcw-input-row input,.lead-field select{font-size: 16px}.nav-menu-btn{width: 44px;height: 44px}.ins-chat-send-btn,.pawz-send-btn,.hcw-input-row button{width: 44px;height: 44px}#analytics-notice button{width: 44px;height: 44px}}html[lang="es"] .nav-link{padding: 6px 9px;font-size: 12.5px}html[lang="es"] .nav-cta{padding-left: 14px;padding-right: 14px}html[lang="es"] .hero-title,html[lang="es"] .hero-subtitle{text-wrap: balance}html[lang="es"] .treatment-card h3,html[lang="es"] .team-card-specialty,html[lang="es"] .tech-tile h3,html[lang="es"] .special-card-title{overflow-wrap: anywhere;hyphens: auto}html[lang="es"] .treatment-grid,html[lang="es"] .tech-grid,html[lang="es"] .specialty-cards{align-items: stretch}html[lang="es"] .treatment-card,html[lang="es"] .tech-tile,html[lang="es"] .special-card{height: 100%}html[lang="es"] .ins-chip-btn,html[lang="es"] .lead-submit,html[lang="es"] .hero-book-btn,html[lang="es"] .cta-phone{white-space: normal;line-height: 1.25}@media (max-width: 900px){html[lang="es"] .nav-link{padding: 6px 7px;font-size: 12px}}@media print{nav,footer,.inline-menu,.menu-bar,.lang-toggle,#lang-toggle,#pawz-launcher,#pawz-panel,.pawz-launcher,#analytics-notice,.nav-cta,.nav-menu-btn,.skip-link,.ins-checker,.booking-modal,.doctor-overlay,.tech-overlay,.treatment-overlay,.article-overlay,.hero-slideshow,.specials-carousel,.specials-nav,.specials-dots,.slide-dots,.hero-book-btn,.cta-phone,.page-hero-actions,.page-section-cta,.footer-bottom-links,.page-footer{display: none !important}html,body{background: #fff !important;color: #000 !important;font-family: Georgia,"Times New Roman",serif !important;font-size: 11pt !important;line-height: 1.5 !important}h1,h2,h3,h4,h5,h6{color: #000 !important;page-break-after: avoid;font-family: Georgia,"Times New Roman",serif !important}h1{font-size: 22pt !important}h2{font-size: 16pt !important}h3{font-size: 13pt !important}details{display: block !important}details > *{display: block !important}details summary{font-weight: 700;page-break-after: avoid;list-style: none}details summary i,details summary .ri-add-line{display: none !important}details .faq-answer{margin-top: 4pt;margin-bottom: 12pt}.page-hero,.page-section{padding: 12pt 0 !important;background: #fff !important}.page-section-alt{background: #fff !important;border-top: 1pt solid #999 !important}.page-section-inner,.page-hero-inner{max-width: 100% !important;padding: 0 !important}.sec-label{color: #555 !important;font-size: 9pt !important;text-transform: uppercase;letter-spacing: 0.1em}a[href]::after{content: " (" attr(href) ")";font-size: 9pt;color: #444;font-style: italic}a[href^="#"]::after,a[href^="tel:"]::after,a[href^="mailto:"]::after{content: ""}.treatment-grid,.doctor-grid,.related-grid{grid-template-columns: 1fr !important;gap: 8pt !important}.treatment-card,.doctor-card,.related-card{page-break-inside: avoid;border: 0.5pt solid #999 !important;padding: 8pt !important;background: #fff !important;box-shadow: none !important}img{max-width: 100% !important;height: auto !important;page-break-inside: avoid}table{border-collapse: collapse;width: 100% !important;page-break-inside: avoid}table td,table th{border: 0.5pt solid #999;padding: 4pt 6pt !important}.practice-address,.footer-address,.contact-details{page-break-inside: avoid;border-top: 1pt solid #000;padding-top: 8pt;margin-top: 16pt}}.newsletter-block{background: var(--bg-card);border-top: 1px solid rgba(0,0,0,0.07);padding: 64px 24px}.newsletter-inner{max-width: 1100px;margin: 0 auto;display: grid;grid-template-columns: 1fr 1fr;gap: 48px;align-items: center}.newsletter-eyebrow{font-family: 'Lato',sans-serif;font-size: 12px;font-weight: 700;color: var(--teal-text);letter-spacing: 0.15em;text-transform: uppercase;margin-bottom: 12px}.newsletter-title{font-family: 'Nunito',sans-serif;font-size: 28px;font-weight: 800;color: var(--charcoal);line-height: 1.2;margin: 0 0 12px}.newsletter-desc{font-size: 15px;line-height: 1.55;color: rgba(30,27,30,0.7);margin: 0}.newsletter-form{display: flex;flex-direction: column;gap: 12px}.newsletter-field input{width: 100%;padding: 14px 16px;border: 1.5px solid rgba(0,0,0,0.12);border-radius: 10px;font-family: 'Nunito',sans-serif;font-size: 15px;background: var(--bg-input);color: var(--charcoal);transition: border-color 160ms}.newsletter-field input:focus{outline: none;border-color: var(--omega-teal);background: white}.newsletter-submit{display: flex;align-items: center;justify-content: center;gap: 8px;padding: 14px 24px;background: var(--btn-bg);color: var(--btn-text);border: 0;border-radius: 10px;font-family: 'Nunito',sans-serif;font-size: 15px;font-weight: 600;cursor: pointer;transition: background 160ms,transform 100ms}.newsletter-submit:hover{background: var(--btn-bg-hover);transform: translateY(-1px)}.newsletter-submit:disabled{opacity: 0.65;cursor: not-allowed;transform: none}.newsletter-submit.is-loading .newsletter-submit-label::after{content: "…"}.newsletter-consent{font-size: 12px;color: rgba(30,27,30,0.66);line-height: 1.5;margin: 4px 0 0}.newsletter-consent a{color: var(--teal-text);text-decoration: underline}.newsletter-status{font-size: 13px;margin-top: 4px;min-height: 18px}.newsletter-status-success{color: #2E7D32;font-weight: 600}.newsletter-status-error{color: #C62828;font-weight: 600}.newsletter-status-info{color: var(--slate)}@media (max-width: 760px){.newsletter-inner{grid-template-columns: 1fr;gap: 24px}.newsletter-title{font-size: 22px}}@media (max-width: 600px){.treatments-grid{grid-template-columns: 1fr 1fr;gap: 10px}.treatment-card{padding: 16px 14px 14px}.treatment-card .treatment-icon img{width: 34px;height: 34px}.treatment-card h3{font-size: 15px;margin: 10px 0 4px}.treatment-card p{font-size: 12px;line-height: 1.45;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.treatment-divider{display: none}.treatment-card .treatment-cta{font-size: 12.5px;margin-top: 8px}.treatment-arrow{display: none}.team-grid{display: flex;grid-template-columns: none;overflow-x: auto;scroll-snap-type: x mandatory;-webkit-overflow-scrolling: touch;gap: 12px;padding: 4px 16px 18px;margin: 0 -16px;scrollbar-width: none}.team-grid::-webkit-scrollbar{display: none}.team-card{flex: 0 0 78%;scroll-snap-align: center}.team-card-photo img{aspect-ratio: 1 / 1;object-fit: cover}.tech-grid{grid-template-columns: 1fr 1fr;gap: 10px}.tech-card-photo{height: auto}.tech-card-body{flex: 0 0 auto}.tech-card-photo img{aspect-ratio: 16 / 10;object-fit: cover;height: auto}.tech-card-body{padding: 12px 12px 14px}.tech-card-body h3{font-size: 14px;margin: 0}.tech-card-body p{display: none}.np-grid{grid-template-columns: 1fr 1fr;gap: 10px}.np-step{padding: 14px 12px}.np-num{font-size: 13px}.np-body strong{font-size: 13.5px;line-height: 1.3;display: block}.np-body p{font-size: 11.5px;line-height: 1.45;margin-top: 4px}#hero-cta-card{padding: 16px 18px}.cta-eyebrow{font-size: 10px;letter-spacing: 0.06em}#hero-cta-card h1{font-size: clamp(20px,5.6vw,24px);line-height: 1.18;margin: 6px 0 0}.hero-tagline{display: none}.cta-actions{margin-top: 12px;gap: 8px}}.nav-drawer{position: fixed;inset: 0;z-index: 1000;pointer-events: none;visibility: hidden}.nav-drawer.open{pointer-events: auto;visibility: visible}.nav-drawer-scrim{position: absolute;inset: 0;background: rgba(20,25,26,0.45);opacity: 0;transition: opacity 0.25s ease}.nav-drawer.open .nav-drawer-scrim{opacity: 1}.nav-drawer-panel{position: absolute;top: 0;right: 0;height: 100%;width: min(330px,88vw);background: var(--bg-card,#FDFCFA);box-shadow: -12px 0 40px rgba(0,0,0,0.18);transform: translateX(102%);transition: transform 0.28s ease;overflow-y: auto;padding: 18px 20px 28px;display: flex;flex-direction: column}.nav-drawer.open .nav-drawer-panel{transform: none}.nav-drawer-head{display: flex;align-items: center;justify-content: space-between;margin-bottom: 16px}.nav-drawer-head img{height: 30px;width: auto}.nav-drawer-close{width: 38px;height: 38px;border: none;border-radius: 10px;background: rgba(30,27,30,0.06);color: var(--charcoal,#2E2E2E);font-size: 22px;cursor: pointer;display: flex;align-items: center;justify-content: center}.nav-drawer-book{display: flex;align-items: center;justify-content: center;gap: 8px;width: 100%;padding: 13px 16px;border: none;border-radius: 12px;background: var(--btn-bg,#00ADA7);color: var(--btn-text,#fff);font-size: 15px;font-weight: 600;font-family: inherit;cursor: pointer;margin-bottom: 18px}.nav-drawer-label{font-size: 10.5px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--teal-text,#007771);margin: 6px 0 8px}.nav-drawer-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 6px;margin-bottom: 14px}.nav-drawer-grid a{display: block;padding: 9px 10px;border-radius: 9px;background: var(--bg-subtle,#FAF8F5);border: 1px solid rgba(0,0,0,0.05);color: var(--charcoal,#2E2E2E);font-size: 12.5px;font-weight: 500;text-decoration: none}.nav-drawer-list{display: flex;flex-direction: column;margin-bottom: 16px}.nav-drawer-list a{padding: 10px 2px;color: var(--charcoal,#2E2E2E);font-size: 14.5px;font-weight: 500;text-decoration: none;border-bottom: 1px solid rgba(0,0,0,0.06)}.nav-drawer-list a:last-child{border-bottom: none}.nav-drawer-phone{display: flex;align-items: center;gap: 8px;margin-top: auto;padding-top: 14px;color: var(--teal-text,#007771);font-size: 16px;font-weight: 700;text-decoration: none}.nav-drawer-hours{margin: 6px 0 0;font-size: 12px;color: var(--slate,#4A5A66)}@media (min-width: 769px){.nav-drawer{display: none}}@media (max-width: 600px){.practice-bento{grid-template-columns: repeat(3,1fr);gap: 9px}.practice-card--headline{grid-column: 1 / -1;grid-row: auto}.practice-card--stat{grid-column: span 1;padding: 14px 10px;gap: 2px}.practice-card--stat span{font-size: 1.6rem;line-height: 1}.practice-card--stat small{font-size: 0.56rem;line-height: 1.25;letter-spacing: 0.03em}.practice-card--info{grid-column: 1 / -1;padding: 15px 16px}.footer-main{gap: 22px}.footer-links{display: grid;grid-template-columns: 1fr 1fr;gap: 9px 14px}.financing-grid{gap: 12px}.financing-card{padding: 20px 18px}}@media (max-width: 600px){#secondpage,#practicepage,#thirdpage,#techpage,#financingpage,#newpatients,#faqpage,#foot{padding-top: 42px;padding-bottom: 42px;padding-left: 18px;padding-right: 18px}#fifthpage{padding-top: 42px;padding-bottom: 48px}#newsletter{padding-top: 46px;padding-bottom: 46px}.page-footer{padding-top: 44px;padding-bottom: 22px;padding-left: 20px;padding-right: 20px}.practice-hero{margin-bottom: 14px}}@media (max-width: 600px){.treatment-grid{grid-template-columns: 1fr 1fr;gap: 10px}.treatment-grid .treatment-card{padding: 13px 12px}.treatment-grid .treatment-card .treatment-meta{margin-bottom: 4px}.treatment-grid .treatment-card .treatment-from{font-size: 11.5px}.treatment-grid .treatment-card h3{font-size: 14px;margin: 4px 0 5px;line-height: 1.2}.treatment-grid .treatment-card p{font-size: 11.5px;line-height: 1.42;-webkit-line-clamp: unset;display: block;overflow: visible}}@media (max-width: 600px){.pricing-grid{grid-template-columns: 1fr 1fr;gap: 10px;max-width: none;margin-left: 0;margin-right: 0}.pricing-card{padding: 16px 14px;border-radius: 16px;gap: 2px}.pricing-icon{font-size: 22px;margin-bottom: 4px}.pricing-card strong{font-size: 14px;line-height: 1.2}.pricing-from{font-size: 10.5px}.pricing-price{font-size: 22px}.pricing-card p{font-size: 11px;line-height: 1.38;margin-top: 2px}.pricing-card--cta{grid-column: 1 / -1}.pricing-card--cta p{font-size: 12.5px}}.ins-logo-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(150px,1fr));gap: 14px;margin: 20px 0 24px}.ins-logo-card{background: #fff;border: 1px solid #e6eaec;border-radius: 14px;min-height: 74px;display: flex;align-items: center;justify-content: center;padding: 16px}.ins-logo-card img{max-width: 130px;max-height: 42px;width: auto;height: auto;object-fit: contain}.ins-page-cta{display: inline-flex;align-items: center;gap: 6px;background: #007D79;color: #fff;font-weight: 700;padding: 12px 22px;border-radius: 12px;text-decoration: none;transition: gap 0.2s ease,background 0.2s ease}.ins-page-cta:hover{background: #00645f;gap: 10px}.fin-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap: 16px;margin: 20px 0 24px}.fin-card{background: var(--bg-card,#fff);border: 1px solid #e6eaec;border-radius: 16px;padding: 22px;display: flex;flex-direction: column;gap: 12px}.fin-logo{height: 38px;display: flex;align-items: center}.fin-logo img{max-height: 34px;max-width: 150px;width: auto;object-fit: contain}.fin-logo-text{font-weight: 800;font-size: 1.25rem;color: #1e1b1e;letter-spacing: -0.01em;line-height: 1.1}.fin-card p{font-size: 0.85rem;color: rgba(0,0,0,0.62);line-height: 1.55;flex: 1;margin: 0}.fin-apply{font-weight: 700;font-size: 0.82rem;color: #007D79;display: inline-flex;align-items: center;gap: 5px;text-decoration: none;transition: gap 0.2s ease}.fin-apply:hover{gap: 9px}#hero-left{padding-right: 8px}#hero-left #hero-cta-card{background: transparent;border: none;box-shadow: none;padding: 0;gap: 24px}.cta-eyebrow{margin-bottom: 0}.hero-emergency-pill{display: flex;align-items: center;gap: 13px;text-decoration: none;background: #fff;border: 1px solid rgba(0,0,0,0.08);box-shadow: 0 2px 10px rgba(38,22,8,0.05);border-radius: 14px;padding: 13px 18px;max-width: 30em;transition: box-shadow .2s ease,transform .2s ease}.hero-emergency-pill:hover{box-shadow: 0 6px 18px rgba(38,22,8,0.10);transform: translateY(-1px)}.hep-icon{width: 38px;height: 38px;flex-shrink: 0;border-radius: 50%;background: #007771;color: #fff;display: flex;align-items: center;justify-content: center;font-size: 19px}.hep-text{display: flex;flex-direction: column;gap: 1px;font-size: 13px;color: var(--slate);line-height: 1.3}.hep-text strong{color: var(--charcoal);font-size: 14.5px}.hero-trust-row{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 18px;font-size: 13.5px;color: var(--slate)}.htr-item{display: inline-flex;align-items: center;gap: 6px;font-weight: 600}.htr-item i{color: var(--omega-teal);font-size: 15px}.htr-item .ri-star-fill{color: #f5a623}.hero-ins-link{display: inline-flex;align-items: center;gap: 6px;color: var(--teal-text);font-weight: 700;font-size: 14px;text-decoration: none}.hero-ins-link:hover{text-decoration: underline}#insurance-band{width: 100%;box-sizing: border-box;background: #007771;padding: clamp(40px,6vw,72px) clamp(20px,5vw,64px)}.insband-inner{max-width: 1200px;margin: 0 auto;display: grid;grid-template-columns: minmax(0,1fr) clamp(320px,32%,400px);gap: clamp(28px,4vw,60px);align-items: center}.insband-copy h2{color: #fff;font-size: clamp(24px,2.4vw,32px);line-height: 1.15;margin: 0 0 14px;display: flex;align-items: flex-start;gap: 10px}.insband-copy h2 i{font-size: 0.9em;margin-top: 3px}.insband-copy p{color: rgba(255,255,255,0.92);margin: 0 0 8px;font-size: 15px;line-height: 1.55;max-width: 32em}.insband-points{list-style: none;margin: 16px 0 0;padding: 0;display: flex;flex-direction: column;gap: 9px}.insband-points li{display: flex;align-items: center;gap: 9px;color: #fff;font-size: 15px;font-weight: 600}.insband-points li i{font-size: 16px;color: #fff;background: rgba(255,255,255,0.18);border-radius: 50%;width: 22px;height: 22px;display: inline-flex;align-items: center;justify-content: center;flex-shrink: 0}.insband-call{margin-top: 18px !important}.insband-call a{color: #fff;font-weight: 700;text-decoration: none}.insband-call a:hover{text-decoration: underline}.insband-card #hero-ins-card{height: auto;min-height: 0;flex: 0 0 auto;border: none;box-shadow: 0 18px 50px rgba(0,0,0,0.18)}.insband-card #hero-ins-card::before{display: none}.insband-card .ins-chat-body{flex: 0 0 auto;min-height: 120px;max-height: 230px}@media (max-width: 860px){.insband-inner{grid-template-columns: 1fr;gap: 22px}.insband-copy h2{font-size: clamp(22px,5vw,28px)}}.hero-slide--promo .hero-slide-img{filter: grayscale(1) contrast(1.04)}.hero-slide--promo::after{display: none}.promo-panel{position: absolute;left: 0;right: 0;bottom: 0;z-index: 3;background: #007771;color: #fff;padding: 22px 28px 50px;border-top: 4px solid rgba(255,255,255,0.16)}.promo-eyebrow{display: inline-block;font-size: 11.5px;font-weight: 800;letter-spacing: 0.14em;text-transform: uppercase;color: rgba(255,255,255,0.92);margin-bottom: 6px}.promo-headline{font-size: clamp(18px,2vw,22px);font-weight: 700;line-height: 1.15;margin: 0 0 12px;color: #fff}.promo-price{display: flex;align-items: baseline;gap: 11px;flex-wrap: wrap;margin-bottom: 16px}.promo-amt{font-size: clamp(38px,5vw,46px);font-weight: 800;line-height: 0.9;letter-spacing: -0.02em}.promo-unit{font-size: 13px;color: #fff}.promo-cta{background: #fff;color: #007771;border: none;border-radius: 999px;padding: 11px 22px;font-family: inherit;font-weight: 800;font-size: 14px;display: inline-flex;align-items: center;gap: 7px;cursor: pointer;transition: transform .15s ease,box-shadow .15s ease}.promo-cta:hover{transform: translateY(-1px);box-shadow: 0 6px 18px rgba(0,0,0,0.18)}.hero-arrow{position: absolute;top: 50%;transform: translateY(-50%);width: 42px;height: 42px;border: none;border-radius: 50%;background: rgba(15,30,46,0.65);color: #fff;font-size: 22px;display: flex;align-items: center;justify-content: center;cursor: pointer;z-index: 12;transition: background 0.2s ease,opacity 0.2s ease,transform 0.2s ease;-webkit-backdrop-filter: blur(2px);backdrop-filter: blur(2px)}.hero-arrow:hover{background: rgba(15,30,46,0.72)}.hero-arrow:active{transform: translateY(-50%) scale(0.94)}.hero-arrow:focus-visible{outline: 2px solid #fff;outline-offset: 2px}.hero-arrow-prev{left: 12px}.hero-arrow-next{right: 12px}.hero-arrow i{line-height: 1}@media (max-width: 600px){.hero-arrow{width: 44px;height: 44px;font-size: 18px}.hero-arrow-prev{left: 6px}.hero-arrow-next{right: 6px}}.footer-lang{display: inline-flex;align-items: center;gap: 5px;font-weight: 600;color: var(--accent,#00ADA7);text-decoration: none;white-space: nowrap;cursor: pointer}.footer-lang:hover{text-decoration: underline}.page-footer-base{display: flex;flex-wrap: wrap;align-items: center;gap: 10px}.page-footer-base .footer-lang{margin-left: auto}.footer-bottom-links .footer-lang{margin-left: 4px}@media (max-width: 768px){.page-footer-base .footer-lang{margin-left: 0}}.resource-links{list-style: none;padding: 0;margin: 0 0 8px;columns: 2;column-gap: 40px}.resource-links li{margin: 0 0 10px;break-inside: avoid}.resource-links li a{font-size: 15px;line-height: 1.4;color: #2e2e2e;text-decoration: none;transition: color 0.18s ease}.resource-links li a:hover,.resource-links li a:focus{color: var(--teal-text,#007771);text-decoration: underline}@media (max-width: 640px){.resource-links{columns: 1}}.article-toc{background: #fff;border: 1px solid var(--line,#e3e7ee);border-left: 4px solid var(--accent,#00ADA7);border-radius: 10px;padding: 16px 20px 8px;margin: 6px 0 8px}.article-toc .sec-label{margin-bottom: 6px}.article-toc{display: flow-root}.article-toc .resource-links{columns: auto;display: grid;grid-template-columns: repeat(auto-fit,minmax(260px,1fr));gap: 2px 28px;margin-bottom: 8px}.article-toc .resource-links li{break-inside: auto;margin: 0 0 8px}@media (max-width: 640px){.article-toc .resource-links{grid-template-columns: 1fr}}html{scroll-behavior: smooth}h2[id]{scroll-margin-top: 90px}@media (max-width: 1280px){.nav-link{padding: 6px 9px;font-size: 12.5px}}@media (max-width: 1180px){.nav-phone{display: none}.nav-link{padding: 5px 7px;font-size: 12px}.nav-cta{padding: 9px 14px;font-size: 12.5px}}@media (max-width: 1100px){.nav-links{display: none}.nav-menu-btn{display: flex}}input:focus-visible,select:focus-visible,textarea:focus-visible{outline: 3px solid #007771 !important;outline-offset: 2px;box-shadow: 0 0 0 2px #fff !important}.article-dateline{font-family: 'Lato',sans-serif;font-size: 13px;color: rgba(30,27,30,0.66);margin: 0 0 14px;letter-spacing: 0.01em}.price-table{width: 100%;border-collapse: collapse;margin: 1.5rem 0 2rem;font-size: 1rem}.price-table caption{text-align: left;font-size: 0.875rem;color: #4A5A66;padding-bottom: 0.6rem}.price-table thead th{text-align: left;font-weight: 700;color: #12303B;border-bottom: 2px solid var(--teal-text,#007771);padding: 0.6rem 0.75rem}.price-table tbody th{text-align: left;font-weight: 500;color: #2B3B45;padding: 0.7rem 0.75rem;border-bottom: 1px solid #E3E9EC}.price-table tbody td{text-align: right;font-weight: 700;color: var(--teal-text,#007771);white-space: nowrap;padding: 0.7rem 0.75rem;border-bottom: 1px solid #E3E9EC}.price-table tbody tr:last-child th,.price-table tbody tr:last-child td{border-bottom: 0}@media (max-width: 480px){.price-table{font-size: 0.9375rem}.price-table thead th,.price-table tbody th,.price-table tbody td{padding: 0.55rem 0.4rem}}.trust-strip{font-size: 0.85rem;font-weight: 600;color: #4A5A66;margin: 10px 0 0}.trust-strip a{color: var(--teal-text,#007771);text-decoration: underline;text-underline-offset: 2px}.reviewer-card{display: flex;align-items: center;gap: 12px;margin: 14px 0 0;padding: 10px 14px;border: 1px solid rgba(30,42,50,0.08);border-radius: 14px;background: #F7F5F2}.reviewer-card img{width: 48px;height: 48px;border-radius: 50%;object-fit: cover;flex: none}.reviewer-card p{margin: 0;font-size: 0.85rem;color: #4A5A66;line-height: 1.45}.reviewer-card a{color: #1E2A32;font-weight: 600;text-decoration: none}.reviewer-card a:hover{text-decoration: underline}.reviewer-card .reviewer-date{font-size: 0.8rem}.article-figure{margin: 26px 0}.article-figure img{width: 100%;height: auto;border-radius: 14px;display: block}.article-figure figcaption{font-size: 0.82rem;color: #4A5A66;margin-top: 8px}.emergency-callout{border: 1px solid rgba(255,107,94,0.35);border-left: 4px solid #FF6B5E;background: rgba(255,107,94,0.06);border-radius: 14px;padding: 18px 20px;margin: 26px 0}.emergency-callout .ec-title{font-weight: 700;color: #1E2A32;margin: 0 0 8px}.emergency-callout p{margin: 0 0 10px}.emergency-callout .ec-actions{display: flex;flex-wrap: wrap;gap: 12px;align-items: center;margin: 12px 0 0}.emergency-callout .ec-call{display: inline-block;background: #C2412D;color: #fff;font-weight: 700;padding: 12px 20px;border-radius: 12px;text-decoration: none;min-height: 48px;line-height: 24px}.emergency-callout .ec-link{font-weight: 600}:where(.page-section-inner :is(p,li) > a:not([class]),.faq-answer a:not([class])){color: var(--teal-text,#007771);text-decoration: underline;text-underline-offset: 2px}:where(.page-section-inner :is(p,li) > a:not([class]),.faq-answer a:not([class])):hover{color: var(--btn-bg-hover,#006B66)}.emergency-callout .ec-link,.cost-decision .cd-cta,.selfcheck-card .sc-call{color: var(--teal-text,#007771)}.cost-decision{border: 1px solid rgba(0,173,167,0.25);border-radius: 14px;padding: 18px 20px;margin: 26px 0;background: rgba(0,173,167,0.04)}.cost-decision .cd-title{font-weight: 700;color: #1E2A32;margin: 0 0 8px}.cost-decision .cd-scroll{overflow-x: auto}.cost-decision table{width: 100%;border-collapse: collapse;margin: 12px 0;font-size: 0.95rem}.cost-decision th{text-align: left;padding: 10px 12px;background: rgba(0,173,167,0.12);color: #1E2A32}.cost-decision td{padding: 10px 12px;border-bottom: 1px solid rgba(30,42,50,0.08);vertical-align: top}.cost-decision tbody tr:last-child td{border-bottom: 0}.at-a-glance{border: 1px solid rgba(0,173,167,0.25);border-radius: 14px;padding: 16px 20px;margin: 18px 0 0;background: rgba(0,173,167,0.04)}.at-a-glance .aag-title{font-weight: 700;color: #1E2A32;margin: 0 0 6px}.at-a-glance ul{margin: 0;padding-left: 20px}.at-a-glance li{margin: 4px 0}.cost-decision .cd-financing{font-size: 0.9rem;color: #4A5A66;margin: 10px 0}.cost-decision .cd-cta{font-weight: 700}.selfcheck-card{border: 1px solid rgba(30,42,50,0.1);border-radius: 14px;padding: 18px 20px;margin: 26px 0;background: #FDFDFB}.selfcheck-card .sc-title{font-weight: 700;color: #1E2A32;margin: 0 0 8px}.selfcheck-card ul{list-style: none;margin: 12px 0;padding: 0}.selfcheck-card li{margin: 0 0 10px}.selfcheck-card label{display: flex;gap: 10px;align-items: flex-start;cursor: pointer}.selfcheck-card input[type=checkbox]{width: 20px;height: 20px;margin-top: 2px;accent-color: #00ADA7;flex: none}.selfcheck-card .sc-cta{border-top: 1px solid rgba(30,42,50,0.08);padding-top: 14px;margin-top: 6px}.selfcheck-card .sc-actions{display: flex;flex-wrap: wrap;gap: 12px;align-items: center;margin: 10px 0 0}.selfcheck-card .sc-book{display: inline-block;background: var(--btn-bg,#007771);color: #fff;font-weight: 700;padding: 12px 20px;border-radius: 12px;text-decoration: none;min-height: 48px;line-height: 24px}.selfcheck-card .sc-call{font-weight: 700}.sticky-contact{position: fixed;left: 0;right: 0;bottom: 0;z-index: 60;display: none;gap: 10px;padding: 10px 12px calc(10px + env(safe-area-inset-bottom));background: #fff;box-shadow: 0 -4px 18px rgba(30,42,50,0.14)}.sticky-contact a{flex: 1;text-align: center;font-weight: 700;padding: 12px 10px;border-radius: 12px;text-decoration: none;min-height: 48px;line-height: 24px}.sticky-contact .sticky-call{border: 2px solid var(--teal-text,#007771);color: var(--teal-text,#007771)}.sticky-contact .sticky-book{background: var(--btn-bg,#007771);color: #fff}@media (max-width: 820px){.sticky-contact.sc-show{display: flex;animation: sc-rise 0.25s ease-out}}@keyframes sc-rise{from{transform: translateY(100%)}to{transform: translateY(0)}}@media (prefers-reduced-motion: reduce){.sticky-contact.sc-show{animation: none}}.treated-by{margin: 0}.treated-by-label{font-size: 12px;letter-spacing: 0.08em;text-transform: uppercase;color: var(--teal-text);font-weight: 700;margin: 0 0 8px}.treated-by-list{display: flex;flex-wrap: wrap;gap: 12px}.treated-by-card{display: flex;align-items: center;gap: 12px;padding: 10px 14px;border: 1px solid rgba(30,42,50,0.08);border-radius: 14px;background: #F7F5F2;text-decoration: none;color: inherit;flex: 1 1 280px;max-width: 540px;min-height: 48px}.treated-by-card:hover{border-color: rgba(0,173,167,0.35)}.treated-by-card img{width: 64px;height: 64px;border-radius: 50%;object-fit: cover;object-position: center 22%;flex: none}.treated-by-text{display: flex;flex-direction: column;gap: 2px;font-size: 0.9rem;line-height: 1.4}.treated-by-text strong{color: #1E2A32}.treated-by-role{color: #4A5A66}.treated-by-bio{color: #4A5A66;font-size: 0.85rem}.treated-by-link{color: var(--teal-text);font-weight: 600;font-size: 0.85rem}.treated-by-line{margin: 12px 0 0;font-size: 0.9rem;color: #4A5A66;line-height: 1.5}.treated-by-line a{color: #1E2A32;font-weight: 600}
