@font-face{font-family:FAIRE Octave Trial;src:url(/assets/FAIRE-Octave-Trial-Light-DWPHhQRp.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Suisse Intl;src:url(/assets/SuisseIntlTrial-Regular-YvZHhhtc.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-forest: #0f3e17;--color-white: #fffefc;--color-sage: #b1dbb8;--color-slate: #b6ced5;--color-mulberry: #3d0f34;--color-mint: #cfe7d3;--color-keylime: #e1f4df;--font-display: "FAIRE Octave Trial", Georgia, serif;--font-body: "Suisse Intl", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--color-forest);background-color:var(--color-white);line-height:1.5;font-weight:400}.font-display{font-family:var(--font-display);font-weight:300}.font-body{font-family:var(--font-body);font-weight:400}.text-h1{font-family:var(--font-display);font-size:90px;line-height:1.05;letter-spacing:-2.7px;font-weight:300}.text-h2{font-family:var(--font-display);font-size:64px;line-height:1.25;letter-spacing:-1.92px;font-weight:300}.text-h3{font-family:var(--font-display);font-size:46px;line-height:1.35;letter-spacing:-.46px;font-weight:300}.text-subhead{font-family:var(--font-body);font-size:36px;line-height:1.3;font-weight:400}.text-p1{font-family:var(--font-body);font-size:22px;line-height:1.5;font-weight:400}.text-p2{font-family:var(--font-body);font-size:16px;line-height:1.5;font-weight:400}.text-stats{font-family:var(--font-body);font-size:80px;line-height:1.3;letter-spacing:-2.4px;font-weight:400}.bg-forest{background-color:var(--color-forest)}.bg-white{background-color:var(--color-white)}.bg-sage{background-color:var(--color-sage)}.bg-slate{background-color:var(--color-slate)}.bg-mulberry{background-color:var(--color-mulberry)}.bg-mint{background-color:var(--color-mint)}.bg-keylime{background-color:var(--color-keylime)}.text-forest{color:var(--color-forest)}.text-white{color:var(--color-white)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes drawLine{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes linesSpread{0%{transform:scaleX(.3);opacity:0}to{transform:scaleX(1);opacity:1}}@keyframes linesConverge{0%{clip-path:polygon(0 0,30% 0,30% 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes scrollServices{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.animate-scroll-services{animation:scrollServices 15s linear infinite}.animate-scroll-services:hover{animation-play-state:paused}.animate-fade-in{animation:fadeIn .8s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-slide-in-left{animation:slideInLeft .8s ease-out forwards}.animate-slide-in-right{animation:slideInRight .8s ease-out forwards}.animate-scale-in{animation:scaleIn .6s ease-out forwards}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.animate-on-scroll{opacity:0}.animate-on-scroll.visible{opacity:1}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px #0f3e171a}.cta-button{position:relative;overflow:hidden;transition:all .3s ease}.cta-button:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff1a;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.cta-button:hover:after{width:300px;height:300px}.patient-card{transition:transform .3s ease,box-shadow .3s ease}.patient-card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0f3e1726}.trust-logo{opacity:.8;transition:opacity .3s ease}.trust-logo:hover{opacity:1}.badge{display:inline-flex;align-items:center;justify-content:center;padding:12px 12px 14px;border-radius:8px;font-size:16px;font-family:var(--font-body);line-height:1.5}.badge-slate{background-color:var(--color-slate);color:var(--color-forest)}.badge-white{background-color:var(--color-white);color:var(--color-forest)}.chip{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:9px;font-size:12px;font-family:var(--font-body);background-color:var(--color-mint);color:var(--color-forest)}.lines-container svg path{stroke-dasharray:1000;stroke-dashoffset:1000;animation:drawLine 2s ease-out forwards}.section-padding{padding:224px 96px}.section-padding-sm{padding:160px 96px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.mobile-menu-enter{animation:slideDown .3s ease-out forwards}::selection{background-color:var(--color-forest);color:var(--color-white)}button:focus-visible,a:focus-visible{outline:2px solid var(--color-forest);outline-offset:2px}html,body{-ms-overflow-style:none;scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}@media(max-width:1024px){.text-h1{font-size:56px;letter-spacing:-1.5px}.text-h2{font-size:48px;letter-spacing:-1px}.text-h3{font-size:32px}.text-stats{font-size:56px;letter-spacing:-1.5px}.section-padding{padding:120px 40px}.section-padding-sm{padding:80px 40px}}@media(max-width:768px){.text-h1{font-size:40px;letter-spacing:-1px}.text-h2{font-size:36px;letter-spacing:-.5px}.text-h3{font-size:28px}.text-subhead{font-size:24px}.text-stats{font-size:40px;letter-spacing:-1px}.section-padding{padding:80px 32px}.section-padding-sm{padding:60px 32px}}
