.patient-articles .patient-article-card{position:relative;isolation:isolate;flex:0 0 min(390px,86vw);min-width:0;min-height:clamp(350px,34vw,440px);padding:clamp(24px,3vw,34px);overflow:hidden;align-items:stretch;justify-content:flex-end;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-md);background-color:var(--text);background-position:center;background-repeat:no-repeat;background-size:cover;color:#fff;box-shadow:0 18px 38px -28px #35241aad;transition:transform .24s ease,box-shadow .24s ease}.patient-articles .patient-article-card:before{position:absolute;z-index:0;inset:0;content:"";background:linear-gradient(180deg,#1c18160f 12%,#1c181647 44%,#1c1816e0),linear-gradient(0deg,#1c181629,#1c181629);pointer-events:none}.patient-article-card-content{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;align-items:flex-start;justify-content:flex-end;width:100%;min-width:0;color:#fff}.patient-articles .patient-article-card .eyebrow{max-width:100%;margin:0 0 15px;padding:7px 13px;border:1px solid rgba(255,255,255,.46);background:#2d252152;color:#fff;font-size:14px;line-height:1.35;letter-spacing:.1em;white-space:normal;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.patient-articles .patient-article-card h3{width:100%;margin:0 0 21px;color:#fff;font-size:var(--h3-size);line-height:1.18;font-weight:500;text-wrap:pretty;overflow-wrap:anywhere}.patient-articles .patient-article-card h3 a{color:inherit;text-shadow:0 1px 16px rgba(0,0,0,.24)}.patient-articles .patient-article-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--pink);text-underline-offset:5px}.patient-articles .patient-article-read{display:inline-flex;margin-top:0;align-items:center;gap:8px;max-width:100%;color:#fff;font-size:var(--text-size);font-weight:600;line-height:var(--text-leading);text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:2px;text-underline-offset:5px;overflow-wrap:anywhere;transition:color .18s ease,text-decoration-color .18s ease}.patient-articles .patient-article-read:hover{color:#fff;text-decoration-color:#fff}.patient-articles .patient-article-card a:focus-visible{outline:3px solid #fff;outline-offset:5px;border-radius:var(--radius-sm)}@media(hover:hover){.patient-articles .patient-article-card:hover{transform:translateY(-3px);box-shadow:0 22px 42px -27px #35241ac7}}@media(max-width:767px){.patient-articles .patient-article-card{flex-basis:min(390px,86vw);min-height:390px;padding:25px}}.patient-articles .patient-articles-track--service{--article-columns: 3;--article-row-columns: var(--article-columns);flex-wrap:wrap;overflow-x:visible;scroll-snap-type:none;overscroll-behavior-inline:auto}.patient-articles .patient-articles-track--service[data-columns="1"]{--article-columns: 1}.patient-articles .patient-articles-track--service[data-columns="2"]{--article-columns: 2}.patient-articles .patient-articles-track--service .patient-article-card{flex:1 1 calc((100% - (var(--article-row-columns) - 1) * 20px) / var(--article-row-columns));scroll-snap-align:none}@media(min-width:768px)and (max-width:1023px){.patient-articles .patient-articles-track--service{--article-row-columns: min(var(--article-columns), 2)}}@media(max-width:767px){.patient-articles .patient-articles-track--service{--article-row-columns: 1}}@media(prefers-reduced-motion:reduce){.patient-articles .patient-article-card,.patient-articles .patient-article-read{transition:none}}.service-video-section{padding:clamp(64px,8vw,112px) 0}.service-video-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);align-items:center;gap:clamp(48px,8vw,128px)}.service-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,2vw,24px)}.service-video-placeholder{position:relative;display:flex;width:100%;min-width:0;aspect-ratio:.9;align-items:center;justify-content:center;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius-md);background:#171514;color:#fdf7ef;cursor:not-allowed}.service-video-placeholder:disabled{opacity:1}.service-video-play{width:clamp(40px,5vw,54px);height:clamp(40px,5vw,54px)}.service-video-play circle{fill:#fdf7efe0}.service-video-play path{fill:#171514}.service-video-pending{position:absolute;right:10px;bottom:10px;left:10px;color:#fdf7efe0;font-size:var(--text-size);line-height:var(--text-leading);text-align:center}.service-video-copy{max-width:600px}.service-video-socials{display:flex;align-items:center;gap:12px;margin-bottom:24px}.service-video-social{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(90,68,52,.18);border-radius:50%;color:var(--text);cursor:not-allowed}.service-video-social:disabled{opacity:.58}.service-video-social[href],.service-video-social-cta{cursor:pointer;text-decoration:none}.service-video-social[href]:focus-visible,.service-video-social-cta:focus-visible{outline:2px solid var(--text);outline-offset:4px}.service-video-social svg{width:22px;height:22px;fill:currentColor;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-video-social svg circle,.service-video-social svg rect{fill:none}.service-video-social svg .service-video-social-fill{fill:currentColor;stroke:none}.service-video-social svg .service-video-social-cutout{fill:var(--cream);stroke:none}.service-video-eyebrow{margin-bottom:17px}.service-video-copy h2{max-width:620px;margin-bottom:18px;text-wrap:balance}.service-video-description{max-width:580px;margin-bottom:14px}.service-video-notice{margin-bottom:28px}.service-video-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.service-video-actions .btn{min-height:54px;font-size:var(--text-size);line-height:var(--text-leading);text-align:center}.service-video-phone{gap:10px;text-decoration:none}.service-video-phone svg{width:18px;height:18px;flex:0 0 auto;fill:currentColor}@media(max-width:900px){.service-video-layout{grid-template-columns:minmax(0,1fr) minmax(270px,.9fr);gap:36px}}@media(max-width:767px){.service-video-layout{grid-template-columns:minmax(0,1fr);gap:38px}.service-video-grid{gap:14px}.service-video-copy{max-width:none}.service-video-socials{margin-bottom:20px}.service-video-actions{align-items:stretch;flex-direction:column}.service-video-actions .btn{width:100%}}@media(prefers-reduced-motion:reduce){.service-video-section *,.service-video-section *:before,.service-video-section *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.blog-article-hero{background-position:center}.blog-article-hero .hero-content{max-width:900px}.blog-article-hero .hero-content h1{max-width:880px;text-wrap:balance}.blog-article-back{display:flex;align-items:center;gap:8px;width:fit-content;margin-bottom:24px;color:#ffffffeb;font-weight:600;text-decoration:none}.blog-article-back:hover{color:var(--white);text-decoration:underline;text-underline-offset:4px}.blog-article-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:clamp(48px,8vw,112px);align-items:start}.blog-article-body{max-width:760px}.blog-article-lead{margin:22px 0 44px;color:var(--text)}.blog-article-body section+section{margin-top:42px}.blog-article-body h2,.blog-article-service h2{margin-bottom:16px}.blog-article-not-found h1{margin-bottom:16px;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.15}.blog-article-body p,.blog-article-service p,.blog-article-not-found p{color:var(--warm-gray)}.blog-article-body p+p{margin-top:16px}.blog-article-body ul{display:grid;gap:12px;margin:24px 0 0;padding-left:22px;color:var(--warm-gray)}.blog-article-body li::marker{color:var(--pink)}.blog-article-note{margin-top:48px;padding:20px 22px;border-left:3px solid var(--pink);background:var(--cream-deep);color:var(--warm-gray)}.blog-article-service{position:sticky;top:112px;padding:clamp(28px,4vw,40px);border-radius:var(--radius-lg);background:var(--cream-deep)}.blog-article-service .eyebrow{margin-bottom:20px}.blog-article-service-actions,.blog-article-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.blog-article-service-actions .btn{width:100%}.blog-article-not-found{display:flex;min-height:70vh;align-items:center;padding:160px 0 96px}.blog-article-not-found .container{max-width:760px;margin-left:auto;margin-right:auto;text-align:center}.blog-article-not-found .eyebrow{margin-bottom:22px}.blog-article-not-found p{max-width:620px;margin:0 auto}.blog-article-not-found .blog-article-actions{justify-content:center}@media(max-width:840px){.blog-article-layout{grid-template-columns:1fr}.blog-article-body{max-width:none}.blog-article-service{position:static}}@media(max-width:600px){.blog-article-hero .hero-content h1{font-size:clamp(2.25rem,11vw,3.3rem)}.blog-article-lead{margin-bottom:36px}}.uikit-header{background:var(--cream);border-bottom:1px solid rgba(90,68,52,.12)}.uikit-header-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding-top:18px;padding-bottom:18px}.uikit .section{padding:64px 0}.uikit-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.uikit-intro h1{font-size:clamp(2.2rem,5vw,3.4rem);margin-bottom:14px}.uikit-intro-text{max-width:640px;text-wrap:balance}.uikit-rule{margin-top:18px;max-width:720px;color:var(--text);text-wrap:balance}.uikit-demo-head{margin-bottom:28px}.uikit-demo-head h2{margin-bottom:6px}.uikit-tab-examples{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.uikit-tab-examples .services-tab{cursor:default}.uikit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.uikit-grid .ui-surface-card{display:flex;flex-direction:column;gap:12px;min-width:0;align-items:flex-start}.uikit-typography-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.uikit-typography-grid .ui-surface-card{display:flex;flex-direction:column;gap:12px;min-width:0;align-items:flex-start}.uikit-type-spec{color:var(--text);overflow-wrap:anywhere}.uikit-typography-grid>.ui-surface-card:nth-child(3){grid-column:1 / -1}.uikit-responsive-rule{margin-top:16px;max-width:900px}.uikit-type-list,.uikit-grid ul{padding-left:20px;color:var(--warm-gray)}.uikit-author{display:flex;align-items:center;gap:12px;margin-top:auto}.uikit-author div{display:flex;flex-direction:column;color:var(--text)}.uikit-author span:not(.quote-avatar){color:var(--warm-gray)}.uikit-buttons{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.uikit-button-stage{padding:32px;background:var(--text);border-radius:var(--radius-md)}@media(max-width:900px){.uikit-grid{grid-template-columns:1fr}.uikit-typography-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uikit .section{padding:48px 0}}@media(max-width:600px){.uikit-typography-grid{grid-template-columns:1fr}}.vein-campaign{--vc-rose:var(--pink);--vc-blush:var(--cream-deep);--vc-blush-soft:var(--cream);--vc-taupe:var(--warm-gray);--vc-ink:var(--text);--vc-ink2:var(--warm-gray);--vc-deep:var(--text);--vc-grey:var(--cream-deep);--vc-line:rgba(90,68,52,.15);--vc-shadow:none;font-family:var(--font-sans);font-size:var(--text-size);line-height:var(--text-leading);color:var(--vc-ink2);background:var(--cream);text-transform:none;letter-spacing:normal;font-weight:400;text-align:left;min-height:100dvh;-webkit-font-smoothing:antialiased;padding-bottom:0}.vein-campaign *,.vein-campaign *:before,.vein-campaign *:after{box-sizing:border-box}.vein-campaign :where(h1,h2,h3,p,ul,li,figure,figcaption,summary,details,a,span,b,strong,small,label,input,select,button,div,section,header,footer,main,nav,cite,img){margin:0;padding:0;font-family:inherit;text-transform:none;letter-spacing:normal;font-size:inherit;line-height:inherit;color:inherit;font-weight:inherit;background:none;border:0;max-width:none;text-wrap:pretty}.vein-campaign h1,.vein-campaign h2,.vein-campaign h3{text-wrap:balance}.vein-campaign b,.vein-campaign strong{font-weight:600}.vein-campaign h1 strong,.vein-campaign h2 strong{text-transform:inherit}.vein-campaign img{display:block;max-width:100%;height:auto}.vein-campaign a{text-decoration:none;color:inherit}.vein-campaign ul{list-style:none}.vein-campaign .vc-wrap{max-width:1140px;margin:0 auto;padding:0 20px}.vein-campaign .vc-sec{padding:72px 0;scroll-margin-top:84px}.vein-campaign .vc-h2{font-size:clamp(1.5rem,3.2vw,2.2rem);font-weight:300;text-transform:uppercase;letter-spacing:.04em;color:var(--vc-taupe);line-height:1.2;text-align:center;margin-top:10px}.vein-campaign .vc-h2 strong{font-weight:500;color:var(--vc-ink)}.vein-campaign .vc-kicker{display:block;font-size:.8125rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--vc-deep)}.vein-campaign .vc-center{text-align:center}.vein-campaign .vc-sub{max-width:680px;margin:14px auto 0;text-align:center;color:var(--vc-ink2)}.vein-campaign .vc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:999px;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:center;cursor:pointer;border:1.5px solid transparent;transition:transform .15s ease,background .15s ease;line-height:1.3}.vein-campaign .vc-btn:hover{transform:translateY(-1px)}.vein-campaign .vc-btn:focus-visible,.vein-campaign a:focus-visible,.vein-campaign summary:focus-visible{outline:3px solid var(--vc-ink);outline-offset:3px}.vein-campaign .vc-btn-primary{background:var(--vc-rose);color:#3b302d}.vein-campaign .vc-btn-primary:hover{background:#f29e97}.vein-campaign .vc-btn-dark{background:var(--vc-ink);color:#fff}.vein-campaign .vc-btn-dark:hover{background:#3a332f}.vein-campaign .vc-btn-ghost{background:transparent;color:var(--vc-ink);border-color:var(--vc-ink)}.vein-campaign .vc-btn-ghost:hover{background:var(--vc-ink);color:#fff}.vein-campaign .vc-btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.vein-campaign .vc-btn svg{width:16px;height:16px;flex:none}.vein-campaign .vc-topbar{background:var(--vc-ink);color:#fff;font-size:.875rem;text-align:center;padding:8px 16px}.vein-campaign .vc-topbar b{color:var(--vc-rose);font-weight:600}.vein-campaign .vc-header{position:sticky;top:0;z-index:40;background:#fffffff7;border-bottom:1px solid var(--vc-line)}.vein-campaign .vc-hdr{display:flex;align-items:center;justify-content:space-between;gap:16px;height:72px}.vein-campaign .vc-logo{min-width:0;flex-shrink:1}.vein-campaign .vc-logo img{height:auto;width:214px;max-width:100%}.vein-campaign .vc-logo-text{font-weight:300;letter-spacing:.35em;font-size:1.3rem;color:var(--vc-taupe)}.vein-campaign .vc-hdr-actions{display:flex;align-items:center;gap:10px}.vein-campaign .vc-tel{font-weight:600;color:var(--vc-deep);font-size:.95rem;white-space:nowrap}.vein-campaign .vc-hero{background:linear-gradient(160deg,var(--vc-blush-soft) 0%,#fff 55%,var(--vc-blush-soft) 100%);padding:56px 0 64px}.vein-campaign .vc-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}.vein-campaign .vc-hero-grid>*{min-width:0}.vein-campaign .vc-h1{display:block;font-size:clamp(1.9rem,4.2vw,3rem);font-weight:300;text-transform:uppercase;letter-spacing:.04em;color:var(--vc-taupe);line-height:1.2;margin:14px 0 18px}.vein-campaign .vc-h1 strong{font-weight:500;color:var(--vc-ink)}.vein-campaign .vc-lead{font-size:1.05rem}.vein-campaign .vc-checks{margin:22px 0}.vein-campaign .vc-checks li{position:relative;padding-left:32px;margin:10px 0;color:var(--vc-ink)}.vein-campaign .vc-checks li:before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:var(--vc-rose) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233B302D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center/13px no-repeat}.vein-campaign .vc-rating{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--vc-ink);margin:18px 0 24px;flex-wrap:wrap}.vein-campaign .vc-stars{color:#b9701a;letter-spacing:2px;font-size:1.05rem}.vein-campaign .vc-ctas{display:flex;gap:12px;flex-wrap:wrap}.vein-campaign .vc-inset{display:flex;gap:16px;align-items:center;margin-top:28px;background:#fff;border-radius:14px;padding:10px;box-shadow:var(--vc-shadow);max-width:460px}.vein-campaign .vc-inset .vc-img{width:150px;flex:none}.vein-campaign .vc-inset p{font-size:.875rem;color:var(--vc-ink)}.vein-campaign .vc-inset small{display:block;margin-top:6px;font-size:.8125rem;color:var(--vc-taupe)}.vein-campaign .vc-img{display:block;width:100%;height:auto;object-fit:contain;border-radius:var(--radius-md);background:var(--vc-blush)}.vein-campaign .vc-imgfail{display:flex;align-items:center;justify-content:center;text-align:center;min-height:120px;padding:12px;border-radius:var(--radius-md);background:var(--vc-blush);color:var(--vc-ink);font-size:.875rem}.vein-campaign .vc-card{background:#fff;border-radius:18px;box-shadow:0 18px 50px #4a423d29;padding:28px;position:relative;scroll-margin-top:96px}.vein-campaign .vc-badge{position:absolute;top:-14px;left:28px;background:var(--vc-ink);color:#fff;font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:999px}.vein-campaign .vc-card h2{font-size:1.35rem;font-weight:300;text-transform:uppercase;letter-spacing:.04em;color:var(--vc-taupe);line-height:1.2;margin-top:6px}.vein-campaign .vc-preview{margin-top:14px;padding:12px 14px;border-radius:10px;background:var(--vc-blush);color:var(--vc-ink);font-size:.875rem;line-height:1.5}.vein-campaign .vc-label{display:block;font-size:.875rem;font-weight:600;color:var(--vc-ink);margin:12px 0 6px}.vein-campaign .vc-field{display:block;width:100%;padding:12px 14px;border:1px solid #DDD3CF;border-radius:var(--radius-sm);font-size:.95rem;color:var(--vc-ink);background:#fff;line-height:1.4}.vein-campaign .vc-field:disabled{background:var(--vc-grey);color:var(--vc-ink2);cursor:not-allowed;opacity:1}.vein-campaign .vc-consent{display:flex;gap:10px;align-items:flex-start;font-size:.875rem;color:var(--vc-ink2);margin:14px 0;line-height:1.45}.vein-campaign .vc-consent input{margin-top:3px;flex:none;width:18px;height:18px;accent-color:var(--vc-ink)}.vein-campaign .vc-card .vc-btn-full{width:100%;margin-top:4px;padding:16px}.vein-campaign .vc-alt{text-align:center;font-size:.9rem;margin-top:14px}.vein-campaign .vc-alt a{color:var(--vc-deep);font-weight:600;text-decoration:underline}.vein-campaign .vc-signs{background:#fff}.vein-campaign .vc-ba{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px;align-items:start}.vein-campaign .vc-ba figure{background:var(--vc-grey);border-radius:14px;overflow:hidden;min-width:0}.vein-campaign .vc-ba .vc-img{border-radius:0}.vein-campaign .vc-ba figcaption{font-size:.8125rem;letter-spacing:.04em;text-transform:uppercase;color:var(--vc-ink2);text-align:center;padding:10px}.vein-campaign .vc-sym{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:36px}.vein-campaign .vc-sym div{background:var(--vc-blush-soft);border-radius:14px;padding:18px 18px 18px 54px;position:relative;color:var(--vc-ink);font-size:.95rem}.vein-campaign .vc-sym div:before{content:"?";position:absolute;left:16px;top:16px;width:26px;height:26px;border-radius:50%;background:var(--vc-rose);color:#3b302d;font-weight:700;font-size:.875rem;display:flex;align-items:center;justify-content:center}.vein-campaign .vc-callout{max-width:760px;margin:28px auto 0;text-align:center;font-size:.95rem;color:var(--vc-ink2)}.vein-campaign .vc-steps-sec{background:var(--vc-grey)}.vein-campaign .vc-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px}.vein-campaign .vc-step{background:#fff;border-radius:14px;padding:28px 24px;box-shadow:var(--vc-shadow);min-width:0}.vein-campaign .vc-n{width:42px;height:42px;border-radius:50%;background:var(--vc-rose);color:#3b302d;font-weight:600;display:flex;align-items:center;justify-content:center;margin-bottom:14px}.vein-campaign .vc-step h3{font-size:1.05rem;font-weight:500;color:var(--vc-ink);margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}.vein-campaign .vc-step p{font-size:.95rem}.vein-campaign .vc-step .vc-price{margin-top:14px;font-weight:600;color:var(--vc-deep);font-size:.95rem}.vein-campaign .vc-prices{max-width:760px;margin:36px auto 0;background:#fff;border-radius:14px;padding:8px 24px;box-shadow:var(--vc-shadow)}.vein-campaign .vc-prices>div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--vc-line);font-size:.95rem;color:var(--vc-ink)}.vein-campaign .vc-prices>div:last-child{border:0}.vein-campaign .vc-prices b{white-space:nowrap;font-weight:600}.vein-campaign .vc-prices small{display:block;color:var(--vc-ink2);font-size:.875rem}.vein-campaign .vc-docs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px}.vein-campaign .vc-doc{text-align:center}.vein-campaign .vc-doc .vc-img{width:180px;height:180px;border-radius:50%;object-fit:cover;margin:0 auto 14px;border:6px solid var(--vc-blush-soft)}.vein-campaign .vc-doc .vc-imgfail{width:180px;height:180px;border-radius:50%;margin:0 auto 14px}.vein-campaign .vc-doc h3{font-size:1rem;font-weight:500;color:var(--vc-ink);text-transform:uppercase;letter-spacing:.04em}.vein-campaign .vc-doc p{margin-top:4px;font-size:.875rem;color:var(--vc-ink2);text-transform:uppercase;letter-spacing:.06em}.vein-campaign .vc-reassure{margin:44px auto 0;max-width:860px;background:var(--vc-blush);border-radius:14px;padding:26px 28px;display:flex;gap:20px;align-items:center}.vein-campaign .vc-reassure h3{font-size:1.1rem;color:var(--vc-ink);font-weight:500;margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.vein-campaign .vc-reassure p{color:var(--vc-ink);font-size:.95rem}.vein-campaign .vc-reviews-sec{background:var(--vc-blush-soft)}.vein-campaign .vc-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}.vein-campaign .vc-review{background:#fff;border-radius:14px;padding:24px;box-shadow:var(--vc-shadow)}.vein-campaign .vc-review p{margin:10px 0 14px;color:var(--vc-ink);font-size:.95rem}.vein-campaign .vc-review cite{font-style:normal;font-size:.875rem;font-weight:600;color:var(--vc-ink2)}.vein-campaign .vc-faq{max-width:820px;margin:36px auto 0}.vein-campaign .vc-faq details{display:block;background:#fff;border:1px solid var(--vc-line);border-radius:12px;margin-bottom:10px}.vein-campaign .vc-faq summary{display:block;cursor:pointer;list-style:none;padding:18px 56px 18px 20px;font-weight:500;color:var(--vc-ink);position:relative}.vein-campaign .vc-faq summary::-webkit-details-marker{display:none}.vein-campaign .vc-faq summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;background:var(--vc-blush);color:var(--vc-ink);display:flex;align-items:center;justify-content:center;font-weight:600}.vein-campaign .vc-faq details[open] summary:after{content:"−"}.vein-campaign .vc-faq details p{padding:0 20px 18px;font-size:.95rem}.vein-campaign .vc-final{background:var(--vc-ink);color:#fff;text-align:center}.vein-campaign .vc-final .vc-h2,.vein-campaign .vc-final .vc-h2 strong{color:#fff}.vein-campaign .vc-final .vc-h2 strong{color:var(--vc-rose)}.vein-campaign .vc-final .vc-sub{color:#e9e1de}.vein-campaign .vc-final-ctas{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}.vein-campaign .vc-final .vc-btn-ghost{color:#fff;border-color:#fff}.vein-campaign .vc-final .vc-btn-ghost:hover{background:#fff;color:var(--vc-ink)}.vein-campaign .vc-clinics{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:860px;margin:44px auto 0;text-align:left}.vein-campaign .vc-clinic{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-md);padding:22px}.vein-campaign .vc-clinic .vc-kicker{color:var(--vc-rose)}.vein-campaign .vc-clinic h3{color:#fff;font-size:1.1rem;font-weight:500;margin:6px 0 8px;text-transform:uppercase;letter-spacing:.04em}.vein-campaign .vc-clinic p{font-size:.95rem;color:#e9e1de}.vein-campaign .vc-clinic a{color:var(--vc-rose);font-weight:600;text-decoration:underline}.vein-campaign .vc-footer{background:#3a332f;color:#d5ccc7;font-size:.875rem;text-align:center;padding:22px 20px 24px}.vein-campaign .vc-mbar{display:none}.vein-campaign :is(.vc-h1,.vc-h2,.vc-card h2,.vc-step h3,.vc-doc h3,.vc-reassure h3,.vc-clinic h3){font-family:var(--font-serif);font-weight:var(--heading-weight);text-transform:none;letter-spacing:-.005em;color:var(--text);line-height:var(--heading-leading)}.vein-campaign .vc-h2,.vein-campaign .vc-card h2{font-size:var(--h2-size)}.vein-campaign :is(.vc-step h3,.vc-doc h3,.vc-reassure h3,.vc-clinic h3){font-size:var(--h3-size)}.vein-campaign :is(.vc-lead,.vc-btn,.vc-rating,.vc-inset p,.vc-inset small,.vc-preview,.vc-label,.vc-field,.vc-consent,.vc-alt,.vc-ba figcaption,.vc-sym div,.vc-callout,.vc-step p,.vc-step .vc-price,.vc-prices>div,.vc-prices small,.vc-doc p,.vc-reassure p,.vc-review p,.vc-review cite,.vc-faq details p,.vc-clinic p,.vc-footer){font-size:var(--text-size);line-height:var(--text-leading)}.vein-campaign .vc-btn{letter-spacing:normal;text-transform:none;border-radius:var(--radius-pill)}.vein-campaign .vc-btn-primary{color:var(--text)}.vein-campaign .vc-btn-primary:hover{background:var(--pink-dark)}.vein-campaign .vc-kicker{font-size:14px;color:var(--text)}.vein-campaign :is(.vc-hero,.vc-signs){background:var(--cream)}.vein-campaign .vc-header,.vein-campaign .vc-mbar{background:var(--cream)}.vein-campaign :is(.vc-card,.vc-inset,.vc-sym div,.vc-reassure,.vc-ba figure,.vc-faq details){background:var(--cream-deep);border:1px solid var(--vc-line);border-radius:var(--radius-md);box-shadow:none}.vein-campaign .vc-card{padding:32px;--surface-card:var(--cream-deep)}.vein-campaign .vc-preview{background:none;padding:0;margin:16px 0 24px}.vein-campaign .vc-steps-sec,.vein-campaign .vc-reviews-sec{background:var(--cream-deep)}.vein-campaign :is(.vc-step,.vc-prices,.vc-review){background:var(--cream);border:1px solid var(--vc-line);border-radius:var(--radius-md);box-shadow:none}.vein-campaign .vc-field:disabled{background:var(--cream);border-radius:var(--radius-sm)}.vein-campaign .vc-final .vc-h2,.vein-campaign .vc-clinic h3{color:var(--white)}@media(max-width:900px){.vein-campaign .vc-hero-grid{grid-template-columns:1fr;gap:36px}.vein-campaign .vc-ba,.vein-campaign .vc-steps,.vein-campaign .vc-reviews,.vein-campaign .vc-docs,.vein-campaign .vc-sym{grid-template-columns:1fr 1fr}.vein-campaign .vc-clinics{grid-template-columns:1fr}.vein-campaign .vc-hide-md{display:none}}@media(max-width:640px){.vein-campaign .vc-sec{padding:52px 0}.vein-campaign .vc-hero{padding:32px 0 48px}.vein-campaign .vc-ba,.vein-campaign .vc-steps,.vein-campaign .vc-reviews,.vein-campaign .vc-docs,.vein-campaign .vc-sym{grid-template-columns:1fr}.vein-campaign .vc-docs{gap:28px}.vein-campaign .vc-tel{display:none}.vein-campaign .vc-hdr{height:62px}.vein-campaign .vc-hdr-actions{flex-shrink:0}.vein-campaign .vc-logo img{width:180px}.vein-campaign .vc-hdr .vc-btn{padding:11px 14px}.vein-campaign .vc-reassure{flex-direction:column;text-align:center}.vein-campaign .vc-card{padding:24px 18px}.vein-campaign .vc-prices>div{flex-direction:column;gap:2px}.vein-campaign .vc-inset{flex-direction:column;align-items:stretch}.vein-campaign .vc-inset .vc-img{width:100%}.vein-campaign .vc-footer{padding-bottom:calc(132px + env(safe-area-inset-bottom))}.vein-campaign .vc-mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#fff;border-top:1px solid var(--vc-line);padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:8px;box-shadow:0 -6px 20px #4a423d1f}.vein-campaign .vc-mbar .vc-btn{flex:1;padding:12px 6px}.vein-campaign .vc-mbar .vc-btn.vc-icon{flex:0 0 48px}.vein-campaign .vc-mbar{background:var(--cream)}}@media(prefers-reduced-motion:reduce){.vein-campaign .vc-btn{transition:none}}html:has(.vein-campaign){scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html:has(.vein-campaign){scroll-behavior:auto}}.booking-campaign{--bc-ink: var(--text);--bc-muted: var(--warm-gray);--bc-accent: var(--pink-dark);color:var(--bc-ink);background:var(--cream);min-height:100dvh}.booking-campaign *,.campaign-review *{box-sizing:border-box}.bc-wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}.bc-review-strip{padding:10px 20px;background:var(--cream-deep);color:var(--text);text-align:center;font:600 14px/1.45 var(--font-sans);letter-spacing:.08em}.bc-masthead{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-block:24px}.bc-logo{display:block;width:200px;max-width:48%;height:auto}.bc-masthead-actions{display:flex;align-items:center;gap:20px}@media(max-width:480px){.bc-masthead-actions .bc-masthead-note{display:none}}.bc-masthead-note{color:var(--warm-gray);font-size:13px;letter-spacing:.04em}.bc-hero{display:flex;align-items:center;min-height:var(--interior-hero-min-height);padding:80px 0;background-size:cover;background-position:center top;background-repeat:no-repeat;--type-heading-color: var(--white);--type-body-color: var(--white)}.bc-hero-copy{max-width:680px}.bc-hero :is(.bc-intro,.bc-inline-note,.bc-kicker){color:var(--white)}.bc-kicker{display:inline-flex;color:var(--pink-deep);font-size:14px;font-weight:700;letter-spacing:.17em;line-height:1.5;text-transform:uppercase}.bc-provisional{display:inline-flex;margin:16px 0 0;padding:6px 11px;border:1px solid rgba(111,81,66,.28);border-radius:var(--radius-pill);color:var(--text);background:var(--cream-deep);font-size:14px;font-weight:600}.bc-hero h1{max-width:680px;margin:17px 0 20px;font-size:clamp(2.65rem,5.5vw,5rem);line-height:1.04;letter-spacing:-.035em;text-transform:none;text-wrap:balance}.bc-intro{max-width:590px;margin:0 0 28px;color:var(--warm-gray);font-size:clamp(17px,1.7vw,20px);line-height:1.65}.bc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.bc-actions .btn{max-width:100%}.bc-inline-note{margin-top:15px;color:var(--warm-gray);font-size:var(--text-size)}.bc-section{padding:clamp(66px,8vw,104px) 0}.bc-section-head{max-width:700px;margin-bottom:40px}.bc-section-head h2{margin:14px 0 12px;font-size:clamp(2rem,4vw,3.35rem);line-height:1.1;text-transform:none;text-wrap:balance}.bc-section-head p{max-width:610px}.bc-concern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.bc-concerns-section{text-align:center}.bc-concerns-section .bc-section-head,.bc-concerns-section .bc-section-head p{margin-inline:auto}.bc-concern{min-height:128px;display:flex;flex-direction:column;align-items:center;gap:12px}.bc-concern h3{margin-bottom:0}.bc-concern p{font-family:var(--font-sans);font-size:var(--text-size);line-height:var(--text-leading);color:var(--type-body-color)}.bc-approach-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(36px,8vw,110px);align-items:start}.bc-treatment-accordion{margin-top:32px}.bc-treatment-accordion>h3{margin-bottom:16px}.bc-approach-image{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center top;border-radius:var(--radius-md)}.bc-photo-break{width:100%;height:clamp(280px,40vw,580px);overflow:hidden}.bc-photo-break img{width:100%;height:100%;object-fit:cover;object-position:70% top}.bc-approach-copy h2{margin:14px 0 20px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;text-transform:none}.bc-approach-copy p{font-size:17px}.bc-treatment-card{padding:clamp(24px,4vw,38px)}.bc-treatment-card h3{margin-bottom:18px;font-size:24px;text-transform:none}.bc-treatment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;list-style:none}.bc-treatment-list li{position:relative;padding:14px 0 14px 23px;border-top:1px solid rgba(90,68,52,.14);color:#65564b}.bc-treatment-list li:before{position:absolute;top:22px;left:2px;width:7px;height:7px;border-radius:50%;background:var(--pink-dark);content:""}.bc-faq-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(32px,8vw,100px);align-items:start}.bc-faq-title h2{margin:12px 0;font-size:clamp(2rem,4vw,3.1rem);text-transform:none}.bc-faq-list{border-top:1px solid rgba(90,68,52,.2)}.bc-faq-list details{padding:0;border-bottom:1px solid rgba(90,68,52,.2)}.bc-faq-list summary{position:relative;padding:21px 38px 21px 0;color:var(--text);font-weight:600;line-height:1.45;cursor:pointer;list-style:none}.bc-faq-list summary::-webkit-details-marker{display:none}.bc-faq-list summary:after{position:absolute;top:50%;right:5px;color:var(--pink-deep);font-size:22px;font-weight:400;transform:translateY(-50%);content:"+"}.bc-faq-list details[open] summary:after{content:"−"}.bc-faq-list details p{max-width:700px;padding:0 34px 22px 0;font-size:15px}.bc-contact{padding:clamp(56px,8vw,88px) 0}.bc-contact-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:clamp(28px,5vw,58px);background:var(--surface-card);border:1px solid rgba(90,68,52,.14);border-radius:var(--radius-lg)}.bc-contact-panel h2{margin:12px 0 10px;font-size:clamp(2rem,4vw,3.2rem);text-transform:none}.bc-contact-panel p{max-width:620px}.bc-contact-panel .btn{min-width:230px}.bc-phone-caption{display:block;margin-top:9px;color:var(--warm-gray);font-size:13px;text-align:center}.bc-footer{padding:22px 24px 36px;color:var(--warm-gray);font-size:14px;text-align:center}.bc-mobile-call{display:none}.campaign-review{min-height:100dvh;padding:22px 24px 72px;background:var(--cream);color:var(--text)}.cr-wrap{width:min(900px,100%);margin-inline:auto}.cr-kicker{display:block;margin:34px 0 16px;color:var(--pink-deep);font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.campaign-review h1{max-width:750px;font-size:clamp(2.6rem,7vw,5rem);line-height:1.04;text-transform:none}.cr-lede{max-width:630px;margin:20px 0 34px;font-size:18px}.cr-list{display:grid;gap:12px;list-style:none}.cr-link{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:24px 26px;border:1px solid rgba(90,68,52,.14);border-radius:var(--radius-md);background:var(--cream-deep);transition:transform .2s ease,background-color .2s ease}.cr-link:hover{background:#f5e8dc;transform:translateY(-2px)}.cr-link strong{display:block;font:400 clamp(20px,3vw,26px)/1.25 var(--font-serif)}.cr-link span{display:block;margin-top:5px;color:var(--warm-gray);font-size:14px}.cr-arrow{color:var(--pink-deep);font-size:24px}.cr-footnote{margin-top:30px;color:var(--warm-gray);font-size:13px}@media(max-width:760px){.bc-wrap{width:min(100% - 36px,560px)}.bc-masthead{padding-block:18px}.bc-masthead-note{max-width:150px;text-align:right;font-size:var(--text-size)}.bc-hero{min-height:var(--interior-hero-min-height-mobile);padding:64px 0;background-position:65% top}.bc-approach-grid,.bc-faq-layout,.bc-contact-panel{grid-template-columns:1fr}.bc-hero h1{font-size:clamp(2.5rem,11vw,4rem)}.bc-section{padding:64px 0}.bc-concern-grid{grid-template-columns:1fr;gap:9px}.bc-concern{min-height:86px}.bc-contact-panel .btn{width:100%}.bc-phone-caption{text-align:left}.bc-mobile-call{position:sticky;z-index:5;bottom:0;display:block;padding:10px 18px max(10px,env(safe-area-inset-bottom));background:#fdf7eff5;border-top:1px solid rgba(90,68,52,.12);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.bc-mobile-call .btn{width:100%}}@media(max-width:480px){.bc-review-strip{font-size:14px}.bc-treatment-list{grid-template-columns:1fr}.bc-actions .btn{width:100%}.cr-link{padding:20px}}@media(prefers-reduced-motion:reduce){.cr-link{transition:none}}.b2-announce{padding:9px 20px;background:var(--text);color:var(--cream);text-align:center;font-size:14px}.b2-announce b{color:var(--pink)}.b2-tel{font-weight:600;color:var(--text)}.b2 .b2-accent{color:var(--pink-deep)}.b2 h2{text-transform:none}.b2-center{text-align:center;margin-inline:auto}.b2-center p{margin-inline:auto}.b2-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(28px,5vw,64px);align-items:start}.b2 .bc-hero h1{text-transform:none}.b2-hero-strong{color:var(--pink)}.b2-checks{list-style:none;display:grid;gap:10px;margin:0 0 22px}.b2-checks li{position:relative;padding-left:26px;color:var(--white)}.b2-checks li:before{content:"✓";position:absolute;left:0;color:var(--pink);font-weight:700}.b2-rating{color:var(--white);margin-bottom:22px}.b2-rating span{color:var(--pink);letter-spacing:2px}.b2-inset{display:flex;gap:14px;align-items:center;margin-top:26px;max-width:420px;padding:10px;border-radius:var(--radius-md);background:#fdf7ef1f}.b2-inset img{width:96px;height:96px;object-fit:cover;border-radius:var(--radius-sm);flex:none}.b2-inset figcaption{color:var(--white);font-size:14px;line-height:1.45}.b2-inset small{display:block;font-size:12px;opacity:.8}.b2-guide{padding:clamp(22px,3vw,32px);--type-heading-color: #14160f;--type-body-color: #5c6057}.b2-guide h2{font-size:clamp(1.5rem,2.4vw,2rem);line-height:1.15;margin:10px 0 16px}.b2-badge{display:inline-flex;padding:4px 12px;border-radius:var(--radius-pill);background:var(--pink);color:var(--text);font-size:13px;font-weight:700}.b2-guide-head{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;margin-bottom:14px}.b2-cover{aspect-ratio:3 / 4;padding:10px;border-radius:var(--radius-sm);background:var(--text);color:var(--cream);display:flex;flex-direction:column;justify-content:space-between}.b2-cover span{font-size:10px;letter-spacing:.16em}.b2-cover b{font-size:12px;line-height:1.3;font-weight:600}.b2-guide-head ul{list-style:none;display:grid;gap:6px;font-size:14px}.b2-guide-head li:before{content:"— ";color:var(--pink-deep)}.b2-preview{padding:10px 12px;border-radius:var(--radius-sm);background:var(--cream-deep);color:var(--text);font-size:14px;font-weight:600;margin-bottom:12px}.b2-guide form{display:grid;gap:6px}.b2-guide label{font-size:14px;font-weight:600;color:var(--text)}.b2-guide input[type=text],.b2-guide input[type=email],.b2-guide select{width:100%;padding:11px 14px;border:1px solid rgba(90,68,52,.2);border-radius:var(--radius-sm);background:var(--cream);color:var(--text);opacity:.75;margin-bottom:6px}.b2-guide .b2-consent{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:13px;line-height:1.5;margin:6px 0 10px;color:var(--warm-gray)}.b2-guide .b2-consent input{margin-top:4px;flex:none}.b2-guide button[disabled]{opacity:.6;cursor:not-allowed;width:100%}.b2-alt{margin-top:12px;font-size:14px;text-align:center}.b2-alt a{color:var(--pink-deep);font-weight:600;text-decoration:underline}.b2-ba{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.b2-ba img{width:100%;height:auto;aspect-ratio:auto;border-radius:var(--radius-md)}.b2-ba figcaption{margin-top:6px;font-size:12px;color:var(--warm-gray);text-align:center}.b2-sym{text-align:center}.b2-sym p{color:var(--text)}.b2-callout{max-width:760px;margin:28px auto 0;text-align:center}.b2-callout b{color:var(--text)}.b2-step{position:relative}.b2-n{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:50%;background:var(--pink);color:var(--text);font-weight:700;margin-bottom:14px}.b2-step h3{margin-bottom:10px}.b2-price{display:block;margin-top:16px;padding-top:14px;border-top:1px solid rgba(90,68,52,.14);color:var(--pink-deep);font-weight:700}.b2-prices{display:grid;gap:10px;margin-top:14px}.b2-price-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px}.b2-price-row strong{display:block;color:var(--text);font-weight:600}.b2-price-row small{display:block;font-size:14px;color:var(--warm-gray)}.b2-price-row b{color:var(--text);white-space:nowrap}.b2-cta-row{margin-top:30px}.b2-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.b2-doc{position:relative;padding:0;overflow:hidden;text-align:left;aspect-ratio:4 / 5}.b2-doc img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}.b2-doc-caption{position:absolute;inset:auto 0 0;padding:72px 24px 24px;background:linear-gradient(transparent,#14160fe0);--type-heading-color: #fff;--type-body-color: #fff}.b2-doc-caption h3{margin:0 0 6px;color:#fff;font-size:20px;text-transform:none}.b2-doc-caption p{margin:0;color:#fff;font-weight:600}.b2-reassure{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:clamp(20px,3vw,32px)}.b2-reassure h3{font-size:22px;text-transform:none;margin-bottom:6px}.b2-review{display:flex;flex-direction:column;gap:12px}.b2-stars{color:var(--pink-deep);letter-spacing:2px}.b2-review p{color:var(--text)}.b2-review cite{font-style:normal;font-size:14px;color:var(--warm-gray)}.b2-final{grid-template-columns:1fr;text-align:center}.b2-final p{margin-inline:auto}.b2-final-ctas{justify-content:center;margin-top:22px}.b2-clinics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.b2-clinic{padding:clamp(22px,3vw,32px)}.b2-clinic h3{font-size:22px;text-transform:none;margin:8px 0}.b2-clinic a{color:var(--pink-deep);font-weight:600}@media(max-width:900px){.b2-hero-grid{grid-template-columns:1fr}}@media(max-width:760px){.b2-ba,.b2-docs,.b2-clinics{grid-template-columns:1fr}.b2-reassure,.b2-price-row{flex-direction:column;align-items:flex-start}.b2-mbar{display:grid!important;grid-template-columns:1fr 1fr auto;gap:8px}.b2-mbar .btn{width:auto;padding-inline:14px}.b2-masthead-hide{display:none}}:root{--pink: #f2a093;--pink-dark: #e08877;--pink-deep: #d76650;--warm-gray: #8a8178;--cream: #fdf7ef;--cream-deep: #f6ecdf;--text: #5a4434;--white: #ffffff;--hero-placeholder: #e8ddd6;--glass-bg: rgba(180, 140, 110, .25);--glass-bg-solid: rgba(196, 162, 134, .92);--glass-filter: blur(24px) saturate(1.4);--glass-shadow: none;--maxw: 1800px;--gutter: 32px;--radius-lg: var(--radius-md);--radius-md: 16px;--radius-sm: 8px;--radius-pill: 999px;--interior-hero-min-height: min(760px, 82vh);--interior-hero-min-height-mobile: 68svh;--font-serif: "DM Sans", "Helvetica Neue", Arial, sans-serif;--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--text-size: 16px;--text-leading: 1.625;--text-tracking: 0px;--heading-tracking: -.3px;--type-heading-color: #14160f;--type-body-color: #5c6057;--h1-size: 72px;--h1-leading: 77.8px;--h1-tracking: -2px;--h2-leading: 54px;--h2-tracking: -1.4px;--eyebrow-tracking: .08em;--h2-size: 50px;--h3-size: 17px;--heading-leading: calc(21.3 / 17);--heading-weight: 500;--body-weight: 400;--control-weight: 500}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.btn-glass,.ba-label,.ba-caption,.ba-pill,.reviews-rating,.review-card,.faq-card-overlay{background:var(--glass-bg-solid)}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}[id]{scroll-margin-top:96px}body{font-family:var(--font-sans);font-size:var(--text-size);color:var(--text);background-color:var(--cream);line-height:var(--text-leading);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:var(--text-size);line-height:var(--text-leading)}button{cursor:pointer;border:none;background:none}h1,h4{font-family:var(--font-serif);font-weight:var(--heading-weight);line-height:1.16;color:var(--text);letter-spacing:-.005em;text-transform:capitalize}h2,h3,.type-h3{font-family:var(--font-serif);font-weight:var(--heading-weight);line-height:var(--heading-leading);color:var(--text);letter-spacing:-.005em;text-transform:capitalize}h2{font-size:var(--h2-size)}h4{font-size:14px}h3,.type-h3{font-size:var(--h3-size)}p{color:var(--warm-gray)}small{font-family:var(--font-sans);font-size:var(--text-size);line-height:var(--text-leading)}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.eyebrow{font-size:14px;text-transform:uppercase;letter-spacing:.22em;font-weight:600;color:var(--pink-dark);display:inline-flex;align-items:center;padding:8px 16px;border-radius:var(--radius-pill);background:#f2a09329}.section{padding:100px 0}.concern-section,.why-choose-section{background-color:var(--cream)}.services-offer-section{background-color:var(--cream-deep)}.services-page-offer-section{background-color:var(--cream)}.home-services-offer-section{background-color:var(--cream-deep)}.section-head{max-width:720px;margin:0 auto 56px;text-align:center}.section-head h2{margin:18px 0 16px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;border-radius:var(--radius-pill);padding:14px 28px;transition:transform .3s ease,background-color .3s ease,box-shadow .3s ease}.btn-primary{background:var(--pink);color:var(--text);box-shadow:none}.btn-primary:hover,.btn-white{background:var(--white);color:var(--text)}.btn-white:hover{background:var(--cream-deep);color:var(--pink-dark);transform:translateY(-2px)}.btn-glass{background:var(--glass-bg);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);border:none;color:var(--white)}.btn-glass:hover{background:#b48c6e61;transform:translateY(-2px)}.btn-outline{background:transparent;border:1px solid rgba(44,36,32,.18);color:var(--text)}.btn-outline:hover{border-color:var(--pink);color:var(--pink-dark);transform:translateY(-2px)}.btn-ghost{color:var(--text);padding:14px 12px}.btn-ghost:hover{color:var(--pink-dark)}.btn-outline-light,.btn-secondary{background:transparent;border:1px solid rgba(255,255,255,.6);color:var(--white)}.btn-outline-light:hover,.btn-secondary:hover{border-color:var(--white);background:#ffffff1f;transform:translateY(-2px)}:where(a,button,[tabindex="0"]):focus-visible{outline:3px solid var(--pink-deep);outline-offset:4px}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;width:100%;border-bottom:1px solid transparent;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease}.nav--scrolled{background:#fdf7efc7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(44,36,32,.08);box-shadow:0 1px 24px #2c24200f}.nav--mega-open{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fdf7eff5}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.nav--scrolled{background:#fdf7eff5}}.nav-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;height:82px;width:100%;max-width:var(--maxw);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.mega-backdrop{position:fixed;z-index:1;inset:82px 0 0;background:#2c242033;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s}.mega-backdrop.open{opacity:1;visibility:visible;pointer-events:auto}.logo{font-family:var(--font-serif);font-size:1.6rem;font-weight:400;letter-spacing:-.01em;display:flex;align-items:center;gap:10px}.logo-mark{width:30px;height:30px;color:var(--pink)}.logo-img{display:block;height:32px;width:auto}.nav-links{display:flex;align-items:center;gap:38px;list-style:none}.nav-links a{font-weight:500;color:var(--white);transition:color .25s ease}.nav-links a:hover{color:var(--pink)}.nav-cta{display:flex;align-items:center;gap:8px}.nav-toggle{display:none;color:var(--white)}.nav .logo-img{filter:brightness(0) invert(1)}.nav .btn-ghost{color:var(--white)}.nav .btn-ghost:hover{color:var(--pink)}.nav .lang-toggle{border-color:#ffffff73;color:var(--white)}.nav .lang-toggle:hover{border-color:var(--white);color:var(--white)}.nav--scrolled .logo-img{filter:none}.nav--scrolled .nav-links a{color:var(--text)}.nav--scrolled .nav-links a:hover{color:var(--pink-dark)}.nav--scrolled .btn-ghost{color:var(--text)}.nav--scrolled .btn-ghost:hover{color:var(--pink-dark)}.nav--scrolled .lang-toggle{border-color:#2c24202e;color:var(--text)}.nav--scrolled .lang-toggle:hover{border-color:var(--pink);color:var(--pink-dark)}.nav--scrolled .nav-toggle{color:var(--text)}.nav-mega{position:relative}.nav-mega-trigger{display:inline-flex;align-items:center;gap:5px;font-weight:500;color:var(--white);transition:color .25s ease;padding:0}.nav-mega-trigger:hover,.nav-mega-trigger[aria-expanded=true]{color:var(--pink)}.nav-mega-trigger:focus-visible{outline:2px solid var(--pink-dark);outline-offset:3px;border-radius:var(--radius-sm)}.nav--scrolled .nav-mega-trigger{color:var(--text)}.nav--scrolled .nav-mega-trigger:hover,.nav--scrolled .nav-mega-trigger[aria-expanded=true]{color:var(--pink-dark)}.nav-mega-chevron{display:inline-flex;transition:transform .25s ease}.nav-mega-trigger[aria-expanded=true] .nav-mega-chevron,.mobile-sub-toggle[aria-expanded=true] .nav-mega-chevron{transform:rotate(180deg)}.mega-panel{position:fixed;z-index:3;top:82px;left:50%;width:min(var(--maxw),calc(100vw - 2 * var(--gutter)));background:var(--white);border:1px solid rgba(44,36,32,.08);border-radius:var(--radius-md);box-shadow:0 30px 70px -24px #2c242059;padding:24px;max-height:calc(100vh - 106px);overflow-y:auto;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%) translateY(-8px);transition:opacity .22s ease,transform .22s ease,visibility .22s;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,30%);gap:28px}.mega-panel.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.mega-panel-links{min-width:0}.mega-appointment-card{position:relative;isolation:isolate;min-height:100%;border-radius:var(--radius-sm);overflow:hidden;background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:24px;color:var(--white)}.mega-appointment-card:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#14100e0f 30%,#14100ed1)}.mega-appointment-content{width:100%}.nav .mega-appointment-content h3{max-width:280px;color:#fff;text-shadow:0 1px 18px rgba(0,0,0,.35)}.nav .mega-appointment-content p{max-width:320px;margin-top:10px;color:#fff;text-shadow:0 1px 14px rgba(0,0,0,.4)}.nav .nav-links a.mega-appointment-button{width:fit-content;display:inline-flex;align-items:center;gap:18px;margin-top:18px;padding:11px 16px;border-radius:var(--radius-pill);background:var(--pink);font-weight:700;color:var(--text);transition:background-color .2s ease,transform .2s ease}.nav .nav-links a.mega-appointment-button:hover{background:var(--pink-dark);color:var(--text);transform:translateY(-1px)}.mega-appointment-button:focus-visible{outline:3px solid var(--pink-dark);outline-offset:3px}.mega-appointment-arrow{font-size:1.5rem;line-height:1;transition:transform .2s ease}.mega-appointment-button:hover .mega-appointment-arrow{transform:translate(4px)}.mega-all-link{display:inline-flex;align-items:center;margin-bottom:20px;color:var(--text);font-weight:600;text-decoration:underline;text-underline-offset:4px}.mega-all-link:hover{color:var(--pink-dark)}.mega-group+.mega-group{margin-top:24px}.mega-group-label{text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:var(--warm-gray);margin-bottom:10px}.mega-group-rule{border:none;border-top:1px solid rgba(44,36,32,.1);margin:0 0 12px}.mega-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 20px}.mega-panel--about{min-height:310px}.mega-about-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px}.mega-item{display:flex;align-items:flex-start;gap:12px;padding:10px;border-radius:var(--radius-sm);transition:background-color .2s ease}.mega-item:hover,.mega-item:focus-visible{background:var(--cream)}.mega-item:focus-visible{outline:2px solid var(--pink-dark);outline-offset:-2px}.mega-item-icon{flex:0 0 auto;width:38px;height:38px;border-radius:var(--radius-sm);background:#f2a09329;color:var(--pink-dark);display:flex;align-items:center;justify-content:center}.mega-item-text{display:block;min-width:0}.mega-item-title{display:block;font-weight:600;color:var(--text)}.mega-item-desc{display:block;color:var(--warm-gray);margin-top:2px}.mobile-sub-all-link{display:block;margin-bottom:14px;color:var(--text);font-weight:600;text-decoration:underline;text-underline-offset:4px}.lang-toggle{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:var(--radius-pill);border:1px solid rgba(44,36,32,.18);color:var(--text);font-weight:600;transition:border-color .25s ease,color .25s ease,background-color .25s ease}.lang-toggle:hover{border-color:var(--pink);color:var(--pink-dark)}.lang-toggle:focus-visible{outline:2px solid var(--pink-dark);outline-offset:2px}.lang-toggle-code{letter-spacing:.04em}.lang-toggle--block{justify-content:center}.mobile-nav-actions{display:grid;gap:10px}.home-hero-stage{min-height:100vh;min-height:100svh;display:flex;flex-direction:column}.home-hero-stage>.hero{flex:1 1 auto;min-height:0}.home-hero-stage .hero-content{max-width:1100px;padding-block:40px}.home-hero-stage>.hero:after{background:linear-gradient(90deg,#000000c7,#0000009e 40%,#0000 85%)}.home-hero-reviews{display:flex;align-items:center;gap:12px;margin-bottom:24px;color:var(--white);text-shadow:0 1px 4px rgba(0,0,0,.5)}.home-hero-review-portraits{display:flex;flex-shrink:0}.home-hero-review-portraits img{width:52px;height:52px;flex-shrink:0;border-radius:50%;object-fit:cover}.home-hero-review-portraits img+img{margin-left:-12px}.home-hero-review-summary{display:grid;min-width:0;overflow-wrap:break-word;font-size:var(--text-size);line-height:var(--text-leading)}.home-hero-review-score{display:flex;align-items:center;gap:8px;font-size:28px;line-height:1.2}@media(max-width:600px){.home-hero-stage>.hero:after{background:linear-gradient(90deg,#000000d6,#000000ad 65%,#0000)}.home-hero-reviews{gap:10px}.home-hero-review-portraits img{width:36px;height:36px}.home-hero-review-portraits img+img{margin-left:-9px}}.home-hero-stage .hero-content h1{max-width:1100px;text-wrap:balance}.home-hero-title>span{display:block}.hero{position:relative;padding-top:82px;min-height:max(600px,100vh);display:flex;flex-direction:column;overflow:hidden;background-color:var(--hero-placeholder);background-image:url(/images/hero.jpg);background-size:cover;background-position:center}.hero-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(105deg,#000000b3,#00000073 45%,#0003),linear-gradient(0deg,#00000080,#0000 55%)}.hero-inner{position:relative;z-index:10;flex:1;display:flex;align-items:center;width:100%;max-width:var(--maxw);margin:0 auto;padding:0 var(--gutter)}.hero-content{max-width:640px}.hero-eyebrow{margin-bottom:22px;color:#ffffffe6;background:#ffffff29}.hero-review-eyebrow{display:inline-flex;align-items:center;gap:10px;max-width:100%;color:#fffffff0;background:#ffffff24;border:1px solid rgba(255,255,255,.32);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.18em;font-weight:600;white-space:normal;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 24px #14100e1f}.hero-google-stars{display:inline-flex;gap:3px;color:var(--pink)}.google-mark{display:inline-block;flex:0 0 20px;width:20px;overflow:visible;font-family:Arial,sans-serif;font-size:1.2rem;font-weight:800;line-height:1;letter-spacing:0;text-align:center;background:conic-gradient(from -45deg,#4285f4 0deg 90deg,#34a853 90deg 165deg,#fbbc05 165deg 245deg,#ea4335 245deg 360deg);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-content h1{color:var(--white);font-size:clamp(2.6rem,6vw,4.6rem);font-weight:500;line-height:1.08;margin-bottom:24px}.hero-content p{color:#ffffffe6;max-width:480px;margin-bottom:32px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.services-page-hero{min-height:var(--interior-hero-min-height);padding-bottom:72px;background-position:center 38%}.services-page-hero .hero-content{max-width:760px}.services-page-hero .hero-content h1{font-size:clamp(2.8rem,5.4vw,4.8rem)}.services-page-hero .hero-content p{max-width:660px}.team-page-hero{min-height:var(--interior-hero-min-height);background-position:center 42%}.team-page-hero .hero-content{max-width:760px}.team-page-hero .hero-content p{max-width:620px}.team-intro-section{background:var(--cream)}.team-intro{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(42px,7vw,112px);align-items:center}.team-intro-image-wrap{overflow:hidden;border-radius:var(--radius-lg);background:var(--hero-placeholder)}.team-intro-image{width:100%;aspect-ratio:4 / 3;object-fit:cover;object-position:center}.team-intro-copy{max-width:620px}.team-intro-copy h2{margin:18px 0 20px}.team-intro-copy p{margin-bottom:30px}.team-leadership-section{background:var(--cream-deep)}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 24px}.team-department-title{margin-bottom:28px}.team-card{overflow:hidden;border:1px solid rgba(90,68,52,.1);border-radius:var(--radius-md);background:var(--white);box-shadow:0 18px 34px -28px #5a443473}.team-card-photo{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:center 24%;background:var(--hero-placeholder)}.team-card-info{min-height:86px;padding:16px 18px 18px}.team-card-info h3,.team-card-info h4{margin-bottom:4px}.team-card-info h4{font-size:1.15rem;line-height:1.25}.team-card-info p{color:var(--pink-dark);font-weight:600}.services-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(440px,1.1fr);gap:clamp(40px,6vw,96px);align-items:center}.services-story-copy h2{margin:18px 0}.services-story-copy p{max-width:650px;margin-bottom:30px}.services-story-visual,.services-story-visual .bento-ba{min-width:0}.services-story-visual .bento-ba{min-height:520px}.stats-section{padding:10px 0;background:var(--cream-deep)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;text-align:center}.stat{position:relative;overflow:hidden;padding:28px 20px;background:transparent;border:none;border-radius:0}.stat+.stat:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:56px;background:#5a44343d}.stat-num{font-family:var(--font-serif);font-size:clamp(2.6rem,5vw,3.6rem);font-weight:400;color:var(--text);line-height:1}.stat-num span{color:var(--text)}.stat-num .stat-suffix{color:var(--pink)}.stat-label{margin-top:10px;color:#5a4434d1}.home-stats-section{padding:4px 0}.home-stats-section .stat{padding:16px 20px}.home-stats-section .stat-num{font-size:clamp(1.85rem,3.2vw,2.5rem)}.home-stats-section .stat-label{margin-top:7px}.concern-layout{display:grid;grid-template-columns:.85fr 1.35fr;gap:32px;align-items:stretch}.concern-list{display:flex;flex-direction:column;gap:4px;padding:20px 22px;background:var(--cream-deep);border:1px solid rgba(44,36,32,.08);border-radius:var(--radius-lg);align-self:stretch}.concern-item{display:flex;align-items:center;gap:14px;padding:15px 4px;background:none;border:none;border-radius:var(--radius-sm);color:var(--warm-gray);font-weight:600;text-transform:uppercase;letter-spacing:.06em;text-align:left;cursor:pointer;transition:color .25s ease,background-color .2s ease}.concern-item-icon{flex:none;width:38px;height:38px;border-radius:var(--radius-sm);background:#f2a09329;color:var(--pink-dark);display:flex;align-items:center;justify-content:center}.concern-item-icon svg{flex:none}.concern-item:hover{color:var(--text);background:var(--cream)}.concern-item.is-active{color:var(--text);background:var(--cream);font-weight:700}.concern-panel{position:relative;isolation:isolate;overflow:hidden;min-height:510px;border-radius:var(--radius-lg);background-color:var(--text);background-position:center;background-size:cover;padding:clamp(32px,5vw,64px);display:flex;align-items:center}.concern-panel:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#1f1916e0,#1f1916b3 48%,#1f19164d),linear-gradient(0deg,#1f191638,#1f191638)}.concern-panel-body{display:flex;flex-direction:column;align-items:flex-start;gap:18px;max-width:560px;animation:concernPanelIn .4s ease both}@keyframes concernPanelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.concern-panel-body h3{color:var(--white)}.concern-panel-body p{color:#ffffffeb}.concern-cta{display:inline-flex;align-items:center;gap:10px;margin-top:6px;padding:13px 26px;border-radius:var(--radius-pill);background:var(--pink-dark);color:var(--white);font-weight:600;transition:background-color .25s ease}.concern-cta:hover{background:var(--pink-deep);color:var(--white)}.eyebrow-center{justify-content:center}.bento{display:grid;grid-template-columns:1.1fr 1.2fr 1fr;gap:24px}.bento-card{position:relative;border-radius:var(--radius-md);background:var(--cream-deep);padding:30px;overflow:hidden}.service-pricing-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-pricing-treatment-card{display:flex;flex-direction:column;justify-content:space-between;gap:36px;min-width:0;padding:32px;background:var(--cream);border:1px solid rgba(90,68,52,.3);border-radius:var(--radius-md);animation:serviceCardIn .4s ease both}.service-pricing-placeholder{display:inline-flex;margin-bottom:24px;padding:5px 10px;color:var(--pink-deep);background:#f2a09329;border-radius:var(--radius-pill);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.service-pricing-clinic{margin-bottom:2px;color:var(--warm-gray);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.service-pricing-card-price{margin:4px 0 24px;color:var(--text);font-family:var(--font-serif);font-size:clamp(2.15rem,4vw,3rem);font-weight:500;line-height:1}.service-pricing-from{color:var(--warm-gray);font-weight:500;text-transform:uppercase}.service-pricing-description{margin:18px 0 22px}.service-pricing-features{display:grid;gap:12px;list-style:none}.service-pricing-features li{position:relative;padding-left:26px}.service-pricing-features li:before{position:absolute;left:0;content:"✓";font-weight:700}.service-pricing-button{margin-top:24px;justify-content:center}@media(max-width:780px){.service-pricing-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.service-pricing-card-grid{grid-template-columns:1fr}.service-pricing-treatment-card{padding:28px 22px}}.bento-ba{grid-row:span 2;padding:0}.ba{position:relative;width:100%;height:100%;min-height:480px;border-radius:var(--radius-md);overflow:hidden;cursor:ew-resize;touch-action:none;-webkit-user-select:none;user-select:none;background-color:var(--hero-placeholder)}.ba-layer{position:absolute;inset:0;background-color:var(--cream-deep)}.ba-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center;overflow:hidden;pointer-events:none}.ba-label{position:absolute;top:16px;z-index:3;padding:6px 14px;border-radius:var(--radius-pill);font-weight:600;color:var(--white);background:var(--glass-bg);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);border:none;pointer-events:none}.ba-label-before{left:16px}.ba-label-after{right:16px}.ba-handle{position:absolute;top:0;bottom:0;width:44px;transform:translate(-50%);z-index:4;display:flex;align-items:center;justify-content:center;background:none;cursor:ew-resize}.ba-handle:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:#ffffffd9}.ba-knob{position:relative;width:42px;height:42px;border-radius:50%;background:#fffffff0;color:var(--text);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px #2c242047}.ba-handle:focus-visible{outline:none}.ba-handle:focus-visible .ba-knob{outline:3px solid var(--pink);outline-offset:2px}.ba-caption{position:absolute;left:16px;right:16px;bottom:16px;z-index:3;padding:18px 20px;border-radius:var(--radius-md);color:var(--white);background:var(--glass-bg);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);border:none;box-shadow:var(--glass-shadow);pointer-events:none}.ba-caption strong{display:block;font-weight:600;color:var(--white);margin-bottom:12px}.ba-meta{display:flex;flex-wrap:wrap;gap:8px}.ba-case-nav{display:flex;align-items:center;gap:7px;margin-top:14px;pointer-events:auto}.ba-case-dot{width:8px;height:8px;padding:0;border:1px solid rgba(255,255,255,.85);border-radius:50%;background:transparent;cursor:pointer}.ba-case-dot.active{background:var(--white);box-shadow:0 0 0 2px #fff3}.ba-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-pill);font-weight:500;color:var(--white);background:var(--glass-bg);border:none}.bento-experience{display:flex;flex-direction:column;justify-content:flex-end;min-height:250px;isolation:isolate;background-color:var(--hero-placeholder);background-size:cover;background-position:center 22%}.bento-experience:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#1c1613c2,#1c161314 78%)}.bento-experience .bento-text h3,.bento-experience .bento-text p{color:var(--white)}.bento-text h3{margin-bottom:8px}.bento-stats{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.bento-stats-num{position:relative;z-index:1;font-family:var(--font-serif);font-weight:600;font-size:clamp(5rem,8vw,7.5rem);line-height:.9;color:var(--text)}.bento-stats-label{position:relative;z-index:1;max-width:240px;margin-top:24px;color:var(--warm-gray);font-weight:600}.bento-tailored{display:flex;flex-direction:column;gap:20px}.bento-tailored .bento-text{margin-top:auto}.bento-circles{display:flex}.bento-circle{width:64px;height:64px;border-radius:50%;margin-left:-16px;background-color:var(--hero-placeholder);background-size:cover;background-position:center top;border:3px solid var(--cream-deep)}.bento-circle:first-child{margin-left:0}.bento-testimonial{display:flex;flex-direction:column;align-items:center;text-align:center}.bento-testimonial .stars{justify-content:center;margin-bottom:10px}.bento-metric{font-family:var(--font-serif);font-weight:600;font-size:clamp(2.2rem,4.5vw,3rem);line-height:1;color:var(--text)}.bento-metric-label{color:var(--warm-gray);margin-bottom:16px}.bento-quote{color:var(--text);margin-bottom:18px}.bento-testimonial .review-author{margin-top:auto;justify-content:center;text-align:left}@media(min-width:1025px){.bento-stats{grid-column:2;grid-row:1}.bento-experience{grid-column:3;grid-row:1}}.tint{background:var(--cream-deep)}.tint-white{background:var(--white)}.clinic-first-pricing,.service-referral-section{background:var(--cream)}.service-referral-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}.service-referral-section .service-referral-copy{max-width:640px;margin:0;text-align:left}.service-referral-section .section-head p+p{margin-top:16px}.service-referral-coverage{color:var(--text);font-weight:600}.service-referral-note{min-width:0;padding:clamp(24px,4vw,40px);border-radius:var(--radius-lg);background:var(--cream-deep)}.service-referral-note h3{margin-bottom:12px}.doppler-referral-form{min-width:0}@media(max-width:900px){.service-referral-layout{grid-template-columns:1fr}}.doppler-referral-form .contact-field{min-width:0}.doppler-referral-form .contact-field input,.doppler-referral-form .contact-field input:focus{min-width:0;background:var(--cream)}.doppler-referral-actions{display:flex;flex-wrap:wrap;gap:12px}.doppler-referral-actions .btn:disabled{cursor:not-allowed;opacity:.65;box-shadow:none;transform:none}.clinic-first-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:900px;margin:0 auto}.clinic-first-choice{display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:36px;border:2px solid transparent;border-radius:var(--radius-md);background:var(--cream-deep);color:var(--text);font:inherit;text-align:left;cursor:pointer}.clinic-first-choice:hover,.clinic-first-choice.is-selected{border-color:var(--pink)}.clinic-first-choice:focus-visible{outline:2px solid var(--text);outline-offset:4px}.clinic-first-results{margin-top:48px}.clinic-first-title{text-align:center;margin-bottom:28px}@media(max-width:640px){.clinic-first-choices{grid-template-columns:1fr;gap:16px}.clinic-first-choice{padding:26px}}.quote-section{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat}.quote-section:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fdf7efb8,#fdf7ef8c);pointer-events:none}.quote-banner{position:relative;z-index:1;text-align:center;padding:96px 0}.quote-banner .eyebrow{margin-bottom:24px}.quote-banner blockquote{font-weight:400;font-style:normal;color:var(--text);max-width:940px;margin:0 auto 34px}.quote-banner .quote-banner-featured-text{font-size:clamp(1.5rem,3vw,2.3rem)}.quote-author{display:flex;flex-direction:column;align-items:center;gap:4px}.quote-avatar{width:56px;height:56px;border-radius:var(--radius-pill);background:var(--pink);color:var(--white);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-size:1.2rem;margin-bottom:12px}.quote-author strong{color:var(--text);font-weight:600}.quote-author span{color:var(--warm-gray)}.quote-section--home{background-position:center top}.quote-section--home .quote-banner{padding-top:128px;padding-bottom:128px}.quote-section--home:before,.service-detail-page .quote-section:before{background:linear-gradient(180deg,#000000b8,#0000008c)}.quote-section--home .quote-banner blockquote,.quote-section--home .quote-author strong,.quote-section--home .quote-author span,.quote-section--home .quote-banner .eyebrow,.service-detail-page .quote-banner blockquote,.service-detail-page .quote-author strong,.service-detail-page .quote-author span,.service-detail-page .quote-banner .eyebrow{color:var(--white)}.service-testimonials-section{background:var(--cream);overflow:hidden}.service-testimonials-reel:focus-visible{outline:3px solid var(--text);outline-offset:3px}.service-testimonials-reel{--card-gap: 24px;overflow:hidden}.service-testimonials-track{display:flex;width:max-content;gap:var(--card-gap);padding-right:var(--card-gap);animation:serviceTestimonialsScroll 48s linear infinite;will-change:transform}.service-testimonials-reel:hover .service-testimonials-track,.service-testimonials-reel:focus-within .service-testimonials-track{animation-play-state:paused}@keyframes serviceTestimonialsScroll{to{transform:translate(-50%)}}.service-testimonial-card{--testimonial-card-width: calc((100vw - 2 * var(--card-gap)) / 3);flex:0 0 var(--testimonial-card-width);width:var(--testimonial-card-width);min-width:0;display:flex;min-height:320px;padding:32px;background:var(--cream-deep);border:1px solid rgba(90,68,52,.12);border-radius:var(--radius-md);box-shadow:0 18px 34px -28px #5a443480}.service-testimonial-content{display:flex;flex-direction:column;justify-content:space-between;gap:28px;width:100%}.service-testimonial-quote{color:var(--text)}.service-testimonial-demo-label{font-weight:600;color:var(--text)}.service-testimonial-author{display:flex;align-items:center;gap:14px;margin-top:auto}.service-testimonial-author .quote-avatar{flex:0 0 48px;width:48px;height:48px;margin:0;display:inline-flex;align-items:center;justify-content:center;line-height:1;border-radius:50%;color:var(--text);background:var(--cream);border:1px solid rgba(90,68,52,.15)}.service-testimonial-author strong,.service-testimonial-author span:not(.quote-avatar){display:block}@media(max-width:900px){.service-testimonial-card{--testimonial-card-width: 88vw;min-height:0}}@media(prefers-reduced-motion:reduce){.service-testimonials-reel{overflow-x:auto;-webkit-overflow-scrolling:touch}.service-testimonials-track{animation:none;will-change:auto}.service-testimonial-card[aria-hidden=true]{display:none}}.services-head{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:48px}.services-head-left{display:flex;flex-direction:column;align-items:center}.services-head-left h2{margin-top:18px}.services-head-intro{max-width:620px;margin-top:16px}.services-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:44px}.services-tab{appearance:none;border:1px solid rgba(90,68,52,.16);background:var(--surface-card);color:var(--text);font-weight:600;padding:13px 26px;border-radius:var(--radius-pill);cursor:pointer;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.services-tab:hover{border-color:var(--pink)}.services-tab:focus-visible{outline:2px solid var(--pink-dark);outline-offset:3px}.services-tab.is-active{background:var(--pink);border-color:var(--pink);color:var(--text)}.services-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}.services-grid .service-card{width:calc((100% - 48px) / 3)}@keyframes serviceCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.service-card{animation:serviceCardIn .4s ease both}.service-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:120px;padding:32px;border-radius:30px;overflow:hidden;background:var(--text);aspect-ratio:6 / 7;min-height:520px;min-width:0;--type-heading-color: #fff;--type-body-color: #fff;isolation:isolate}.service-card-img{position:absolute;inset:0;background-color:var(--hero-placeholder);background-size:cover;background-position:center;z-index:0;transition:transform .6s ease}.service-card:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(to top,#14160fe0,#14160f94 38%,#14160f14 70%,#14160f47);transition:opacity .45s ease}.service-card-body{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:0;flex-shrink:0;width:100%}.service-card-top{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;flex-shrink:0}.service-card-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;color:#14160f;background:var(--white)}.service-card-number{color:var(--white);font-size:18px;line-height:1.3}.service-card-title{color:var(--white)}.service-card-desc{color:#ffffffd1;max-height:none;opacity:1}.service-card-learn{display:inline-flex;align-items:center;gap:8px;width:100%;padding-top:18px;border-top:1px solid rgba(255,255,255,.4);font-weight:600;color:var(--white);transition:gap .25s ease,color .25s ease,opacity .25s ease}.service-card-learn:hover{gap:12px}@media(hover:hover)and (pointer:fine){.service-card-learn{max-height:0;padding-top:0;border-top-width:0;margin-top:-16px;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .3s ease,padding-top .3s ease,margin-top .3s ease,border-top-width .3s ease,opacity .25s ease,gap .25s ease}.service-card:hover .service-card-learn,.service-card:focus-within .service-card-learn{max-height:100px;padding-top:18px;border-top-width:1px;margin-top:0;opacity:1;pointer-events:auto}}.service-card-learn:focus-visible{outline:2px solid var(--white);outline-offset:3px}.service-card:hover .service-card-img,.service-card:focus-within .service-card-img{transform:scale(1.035)}@media(max-width:640px){.service-card{min-height:480px;padding:26px;gap:100px}}@media(prefers-reduced-motion:reduce){.service-card{animation:none}.service-card-img,.service-card-learn{transition:none}.service-card:hover .service-card-img,.service-card:focus-within .service-card-img{transform:none}}.services-cta{display:flex;justify-content:center;margin-top:48px}.process-section{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat}.process-section:before{content:"";position:absolute;inset:0;background:#1c16129e;z-index:0}.process-section>.container{position:relative;z-index:1}.process-section .eyebrow,.process-section .section-head h2,.process-section .section-head p{color:#fff}.process-card{display:grid;grid-template-columns:repeat(3,1fr);background:#2c242061;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-lg);overflow:hidden}.process-col{padding:36px 34px 38px;border-right:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column;justify-content:space-between;gap:36px;min-height:200px}.process-col:last-child{border-right:none}.process-col-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.process-col-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffffc7}.process-col-num{font-family:var(--font-serif);font-size:1.3rem;line-height:1;color:var(--pink);flex-shrink:0}.process-col-title{margin:0;color:#fff}.compare-head-row{margin:0 0 48px;display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:32px 64px}.compare-head-left h2{margin:18px 0 0}.compare-head-right{display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding-bottom:6px}.compare-head-right p{color:var(--warm-gray)}.compare{margin:0 auto;background:var(--white);border-radius:var(--radius-md);overflow:hidden;box-shadow:none}.compare-row{display:grid;grid-template-columns:1.6fr 1fr 1fr;align-items:center;border-bottom:1px solid rgba(138,129,120,.14)}.compare-row:last-child{border-bottom:none}.compare-row>div{padding:20px 26px}.compare-head{background:var(--cream-deep);font-weight:600}.compare-head .col-brand{background:var(--pink);color:var(--white)}.compare-row .col-feature{color:var(--text);font-weight:500}.compare-row .col-brand{text-align:center;background:#f2a09314;color:var(--pink-dark);font-weight:600}.compare-row .col-other{text-align:center;color:var(--warm-gray)}.compare-head .col-brand,.compare-head .col-other{text-align:center}.team-photo-wrap{margin:8px auto 0}.team-photo{display:block;width:100%;height:auto;border-radius:var(--radius-md)}.reviews-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:40px;align-items:stretch}.reviews-content{min-width:0;display:flex;flex-direction:column}.reviews-head{margin-bottom:36px}.reviews-head .eyebrow{margin-bottom:18px}.reviews-head h2{margin-bottom:16px;max-width:16ch}.reviews-head p{max-width:52ch;margin-bottom:28px}.reviews-controls{display:flex;gap:12px}.carousel-btn{width:52px;height:52px;border-radius:var(--radius-pill);border:1px solid rgba(138,129,120,.3);background:var(--white);color:var(--text);display:inline-flex;align-items:center;justify-content:center;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}.carousel-btn:hover:not(:disabled){background:var(--pink);border-color:var(--pink);color:var(--white);transform:translateY(-2px)}.carousel-btn:disabled{opacity:.4;cursor:not-allowed}.carousel-btn--prev svg{transform:scaleX(-1)}.reviews-viewport{position:relative;overflow:hidden;margin-top:auto}.reviews-viewport:before,.reviews-viewport:after{content:"";position:absolute;top:0;bottom:0;width:clamp(90px,14%,180px);z-index:2;pointer-events:none}.reviews-viewport:before{left:0;background:linear-gradient(to right,var(--cream-deep) 18%,rgba(246,236,223,0) 100%)}.reviews-viewport:after{right:0;background:linear-gradient(to left,var(--cream-deep) 18%,rgba(246,236,223,0) 100%)}.reviews-track{display:flex;gap:24px;will-change:transform}.reviews-track .review-card{flex:0 0 clamp(270px,30vw,330px)}.reviews-media{position:relative;border-radius:var(--radius-lg);overflow:hidden;background-color:var(--hero-placeholder);min-height:520px}.reviews-media-img{position:absolute;inset:0;background-color:var(--hero-placeholder);background-size:cover;background-position:center}.reviews-rating{position:absolute;left:20px;right:20px;bottom:20px;padding:22px 24px;border-radius:var(--radius-md);background:var(--glass-bg);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);border:none;text-align:center;box-shadow:var(--glass-shadow)}.reviews-rating-score{font-family:var(--font-serif);font-size:2.6rem;color:var(--white);display:block;line-height:1}.reviews-rating .stars{justify-content:center;margin:10px 0 6px}.reviews-rating-label{display:block;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:#ffffffd9;margin-bottom:16px}.reviews-avatars{display:flex;justify-content:center}.reviews-avatars span{width:38px;height:38px;border-radius:var(--radius-pill);background:var(--pink);color:var(--white);display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:600;border:2px solid var(--white);margin-left:-10px}.reviews-avatars span:first-child{margin-left:0}.reviews-avatars .reviews-avatars-more{background:var(--cream-deep);color:var(--text)}.review-card{background:var(--glass-bg);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);border:none;border-radius:var(--radius-md);padding:30px}.stars{display:flex;gap:3px;color:var(--pink);margin-bottom:16px}.review-card p{color:var(--text);margin-bottom:22px}.review-author{display:flex;align-items:center;gap:12px}.review-author .quote-avatar{width:44px;height:44px;font-size:1rem;margin:0}.review-author strong{display:block;color:var(--text)}.review-author span{color:var(--warm-gray)}.locations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.location-card{background:var(--white);border-radius:var(--radius-md);overflow:hidden;border:1px solid rgba(138,129,120,.18)}.location-map{display:block;height:220px;background-color:var(--hero-placeholder);position:relative;overflow:hidden}.location-map-frame{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;filter:brightness(1.02)}.location-map .pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);color:var(--pink-dark);pointer-events:none;filter:drop-shadow(0 4px 6px rgba(44,36,32,.35))}.location-info{padding:28px 30px}.location-info h3{margin-bottom:12px}.location-info .row{display:flex;gap:10px;align-items:flex-start;color:var(--warm-gray);margin-bottom:8px}.location-info .row svg{flex:none;color:var(--pink-dark);margin-top:3px}.locations-page-hero{min-height:var(--interior-hero-min-height);background-position:center 42%}.locations-page-hero .hero-content{max-width:760px}.locations-details-head{max-width:720px;margin-bottom:52px}.locations-detail-list{display:grid;gap:30px}.location-detail{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);min-height:430px;overflow:hidden;border:1px solid rgba(138,129,120,.18);border-radius:var(--radius-lg);background:var(--white);box-shadow:0 18px 44px #2c24200f}.location-detail:nth-child(2n){grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.location-detail:nth-child(2n) .location-detail-map{order:2}.location-detail:nth-child(2n) .location-detail-info{order:1}.location-detail-map{min-height:430px;overflow:hidden;background:var(--hero-placeholder)}.location-detail-map .location-map-frame{position:static;display:block;width:100%;height:100%;min-height:430px;pointer-events:auto;filter:none}.location-detail-info{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:52px clamp(28px,5vw,64px)}.location-detail-number{color:var(--pink-dark);font-family:var(--font-sans);font-size:.75rem;font-weight:700;letter-spacing:.18em;margin-bottom:14px}.location-detail-info h3{margin-bottom:30px}.location-contact-list{display:grid;width:100%;gap:18px;margin:0 0 30px}.location-contact-row{display:grid;grid-template-columns:minmax(132px,.6fr) minmax(0,1.2fr);gap:16px;align-items:start;border-bottom:1px solid rgba(138,129,120,.14);padding-bottom:16px}.location-contact-row:last-child{border-bottom:0;padding-bottom:0}.location-contact-row dt{display:flex;align-items:flex-start;gap:9px;color:var(--warm-gray);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.location-contact-row dt svg{flex:none;color:var(--pink-dark);margin-top:-1px}.location-contact-row dd{min-width:0;color:var(--text);margin:0}.location-contact-row a{color:inherit;text-decoration:underline;text-decoration-color:#8a817873;text-underline-offset:3px;transition:color .2s ease,text-decoration-color .2s ease}.location-contact-row a:hover{color:var(--pink-dark);text-decoration-color:currentColor}.location-directions{display:inline-flex;align-items:center;gap:9px;color:var(--text);font-weight:700;text-decoration:underline;text-decoration-color:var(--pink);text-underline-offset:5px;transition:color .2s ease,gap .2s ease}.location-directions:hover{gap:13px;color:var(--pink-dark)}.locations-faq-section{background:var(--white)}.faq-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:48px;align-items:start}.faq-aside{position:sticky;top:100px;display:flex;flex-direction:column;gap:36px}.faq-intro h2{margin:18px 0 0}.faq-card{position:relative;border-radius:var(--radius-lg);background-color:var(--hero-placeholder);background-size:cover;background-position:center;overflow:hidden;min-height:320px;display:flex;align-items:flex-end;padding:22px}.faq-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#2c242000 35%,#2c24208c)}.faq-card-overlay{position:relative;z-index:1;width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;background:var(--glass-bg);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);border:none;box-shadow:var(--glass-shadow);border-radius:var(--radius-md);padding:22px 24px}.faq-card-text{min-width:0}.faq-card-text h3{color:var(--white);margin:0 0 6px}.faq-card-text p{color:#ffffffe6;margin:0}.faq-card-overlay .btn{flex:none}.faq-wrap{display:grid;gap:14px}.faq-item{background:var(--white);border-radius:var(--radius-md);border:1px solid rgba(138,129,120,.12);overflow:hidden}.faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;text-align:left;font-weight:400;color:var(--text)}.faq-q .chev{flex:none;color:var(--pink-dark);transition:transform .3s ease}.faq-item.open .faq-q .chev{transform:rotate(180deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-a-inner{padding:0 28px 26px;color:var(--warm-gray)}.final-cta{padding:40px var(--gutter) 100px}.final-cta-inner{max-width:var(--maxw);margin:0 auto;position:relative;border-radius:var(--radius-lg);background-color:var(--hero-placeholder);background-image:url(/images/cta.jpg);background-size:cover;background-position:center;padding:80px 60px;overflow:hidden;text-align:center}.final-cta-inner:after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,#2c242066,#2c242099)}.final-cta-content{position:relative;z-index:2;max-width:680px;margin:0 auto}.final-cta-content .eyebrow{margin-bottom:18px;color:var(--white);background:#ffffff2e}.final-cta-content h2{color:var(--white);margin-bottom:18px}.final-cta-content p{color:#ffffffeb;margin-bottom:32px}.final-cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.footer{background:var(--cream);color:var(--warm-gray);padding:72px 0 36px;border-top:1px solid rgba(90,68,52,.15)}.footer .logo{color:var(--text)}.footer .logo-img{height:40px}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px}.footer-grid p{color:var(--warm-gray);margin-top:18px;max-width:320px}.footer h4{color:var(--text);font-family:var(--font-serif);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}.footer ul{list-style:none;display:grid;gap:12px}.footer ul a{color:var(--warm-gray);transition:color .25s ease}.footer ul a:hover{color:var(--pink)}.footer-bottom{border-top:1px solid rgba(90,68,52,.15);padding-top:28px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;color:var(--warm-gray)}.mobile-nav{display:none;flex-direction:column;gap:6px;padding:12px var(--gutter) 26px;background:var(--cream);border-top:1px solid rgba(138,129,120,.14);max-height:calc(100vh - 82px);overflow-y:auto}.mobile-nav ul{list-style:none;display:grid;gap:2px;margin-bottom:14px}.mobile-nav a:not(.btn){display:block;padding:12px 4px;font-weight:500;color:var(--text);border-bottom:1px solid rgba(138,129,120,.1)}.mobile-nav .btn-primary{width:100%}.mobile-sub-toggle{display:flex;width:100%;align-items:center;justify-content:space-between;padding:12px 4px;font-weight:500;color:var(--text);border-bottom:1px solid rgba(138,129,120,.1);text-align:left}.mobile-sub{display:none;padding:2px 0 10px 12px;border-bottom:1px solid rgba(138,129,120,.1)}.mobile-sub.open{display:block}.mobile-sub-label{text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--warm-gray);margin:12px 0 2px}.mobile-nav .mobile-sub a:not(.btn){padding:8px 4px;border-bottom:none}.blog-intro{max-width:680px;margin:18px auto 0;color:var(--warm-gray)}.blog-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:stretch}.blog-featured{display:flex;flex-direction:column}.blog-featured-img{display:block;flex:1 1 auto;width:100%;min-height:420px;border-radius:var(--radius-lg);background-color:var(--hero-placeholder);background-size:cover;background-position:center;margin-bottom:22px}.blog-meta{display:block;font-weight:600;letter-spacing:.02em;color:var(--warm-gray)}.blog-dot{color:var(--pink);margin:0 4px}.blog-featured-title{margin-top:12px;transition:color .25s ease}.blog-featured:hover .blog-featured-title,.blog-item:hover .blog-item-title{color:var(--pink-dark)}.blog-list{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:20px}.blog-item{display:flex;min-height:0;align-items:center;gap:22px}.blog-item-img{flex:none;width:150px;height:100%;min-height:120px;max-height:150px;border-radius:var(--radius-md);background-color:var(--hero-placeholder);background-size:cover;background-position:center}.blog-item-text{min-width:0}.blog-item-title{margin-top:8px;transition:color .25s ease}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}@media(max-width:980px){.nav-links,.nav-cta .btn-ghost,.nav-cta .btn-primary,.nav-cta>.lang-toggle{display:none}.mega-backdrop{display:none}.nav-toggle,.mobile-nav.open{display:flex}.process-col{min-height:170px;padding:30px 26px 32px}.reviews-layout{grid-template-columns:1fr;gap:32px}.reviews-media{min-height:360px}.stats-grid{grid-template-columns:1fr 1fr;gap:0}.home-stats-section .stat{padding:14px 18px}.home-stats-section .stat-num{font-size:clamp(1.7rem,4.5vw,2.2rem)}.stat:nth-child(3):before{display:none}.stat:nth-child(n+3):after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);height:1px;width:56px;background:#ffffff2e}.locations-grid{grid-template-columns:1fr;gap:36px}.concern-layout{grid-template-columns:1fr;gap:24px}.concern-list{align-self:stretch}.services-grid .service-card{width:calc((100% - 24px)/2)}.bento{grid-template-columns:1fr 1fr}.faq-layout{grid-template-columns:1fr;gap:36px}.faq-aside{position:static;top:auto;gap:28px}.blog-grid{grid-template-columns:1fr;gap:36px}.blog-featured-img{min-height:0;aspect-ratio:4 / 3}.blog-list{display:flex;gap:28px}.compare-head-row{grid-template-columns:1fr;align-items:start;gap:24px}.compare-head-right{padding-bottom:0}.services-story{grid-template-columns:1fr;gap:36px}.services-story-copy{max-width:760px}.services-story-visual .bento-ba{min-height:460px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.team-intro{gap:42px}.location-detail,.location-detail:nth-child(2n){grid-template-columns:1fr}.location-detail:nth-child(2n) .location-detail-map,.location-detail:nth-child(2n) .location-detail-info{order:initial}.location-detail-map,.location-detail-map .location-map-frame{min-height:340px}.location-detail-info{padding:42px}}@media(max-width:640px){:root{--gutter: 18px}.section{padding:68px 0}.concern-panel{min-height:430px;padding:32px 22px;background-position:center}.concern-panel:before{background:linear-gradient(0deg,#1f1916e0,#1f1916a8 68%,#1f191652)}.stats-section{padding:10px 0}.stats-section.home-stats-section{padding:2px 0}.stats-grid{grid-template-columns:1fr 1fr}.home-stats-section .stat{padding:12px 10px}.home-stats-section .stat-num{font-size:clamp(1.55rem,8vw,1.9rem)}.home-stats-section .stat-label{margin-top:6px}.process-card{grid-template-columns:1fr}.process-col{border-right:none;border-bottom:1px solid rgba(255,255,255,.16);min-height:0;gap:26px}.process-col:last-child{border-bottom:none}.compare-row{grid-template-columns:1.4fr .8fr .8fr}.compare-row>div{padding:16px 14px}.blog-item-img{width:110px;height:90px;min-height:90px}.blog-item{gap:16px}.bento{grid-template-columns:1fr}.bento-ba{grid-row:auto}.ba{min-height:380px}.services-grid .service-card{width:100%}.services-page-hero{min-height:var(--interior-hero-min-height-mobile);padding-bottom:44px;background-position:62% center}.services-page-hero .hero-content h1{font-size:clamp(2.35rem,12vw,3.35rem)}.services-story-visual .bento-ba{min-height:390px}.team-page-hero{min-height:var(--interior-hero-min-height-mobile);background-position:58% center}.team-intro{grid-template-columns:1fr;gap:34px}.team-intro-copy{max-width:760px}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px}.team-card-info{padding:14px 14px 16px}.team-card-info h4{font-size:1rem}.location-detail-map,.location-detail-map .location-map-frame{min-height:280px}.location-detail-info{padding:32px 24px}.location-detail-info h3{margin-bottom:24px}.location-contact-row{grid-template-columns:1fr;gap:6px}}.service-detail-page .services-page-hero{min-height:var(--interior-hero-min-height);background-position:center 38%}@media(max-width:640px){.service-detail-page .services-page-hero{min-height:var(--interior-hero-min-height-mobile)}}.service-detail-page .stats-grid{grid-template-columns:repeat(3,1fr);max-width:none;margin:0}.service-detail-page .stat:last-child{border-right:0}.service-detail-overview-image{min-height:560px;border-radius:var(--radius-lg);background-size:cover;background-position:center}.service-treatment-section{background:var(--cream-deep)}.service-treatment-heading{max-width:720px;margin:0 auto 48px;text-align:center}.service-treatment-heading h2{margin:18px 0 16px}.service-treatment-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:32px}.service-treatment-tab{appearance:none;padding:13px 26px;border:1px solid rgba(90,68,52,.16);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--text);font-weight:600;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.service-treatment-tab:hover{border-color:var(--pink)}.service-treatment-tab[aria-selected=true]{background:var(--pink);border-color:var(--pink);color:var(--text)}.service-treatment-tab:focus-visible{outline:2px solid var(--pink-dark);outline-offset:3px}.service-treatment-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(32px,5vw,72px);align-items:center;padding:24px clamp(28px,5vw,64px);border-radius:var(--radius-lg);background:var(--cream)}.service-treatment-panel:focus-visible{outline:3px solid var(--pink-deep);outline-offset:4px}.service-treatment-copy h3{margin:18px 0 16px}.service-treatment-copy>p{margin-bottom:28px}.service-treatment-visual{overflow:hidden;position:relative;min-height:380px;border-radius:var(--radius-lg);background:var(--cream-deep)}.service-treatment-visual img{width:100%;height:380px;object-fit:cover}.service-detail-pills{margin-top:24px}.service-detail-bullets{display:flex;flex-direction:column;gap:14px;margin:0 0 30px}.service-detail-bullet{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:500}.service-detail-bullet svg{flex:0 0 auto;color:var(--pink-dark)}.service-detail-benefits-title{margin-bottom:24px;color:var(--text)}.service-detail-benefits-list{display:flex;flex-direction:column;gap:10px}.service-detail-before-after{min-height:520px}.service-detail-faq-card{margin-top:32px;padding:28px;background:var(--white);border-radius:var(--radius-lg)}.service-detail-faq-card p{margin:12px 0 18px}.service-detail-page .process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.service-detail-page .process-step{background:var(--white);padding:40px 32px;border-radius:var(--radius-lg);border:1px solid rgba(44,36,32,.08);position:relative;transition:transform .3s ease}.service-detail-page .process-step:hover{transform:translateY(-4px);box-shadow:0 12px 32px -16px #2c24201f}.service-detail-page .process-num{font-family:var(--font-serif);font-size:2.4rem;color:var(--pink-dark);opacity:.2;position:absolute;top:24px;right:32px;font-weight:600;line-height:1}.service-detail-page .process-label{margin-bottom:12px;margin-top:24px;color:var(--text)}.service-detail-page .process-title{color:var(--warm-gray)}@media(max-width:900px){.service-treatment-panel{grid-template-columns:1fr}.service-detail-page .stats-grid{grid-template-columns:repeat(3,1fr)}.service-detail-overview-image{min-height:460px}.service-detail-page .process-grid{grid-template-columns:1fr;gap:24px}}@media(max-width:640px){.service-treatment-heading{margin-bottom:32px}.service-treatment-tabs{gap:10px;margin-bottom:24px}.service-treatment-tab{padding:11px 18px}.service-treatment-panel{padding:16px}.service-treatment-visual,.service-treatment-visual img{height:280px;min-height:280px}.service-detail-page .stats-grid{grid-template-columns:1fr}.service-detail-page .stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.service-detail-page .stat:last-child{border-bottom:0}.service-detail-overview-image,.service-detail-before-after{min-height:390px}}.method-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(40px,8vw,80px);align-items:start}@media(max-width:900px){.method-layout{grid-template-columns:1fr}}.method-left h2{margin:18px 0 24px}.method-left p{margin-bottom:32px}.method-timeline{display:flex;flex-direction:column;gap:20px;position:relative}.method-timeline:before{display:none}.method-step{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:26px 28px;background:#eee4d8;border:1px solid #dfcfc0;border-radius:var(--radius-md);box-shadow:0 10px 24px #5a44340a;position:relative;z-index:1}.method-step-num{width:48px;height:48px;border-radius:50%;background:var(--cream);border:1px solid rgba(90,68,52,.15);display:flex;align-items:center;justify-content:center;font-family:var(--font-serif);font-weight:600;font-size:.9rem;color:var(--pink-dark)}.method-step-content{padding-top:2px}.method-step-content h3{margin-bottom:8px}.clinic-features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.clinic-feature-card{background:#eee4d8;padding:40px;border-radius:var(--radius-md);border:1px solid #dfcfc0;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.clinic-feature-icon{width:56px;height:56px;border-radius:50%;background:#f2a09329;color:var(--pink-dark);display:flex;align-items:center;justify-content:center}.clinic-feature-card h3{margin-bottom:12px}.approach-diagnosis-image{min-height:520px;border-radius:var(--radius-md);background-position:center;background-size:cover}.specialists-carousel{overflow:hidden;margin-top:48px;position:relative;width:100vw;margin-left:calc(-50vw + 50%)}.specialists-track{display:flex;gap:24px;padding:0 var(--gutter);animation:specialistsScroll 80s linear infinite;width:max-content}.specialists-track:hover{animation-play-state:paused}@keyframes specialistsScroll{0%{transform:translate(0)}to{transform:translate(calc(-50% - 12px))}}@media(prefers-reduced-motion:reduce){.specialists-track{animation:none;overflow-x:auto;width:auto;padding-bottom:24px}.specialists-carousel{width:100%;margin-left:0}}.specialist-card{width:300px;flex:0 0 auto}.specialist-photo{height:380px;border-radius:var(--radius-md);background-size:cover;background-position:center;background-color:var(--hero-placeholder)}.specialist-info{margin-top:-76px;min-height:76px;position:relative;padding:16px 18px;border-radius:0 0 var(--radius-md) var(--radius-md);background:#2c2420d6;color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.specialist-info h3{margin-bottom:4px;color:inherit}.specialist-info p{color:#ffffffc7;font-weight:500}@media(max-width:768px){.clinic-features{grid-template-columns:1fr}.clinic-feature-card{align-items:start;padding:30px 24px}.approach-diagnosis-image{min-height:390px}}.results-page{min-height:100vh;background:var(--cream)}.results-hero{min-height:var(--interior-hero-min-height);background-position:center 42%}.results-hero .hero-content{max-width:720px}.results-hero .hero-content h1{font-size:clamp(2.8rem,6vw,5rem)}.results-hero .hero-content p{max-width:580px}.results-metrics{position:relative}.results-metrics .stats-grid{max-width:var(--maxw);margin:0 auto}.results-metrics .stat{padding-top:34px;padding-bottom:34px}.results-metrics .stat+.stat:before{background:#5a443433}.results-gallery-section{background:var(--cream)}.results-gallery-head{margin-bottom:42px}.results-gallery-head h2{max-width:760px;margin-left:auto;margin-right:auto}.results-gallery-head p{max-width:650px;margin-left:auto;margin-right:auto}.result-card-link:focus-visible,.results-panel:focus-visible{outline:2px solid var(--pink-dark);outline-offset:3px}.results-panel{min-height:200px}.results-evidence-section+.results-evidence-section{margin-top:64px;padding-top:48px;border-top:1px solid rgba(90,68,52,.16)}.results-evidence-section>h3{margin-bottom:10px}.results-evidence-section>p{max-width:720px;margin-bottom:28px}.results-panel[aria-label]{animation:resultsPanelIn .35s ease both}@keyframes resultsPanelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.results-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.result-card{min-width:0;overflow:hidden;background:var(--white);border:1px solid rgba(90,68,52,.08);border-radius:var(--radius-lg);box-shadow:0 16px 34px -28px #5a443473;transition:transform .3s ease,box-shadow .3s ease}.result-card:hover{transform:translateY(-4px);box-shadow:0 22px 42px -26px #5a44346b}.result-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:2px;background:var(--cream-deep)}.result-comparison-side{position:relative;min-width:0;aspect-ratio:3 / 4;overflow:hidden;background:var(--hero-placeholder)}.result-comparison-side img{position:absolute;top:50%;width:100%;height:100%;object-fit:cover;transform:translateY(-50%)}.result-comparison-side img.result-comparison-image-composite{width:200%;max-width:none;height:auto;min-height:100%}.result-comparison-image-before{left:0}.result-comparison-image-after{left:-100%}.result-comparison-side figcaption{position:absolute;left:10px;bottom:10px;padding:6px 11px;border-radius:var(--radius-pill);color:var(--white);background:#2c2420b8;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.result-card-copy{padding:22px 24px 24px}.result-pending-visual{display:flex;flex-direction:column;justify-content:center;min-height:220px;padding:30px;background:var(--cream-deep)}.result-pending-visual span,.result-testimonial-pending strong{display:block;color:var(--text);margin-bottom:10px}.result-testimonial-card .result-card-copy{display:flex;flex-direction:column;height:100%}.result-testimonial-pending{flex:1;padding:22px;border-radius:var(--radius-md);background:var(--cream-deep);margin-bottom:22px}.result-card-category{display:block;margin-bottom:8px;color:var(--pink-dark);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.result-card h3{min-height:2.4em;margin-bottom:18px}.result-card-link{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:600;transition:color .25s ease,gap .25s ease}.result-card-link:hover{gap:11px;color:var(--pink-dark)}.results-testimonial{background-color:var(--cream-deep)}@media(max-width:980px){.results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.results-hero{min-height:var(--interior-hero-min-height-mobile);background-position:62% center}.results-hero .hero-content h1{font-size:clamp(2.35rem,12vw,3.35rem)}.results-metrics .stat{padding:28px 12px}.results-metrics .stat:nth-child(3):before{display:none}.results-grid{grid-template-columns:1fr;gap:20px}.result-card h3{min-height:0}.result-comparison-side figcaption{left:8px;bottom:8px;padding:5px 9px}.results-final-cta{padding-top:36px}}@media(prefers-reduced-motion:reduce){.results-panel[aria-label]{animation:none}}.contact-page{min-height:100vh;background-color:var(--cream)}.contact-main{padding-top:0}.contact-page .nav:not(.nav--scrolled) .logo-img{filter:brightness(0) invert(1)}.contact-page .nav:not(.nav--scrolled) .nav-links a,.contact-page .nav:not(.nav--scrolled) .nav-mega-trigger,.contact-page .nav:not(.nav--scrolled) .btn-ghost,.contact-page .nav:not(.nav--scrolled) .nav-toggle{color:var(--white)}.contact-page .nav:not(.nav--scrolled) .nav-links a:hover,.contact-page .nav:not(.nav--scrolled) .nav-mega-trigger:hover,.contact-page .nav:not(.nav--scrolled) .nav-mega-trigger[aria-expanded=true],.contact-page .nav:not(.nav--scrolled) .btn-ghost:hover{color:var(--pink)}.contact-page .nav:not(.nav--scrolled) .lang-toggle{border-color:#ffffff73;color:var(--white)}.contact-hero{position:relative;isolation:isolate;overflow:hidden;min-height:var(--interior-hero-min-height);padding:150px 0 104px;background:radial-gradient(circle at 84% 22%,rgba(242,160,147,.22),transparent 28%),linear-gradient(135deg,#332b28,#4b3933 54%,#68483f)}.contact-hero:after{content:"";position:absolute;z-index:-1;right:11%;bottom:-180px;width:380px;height:380px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 34px #ffffff09,0 0 0 68px #ffffff06}.contact-hero--photo{background-size:cover;background-position:center;background-repeat:no-repeat}.contact-hero--photo:after{content:none}.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.62fr);align-items:center;gap:clamp(48px,9vw,150px)}.contact-hero-copy{max-width:720px}.contact-eyebrow{color:#ffffffe0;background:#ffffff1f;border:1px solid rgba(255,255,255,.2)}.contact-hero-copy h1{margin:24px 0 22px;color:var(--white);font-size:clamp(3rem,6vw,5.5rem);letter-spacing:-.03em}.contact-hero-copy p{max-width:600px;color:#ffffffd1}.contact-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.contact-review-card{padding:34px 30px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-lg);background:#ffffff1a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--white)}.contact-review-label,.contact-review-source{display:block;color:#ffffffb8;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.contact-review-score{display:flex;align-items:center;gap:14px;margin:20px 0 7px}.contact-review-score strong{font-family:var(--font-serif);font-size:3.6rem;font-weight:400;line-height:1}.contact-review-stars{display:inline-flex;gap:3px;color:var(--pink)}.contact-review-card p{margin-top:24px;color:#ffffffdb}.contact-content-section{padding:clamp(74px,10vw,132px) 0;background:var(--cream)}.contact-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:clamp(48px,8vw,120px);align-items:start}.contact-form-column{min-width:0}.contact-form-column>.eyebrow,.contact-info-column>.eyebrow{margin-bottom:20px}.contact-form-header{max-width:650px;margin-bottom:36px}.contact-form-header h2,.contact-info-column h2{margin-bottom:16px}.contact-form-header p,.contact-info-intro{max-width:600px}.contact-form{display:grid;gap:22px}.contact-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-field{display:grid;gap:8px}.contact-field label,.contact-privacy label{color:var(--text);font-weight:600}.contact-field input,.contact-field textarea{width:100%;padding:14px 16px;border:1px solid rgba(90,68,52,.22);border-radius:var(--radius-sm);background:#ffffff94;color:var(--text);font:inherit;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.contact-field textarea{min-height:142px;resize:vertical}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:var(--pink-dark);background:var(--white);box-shadow:0 0 0 3px #f2a09338}.contact-field input[aria-invalid=true],.contact-field textarea[aria-invalid=true],.contact-privacy input[aria-invalid=true]{border-color:#b24f3d}.contact-field-error{color:#a84232}.contact-privacy{display:grid;gap:8px;margin-top:2px}.contact-privacy label{display:flex;align-items:flex-start;gap:10px}.contact-privacy input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:var(--pink-dark)}.contact-submit{justify-self:start;margin-top:6px}.contact-success{max-width:600px;padding:38px 0 20px}.contact-success-icon{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;margin-bottom:22px;border-radius:50%;background:#f2a09333;color:var(--pink-dark)}.contact-success h2{margin-bottom:14px}.contact-success p{max-width:540px;margin-bottom:26px}.contact-info-column{min-width:0;padding-left:clamp(28px,5vw,72px);border-left:1px solid rgba(90,68,52,.2)}.contact-info-block{margin-top:48px}.contact-info-block h3{margin-bottom:22px;color:var(--text);letter-spacing:.16em;text-transform:uppercase}.contact-locations-list{display:grid;gap:30px}.contact-location{padding-bottom:30px;border-bottom:1px solid rgba(90,68,52,.14)}.contact-location:last-child{padding-bottom:0;border-bottom:0}.contact-location h4{margin-bottom:14px;color:var(--text);font-family:var(--font-serif);font-size:1.45rem;font-weight:400}.contact-location>a:not(.contact-map-link),.contact-location>p{display:flex;align-items:flex-start;gap:10px;margin-top:10px;color:var(--warm-gray)}.contact-location>a:not(.contact-map-link) svg,.contact-location>p svg{flex:0 0 auto;margin-top:3px;color:var(--pink-dark)}.contact-location>a:not(.contact-map-link):hover,.contact-map-link:hover,.contact-useful-links a:hover{color:var(--pink-dark)}.contact-location>p strong{display:block;color:var(--text);font-weight:600}.contact-map-link,.contact-useful-links a{display:inline-flex;align-items:center;gap:7px;margin-top:17px;color:var(--text);font-weight:600;transition:color .2s ease,gap .2s ease}.contact-map-link:hover,.contact-useful-links a:hover{gap:10px}.contact-useful-links{margin-top:42px}.contact-useful-links nav{display:grid;gap:12px}.contact-useful-links a{justify-content:space-between;width:min(100%,300px);margin-top:0;padding-bottom:10px;border-bottom:1px solid rgba(90,68,52,.14)}@media(max-width:900px){.contact-hero{min-height:var(--interior-hero-min-height);padding:140px 0 82px}.contact-hero-grid,.contact-layout{grid-template-columns:1fr}.contact-review-card{max-width:480px}.contact-info-column{padding-top:56px;padding-left:0;border-top:1px solid rgba(90,68,52,.2);border-left:0}}@media(max-width:640px){.contact-hero{min-height:var(--interior-hero-min-height-mobile);padding:124px 0 64px}.contact-page .footer-grid{grid-template-columns:minmax(0,1fr)}.contact-hero-copy h1{font-size:clamp(2.65rem,13vw,4rem)}.contact-hero-actions .btn{width:100%}.contact-review-card{padding:28px 24px}.contact-form-row{grid-template-columns:1fr}.contact-content-section{padding:68px 0 84px}}.appointment-page{min-height:100vh;background:var(--cream)}.appointment-page .nav{background:#fdf7eff0;border-bottom-color:#2c242014;box-shadow:0 1px 24px #2c24200f}.appointment-page .nav .logo-img{filter:none}.appointment-page .nav .nav-links a,.appointment-page .nav .nav-mega-trigger,.appointment-page .nav .lang-toggle,.appointment-page .nav .nav-toggle{color:var(--text)}.appointment-page .nav .lang-toggle{border-color:#2c24202e}.appointment-booking-section{background:var(--cream-deep);padding-top:clamp(132px,14vw,180px)}.appointment-booking-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(42px,8vw,132px);align-items:center}.appointment-booking-copy{max-width:560px}.appointment-booking-copy h2{margin:18px 0}.appointment-booking-copy>p{max-width:480px}.appointment-phone-link{display:inline-flex;align-items:center;gap:13px;margin-top:30px;color:var(--text);transition:color .25s ease,transform .25s ease}.appointment-phone-link:hover{color:var(--pink-dark);transform:translateY(-2px)}.appointment-phone-icon{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;color:var(--pink-deep);background:#f2a09333;border-radius:50%}.appointment-phone-link>span:last-child{display:grid;gap:1px}.appointment-phone-link small{color:var(--warm-gray)}.appointment-booking-panel{position:relative;min-height:440px;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:clamp(34px,6vw,72px);color:var(--text);background:radial-gradient(circle at 85% 12%,rgba(242,160,147,.18),transparent 34%),var(--white);border-radius:var(--radius-lg);box-shadow:0 28px 60px -30px #2c2420b3}.appointment-booking-panel:before,.appointment-booking-panel:after{content:"";position:absolute;pointer-events:none;border:1px solid rgba(44,36,32,.1);border-radius:50%}.appointment-booking-panel:before{width:360px;height:360px;top:-210px;right:-110px}.appointment-booking-panel:after{width:250px;height:250px;bottom:-160px;left:-120px}.appointment-booking-panel-inner{position:relative;z-index:1;width:min(100%,560px)}.appointment-booking-mark{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:26px;color:var(--pink);border:1px solid rgba(242,160,147,.7);border-radius:50%;font-family:var(--font-serif);font-size:1.08rem;letter-spacing:.1em}.appointment-booking-panel h2{color:var(--text);margin-bottom:16px;text-align:center}.appointment-booking-panel p{max-width:460px;margin:0 auto 28px;color:var(--warm-gray);text-align:center}.appointment-form{display:grid;gap:15px;text-align:left}.appointment-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.appointment-form label{display:grid;gap:7px;color:var(--text);font-weight:600;letter-spacing:.04em}.appointment-form input,.appointment-form select,.appointment-form textarea{width:100%;min-height:47px;padding:11px 13px;color:var(--text);background:var(--cream);border:1px solid rgba(44,36,32,.2);border-radius:var(--radius-sm);font:inherit;letter-spacing:normal;outline:none;transition:border-color .2s ease,background .2s ease}.appointment-form textarea{min-height:88px;resize:vertical}.appointment-form input::placeholder,.appointment-form textarea::placeholder{color:var(--warm-gray)}.appointment-form select{color:var(--text)}.appointment-form select option{color:var(--text);background:var(--white)}.appointment-form input:focus-visible,.appointment-form select:focus-visible,.appointment-form textarea:focus-visible{border-color:var(--pink);background:var(--white);outline:2px solid var(--pink);outline-offset:2px}.appointment-form-submit{width:100%;min-height:50px;margin-top:4px}.appointment-form-confirmation{margin:0!important;color:var(--pink)!important}.appointment-phone-link:focus-visible,.appointment-form-submit:focus-visible{outline:2px solid var(--pink);outline-offset:4px}@media(max-width:980px){.appointment-booking-grid{grid-template-columns:1fr;gap:48px}.appointment-booking-copy{max-width:700px}}@media(max-width:640px){.appointment-booking-panel{padding:32px 22px}.appointment-form-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.appointment-phone-link:hover{transform:none}}.patient-articles{background:var(--cream-deep)}.patient-articles-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:28px}.patient-articles-head h2,.resources-professionals-head h2{margin:16px 0}.patient-articles-head p,.resources-professionals-head p{max-width:680px}.patient-articles-controls{display:flex;gap:12px}.patient-articles-controls button{background:var(--cream);border:1px solid var(--pink-dark);border-radius:50%;width:48px;height:48px;font-size:1.5rem;color:var(--text)}.patient-articles-track{display:flex;gap:20px;list-style:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:8px 4px 24px;overscroll-behavior-inline:contain}.patient-article-card{flex:0 0 min(350px,85vw);scroll-snap-align:start;padding:30px;background:var(--cream);border-radius:var(--radius-md);min-height:290px;display:flex;flex-direction:column;align-items:start}.patient-article-card h3{text-transform:none;margin:18px 0}.patient-article-card h3 a:hover,.patient-article-read:hover{text-decoration:underline}.patient-article-card p{margin-bottom:20px}.patient-article-read{margin-top:auto;font-weight:600;color:var(--text)}.patient-articles-count{margin-top:8px}.patient-articles-empty{background:var(--cream);padding:30px;border-radius:var(--radius-md)}.resources-professionals-head{background:var(--cream);text-align:center}.resources-professionals-head p{margin-inline:auto}.resources-professional-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:30px}.training-page{padding:160px 0 110px;min-height:75vh}.training-content{max-width:1050px}.training-back{display:block;margin-bottom:36px;text-decoration:underline}.training-content h1{font-size:clamp(2.6rem,5vw,4.6rem);margin:20px 0}.training-content>p{max-width:700px;margin-bottom:30px}.training-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:42px 0}.training-details div{background:var(--cream-deep);border-radius:var(--radius-md);padding:24px}.training-details dt{color:var(--warm-gray)}.training-details dd{font-weight:600}.contact-context{margin:14px 0}@media(max-width:650px){.patient-articles-head{align-items:start;flex-direction:column}.training-details{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.patient-articles-track{scroll-behavior:auto}}.resources-page{min-height:100vh;background:var(--cream)}.resources-hero{min-height:var(--interior-hero-min-height);background-position:center 46%}.resources-hero .hero-content{max-width:780px}.resources-hero .hero-content h1{max-width:760px;font-size:clamp(2.8rem,5.8vw,5rem)}.resources-hero .hero-content p{max-width:660px}.resources-intro-section{background:var(--cream-deep)}.resources-intro,.resources-diagnostic{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(42px,7vw,112px);align-items:center}.resources-image-wrap,.resources-diagnostic-image-wrap{overflow:hidden;border-radius:var(--radius-lg);background:var(--hero-placeholder)}.resources-intro-image,.resources-diagnostic-image{width:100%;height:100%;min-height:460px;object-fit:cover}.resources-intro-image{aspect-ratio:4 / 3;min-height:0}.resources-intro-image--portrait{object-position:center top}.resources-copy{max-width:650px}.resources-copy h2{margin:18px 0 20px}.resources-copy>p{margin-bottom:30px}.resources-topics-section{background:var(--cream)}.resources-topics-section .section-head{max-width:680px;margin:0 0 34px;text-align:left}.resources-topics-section .section-head h2{margin-bottom:14px}.resources-topics-section .section-head p{max-width:620px}.resources-topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.resources-topic-card{position:relative;isolation:isolate;display:block;min-width:0;min-height:286px;aspect-ratio:1 / 1.04;padding:0;overflow:hidden;border:0;border-radius:var(--radius-md);color:var(--white);background:var(--hero-placeholder);text-align:left;cursor:pointer;box-shadow:0 18px 34px -30px #5a443480;transition:transform .3s ease,box-shadow .3s ease}.resources-topic-card:hover,.resources-topic-card:focus-visible{box-shadow:0 24px 42px -28px #5a443485}.resources-topic-card:focus-visible{outline:3px solid var(--pink-dark);outline-offset:4px}.resources-topic-image,.resources-topic-scrim{position:absolute;inset:0;width:100%;height:100%}.resources-topic-image{z-index:-2;object-fit:cover;transition:transform .45s ease}.resources-topic-card:is(:hover,:focus-visible) .resources-topic-image{transform:scale(1.05)}.resources-topic-scrim{z-index:-1;background:linear-gradient(180deg,#2c242008 26%,#2c2420c2);transition:background .35s ease}.resources-topic-card:is(:hover,:focus-visible) .resources-topic-scrim{background:linear-gradient(180deg,#2c24209e,#2c2420d6)}.resources-topic-content{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:22px 20px 20px}.resources-topic-label{display:block;margin-bottom:12px;color:#ffffffd1;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.resources-topic-title{display:block;max-width:245px;font-weight:500}.resources-topic-card:is(:hover,:focus-visible) .resources-topic-title{display:none}.resources-topic-body{display:block;max-width:275px;max-height:0;margin-top:13px;overflow:hidden;color:#ffffffe6;opacity:0;transform:translateY(8px);transition:max-height .35s ease,opacity .3s ease,transform .35s ease}.resources-topic-card:is(:hover,:focus-visible) .resources-topic-body{max-height:150px;opacity:1;transform:translateY(0)}.resources-topic-arrow{position:absolute;right:18px;bottom:18px;display:inline-flex;opacity:0;transform:translate(-5px);transition:opacity .3s ease,transform .3s ease}.resources-topic-card:is(:hover,:focus-visible) .resources-topic-arrow{opacity:1;transform:translate(0)}.resources-diagnostic{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch}.resources-diagnostic-section{background:var(--cream-deep)}.resources-diagnostic-image-wrap{order:2;position:relative;min-height:0}.resources-diagnostic-image{position:absolute;inset:0;min-height:0}.resources-bullets{display:flex;flex-direction:column;gap:12px;margin:0 0 30px;list-style:none}.resources-bullets li{display:flex;align-items:flex-start;gap:10px;color:var(--text)}.resources-bullets svg{flex:none;margin-top:3px;color:var(--pink-dark)}.resources-materials-section{background:var(--cream)}.resources-form-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(42px,7vw,112px);align-items:start}.resources-form-card{min-width:0;padding:clamp(26px,4vw,46px);border-radius:var(--radius-lg);background:var(--cream-deep);box-shadow:0 24px 50px -36px #5a44348c}.resources-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.resources-form-fields label{display:flex;flex-direction:column;gap:8px;min-width:0;color:var(--text);font-weight:600}.resources-form-fields input:not([type=checkbox]),.resources-form-fields textarea{width:100%;border:1px solid rgba(90,68,52,.24);border-radius:var(--radius-sm);padding:12px 14px;color:var(--text);background:var(--cream);font:inherit;font-weight:400;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.resources-form-fields input:not([type=checkbox]):focus,.resources-form-fields textarea:focus{border-color:var(--pink-dark);outline:none;box-shadow:0 0 0 3px #f2a0933d}.resources-form-full{grid-column:1 / -1}.resources-consent{flex-direction:row!important;align-items:flex-start;gap:10px!important;color:var(--warm-gray)!important;font-weight:400!important}.resources-consent input{flex:none;width:18px;height:18px;margin-top:2px;accent-color:var(--pink-dark)}.resources-form-card .btn{width:100%}.resources-required-note{margin-top:14px;color:var(--warm-gray)}.resources-form-success{display:flex;flex-direction:column;align-items:flex-start;min-height:330px;justify-content:center}.resources-success-icon{display:inline-flex;align-items:center;justify-content:center;width:58px;height:58px;margin-bottom:22px;border-radius:50%;color:var(--white);background:var(--pink-dark)}.resources-form-success h3{margin-bottom:12px}.resources-form-success p{max-width:470px}.resources-faq-section{background:var(--cream-deep)}.resources-faq-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(42px,7vw,112px);align-items:start}.resources-faq-layout .resources-copy{position:sticky;top:100px}@media(max-width:980px){.resources-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.resources-intro,.resources-diagnostic,.resources-form-layout,.resources-faq-layout{gap:42px}}@media(max-width:640px){.resources-hero{min-height:var(--interior-hero-min-height-mobile);background-position:62% center}.resources-hero .hero-content h1{font-size:clamp(2.35rem,12vw,3.35rem)}.resources-intro,.resources-diagnostic,.resources-form-layout,.resources-faq-layout{grid-template-columns:1fr;gap:34px}.resources-intro-image{min-height:340px}.resources-diagnostic-image-wrap{order:initial;aspect-ratio:4 / 3}.resources-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.resources-topic-card{min-height:230px}.resources-form-fields{grid-template-columns:1fr;gap:16px}.resources-form-full{grid-column:auto}.resources-faq-layout .resources-copy{position:static}}@media(max-width:460px){.resources-topic-grid{grid-template-columns:1fr}}:root,.section,.ui-surface{--surface-section: var(--cream);--surface-card: var(--cream-deep)}:is(.tint,.services-offer-section,.home-services-offer-section,.team-leadership-section,.service-treatment-section,.results-testimonial,.appointment-booking-section,.resources-materials-section,.service-detail-page--injections .clinic-first-pricing){--surface-section: var(--cream-deep);--surface-card: var(--cream);background-color:var(--surface-section)}:is(.concern-section,.why-choose-section,.services-page-offer-section:not(.home-services-offer-section),.team-intro-section,.service-overview-section,.service-testimonials-section,.results-gallery-section,.resources-intro-section,.resources-topics-section,.resources-faq-section,.contact-content-section,.locations-faq-section,.tint-white){--surface-section: var(--cream);--surface-card: var(--cream-deep);background-color:var(--surface-section)}.ui-surface[data-surface=light]{--surface-section: var(--cream);--surface-card: var(--cream-deep);background-color:var(--surface-section)}.ui-surface[data-surface=deep]{--surface-section: var(--cream-deep);--surface-card: var(--cream);background-color:var(--surface-section)}.ui-surface-card{min-width:0;padding:32px;border:1px solid rgba(90,68,52,.15);border-radius:var(--radius-md);color:var(--text)}:is(.ui-surface-card,.concern-list,.bento-card:not(.bento-experience):not(.bento-ba),.team-card,.compare,.location-card,.location-detail,.faq-item,.service-detail-faq-card,.method-step,.clinic-feature-card,.service-pricing-treatment-card,.clinic-first-choice,.service-treatment-panel,.service-testimonial-card,.service-referral-note,.patient-articles-empty,.resources-form-card,.result-card,.appointment-booking-panel,.blog-article-service,.blog-article-note){background:var(--surface-card)}.service-detail-page>section:nth-child(odd of section:not(.hero,.quote-section,.process-section,.final-cta)){--surface-section: var(--cream-deep);--surface-card: var(--cream);background-color:var(--surface-section)}.service-detail-page>section:nth-child(2n of section:not(.hero,.quote-section,.process-section,.final-cta)){--surface-section: var(--cream);--surface-card: var(--cream-deep);background-color:var(--surface-section)}:is(.btn,.concern-cta,.services-tab,.service-treatment-tab,.eyebrow){max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center}:is(.btn,.concern-cta,.lang-toggle) svg{flex-shrink:0}:is(.mega-item-text,.service-card-body,.resources-topic-content,.service-treatment-copy,.contact-field,.appointment-form,.quote-author,.service-testimonial-author,.compare-row>div){min-width:0;overflow-wrap:anywhere}.quote-author{flex-wrap:wrap}:is(.quote-avatar,.service-testimonial-author .quote-avatar){flex-shrink:0}.mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card:hover .service-card-desc,.service-card:focus-within .service-card-desc{max-height:none}.resources-topic-card{aspect-ratio:auto}.resources-topic-content{position:relative;min-height:inherit;padding-bottom:44px}.resources-topic-card:is(:hover,:focus-visible) .resources-topic-body{max-height:none}.appointment-form select{white-space:normal;height:auto}input[type=file]{max-width:100%;min-width:0}input::file-selector-button{font:inherit;max-width:100%;white-space:normal}@media(min-width:1025px)and (max-width:1280px){.nav-links{gap:18px}.nav-cta .btn{padding-left:16px;padding-right:16px}}@media(max-width:640px){.compare-row>div{padding:16px 10px}.hero-review-eyebrow{flex-wrap:wrap}.nav-cta .lang-toggle{padding:7px 10px}}.ev-bento-one{--evb-ink: #5a4434;--evb-muted: #81746a;--evb-pink: #e08877;padding:clamp(56px,6.2vw,88px) 0;background:#fdf7ef}.ev-bento-one__container{max-width:1500px}.ev-bento-one__header{max-width:770px;margin:0 auto clamp(28px,3vw,42px);text-align:center}.ev-bento-one__eyebrow{padding:7px 14px;font-size:14px}.ev-bento-one__header h2{margin:15px 0 10px;color:var(--evb-ink);font-size:clamp(2.25rem,4vw,3.45rem);line-height:1.08;letter-spacing:-.035em;text-transform:none}.ev-bento-one__header p{max-width:640px;margin:0 auto;color:var(--evb-muted);font-size:17px;line-height:1.55}.ev-bento-one__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(220px,.72fr);grid-template-rows:minmax(360px,1.15fr) minmax(230px,.85fr);gap:18px;height:clamp(608px,47vw,660px)}.ev-bento-one__grid>article{position:relative;min-width:0;min-height:0;overflow:hidden;border-radius:var(--radius-md)}.ev-bento-one__comparison{grid-column:1;grid-row:1 / span 2;background:#eaded3}.ev-bento-one__comparison .ba{width:100%;height:100%;min-height:0;border-radius:inherit}.ev-bento-one__comparison .ba-caption{right:14px;bottom:14px;left:14px;padding:15px 17px}.ev-bento-one__experience{grid-column:2 / span 2;grid-row:1;isolation:isolate;display:flex;align-items:flex-end;padding:clamp(24px,3.5vw,42px);background:#80665a;color:#fffaf4}.ev-bento-one__experience:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#2a1e18c7,#2a1e1821 82%)}.ev-bento-one__experience img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 6%}.ev-bento-one__experience-copy{max-width:460px}.ev-bento-one__micro-label{display:block;margin-bottom:10px;color:#f8c4b8;font-family:var(--font-sans);font-size:14px;font-weight:700;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.ev-bento-one__experience h3,.ev-bento-one__personal h3{margin:0 0 8px;font-size:clamp(22px,2.25vw,30px);line-height:1.15;text-transform:none}.ev-bento-one__experience h3,.ev-bento-one__experience p{color:#fffaf4}.ev-bento-one__experience p{max-width:410px;font-size:16px;line-height:1.55}.ev-bento-one__personal{grid-column:2;grid-row:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(22px,3vw,36px);background:#f3e7dd}.ev-bento-one__personal .ev-bento-one__micro-label{color:#b46d5e}.ev-bento-one__personal h3{max-width:350px;color:var(--evb-ink)}.ev-bento-one__personal p{max-width:370px;color:var(--evb-muted);font-size:16px;line-height:1.55}.ev-bento-one__tenure{grid-column:3;grid-row:2;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(22px,2.5vw,32px);background:#f3e7dd;color:var(--evb-ink)}.ev-bento-one__tenure-number{color:var(--evb-ink);font-family:var(--font-serif);font-size:30px;line-height:1;letter-spacing:-.04em}.ev-bento-one__tenure-copy{display:grid;gap:5px}.ev-bento-one__tenure-copy strong{max-width:170px;font-size:16px;font-weight:600;line-height:1.4}.ev-bento-one__tenure-copy small{color:#5a4434c7;font-size:14px;line-height:1.4}@media(max-width:900px){.ev-bento-one__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);grid-template-rows:minmax(300px,1fr) minmax(230px,.78fr) minmax(180px,.55fr);height:clamp(700px,95vw,900px)}.ev-bento-one__comparison{grid-column:1;grid-row:1 / span 2}.ev-bento-one__experience{grid-column:2;grid-row:1;padding:24px}.ev-bento-one__personal{grid-column:2;grid-row:2}.ev-bento-one__tenure{grid-column:1 / span 2;grid-row:3;flex-direction:row;align-items:center;padding:24px 30px}}@media(max-width:650px){.ev-bento-one{padding:58px 0 64px}.ev-bento-one__container{padding-right:20px;padding-left:20px}.ev-bento-one__header{margin-bottom:26px;text-align:left}.ev-bento-one__header h2{font-size:clamp(2.35rem,10.5vw,3.15rem)}.ev-bento-one__header p{margin-left:0;font-size:16px}.ev-bento-one__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(390px,1.15fr) minmax(230px,.74fr) minmax(210px,.68fr);gap:12px;height:auto}.ev-bento-one__comparison{grid-column:1 / span 2;grid-row:1}.ev-bento-one__experience{grid-column:1 / span 2;grid-row:2;padding:22px}.ev-bento-one__personal{grid-column:1;grid-row:3;padding:18px}.ev-bento-one__tenure{grid-column:2;grid-row:3;flex-direction:column;align-items:flex-start;padding:20px 18px}.ev-bento-one__personal h3{font-size:21px}.ev-bento-one__personal p,.ev-bento-one__experience p{font-size:15px}}body,p,li,input,select,textarea{font-weight:var(--body-weight)}:root :is(h1,h2,h3,h4,.type-h3,.mega-item-title,.resources-topic-title,.bc-concern,.cr-link strong),.vein-campaign :is(h1,h2,h3,h4,.vc-h1,.vc-h2){font-family:var(--font-serif);font-weight:var(--heading-weight)}:root :is(h1,h2,h3,h4,.type-h3,.mega-item-title,.resources-topic-title,.bc-concern,.cr-link strong) :is(strong,b,em,a,span){font-family:inherit;font-weight:inherit}:root :is(.eyebrow,.btn,.nav-links a,.nav-mega-trigger,.mega-all-link,.mega-group-label,.mobile-sub-all-link,.lang-toggle,.hero-review-eyebrow,.concern-item,.concern-cta,.ba-label,.ba-pill,.ba-caption strong,.bento-stats-label,.quote-author strong,.review-author strong,.service-testimonial-author strong,.appointment-phone-link strong,.result-testimonial-pending strong,.service-testimonial-demo-label,.services-tab,.service-card-learn,.compare-head,.compare-row .col-feature,.compare-row .col-brand,.reviews-rating-label,.reviews-avatars span,.location-contact-row dt,.location-directions,.mobile-nav a:not(.btn),.mobile-sub-toggle,.mobile-sub-label,.blog-meta,.service-treatment-tab,.result-comparison-side figcaption,.result-card-category,.result-card-link,.contact-review-label,.contact-review-source,.contact-field label,.contact-privacy label,.contact-location>p strong,.contact-map-link,.contact-useful-links a,.appointment-form label,.patient-article-read,.training-details dd,.resources-topic-label,.resources-form-fields label,.bc-review-strip,.bc-kicker,.bc-provisional,.bc-faq-list summary,.cr-kicker,.ev-bento-one__micro-label,.ev-bento-one__tenure-copy strong,.blog-article-back,.type-label),.nav .nav-links a.mega-appointment-button,.patient-articles .patient-article-read,.vein-campaign :is(.vc-kicker,.vc-btn,.vc-topbar b,.vc-tel,.vc-badge,.vc-label,.vc-alt a,.vc-review cite,.vc-faq summary,.vc-clinic a){font-weight:var(--control-weight)}:root :is(.team-card-info p,.specialist-info p,.service-detail-bullet,.service-pricing-placeholder,.service-pricing-clinic,.service-pricing-from,.service-referral-coverage,.clinic-first-choice,.contact-field input,.contact-field textarea,.appointment-form input,.appointment-form select,.appointment-form textarea),.vein-campaign :is(p,li,input,select,textarea){font-weight:var(--body-weight)}.vein-campaign .vc-step .vc-price{font-weight:600}body{letter-spacing:var(--text-tracking);color:var(--type-body-color)}:root :is(p:not(.service-pricing-card-price,.vc-price),li,dd,small,label,input,select,textarea,.nav-links a,.mobile-nav a,.service-detail-bullet,.service-card-desc,.service-testimonial-quote,.compare-row>div,.stat-label,.clinic-first-choice,.vc-lead,.vc-label,.vc-consent,.vc-faq summary,.bc-faq-list summary,.bc-intro){font-size:var(--text-size);line-height:var(--text-leading);letter-spacing:var(--text-tracking)}:root :is(p:not(.service-pricing-card-price,.vc-price),.service-detail-bullet,.service-pricing-features,.uikit-type-list,.service-testimonial-quote){color:var(--type-body-color)}:root :is(h1,h2,h3,h4,.type-h3,.mega-item-title,.resources-topic-title,.bc-concern,.cr-link strong),:root .vein-campaign :is(h1,h2,h3,h4,.vc-h1,.vc-h2){line-height:var(--heading-leading);letter-spacing:var(--heading-tracking);color:var(--type-heading-color)}:root body :is(h1,.vein-campaign .vc-h1){font-size:var(--h1-size);font-weight:300;line-height:var(--h1-leading);letter-spacing:var(--h1-tracking)}:root body :is(h2,.type-h2,.vein-campaign .vc-h2){font-size:var(--h2-size);font-weight:300;line-height:var(--h2-leading);letter-spacing:var(--h2-tracking)}:root body :is(h3,.type-h3,.mega-item-title,.resources-topic-title,.bc-concern,.cr-link strong),:root .vein-campaign h3{font-size:var(--h3-size);font-weight:500}:root body .service-card .service-card-title{font-size:28px;line-height:1.2;letter-spacing:-.5px}:root body :is(.btn,.concern-cta,.vein-campaign .vc-btn,.nav .mega-appointment-button){font-family:var(--font-sans);font-size:14px;font-weight:500;line-height:16.8px;letter-spacing:-.1px}:root :is(h1,h2,h3,h4,.type-h3,.mega-item-title,.resources-topic-title,.bc-concern,.cr-link strong) :is(span,a,b,strong,em){font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}:root :is(.eyebrow,.mega-group-label,.mobile-sub-label,.process-col-label,.resources-topic-label,.result-card-category,.bc-kicker,.cr-kicker,.bc-review-strip,.ev-bento-one__micro-label,.vc-kicker,.vc-badge){line-height:var(--text-leading);letter-spacing:var(--eyebrow-tracking)}:root body :is(.eyebrow,.patient-article-card .eyebrow,.bc-kicker,.cr-kicker,.vc-kicker,.ev-bento-one__micro-label){display:inline-flex;align-items:center;gap:12px;max-width:100%;padding:10px 18px;border-radius:var(--radius-pill);font-size:14px;line-height:20px;letter-spacing:.14em;text-transform:uppercase;white-space:normal}:root body :is(.bc-kicker,.cr-kicker,.vc-kicker,.ev-bento-one__micro-label){background:#f2a09329}:is(.eyebrow,.bc-kicker,.cr-kicker,.vc-kicker,.ev-bento-one__micro-label):before{content:"";display:block;flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:currentColor}:is(.hero-content,.contact-hero-copy,.mega-appointment-content,.concern-panel-body,.bento-experience,.ev-bento-one__experience,.process-section,.faq-card-text,.final-cta-content,.resources-topic-card,.patient-article-card,.vc-final,.service-detail-page .quote-section){--type-heading-color: #fff;--type-body-color: #fff}@media(max-width:600px){:root{--h1-size: 40px;--h1-leading: 43.2px;--h1-tracking: -1.1px;--h2-size: 32px;--h2-leading: 34.56px;--h2-tracking: -.9px}}.btn-primary,.vein-campaign .vc-btn-primary{background:var(--pink);color:#14160f;box-shadow:none;transition:background-color .2s ease}.btn-primary:not(:disabled):not([aria-disabled=true]):is(:hover,:focus-visible),.vein-campaign .vc-btn-primary:not(:disabled):not([aria-disabled=true]):is(:hover,:focus-visible){background:var(--white);color:#14160f;box-shadow:none;transform:none}.btn-primary>.cta-arrow-legacy{display:none}.btn-primary:after,.vein-campaign .vc-btn-primary:after{content:"";display:block;flex:0 0 8px;width:8px;height:8px;margin-inline:4px 2px;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}.btn-primary:not(:disabled):not([aria-disabled=true]):is(:hover,:focus-visible):after,.vein-campaign .vc-btn-primary:not(:disabled):not([aria-disabled=true]):is(:hover,:focus-visible):after{transform:translate(4px) rotate(45deg)}.btn-primary:is(:disabled,[aria-disabled=true]):hover,.vein-campaign .vc-btn-primary:is(:disabled,[aria-disabled=true]):hover{background:var(--pink);color:#14160f;transform:none}@media(prefers-reduced-motion:reduce){.btn-primary,.btn-primary:after,.vein-campaign .vc-btn-primary,.vein-campaign .vc-btn-primary:after{transition:none}.btn-primary:not(:disabled):not([aria-disabled=true]):is(:hover,:focus-visible):after,.vein-campaign .vc-btn-primary:not(:disabled):not([aria-disabled=true]):is(:hover,:focus-visible):after{transform:rotate(45deg)}}
