:root{--ink:#243d32;--green:#235945;--deep:#204a3b;--cream:#f3eee1;--muted:#576354;--line:rgba(41,65,45,.2);--font:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:#e9e5d4;color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.dialog-open{overflow:hidden}button,a,input{touch-action:manipulation}button{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ac613e;outline-offset:6px}::selection{background:#b9cfb5;color:#193c2b}.svg-library{position:absolute;width:0;height:0;overflow:hidden}.wrap{width:min(1200px,calc(100% - 112px));margin-inline:auto}.section{padding-block:112px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:400;line-height:1.15;letter-spacing:-.045em}h2{font-size:clamp(38px,4.2vw,59px);margin-bottom:28px}h2 em{font-style:normal;color:#68734e}h3{font-size:25px;letter-spacing:-.035em}p{margin-bottom:20px}.section-label,.eyebrow{display:flex;align-items:center;gap:14px;font-size:10px;line-height:1.6;letter-spacing:.18em;font-weight:650;margin-bottom:30px}.mini-line{display:inline-block;width:27px;height:1px;background:currentColor}.skip-link{position:fixed;left:20px;top:-100px;z-index:110;background:var(--cream);padding:12px 24px;border-radius:8px}.skip-link:focus{top:12px}.header{position:absolute;left:24px;right:24px;top:22px;height:86px;border-radius:21px;background:rgba(246,245,231,.93);backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 27px;z-index:30;border:1px solid #ffffff40}.brand{display:flex;align-items:center;gap:13px;flex:none}.brand img{width:65px;height:30px;object-fit:contain}.brand>span{font-family:var(--display);font-size:25px;font-weight:550;letter-spacing:-.06em;line-height:1.15}.brand small{display:block;font-family:var(--font);font-size:8px;font-weight:600;letter-spacing:.09em;margin-top:6px}.desktop-nav{display:flex;align-items:center;gap:35px;font-size:13px}.desktop-nav a{padding:12px 0;position:relative}.desktop-nav a:after{content:'';height:1px;position:absolute;bottom:6px;left:0;right:100%;background:var(--ink);transition:right .2s}.desktop-nav a:hover:after{right:0}.button{display:inline-flex;justify-content:center;align-items:center;gap:14px;background:var(--green);color:#fff;border:1px solid transparent;border-radius:99px;min-height:58px;padding:15px 26px;font-size:13px;font-weight:550;line-height:1.4;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{background:#173f30;transform:translateY(-2px);box-shadow:0 7px 20px #162f2b12}.button-small{min-height:46px;padding:11px 21px;font-size:12px}.button-small svg{width:16px;height:16px}.button-light{color:var(--ink);background:#f0edda}.button-light:hover{background:#fffbed}.button-outline{background:transparent;border-color:#59715b;color:var(--ink)}.button-outline:hover{background:#d5dac5}.menu-toggle,.mobile-nav{display:none}.hero{position:relative;min-height:830px;height:min(920px,100svh);overflow:hidden;background:#344735;color:var(--cream)}.hero-image{position:absolute;inset:0;background-image:url('assets/hero.webp');background-size:cover;background-position:center 42%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,43,32,.88),rgba(30,47,33,.64) 32%,rgba(30,47,33,.14) 63%,rgba(30,47,33,.03)),linear-gradient(0deg,rgba(27,44,32,.78),transparent 35%)}.hero-content{position:relative;padding-top:195px;z-index:1}.eyebrow.light{color:#f4f0df;letter-spacing:.21em;font-size:10px;margin-bottom:32px}.status-dot{width:5px;height:5px;border-radius:100%;background:#d2d9a8;box-shadow:0 0 0 5px #d2d9a816}.hero h1{font-size:clamp(66px,7.5vw,108px);font-weight:300;letter-spacing:-.065em;line-height:1.025;margin-bottom:28px;max-width:650px}.hero h1 span{color:#d1d5ad}.hero-description{font-size:16px;line-height:1.7;color:#edeedd;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.hero-actions .button{min-height:56px;font-size:12px;padding-inline:23px}.hero-actions .button svg{width:18px;height:18px}.hero-link{font-size:12px;display:inline-flex;gap:15px;align-items:center;border-bottom:1px solid #eeedce60;padding-block:10px}.hero-link span{font-size:18px}.hero-bottom{position:absolute;bottom:38px;left:0;right:0;display:flex;justify-content:space-between;align-items:end;border-top:1px solid #d0dcc53b;padding-top:24px;font-size:14px}.hero-bottom small{display:block;font-size:8px;letter-spacing:.16em;margin-top:6px;color:#d0d6bc}.scroll-link{font-size:9px;letter-spacing:.15em;display:flex;gap:22px;align-items:center}.scroll-link span{display:grid;place-items:center;border:1px solid #ffffff70;width:40px;height:40px;border-radius:50%;font-size:18px}.photo-note{position:absolute;right:20px;bottom:8px;font-size:8px;color:#e0e5d1b0}.page-flow{background:radial-gradient(ellipse 90% 21% at 95% 12%,#cdd3b4aa,transparent 75%),radial-gradient(ellipse 85% 20% at 5% 31%,#d2d5b5a8,transparent 80%),radial-gradient(ellipse 90% 18% at 94% 51%,#e6d4b9a8,transparent 85%),linear-gradient(180deg,#e7e7d5 0%,#e9e6d5 16%,#dce1c9 34%,#e6ddc9 55%,#e3deca 69%,#c9d1b5 82%,#dbe0ca 100%)}.intro{padding-bottom:65px}.intro-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:100px}.intro h2{font-size:clamp(37px,3.9vw,55px)}.intro-copy{padding-top:8px;color:#485442;font-size:15px}.intro-copy .lead{font-size:18px;line-height:1.7;color:var(--ink)}.signature{font-family:var(--display);font-size:18px;letter-spacing:-.04em;display:flex;gap:25px;align-items:center;margin-top:35px}.signature span{font-size:26px;color:#75815c}.text-button{border:0;border-bottom:1px solid #7b866d;background:transparent;padding:9px 0;display:inline-flex;align-items:center;gap:26px;font-size:12px;font-weight:600;min-height:44px}.text-button svg{width:17px;height:17px}.text-button:hover{color:#0e6244;border-color:currentColor}.credentials{display:grid;grid-template-columns:1fr 1fr 1fr;margin-top:72px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:32px 0}.credentials>div{display:flex;gap:26px;align-items:center;padding-right:30px;justify-content:center;position:relative}.credentials>div:first-child{justify-content:start}.credentials>div+div{padding-left:30px;border-left:1px solid var(--line)}.credentials p{font-size:11px;line-height:1.7;margin:0;color:#526049}.credential-number{font-family:var(--display);font-size:56px;letter-spacing:-.08em;line-height:1;font-weight:300}.credential-number>span{font-size:28px;vertical-align:top;line-height:1.5;margin-left:4px}.credential-word{font-family:var(--display);font-size:24px;line-height:1.2;letter-spacing:-.05em}.treatments{padding-top:64px;padding-bottom:70px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:13px;line-height:1.8;color:#526149;max-width:350px;margin-bottom:6px}.treatment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.treatment{text-align:left;border:1px solid #5b6a4238;border-radius:14px;background:#f7f5e532;padding:29px 25px 19px;position:relative;transition:background .25s,transform .25s,border-color .25s,box-shadow .25s;min-width:0}.treatment:nth-child(2),.treatment:nth-child(4){background:#bec8a236}.treatment:hover{background:#f8f5e68c;transform:translateY(-5px);border-color:#53694980;box-shadow:0 14px 22px #5d6c3710}.treatment-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:31px}.treatment-icon{width:35px;height:35px;stroke-width:1.15;color:#486d4e}.treatment-number{font-size:9px;color:#68755d}.treatment h3{font-size:22px;margin-bottom:12px}.treatment>p{font-size:12px;color:#53614a;min-height:40px;margin-bottom:22px}.treatment-bottom{font-size:10px;font-weight:550;border-top:1px solid var(--line);padding-top:15px;display:flex;justify-content:space-between;align-items:center;gap:12px;line-height:1.5}.circle-arrow{display:grid;place-items:center;width:31px;height:31px;border:1px solid #7f8c6b70;border-radius:50%;flex:none;transition:background .2s,color .2s}.circle-arrow svg{width:14px;height:14px}.treatment:hover .circle-arrow{background:var(--green);color:var(--cream);border-color:transparent}.treatments-footnote{font-size:10px;text-align:center;color:#526046;margin:24px 0 0}.approach{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:88px}.approach-art{min-height:565px;border-radius:220px 220px 18px 18px;background:radial-gradient(ellipse at 28% 20%,#dce4b7,#acb593 45%,#7b8a65 100%);position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;box-shadow:inset 0 0 80px #f1e5b54d}.approach-art:after{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.16' filter='url(%23n)'/%3E%3C/svg%3E");opacity:.4;pointer-events:none}.art-orbit{position:absolute;width:530px;height:530px;border:1px solid #f3f1d150;border-radius:50%;z-index:-1}.orbit-one{transform:translate(-150px,240px)}.orbit-two{transform:translate(-80px,190px)}.orbit-three{transform:translate(-10px,140px)}.approach-art img{width:220px;opacity:.8;filter:brightness(.55) saturate(.7);margin-bottom:45px}.approach-art>span{font-family:var(--display);font-size:44px;line-height:1.15;letter-spacing:-.06em;font-weight:300;text-align:center;color:#294b32}.approach-art>small{font-size:8px;letter-spacing:.22em;color:#304d34;margin-top:24px}.approach-copy>p:not(.section-label){font-size:14px;color:#526049;line-height:1.9;margin-bottom:24px}.approach-copy h2{font-size:48px}.approach-point{display:flex;gap:22px;border-top:1px solid var(--line);padding-top:17px;margin-top:17px}.approach-point>span{font-size:10px;color:#687354;padding-top:5px}.approach-point h3{font-family:var(--font);font-size:14px;font-weight:550;letter-spacing:-.015em;margin:0 0 6px}.approach-point p{font-size:12px;color:#526049;line-height:1.7;margin:0}.home-care{display:flex;align-items:center;gap:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:42px}.home-care-icon{height:68px;width:68px;border:1px solid #516f5155;border-radius:50%;display:grid;place-items:center;flex:none}.home-care-icon svg{width:32px;height:32px;stroke-width:1}.home-care .section-label{font-size:8px;margin-bottom:13px}.home-care h2{font-size:30px;margin-bottom:10px}.home-care p:not(.section-label){font-size:12px;color:#526049;margin:0}.home-care .button{margin-left:auto;flex:none;font-size:11px;min-height:49px;padding-inline:19px}.home-care .button svg{width:16px;height:16px}.faq{display:grid;grid-template-columns:.85fr 1.3fr;gap:100px;padding-bottom:135px}.faq h2{font-size:52px}.faq>div>p:not(.section-label){font-size:13px;color:#526049}.faq-list{padding-top:15px}.faq-list details{border-bottom:1px solid #62725355}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:14px;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list details:first-child summary{padding-top:10px}.faq-symbol{width:14px;height:14px;position:relative;flex:none}.faq-symbol:after,.faq-symbol:before{content:'';position:absolute;left:0;top:6px;width:13px;height:1px;background:currentColor;transition:transform .2s}.faq-symbol:after{transform:rotate(90deg)}details[open] .faq-symbol:after{transform:rotate(0)}.faq-answer{font-size:12px;color:#526049;line-height:1.9;max-width:92%;padding-bottom:22px}.faq-answer p{margin:0}.contact{position:relative;overflow:hidden;text-align:center;padding-top:115px;padding-bottom:60px;background:linear-gradient(180deg,#c9d1b500,#9eaf8755 16%,#57765c 48%,#2e5844 78%,#284e3e 100%)}.contact-inner{position:relative;z-index:1}.contact .section-label{display:block;margin-bottom:30px;color:#304d32;font-size:9px}.contact h2{font-size:clamp(48px,6.4vw,90px);line-height:1.1;color:#1e3f2e;margin-bottom:24px;font-weight:300}.contact h2 em{color:#294a32}.contact-inner>p:not(.section-label){font-size:14px;color:#193e2d;line-height:1.8;margin-bottom:28px}.contact .button{margin-bottom:90px}.contact-details{display:grid;grid-template-columns:repeat(3,1fr);color:#f2efdd;border-top:1px solid #dce4ca40;padding-top:35px;gap:30px;text-align:left}.contact-details>div{display:flex;gap:16px;align-items:start;justify-content:center}.contact-details svg{width:20px;height:20px;margin-top:3px;stroke-width:1.2}.contact-details p{font-size:12px;margin:0}.contact-details small{display:block;font-size:10px;color:#d9e0c8;margin-top:4px}.contact-orbit{position:absolute;width:750px;height:750px;border:1px solid #d6dfb720;border-radius:50%;left:calc(50% - 375px);top:12%}.contact-orbit:after,.contact-orbit:before{content:'';position:absolute;inset:70px;border:1px solid #d6dfb720;border-radius:50%}.contact-orbit:after{inset:-70px}.footer{width:100%;padding:45px max(56px,calc((100% - 1200px)/2)) 25px;background:#284e3e;color:#ecebd8}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:35px}.footer .brand img{filter:brightness(1.5) saturate(.5)}.footer .brand>span{font-size:22px}.footer .brand small{font-size:7px}.footer-top>p{font-size:11px;color:#d2dac1;margin:0;line-height:1.8}.footer-links{display:flex;gap:25px;font-size:11px}.footer-links a{display:flex;align-items:center;gap:8px;min-height:44px}.footer-links svg{width:13px;height:13px}.footer-bottom{border-top:1px solid #ffffff25;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#cfdbc1}.footer-bottom a,.footer-bottom button{min-height:30px;display:inline-flex;align-items:center}.footer-bottom button{border:0;padding:0;background:none;color:inherit;font-size:inherit;cursor:pointer}.floating-wa{position:fixed;bottom:24px;right:24px;z-index:35;display:flex;align-items:center;gap:10px;min-height:52px;padding:13px 18px;border-radius:99px;background:#e8eddb;color:#244d37;border:1px solid #fff8;box-shadow:0 3px 24px #213b2b26;transition:transform .2s}.floating-wa:hover{transform:translateY(-3px)}.floating-wa svg{width:25px;height:25px;stroke-width:1.4}.floating-wa span{font-size:11px}.info-dialog{padding:0;border:1px solid #8f9e7a;border-radius:22px;background:#edeedc;color:var(--ink);max-width:680px;width:calc(100% - 32px);max-height:86svh;box-shadow:0 25px 120px #102d3450}.info-dialog::backdrop{background:#142f2ac7;backdrop-filter:blur(6px)}.dialog-inner{padding:54px 48px 44px;position:relative}.dialog-close{position:absolute;top:15px;right:15px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #6f835e55;border-radius:50%;background:transparent}.dialog-close:hover{background:#d8dfc6}.dialog-close svg{width:18px;height:18px}.info-dialog h2{font-size:39px;margin-bottom:22px;padding-right:10px}.info-dialog .section-label{font-size:9px}.info-dialog p,.info-dialog li{font-size:14px;line-height:1.8;color:#45573d}.info-dialog ul{padding-left:20px;margin-block:20px 26px}.info-dialog li{margin-bottom:10px}.info-dialog h3{font-family:var(--font);font-weight:600;font-size:15px;letter-spacing:-.01em;margin-top:26px}.info-dialog .button{margin-top:12px;font-size:12px}.dialog-note{padding:16px;border-radius:8px;background:#d9e1c5;font-size:12px!important}.header.menu-open .mobile-nav{display:flex}.header.menu-open .menu-toggle span:first-child{transform:translateY(3px) rotate(45deg)}.header.menu-open .menu-toggle span:last-child{transform:translateY(-3px) rotate(-45deg)}
@media(min-width:1500px){.hero-content{padding-top:210px}.hero-image{background-position:center 45%}}
@media(max-width:1100px){.wrap{width:calc(100% - 72px)}.desktop-nav{gap:20px}.header{padding-inline:22px}.brand>span{font-size:22px}.brand img{width:54px}.brand small{font-size:7px}.intro-layout{gap:55px}.credentials>div{gap:17px}.credential-word{font-size:21px}.credentials p{font-size:10px}.approach{gap:55px}.home-care{gap:22px}.home-care h2{font-size:27px}.home-care .button{max-width:200px}.faq{gap:60px}.footer{padding-inline:36px}.treatment{padding-inline:20px}.treatment h3{font-size:20px}.hero{min-height:800px}.hero h1{font-size:90px}.hero-actions{gap:16px}.hero-link{font-size:11px}.hero-shade{background:linear-gradient(90deg,#1c3026df,#21382aa0 40%,#1f362a0a 80%),linear-gradient(0deg,#1b2c20b5,transparent 35%)}}
@media(max-width:820px){.header{left:16px;right:16px;top:16px;height:74px;gap:12px;padding-inline:20px;border-radius:17px}.desktop-nav{display:none}.header-cta{margin-left:auto;min-height:43px;font-size:11px;padding-inline:17px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:0;border:0;background:transparent}.menu-toggle span{height:1px;width:22px;background:var(--ink);transition:transform .2s}.mobile-nav{position:absolute;top:calc(100% + 8px);left:0;right:0;border:1px solid #b0b79b60;border-radius:16px;background:#edeee0;padding:20px;flex-direction:column;box-shadow:0 12px 24px #1a32201a}.mobile-nav a{padding:12px 10px;font-size:15px}.hero-content{padding-top:170px}.hero h1{font-size:80px}.hero{min-height:780px;height:850px}.hero-description{font-size:15px;max-width:350px}.hero-actions{align-items:start;flex-direction:column;gap:12px}.hero-image{background-position:62% center}.hero-shade{background:linear-gradient(90deg,#1c3026d9,#21382a70 60%,#1f362a0a),linear-gradient(0deg,#1b2c20d0,transparent 55%)}.section{padding-block:80px}.intro-layout{grid-template-columns:1fr;gap:28px}.intro h2{font-size:48px;max-width:580px;margin-bottom:0}.signature{margin-top:25px}.intro-copy{max-width:600px}.credentials{margin-top:45px;gap:0}.credentials>div{flex-direction:column;align-items:start;gap:12px;padding:0 20px!important;justify-content:start!important}.credentials>div:first-child{padding-left:0!important}.credential-number{font-size:42px}.credential-word{font-size:20px}.credentials p{font-size:10px}.section-heading{align-items:start}.section-heading h2{font-size:45px}.section-heading>p{max-width:210px;font-size:12px;padding-top:50px}.treatment-grid{grid-template-columns:repeat(2,1fr)}.treatment{padding:25px 22px 17px}.treatment h3{font-size:22px}.approach{grid-template-columns:1fr 1fr;gap:35px}.approach-art{min-height:500px}.approach-art img{width:160px}.approach-art>span{font-size:33px}.approach-copy h2{font-size:38px}.approach-copy .section-label{font-size:8px}.approach-copy>p:not(.section-label){font-size:12px}.approach-point{gap:15px}.approach-point h3{font-size:13px}.approach-point p{font-size:11px}.home-care{flex-wrap:wrap}.home-care>div:nth-child(2){flex:1}.home-care .button{margin-left:90px;max-width:none}.faq{grid-template-columns:1fr;gap:25px}.faq h2{font-size:46px}.faq h2 br{display:none}.faq-list{padding-top:0}.faq>div>p:not(.section-label){display:none}.faq .text-button{margin-top:0}.contact{padding-top:65px;padding-bottom:45px}.contact h2{font-size:62px}.contact .button{margin-bottom:65px}.contact-details{gap:20px}.contact-details>div{gap:10px}.contact-details p{font-size:11px}.contact-details small{font-size:9px}.footer-top{flex-wrap:wrap}.footer-top>p{display:none}.footer-bottom{flex-wrap:wrap}.footer-bottom>span{width:100%}.footer-bottom{gap:10px 25px}.floating-wa span{display:none}.floating-wa{padding:13px;min-height:52px;right:18px;bottom:18px}.footer{padding-bottom:35px}}
@media(max-width:540px){html{scroll-padding-top:25px}.wrap{width:calc(100% - 40px)}.header{top:12px;left:12px;right:12px;padding-inline:13px;height:68px;border-radius:16px;gap:4px}.brand{gap:8px}.brand img{width:42px;height:26px}.brand>span{font-size:21px}.brand small{font-size:6px;letter-spacing:.055em;margin-top:4px}.header-cta{padding:10px 13px;font-size:10px;min-height:39px}.header-cta svg{display:none}.menu-toggle{width:38px}.hero{min-height:760px;height:100svh;max-height:950px}.hero-image{background-position:65% center}.hero-shade{background:linear-gradient(90deg,#1c3026d4,#21382a6b 68%,#1f362a0a),linear-gradient(0deg,#1b2c20f0,#1c332485 32%,#203c2530 65%)}.hero-content{padding-top:157px}.eyebrow.light{font-size:8px;letter-spacing:.2em;margin-bottom:30px}.hero h1{font-size:clamp(57px,14.5vw,78px);line-height:1.07;margin-bottom:25px;max-width:370px}.hero-description{font-size:13px;max-width:265px;line-height:1.8;margin-bottom:26px}.desktop-break{display:none}.hero-actions .button{font-size:11px;min-height:51px;padding:13px 19px;gap:12px}.hero-actions{gap:10px}.hero-link{font-size:10px;gap:15px;min-height:44px;padding-block:8px}.hero-bottom{bottom:32px;padding-top:20px;font-size:12px;align-items:center}.hero-bottom small{font-size:7px;letter-spacing:.09em}.scroll-link{font-size:0;gap:0}.scroll-link span{font-size:18px;width:35px;height:35px}.photo-note{font-size:7px;right:20px;bottom:8px}.section{padding-block:65px}.section-label{font-size:8px;letter-spacing:.14em;margin-bottom:24px;gap:9px}.mini-line{width:20px}.intro h2{font-size:clamp(31px,8.6vw,43px);line-height:1.25}.intro-layout{gap:25px}.signature{font-size:16px;margin-top:23px}.signature span{font-size:24px}.intro-copy{padding-top:0;font-size:13px}.intro-copy .lead{font-size:16px;line-height:1.8}.text-button{font-size:11px;gap:23px}.credentials{padding:24px 0;margin-top:36px}.credentials>div{padding-inline:13px!important;gap:12px}.credential-number{font-size:36px}.credential-number>span{font-size:21px;line-height:1.3}.credential-word{font-size:16px;line-height:1.3}.credentials p{font-size:8px;line-height:1.7}.treatments{padding-top:18px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:40px}.section-heading>p{padding-top:0;max-width:none;margin-top:20px;font-size:12px}.section-heading>p br{display:none}.treatment-grid{gap:10px}.treatment{padding:20px 14px 13px;border-radius:12px}.treatment-top{margin-bottom:24px}.treatment-icon{width:29px;height:29px}.treatment-number{font-size:8px}.treatment h3{font-size:18px;line-height:1.2;letter-spacing:-.04em;min-height:44px;margin-bottom:8px}.treatment>p{font-size:10px;min-height:50px;line-height:1.7;margin-bottom:15px}.treatment-bottom{font-size:8px;gap:5px;padding-top:12px;min-height:48px}.circle-arrow{width:25px;height:25px}.circle-arrow svg{width:12px;height:12px}.treatments-footnote{font-size:9px;line-height:1.8;padding-inline:10px}.approach{padding-top:15px;grid-template-columns:1fr;gap:40px}.approach-art{min-height:370px;border-radius:190px 190px 12px 12px;max-width:360px;width:100%;margin-inline:auto}.approach-art img{width:180px;margin-bottom:30px}.approach-art>span{font-size:37px}.approach-art>small{font-size:7px;margin-top:20px}.approach-copy h2{font-size:40px}.approach-copy>p:not(.section-label){font-size:13px;line-height:1.9}.approach-point{gap:19px;padding-top:20px;margin-top:20px}.approach-point h3{font-size:14px}.approach-point p{font-size:12px}.home-care{gap:18px;padding-block:30px}.home-care-icon{width:48px;height:48px;align-self:start;margin-top:3px}.home-care-icon svg{width:26px;height:26px}.home-care>div:nth-child(2){min-width:220px}.home-care .section-label{font-size:7px;letter-spacing:.1em;margin-bottom:12px}.home-care h2{font-size:28px;line-height:1.2}.home-care p:not(.section-label){font-size:11px;line-height:1.9}.home-care .button{margin-left:66px;font-size:10px;min-height:46px;padding-inline:16px;gap:12px}.faq{gap:25px;padding-bottom:40px}.faq h2{font-size:40px}.faq>div>.text-button{margin-top:-5px}.faq-list summary{font-size:13px;padding-block:21px;gap:20px}.faq-answer{font-size:12px}.contact{padding-top:65px;padding-bottom:35px}.contact .section-label{font-size:7px;letter-spacing:.13em;margin-bottom:26px}.contact h2{font-size:clamp(40px,10vw,54px);margin-bottom:24px}.contact-inner>p:not(.section-label){font-size:12px;margin-bottom:25px}.contact .button{font-size:11px;gap:12px;min-height:54px;padding-inline:19px;margin-bottom:60px}.contact .button svg{width:18px;height:18px}.contact-details{grid-template-columns:1fr;gap:23px;padding-top:30px;max-width:300px;margin:auto}.contact-details>div{justify-content:start;gap:17px}.contact-details p{font-size:12px}.contact-details small{font-size:10px}.contact-details svg{width:20px;height:20px}.footer{padding:30px 20px 85px}.footer-top{gap:20px;padding-bottom:25px}.footer .brand>span{font-size:21px}.footer .brand small{font-size:6px}.footer-links{gap:20px}.footer-links a{font-size:10px}.footer-bottom{font-size:8px;gap:4px 18px;line-height:1.7}.floating-wa{bottom:16px;right:16px}.dialog-inner{padding:60px 25px 30px}.info-dialog h2{font-size:31px}.info-dialog p,.info-dialog li{font-size:13px}.info-dialog .button{font-size:11px;padding-inline:17px;gap:10px}.info-dialog .button svg{width:16px}.page-flow{background:radial-gradient(ellipse 140% 18% at 90% 5%,#d3d8b5aa,transparent),radial-gradient(ellipse 120% 20% at 5% 35%,#c5cead80,transparent),linear-gradient(180deg,#e7e7d5,#dbe0c8 35%,#e5dcc7 60%,#c9d1b5 84%,#c9d1b5)}}
@media(max-width:350px){.header-cta{display:none}.menu-toggle{margin-left:auto}.hero h1{font-size:55px}.home-care>div:nth-child(2){min-width:180px}.home-care .button{margin-left:0}.credentials>div{padding-inline:9px!important}.credential-word{font-size:14px}.treatment{padding-inline:11px}.treatment h3{font-size:17px}.treatment-bottom{font-size:7px}.section-label{font-size:7px}.intro h2{font-size:29px}}
.hero:after{content:'';position:absolute;bottom:0;left:0;right:0;height:38px;background:linear-gradient(0deg,#e7e7d5,transparent);pointer-events:none}.hero-bottom{bottom:100px;z-index:1}.photo-note{bottom:77px;z-index:1}
.contact{background:linear-gradient(180deg,#c9d1b500,#aebc9755 16%,#a0b18e 48%,#2e5844 78%,#284e3e 100%)}.contact-inner>p:not(.section-label){color:#0d2518}.footer.wrap{width:100%}
@media(max-width:820px){.faq h2 br{display:initial}}
@media(max-width:540px){.treatment>p{font-size:12px;min-height:62px}.treatment-bottom{font-size:10px;min-height:56px}.credentials p{font-size:9px}.credential-word{font-size:17px}}
@media(max-width:540px){.hero:after{height:28px}.hero-bottom{bottom:77px}.photo-note{bottom:54px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
