*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}html{scroll-behavior:smooth;overflow-x:clip}body{overflow-x:clip}:root{--green: #80c141;--green-dark: #68a832;--green-darker: #558a27;--green-tint: #eef6e2;--ink: #30353c;--body: #5d6269;--muted: #8b9097;--line: #e4e8ed;--bg-soft: #f1f4f8;--brown: #3a2c1e;--slate-btn: #3c414b;--white: #ffffff;--g-accent: #80c141;--g-accent-contrast: #ffffff;--g-bg: #ffffff;--g-fg: #30353c;--g-muted: #8b9097;--g-line: #e4e8ed;--g-radius: 10px;--g-font: "Poppins", system-ui, sans-serif;--font: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--shadow-card: 0 18px 45px -18px rgba(48, 53, 60, .25);--shadow-soft: 0 10px 30px -12px rgba(48, 53, 60, .18);--radius: 10px}*{box-sizing:border-box}body{margin:0;font-family:var(--font);color:var(--body);background:var(--white);font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{color:var(--ink);line-height:1.25;margin:0}.container{width:min(1200px,100% - 40px);margin-inline:auto}.section{padding:96px 0}.bg-soft{background:var(--bg-soft)}.eyebrow{display:block;color:var(--green);font-weight:700;font-size:13px;letter-spacing:.32em;text-transform:uppercase;margin:0 0 14px}.h-xl{font-size:clamp(30px,4.2vw,52px);font-weight:300;letter-spacing:.01em}.h-xl strong,.h-lg strong{font-weight:800}.h-lg{font-size:clamp(26px,3.2vw,40px);font-weight:300}.h-md{font-size:20px;font-weight:700}.lead{font-size:16px}.hl-green{color:var(--green)}.btn{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:14px;letter-spacing:.12em;text-transform:uppercase;padding:16px 42px;border-radius:4px;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:background .25s,color .25s,border-color .25s,transform .25s}.btn-green{background:var(--green);color:#fff}.btn-green:hover{background:var(--green-dark)}.btn-outline{background:transparent;color:var(--green);border-color:var(--green)}.btn-outline:hover{background:var(--green);color:#fff}.btn-dark{background:var(--slate-btn);color:#fff}.btn-dark:hover{background:#2c313a}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(128,193,65,.55);outline-offset:2px}.read-more{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-weight:700;font-size:14px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}.read-more svg{transition:transform .25s}.read-more:hover svg{transform:translate(5px)}.topbar{background:var(--green);color:#fff;font-size:13.5px}.topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0}.topbar-item{display:inline-flex;align-items:center;gap:8px}.topbar-item svg{flex:none}.topbar-right{display:flex;align-items:center;gap:26px}.topbar-social{display:flex;align-items:center;gap:18px}.topbar-social a{display:inline-flex;opacity:.95}.topbar-social a:hover{opacity:1;transform:translateY(-1px)}.topbar a{color:#fff;text-decoration:none}.site-header{background:#fff;position:sticky;top:0;z-index:60;box-shadow:0 2px 18px -8px #30353c2e}.header-inner{display:flex;align-items:center;gap:28px;padding:20px 0}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}.brand-name{font-size:30px;font-weight:700;color:var(--ink);letter-spacing:-.01em;line-height:1}.brand-name em{font-style:normal;color:var(--green)}.brand-sub{display:block;font-size:10px;font-weight:600;letter-spacing:.42em;color:var(--muted);text-transform:uppercase;margin-top:3px}.main-nav{display:flex;align-items:center;gap:30px}.main-nav>.nav-item{position:relative}.main-nav a.nav-link{text-decoration:none;color:var(--ink);font-weight:700;font-size:13.5px;letter-spacing:.08em;text-transform:uppercase;padding:10px 0;white-space:nowrap}.main-nav a.nav-link:hover,.main-nav a.nav-link.active{color:var(--green)}.nav-caret{display:inline-block;margin-left:5px;font-size:10px}.dropdown{position:absolute;top:100%;left:-18px;min-width:240px;background:#fff;border-radius:8px;box-shadow:var(--shadow-card);padding:10px;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .22s,transform .22s,visibility .22s}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{opacity:1;visibility:visible;transform:translateY(4px)}.dropdown a{display:block;padding:10px 14px;border-radius:6px;text-decoration:none;font-size:14px;font-weight:500;color:var(--body);text-transform:none;letter-spacing:0}.dropdown a:hover{background:var(--green-tint);color:var(--green-darker)}.header-actions{display:flex;align-items:center;gap:20px;margin-left:8px}.icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:0;background:transparent;color:var(--ink);cursor:pointer;text-decoration:none}.icon-btn:hover{color:var(--green)}.cart-count{position:absolute;top:2px;right:0;min-width:18px;height:18px;background:var(--green);color:#fff;font-size:11px;font-weight:700;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.header-divider{width:1px;height:26px;background:var(--line)}.header-cta{padding:12px 30px}.hamburger{display:none}.search-overlay{position:fixed;inset:0;z-index:100;background:#30353cb8;display:flex;align-items:flex-start;justify-content:center;padding:110px 20px 20px;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.search-overlay.open{opacity:1;visibility:visible}.search-box{width:min(640px,100%);background:#fff;border-radius:12px;padding:28px;box-shadow:var(--shadow-card)}.search-box input{width:100%;font:inherit;font-size:17px;padding:14px 16px;border:1px solid var(--line);border-radius:8px}.search-results{list-style:none;margin:14px 0 0;padding:0;max-height:320px;overflow:auto}.search-results li a{display:flex;justify-content:space-between;gap:12px;padding:11px 12px;border-radius:8px;text-decoration:none;font-weight:500;color:var(--ink)}.search-results li a:hover{background:var(--green-tint)}.search-results small{color:var(--muted)}.search-close{margin-top:14px}.mobile-menu{position:fixed;inset:0 auto 0 0;width:min(340px,88vw);background:#fff;z-index:100;transform:translate(-105%);transition:transform .3s ease;overflow-y:auto;padding:56px 24px 40px;box-shadow:var(--shadow-card)}.menu-close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.menu-close:hover{color:var(--green);border-color:var(--green)}.mobile-menu.open{transform:none}.mobile-menu a.m-link{display:block;padding:12px 4px;text-decoration:none;font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line)}.mobile-menu a.m-link:hover{color:var(--green)}.mobile-menu .m-sub a{display:block;padding:9px 4px 9px 16px;text-decoration:none;font-size:14px;color:var(--body)}.scrim{position:fixed;inset:0;z-index:90;background:#30353c80;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.scrim.show{opacity:1;visibility:visible}.hero{position:relative;background:#eef2f6;overflow:hidden}.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;visibility:hidden}.hero-slide.active{opacity:1;visibility:visible;position:relative}.hero-bg{position:absolute;inset:0}.hero-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:78% center;object-position:78% center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#eef2f6f7,#eef2f6e6 34%,#eef2f640 62%,#eef2f600 78%)}.hero-inner{position:relative;padding:118px 0 190px;max-width:640px}.hero-inner .eyebrow{letter-spacing:.5em}.hero-title{font-size:clamp(34px,4.6vw,58px);font-weight:300;color:var(--ink)}.hero-title strong{font-weight:800}.hero-underline{background-image:linear-gradient(var(--green),var(--green));background-repeat:no-repeat;background-size:100% 5px;background-position:0 96%;padding-bottom:8px}.hero-sub{font-style:italic;font-size:17px;color:var(--body);margin:18px 0 34px}.hero-arrow{position:absolute;top:44%;z-index:5;width:52px;height:52px;border-radius:6px;border:0;background:#ffffffa6;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.hero-arrow:hover{background:var(--green);color:#fff}.hero-prev{left:12px}.hero-next{right:12px}@media (max-width: 1399px){.hero-arrow{display:none}}.hero-dots{position:absolute;left:0;right:0;bottom:118px;display:flex;gap:8px;justify-content:center;z-index:5}.hero-dots button{width:26px;height:4px;border-radius:4px;border:0;background:#30353c33;cursor:pointer}.hero-dots button.active{background:var(--green)}.features-wrap{position:relative;z-index:6;margin-top:-96px}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-radius:6px;box-shadow:var(--shadow-card);overflow:hidden}.feature{padding:44px 34px 48px;border-left:1px solid var(--line)}.feature:first-child{border-left:0}.feature-icon{width:52px;height:52px;color:var(--green);margin-bottom:18px}.feature-icon svg{width:100%;height:100%}.feature h3{font-size:19px;font-weight:700;margin:0 0 12px}.feature h3 a{text-decoration:none}.feature h3 a:hover{color:var(--green)}.feature p{font-size:13.5px;margin:0}.welcome-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.welcome-photo img{width:100%;border-radius:12px;box-shadow:var(--shadow-soft);-o-object-fit:cover;object-fit:cover;aspect-ratio:5/5.4}.welcome-copy p{margin:0 0 18px}.sign-row{display:flex;align-items:center;gap:26px;margin-top:30px}.signature{font-family:Caveat,cursive;font-size:44px;color:var(--green);line-height:1;transform:rotate(-4deg)}.sign-name{font-weight:700;color:var(--ink);font-size:17px}.sign-role{color:var(--muted);font-size:14px}.exp-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}.exp-points{display:grid;grid-template-columns:1fr 1fr;gap:34px 40px;margin:36px 0 30px}.exp-points h3{font-size:18px;font-weight:700;margin:0 0 10px}.exp-points p{font-size:14px;margin:0}.exp-photo{position:relative}.exp-photo img{width:100%;border-radius:12px;-o-object-fit:cover;object-fit:cover;aspect-ratio:4/4.7;box-shadow:var(--shadow-soft)}.exp-badge{position:absolute;left:-34px;bottom:44px;background:var(--green);color:#fff;border-radius:12px;padding:20px 26px;text-align:center;box-shadow:var(--shadow-card)}.exp-badge b{display:block;font-size:34px;font-weight:800;line-height:1}.exp-badge span{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.band{position:relative;background:var(--green);color:#fff;overflow:hidden}.band-bg{position:absolute;inset:0}.band-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.16}.band-inner{position:relative;display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center;padding:96px 0}.band .eyebrow{color:#fff}.band h2{color:#fff;font-weight:300;font-size:clamp(28px,3.4vw,44px)}.band h2 strong{font-weight:800}.play-row{display:flex;align-items:center;gap:22px;margin-bottom:30px}.play-btn{width:88px;height:88px;border-radius:50%;background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;flex:none;box-shadow:0 0 0 12px #ffffff2e;transition:transform .25s}.play-btn:hover{transform:scale(1.06)}.play-label{color:#fff;font-size:16px;text-decoration:underline;text-underline-offset:5px}.rings{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center}.ring{position:relative;width:150px;height:150px;margin:0 auto}.ring svg{transform:rotate(-90deg)}.ring .ring-num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;color:#fff}.ring-label{margin-top:14px;font-weight:600;font-size:15px}.video-modal{position:fixed;inset:0;z-index:110;background:#141812d9;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.video-modal.open{opacity:1;visibility:visible}.video-frame{width:min(860px,100%);background:#101510;border-radius:12px;padding:22px;color:#fff;position:relative}.video-frame h3{color:#fff;margin:0 0 6px}.video-close{position:absolute;top:12px;right:12px}.center{text-align:center}.center .eyebrow{letter-spacing:.32em}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:54px}.service-card{text-align:center}.service-card .shot{overflow:hidden;border-radius:10px;box-shadow:var(--shadow-soft)}.service-card img{width:100%;aspect-ratio:1/.92;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease}.service-card:hover img{transform:scale(1.05)}.service-card h3{font-size:20px;font-weight:700;margin:26px 0 10px}.service-card h3 a{text-decoration:none}.service-card h3 a:hover{color:var(--green)}.service-card p{font-size:14.5px;max-width:340px;margin:0 auto 16px}.appt{position:relative;background:var(--brown);color:#fff;overflow:hidden}.appt-bg{position:absolute;inset:0}.appt-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.22}.appt-inner{position:relative;padding:100px 0 0;text-align:center}.appt .eyebrow{color:#fff}.appt h2{color:#fff;font-weight:300;font-size:clamp(26px,3.4vw,42px)}.appt h2 strong{font-weight:800}.appt-card{position:relative;z-index:2;display:grid;grid-template-columns:380px 1fr;background:#fff;color:var(--body);border-radius:6px 6px 0 0;overflow:hidden;text-align:left;margin-top:60px;box-shadow:var(--shadow-card)}.appt-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.appt-form{padding:56px 60px}.appt-form .urgent{font-size:24px;color:var(--ink);font-weight:400;margin:0 0 6px}.appt-form .urgent a{color:var(--green);font-weight:800;text-decoration:none}.appt-form .sub{font-size:14.5px;margin:0 0 30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 34px}.field label{display:block;font-size:13px;font-weight:600;color:var(--ink);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:14.5px;color:var(--ink);border:0;border-bottom:1px solid var(--line);border-radius:0;padding:10px 2px;background:transparent}.field textarea{border:1px solid var(--line);border-radius:8px;padding:12px 14px;min-height:130px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green);outline:none}.field-error{color:#c0392b;font-size:12.5px;min-height:18px;margin:4px 0 0}.form-status{margin-top:18px;font-weight:600;color:var(--green-darker)}.form-row-full{grid-column:1 / -1}.counters{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.counter b{display:block;font-size:clamp(38px,4.5vw,58px);font-weight:800;color:var(--ink);line-height:1}.counter span{color:var(--body);font-size:15px}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:stretch}.post-row{display:grid;grid-template-columns:180px 1fr;gap:24px;margin-top:36px;align-items:start}.post-row img{width:180px;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover;border-radius:10px}.post-meta{display:flex;align-items:center;gap:14px;font-size:13px;color:var(--muted);margin-bottom:10px;flex-wrap:wrap}.pill{background:var(--green);color:#fff;font-weight:600;font-size:12.5px;padding:4px 16px;border-radius:6px}.post-row h3{font-size:19px;font-weight:700;margin:0 0 8px}.post-row h3 a{text-decoration:none}.post-row h3 a:hover{color:var(--green)}.post-row p{font-size:14px;margin:0}.blog-more{margin-top:34px}.testi{background:var(--green);border-radius:4px;color:#fff;padding:56px 54px;position:relative;overflow:hidden}.testi .eyebrow{color:#fff}.testi h2{color:#fff;font-weight:300;font-size:clamp(26px,3vw,38px)}.testi h2 strong{font-weight:800}.testi-slide{display:none}.testi-slide.active{display:block}.testi-quote-mark{font-size:80px;line-height:1;font-weight:800;color:#ffffffbf;margin:18px 0 0;font-family:Georgia,serif}.testi-text{font-style:italic;font-size:16px;margin:6px 0 26px}.testi-person{display:flex;align-items:center;gap:18px}.testi-person img{width:84px;height:84px;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:4px solid rgba(255,255,255,.85)}.testi-person b{display:block;letter-spacing:.06em;font-size:16px}.testi-person span{font-size:14px;opacity:.9}.testi-nav{position:absolute;right:50px;bottom:56px;display:flex;gap:12px}.testi-nav button{background:transparent;border:0;color:#fff;cursor:pointer;padding:6px;opacity:.85}.testi-nav button:hover{opacity:1}.testi-nav button:disabled{opacity:.35;cursor:default}.logos{display:grid;grid-template-columns:repeat(6,1fr);gap:30px;align-items:center;padding:20px 0}.logos span{font-weight:700;color:#a9adb3;font-size:17px;letter-spacing:.14em;text-align:center;white-space:nowrap}.logos span.alt{font-weight:400;letter-spacing:.34em}.logos span.boxed{border:3px solid #b9bdc3;padding:4px 14px;letter-spacing:.2em}.cta-strip{background:var(--green);color:#fff}.cta-inner{display:flex;align-items:center;gap:30px;padding:44px 0}.cta-icon{width:92px;height:92px;border-radius:50%;background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;flex:none}.cta-text{margin-right:auto}.cta-text p{margin:0;font-size:19px;font-weight:300}.cta-text p strong{font-weight:800;font-size:24px}.site-footer{background:#fff;padding:90px 0 0}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .9fr 1.1fr;gap:50px}.footer-brand p{font-size:14px;margin:22px 0 26px}.footer-social{display:flex;gap:12px}.footer-social a{width:40px;height:40px;border:1px solid #c9cdd3;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}.footer-social a:hover{background:var(--green);border-color:var(--green);color:#fff}.footer-col h3{font-size:21px;font-weight:700;margin:0 0 8px}.footer-col h3:after{content:"";display:block;width:44px;height:3px;background:var(--green);margin-top:12px}.footer-col ul{list-style:none;margin:22px 0 0;padding:0}.footer-col li{margin:0 0 12px}.footer-col ul a{text-decoration:none;font-size:14.5px}.footer-col ul a:hover{color:var(--green)}.footer-col ul a:before{content:"›";color:var(--body);margin-right:10px;font-weight:700}.contact-line{display:flex;gap:14px;margin:0 0 18px;font-size:14.5px}.contact-line svg{flex:none;color:var(--green);margin-top:4px}.contact-line b{color:var(--ink)}.footer-bar{border-top:1px solid var(--line);margin-top:70px;padding:24px 0;font-size:14px}.footer-bar .container{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer-bar nav{display:flex;gap:26px}.footer-bar nav a{text-decoration:none}.footer-bar nav a:hover{color:var(--green)}.to-top{position:fixed;right:26px;bottom:26px;z-index:70;width:52px;height:52px;border-radius:50%;border:0;background:#80c14159;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s,background .3s}.to-top.show{opacity:1;visibility:visible}.to-top:hover{background:var(--green)}.page-hero{position:relative;background:var(--ink);color:#fff;overflow:hidden}.page-hero img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.25}.page-hero-inner{position:relative;padding:96px 0;text-align:center}.page-hero h1{color:#fff;font-weight:300;font-size:clamp(30px,4vw,48px)}.page-hero h1 strong{font-weight:800}.crumbs{margin-top:14px;font-size:14px;letter-spacing:.06em}.crumbs a{color:#fff;text-decoration:none;opacity:.85}.crumbs a:hover{opacity:1}.crumbs .sep{margin:0 10px;color:var(--green)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.check-list{list-style:none;margin:24px 0 0;padding:0}.check-list li{display:flex;gap:12px;margin-bottom:14px;font-size:15px}.check-list svg{flex:none;color:var(--green);margin-top:5px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;margin-top:50px}.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px 26px;box-shadow:var(--shadow-soft)}.step b.num{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:var(--green-tint);color:var(--green-darker);font-size:19px;font-weight:800;margin-bottom:16px}.step h3{font-size:17px;margin:0 0 8px}.step p{font-size:14px;margin:0}.faq{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:14px;background:#fff;overflow:hidden}.faq button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;background:none;border:0;font:inherit;font-weight:700;color:var(--ink);font-size:16px;padding:20px 24px;cursor:pointer;text-align:left}.faq button .fx{color:var(--green);font-size:22px;font-weight:400;flex:none}.faq .faq-body{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq .faq-body p{padding:0 24px 22px;margin:0;font-size:14.5px}.faq.open .faq-body{max-height:300px}.doctor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:54px}.doctor-card{text-align:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft)}.doctor-card img{width:100%;aspect-ratio:1/1.05;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.doctor-card .d-body{padding:26px 24px 30px}.doctor-card h3{font-size:19px;margin:0 0 4px}.doctor-card .role{color:var(--green);font-weight:600;font-size:14px}.ba{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ba svg{display:block;width:100%;height:auto}.ba .ba-after{position:absolute;inset:0;overflow:hidden}.ba-handle{position:absolute;top:0;bottom:0;width:3px;background:#fff;cursor:ew-resize;box-shadow:0 0 12px #0006}.ba-knob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}.ba-tag{position:absolute;top:16px;font-size:12px;font-weight:700;letter-spacing:.14em;background:#30353cbf;color:#fff;padding:6px 14px;border-radius:999px;text-transform:uppercase}.ba-tag.before{left:16px}.ba-tag.after{right:16px}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:50px}.shop-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow-soft);display:flex;flex-direction:column}.shop-card img{width:100%;aspect-ratio:1/1;-o-object-fit:cover;object-fit:cover}.shop-card .s-body{padding:22px 22px 26px;display:flex;flex-direction:column;gap:8px;flex:1}.shop-card h3{font-size:17px;margin:0}.shop-card h3 a{text-decoration:none}.shop-card .price{font-weight:800;color:var(--ink);font-size:18px}.shop-card .price s{color:var(--muted);font-weight:400;font-size:14px;margin-left:8px}.product-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.product-split img{width:100%;border-radius:var(--radius);box-shadow:var(--shadow-soft)}.empty-state{text-align:center;padding:70px 20px;border:1px dashed var(--line);border-radius:var(--radius)}.article-body{max-width:780px;margin:0 auto}.article-body p{margin:0 0 20px}.article-body h2{font-size:26px;margin:40px 0 14px}.article-hero-img{border-radius:var(--radius);box-shadow:var(--shadow-soft);width:100%;margin:34px 0}.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:40px}@media (max-width: 1279px){.main-nav{display:none}.hamburger{display:inline-flex}.header-cta{display:none}}@media (max-width: 1080px){.features-grid{grid-template-columns:1fr 1fr}.feature:nth-child(3){border-left:0}.feature{border-top:1px solid var(--line)}.feature:nth-child(-n+2){border-top:0}.services-grid{grid-template-columns:1fr 1fr}.services-grid .service-card:last-child{grid-column:1 / -1;max-width:480px;margin:0 auto;width:100%}.logos{grid-template-columns:repeat(3,1fr);row-gap:26px}.steps,.shop-grid,.footer-grid{grid-template-columns:1fr 1fr}.band-inner,.appt-card{grid-template-columns:1fr}.appt-photo img{aspect-ratio:16/9}}@media (max-width: 820px){.section{padding:70px 0}.topbar .topbar-addr{display:none}.welcome-grid,.exp-grid,.split-grid,.two-col,.product-split{grid-template-columns:1fr;gap:44px}.exp-badge{left:16px}.hero-inner{padding:84px 0 170px}.hero-arrow{display:none}.hero-dots{bottom:112px}.counters{grid-template-columns:1fr 1fr;gap:36px 10px}.post-row{grid-template-columns:140px 1fr}.post-row img{width:140px}.testi{padding:44px 30px}.testi-nav{position:static;margin-top:26px}.cta-inner{flex-direction:column;text-align:center}.cta-text{margin-right:0}.form-grid{grid-template-columns:1fr}.appt-form{padding:40px 28px}.doctor-grid{grid-template-columns:1fr;max-width:420px;margin-inline:auto}.footer-grid{grid-template-columns:1fr;gap:40px}.related-grid{grid-template-columns:1fr}}@media (max-width: 600px){.topbar-right{gap:14px}.topbar-hours span.txt{display:none}.features-grid{grid-template-columns:1fr}.feature{border-left:0;border-top:1px solid var(--line)}.feature:first-child{border-top:0}.services-grid{grid-template-columns:1fr}.services-grid .service-card:last-child{grid-column:auto;max-width:none}.rings{grid-template-columns:1fr;gap:34px}.logos{grid-template-columns:1fr 1fr}.shop-grid,.steps,.exp-points{grid-template-columns:1fr}.brand-name{font-size:24px}}.hero-title{font-size:clamp(32px,4.2vw,56px);line-height:1.18}@media (min-width: 1024px){.hero-inner{width:calc(100% - 40px);max-width:600px;margin-left:max(20px,calc((100% - 1200px)/2));margin-right:auto}}@media (max-width: 899px){.header-inner{padding:10px 16px;gap:8px}.header-inner .brand{flex:0 1 auto;min-width:0;margin-right:0;overflow:hidden}.header-inner .brand>span{min-width:0}.header-inner .brand svg{width:30px;height:30px;flex:none}.header-inner .brand-name{font-size:21px;white-space:normal;overflow-wrap:break-word;min-width:0}.header-inner .brand-sub{font-size:8px;letter-spacing:2px}.header-inner .header-actions{margin-left:auto;gap:2px;flex-shrink:0}.header-inner .header-actions .icon-btn{width:38px;height:38px;flex:none}.header-inner .header-actions .icon-btn svg{width:20px;height:20px}}@media (max-width: 600px){.hero-inner{width:100%;max-width:none;margin:0;padding:64px 20px 150px;text-align:left}.hero-title{font-size:32px;line-height:1.2}}@media (max-width: 480px){.header-inner .header-divider{display:none}}@media (max-width: 359px){.header-inner .brand-sub{display:none}.header-inner .brand-name{font-size:19px}}.page-banner{position:relative;overflow:hidden;background:var(--ink)}.page-banner>img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.page-banner .shade{position:absolute;inset:0;background:#262a30bd}.page-banner-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:220px;padding-top:40px;padding-bottom:40px}.page-banner h1{color:#fff;font-weight:300;font-size:clamp(28px,4vw,44px);text-transform:uppercase}.page-banner h1 strong{font-weight:800}.page-banner .crumbs{margin-top:0;white-space:nowrap}.page-banner .crumbs,.page-banner .crumbs a{color:#fff}.skill{margin:0 0 22px}.skill-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-weight:700;color:var(--ink);font-size:14px;margin-bottom:8px}.skill-head output{color:var(--green-darker)}.skill-track{height:10px;background:#e8ecf1;border-radius:999px;overflow:hidden}.skill-fill{display:block;height:100%;width:0;background:var(--green);border-radius:999px;transition:width 1.4s ease}.doctor-card img{aspect-ratio:4/5}.doctor-card .d-bio{font-size:14px;margin:10px 0 0}.d-social{display:flex;gap:10px;justify-content:center;margin-top:18px}.d-social a{width:36px;height:36px;border:1px solid var(--line);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--ink)}.d-social a:hover{background:var(--green);border-color:var(--green);color:#fff}@media (max-width: 1024px){.doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}@media (max-width: 600px){.doctor-grid{grid-template-columns:minmax(0,1fr);max-width:420px;margin-inline:auto}}.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:50px;text-align:center}.trust-icon{width:72px;height:72px;border-radius:50%;background:var(--green-tint);color:var(--green-darker);display:inline-flex;align-items:center;justify-content:center;margin:0 auto 18px}.trust-grid h3{font-size:19px;font-weight:700;margin:0 0 10px}.trust-grid p{font-size:14.5px;margin:0}@media (max-width: 820px){.trust-grid{grid-template-columns:minmax(0,1fr);max-width:520px;margin-inline:auto}}.form-card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card);padding:40px 36px}.form-card .field input,.form-card .field select{height:44px;border:1px solid var(--line);border-radius:8px;padding:0 14px;background:#fff}.form-card .field textarea{min-height:130px}.appt-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:start}.hours-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:28px;box-shadow:var(--shadow-soft);margin-top:26px}.hours-card h3{font-size:17px;margin:0 0 14px}.hours-row{display:flex;justify-content:space-between;gap:12px;font-size:14.5px;padding:9px 0;border-top:1px solid var(--line)}.hours-row:first-of-type{border-top:0}.contact-line-lg{display:flex;gap:14px;align-items:flex-start;margin:0 0 18px;font-size:15px}.contact-line-lg svg{flex:none;color:var(--green);margin-top:3px}.contact-line-lg a{text-decoration:none;font-weight:600;color:var(--ink)}.contact-line-lg a:hover{color:var(--green)}.contact-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.contact-card{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-soft);padding:32px 28px;text-align:center}.contact-card h3{font-size:18px;margin:16px 0 10px}.contact-card p{font-size:14.5px;margin:0}.contact-card a{text-decoration:none;font-weight:600;color:var(--ink)}.contact-card a:hover{color:var(--green)}.contact-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;align-items:stretch}.contact-split>img{width:100%;height:100%;min-height:420px;-o-object-fit:cover;object-fit:cover;border-radius:12px;box-shadow:var(--shadow-soft)}@media (max-width: 900px){.appt-split,.appt-split .form-grid{grid-template-columns:minmax(0,1fr)}.contact-row{grid-template-columns:minmax(0,1fr);max-width:520px;margin-inline:auto}.contact-split{grid-template-columns:minmax(0,1fr)}.contact-split>img{min-height:0;height:240px}}@media (max-width: 600px){.page-banner-inner{flex-direction:column;align-items:flex-start;justify-content:center}.form-card{padding:30px 22px}}.ba-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:50px}.ba-compare{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);aspect-ratio:1/1;background:var(--bg-soft);-moz-user-select:none;user-select:none;-webkit-user-select:none}.ba-compare img.cmp-layer{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ba-compare img.cmp-before{filter:blur(6px) saturate(.6) brightness(.9);clip-path:inset(0 calc(100% - var(--pos, 50%)) 0 0)}.cmp-handle{position:absolute;top:0;bottom:0;left:var(--pos, 50%);width:3px;background:#fff;box-shadow:0 0 12px #0006;transform:translate(-50%);pointer-events:none}.cmp-knob{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:15px}.cmp-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;padding:0;cursor:ew-resize}.ba-compare:focus-within{outline:3px solid rgba(128,193,65,.55);outline-offset:2px}.ba-caption{margin-top:16px}.ba-caption b{display:block;color:var(--green-darker);font-size:15px;letter-spacing:.04em}.ba-caption span{font-size:14px}.ba-note{margin-top:34px;font-size:13.5px;color:var(--muted);text-align:center}@media (max-width: 1024px){.ba-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.ba-grid{grid-template-columns:minmax(0,1fr);max-width:440px;margin-inline:auto}}.post-large{display:grid;grid-template-columns:45% minmax(0,1fr);gap:0;align-items:stretch;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow-soft);margin-bottom:30px;text-align:left}.post-large:last-of-type{margin-bottom:0}.post-large>a{display:block;min-width:0}.post-large img{width:100%;height:100%;min-height:280px;-o-object-fit:cover;object-fit:cover}.post-large .pl-body{padding:36px 34px;min-width:0}.post-large h2{font-size:22px;font-weight:700;margin:12px 0 10px}.post-large h2 a{text-decoration:none}.post-large h2 a:hover{color:var(--green)}.post-large p{font-size:14.5px;margin:0 0 18px}@media (max-width: 820px){.post-large{grid-template-columns:minmax(0,1fr)}.post-large img{min-height:0;height:240px}.post-large .pl-body{padding:26px 24px 30px}}.callout{background:var(--green-tint);border-radius:var(--radius);padding:32px 30px;margin:40px 0 0;text-align:center}.callout h2{font-size:22px;margin:0 0 8px}.callout p{margin:0 0 20px;font-size:14.5px}@media (max-width: 599px){.logos{padding:0 16px;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:12px;column-gap:12px;row-gap:18px}.logos span{min-width:0;text-align:center;overflow-wrap:anywhere;white-space:normal;font-size:13px;letter-spacing:1.5px}.logos span.alt{letter-spacing:1.5px}.logos span.boxed{max-width:100%;padding:6px 10px;letter-spacing:1.5px;box-sizing:border-box;justify-self:center}.logos span small{letter-spacing:1.5px!important}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-aos]{opacity:1!important;transform:none!important}}
