:root{--plum-900:#2E1A47;--plum-800:#3B2260;--purple-700:#5B3B8C;--purple-600:#6E48A6;--purple-500:#8459C2;--purple-300:#B79BE0;--lavender-100:#F3EEFB;--lavender-50:#FAF7FD;--periwinkle-400:#8D82B5;--silver-300:#D8D2E2;--silver-400:#C9C1D8;--gray-900:#26232B;--gray-700:#4A4650;--gray-600:#5F5A67;--gray-200:#E4E0EA;--gray-100:#F1EFF4;--gray-50:#FAF9FB;--white:#FFFFFF;--success-100:#E7F5EC;--success-700:#1E7A44;--font-display:"DM Serif Display","Times New Roman",serif;--font-body:"Merriweather","Georgia",serif;--font-ui:"Source Sans 3","Helvetica Neue",Arial,sans-serif;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.75rem;--space-lg:3rem;--space-xl:5rem;--space-2xl:7.5rem;--radius-sm:8px;--radius-md:16px;--radius-lg:28px;--shadow-soft:0 12px 32px rgba(46,26,71,0.08);--shadow-lift:0 20px 48px rgba(46,26,71,0.16);--max-width:1180px;--header-height:102px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px)}body{margin:0;font-family:var(--font-body);color:var(--gray-900);background:var(--white);line-height:1.65;-webkit-font-smoothing:antialiased;font-size:16.5px}img{max-width:100%;display:block}[hidden]{display:none!important}a{color:var(--purple-700);text-decoration:none}a:hover{color:var(--plum-800)}h1,h2,h3,h4{font-family:var(--font-display);color:var(--plum-900);line-height:1.15;margin:0 0 var(--space-sm);font-weight:600}h1{font-size:clamp(2.4rem,4.5vw,3.6rem);letter-spacing:-.01em}h2{font-size:clamp(1.9rem,3.2vw,2.6rem)}h3{font-size:clamp(1.25rem,2vw,1.55rem)}p{margin:0 0 var(--space-sm);color:var(--gray-700)}.eyebrow{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font-ui);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--purple-600);margin-bottom:var(--space-sm)}.eyebrow:before{content:"";width:22px;height:2px;background:currentColor;display:inline-block}.eyebrow+h1,.eyebrow+h2,.eyebrow+h3,.eyebrow+span{margin-top:-.28em}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}section{padding:var(--space-xl) 0}.section-tight{padding:var(--space-lg) 0}.center{text-align:center}.section-head{max-width:680px;margin:0 auto var(--space-lg)}.section-head.left{margin:0 0 var(--space-lg)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-999px;top:0;background:var(--plum-900);color:var(--white);padding:.75rem 1.25rem;z-index:999;border-radius:0 0 8px 0}.skip-link:focus{left:0}:focus-visible{outline:3px solid var(--plum-900);outline-offset:2px}.bg-charcoal :focus-visible,.cta-banner :focus-visible,.page-hero :focus-visible,.site-footer :focus-visible,.site-header :focus-visible{outline-color:var(--white)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--font-ui);font-weight:600;font-size:.98rem;padding:.95rem 1.9rem;border-radius:999px;border:2px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;white-space:nowrap}.btn-primary{background:var(--purple-700);color:var(--white);box-shadow:0 10px 24px rgba(91,59,140,.28)}.btn-primary:hover{background:var(--plum-900);color:var(--white);transform:translateY(-2px)}.btn-outline{background:transparent;border-color:var(--white);color:var(--white)}.btn-outline:hover{background:var(--white);color:var(--plum-900)}.btn-outline-plum{background:transparent;border-color:var(--purple-700);color:var(--purple-700)}.btn-outline-plum:hover{background:var(--purple-700);color:var(--white)}.btn-silver{background:linear-gradient(160deg,var(--white),var(--gray-100));color:var(--plum-900);box-shadow:0 10px 24px rgba(46,26,71,.22)}.btn-silver:hover{background:var(--white);color:var(--plum-900);transform:translateY(-2px);box-shadow:0 14px 30px rgba(46,26,71,.28)}.btn-block{width:100%}.btn-sm{padding:.65rem 1.3rem;font-size:.88rem}.btn-phone{display:inline-flex;align-items:center;gap:.5em;font-weight:700;color:var(--plum-900);font-size:1rem}.btn-phone svg{flex-shrink:0}.site-header{position:sticky;top:0;z-index:100;background:var(--plum-900);border-bottom:4px solid var(--white);box-shadow:0 12px 30px rgba(46,26,71,.18)}.header-inner{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.header-inner-single{justify-content:space-between;gap:var(--space-md);min-height:98px;padding-top:.85rem;padding-bottom:.85rem}.brand,.header-inner-single{display:flex;align-items:center}.brand{gap:.65rem;font-family:var(--font-display);font-weight:600;font-size:1.28rem;line-height:1.1}.brand,.brand:hover{color:var(--white)}.brand-mark{width:42px;height:42px;border-radius:50%;background:linear-gradient(155deg,var(--white),var(--gray-100));color:var(--plum-900);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.1rem;flex-shrink:0}.brand-text small{display:block;font-family:var(--font-ui);font-weight:500;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72)}.topbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.topbar-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.78rem 1.1rem;border-radius:999px;border:1px solid rgba(255,255,255,.72);background:linear-gradient(160deg,var(--white),var(--gray-100));color:var(--plum-900);font-family:var(--font-ui);font-size:.92rem;font-weight:600;box-shadow:0 10px 20px rgba(27,15,42,.18);transition:background .15s ease,transform .15s ease,border-color .15s ease,color .15s ease}.topbar-action:hover{color:var(--plum-900);background:var(--white);border-color:var(--white);transform:translateY(-1px)}.topbar-action-call{padding-inline:1.25rem}.main-nav{justify-content:center;flex:1}.main-nav,.nav-list{display:flex;align-items:center}.nav-list{gap:1.5rem;list-style:none;margin:0;padding:0;font-size:.96rem;font-weight:500}.nav-list>li{position:relative}.nav-link-button,.nav-list>li>a{font-family:var(--font-ui);font-size:inherit;font-weight:inherit;color:rgba(255,255,255,.92);padding:.95rem 0;display:inline-block;position:relative;background:transparent;border:0;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none}.nav-link-button:after,.nav-list>li>a:after{content:"";position:absolute;left:0;right:0;bottom:.42rem;height:2px;border-radius:999px;background:rgba(255,255,255,.92);transform:scaleX(0);transform-origin:center;opacity:0;transition:transform .18s ease,opacity .18s ease}.has-dropdown.dropdown-open>.nav-link-button,.nav-link-button.is-current,.nav-link-button:hover,.nav-list>li>a:hover,.nav-list>li>a[aria-current=page]{color:var(--white)}.has-dropdown.dropdown-open>.nav-link-button:after,.nav-link-button.is-current:after,.nav-link-button:hover:after,.nav-list>li>a:hover:after,.nav-list>li>a[aria-current=page]:after{transform:scaleX(1);opacity:1}.dropdown{position:absolute;top:calc(100% - .15rem);left:50%;transform:translate(-50%,6px);min-width:250px;background:var(--white);border-radius:var(--radius-md);box-shadow:var(--shadow-lift);padding:.6rem;list-style:none;margin:.5rem 0 0;opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility .15s}.has-dropdown.dropdown-open .dropdown{opacity:1;visibility:visible;transform:translate(-50%)}.dropdown a{color:var(--plum-900);padding:.65rem .85rem;border-radius:var(--radius-sm);display:block;font-size:.93rem}.dropdown a:hover{background:var(--lavender-100)}.nav-toggle{display:none;align-items:center;justify-content:center;background:var(--white);border:1px solid rgba(91,59,140,.18);border-radius:999px;cursor:pointer;padding:.65rem}.nav-toggle-bars{display:flex;flex-direction:column;gap:5px}.nav-toggle{gap:.5rem;min-height:44px;padding:.55rem .95rem}.nav-toggle-label{font-family:var(--font-ui);font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--purple-700);line-height:1}.nav-toggle-bars span{display:block;width:26px;height:2px;background:var(--purple-700);margin:0;transition:.2s ease}.mobile-nav-actions{display:none}.hero{padding:var(--space-2xl) 0 var(--space-xl);background:radial-gradient(ellipse 70% 60% at 22% 18%,rgba(255,255,255,.07) 0,transparent 62%),linear-gradient(155deg,var(--periwinkle-400) 0,var(--purple-600) 100%);color:var(--white);position:relative;overflow:hidden}.hero .eyebrow{color:rgb(46,26,71)}.hero h1,.hero-display{color:var(--white)}.hero-sub{color:rgba(255,255,255,.82)}.hero-trust{border-top-color:rgba(255,255,255,.18)}.hero-trust .stat strong{color:var(--white)}.hero-trust .stat span{color:rgba(255,255,255,.68)}.hero .btn-phone{color:var(--white)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--space-xl);align-items:center;position:relative}.hero h1{margin-bottom:var(--space-sm)}.hero-sub{font-size:1.15rem;max-width:46ch}.hero-ctas{gap:1rem;margin-top:var(--space-md);align-items:center}.hero-ctas,.hero-trust{display:flex;flex-wrap:wrap}.hero-trust{gap:var(--space-md);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--gray-200)}.hero-trust .stat strong{display:block;font-family:var(--font-display);font-size:1.5rem;color:var(--plum-900)}.hero-trust .stat span{font-size:.85rem;color:var(--gray-600)}.hero-media{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4/5;background:linear-gradient(150deg,var(--purple-300),var(--purple-700));justify-content:center;color:rgba(255,255,255,.85);text-align:center;padding:2rem;font-family:var(--font-display);font-size:1.05rem;position:relative}.hero-media,.hero-media-badge{box-shadow:var(--shadow-lift);display:flex;align-items:center}.hero-media-badge{position:absolute;bottom:-22px;left:24px;background:var(--white);border-radius:var(--radius-md);padding:1rem 1.3rem;gap:.75rem;max-width:260px}.hero-media-badge strong{display:block;font-family:var(--font-display);color:var(--plum-900);font-size:1.3rem}.hero-media-badge span{font-size:.78rem;color:var(--gray-600)}.page-hero{padding:var(--space-xl) 0 var(--space-lg);background:radial-gradient(ellipse 70% 60% at 22% 18%,rgba(255,255,255,.07) 0,transparent 62%),linear-gradient(155deg,var(--periwinkle-400) 0,var(--purple-600) 100%);color:var(--white)}.page-hero .eyebrow{color:rgb(46,26,71)}.page-hero h1,.page-hero p{color:var(--white)}.page-hero p{color:rgba(255,255,255,.85);font-size:1.08rem;max-width:60ch}.breadcrumb{font-size:.85rem;color:rgba(255,255,255,.75);margin-bottom:var(--space-sm)}.breadcrumb a{color:rgba(255,255,255,.85)}.breadcrumb a:hover{color:var(--white)}.grid{display:grid;gap:var(--space-md)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-md);padding:var(--space-md);transition:box-shadow .2s ease,transform .2s ease}.card:hover{box-shadow:var(--shadow-soft);transform:translateY(-3px)}.service-card{display:flex;flex-direction:column;gap:.6rem}.service-card .icon{width:52px;height:52px;border-radius:14px;background:var(--lavender-100);color:var(--purple-700);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.4rem;margin-bottom:.4rem}.service-card h3{margin-bottom:.3rem}.service-card .link-more{font-weight:600;font-size:.92rem;margin-top:auto}.category-block{margin-bottom:var(--space-lg)}.category-block h3{border-bottom:2px solid var(--lavender-100);padding-bottom:.75rem;margin-bottom:var(--space-md)}.pill-list{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0;margin:0}.pill-list li{background:var(--gray-50);border:1px solid var(--gray-200);padding:.55rem 1rem;border-radius:999px;font-size:.9rem;color:var(--gray-700)}.pill-list a{color:inherit;font-weight:600}.pill-list li.linked{background:var(--lavender-100);border-color:var(--purple-300)}.pill-list li.linked a{color:var(--purple-700)}.trust-card{text-align:center;padding:var(--space-md) var(--space-sm);background:rgba(255,255,255,.6);border-radius:var(--radius-md);backdrop-filter:blur(6px)}.trust-card .icon{width:56px;height:56px;margin:0 auto .75rem;border-radius:50%;background:var(--lavender-100);color:var(--purple-700);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.4rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:center}.split.reverse .split-media{order:2}.split-media{border-radius:var(--radius-lg);aspect-ratio:5/4;background:linear-gradient(150deg,var(--lavender-100),var(--purple-300));display:flex;align-items:center;justify-content:center;color:var(--plum-900);font-family:var(--font-display);text-align:center;padding:2rem;box-shadow:var(--shadow-soft)}.list-check{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.list-check li{display:flex;gap:.7rem;align-items:flex-start;color:var(--gray-700)}.list-check li:before{content:"✓";flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--lavender-100);color:var(--purple-700);font-size:.8rem;display:flex;align-items:center;justify-content:center;font-weight:700;margin-top:.15rem}.review-section{display:grid;gap:var(--space-lg)}.review-trust-bar{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-lg);flex-wrap:wrap}.review-intro{max-width:44rem}.review-summary{max-width:60ch;color:rgba(255,255,255,.82);margin-bottom:0}.review-link-row{display:flex;align-items:stretch;gap:1rem;flex-wrap:wrap}.review-badge{min-width:240px;padding:1.15rem 1.35rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.12);box-shadow:0 18px 34px rgba(46,26,71,.18);backdrop-filter:blur(8px)}.review-badge-kicker{display:block;font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.74);margin-bottom:.45rem}.review-badge strong{display:block;font-family:var(--font-display);font-size:clamp(1.9rem,3vw,2.45rem);line-height:1.05;color:var(--white);margin-bottom:.35rem}.review-badge span:last-child{display:block;color:rgba(255,255,255,.82);font-size:.92rem}.testimonial-card{background:var(--white);border-radius:var(--radius-md);border:1px solid var(--gray-200);padding:var(--space-md)}.testimonial-card h3{margin-bottom:.6rem}.testimonial-card .stars{color:var(--purple-600);letter-spacing:.2em;margin-bottom:.5rem}.testimonial-card p{font-style:normal;color:var(--gray-700);margin-bottom:0}.testimonial-card footer{font-style:normal;font-weight:600;color:var(--plum-900);font-size:.92rem;margin-top:.5rem}.review-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem}.review-card-meta h3{margin-bottom:.25rem}.review-card-date{margin:0;font-size:.82rem;color:var(--gray-600)}.review-card-stars{flex-shrink:0;margin-top:.1rem}.review-card-copy{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden;margin-bottom:1rem}.review-source{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;font-weight:600}.faq-item{border-bottom:1px solid var(--gray-200);padding:var(--space-sm) 0}.faq-item summary{cursor:pointer;font-weight:600;color:var(--plum-900);font-size:1.02rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.4rem;color:var(--purple-700);flex-shrink:0;transition:transform .2s ease}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{margin-top:.75rem}.stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);text-align:center}.stat-strip strong{display:block;font-family:var(--font-display);font-size:2.1rem;color:var(--plum-900)}.stat-strip span{font-size:.88rem;color:var(--gray-600)}.cta-banner{border-radius:var(--radius-lg);padding:var(--space-lg);background:linear-gradient(155deg,var(--periwinkle-400) 0,var(--purple-600) 100%);display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.cta-banner,.cta-banner h2,.cta-banner p{color:var(--white)}.cta-banner p{color:rgba(255,255,255,.85);margin-bottom:0}.cta-actions{display:flex;gap:1rem;flex-wrap:wrap}.form-panel{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-soft)}.form-row{display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.form-field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem}.form-field.full{grid-column:1/-1}.form-field label{font-size:.88rem;font-weight:600;color:var(--plum-900)}.form-field input,.form-field select,.form-field textarea{font-family:var(--font-body);font-size:1.03rem;padding:.85rem 1rem;border-radius:var(--radius-sm);border:1.5px solid var(--gray-200);background:var(--gray-50);color:var(--gray-900);width:100%}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--purple-500);background:var(--white)}.form-note{font-size:.82rem;color:var(--gray-600);margin-top:.5rem}.form-success{display:none;background:var(--success-100);color:var(--success-700);border-radius:var(--radius-sm);padding:1rem 1.2rem;font-weight:600;margin-top:1rem}.form-success.show{display:block}.integration-note{background:var(--lavender-100);border:1px dashed var(--purple-300);border-radius:var(--radius-sm);padding:.9rem 1.1rem;font-size:.82rem;color:var(--purple-700);margin-top:1rem}.mobile-cta-bar{position:fixed;bottom:0;left:0;right:0;z-index:90;display:none;background:var(--white);border-top:1px solid var(--gray-200);box-shadow:0 -8px 24px rgba(46,26,71,.12);padding:.75rem 1rem;gap:.75rem}.mobile-cta-bar a{flex:1;text-align:center}.site-footer{background:linear-gradient(150deg,var(--plum-900),var(--plum-800));color:rgba(255,255,255,.82);padding:var(--space-lg) 0 var(--space-sm)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid rgba(255,255,255,.14)}.footer-grid p:last-child{margin-bottom:0}.footer-brand .brand{color:var(--white)}.footer-brand p{color:rgba(255,255,255,.72);margin-top:.75rem;font-size:.92rem;max-width:32ch}.footer-visit-block{margin-top:1rem}.footer-visit-block h4{margin-bottom:.65rem}.footer-visit-block a{color:rgba(255,255,255,.82)}.footer-col h4,.footer-visit-block a:hover{color:var(--white)}.footer-col h4{font-family:var(--font-ui);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}.footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.footer-col a{color:rgba(255,255,255,.78);font-size:.92rem}.footer-col a:hover{color:var(--white)}.footer-contact li{display:flex;gap:.6rem;font-size:.92rem;color:rgba(255,255,255,.82);align-items:flex-start}.footer-hours li{display:block}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding-top:var(--space-sm);font-size:.8rem;color:rgba(255,255,255,.6)}.footer-bottom>p{margin-bottom:0}.footer-bottom a{color:rgba(255,255,255,.75)}.footer-bottom a:hover{color:var(--white)}@media (max-width:1024px){.hero-grid,.split{grid-template-columns:1fr}.split-media,.split.reverse .split-media{order:-1}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.stat-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.header-inner-single{flex-wrap:wrap;align-items:center;row-gap:.9rem}.brand{flex:1 1 auto}.topbar-actions{order:3;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.topbar-action{width:100%}.main-nav{display:none}.nav-toggle{display:inline-flex}.main-nav.open{display:flex;position:absolute;top:calc(100% + 4px);left:0;right:0;background:linear-gradient(155deg,var(--plum-900),var(--purple-700));padding:var(--space-md) 1.5rem;box-shadow:0 22px 48px rgba(24,14,37,.28)}.main-nav.open,.main-nav.open .nav-list{flex-direction:column;align-items:stretch;gap:0}.main-nav.open .nav-link-button,.main-nav.open .nav-list>li>a{padding:.95rem 0;font-size:1.04rem;color:var(--white);border-bottom:1px solid rgba(255,255,255,.12);text-align:left;width:100%}.main-nav.open .nav-link-button:after,.main-nav.open .nav-list>li>a:after{left:0;right:auto;width:56px;bottom:.72rem}.main-nav.open .dropdown{position:static;min-width:0;box-shadow:none;opacity:1;visibility:visible;transform:none;display:none;margin:0;padding:0 0 0 .9rem;border-radius:0;background:transparent}.main-nav.open .dropdown a{color:rgba(255,255,255,.78);padding:.72rem 0;border-bottom:none}.main-nav.open .has-dropdown.dropdown-open .dropdown{display:block}.main-nav.open .mobile-nav-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1rem}.main-nav.open .btn-outline{border-color:rgba(255,255,255,.72);color:var(--white)}.mobile-cta-bar{display:none!important}body{padding-bottom:0}}@media (max-width:700px){.footer-grid,.form-row,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.cta-banner{flex-direction:column;align-items:flex-start;text-align:left}.stat-strip{grid-template-columns:repeat(2,1fr)}.hero,section{padding:var(--space-lg) 0}.hero-media,.hero-media-badge{display:none}}@media (max-width:430px){.main-nav.open .mobile-nav-actions,.topbar-actions{grid-template-columns:1fr}.topbar-action-call{font-size:.88rem;padding-inline:1rem}}@media (max-width:480px){.stat-strip{grid-template-columns:1fr 1fr}h1{font-size:2.1rem}}.hero-copy{position:relative}.hero-display{font-size:clamp(2.9rem,6.2vw,5.1rem);font-weight:700;letter-spacing:-.02em}.hero-media-badge{bottom:-30px;left:-18px;max-width:280px;padding:1.15rem 1.5rem}.hero-media-badge strong{font-size:1.55rem}.fork-card{display:flex;flex-direction:column;gap:.75rem}.fork-card .icon{width:72px;height:72px;border-radius:20px;background:var(--lavender-100);color:var(--purple-700);display:flex;align-items:center;justify-content:center;font-size:2.1rem;margin-bottom:.25rem}.fork-card h3{font-size:clamp(1.5rem,2.4vw,1.9rem)}.trust-card{position:relative;overflow:hidden}.trust-card-num{font-family:var(--font-display);font-size:4.25rem;font-weight:600;color:var(--purple-300);pointer-events:none}.trust-card>*{position:relative;z-index:1}.testimonial-card{position:relative;overflow:hidden}.testimonial-quote-mark{position:absolute;top:-1.4rem;left:.65rem;font-family:var(--font-display);font-size:6rem;font-weight:700;color:var(--lavender-100);line-height:1;z-index:0;pointer-events:none}.testimonial-card>*{position:relative;z-index:1}.cta-banner-hero{padding:3.5rem 3rem}.cta-banner-hero h2{font-size:clamp(2.1rem,4vw,3rem);max-width:17ch}.cta-banner-hero .eyebrow-rule{width:48px;height:3px;background:var(--white);display:block;margin-bottom:1.1rem}@media (max-width:700px){.trust-card-num{font-size:3.25rem}.testimonial-quote-mark{font-size:4.25rem}.cta-banner-hero{padding:var(--space-lg)}}.bg-gray,.bg-lavender,.bg-silver{position:relative;background:radial-gradient(ellipse 60% 55% at 15% 15%,rgba(255,255,255,.7) 0,transparent 58%),radial-gradient(ellipse 65% 60% at 85% 85%,rgba(255,255,255,.55) 0,transparent 62%),linear-gradient(155deg,var(--silver-300) 0,var(--silver-400) 60%,var(--gray-200) 100%);overflow:hidden}.bg-gray:before,.bg-lavender:before,.bg-silver:before{content:"";position:absolute;inset:-10%;z-index:0;background-image:radial-gradient(circle,rgba(255,255,255,.75) 0,transparent 62%),radial-gradient(circle,rgba(255,255,255,.5) 0,transparent 65%);background-size:70% 70%,55% 55%;background-repeat:no-repeat;background-position:15% 20%,80% 75%;filter:blur(18px);animation:pearl-shimmer-drift 26s ease-in-out infinite;pointer-events:none}.bg-gray .container,.bg-lavender .container,.bg-silver .container{position:relative;z-index:1}@keyframes pearl-shimmer-drift{0%,to{background-position:15% 20%,80% 75%;opacity:.85}50%{background-position:25% 30%,70% 65%;opacity:1}}@media (prefers-reduced-motion:reduce){.bg-gray:before,.bg-lavender:before,.bg-silver:before{animation:none}}.bg-charcoal{position:relative;background:radial-gradient(ellipse 70% 60% at 22% 18%,rgba(255,255,255,.07) 0,transparent 62%),linear-gradient(155deg,var(--periwinkle-400) 0,var(--purple-600) 100%);color:var(--white);overflow:hidden}.bg-charcoal .container{position:relative;z-index:1}.bg-charcoal .eyebrow{color:rgb(46,26,71)}.bg-charcoal h2{color:var(--white)}.bg-charcoal .section-head p:not(.eyebrow){color:rgba(255,255,255,.78)}.testimonial-track-wrap{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent);mask-image:linear-gradient(90deg,transparent,black 6%,black 94%,transparent)}.testimonial-track{display:flex;gap:var(--space-md);width:-moz-max-content;width:max-content;animation:testimonial-scroll 52s linear infinite}.testimonial-track:focus-within,.testimonial-track:hover{animation-play-state:paused}.testimonial-track .testimonial-card{flex:0 0 340px}.testimonial-track.is-static{animation:none;width:100%;flex-wrap:wrap}.testimonial-track.is-static .testimonial-card{flex:1 1 280px}.testimonial-track.is-static [aria-hidden=true]{display:none}@keyframes testimonial-scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@media (prefers-reduced-motion:reduce){.testimonial-track{animation:none;flex-wrap:wrap;width:100%}.testimonial-track .testimonial-card{flex:1 1 280px}.testimonial-track [aria-hidden=true]{display:none}}@media (max-width:700px){.review-trust-bar{align-items:flex-start}.review-badge,.review-link-row{width:100%}.testimonial-track .testimonial-card{flex:0 0 80vw}}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:90ms}.reveal-delay-2{transition-delay:.18s}.reveal-delay-3{transition-delay:.27s}.reveal-delay-4{transition-delay:.36s}.reveal-delay-5{transition-delay:.45s}@media (prefers-reduced-motion:reduce){.reveal,.reveal-delay-1,.reveal-delay-2,.reveal-delay-3,.reveal-delay-4,.reveal-delay-5{opacity:1;transform:none;transition:none}}.site-header.is-scrolled{box-shadow:0 8px 24px rgba(46,26,71,.08)}.fork-card .icon,.service-card .icon,.trust-card .icon{transition:transform .3s var(--ease,ease),background .3s ease,color .3s ease}.card:hover .icon{transform:scale(1.08);background:var(--purple-700);color:var(--white)}@media (prefers-reduced-motion:reduce){.card:hover .icon{transform:none}}.section-glyph{position:absolute;pointer-events:none;z-index:0;font-family:var(--font-display);font-weight:600;color:rgba(255,255,255,.08);line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;top:-.3em;right:-.04em;font-size:clamp(6rem,15vw,12rem)}.page-hero{position:relative;overflow:hidden}.page-hero .container{position:relative;z-index:1}.cta-banner{position:relative;overflow:hidden}.cta-banner>*{position:relative;z-index:1}@media (max-width:700px){.section-glyph{font-size:6rem}}.brand-marquee-band{background:var(--plum-900);padding-block:0}.brand-marquee{position:relative;width:100%;overflow:hidden;padding-block:.7rem;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent 0,#000 12%,#000 88%,transparent)}.brand-marquee__track{display:inline-flex;align-items:center;gap:var(--space-xl);white-space:nowrap;will-change:transform;animation:brand-marquee-scroll 87s linear infinite}.brand-marquee__item{display:inline-flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:clamp(1.15rem,2.2vw,1.7rem);color:rgba(255,255,255,.92);letter-spacing:-.01em}.brand-marquee__item:after{content:"";display:inline-block;width:4px;height:1.5em;margin-left:var(--space-xl);border-radius:2px;background:var(--silver-300);opacity:.9;vertical-align:middle}@keyframes brand-marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:768px){.brand-marquee__track{gap:var(--space-lg);animation-duration:65s}.brand-marquee__item:after{margin-left:var(--space-lg)}}@media (prefers-reduced-motion:reduce){.brand-marquee{-webkit-mask-image:none;mask-image:none;overflow:visible}.brand-marquee__track{animation:none;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md);white-space:normal}}.hero-media:has(img),.split-media:has(img){overflow:hidden}.hero-media img,.split-media img{height:100%;border-radius:inherit}.hero-media img,.service-card-img,.split-media img{width:100%;-o-object-fit:cover;object-fit:cover;display:block}.service-card-img{height:auto;aspect-ratio:5/4;border-radius:var(--radius-md);margin-bottom:.5rem;box-shadow:var(--shadow-soft)}.split-media.is-portrait{aspect-ratio:4/5}.split-media.is-portrait img{-o-object-position:center top;object-position:center top}.hero-media:has(img),.split-media:has(img){aspect-ratio:auto;height:auto;background:none;box-shadow:none;padding:0}.hero-media:has(img) img,.split-media:has(img) img{width:100%;height:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;border-radius:inherit;display:block}.split-media.is-portrait:has(img){aspect-ratio:auto}.team-photo-band{text-align:center}.team-photo-band .eyebrow{margin-bottom:1rem}.team-photo-figure{margin:0 auto;max-width:900px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lift)}.team-photo-figure img{width:100%;height:auto;display:block}.faq-list{margin-top:var(--space-md);border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-md);overflow:hidden;background:var(--purple-700);box-shadow:0 20px 50px rgba(46,26,71,.34)}.faq-list .faq-item{border-bottom:1px solid rgba(255,255,255,.14);padding:0}.faq-list .faq-item:last-child{border-bottom:none}.faq-list .faq-item summary{padding:var(--space-sm) var(--space-md);background:linear-gradient(180deg,var(--purple-600) 0,var(--purple-700) 100%);color:var(--white);font-family:var(--font-display);font-size:1.5rem;font-weight:400;line-height:1.3;transition:background .2s ease,box-shadow .2s ease}.faq-list .faq-item summary:hover,.faq-list .faq-item[open] summary{background:linear-gradient(180deg,var(--purple-500) 0,var(--purple-600) 100%)}.faq-list .faq-item summary:after{content:"+";width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,255,255,.55);border-radius:50%;color:var(--white);font-size:1rem;line-height:1;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.faq-list .faq-item summary:hover:after{border-color:var(--white)}.faq-list .faq-item[open] summary:after{transform:rotate(45deg);background:var(--white);border-color:var(--white);color:var(--plum-900)}.faq-list .faq-item p{margin-top:0;padding:var(--space-sm) var(--space-md) var(--space-md);background:linear-gradient(180deg,var(--lavender-100) 0,#EAE2F6 100%);border-top:1px solid rgba(255,255,255,.3);color:var(--gray-700);font-size:1.0625rem;max-width:none}@media (max-width:640px){.faq-list .faq-item summary{padding:var(--space-sm);font-size:1.3rem}.faq-list .faq-item p{padding:var(--space-sm) var(--space-sm) var(--space-md)}}.faq-note{margin-top:var(--space-md);font-style:italic;max-width:none;text-wrap:balance}.bg-charcoal .faq-note{color:rgba(255,255,255,.82)}.smile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.smile-case{margin:0;background:var(--white);border:1px solid rgba(90,74,122,.14);border-radius:14px;overflow:hidden;box-shadow:0 10px 28px rgba(38,28,60,.1)}.smile-pair{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:rgba(90,74,122,.16)}.smile-shot{position:relative;background:var(--white)}.smile-shot img{display:block;width:100%;height:auto;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.smile-tag{position:absolute;left:8px;bottom:8px;padding:3px 9px;border-radius:999px;background:rgba(38,28,60,.78);color:var(--white);font-family:var(--font-ui);font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.smile-tag-after{background:var(--purple-600)}.smile-case figcaption{padding:var(--space-sm) var(--space-md);font-family:var(--font-ui);font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--plum-800)}.smile-note{margin-top:var(--space-lg);max-width:62ch;font-size:.9375rem;opacity:.82}@media (max-width:560px){.smile-grid{grid-template-columns:1fr}}.form-error{margin-top:.75rem;padding:.85rem 1rem;border-radius:var(--radius-sm);background:rgba(201,123,58,.1);color:#8a4b16;font-weight:600;font-size:.95rem}.dentrix-note{margin-top:.75rem;font-size:.9rem;line-height:1.5;color:var(--gray-600)}.dentrix-note[hidden]{display:none}.map-link{display:block;border-radius:inherit}.map-link img{display:block;width:100%;height:auto}.section-head.left{text-align:left}.eyebrow{font-size:16px}.hero .eyebrow,.page-hero .eyebrow{font-size:18px}.service-card{gap:.45rem}.service-card h3,.service-card>*{margin-bottom:0}.service-card .service-card-img{margin-bottom:.25rem}.service-card p{line-height:1.5}h2{line-height:1.06}.hero{padding-top:34px;padding-bottom:34px}.hero-display{line-height:1.02}.hero-copy .hero-sub{line-height:1.45;margin-bottom:12px}.hero-copy .hero-ctas{margin-top:20px}.hero-copy .hero-trust{margin-top:28px}.hero-grid{align-items:start}.hero-media:has(img) img{max-height:560px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.brand-marquee__item{font-size:26px;letter-spacing:.01em}.section-head>.eyebrow{line-height:1.65}.trust-card h3{font-size:1.5rem;line-height:1.2}.trust-card-num{font-size:2.5rem;line-height:1}.team-photo-figure img{max-height:380px;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.bg-silver:has(.team-photo-figure){padding-top:32px;padding-bottom:32px}.bg-silver:has(.team-photo-figure) .section-head{margin-bottom:32px}.bg-silver .team-photo-figure{max-width:none}.bg-silver .team-photo-figure img{max-height:500px}.bg-silver:has(.team-photo-figure){padding-top:64px;padding-bottom:20px}.bg-silver:has(.team-photo-figure) .section-head{margin-bottom:40px}.bg-silver:has(.team-photo-figure) .trust-card{padding:22px 16px}.bg-silver:has(.team-photo-figure) .trust-card-num{font-size:36px}.review-trust-bar .review-badge{align-self:flex-start;flex:0 0 auto}.review-section>.review-link-row{justify-content:center;margin-top:var(--space-md)}@media (min-width:1025px){.hero{padding-top:34px;padding-bottom:34px}.hero-grid{grid-template-columns:1.18fr .82fr}.hero-media:has(img) img{max-height:500px}}.bg-charcoal .team-photo-figure img{max-height:none}.team-photo-band .section-head{max-width:760px;margin-bottom:2.25rem}.team-photo-band h2{font-size:clamp(2.1rem,4.4vw,3.4rem)}.team-photo-band .section-head p:not(.eyebrow){font-size:1.18rem;line-height:1.6}.bg-charcoal .team-photo-figure{border-radius:32px;box-shadow:0 24px 60px rgba(20,10,40,.34)}.team-photo-note{margin:2.25rem auto 0;max-width:640px;color:rgba(255,255,255,.82);font-size:1.18rem;line-height:1.6}@media (max-width:700px){.bg-charcoal .team-photo-figure{border-radius:20px}.team-photo-band .section-head{margin-bottom:1.6rem}.team-photo-note{margin-top:1.6rem;font-size:1.05rem}}.brand-logo{display:block;height:52px;width:auto}.footer-brand .brand{flex-direction:column;align-items:flex-start;gap:.55rem}.footer-brand .brand-logo{height:80px}.section-head h2{font-size:55px}@media (max-width:900px){.brand-logo{height:44px}.footer-brand .brand-logo{height:68px}.section-head h2{font-size:42px}}@media (max-width:600px){.brand-logo{height:38px}.footer-brand .brand-logo{height:58px}.section-head h2{font-size:32px}}.gallery-advisory{margin:2.25rem 0 0;max-width:52rem;padding-top:1.25rem;border-top:1px solid rgba(46,26,71,.18);font-family:Merriweather,Georgia,serif;font-size:18px;line-height:1.65;color:rgb(74,70,80)}.gallery-advisory strong{color:var(--plum-900);font-weight:700}@media (max-width:600px){.gallery-advisory{margin-top:1.6rem;padding-top:1rem;font-size:16px}}.smile-tag{font-size:14px}.smile-case figcaption{font-size:18px}.dropdown a,.nav-list{font-size:16px}.portal-card{display:flex;flex-direction:column;align-items:flex-start;gap:.85rem;max-width:44rem}.portal-card .eyebrow,.portal-card p{margin:0}.portal-card .btn{margin-top:.35rem}.portal-note{font-size:.95rem;color:rgba(74,70,80,.85)}.bg-charcoal .team-photo-figure{max-width:780px}.brand-marquee:focus-within .brand-marquee__track,.brand-marquee:hover .brand-marquee__track{animation-play-state:paused}a.brand-marquee__item{color:rgba(255,255,255,.92);text-decoration:none;cursor:pointer}a.brand-marquee__item:focus-visible,a.brand-marquee__item:hover{color:var(--white);text-decoration:underline;text-underline-offset:.16em}.card[id]{scroll-margin-top:120px}.mq-home .brand-marquee__track{animation-duration:87s}.mq-general .brand-marquee__track{animation-duration:99s}.mq-cosmetic .brand-marquee__track{animation-duration:59s}.mq-restorative .brand-marquee__track{animation-duration:70s}@media (max-width:768px){.mq-home .brand-marquee__track{animation-duration:68s}.mq-general .brand-marquee__track{animation-duration:74s}.mq-cosmetic .brand-marquee__track{animation-duration:43s}.mq-restorative .brand-marquee__track{animation-duration:52s}}.portal-card{max-width:none;height:100%}.portal-card .btn{margin-top:auto;align-self:flex-start}.portal-card h3{margin:0}.bg-charcoal .split>div:not(.split-media) p{color:rgba(255,255,255,.82)}.bg-charcoal .split>div:not(.split-media) .eyebrow{color:var(--silver-300)}.bg-charcoal .cta-banner{background:linear-gradient(155deg,var(--plum-800) 0,var(--plum-900) 100%);border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 54px rgba(20,10,40,.42)}@media (max-width:430px){.topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar-actions .topbar-action-call,.topbar-actions .topbar-action:last-child{grid-column:1/-1}.topbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.topbar-actions .topbar-action-call,.topbar-actions .topbar-action:last-child{grid-column:auto}.topbar-action{min-height:40px;padding:.5rem .45rem;font-size:.82rem;line-height:1.2;text-align:center}.topbar-actions .topbar-action-call{padding-inline:.45rem}}.cta-actions .cta-fineprint{flex:0 0 100%;margin:.45rem 0 0;font-size:.95rem;line-height:1.55;color:rgba(255,255,255,.78)}.cta-actions .cta-fineprint strong{color:var(--white);font-weight:700}.section-footnote{margin:2.25rem 0 0;max-width:64ch;font-family:Merriweather,Georgia,serif;font-size:18px;line-height:1.65;color:var(--gray-700)}.section-footnote a{color:var(--purple-700);text-decoration:underline;text-underline-offset:.16em}.section-footnote a:hover{color:var(--plum-900)}.bg-charcoal .section-footnote{color:rgba(255,255,255,.82)}.bg-charcoal .section-footnote a{color:var(--white)}.first-visit-steps .card h3{color:var(--purple-700);margin-top:0}.first-visit-steps .card:hover h3{color:var(--purple-700)}.bg-charcoal .faq-list{background:var(--plum-900);border-color:rgba(255,255,255,.34);box-shadow:0 24px 54px rgba(20,10,40,.42)}.bg-charcoal .faq-list .faq-item summary{background:linear-gradient(180deg,var(--plum-800) 0,var(--plum-900) 100%)}.bg-charcoal .faq-list .faq-item summary:hover,.bg-charcoal .faq-list .faq-item[open] summary{background:linear-gradient(180deg,var(--purple-700) 0,var(--plum-800) 100%)}.pay-methods{align-self:start}.pay-methods h3{margin:0 0 1.1rem;font-size:clamp(1.15rem,1.7vw,1.35rem)}.pay-methods .list-check li{font-size:17px;line-height:1.5}.bg-charcoal .split>div:not(.split-media) .hero-ctas{margin-top:1.75rem}.faq-list .faq-item p a{color:var(--purple-700);text-decoration:underline;text-underline-offset:.16em;font-weight:600}.faq-list .faq-item p a:focus-visible,.faq-list .faq-item p a:hover{color:var(--purple-600)}.contact-split{display:grid;grid-template-columns:1fr;-moz-column-gap:var(--space-xl);column-gap:var(--space-xl);row-gap:var(--space-md);align-items:stretch}.contact-split>.cs-head{margin-bottom:0}@media (min-width:1025px){.contact-split{grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr}.contact-split>.cs-head.cs-a{grid-area:1/1}.contact-split>.cs-body.cs-a{grid-area:2/1}.contact-split>.cs-head.cs-b{grid-area:1/2}.contact-split>.cs-body.cs-b{grid-area:2/2}}.form-field label .req{color:var(--purple-700);font-weight:700;margin-left:.15em}.contact-split .form-panel{margin-top:0}.map-figure{max-width:900px;margin:0 auto 0 0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(255,255,255,.28);box-shadow:0 24px 54px rgba(20,10,40,.42)}.map-figure .map-link,.map-figure img{display:block;width:100%;height:auto;border-radius:inherit}@media (min-width:1025px){.contact-split .form-row:has(#service){grid-template-columns:1fr}}.contact-card{background:var(--white);border:1px solid var(--gray-200);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-soft)}.contact-card>:first-child{margin-top:0}.contact-card .hero-ctas{margin-bottom:0}.contact-card .hero-ctas,.map-caption{margin-top:var(--space-md)}.contact-card .addr-link{color:inherit;text-decoration:none;padding:.08em .26em;margin:0 -.26em;border-radius:var(--radius-sm);-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-color .15s ease,color .15s ease}.contact-card .addr-link:focus-visible,.contact-card .addr-link:hover{background:var(--purple-700);color:var(--white)}.map-section{padding-top:56px;padding-bottom:56px}.map-section .section-head{margin-bottom:1.75rem}.contact-card .list-check{gap:1.25rem}.contact-card .list-check li{line-height:1.85}.form-panel .form-note{font-size:.95rem;text-align:center;margin-top:.9rem;margin-bottom:0}.contact-card .hero-ctas{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem}.footer-note{margin-top:41px}@media (max-width:1024px){.footer-note{margin-top:.5rem}}.contact-split .contact-card{display:flex;flex-direction:column}.contact-split .contact-card .hero-ctas{margin-top:var(--space-md)}@media (min-width:1025px){.contact-split .contact-card .hero-ctas{margin-top:auto;margin-bottom:auto}}.contact-split .contact-card,.contact-split .form-panel{padding-bottom:32px}.contact-split .form-panel .appointment-form{margin-bottom:0}@media (max-width:700px){.contact-card .list-check li:has(br){flex-wrap:wrap;row-gap:.25rem}.contact-card .list-check li:has(br)>span{flex:1 1 100%;padding-left:calc(24px + .7rem)}}.fork-card .fork-links{display:flex;flex-direction:column;gap:.1rem;margin-top:0}.fork-card p:has(+.fork-links){margin-bottom:.5rem}.fork-card .fork-link{color:rgb(59,34,96);font-weight:700;text-decoration:none}.fork-card .fork-link:focus-visible,.fork-card .fork-link:hover{text-decoration:underline}#paying-for-care,#paying-for-treatment{scroll-margin-top:90px}#paying-for-treatment h2{font-size:clamp(2rem,3.9vw,3.44rem);font-weight:400;line-height:1.1}#paying-for-treatment .pay-step{margin-top:var(--space-md)}#paying-for-treatment .pay-step p{max-width:65ch}#paying-for-treatment .pay-step-label{font-family:var(--font-ui);font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-bottom:.4rem}#paying-for-treatment .pay-step .hero-ctas{margin-top:var(--space-sm)}.pay-methods .list-check li{font-size:1.125rem}.bg-charcoal .faq-list{background:var(--white);border-color:var(--gray-200);box-shadow:var(--shadow-lift)}.bg-charcoal .faq-list .faq-item{border-bottom-color:var(--gray-200)}.bg-charcoal .faq-list .faq-item summary{background:var(--white);color:var(--plum-900)}.bg-charcoal .faq-list .faq-item summary:hover{background:var(--lavender-100)}.bg-charcoal .faq-list .faq-item[open] summary{background:var(--purple-500);color:var(--white)}.bg-charcoal .faq-list .faq-item summary:after{border-color:rgba(46,26,71,.3);color:var(--purple-700)}.bg-charcoal .faq-list .faq-item summary:hover:after{border-color:var(--purple-700)}.bg-charcoal .faq-list .faq-item[open] summary:after{background:var(--white);border-color:var(--white);color:var(--purple-500)}#cosmetic-consult-steps .card,#family-dentistry .card,#payment-no-surprises .card,#restorative-why-choose .card,#smile-gallery-related-care .card,.first-visit-steps .card,.portal-card{background:var(--purple-500);color:var(--white);border:none;box-shadow:var(--shadow-lift)}#cosmetic-consult-steps .card h3,#family-dentistry .card h2,#family-dentistry .card h3,#payment-no-surprises .card h3,#restorative-why-choose .card h3,#smile-gallery-related-care .card h3,.first-visit-steps .card h3,.portal-card h3{color:var(--white)}#cosmetic-consult-steps .card p,#family-dentistry .card li,#family-dentistry .card p,#payment-no-surprises .card p,#restorative-why-choose .card li,#smile-gallery-related-care .card p,.first-visit-steps .card p,.portal-card p{color:rgba(255,255,255,.94)}#smile-gallery-related-care .card .btn,.portal-card .btn{background:linear-gradient(160deg,var(--white),var(--gray-100));color:var(--plum-900);border:none;box-shadow:0 10px 24px rgba(46,26,71,.22)}#smile-gallery-related-care .card .btn:hover,.portal-card .btn:hover{background:var(--white);color:var(--plum-900);transform:translateY(-2px)}.portal-card em,.portal-card i{color:rgba(255,255,255,.72)}#patient-portal-special .cta-banner,#payment-final-cta .cta-banner{background:var(--white);color:var(--plum-900);border:none;box-shadow:var(--shadow-lift)}#patient-portal-special .cta-banner h2,#payment-final-cta .cta-banner h2{color:var(--plum-900)}#patient-portal-special .cta-banner p,#payment-final-cta .cta-banner p{color:var(--gray-700)}#patient-portal-special .cta-banner .eyebrow-rule,#payment-final-cta .cta-banner .eyebrow-rule{background:var(--purple-700)}@media (max-width:700px){.footer-bottom a,.footer-brand a[href^="tel:"],.footer-col li a{display:inline-flex;align-items:center;min-height:44px}.breadcrumb a{display:inline-flex;align-items:center;min-height:32px}li a[href^="tel:"],p a[href^="tel:"]{display:inline-flex;align-items:center;min-height:24px}}a[href^="tel:"]{white-space:nowrap}