:root{--moss:#4a7a45;--moss-light:#6a9b62;--moss-glow:#7db872;--gold:#c9a96e;--gold-light:#ddc08a;--gold-dim:#a08550;--black:#141413;--dark:#1b1b19;--dark-card:#232321;--dark-subtle:#2b2b28;--grey:#555550;--grey-light:#918f88;--cream:#e8e4dd;--cream-dim:#c4c0b8}[data-theme="light"]{--black:#f5f2ec;--dark:#ede9e0;--dark-card:#fbf9f4;--dark-subtle:#f2eee5;--grey:#c3bdb0;--grey-light:#6e6b62;--cream:#26251f;--cream-dim:#54514a}[data-theme="light"] .site-nav{background:rgb(245 242 236 / .72);border-bottom:1px solid rgb(74 122 69 / .15)}[data-theme="light"] .site-nav.scrolled{background:rgb(245 242 236 / .92)}[data-theme="light"] .nav-cta:hover{color:#fff}[data-theme="light"] .hero-bg{background:radial-gradient(ellipse 80% 60% at 70% 40%,rgb(74 122 69 / .15),transparent),radial-gradient(ellipse 50% 50% at 20% 80%,rgb(74 122 69 / .08),transparent),linear-gradient(180deg,#141413 0%,#181a17 50%,#141413 100%)}[data-theme="light"] .hero-bg-overlay{background:#141413}[data-theme="light"] .hero-content{color:#f5f2ec}[data-theme="light"] .hero-desc{color:#d8d3c9}[data-theme="light"] .hero-scroll span{color:#a7a49c}[data-theme="light"] .hero .btn-primary{color:#f5f2ec}[data-theme="light"] .hero .btn-ghost{color:#d8d3c9}[data-theme="light"] .section-label{color:var(--moss)}[data-theme="light"] .service-price{color:var(--gold-dim)}[data-theme="light"] .about-name{color:var(--gold-dim)}[data-theme="light"] .step-number{color:var(--gold-dim);opacity:.5}[data-theme="light"] body::after{opacity:.015}[data-theme="light"] .divider{opacity:.2}[data-theme="light"] .site-footer{border-top-color:rgb(74 122 69 / .12)}[data-theme="light"] .service-card{border:1px solid rgb(74 122 69 / .08)}[data-theme="light"] .process-steps{background:rgb(74 122 69 / .08)}[data-theme="light"] .cta-section::before{background:radial-gradient(ellipse 60% 50% at 50% 50%,rgb(74 122 69 / .06),transparent)}[data-theme="light"] .hero .btn-primary:hover{color:#fff}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{background:var(--black);color:var(--cream);font-family:'Jost',sans-serif;font-weight:300;line-height:1.7;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit}ul{list-style:none}h1,h2,h3,h4,h5{font-family:'Cormorant Garamond',serif;font-weight:300;line-height:1.15}.section-label{font-family:'Jost',sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--moss-light);margin-bottom:1.2rem;display:flex;align-items:center;gap:12px}.section-label::before{content:'';width:28px;height:1px;background:var(--gold-dim)}.section-label--center{justify-content:center}.btn-primary{display:inline-block;font-family:'Jost',sans-serif;font-weight:400;font-size:.9375rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--cream);border:1px solid var(--moss);padding:14px 36px;background:#fff0;cursor:pointer;transition:all 0.5s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden;z-index:1}.btn-primary::before{content:'';position:absolute;inset:0;background:var(--moss);transform:scaleX(0);transform-origin:left;transition:transform 0.5s cubic-bezier(.23,1,.32,1);z-index:-1}.btn-primary:hover::before{transform:scaleX(1)}.btn-primary:hover{color:#fff}.btn-ghost{display:inline-block;font-family:'Jost',sans-serif;font-weight:400;font-size:.875rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;color:var(--cream-dim);padding:10px 0;border-bottom:1px solid var(--grey);transition:all 0.4s ease}.btn-ghost:hover{color:var(--cream);border-color:var(--gold)}body::after{content:'';position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:9999}.site-nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:24px 48px;display:flex;justify-content:space-between;align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgb(20 20 19 / .6);border-bottom:1px solid rgb(74 122 69 / .1);transition:all 0.4s ease}.site-nav.scrolled{padding:16px 48px;background:rgb(20 20 19 / .92)}.nav-brand{font-family:'Cormorant Garamond',serif;font-size:1.3rem;font-weight:400;letter-spacing:.08em;color:var(--cream);text-decoration:none}.nav-links{display:flex;gap:32px}.nav-links a{font-family:'Jost',sans-serif;font-size:.875rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-dim);text-decoration:none;transition:color 0.3s;position:relative}.nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--moss-light);transition:width 0.4s ease}.nav-links a:hover{color:var(--cream)}.nav-links a:hover::after{width:100%}.nav-cta{font-family:'Jost',sans-serif;font-size:.875rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--cream);text-decoration:none;border:1px solid var(--moss);padding:10px 24px;transition:all 0.4s}.nav-cta:hover{background:var(--moss)}.nav-actions{display:flex;align-items:center;gap:16px}.theme-toggle{background:none;border:1px solid #fff0;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;color:var(--cream-dim);transition:color 0.3s,border-color 0.3s;border-radius:50%;width:36px;height:36px}.theme-toggle:hover{color:var(--cream);border-color:var(--moss)}.theme-toggle svg{width:18px;height:18px}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon{display:block}[data-theme="light"] .theme-toggle .icon-sun{display:block}[data-theme="light"] .theme-toggle .icon-moon{display:none}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;z-index:1001}.nav-toggle span{display:block;width:24px;height:1px;background:var(--cream);margin:6px 0;transition:all 0.3s ease}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 70% 40%,rgb(74 122 69 / .15),transparent),radial-gradient(ellipse 50% 50% at 20% 80%,rgb(74 122 69 / .08),transparent),linear-gradient(180deg,var(--black) 0%,#181a17 50%,var(--black) 100%)}.hero-bg-image{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;z-index:0}.hero-bg-overlay{position:absolute;inset:0;background:var(--black);z-index:1}.hero-bg-tint{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 70% 40%,rgb(74 122 69 / .2),transparent),radial-gradient(ellipse 60% 50% at 20% 80%,rgb(74 122 69 / .12),transparent);z-index:2;mix-blend-mode:screen}.hero--has-bg .hero-lines{z-index:3}.hero--has-bg .hero-content{z-index:4}.hero--has-bg .hero-scroll{z-index:4}.hero--has-bg:not(.hero--has-video) .hero-bg-image{animation:heroBgZoom 25s ease-in-out infinite alternate}@keyframes heroBgZoom{from{transform:scale(1)}to{transform:scale(1.06)}}.hero-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero--has-video .hero-bg-image--poster{display:none}@media (max-width:768px){.hero-bg-video{display:none}.hero--has-video .hero-bg-image--poster{display:block}}@media (prefers-reduced-motion:reduce){.hero-bg-video{display:none}.hero--has-video .hero-bg-image--poster{display:block}.hero--has-bg .hero-bg-image{animation:none}}.hero-lines{position:absolute;inset:0;overflow:hidden}.hero-lines span{position:absolute;width:1px;height:100%;background:linear-gradient(180deg,transparent,rgb(74 122 69 / .06),transparent)}.hero-lines span:nth-child(1){left:20%}.hero-lines span:nth-child(2){left:40%}.hero-lines span:nth-child(3){left:60%}.hero-lines span:nth-child(4){left:80%}.hero-content{position:relative;z-index:2;max-width:720px;padding:0 48px;padding-left:max(48px, 8vw)}.hero-eyebrow{font-family:'Jost',sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.4em;text-transform:uppercase;color:var(--moss-light);margin-bottom:2rem;opacity:0;animation:fadeUp 1s 0.3s forwards}.hero h1{font-size:clamp(2.8rem, 5.5vw, 4.5rem);font-weight:300;line-height:1.1;margin-bottom:2rem;opacity:0;animation:fadeUp 1s 0.5s forwards}.hero h1 em{font-style:italic;color:var(--moss-glow)}.hero-desc{font-size:1.15rem;color:var(--cream-dim);max-width:480px;margin-bottom:2.5rem;opacity:0;animation:fadeUp 1s 0.7s forwards}.hero-actions{display:flex;gap:24px;align-items:center;opacity:0;animation:fadeUp 1s 0.9s forwards}.hero-scroll{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:fadeUp 1s 1.2s forwards}.hero-scroll span{font-family:'Jost',sans-serif;font-size:.875rem;letter-spacing:.3em;text-transform:uppercase;color:var(--grey-light)}.scroll-line{width:1px;height:40px;background:linear-gradient(180deg,var(--gold-dim),transparent);animation:scrollPulse 2s infinite}.about{padding:140px 48px;position:relative}.about-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-image{position:relative}.about-image-frame{position:relative;aspect-ratio:3/4;overflow:hidden}.about-image-frame img{width:100%;height:100%;object-fit:cover;filter:grayscale(20%) contrast(1.05);transition:transform 0.8s cubic-bezier(.23,1,.32,1)}.about-image-frame:hover img{transform:scale(1.03)}.about-image-accent{position:absolute;top:-16px;left:-16px;width:100%;height:100%;border:1px solid var(--moss);opacity:.3;z-index:-1}.about-text h2{font-size:clamp(2.2rem, 3.5vw, 3rem);margin-bottom:1.8rem}.about-text h2 em{font-style:italic;color:var(--moss-glow)}.about-text p{color:var(--cream-dim);font-size:1.05rem;margin-bottom:1.2rem}.about-name{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:500;color:var(--gold-light);margin-top:2rem;margin-bottom:2rem;padding-top:1.5rem;border-top:1px solid rgb(201 169 110 / .3)}.about-actions{display:flex;gap:20px;align-items:center}.divider{max-width:1200px;margin:0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--moss),var(--gold-dim),var(--moss),transparent);opacity:.3}.services{padding:140px 48px}.services-header{max-width:1200px;margin:0 auto 80px;text-align:center}.services-header h2{font-size:clamp(2.2rem, 3.5vw, 3rem);margin-bottom:1.2rem}.services-header p{color:var(--cream-dim);font-size:1.05rem;max-width:720px;margin:0 auto}.services-header p+p{margin-top:1.1rem}.services-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.service-card{background:var(--dark-card);padding:48px 36px;position:relative;transition:all 0.5s cubic-bezier(.23,1,.32,1);display:flex;flex-direction:column}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--moss);transform:scaleX(0);transition:transform 0.5s ease}.service-card:hover::before{transform:scaleX(1)}.service-card:hover{background:var(--dark-subtle)}.service-icon{width:40px;height:40px;margin-bottom:24px;color:var(--moss-light)}.service-card h3{font-size:1.5rem;font-weight:400;margin-bottom:12px}.service-card p{font-size:1rem;color:var(--grey-light);flex-grow:1;margin-bottom:24px}.service-duration{font-family:'Jost',sans-serif;font-size:.75rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:var(--moss-light);margin-bottom:8px}.service-price{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:500;color:var(--gold);margin-bottom:20px}.service-card .btn-ghost{align-self:flex-start}.process{padding:140px 48px;background:var(--dark)}.process-inner{max-width:1200px;margin:0 auto}.process-header{max-width:600px;margin-bottom:80px}.process-header h2{font-size:clamp(2.2rem, 3.5vw, 3rem);margin-bottom:1.2rem}.process-header p{color:var(--cream-dim);font-size:1.05rem}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgb(74 122 69 / .15)}.process-step{background:var(--dark);padding:48px 32px;text-align:center;position:relative}.step-number{font-family:'Cormorant Garamond',serif;font-size:3rem;font-weight:300;color:var(--gold);opacity:.35;margin-bottom:16px}.process-step h4{font-size:1.3rem;font-weight:400;margin-bottom:12px}.process-step p{font-size:1rem;color:var(--grey-light);line-height:1.6}.partners{padding:140px 48px;background:var(--dark)}.partners-inner{max-width:720px;margin:0 auto}.partners-header{text-align:center;margin-bottom:56px}.partners-header h2{font-size:clamp(2.2rem, 3.5vw, 3rem);margin-bottom:1.2rem}.partners-header p{color:var(--cream-dim);font-size:1.05rem}.partner-card{background:var(--dark-card);padding:56px 48px;text-align:center;position:relative}.partner-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--moss)}.partner-card h3{font-family:'Cormorant Garamond',serif;font-size:1.8rem;font-weight:500;color:var(--gold);margin-bottom:16px}.partner-card p{font-size:1rem;color:var(--grey-light);line-height:1.6;margin-bottom:24px}.partner-disclosure{margin-top:20px;font-size:.8rem;color:var(--grey-light);opacity:.7}.cta-section{padding:160px 48px;text-align:center;position:relative;overflow:hidden}.cta-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 50% 50%,rgb(74 122 69 / .1),transparent)}.cta-content{position:relative;z-index:2;max-width:640px;margin:0 auto}.cta-content h2{font-size:clamp(2.4rem, 4vw, 3.4rem);margin-bottom:1.5rem}.cta-content h2 em{font-style:italic;color:var(--gold-light)}.cta-content p{font-size:1.1rem;color:var(--cream-dim);margin-bottom:2.5rem}.contact{padding:140px 48px;background:var(--dark)}.contact-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.contact-text h2{font-size:clamp(2rem, 3vw, 2.6rem);margin-bottom:1.5rem}.contact-text p{color:var(--cream-dim);font-size:1.05rem;margin-bottom:1rem}.contact-details{margin-top:2.5rem;display:flex;flex-direction:column;gap:12px}.contact-details a{color:var(--cream-dim);text-decoration:none;font-size:1rem;letter-spacing:.05em;transition:color 0.3s}.contact-details a:hover{color:var(--moss-light)}.social-link{display:flex;align-items:center;gap:10px}.social-icon{width:18px;height:18px;flex-shrink:0}.contact-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:.875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grey-light)}.form-field input,.form-field textarea{background:#fff0;border:none;border-bottom:1px solid var(--grey);padding:12px 0;font-family:'Jost',sans-serif;font-size:1rem;font-weight:300;color:var(--cream);outline:none;transition:border-color 0.3s}.form-field input:focus,.form-field textarea:focus{border-color:var(--moss-light)}.form-field textarea{resize:vertical;min-height:100px}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--grey)}.wpcf7 .wpcf7-form-control-wrap{display:block}.wpcf7 input[type="text"],.wpcf7 input[type="email"],.wpcf7 input[type="tel"],.wpcf7 textarea{background:#fff0;border:none;border-bottom:1px solid var(--grey);padding:12px 0;font-family:'Jost',sans-serif;font-size:1rem;font-weight:300;color:var(--cream);outline:none;width:100%;transition:border-color 0.3s}.wpcf7 input:focus,.wpcf7 textarea:focus{border-color:var(--moss-light)}.wpcf7 input::placeholder,.wpcf7 textarea::placeholder{color:var(--grey)}.wpcf7 input[type="submit"]{background:#fff0;border:1px solid var(--moss);color:var(--cream);font-family:'Jost',sans-serif;font-size:.9375rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;padding:14px 36px;cursor:pointer;transition:all 0.4s}.wpcf7 input[type="submit"]:hover{background:var(--moss);color:#fff}.wpcf7-response-output{color:var(--moss-light)!important;border-color:var(--moss)!important}.wpcf7-not-valid-tip{color:#c97070!important;font-size:.875rem}.fluentform .ff-el-group{margin-bottom:20px}.fluentform .ff-el-input--label label,.fluentform label{font-family:'Jost',sans-serif!important;font-size:0.875rem!important;font-weight:400!important;letter-spacing:0.2em!important;text-transform:uppercase!important;color:var(--grey-light)!important;margin-bottom:6px!important}.fluentform input[type="text"],.fluentform input[type="email"],.fluentform input[type="tel"],.fluentform input[type="number"],.fluentform input[type="url"],.fluentform select,.fluentform textarea{background:transparent!important;border:none!important;border-bottom:1px solid var(--grey)!important;border-radius:0!important;padding:12px 0!important;font-family:'Jost',sans-serif!important;font-size:1rem!important;font-weight:300!important;color:var(--cream)!important;outline:none!important;box-shadow:none!important;transition:border-color 0.3s!important}.fluentform input:focus,.fluentform select:focus,.fluentform textarea:focus{border-color:var(--moss-light)!important;box-shadow:none!important}.fluentform input::placeholder,.fluentform textarea::placeholder{color:var(--grey)!important}.fluentform textarea{resize:vertical!important;min-height:100px!important}.fluentform .ff-btn-submit,.fluentform button[type="submit"]{background:transparent!important;border:1px solid var(--moss)!important;border-radius:0!important;color:var(--cream)!important;font-family:'Jost',sans-serif!important;font-size:0.9375rem!important;font-weight:400!important;letter-spacing:0.2em!important;text-transform:uppercase!important;padding:14px 36px!important;cursor:pointer!important;transition:all 0.4s!important}.fluentform .ff-btn-submit:hover,.fluentform button[type="submit"]:hover{background:var(--moss)!important;color:#fff!important}.fluentform .ff-message-success{background:rgb(74 122 69 / .15)!important;border-color:var(--moss)!important;color:var(--moss-glow)!important}.fluentform .ff-el-is-error .error{color:#c97070!important;font-size:0.875rem!important}.fluentform .ff-el-input--content{padding:0!important}.fluentform .ff-el-form-control{background:transparent!important}.site-footer{padding:48px;border-top:1px solid rgb(74 122 69 / .15);display:flex;justify-content:space-between;align-items:center}.footer-brand{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--cream-dim)}.footer-tagline{font-size:.875rem;letter-spacing:.2em;text-transform:uppercase;color:var(--grey)}.medical-disclaimer{padding:20px 48px 32px;text-align:center}.medical-disclaimer p{font-size:.75rem;line-height:1.5;color:var(--grey-light);opacity:.75;max-width:640px;margin:0 auto}.wp-block-image img{height:auto}.admin-bar .site-nav{top:32px}@media (max-width:782px){.admin-bar .site-nav{top:46px}}@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,100%{opacity:.3}50%{opacity:1}}.reveal{opacity:0;transform:translateY(32px);transition:opacity 0.8s ease,transform 0.8s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media (max-width:900px){.site-nav{padding:16px 24px}.nav-cta{display:none}.nav-actions{gap:12px}.site-nav:has(.nav-links.open){backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--black)}.nav-links{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--black);flex-direction:column;justify-content:center;align-items:center;gap:36px;z-index:1001}.nav-links.open{display:flex}.nav-links a{font-size:1.2rem}.nav-brand{z-index:1002}.theme-toggle{z-index:1002}.nav-toggle{display:block;z-index:1002}.hero-content{padding:0 24px}.hero-actions{flex-direction:column;align-items:flex-start}.about{padding:80px 24px}.about-inner{grid-template-columns:1fr;gap:48px}.about-image{order:-1;max-width:400px}.services{padding:80px 24px}.services-grid{grid-template-columns:1fr}.process{padding:80px 24px}.process-steps{grid-template-columns:1fr 1fr}.cta-section{padding:100px 24px}.contact{padding:80px 24px}.contact-inner{grid-template-columns:1fr;gap:48px}.form-row{grid-template-columns:1fr}.site-footer{flex-direction:column;gap:12px;padding:32px 24px;text-align:center}.medical-disclaimer{padding:16px 24px 24px}}@media (max-width:600px){.process-steps{grid-template-columns:1fr}}