.VIpgJd-ZVi9od-ORHb-OEVmcd,.goog-te-banner-frame,iframe.skiptranslate{display:none!important;visibility:hidden!important}body{top:0!important;position:static!important}#goog-gt-tt,#google_translate_element,.goog-te-balloon-frame,.goog-text-highlight{display:none!important}.lang-toggle-btn{background:var(--pine-deep);border:1.5px solid var(--pine-deep);color:#fff;padding:8px 18px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .15s,transform .15s;box-shadow:0 2px 8px #0a7a7647;white-space:nowrap;flex-shrink:0}.lang-toggle-btn:hover{transform:translateY(-1px)}.lang-toggle-btn.lang-es{background:var(--brand-green);border-color:var(--brand-green);box-shadow:0 2px 8px #5e731447}.lang-toggle-btn.lang-es:hover{background:#47590f;border-color:#47590f}.lang-toggle-btn.lang-us{background:#002868;border-color:#002868;box-shadow:0 2px 8px #00286847}.lang-toggle-btn.lang-us:hover{background:#1b3b73;border-color:#1b3b73}.main-nav-links .lang-toggle-btn{background:#0000;border:1px solid var(--line);color:var(--ink-soft);padding:5px 10px;font-size:11px;border-radius:6px;box-shadow:none}.main-nav-links .lang-toggle-btn:hover{background:var(--sage);color:var(--ink);transform:none}.main-nav-links .lang-toggle-btn.lang-es,.main-nav-links .lang-toggle-btn.lang-us{background:#0000;border-color:var(--line);box-shadow:none}.main-nav-links .lang-toggle-btn.lang-es:hover,.main-nav-links .lang-toggle-btn.lang-us:hover{background:var(--sage);border-color:var(--line)}:root{--paper:#f8faf9;--paper-deep:#fff;--ink:#12232a;--ink-soft:#51666d;--pine:#0ea5a0;--pine-deep:#0a7a76;--sage:#e4f5f1;--brand-green:#5e7314;--brand-green-tint:#eef3dd;--dawn:#ff6b5e;--dawn-deep:#c23b2c;--line:#12232a1a;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-inter),sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.display,body,h1,h2,h3{margin:0;color:var(--ink)}.display,h1,h2,h3{font-family:var(--font-space-grotesk),sans-serif;font-weight:600;line-height:1.08;letter-spacing:-.02em}.mono{font-family:var(--font-space-mono),var(--font-inter),monospace;letter-spacing:.02em}a{color:inherit}img{max-width:100%;display:block}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}:focus-visible{outline:2px solid var(--dawn-deep);outline-offset:3px}header{position:sticky;top:0;z-index:50;background:#fff;backdrop-filter:none;transition:background-color .25s ease,backdrop-filter .25s ease,transform .3s ease}header.header-scrolled{background:#0f242aeb;backdrop-filter:blur(12px)}@media (max-width:900px){header.header-hidden{transform:translateY(-100%)}}header.header-hero{position:absolute;top:0;left:0;width:100%;box-shadow:none}header.header-hero:not(.header-scrolled){background:linear-gradient(180deg,#08141173,#08141100)}header.header-hero.header-scrolled{position:fixed}.page-hero-poster{position:relative;height:260px;overflow:hidden;padding:0}.page-hero-poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000080,#000000b3)}@media (max-width:900px){.page-hero-poster{height:230px}}.page-hero-banner{position:relative;overflow:hidden;padding:0}.page-hero-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000080,#000000b3)}.page-hero-banner .wrap{position:relative;z-index:2;width:100%;padding-top:100px;padding-bottom:36px}.eyebrow.page-hero-banner-eyebrow{background:#ffffff29;color:#fff;border:1px solid #fff6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);font-size:11px;letter-spacing:.1em;padding:4px 12px;margin-bottom:12px}.page-hero-banner-pills{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.page-hero-banner-pill{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;background:#ffffff29;color:#fff;border:1px solid #fff6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);text-decoration:none;cursor:pointer}.page-hero-banner-pill:hover{background:#ffffff47}.page-hero-banner-title{font-family:var(--font-playfair-display),Georgia,serif;font-weight:600;color:#fff;font-size:32px;line-height:1.2;letter-spacing:-.015em;margin:0;text-shadow:0 2px 8px #00000059;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width:900px){.page-hero-banner-title{font-size:24px}.page-hero-banner-pill{width:38px;height:38px;padding:0;justify-content:center;border-radius:50%}.page-hero-banner-pill-label{display:none}}header.header-hero .brand-name{color:#fff}header.header-hero .brand-tagline{color:#ffffffd1}header.header-hero .main-nav-links>a{color:#fff}header.header-hero .main-nav-links a.active:after{background:#fff}header.header-hero .header-dropdown>button:not(.header-dropdown-panel button),header.header-hero .header-phone-link,header.header-hero .header-phone-link svg{color:#fff}header.header-hero .header-lang-toggle{color:#ffffffd9}#about,#financing,#insurance,#pay-online,#reviews,#services,#simulator,#video-testimonials,[id^=faq-]{scroll-margin-top:220px}.top-bar{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;padding:32px 28px;border-bottom:1px solid var(--line)}@media (min-width:900px){.top-bar{display:none}}.brand-block{justify-self:start}.brand,.brand-block{display:flex;flex-direction:column;align-items:flex-start}.brand{text-decoration:none;line-height:1.15}.brand-name{font-family:var(--font-berkshire-swash),cursive,serif;font-weight:400;font-size:2.6rem;color:var(--brand-green);line-height:1.2;letter-spacing:.01em}.brand-tagline{font-family:Segoe UI,Myriad Pro,Calibri,Helvetica Neue,Arial,sans-serif;font-size:.9rem;font-weight:500;color:var(--ink-soft);letter-spacing:.02em;margin-top:4px}.top-bar-address{display:flex;align-items:center;justify-content:flex-start;gap:6px;font-size:.86rem;font-weight:700;color:var(--brand-green);line-height:1.3;margin-top:8px;white-space:nowrap}.top-bar-address svg{flex-shrink:0}.top-bar-right{display:flex;flex-direction:column;align-items:flex-end;gap:10px;justify-self:end}.header-hours{font-size:.78rem;color:var(--brand-green)}.header-hours,.insurance-micro{font-weight:700;white-space:nowrap}.insurance-micro{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;color:var(--pine-deep)}.insurance-micro svg{flex-shrink:0;color:var(--brand-green)}.mobile-insurance-strip{display:none}.insurance-badges{margin:20px 0;padding:18px 20px;background:#f9f8f6;border:1px solid var(--line);border-radius:14px}.insurance-badges-label{font-size:.78rem;font-weight:700;color:var(--pine-deep);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px}.insurance-badges-note{text-transform:none;letter-spacing:normal;font-weight:400;color:var(--ink-soft)}.insurance-badges-list{display:flex;flex-wrap:wrap;align-items:center;gap:10px;max-height:98px;overflow:hidden}.insurance-badge{padding:0 18px;background:var(--paper-deep);font-size:.88rem;font-weight:600;color:var(--ink)}.insurance-badge,.insurance-badge-logo{display:inline-flex;align-items:center;height:44px;box-sizing:border-box;border-radius:999px;border:1px solid var(--line)}.insurance-badge-logo{justify-content:center;padding:6px 22px;background:#fff}.insurance-badge-logo img{height:30px;width:auto;display:block;object-fit:contain}.insurance-badges-note{margin:12px 0 0;font-size:.82rem;color:var(--pine-deep)}.header-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}.header-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;font-weight:700;font-size:.85rem;text-decoration:none;white-space:nowrap;border:1px solid #0000;transition:transform .15s,background .15s;flex-shrink:0}.header-btn:hover{transform:translateY(-1px)}.header-btn-call{background:var(--pine-deep);color:#fff;border-color:var(--pine-deep)}.header-btn-call:hover{background:var(--pine);border-color:var(--pine)}.header-btn-book{background:#fff;color:#0f242a;border:1px solid #fff;font-size:.875rem;letter-spacing:.02em;box-shadow:0 2px 10px #0003;transition:transform .2s ease-in-out,background .2s ease-in-out,box-shadow .2s ease-in-out}.header-btn-book:hover{background:#f3f4f6;color:#0f242a;transform:translateY(-1px);box-shadow:0 4px 16px #ffffff40}.header-btn-book:active{transform:translateY(0);box-shadow:0 2px 6px #0003}.header-btn-pay{background:#6b7280;color:#fff;border-color:#6b7280}.header-btn-pay:hover{background:#4b5563;border-color:#4b5563}.header-phone-link{display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:.88rem;color:var(--ink);text-decoration:none;white-space:nowrap;flex-shrink:0}.header-phone-link svg{color:var(--pine-deep);flex-shrink:0}.header-phone-link:hover{color:var(--pine-deep)}.header-lang-toggle{font-size:13px;letter-spacing:.08em;font-weight:700;color:var(--ink-soft);text-decoration:none;background:none;border:none;cursor:pointer;white-space:nowrap;flex-shrink:0;font-family:inherit}.header-lang-toggle:hover{color:var(--pine-deep)}.header-insurance-row{display:flex;align-items:center;gap:10px;justify-content:flex-end}.header-rating-full{display:inline-flex;align-items:center;gap:5px;font-size:.82rem;font-weight:700;color:var(--ink);text-decoration:none;white-space:nowrap;flex-shrink:0}.header-rating-full:hover{color:var(--pine-deep)}.header-rating-full-stars{color:#ffc107;letter-spacing:1px;font-size:.85rem}.payment-floating-btn{position:fixed;z-index:52;display:flex;align-items:center;gap:10px;background:#5b67ca;color:#fff;border:none;border-radius:999px;cursor:pointer;box-shadow:0 8px 22px #5b67ca59;transition:transform .15s,box-shadow .15s}.payment-floating-btn:hover{transform:translateY(-1px);box-shadow:0 10px 26px #5b67ca6b}.payment-floating-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#fff;color:#5b67ca;font-weight:800;border-radius:50%}.payment-floating-btn-desktop{top:20px;right:28px;padding:11px 20px 11px 11px;text-align:left}.payment-floating-btn-desktop .payment-floating-icon{width:34px;height:34px;font-size:1rem}.payment-floating-text{display:flex;flex-direction:column;line-height:1.3}.payment-floating-text strong{font-size:.9rem;font-weight:800}.payment-floating-text small{font-size:.7rem;font-weight:500}.mobile-payment-strip{display:none;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 20px;background:var(--paper-deep);border-bottom:1px solid var(--line)}.mobile-financing-badge{display:inline-flex;align-items:center;gap:6px;background:#5b67ca;color:#fff;border:none;border-radius:999px;padding:5px 12px 5px 5px;font-size:.72rem;font-weight:700;cursor:pointer;white-space:nowrap}.mobile-financing-badge .payment-floating-icon{width:18px;height:18px;font-size:.64rem}.mobile-financing-terms{font-size:.62rem;color:var(--ink-soft);flex:1 1 100px}.mobile-pay-online-btn{margin-left:auto;background:var(--pine-deep);color:#fff;text-decoration:none;padding:6px 14px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.02em;white-space:nowrap}@media (max-width:900px){.payment-floating-btn-desktop{display:none}.mobile-payment-strip{display:flex}}.main-nav{border-bottom:1px solid var(--line);position:relative}.main-nav-inner{display:flex;gap:6px;align-items:center;justify-content:space-between;padding:10px 16px;max-width:1440px}.main-nav-desktop{display:flex;align-items:center;width:100%;gap:20px}.main-nav-brand{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none}.main-nav-brand .brand-name{font-size:1.45rem;line-height:1}.nav-social{display:flex;gap:8px}.nav-social a{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line);color:var(--ink-soft);transition:border-color .15s,color .15s}.nav-social a:hover{border-color:var(--pine-deep);color:var(--pine-deep)}.nav-social svg{width:13px;height:13px}.main-nav-links>a{text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);padding:10px 4px;position:relative;white-space:nowrap}.main-nav-links{gap:14px;align-items:center}.main-nav-links>a:hover{color:var(--pine-deep)}.main-nav-actions{display:flex;align-items:center;gap:14px;flex-shrink:0;margin-left:auto;padding-left:18px;border-left:1px solid var(--line)}.main-nav-links a.active{color:var(--ink)}.main-nav-links a.active:after{content:"";position:absolute;left:4px;right:4px;bottom:2px;height:2px;background:var(--dawn-deep)}.header-dropdown{position:relative}.header-dropdown button:not(.header-dropdown-panel button){display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:10px 4px;font-family:inherit;font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:var(--ink);cursor:pointer;white-space:nowrap}.header-dropdown>button.active,.header-dropdown>button:hover{color:var(--pine-deep)}.header-dropdown>button svg{transition:transform .15s ease}.header-dropdown>button[aria-expanded=true] svg{transform:rotate(180deg)}.header-dropdown-panel{position:absolute;top:100%;left:0;margin-top:6px;background:var(--paper-deep);border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 28px #12232a24;padding:6px;display:flex;flex-direction:column;min-width:200px;z-index:60}.header-dropdown-panel a,.header-dropdown-panel button{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:8px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);text-decoration:none;white-space:nowrap;background:none;border:none;font-family:inherit;cursor:pointer}.header-dropdown-panel a:hover,.header-dropdown-panel button:hover{background:var(--sage);color:var(--pine-deep)}.header-dropdown-panel .notranslate{display:block;width:100%;text-align:left;border-radius:8px;font-size:13px;font-weight:600;color:var(--ink);text-decoration:none;background:none;border:none;border-top:1px solid var(--line);margin-top:4px;padding:13px 12px 9px;font-family:inherit;cursor:pointer}.header-dropdown-panel .notranslate:hover{background:var(--sage);color:var(--pine-deep)}.easy-care-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.easy-care-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:30px;background:#fff;border-radius:20px;border:1px solid #12232a14;box-shadow:0 8px 30px #12232a0d;text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease}button.easy-care-card{font:inherit;text-align:left;width:100%;cursor:pointer}.easy-care-card:hover{transform:translateY(-6px);box-shadow:0 16px 40px #12232a1a}.easy-care-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.easy-care-icon{width:44px;height:44px;border-radius:12px;background:var(--sage);color:var(--pine-deep);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .25s ease,color .25s ease}.easy-care-card:hover .easy-care-icon{background:var(--pine-deep);color:#fff}.easy-care-category{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.easy-care-title{font-size:1.05rem;font-weight:700;color:var(--ink);margin:0 0 8px;letter-spacing:-.01em;transition:color .2s ease}.easy-care-card:hover .easy-care-title{color:var(--pine-deep)}.easy-care-desc{font-size:.87rem;color:var(--ink-soft);line-height:1.6;margin:0}.easy-care-cta{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.83rem;font-weight:700;color:var(--ink);transition:color .2s ease}.easy-care-card:hover .easy-care-cta{color:var(--pine-deep)}.easy-care-cta svg{flex-shrink:0;transition:transform .2s ease,color .2s ease;color:var(--ink-soft)}.easy-care-card:hover .easy-care-cta svg{transform:translateX(4px);color:var(--pine-deep)}@media (max-width:900px){.easy-care-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.easy-care-grid{grid-template-columns:1fr}}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:1px solid #e5e5e5;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000014}.carousel-arrow-prev{left:-52px}.carousel-arrow-next{right:-52px}@media (max-width:700px){.carousel-arrow-prev{left:-18px}.carousel-arrow-next{right:-18px}}.rich-review-card{background:#fff;border-radius:20px;border:1px solid #00000014;padding:32px;box-shadow:0 14px 34px -10px #0000000d;display:flex;flex-direction:column;justify-content:space-between;text-align:left;transition:transform .25s ease,box-shadow .25s ease}.rich-review-card:hover{transform:translateY(-2px);box-shadow:0 20px 42px -12px #00000014}.rich-review-card .stars{color:#f59e0b;letter-spacing:2px;font-size:16px}.rich-review-card .review-body{color:#374151;font-size:15px;line-height:1.65;margin:18px 0 24px}.rich-review-card .reviewer-footer{display:flex;align-items:center;gap:12px;border-top:1px solid #f3f4f6;padding-top:16px}.rich-review-card .avatar{width:38px;height:38px;border-radius:50%;background:#18181b;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.rich-review-card .author-name{font-weight:600;font-size:14px;color:#111827;margin:0}.rich-review-card .author-badge{font-size:12px;color:#4b5563;margin-top:2px}.rich-review-card-solo{max-width:600px;margin:0 auto}.rich-review-card-solo .stars{font-size:18px}.rich-review-card-solo .review-body{font-size:18px;line-height:1.7;color:#1f2937}.reviews-split{background:#0f242a;padding:80px 0}.reviews-split-grid{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:center}.reviews-split-pill{display:inline-block;background:#134e4a99;color:#99f6e4;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:999px;margin-bottom:16px}.reviews-split-heading{font-family:var(--font-playfair-display),Georgia,serif;font-size:clamp(1.8rem,3.2vw,2.4rem);color:#fff;margin:0 0 16px}.reviews-split-subtitle{color:#d1d5db;font-size:1rem;line-height:1.6;margin:0 0 24px;max-width:46ch}.reviews-split-rating{display:flex;align-items:center;gap:8px;margin-bottom:28px;flex-wrap:wrap}.reviews-split-rating-num{font-size:1.3rem;font-weight:800;color:#fff}.reviews-split-rating-stars{color:#f59e0b;letter-spacing:2px}.reviews-split-rating-count{color:#d1d5db;font-size:.92rem;font-weight:600}.reviews-split-cta-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.reviews-split-write-btn{display:inline-block;background:#fff;color:#0f242a;padding:10px 20px;border-radius:8px;font-weight:500;font-size:.95rem;text-decoration:none;transition:background .15s}.reviews-split-write-btn:hover{background:#f3f4f6}@media (max-width:900px){.reviews-split{padding:64px 0}.reviews-split-grid{grid-template-columns:1fr;gap:40px}}@media (max-width:768px){.reviews-split .reviews-qr{display:none}}.mobile-nav-bar{display:none;align-items:center;justify-content:flex-end;gap:8px;position:relative}.mobile-nav-more-btn{display:flex;align-items:center;justify-content:center;width:36px;height:32px;border-radius:8px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}.mobile-nav-more-btn:hover{border-color:var(--pine-deep);color:var(--pine-deep)}.mobile-nav-backdrop{position:fixed;inset:0;background:#0a141280;z-index:70}.mobile-nav-drawer{position:fixed;inset:0;z-index:71;background:var(--ink);color:var(--paper);display:flex;flex-direction:column;overflow-y:auto}.mobile-nav-drawer-header{display:flex;justify-content:flex-end;padding:18px 20px 0}.mobile-nav-drawer-close{width:38px;height:38px;flex-shrink:0;border-radius:50%;border:1px solid #fff3;background:#0000;color:var(--paper);display:flex;align-items:center;justify-content:center;cursor:pointer}.mobile-nav-drawer-close:hover{border-color:var(--paper)}.mobile-nav-content{flex:1 1;display:flex;flex-direction:column;align-items:center;text-align:center;gap:40px;padding:24px 28px 32px;margin:auto 0}.mobile-nav-title-link{font-family:var(--font-playfair-display),Georgia,serif;font-weight:600;font-size:1.7rem;color:var(--paper);text-decoration:none;line-height:1.2}.mobile-nav-drawer-section{display:flex;flex-direction:column;align-items:center;gap:16px}.mobile-nav-drawer-title{font-family:var(--font-playfair-display),Georgia,serif;font-weight:600;font-size:1.7rem;color:var(--paper);background:none;border:none;cursor:pointer;line-height:1.2}.mobile-nav-sublinks{display:flex;flex-direction:column;align-items:center;gap:14px}.mobile-nav-sublinks .notranslate,.mobile-nav-sublinks a,.mobile-nav-sublinks button{font-family:var(--font-space-mono),var(--font-inter),monospace;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#f8faf9b8;text-decoration:none;background:none;border:none;cursor:pointer;padding:0}.mobile-nav-sublinks .notranslate:hover,.mobile-nav-sublinks a:hover,.mobile-nav-sublinks button:hover{color:var(--paper)}.mobile-nav-drawer-footer,.mobile-nav-sublinks>div{display:flex;flex-direction:column;align-items:center;gap:14px}.mobile-nav-drawer-footer{position:sticky;bottom:0;padding:20px 28px calc(24px + env(safe-area-inset-bottom));background:var(--ink);border-top:1px solid #ffffff1f}.mobile-nav-drawer-call{color:#f8faf9b8;font-size:.85rem;font-weight:600;text-decoration:none}.btn,.mobile-nav-drawer-call:hover{color:var(--paper)}.btn{display:inline-flex;align-items:center;gap:8px;background:var(--ink);padding:12px 22px;border-radius:10px;text-decoration:none;font-weight:600;font-size:14px;border:1px solid var(--ink);cursor:pointer;transition:transform .15s,background .15s;white-space:nowrap;flex-shrink:0}.btn:hover{background:var(--pine-deep);border-color:var(--pine-deep);transform:translateY(-1px)}.btn.ghost{background:#0000;color:var(--ink);border:1.5px solid var(--line)}.btn.ghost:hover{border-color:var(--ink)}.btn.dawn{background:var(--dawn);border-color:var(--dawn);color:#2a0e0a}.btn.dawn:hover{background:var(--dawn-deep);border-color:var(--dawn-deep)}.btn.blue{background:#2563eb;border-color:#2563eb;color:#fff}.btn.blue:hover{background:#1d4ed8;border-color:#1d4ed8}.btn.book-red{background:#0e1e24;border-color:#0e1e24}.btn.book-red:hover{background:#1c2e36;border-color:#1c2e36}@keyframes smile-sim-spin{to{transform:rotate(1turn)}}.smile-sim-spinner{width:42px;height:42px;margin:0 auto 18px;border-radius:50%;border:3px solid var(--sage);border-top-color:var(--pine-deep);animation:smile-sim-spin .9s linear infinite}.smile-sim-dropzone{border:1px solid var(--line);border-radius:20px;padding:40px 24px;text-align:center;cursor:pointer;background:var(--paper);transition:border-color .2s,box-shadow .2s}.smile-sim-dropzone:focus-visible,.smile-sim-dropzone:hover{border-color:var(--pine-deep);box-shadow:0 0 0 3px #0a7a7614}.smile-sim-dropzone.drag-over{border-color:var(--pine-deep);background:var(--sage);box-shadow:0 0 0 4px #0a7a7624}.smile-sim-badge{position:relative;width:56px;height:56px;margin:0 auto 16px;border-radius:16px;background:var(--sage);border:1px solid #0a7a7624;display:flex;align-items:center;justify-content:center}.smile-sim-badge-sparkle{position:absolute;top:-4px;right:-4px}.smile-sim-sample{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;background:var(--paper-deep);border:1px solid var(--line);border-radius:999px;box-shadow:0 2px 8px #12232a0f;font:inherit;text-decoration:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.smile-sim-sample svg{flex-shrink:0;color:var(--pine-deep)}.smile-sim-sample:disabled{cursor:not-allowed;opacity:.55}.smile-sim-sample:not(:disabled):hover{border-color:var(--pine-deep);box-shadow:0 4px 14px #0a7a7624;transform:translateY(-1px)}#smile-simulator{background:#f9f8f6;padding:64px 20px}.smile-studio-card{max-width:760px;margin:0 auto;background:var(--paper-deep);border:1px solid var(--line);border-radius:28px;padding:48px 44px;text-align:center;box-shadow:0 20px 50px -20px #12232a24}.smile-studio-card h2{margin-bottom:10px}.smile-studio-card-sub{color:var(--ink-soft);font-size:.92rem;max-width:460px;margin:0 auto 32px}.smile-transformations-band{margin-top:64px}.smile-transformations-head{text-align:center;max-width:520px;margin:0 auto 36px}.smile-transformations-head p{color:var(--ink-soft);font-size:.88rem;margin:8px 0 0}.transformation-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 10px 25px #0000000f;display:flex;flex-direction:column;justify-content:space-between;height:100%}.transformation-card .bas-frame{border-radius:0}.transformation-card-caption{padding:14px 16px;background:#faf9f7;border-top:1px solid var(--line);text-align:center;font-size:.8rem;color:var(--ink);font-weight:600}.transformation-card-category{display:block;text-transform:uppercase;letter-spacing:.04em}.transformation-card-note{font-size:.82rem;font-weight:400;color:var(--ink-soft);line-height:1.5;margin:6px 0 0}.smile-transformations-cta-row{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:44px;padding-top:32px;border-top:1px solid var(--line)}@media (max-width:640px){#smile-simulator{padding:48px 16px}.smile-studio-card{padding:36px 24px;border-radius:22px}}.smile-sim-sample span{font-size:.76rem;font-weight:600;color:var(--pine-deep);white-space:nowrap}.specials-voucher{display:flex;min-height:340px;max-width:900px;margin:0 auto;background:var(--paper-deep);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 18px 40px -15px #12232a24}.specials-voucher-hero{flex:0 0 40%;background:#0f242a;color:#fff;padding:40px 36px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.specials-voucher-tag{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:#134e4acc;color:#99f6e4;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;width:-moz-fit-content;width:fit-content;margin-bottom:28px}.specials-voucher-tag-dot{width:7px;height:7px;border-radius:50%;background:var(--pine);flex-shrink:0}.specials-voucher-price{font-size:3.6rem;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1;margin-bottom:16px}.specials-voucher-title{font-size:1.6rem;font-weight:700;color:#fff;margin:0;line-height:1.22}.specials-voucher-subheading{font-size:.86rem;color:#ffffffad;margin:8px 0 0}.specials-voucher-intro-right{font-size:.88rem;color:var(--ink-soft);line-height:1.6;margin:0 0 18px}.specials-voucher-intro-right p{margin:0 0 8px}.specials-voucher-cta{margin-top:26px;display:block;text-align:center;padding:14px 20px;border-radius:12px;background:#0f242a;color:#fff;font-weight:700;font-size:.86rem;text-decoration:none;transition:background .15s,transform .15s}.specials-voucher-cta:hover{background:#134e4a;transform:translateY(-1px)}.specials-voucher-details{flex:1 1;padding:40px 36px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.specials-voucher-included-label{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 16px}.specials-voucher-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.specials-voucher-features li{display:flex;align-items:flex-start;gap:10px;font-size:.92rem;font-weight:600;color:var(--ink)}.specials-voucher-check{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--sage);color:var(--pine-deep);display:flex;align-items:center;justify-content:center;margin-top:1px}.specials-voucher-terms{font-style:italic;font-size:.78rem;color:var(--ink-soft);line-height:1.5;margin:24px 0 14px}.specials-voucher-footer{padding-top:16px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.78rem;color:var(--ink-soft)}.specials-voucher-badge{font-weight:700;color:var(--ink);background:var(--paper);padding:5px 12px;border-radius:8px;white-space:nowrap}.specials-voucher-details,.specials-voucher-hero{min-height:340px}@media (max-width:780px){.specials-voucher{flex-direction:column;border-radius:20px}.specials-voucher-details,.specials-voucher-hero{flex:none;padding:30px 26px;min-height:0}}#visit{background:#fff;padding:64px 20px;border-top:1px solid #f3f4f6}.visit-card{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:stretch}.visit-info{min-width:0}.visit-tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#0f5c54;background:#e6f4f1;padding:4px 12px;border-radius:9999px;margin-bottom:16px}.visit-heading{font-family:var(--font-playfair-display),Georgia,serif;font-size:2rem;font-weight:600;color:#111827;margin:0 0 8px}.visit-subtext{color:var(--ink-soft);font-size:.88rem;margin:0 0 28px}.visit-directions-link{display:inline-block;margin-top:6px;font-size:.82rem;font-weight:700;color:var(--pine-deep);text-decoration:none}.visit-directions-link:hover{text-decoration:underline}.visit-detail-row{display:flex;align-items:flex-start;gap:14px;margin-bottom:22px}.visit-detail-icon{flex-shrink:0;width:40px;height:40px;border-radius:12px;background:var(--paper);color:var(--ink-soft);display:flex;align-items:center;justify-content:center}.visit-detail-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);margin:0 0 4px}.visit-detail-value{font-size:.92rem;font-weight:600;color:var(--ink);margin:0;line-height:1.5}.visit-phone-link{font-size:1rem;font-weight:700;color:var(--pine-deep);text-decoration:none}.visit-phone-link:hover{text-decoration:underline}.visit-hours-table{width:100%;max-width:280px}.visit-hours-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line);font-size:.82rem}.visit-hours-row:last-child{border-bottom:none}.visit-hours-day{font-weight:600;color:var(--ink)}.visit-hours-time{color:var(--ink-soft)}.office-hours-badge{display:inline-flex;align-items:center;gap:6px;font-size:.68rem;font-weight:700;padding:3px 10px;border-radius:999px}.office-hours-badge.is-open{background:var(--sage);color:var(--pine-deep)}.office-hours-badge.is-closed{background:#12232a0f;color:var(--ink-soft)}.office-hours-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.visit-social-line{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.visit-social-line span{display:block;font-size:.78rem;color:var(--ink-soft);margin-bottom:8px}.visit-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.visit-cta-primary{padding:12px 20px;border-radius:10px;background:var(--ink);color:#fff;font-weight:700;font-size:.82rem;text-decoration:none;transition:background .15s,transform .15s}.visit-cta-primary:hover{background:var(--pine-deep);transform:translateY(-1px)}.visit-cta-secondary{padding:12px 20px;border-radius:10px;background:var(--sage);color:var(--pine-deep);border:1px solid #0a7a7629;font-weight:700;font-size:.82rem;text-decoration:none;transition:background .15s}.visit-cta-secondary:hover{background:#d5efe9}.visit-map{position:relative;min-height:380px;width:100%;border-radius:20px;overflow:hidden;border:1px solid #e5e7eb;box-shadow:0 10px 25px #0000000f}@media (max-width:780px){.visit-card{grid-template-columns:1fr;gap:32px}.visit-map{min-height:280px;order:-1}}.booking-tabs{display:flex;border:1px solid var(--line);border-bottom:none;border-radius:16px 16px 0 0;overflow:hidden}.booking-tab{flex:1 1;padding:13px 18px;border:none;border-bottom:1px solid var(--line);border-radius:0;background:var(--paper);font-size:.88rem;font-weight:600;cursor:pointer;color:var(--ink-soft)}.booking-tab+.booking-tab{border-left:1px solid var(--line)}.booking-tab.active{background:var(--paper-deep);color:var(--pine-deep);border-bottom-color:var(--paper-deep)}.booking-iframe-card{background:var(--paper-deep);border:1px solid var(--line);overflow:hidden}.booking-iframe-card,.booking-tabs+.form-card{border-top:none;border-radius:0 0 16px 16px}section{padding:72px 0}#office-photos,#specials,#visit{scroll-margin-top:80px}@media (max-width:900px){#office-photos,#specials,#visit{scroll-margin-top:130px}}.section-dark{background:var(--ink)}.section-dark,.section-dark h2{color:var(--paper)}.section-dark .section-head p{color:#f8faf9b8}.office-tour{background:#f9f8f6;padding:80px 0}.office-tour-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.office-tour-eyebrow{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#0a5c58;margin-bottom:8px}.office-tour-heading{font-family:var(--font-playfair-display),Georgia,serif;font-size:1.5rem;color:var(--ink);margin:0 0 16px}.office-tour-body{color:var(--ink-soft);line-height:1.75;margin:0 0 20px;font-size:1.05rem}.office-tour-features{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:12px}.office-tour-features li{display:flex;align-items:flex-start;gap:10px;color:var(--ink);font-weight:600;font-size:.95rem}.office-tour-features svg{flex:0 0 auto;width:20px;height:20px;color:var(--pine-deep);margin-top:1px}.office-tour-cta-row{display:flex;align-items:center;gap:16px;margin-top:24px;flex-wrap:wrap}.office-tour-reviews{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none}.office-tour-reviews:hover{color:var(--pine-deep)}.office-tour-reviews-stars{color:#f5a623;letter-spacing:1px}.office-tour-media{position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;box-shadow:0 16px 36px #00000014}.office-tour-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}@media (max-width:900px){.office-tour{padding:64px 0}.office-tour-grid{grid-template-columns:1fr;gap:32px}.office-tour-media{aspect-ratio:4/3;order:-1}}.service-overview{background:#f9f8f6;padding:64px 0}.service-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.service-overview-heading{font-family:var(--font-playfair-display),Georgia,serif;font-weight:600;font-size:2rem;color:#111827;margin:0 0 16px}.service-overview-body{color:var(--ink-soft);line-height:1.75;margin:0 0 20px;font-size:1.05rem}.service-overview-features{list-style:none;margin:0 0 26px;padding:0;display:flex;flex-direction:column;gap:12px}.service-overview-features li{display:flex;align-items:flex-start;gap:10px;color:var(--ink);font-weight:600;font-size:.95rem}.service-overview-features svg{flex:0 0 auto;width:20px;height:20px;color:var(--pine-deep);margin-top:1px}.service-overview-media{position:relative;aspect-ratio:4/3;width:100%;border-radius:20px;overflow:hidden;box-shadow:0 12px 30px #00000012;background:var(--paper-deep)}.service-overview-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.service-overview-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border-radius:9999px;display:flex;align-items:center;justify-content:center;background:#0006;color:#fff;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);text-decoration:none;transition:background .15s}.service-overview-arrow:hover{background:#0009}.service-overview-arrow-left{left:14px}.service-overview-arrow-right{right:14px}@media (max-width:900px){.service-overview{padding:48px 0}.service-overview-grid{grid-template-columns:1fr;gap:32px}.service-overview-media{aspect-ratio:4/3;order:-1}}.emergency-hero{position:relative;padding:100px 20px 48px;min-height:180px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.emergency-hero:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(180deg,#00000080,#000000b3),url(/images/hero-office.webp) center 95%/cover no-repeat}.emergency-hero-content{position:relative;z-index:1}.emergency-hero-badge{display:inline-flex;align-items:center;gap:7px;background:var(--dawn-deep);color:#fff;border:1px solid var(--dawn-deep);font-size:11px;letter-spacing:.1em;font-weight:600;text-transform:uppercase;padding:4px 14px;border-radius:9999px;margin-bottom:12px}.emergency-hero-badge-dot{width:6px;height:6px;border-radius:50%;background:#fff;flex-shrink:0}.emergency-hero-title{font-family:var(--font-playfair-display),Georgia,serif;font-size:2.25rem;font-weight:600;color:#fff;margin:0}.emergency-intro{background:#f9f8f6;padding:56px 20px 24px;text-align:center}.emergency-intro-subtitle{font-size:1.05rem;color:#4b5563;max-width:660px;margin:0 auto 16px;line-height:1.6}.emergency-intro-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;font-size:13px;color:#0f5c54;font-weight:600;margin:0 0 48px}@media (max-width:640px){.emergency-hero-title{font-size:1.7rem}}.emergency-grid-section{background:#f9f8f6;padding:64px 20px}.emergency-grid-title{font-family:var(--font-playfair-display),Georgia,serif;font-size:1.85rem;color:#111827;text-align:center;margin:0 0 32px}.emergency-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:1040px;margin:0 auto 64px}.emergency-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;box-shadow:0 4px 12px #00000008}.emergency-card-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#e6f4f1;color:#0f5c54;font-size:17px;margin-bottom:12px}.emergency-card-title{font-size:1.05rem;font-weight:600;color:#111827;margin:0 0 8px}.emergency-card-body{font-size:.9rem;line-height:1.6;color:#4b5563;margin:0}@media (max-width:768px){.emergency-grid{grid-template-columns:1fr}}.service-procedures{background:#f9f8f6;padding:72px 24px;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.service-procedures-header{max-width:1040px;margin:0 auto 40px;text-align:center}.service-procedures-eyebrow{display:block;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#0f5c54;margin-bottom:8px}.service-procedures-title{font-family:var(--font-playfair-display),Georgia,serif;font-size:2rem;color:#111827;margin:0}.service-procedures-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1060px;margin:0 auto}.service-procedure-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:28px;box-shadow:0 4px 14px #00000008;transition:transform .2s ease,box-shadow .2s ease}.service-procedure-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000000f}.service-procedure-card-title{font-size:1.15rem;font-weight:600;color:#111827;margin:0 0 12px;display:flex;align-items:center;gap:10px}.service-procedure-card-badge{flex:0 0 auto;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e6f4f1;color:#0f5c54;font-size:13px;font-weight:700}.service-procedure-card-body{font-size:.925rem;line-height:1.6;color:#4b5563;margin:0 0 10px}.service-procedure-card-body:last-child{margin-bottom:0}@media (max-width:768px){.service-procedures{padding:56px 20px}.service-procedures-grid{grid-template-columns:1fr}}.service-subnav{display:flex;justify-content:space-between;align-items:center;max-width:1100px;margin:40px auto 60px;padding:20px 0;border-top:1px solid #e5e7eb}.service-subnav-link{font-size:.88rem;font-weight:600;color:var(--ink-soft);text-decoration:none}.service-subnav-link:hover,.service-subnav-pill{color:var(--pine-deep)}.service-subnav-pill{padding:8px 18px;border-radius:9999px;background:var(--sage);font-size:.82rem;font-weight:700;text-decoration:none;white-space:nowrap}.service-subnav-pill:hover{background:#d5efe9}@media (max-width:640px){.service-subnav{flex-wrap:wrap;justify-content:center;gap:14px;text-align:center}}.service-financing-block{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:32px;max-width:1000px;margin:30px auto;text-align:center}.service-financing-title{font-size:1.1rem;margin:0 0 8px}.service-financing-sub{color:var(--ink-soft);margin:0 0 20px;line-height:1.7}.service-financing-insurance{margin-top:28px;padding-top:24px;border-top:1px solid #e5e7eb}.service-financing-insurance .insurance-badges{background:#0000;border:none;padding:0;margin:0}.service-financing-insurance .insurance-badges-label{text-align:center}.service-financing-insurance .insurance-badges-list{justify-content:center}.service-financing-insurance .insurance-badge-logo img{filter:grayscale(70%);opacity:.85}.reviews-summary-bar{justify-content:space-between;gap:20px;padding-top:36px;margin-bottom:36px}.reviews-summary-bar,.reviews-summary-rating{display:flex;align-items:center;flex-wrap:wrap}.reviews-summary-rating{gap:8px}.reviews-summary-rating b{font-size:1.7rem;font-weight:800;color:var(--ink);font-family:var(--font-space-mono),var(--font-inter),monospace}.reviews-summary-stars{color:#f59e0b;letter-spacing:2px;font-size:1.1rem}.reviews-summary-rating>span:last-child{color:var(--ink-soft);font-weight:600;font-size:.95rem}.reviews-summary-subtext{margin:4px 0 0;color:#6b7280;font-size:14px}.reviews-summary-right{display:flex;align-items:center;gap:14px}.reviews-write-btn{background:#0f242a;border-color:#0f242a;color:#fff}.reviews-write-btn:hover{background:#1c2e36;border-color:#1c2e36}.reviews-qr{display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 2px 6px #0000000a}.reviews-qr img{border-radius:6px;display:block}.reviews-qr-label{font-size:10px;color:var(--ink-soft);text-align:center;white-space:nowrap}.review-card-stars{color:#f59e0b}@media (max-width:768px){.reviews-summary-bar{padding-top:28px}.reviews-qr{display:none}}#what-brings-you-in{background:#f9f8f6;padding:64px 0}.wbyi-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:56px;align-items:start}@media (max-width:900px){.wbyi-layout{grid-template-columns:1fr;gap:36px}}.wbyi-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}.wbyi-pill{padding:10px 16px;border-radius:999px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-size:.85rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.wbyi-pill:hover{border-color:var(--pine-deep);color:var(--pine-deep)}.wbyi-pill.active{background:var(--pine-deep);border-color:var(--pine-deep);color:#fff}@media (min-width:901px){.wbyi-pills{flex-wrap:nowrap}}.wbyi-content{animation:wbyiFadeIn .3s ease}.wbyi-content h2{font-family:var(--font-playfair-display),Georgia,serif;font-size:1.5rem;color:var(--ink);margin:0 0 10px}.wbyi-content p{color:var(--ink-soft);font-size:.98rem;line-height:1.6;margin:0 0 22px;max-width:52ch}@keyframes wbyiFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.wbyi-info-sidebar{background:#fff;border:1px solid #e5e7ebcc;border-radius:16px;padding:24px;box-shadow:0 1px 2px #0000000a}.wbyi-info-row{padding:14px 0;border-bottom:1px solid #f3f4f6}.wbyi-info-row:first-child{padding-top:0}.wbyi-info-row:last-child{padding-bottom:0;border-bottom:none}.wbyi-info-label{display:block;font-family:var(--font-inter),sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#6b7280;margin-bottom:6px}.wbyi-info-value{display:block;font-size:1rem;font-weight:500;color:var(--ink)}.wbyi-info-link{text-decoration:none}.wbyi-info-link:hover{color:var(--pine-deep)}.section-head{max-width:640px;margin-bottom:44px}.section-head p{color:var(--ink-soft);margin-top:12px;font-size:1rem}.section-head .eyebrow{margin-bottom:14px}.section-head-serif h2{font-family:var(--font-playfair-display),Georgia,serif;font-weight:600;letter-spacing:normal;font-size:clamp(1.7rem,3vw,2.1rem)}.section-dark .eyebrow{background:#134e4a99;color:#99f6e4}.services-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-preview-card{display:flex;flex-direction:column;background:#fff;border:1px solid #f3f4f6;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0000000a;text-decoration:none;color:inherit;transition:box-shadow .25s ease,transform .25s ease}.service-preview-card:hover{box-shadow:0 14px 30px -10px #12232a29;transform:translateY(-4px)}.service-preview-card-image{aspect-ratio:16/10;background-size:cover;background-position:50%}.service-preview-card-body{padding:24px 24px 28px}.service-preview-card-tag{display:block;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#0f766e;margin-bottom:10px}.service-preview-card-title{font-size:1.15rem;font-weight:600;color:var(--ink);margin:0 0 8px}.service-preview-card-desc{color:#4b5563;font-size:.875rem;line-height:1.6;margin:0 0 16px}.service-preview-card-link{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-weight:600;color:var(--ink);transition:gap .2s ease,color .2s ease}.service-preview-card:hover .service-preview-card-link{gap:8px;color:var(--pine-deep)}.section-head-centered{margin-left:auto;margin-right:auto;text-align:center}.section-head-centered .eyebrow{margin-bottom:14px}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-space-mono),var(--font-inter),monospace;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pine-deep);background:var(--sage);padding:6px 12px;border-radius:999px;margin-bottom:18px}.eyebrow:before{content:"●";font-size:.55rem}#about{background:#fff;padding:80px 20px}.doctor-card{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:0 20px 50px -20px #12232a24;display:grid;grid-template-columns:.85fr 1.15fr}.doctor-photo-col{position:relative;aspect-ratio:4/5;max-height:480px;width:100%;border-radius:20px;overflow:hidden;align-self:start;background:var(--sage)}.doctor-photo-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#08141299,#0000 55%);pointer-events:none}.doctor-photo-tag{position:absolute;left:20px;right:20px;bottom:20px;background:#fffffff2;backdrop-filter:blur(6px);border:1px solid #12232a14;border-radius:16px;padding:14px 16px;box-shadow:0 8px 20px #00000029}.doctor-photo-tag p{margin:0;font-size:.95rem;font-weight:800;color:var(--ink)}.doctor-photo-tag span{font-size:.78rem;color:var(--pine-deep);font-weight:600}.doctor-content-col{padding:60px 44px 48px;display:flex;flex-direction:column;justify-content:space-between;min-width:0}@media (max-width:900px){.doctor-card{grid-template-columns:1fr}.doctor-photo-col{max-height:380px}.doctor-content-col{padding:36px 28px}}.doctor-quote{border-left:3px solid var(--pine-deep);background:var(--paper);border-radius:0 12px 12px 0;padding:14px 18px;margin:16px 0 20px;font-style:italic;font-size:1.02rem;color:var(--ink);line-height:1.5}.doctor-bio-text p{color:var(--ink-soft);font-size:.92rem;line-height:1.65;margin:0 0 14px}.doctor-bio-text strong{color:var(--ink);font-weight:700}.doctor-community-line{display:flex;align-items:flex-start;gap:7px;font-size:.8rem;color:var(--ink-soft);margin:-4px 0 20px;line-height:1.5}.doctor-badges-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 20px}.doctor-badge-card{padding:16px;border-radius:12px;background:#f9f8f6;border:1px solid #e5e7eb}.doctor-badge-stat{font-weight:800;font-size:.86rem;color:var(--ink);line-height:1.3}.doctor-badge-label{font-size:.72rem;color:var(--ink-soft);margin-top:2px;line-height:1.35}.doctor-affiliations{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.doctor-affiliation-pill{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--paper-deep);border:1px solid var(--line);font-size:.74rem;font-weight:600;color:var(--ink-soft)}.doctor-cta-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:auto;padding-top:20px;border-top:1px solid var(--line)}@media (max-width:480px){.doctor-badges-grid{grid-template-columns:1fr}}.about-why-us-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:960px;margin:32px auto 48px}@media(max-width:768px){.about-why-us-grid{grid-template-columns:1fr}}.about-why-us-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;box-shadow:0 2px 8px #00000008}.about-why-us-badge{width:32px;height:32px;border-radius:50%;background:#e6f4f1;color:#0f5c54;font-weight:700;font-size:13px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.about-pillars-box{background:#f9f8f6;border:1px solid #e5e7eb;border-radius:20px;padding:40px 32px;max-width:1000px;margin:24px auto 0}.about-pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media(max-width:768px){.about-pillars-box{padding:32px 24px}.about-pillars-grid{grid-template-columns:1fr;gap:24px}}.about-doctor-grid{display:grid;grid-template-columns:340px 1fr;gap:48px;align-items:start;max-width:1080px;margin:48px auto}@media(max-width:900px){.about-doctor-grid{grid-template-columns:1fr}}.about-doctor-left{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px}@media(max-width:900px){.about-doctor-left{position:static}}.about-doctor-glance{background:#f9f8f6;border:1px solid #e5e7eb;border-radius:14px;padding:18px 20px}.about-doctor-glance-header{font-size:13px;font-weight:700;color:#111827;margin:0 0 10px;text-transform:uppercase;letter-spacing:.05em}.about-doctor-glance-list{list-style:none;margin:0;padding:0}.about-doctor-glance-list li{font-size:12px;color:#4b5563;line-height:1.6;margin:0 0 4px;padding-left:14px;position:relative}.about-doctor-glance-list li:before{content:"•";position:absolute;left:0;color:#0f5c54}.about-doctor-glance-list li:last-child{margin-bottom:0}.about-awards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:640px;margin:0 auto}@media(max-width:480px){.about-awards-grid{grid-template-columns:1fr}}.about-award-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;text-align:center;box-shadow:0 2px 8px #00000008}.about-award-logo{position:relative;aspect-ratio:1;margin-bottom:12px}.about-award-caption{font-size:.85rem;color:var(--ink-soft);margin:0;line-height:1.5}footer{background:#f9f8f6;padding:64px 24px 32px;border-top:1px solid #e5e7eb}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.footer-col{display:flex;flex-direction:column;gap:12px;min-width:0}.footer-col a{font-size:.88rem;color:var(--ink-soft);text-decoration:none}.footer-col a:hover{color:var(--pine-deep)}.footer-col-heading{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin:0 0 4px}.footer-col-brand{gap:14px}.footer-brand{display:inline-block;text-decoration:none;width:-moz-fit-content;width:fit-content}.footer-tagline{font-size:.88rem;color:var(--ink-soft);line-height:1.5;margin:0}.footer-social{justify-content:flex-start;gap:12px}.footer-address{font-size:.88rem;color:var(--ink-soft);line-height:1.6;margin:0}.footer-col a.footer-phone{font-size:.95rem;font-weight:700;color:var(--pine-deep);text-decoration:none;width:-moz-fit-content;width:fit-content}.footer-phone:hover{text-decoration:underline}.footer-hours{font-size:.82rem;color:var(--ink-soft);margin:0}.footer-col a.footer-book-btn{display:inline-block;width:-moz-fit-content;width:fit-content;margin-top:4px;padding:9px 18px;border-radius:8px;background:var(--ink);color:#fff;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .15s}.footer-col a.footer-book-btn:hover{background:var(--pine-deep);color:#fff}.footer-service-areas{grid-column:1/-1;display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--line)}.footer-service-areas span{font-size:.8rem;color:var(--ink-soft)}.footer-service-areas a{font-size:.82rem;color:var(--ink-soft);text-decoration:none}.footer-service-areas a:hover{color:var(--pine-deep)}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid #e5e7eb;margin-top:48px;padding-top:24px;font-size:13px;color:#6b7280}.footer-bottom p{margin:0;font-size:13px;color:#6b7280}.footer-bottom-right{display:flex;align-items:center;gap:20px}.footer-bottom-right a{font-size:13px;color:#6b7280;text-decoration:none}.footer-bottom-right a:hover{color:var(--pine-deep)}@media (max-width:768px){.footer-grid{grid-template-columns:1fr;gap:32px}.footer-service-areas{justify-content:center;text-align:center}.footer-bottom{flex-direction:column;text-align:center}}.a11y-widget-wrap{position:relative;display:inline-flex;z-index:56}.a11y-widget-trigger{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;background:var(--paper-deep);border:1px solid var(--line);color:var(--ink-soft);font-size:.85rem;font-weight:600;cursor:pointer;font-family:inherit}.a11y-widget-trigger:hover{color:var(--pine-deep);border-color:var(--pine-deep)}html.a11y-grayscale{filter:grayscale(1)}html.a11y-contrast{filter:contrast(1.35) saturate(1.2)}html.a11y-negative,html.a11y-negative img,html.a11y-negative video{filter:invert(1) hue-rotate(180deg)}html.a11y-light-bg body{background:#fff!important}html.a11y-light-bg [style*=background-image]{background-image:none!important}html.a11y-underline a{text-decoration:underline!important}html.a11y-readable-font,html.a11y-readable-font *{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:.01em!important}.form-page{padding:64px 0 96px}.payment-options-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:900px;margin:0 auto}@media(max-width:640px){.payment-options-grid{grid-template-columns:1fr}}.two-col-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media(max-width:480px){.two-col-cards{grid-template-columns:1fr}}.financing-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:960px;margin:0 auto;align-items:stretch}@media(max-width:768px){.financing-cards-grid{grid-template-columns:1fr}}.financing-option-card{display:flex;flex-direction:column;justify-content:space-between;width:100%;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:32px;cursor:pointer;box-shadow:0 4px 12px #00000008;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.financing-option-card:hover{transform:translateY(-2px);border-color:#0f242a;box-shadow:0 8px 20px #0000000f}.financing-option-card:active{transform:translateY(0);box-shadow:0 4px 10px #0000000d}.financing-option-card-cta{margin-top:20px;align-self:flex-start;padding:12px 22px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:.88rem;font-weight:600;background:#0f242a;color:#fff;border:1px solid #0f242a;transition:background .2s ease}.financing-option-card-cta-outline{background:#0000;color:#0f242a}.bill-pay-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:36px;max-width:900px;margin:40px auto;box-shadow:0 4px 16px #0000000a;display:flex;align-items:center;justify-content:space-between;gap:24px}.bill-pay-title{font-family:var(--font-playfair-display),Georgia,serif;font-size:1.5rem;color:#111827;margin:0 0 6px}.bill-pay-subtitle{color:#4b5563;font-size:.95rem;margin:0}.bill-pay-alt{font-size:.85rem;color:var(--ink-soft);margin:14px 0 0}.bill-pay-alt a{color:#0f5c54;font-weight:600}.bill-pay-cta{background:#0f242a;color:#fff;padding:14px 28px;border-radius:12px;font-weight:600;text-decoration:none;white-space:nowrap;flex-shrink:0;transition:background .2s ease,transform .2s ease}.bill-pay-cta:hover{background:#1b3540;transform:translateY(-1px)}@media(max-width:640px){.bill-pay-card{flex-direction:column;align-items:flex-start;text-align:left;padding:28px}.bill-pay-cta{width:100%;text-align:center}}.financing-section{background:#f9f8f6;padding:64px 20px;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.financing-section-head{max-width:960px;margin:0 auto 32px;text-align:center}.financing-section-eyebrow{display:block;font-size:11px;letter-spacing:.12em;color:#0f5c54;font-weight:600;text-transform:uppercase;margin-bottom:8px}.financing-section-title{font-family:var(--font-playfair-display),Georgia,serif;font-size:2rem;color:#111827;margin:0}.insurance-block{max-width:960px;margin:48px auto;text-align:center;padding:32px;background:#fff;border:1px solid #e5e7eb;border-radius:20px}.insurance-block .insurance-badges{background:#0000;border:none;padding:0;margin:0}.insurance-block .insurance-badges-label{text-align:center}.insurance-block .insurance-badges-list{justify-content:center}.insurance-block-contact{font-size:.9rem;color:var(--ink-soft);margin:24px 0 0;padding-top:20px;border-top:1px solid #e5e7eb}.insurance-block-contact a{color:#0f5c54;font-weight:600}.form-card{max-width:560px;margin:0 auto;background:var(--paper-deep);border:1px solid var(--line);border-radius:16px;padding:40px}.field{margin-bottom:20px}.field label{display:block;font-size:.85rem;font-weight:600;color:var(--ink);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:12px 14px;border-radius:10px;border:1px solid var(--line);background:var(--paper);font-family:inherit;font-size:.95rem;color:var(--ink)}.field textarea{min-height:110px;resize:vertical}.form-submit{width:100%;justify-content:center;margin-top:8px}.form-note{font-size:.82rem;color:var(--ink-soft);margin-top:16px}.privacy-notice{padding:10px 12px;background:var(--sage);border-radius:8px}.privacy-notice-compact{padding:8px 12px;font-size:.72rem}.form-status{margin-top:16px;font-size:.9rem;font-weight:600}.form-status.ok{color:var(--pine-deep)}.form-status.err{color:#b4442e}.contact-split{max-width:1140px;margin:48px auto 80px;padding:0 24px;display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:start}@media(max-width:900px){.contact-split{grid-template-columns:1fr;gap:40px}}.contact-info-eyebrow{display:block;font-size:11px;letter-spacing:.12em;color:#0f5c54;font-weight:600;text-transform:uppercase;margin-bottom:8px}.contact-info-heading{font-family:var(--font-playfair-display),Georgia,serif;font-size:1.85rem;color:#111827;margin:0 0 16px}.contact-info-rows{margin:0 0 20px}.contact-info-row{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid #e5e7eb}.contact-info-row:first-child{padding-top:0}.contact-info-row:last-child{border-bottom:none}.contact-info-row-icon{flex:0 0 auto;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#e6f4f1;color:#0f5c54}.contact-info-row-title{font-size:.95rem;font-weight:600;color:#111827;margin:0 0 3px}.contact-info-row-value{font-size:.9rem;color:#4b5563;line-height:1.55;margin:0}.contact-info-row-value a{color:#0f5c54;font-weight:600}.contact-parking-note{font-size:.88rem;color:var(--ink-soft);line-height:1.65;margin:0 0 20px}.contact-map-frame{width:100%;height:260px;border-radius:16px;border:1px solid #e5e7eb;overflow:hidden}.contact-form-card{border-radius:20px;padding:36px;box-shadow:0 10px 30px #0000000a;max-width:none;margin:0}.contact-form-heading{font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 20px}.contact-form-card .field input,.contact-form-card .field select,.contact-form-card .field textarea{border:1px solid #d1d5db;border-radius:10px;padding:12px 16px;font-size:14px;transition:border-color .2s ease}.contact-form-card .field input:focus,.contact-form-card .field select:focus,.contact-form-card .field textarea:focus{border-color:#0f5c54;outline:none}.contact-form-card .privacy-notice{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px;font-size:12px;color:#166534;margin:16px 0}.contact-form-submit{background:#0f242a;border-color:#0f242a;color:#fff}.contact-form-submit:hover{background:#1b3540;border-color:#1b3540}.contact-insurance-banner{border-top:1px solid #e5e7eb;padding-top:8px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:32px auto 64px}.gallery-filter-bar{display:flex;gap:8px;overflow-x:auto;justify-content:center;padding:2px 2px 16px;scrollbar-width:none;-ms-overflow-style:none}.gallery-filter-bar::-webkit-scrollbar{display:none}.gallery-filter-pill{flex-shrink:0;padding:8px 18px;border-radius:999px;font-size:13px;font-weight:500;border:1px solid #e5e7eb;background:#fff;color:#4b5563;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.gallery-filter-pill:hover{border-color:#0f5c54;color:#0f5c54}.gallery-filter-pill.active{background:#0f5c54;border-color:#0f5c54;color:#fff}.gallery-item{border-radius:12px;overflow:hidden;aspect-ratio:1;background:var(--sage);position:relative;border:1px solid var(--line)}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-tag{position:absolute;bottom:10px;left:10px;background:var(--ink);color:var(--paper);font-size:.68rem;padding:4px 10px;border-radius:999px;font-weight:700;font-family:var(--font-space-mono),var(--font-inter),monospace}.gallery-transform-head{text-align:center;max-width:640px;margin:0 auto}.gallery-transform-eyebrow{display:block;font-size:11px;letter-spacing:.12em;color:#0f5c54;font-weight:600;text-transform:uppercase;margin-bottom:8px}.gallery-transform-title{font-family:var(--font-playfair-display),Georgia,serif;font-size:2rem;color:#111827;margin:0 0 8px}.gallery-transform-subtitle{color:#6b7280;font-size:.95rem;margin:0 0 24px}.gallery-interactive-strip{background:#f9f8f6;padding:64px 20px;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.gallery-interactive-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:1080px;margin:0 auto;align-items:stretch}@media (max-width:768px){.gallery-interactive-grid{grid-template-columns:1fr}}.gallery-simulator-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:32px;text-align:center;display:flex;flex-direction:column;justify-content:space-between}.gallery-interactive-grid .easy-care-card,.gallery-simulator-card{box-shadow:0 4px 14px #00000008;height:100%}.gallery-simulator-badge{background:#0f5c5414;color:#0f5c54;font-size:11px;font-weight:700;letter-spacing:.08em;padding:4px 12px;border-radius:9999px;display:inline-block;margin-bottom:12px;text-transform:uppercase}.gallery-final-cta{max-width:640px;margin:64px auto 0;text-align:center}.gallery-final-cta-title{font-family:var(--font-playfair-display),Georgia,serif;font-size:1.85rem;color:#111827;margin:0 0 12px}.mobile-cta-spacer,.mobile-sticky-cta{display:none}.mobile-sticky-cta-hidden{opacity:0;transform:translateY(12px);pointer-events:none}@media (max-width:900px){.mobile-sticky-cta{display:flex;align-items:center;gap:12px;position:fixed;left:0;right:0;bottom:0;z-index:55;transition:opacity .25s ease,transform .25s ease;padding:12px 96px max(12px,env(safe-area-inset-bottom)) 16px;background:#fffffff2;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -4px 16px #12232a1f}.mobile-sticky-cta .btn{flex:1 1;justify-content:center;padding-top:14px;padding-bottom:14px;border-radius:12px}.mobile-sticky-cta-book,.mobile-sticky-cta-call{box-shadow:0 1px 2px #0000000f}.mobile-sticky-cta-call{flex:0 0 auto;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#115e59;color:#fff;transition:transform .1s ease}.mobile-sticky-cta-call:active{transform:scale(.95)}.mobile-sticky-cta-call-banner{flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--pine-deep);color:#fff;border-radius:10px;padding:12px 16px;font-weight:700;font-size:14px;text-decoration:none}.mobile-cta-spacer{display:block;height:calc(72px + max(12px, env(safe-area-inset-bottom)))}}.bas-frame{position:relative;width:100%;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:var(--sage);-webkit-user-select:none;user-select:none;touch-action:pan-y}@media (max-width:640px){.bas-frame{max-height:380px}}.admin-wrap{max-width:1000px;margin:0 auto;padding:0 28px 96px}.admin-tabs-sticky{position:sticky;z-index:40;width:100vw;margin-left:calc(50% - 50vw);background:var(--ink);box-shadow:0 2px 10px #00000026}.admin-tabs{max-width:1000px;margin:0 auto;padding:14px 28px;display:flex;gap:8px;flex-wrap:wrap}.admin-tab{padding:9px 16px;border-radius:999px;border:1px solid #ffffff29;background:#ffffff14;font-size:.85rem;font-weight:600;cursor:pointer;color:#f5f8f7b8;transition:background .15s,color .15s}.admin-tab:hover{background:#ffffff29;color:#fff}.admin-tab.active{background:var(--pine);color:#fff;border-color:var(--pine)}.admin-panel{background:var(--paper-deep);border:1px solid var(--line);border-radius:var(--radius);padding:28px;margin:28px 0}.admin-panel-title{font-size:1.05rem;margin-bottom:4px}.admin-panel-note{color:var(--ink-soft);font-size:.85rem;margin-bottom:20px}.admin-row-btn{padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--paper);font-size:.78rem;font-weight:600;cursor:pointer;color:var(--ink-soft);transition:border-color .15s,color .15s;white-space:nowrap}.admin-row-btn:hover{border-color:var(--pine-deep);color:var(--pine-deep)}.admin-preview-overlay{position:fixed;inset:0;z-index:80;background:#12232a99;display:flex;align-items:center;justify-content:center;padding:20px}.admin-preview-card{position:relative;width:100%;max-width:640px;max-height:85vh;overflow-y:auto;background:var(--paper-deep);border-radius:16px;padding:28px 26px;box-shadow:0 20px 60px #12232a59}.admin-preview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.admin-preview-head h3{font-size:1rem;margin:0;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.admin-preview-close{background:none;border:none;cursor:pointer;color:var(--ink-soft);font-size:1.4rem;line-height:1;padding:4px}.admin-preview-body{border:1px solid var(--line);border-radius:12px;padding:20px 22px;background:var(--paper)}.admin-preview-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.admin-row-btn:disabled{opacity:.5;cursor:not-allowed}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem}.admin-table td,.admin-table th{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line)}.admin-table th{color:var(--ink-soft);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.admin-table tr:last-child td{border-bottom:none}.upload-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;align-items:end}.upload-row .field{margin-bottom:0}.upload-row>.btn{justify-self:start;align-self:end}.social-row{flex-wrap:wrap;gap:18px;padding:14px 16px;background:var(--paper);border:1px solid var(--line);border-radius:10px}.social-row,.social-row label{display:flex;align-items:center}.social-row label{gap:6px;font-weight:400;cursor:pointer;font-size:.88rem;color:var(--ink)}.social-row .social-divider{width:1px;height:18px;background:var(--line)}@media (max-width:900px){.top-bar{grid-template-columns:auto 1fr;padding:14px 20px}.brand-block{min-width:0}.main-nav,.main-nav-desktop,.top-bar-address{display:none}.mobile-nav-bar{display:flex}.brand-name{font-size:1.8rem}.brand-tagline,.header-hours,.header-rating-full,.insurance-micro{display:none}.mobile-insurance-strip{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;padding:7px 16px;background:var(--sage);border-bottom:1px solid var(--line)}.mobile-insurance-strip .insurance-micro{display:inline-flex;font-size:.68rem}.mobile-insurance-strip .header-rating-full{display:inline-flex;font-size:.74rem}.mobile-insurance-strip .header-rating-full-stars{font-size:.78rem}#about,#financing,#insurance,#pay-online,#reviews,#services,#simulator,#video-testimonials,[id^=faq-]{scroll-margin-top:140px}.gallery-grid{grid-template-columns:1fr 1fr}.contact-map-grid{grid-template-columns:1fr!important}.services-preview-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.home-real-results-grid{grid-template-columns:1fr!important}.gallery-grid{grid-template-columns:1fr}.form-card{padding:28px 22px}.brand-name{font-size:1.5rem}.header-btn{padding:7px 10px;font-size:11px}.services-preview-grid{grid-template-columns:1fr}}.smile-quiz-trigger{position:fixed;left:20px;bottom:20px;z-index:55;display:inline-flex;align-items:center;gap:8px;background:var(--pine-deep);color:#fff;border:none;border-radius:999px;padding:14px 20px;font-weight:700;font-size:.85rem;cursor:pointer;box-shadow:0 6px 18px #12232a47;transition:transform .15s,background .15s}.smile-quiz-trigger:hover{background:var(--pine);transform:translateY(-1px)}.financing-trigger,.smile-quiz-trigger{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;box-shadow:none}.smile-quiz-overlay{position:fixed;inset:0;z-index:70;background:#12232a8c;display:flex;align-items:center;justify-content:center;padding:20px}.smile-quiz-card{position:relative;width:100%;max-width:420px;max-height:90vh;overflow-y:auto;overflow-x:auto;background:var(--paper-deep);border-radius:16px;padding:28px 26px;box-shadow:0 20px 60px #12232a4d}.smile-quiz-close{position:absolute;top:14px;right:14px;background:none;border:none;cursor:pointer;color:var(--ink-soft);font-size:1.4rem;line-height:1;padding:4px}.smile-quiz-progress{width:100%;height:6px;background:var(--sage);border-radius:999px;overflow:hidden;margin-bottom:14px}.smile-quiz-progress-bar{height:100%;background:var(--pine-deep);border-radius:999px;transition:width .2s}.smile-quiz-step-label{font-size:.74rem;font-weight:700;color:var(--pine-deep);text-transform:uppercase;letter-spacing:.04em;margin:0 0 6px}.smile-quiz-question{font-size:1.15rem;margin:0 0 16px;padding-right:20px}.smile-quiz-options{display:flex;flex-direction:column;gap:8px}.smile-quiz-option{text-align:left;padding:12px 16px;border-radius:10px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font-size:.92rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.smile-quiz-option:hover{border-color:var(--pine-deep);background:var(--sage)}.smile-quiz-back{margin-top:14px;background:none;border:none;color:var(--ink-soft);font-size:.82rem;font-weight:600;cursor:pointer;padding:0}.smile-quiz-field{margin-bottom:10px}.smile-quiz-field input{padding:11px 12px}.smile-quiz-field input::placeholder{color:var(--ink-soft);opacity:1}@media (max-width:640px){.smile-quiz-card{padding:20px 12px}.smile-quiz-overlay{padding:8px}}.financing-overlay{position:fixed;inset:0;z-index:70;background:#12232a8c;display:flex;align-items:center;justify-content:center;padding:20px}.financing-card{position:relative;width:100%;max-width:680px;height:750px;max-height:90vh;overflow-y:auto;overflow-x:hidden;background:var(--paper-deep);border-radius:16px;padding:32px 28px;box-shadow:0 20px 60px #12232a4d}.financing-card-wide{padding-left:3px;padding-right:3px}.financing-card #calculator{width:100%;min-width:0}.financing-card #calculator iframe,.financing-card #calculator>div{width:100%!important;box-sizing:border-box}.financing-close{position:absolute;top:14px;right:14px;background:none;border:none;cursor:pointer;color:var(--ink-soft);font-size:1.4rem;line-height:1;padding:4px}.financing-title{font-size:1.15rem;margin:0 0 20px;padding-right:20px}.financing-field-label{font-size:.78rem;font-weight:700;color:var(--pine-deep);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.financing-field-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.financing-field-label-row .financing-field-label{margin-bottom:0}.financing-plan-select{font-size:.8rem;font-weight:600;color:var(--pine-deep);border:1.5px solid var(--line);border-radius:8px;padding:5px 8px;background:var(--paper);cursor:pointer}.financing-plan-select:focus-visible{outline:2px solid var(--pine-deep);outline-offset:1px}.financing-plan-select-static{font-size:.8rem;font-weight:600;color:var(--ink-soft)}.financing-plan-sublabel{font-size:.74rem;color:var(--ink-soft);margin:4px 0 10px}.financing-pill-row{display:flex;flex-wrap:wrap;gap:8px}.financing-pill{padding:8px 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink-soft);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.financing-pill:hover{border-color:var(--pine-deep);color:var(--pine-deep)}.financing-pill.active{background:var(--pine-deep);border-color:var(--pine-deep);color:#fff}.financing-cost-value{font-size:1.7rem;font-weight:800;color:var(--pine-deep);line-height:1.2;margin:2px 0 8px}.financing-slider{width:100%;margin:6px 0 4px;accent-color:var(--pine-deep)}.financing-slider-range{display:flex;justify-content:space-between;font-size:.72rem;color:var(--ink-soft)}.financing-result{margin:22px 0 16px;padding:18px;border-radius:12px;background:var(--sage);text-align:center}.financing-result-amount{font-size:2rem;font-weight:800;color:var(--pine-deep);line-height:1}.financing-result-per{font-size:1rem;font-weight:600;color:var(--ink-soft)}.financing-result-note{font-size:.76rem;color:var(--ink-soft);margin-top:6px}.financing-disclaimer{font-size:.68rem;line-height:1.5;margin-top:12px}@media (max-width:640px){.financing-card{padding:20px 12px}.financing-overlay{padding:8px}.financing-result-amount{font-size:1.7rem}}