@import "https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700&display=swap";body{min-width:100%;overflow-x:hidden}*{box-sizing:border-box}:root{--font-body:"Avenir Next", "Avenir", "Segoe UI", "Inter", "Helvetica Neue", Arial, sans-serif;--font-display:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, "Times New Roman", serif;--font-hero:"Sora", "Avenir Next", "Avenir", "Segoe UI", "Inter", "Helvetica Neue", Arial, sans-serif}html,body,#root{width:100%;min-height:100%;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:#17313a;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f7f3ec;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-shell{background:radial-gradient(circle at 0 0,#8fbec61a,#0000 24%),linear-gradient(#f8f4ed 0%,#f1ebe1 100%);width:100%}.container{width:min(1320px,100% - 48px);margin:0 auto}.section{padding:88px 0;position:relative}.section-head{max-width:780px;margin-bottom:42px}.section-head small{letter-spacing:.24em;text-transform:none;color:#7599a2;margin-bottom:16px;font-size:12px;display:block}.section-head h2{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(30px,3.8vw,52px);font-weight:600;line-height:.98}.section-head p{color:#5b7279;max-width:690px;margin:18px 0 0;font-size:17px;line-height:1.9}.header{z-index:50;padding:16px 0;transition:background .18s,box-shadow .18s,padding .18s;position:fixed;inset:0 0 auto}.header.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a1a1fad;padding:10px 0;box-shadow:0 14px 40px #05101426}.nav{justify-content:space-between;align-items:stretch;gap:24px;display:flex}.brand{color:#f8fdff;align-items:stretch;gap:12px;min-width:0;display:inline-flex}.brand-mark{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border-radius:50%;flex:none;width:64px;height:64px;position:relative;overflow:hidden;box-shadow:0 6px 18px #00000026}.brand-mark img{object-fit:cover;object-position:center;width:100%;height:100%;transform:scale(1.14)}.brand-copy small{letter-spacing:.24em;text-transform:none;color:#ffffffd1;margin-bottom:4px;font-size:10px;display:block}.brand-copy strong{font-family:var(--font-display);white-space:nowrap;font-size:30px;font-weight:600;line-height:.9;display:block}.brand-copy span{letter-spacing:.18em;text-transform:none;color:#ffffffc2;margin-top:4px;font-size:11px;display:block}.nav-links{color:#fffffff2;align-items:center;gap:26px;display:flex}.nav-links a{font-size:15px;transition:opacity .16s}.nav-links a:hover{opacity:.8}.nav-cta{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;justify-content:center;align-items:center;padding:13px 22px;display:inline-flex}.menu-button{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;padding:12px 16px;display:none}.mobile-panel{display:none}.hero{isolation:isolate;background:#0c1f25;align-items:flex-start;width:100%;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-video{opacity:0;object-fit:cover;transform-origin:50%;filter:brightness(1.1)saturate(1.08)contrast(1.04);width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0;transform:scale(1.1)}.hero-video.ready{opacity:1}.hero-overlay{background:linear-gradient(#08181e57 0%,#0a1c2247 44%,#08181e4d 100%),radial-gradient(circle at 18% 18%,#ffffff14,#0000 26%);position:absolute;inset:0}.hero-bottom-fade{z-index:1;pointer-events:none;background:linear-gradient(#f8f4ed00 0%,#f8f4edeb 66%,#f8f4ed 100%);height:230px;position:absolute;bottom:0;left:0;right:0}.hero-inner{z-index:2;justify-content:center;width:100%;padding:132px 0 188px;display:flex;position:relative}.hero-copy{color:#fff;max-width:1040px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center;background:0 0;border:none;border-radius:0;padding:0;transform:translateY(-18px)}.eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#6f93a0;margin-bottom:22px;font-size:12px;display:inline-block}.hero .eyebrow{color:#fffffffa}.hero h1{color:#fff;text-shadow:0 3px 10px #0000006b,0 12px 30px #00000061,0 24px 55px #020a0e4d;font-family:var(--font-display);letter-spacing:clamp(.03em,.5vw,.06em);text-transform:none;margin:0;text-wrap:balance;max-width:52ch;margin-inline:auto;font-size:clamp(18px,3vw,40px);font-weight:600;line-height:1.14}.hero p{text-shadow:none;color:#fffffff0;max-width:620px;margin:24px 0 0;font-size:16px;line-height:1.9}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.button{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:50px;padding:15px 24px;font-size:14px;font-weight:600;transition:transform .18s,opacity .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-light{color:#17333a;background:#fff;box-shadow:0 18px 40px #00000024}.button-glass{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff2e}.intro-band{z-index:3;margin-top:-56px;position:relative}.intro-panel{background:linear-gradient(#eee6dafa 0%,#f3ede4fa 100%);border:1px solid #17313a0d;border-radius:34px;grid-template-columns:1.15fr .85fr;align-items:center;gap:34px;padding:46px;display:grid;box-shadow:0 24px 60px #16313a1a}.intro-panel h2{font-family:var(--font-display);max-width:650px;margin:0;font-size:clamp(34px,4vw,58px);font-weight:600;line-height:.98}.intro-panel p{color:#566d75;max-width:650px;margin:16px 0 0;font-size:16px;line-height:1.9}.detail-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.detail-item{color:#35545d;background:#ffffffa3;border:1px solid #17313a0a;border-radius:20px;padding:18px;font-size:15px}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.service-card{background:#f8f5eff0;border:1px solid #16313a0d;border-radius:30px;padding:34px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden;box-shadow:0 20px 50px #16313a12}.service-card:after{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#8db7c059,#0000 72%);border-radius:50%;width:180px;height:180px;transition:opacity .28s,transform .28s;position:absolute;inset:-60% auto auto -20%;transform:scale(.7)}.service-card:hover:after{opacity:1;transform:scale(1)}.service-card:hover{transform:translateY(-3px);box-shadow:0 26px 60px #16313a1a}.service-card .num{color:#678d96;background:#e3eff0;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:18px;font-size:13px;display:inline-flex}.service-card .num svg{width:22px;height:22px}.service-card h3{font-family:var(--font-display);margin:0 0 12px;font-size:32px;font-weight:600;line-height:1.02}.service-card p{color:#5d737a;margin:0;font-size:16px;line-height:1.9}.about-section{padding:34px 0 116px}.about-wrap{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:stretch;gap:22px;display:grid}.about-visual{justify-content:flex-start;display:flex}.about-frame{background:linear-gradient(#f1ebdf 0%,#e7dfd2 100%);border:1px solid #16313a0d;border-radius:34px;width:100%;min-height:100%;max-height:760px;padding:14px;overflow:hidden;box-shadow:0 24px 60px #16313a1a}.about-img{object-fit:cover;filter:grayscale()sepia(8%)brightness(1.03)contrast(.96);border-radius:24px;width:100%;height:100%;display:block}.about-copy{background:#f8f5eff0;border:1px solid #16313a0d;border-radius:34px;flex-direction:column;justify-content:center;padding:40px 40px 40px 44px;font-size:18px;display:flex;box-shadow:0 20px 50px #16313a12}.about-name{font-family:var(--font-display);margin-top:28px;font-size:36px;font-weight:600;line-height:1}.about-role{letter-spacing:.22em;text-transform:none;color:#7498a0;margin-top:8px;font-size:12px}.bio-card{color:#4e656d;background:#f1ebe0;border:1px solid #16313a0d;border-radius:24px;margin-top:26px;padding:28px 28px 28px 36px;font-size:18px;line-height:1.85}.bio-layout{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:34px;display:grid}.bio-layout .about-frame{min-height:0;max-height:none}.products-wrap{background:#f8f5eff0;border:1px solid #16313a0d;border-radius:36px;position:relative;overflow:hidden;box-shadow:0 20px 50px #16313a12}.products-wrap:before{content:none}.products-inner{z-index:1;grid-template-columns:1fr;gap:24px;padding:40px;display:grid;position:relative}.glass-box{color:#17313a;background:#f1ebe0;border:1px solid #16313a0d;border-radius:28px;padding:32px}.glass-box small{letter-spacing:.22em;text-transform:none;color:#6f93a0;margin-bottom:16px;font-size:12px;display:block}.glass-box h2{font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(34px,5vw,56px);font-weight:600;line-height:.98}.glass-box p{color:#4f666d;margin:18px 0 0;line-height:1.85}.product-grid{gap:14px;margin-top:24px;display:grid}.product-card{background:#f7f3ec;border:1px solid #16313a0d;border-radius:18px;padding:16px 18px}.product-card strong{margin-bottom:6px;font-size:16px;display:block}.product-card span{color:#4f666d;margin-bottom:10px;display:block}.product-card p{color:#4f666d;margin:0 0 14px;font-size:14px;line-height:1.7}.product-card .button{letter-spacing:.08em;padding:10px 16px;font-size:13px}.reviews-ticker-shell{margin-top:4px;position:relative}.reviews-ticker-shell:before,.reviews-ticker-shell:after{content:"";z-index:2;pointer-events:none;width:min(13vw,150px);position:absolute;top:0;bottom:0}.reviews-ticker-shell:before{background:linear-gradient(90deg,#f5efe5 0%,#f5efe500 100%);left:0}.reviews-ticker-shell:after{background:linear-gradient(270deg,#f5efe5 0%,#f5efe500 100%);right:0}.reviews-ticker{width:100%;padding:18px 0 26px;overflow:hidden}.reviews-ticker-track{width:max-content;animation:reviewMarquee var(--reviews-duration,70s) linear infinite;will-change:transform;gap:22px;display:flex}.reviews-ticker:hover .reviews-ticker-track,.reviews-ticker:focus-within .reviews-ticker-track{animation-play-state:paused}@keyframes reviewMarquee{0%{transform:translate(0,0)}to{transform:translate(calc(-50% - 11px))}}.review-card.ticker-review-card{background:linear-gradient(145deg,#fffdf8fa,#efe8dcf0);border:1px solid #76aab82e;border-radius:32px;flex-direction:column;flex:0 0 360px;width:360px;min-height:305px;padding:28px;animation:none;display:flex;box-shadow:0 22px 54px #16313a17}.review-card-topline{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.review-rating{color:#d69b00;letter-spacing:.08em;margin:0;font-size:15px;font-weight:800;line-height:1}.star-empty{color:#73858942}.review-source-badge{color:#17313a;letter-spacing:.08em;text-transform:uppercase;background:#ffffffbd;border:1px solid #16313a14;border-radius:999px;justify-content:center;align-items:center;min-width:72px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-flex}.review-source-yelp{color:#a72622}.review-source-google{color:#245aa8}.review-card .review-copy{color:#4f666d;margin:0;font-size:15.5px;line-height:1.82}.review-read-more{color:#2f6976;width:fit-content;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;margin:14px 0 0;padding:0;font-size:13px;font-weight:800}.review-read-more:hover,.review-read-more:focus-visible{color:#17313a;text-underline-offset:4px;text-decoration:underline}.review-card-footer{margin-top:auto;padding-top:22px}.review-name{color:#17313a;margin:0;font-weight:800}.review-when{color:var(--muted);margin-top:7px;font-size:12px}.reviews-socials{flex-wrap:wrap;gap:12px;margin:0 0 28px;display:flex}.social-pill{color:#17313a;background:#f8f5eff0;border:1px solid #16313a14;border-radius:999px;align-items:center;gap:10px;padding:9px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.social-pill:hover{transform:translateY(-2px);box-shadow:0 10px 24px #16313a1f}.social-pill-icon{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;overflow:hidden}.social-pill-icon svg{width:16px;height:16px;display:block}.social-pill-icon-instagram{background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.social-pill-icon-facebook{background:#1877f2}.social-pill-icon-yelp{background:#d32323;font-size:10px}.social-pill-icon-google{background:#fff;border:1px solid #0000001a}.contact-shell{grid-template-columns:.95fr 1.05fr;gap:24px;display:grid}.contact-card,.form-card{background:#f8f5eff0;border:1px solid #16313a0d;border-radius:30px;padding:34px;box-shadow:0 20px 50px #16313a12}.contact-list{gap:14px;margin-top:24px;display:grid}.contact-title{font-family:var(--font-display);letter-spacing:.02em;margin:0;font-size:38px;font-weight:600;line-height:1}.contact-item{background:#f1ebe0;border:1px solid #16313a0a;border-radius:18px;padding:16px 18px;display:block}.contact-item span{letter-spacing:.18em;text-transform:none;color:#7599a2;margin-bottom:6px;font-size:11px;display:block}.contact-item strong{font-size:16px;line-height:1.65}.map-card h3{font-family:var(--font-display);margin:0;font-size:38px;line-height:1}.map-card p{color:#4f666d;margin:14px 0 0;line-height:1.7}.map-embed-wrap{background:#fff;border:1px solid #16313a14;border-radius:20px;min-height:380px;margin-top:22px;overflow:hidden}.map-embed{border:0;width:100%;height:100%;min-height:380px;display:block}.map-actions{justify-content:flex-start;margin-top:16px;display:flex}.contact-form{gap:12px;margin-top:24px;display:grid}.contact-form input,.contact-form textarea{color:#17313a;background:#fff;border:1px solid #16313a24;border-radius:14px;width:100%;padding:12px 14px;font-size:15px}.contact-form textarea{resize:vertical;min-height:120px}.contact-form-note{color:#5e7278;margin:10px 0 0;font-size:13px;line-height:1.6}.contact-success{color:#146c43}.contact-error{color:#9f1239}.hp-field{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.benefit{background:#f8f5eff0;border:1px solid #16313a0d;border-radius:22px;flex-direction:column;height:100%;padding:24px;display:flex;box-shadow:0 18px 40px #16313a0f}.benefit h3{font-size:22px;font-family:var(--font-display);margin:0 0 10px}.benefit p{color:#4f666d;margin:0;line-height:1.8}.benefit ul{color:#4f666d;flex:1;gap:8px;margin:14px 0 0;padding-left:18px;display:grid}.benefit li{line-height:1.65}.benefit-subhead{color:#16313a;text-transform:uppercase;letter-spacing:.05em;margin:16px 0 8px;font-size:15px;font-weight:700}.smile-journey{margin-top:10px}.smile-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.tooth-stage{text-align:center;background:#f8f5eff0;border:1px solid #16313a0f;border-radius:24px;padding:22px;box-shadow:0 18px 40px #16313a0f}.tooth-image{aspect-ratio:1;object-fit:cover;background:#efe8dc;border-radius:20px;width:100%;max-width:280px;margin:0 auto 14px;display:block}.tooth-stage p{color:#4f666d;margin:0;font-size:14px;line-height:1.7}.footer{color:#667a80;padding:34px 0 48px;font-size:14px}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.footer-links{flex-wrap:wrap;gap:18px;display:flex}.intro-panel,.service-card,.about-copy,.glass-box,.review-card,.contact-card,.form-card,.benefit,.product-card,.detail-item,.contact-item{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s,border-color .28s;position:relative;overflow:hidden}.intro-panel:before,.service-card:before,.about-copy:before,.glass-box:before,.review-card:before,.contact-card:before,.form-card:before,.benefit:before,.product-card:before,.detail-item:before,.contact-item:before{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 20%,#ffffff61 45%,#0000 70%);transition:transform .7s;position:absolute;inset:0;transform:translate(-140%)}.intro-panel:hover,.service-card:hover,.glass-box:hover,.review-card:hover,.contact-card:hover,.form-card:hover,.benefit:hover,.product-card:hover,.detail-item:hover,.contact-item:hover{border-color:#76aab86b;transform:translateY(-6px)scale(1.01);box-shadow:0 24px 54px #14344229}.intro-panel:hover:before,.service-card:hover:before,.glass-box:hover:before,.review-card:hover:before,.contact-card:hover:before,.form-card:hover:before,.benefit:hover:before,.product-card:hover:before,.detail-item:hover:before,.contact-item:hover:before{transform:translate(140%)}.reviews-grid .review-card:nth-child(odd),.services-grid .service-card:nth-child(odd),.benefits-grid .benefit:nth-child(odd){animation:6s ease-in-out infinite cardFloat}.reviews-grid .review-card:nth-child(2n),.services-grid .service-card:nth-child(2n),.benefits-grid .benefit:nth-child(2n){animation:6.5s ease-in-out infinite reverse cardFloat}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.service-card,.review-card,.benefit,.product-card,.contact-card,.form-card,.detail-item,.contact-item,.bio-card{animation:7.5s ease-in-out infinite cardDrift}.contact-card,.form-card,.contact-item{animation:none}.services-grid .service-card:nth-child(2n),.reviews-grid .review-card:nth-child(2n),.benefits-grid .benefit:nth-child(2n),.product-grid .product-card:nth-child(2n){animation-delay:-2.6s}@keyframes cardDrift{0%,to{transform:translateY(0)translate(0)}50%{transform:translateY(-7px)translate(2px)}}@keyframes toothRecover{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-6px)scale(1.03)}}.hero-orb{filter:blur(3px);pointer-events:none;mix-blend-mode:screen;opacity:.5;border-radius:50%;animation:14s ease-in-out infinite orbDrift;position:absolute}.hero-orb-one{background:radial-gradient(circle,#89d7e873,#89d7e800);width:280px;height:280px;top:16%;right:8%}.hero-orb-two{background:radial-gradient(circle,#dcf1c56b,#dcf1c500);width:220px;height:220px;animation-delay:-4s;bottom:18%;right:34%}.hero-orb-three{background:radial-gradient(circle,#fff8e773,#fff8e700);width:320px;height:320px;animation-delay:-8s;top:26%;left:-4%}.reveal{animation:.9s cubic-bezier(.2,.7,.2,1) both fadeLift}.button-light{animation:3.2s ease-in-out infinite softPulse}@keyframes fadeLift{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes orbDrift{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-18px)scale(1.06)}}@keyframes softPulse{0%,to{box-shadow:0 18px 40px #00000024}50%{box-shadow:0 20px 54px #70b2c25c}}@media (width<=1100px){.intro-panel,.about-wrap,.products-inner,.contact-shell{grid-template-columns:1fr}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefits-grid{grid-template-columns:1fr}}@media (width<=920px){.nav-links{display:none}.menu-button{justify-content:center;align-items:center;display:inline-flex}.mobile-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08161bb8;border:1px solid #ffffff24;border-radius:24px;margin-top:14px;padding:16px;display:block}.mobile-links{gap:10px;display:grid}.mobile-links a{color:#fff;background:#ffffff0f;border-radius:14px;padding:12px 14px}.review-card.ticker-review-card{flex-basis:330px;width:330px;min-height:320px}}@media (width<=860px){.services-grid{grid-template-columns:1fr}.smile-track{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.container{width:min(100% - 28px,1320px)}.header{padding:12px 0}.brand{gap:10px}.brand-mark{width:56px;height:56px}.brand-copy strong{white-space:normal;font-size:24px}.brand-copy span{font-size:10px}.hero-inner{padding:132px 0 116px}.hero-video{object-position:68% center;transform:scale(1.02)}.hero h1{letter-spacing:.01em;max-width:28ch;font-size:clamp(24px,8vw,34px);line-height:1.18}.hero-copy{border-radius:18px;padding:20px 18px;transform:translateY(-24px)}.hero p{text-shadow:none;font-size:16px}.section,.about-section{padding:64px 0}.intro-panel,.service-card,.about-copy,.glass-box,.review-card,.contact-card,.form-card{padding:24px}.reviews-ticker{scroll-snap-type:x proximity;padding-bottom:18px;overflow:auto visible}.reviews-ticker-track{gap:16px;animation:none}.review-card.ticker-review-card{scroll-snap-align:start;flex-basis:min(82vw,315px);width:min(82vw,315px)}.products-inner{padding:24px}.detail-grid{grid-template-columns:1fr}.smile-track{grid-template-columns:1fr;gap:16px}.tooth-stage{padding:20px}.tooth-image{max-width:min(100%,420px)}.about-name{font-size:34px}.bio-layout{grid-template-columns:1fr;gap:20px}.footer-inner{flex-direction:column;align-items:flex-start}}@keyframes floatUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.service-card,.header{transition:none}.hero-video{transform:none}.hero-orb,.button-light,.reveal,.reviews-ticker-track,.review-card,.services-grid .service-card,.benefits-grid .benefit{animation:none!important}.reviews-ticker{overflow:auto visible}.reviews-ticker-shell:before,.reviews-ticker-shell:after{display:none}}:root{--ink:#163e35;--muted:#506960;--line:#dce5df;--paper:#fcfdfb}body,.site-shell{background:var(--paper);color:var(--ink)}.container{width:min(1200px,100% - 64px)}section[id]{scroll-margin-top:110px}.header,.header.scrolled{border-bottom:1px solid var(--line);box-shadow:none;background:#fcfdfbf7;padding:14px 0}.nav,.brand{align-items:center}.brand,.nav-links{color:var(--ink)}.brand-copy small,.brand-copy span{color:var(--muted);letter-spacing:.1em;font-size:12px}.brand-copy strong{font-size:26px;line-height:1.1}.brand-mark{width:54px;height:54px;box-shadow:none}.nav-links{gap:22px}.nav-links a{font-size:14px;font-weight:500}.nav-appointment{background:var(--ink);color:#fff;border-radius:6px;padding:13px 20px}.menu-button{color:var(--ink);border:1px solid var(--line);background:#edf2ed}.hero{background:#143f35;align-items:center;min-height:650px;margin-top:95px}.hero-video{filter:saturate(.65);width:55%;left:45%;transform:none}.hero-overlay{background:linear-gradient(90deg,#143f35 0% 35%,#143f35ed 46%,#143f351f 80%)}.hero-bottom-fade,.hero-orb{display:none}.hero-inner{padding:76px 0}.hero-copy{text-align:left;max-width:1200px;transform:none}.hero .eyebrow{letter-spacing:.13em;color:#d4e6d7;margin-bottom:26px;font-size:13px}.hero h1{letter-spacing:-.035em;text-shadow:none;text-wrap:initial;max-width:680px;margin:0;font-size:clamp(40px,4.6vw,66px);font-weight:400;line-height:1.08}.hero p{color:#e0eae3;max-width:480px;font-size:18px;line-height:1.7}.button{min-height:50px;box-shadow:none;border-radius:6px;gap:18px;font-size:15px}.button-primary{background:var(--ink);color:#fff}.hero .button-light{color:#173f35;background:#eaf3dd}.hero .button-glass{background:0 0;border-color:#8aa69a}.hero-practitioner{color:#fff;align-items:center;gap:14px;width:fit-content;margin-top:38px;font-size:15px;display:flex}.hero-practitioner img{object-fit:cover;background:#e7ebe3;border-radius:50%;width:48px;height:48px}.hero-practitioner strong{color:#d4e6d7;margin-top:5px;font-size:13px;font-weight:400;display:block}.intro-band{background:#edf2eb;margin-top:0}.intro-panel{box-shadow:none;background:0 0;border:0;border-radius:0;padding:44px 0}.intro-panel h2{font-size:34px;font-weight:400;line-height:1.15}.detail-item{border:1px solid var(--line);background:#fcfdfb;border-radius:6px}.section{padding:88px 0}.section-head small,.glass-box small{color:#47695a;letter-spacing:.14em;text-transform:uppercase;font-size:14px}.section-head h2,.glass-box h2{letter-spacing:-.025em;font-weight:400;line-height:1.12}.section-head p,.intro-panel p{color:var(--muted);line-height:1.75}.service-card,.benefit,.product-card{border:1px solid var(--line);box-shadow:none;background:#fff;border-radius:10px}.service-card{padding:30px}.service-card:before,.service-card:after{display:none}.service-card h3,.benefit h3{line-height:1.2}.about-section{background:#edf2eb;padding:70px 0}.about-copy,.bio-card{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.bio-layout{grid-template-columns:300px minmax(0,1fr);gap:56px}.about-frame{box-shadow:none;border-radius:12px;padding:0}.about-img{filter:none;border-radius:12px}.about-name{color:var(--ink);font-size:32px;line-height:1.2}.products-wrap,.glass-box{box-shadow:none;background:0 0;border:0;border-radius:0}.products-inner,.glass-box{padding:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px}.product-card{flex-direction:column;align-items:flex-start;padding:28px;display:flex}.product-card .button{margin-top:auto}.social-pill{box-shadow:none;border-radius:6px}.review-card.ticker-review-card{box-shadow:none;border-radius:10px}.contact-card{box-shadow:none;border-radius:12px}.contact-form input,.contact-form textarea{border-radius:6px;font-size:16px}:focus-visible{outline-offset:4px;outline:3px solid #ba843d}@media (width<=1100px){.nav-links{gap:14px}.brand-copy strong{font-size:24px}}@media (width<=920px){.hero-video{width:75%;left:25%}.hero-overlay{background:linear-gradient(90deg,#143f35 0%,#143f35f0 45%,#143f3573)}.intro-panel{grid-template-columns:1fr}.bio-layout{grid-template-columns:240px minmax(0,1fr);gap:28px}}@media (width<=720px){.container{width:calc(100% - 40px)}.header,.header.scrolled{padding:12px 0}.brand-copy strong{font-size:22px}.brand-copy small{display:none}.brand-mark{width:44px;height:44px}.brand-copy span{font-size:12px}.hero{min-height:0;margin-top:77px}.hero-inner{padding:58px 0}.hero-copy{padding:0}.hero h1{font-size:clamp(38px,8.5vw,56px)}.hero .eyebrow{letter-spacing:.08em;font-size:12px;line-height:1.7}.hero p{font-size:17px}.hero-actions{gap:12px}.hero-practitioner strong{max-width:210px;line-height:1.5}.section{padding:58px 0}.intro-panel{padding:34px 0}.intro-panel h2{font-size:30px}.bio-layout,.product-grid{grid-template-columns:1fr}.about-visual{max-width:340px}.about-section{padding:48px 0}.detail-grid{grid-template-columns:1fr}.section-head h2,.glass-box h2{font-size:36px}.contact-card{padding:24px}.nav{gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-video{display:none}.reveal{opacity:1;transition:none;transform:none}}.service-card{flex-direction:column;align-items:flex-start;display:flex}.service-card h3{font-size:28px}.service-card .service-concern{color:var(--ink);margin:4px 0 12px;font-weight:600}.care-link{color:var(--ink);text-underline-offset:4px;margin-top:auto;padding-top:22px;font-size:15px;font-weight:600;text-decoration:underline}.evidence-section{background:#edf2eb}.patient-questions{max-width:900px}.patient-questions details{border-bottom:1px solid #bdcfc2}.patient-questions summary{cursor:pointer;padding:24px 4px;font-size:20px;font-weight:600;line-height:1.45}.patient-questions p{color:#3d5b4c;margin:0 4px 24px;font-size:16px;line-height:1.8}.patient-questions a{text-underline-offset:3px;text-decoration:underline}.questions-cta{margin-top:30px}.skip-link{z-index:1000;color:#163e35;background:#fff;padding:14px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:10px}.inside-hero{background:#eaf0e7;border-bottom:1px solid #d5dfd3;margin-top:95px;padding:34px 0 70px}.breadcrumbs{color:#506960;flex-wrap:wrap;gap:10px;margin-bottom:55px;font-size:12px;display:flex}.inside-hero .eyebrow{color:#506960;letter-spacing:.14em;margin-bottom:20px;font-size:12px;display:block}.inside-hero h1{font-family:var(--font-display);letter-spacing:-.035em;max-width:950px;margin:0 0 24px;font-size:clamp(40px,5vw,68px);font-weight:400;line-height:1.08}.inside-hero>div>p{color:#506960;max-width:700px;font-size:20px;line-height:1.6}.care-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.care-card,.resource-card{color:#163e35;background:#fff;border:1px solid #d6e0d4;border-radius:12px;flex-direction:column;align-items:flex-start;padding:30px;transition:background .2s,transform .2s;display:flex}.care-card:hover,.resource-card:hover{background:#f2f6ee;transform:translateY(-3px)}.care-number{color:#8b744e;letter-spacing:.1em;margin-bottom:35px;font-size:13px}.care-card h3,.resource-card h3{font-family:var(--font-display);margin:0 0 16px;font-size:29px;font-weight:400;line-height:1.2}.care-card p,.resource-card p{color:#506960;margin:0 0 26px;line-height:1.7}.card-arrow{margin-top:auto;padding-top:14px;font-size:14px;font-weight:600}.editorial-note{background:#edf2e9;border:1px solid #dae4d5;border-radius:12px;margin:48px 0 0;padding:32px;line-height:1.8}.editorial-note h2{font-family:var(--font-display);margin:0 0 16px;font-size:30px;font-weight:400}.editorial-note a,.source-note a,.reading-column a,.legal-copy a,.form-help a{text-underline-offset:4px;text-decoration:underline}.service-layout,.article-layout{grid-template-columns:240px minmax(0,760px);justify-content:space-between;gap:72px;display:grid}.care-sidebar{border-top:1px solid #cdd8cc;align-self:start;padding-top:24px;font-size:14px;position:sticky;top:135px}.care-sidebar>a{padding:14px 0;line-height:1.5;display:block}.care-sidebar .button{margin:24px 0 12px;padding:14px;font-size:13px}.care-sidebar .eyebrow{color:#627c69;letter-spacing:.1em;font-size:11px}.reading-column{min-width:0;max-width:760px}.reading-column h2{font-family:var(--font-display);margin:0 0 22px;font-size:34px;font-weight:400;line-height:1.2}.reading-column p{color:#466052;font-size:17px;line-height:1.9}.reading-column>section{margin-bottom:44px;scroll-margin-top:130px}.reading-lead{margin:0 0 48px;font-size:21px!important;line-height:1.75!important}.reading-column .patient-questions summary{font-size:18px}.source-note{border-top:1px solid #d5dfd3;margin-top:35px;padding-top:26px;font-size:13px!important;line-height:1.8!important}.soft-band,.resource-band{background:#f1f4ee}.next-step{color:#fff;background:#163e35;padding:68px 0}.next-step-inner{justify-content:space-between;align-items:center;gap:40px;display:flex}.next-step h2{font-family:var(--font-display);margin:18px 0;font-size:clamp(38px,4vw,54px);font-weight:400;line-height:1.12}.next-step p{color:#d7e2d7;max-width:500px;line-height:1.8}.next-step .eyebrow{letter-spacing:.15em;color:#c8dbba;font-size:11px}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.resource-card .eyebrow{color:#668063;letter-spacing:.1em;margin-bottom:28px;font-size:10px}.first-visit-grid,.visit-grid{grid-template-columns:1fr 1fr;align-items:start;gap:70px;display:grid}.first-visit-grid>img{aspect-ratio:4/5;object-fit:cover;border-radius:12px;width:100%}.visit-grid h2{font-family:var(--font-display);margin:22px 0;font-size:48px;font-weight:400;line-height:1.15}.visit-grid p{color:#506960;max-width:460px;line-height:1.8}.address{font-size:21px}.phone-link{color:#163e35;margin:30px 0;font-size:27px;display:block}.location-panel{background:#edf2e9;border-radius:14px;padding:26px}.location-panel img{object-fit:cover;border-radius:8px;width:100%;height:230px}.location-panel h3{font-family:var(--font-display);font-size:30px;font-weight:400;line-height:1.3}.location-links{border-top:1px solid #d6dfd2;gap:15px;margin-top:38px;padding-top:28px;display:grid}.visit-form{background:#fff;border:1px solid #dbe4d7;border-radius:12px;padding:35px}.visit-form label{gap:10px;margin-bottom:22px;font-size:14px;font-weight:600;display:grid}.visit-form input,.visit-form textarea,.visit-form select{width:100%;font:inherit;color:#163e35;background:#f9fbf7;border:1px solid #cad6c6;border-radius:6px;padding:13px;font-size:16px}.visit-form textarea{resize:vertical;min-height:130px}.form-help{font-size:12px!important}.legal-copy{margin-inline:auto}.legal-copy h2{margin-top:30px}.inline-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.review-feed-notice{color:#506960;margin:20px 0;font-size:13px;line-height:1.7}.review-feed-actions{flex-wrap:wrap;align-items:center;gap:18px;margin:20px 0 30px;display:flex}.review-feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.review-feed-grid .review-card{min-width:0;margin:0;padding:28px}.review-feed-grid .review-copy{white-space:normal}.review-feed-grid .review-card-footer{justify-content:space-between;align-items:end;gap:20px;display:flex}.review-feed-grid .review-card-footer a{font-size:12px;text-decoration:underline}.review-feed-grid .review-name{font-size:15px}.review-feed-grid .review-rating{color:#9b742e}.review-feed-grid .review-when{font-size:12px}.reviews-provider{min-height:200px}.footer-inner{align-items:start}.footer-links{flex-wrap:wrap;gap:18px;max-width:740px}.footer-links a{font-size:13px}.hp-field{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.nav-links a[aria-current=page]{text-underline-offset:6px;text-decoration:underline}@media (width<=1050px){.nav-links{display:none}.menu-button{display:inline-flex}.care-grid,.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-layout,.article-layout{grid-template-columns:190px minmax(0,1fr);gap:38px}.first-visit-grid,.visit-grid{gap:34px}.brand-copy strong{font-size:23px}}@media (width<=720px){.inside-hero{margin-top:77px;padding:24px 0 42px}.breadcrumbs{margin-bottom:36px}.inside-hero h1{font-size:39px}.inside-hero>div>p{font-size:18px}.care-grid,.resource-grid,.review-feed-grid,.first-visit-grid,.visit-grid,.service-layout,.article-layout{grid-template-columns:1fr}.care-sidebar{flex-wrap:wrap;gap:6px 20px;display:flex;position:static}.care-sidebar .eyebrow{width:100%}.care-sidebar .button{margin:12px 0}.care-sidebar>a{padding:7px 0}.care-card,.resource-card{padding:26px}.care-number{margin-bottom:22px}.reading-column h2{font-size:30px}.next-step-inner{flex-direction:column;align-items:start;gap:18px}.first-visit-grid>img{aspect-ratio:4/3;max-height:360px}.visit-form,.editorial-note{padding:24px}.footer-links{gap:16px}.review-feed-grid .review-card-footer{flex-direction:column;align-items:start}.visit-grid h2{font-size:39px}}@media (prefers-reduced-motion:reduce){.care-card,.resource-card{transition:none}.care-card:hover,.resource-card:hover{transform:none}}.community-section{background:#edf2e9}.social-profile-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.social-profile-grid>a{color:#163e35;background:#fff;border:1px solid #d3dfcf;border-radius:12px;padding:38px}.social-profile-grid span{letter-spacing:.15em;color:#6a805f;font-size:11px}.social-profile-grid h3{font-family:var(--font-display);overflow-wrap:anywhere;font-size:30px;font-weight:400}.social-profile-grid p{color:#506960;line-height:1.8}.external-feed{margin-bottom:36px}.external-feed h2{font-family:var(--font-display);font-size:34px;font-weight:400}@media (width<=720px){.social-profile-grid{grid-template-columns:1fr}.social-profile-grid>a{padding:26px}}.review-platforms{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:40px;display:grid}.review-platforms>a{color:#fff;background:#163e35;border-radius:12px;padding:30px}.review-platforms h2{font-family:var(--font-display);font-size:29px;font-weight:400;line-height:1.2}.review-platforms p{color:#d7e2d7;line-height:1.7}.review-platforms span{letter-spacing:.15em;font-size:12px}@media (width<=720px){.review-platforms{grid-template-columns:1fr}}
