*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f3f3f3;--bg-alt:#e9e8e3;--white:#fff;--green:#a9b8a3;--green-light:#c4cebf;--green-deep:#6f8169;--green-dark:#3f4a3b;--text:#3a3a3a;--muted:#76746f}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;font-size:16px;line-height:1.7}a{color:inherit}.nav{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f3f3f3eb;border-bottom:1px solid #a9b8a359;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{color:var(--green-deep);letter-spacing:.02em;font-family:Playfair Display,serif;font-size:1.1rem;text-decoration:none}.nav-links{gap:2rem;list-style:none;display:flex}.nav-links a{color:var(--muted);letter-spacing:.04em;font-size:.875rem;font-weight:400;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--green-deep)}.hero{grid-template-columns:1fr 1fr;min-height:100vh;padding-top:70px;display:grid}.hero-text{flex-direction:column;justify-content:center;padding:5rem 4rem 5rem 6rem;display:flex}.hero-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--green-deep);margin-bottom:1.5rem;font-size:.75rem;font-weight:500}.hero-headline{color:var(--text);margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.2}.hero-headline em{color:var(--green-deep);font-style:italic}.hero-sub{color:var(--muted);max-width:420px;margin-bottom:2.5rem;font-size:1.05rem;line-height:1.8}.hero-bio-note{color:var(--green-deep);letter-spacing:.05em;margin-bottom:2rem;font-size:.8rem;font-style:italic}.btn-primary{background:var(--green-deep);color:var(--white);letter-spacing:.06em;cursor:pointer;border:none;border-radius:2px;align-self:flex-start;padding:.9rem 2rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .2s,transform .2s;display:inline-block}.btn-primary:hover{background:var(--green-dark);transform:translateY(-1px)}.btn-secondary{border:1.5px solid var(--green);color:var(--green-deep);letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:2px;padding:.85rem 2rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:400;text-decoration:none;transition:all .2s;display:inline-block}.btn-secondary:hover{background:var(--green);color:var(--white)}.hero-ctas{flex-wrap:wrap;gap:1rem;display:flex}.hero-image{position:relative;overflow:hidden}.hero-image img{object-fit:cover;object-position:center top;filter:saturate(.9);width:100%;height:100%}.hero-image:after{content:"";background:linear-gradient(to right, var(--bg) 0%, transparent 15%);position:absolute;inset:0}.recognition{background:var(--bg-alt);border-top:1px solid #a9b8a366;border-bottom:1px solid #a9b8a366;grid-template-columns:repeat(3,1fr);gap:2rem;padding:3rem 6rem;display:grid}.recognition-item{text-align:center;padding:1rem}.recognition-item p{color:var(--text);font-family:Playfair Display,serif;font-size:1rem;line-height:1.6}.recognition-item span{color:var(--green-deep);letter-spacing:.08em;text-transform:uppercase;margin-top:.5rem;font-size:.75rem;display:block}section{padding:6rem}.section-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--green-deep);margin-bottom:1rem;font-size:.72rem;font-weight:500}.section-headline{color:var(--text);max-width:600px;margin-bottom:1.5rem;font-family:Playfair Display,serif;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.25}.section-body{color:var(--muted);max-width:560px;font-size:1rem;line-height:1.85}.pain{background:var(--bg)}.pain-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin-top:3rem;display:grid}.pain-items{flex-direction:column;gap:1.5rem;display:flex}.pain-item{background:var(--bg-alt);border-left:3px solid var(--green-light);padding:1.5rem}.pain-item p{color:var(--text);font-size:.95rem;font-style:italic;line-height:1.7}.approach{background:var(--bg-alt)}.approach-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;display:grid}.approach-card{background:var(--bg);padding:2rem}.approach-num{color:var(--green-light);margin-bottom:1rem;font-family:Playfair Display,serif;font-size:2.5rem;line-height:1}.approach-card h3{color:var(--text);margin-bottom:.75rem;font-family:Playfair Display,serif;font-size:1.1rem}.approach-card p{color:var(--muted);font-size:.9rem;line-height:1.75}.about{background:var(--bg)}.about-grid{grid-template-columns:1fr 1.4fr;align-items:center;gap:5rem;margin-top:3rem;display:grid}.about-img-wrap{position:relative}.about-img-wrap img{aspect-ratio:3/4;object-fit:cover;object-position:center top;filter:saturate(.85);width:100%}.about-img-wrap:before{content:"";border:1.5px solid var(--green-light);z-index:-1;position:absolute;inset:-12px 12px 12px -12px}.about-quote{color:var(--green-deep);border-left:2px solid var(--green);margin-bottom:2rem;padding-left:1.5rem;font-family:Playfair Display,serif;font-size:1.3rem;font-style:italic;line-height:1.6}.freebie{background:var(--green-dark);color:var(--white);text-align:center;padding:6rem}.freebie .section-eyebrow{color:var(--green-light)}.freebie .section-headline{color:var(--white);max-width:640px;margin-left:auto;margin-right:auto}.freebie .section-body{color:#ffffffc7;margin:0 auto 2.5rem}.freebie-form{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem;display:flex}.freebie-form input{color:var(--white);background:#ffffff1f;border:none;border-bottom:1.5px solid #fff6;outline:none;width:280px;padding:.9rem 1.5rem;font-family:Inter,sans-serif;font-size:.9rem}.freebie-form input::placeholder{color:#ffffff80}.btn-light{background:var(--bg);color:var(--green-dark);letter-spacing:.06em;cursor:pointer;border:none;border-radius:2px;padding:.9rem 2rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-block}.btn-light:hover{opacity:.9}.form-note{color:#ffffff73;margin-top:1.5rem;font-size:.75rem}.form-success{color:var(--green-light);margin-top:1.5rem;font-style:italic}.offer{background:var(--bg-alt)}.offer-card{background:var(--bg);border-top:3px solid var(--green-deep);max-width:680px;margin-top:3rem;padding:3rem}.offer-card h3{color:var(--text);margin-bottom:1rem;font-family:Playfair Display,serif;font-size:1.5rem}.offer-card .offer-meta{color:var(--muted);font-size:.9rem}.offer-list{flex-direction:column;gap:.75rem;margin:1.5rem 0 2rem;list-style:none;display:flex}.offer-list li{color:var(--text);padding-left:1.25rem;font-size:.95rem;position:relative}.offer-list li:before{content:"–";color:var(--green-deep);position:absolute;left:0}.offer-note{color:var(--muted);margin-top:1rem;font-size:.8rem;font-style:italic}.testimonials{background:var(--bg)}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;display:grid}.testimonial-card{background:var(--bg-alt);padding:2rem}.testimonial-intro{color:var(--green-deep);letter-spacing:.06em;margin-bottom:1rem;font-size:.8rem;font-style:italic}.testimonial-card blockquote{color:var(--text);font-family:Playfair Display,serif;font-size:1rem;font-style:italic;line-height:1.7}.testimonial-name{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:1.5rem;font-size:.8rem}.stars{color:var(--green-deep);margin-top:.25rem;font-size:.8rem}.cta-final{background:var(--bg-alt);text-align:center;padding:6rem}.cta-final .section-headline{margin-left:auto;margin-right:auto}.cta-final .section-body{margin:0 auto 2.5rem}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.footer{background:var(--text);color:#ffffff8c;justify-content:space-between;align-items:center;padding:2rem 6rem;font-size:.8rem;display:flex}.footer a{color:#ffffff8c;text-decoration:none}.footer a:hover{color:var(--white)}.footer-links{gap:2rem;display:flex}@media (max-width:900px){.hero{grid-template-columns:1fr;min-height:auto}.hero-text{padding:5rem 2rem 3rem}.hero-image{height:50vw}.hero-image:after{background:linear-gradient(to bottom, var(--bg) 0%, transparent 20%)}.recognition{grid-template-columns:1fr;padding:2rem}section{padding:4rem 2rem}.pain-grid,.about-grid{grid-template-columns:1fr;gap:2rem}.approach-grid,.testimonials-grid{grid-template-columns:1fr}.freebie,.cta-final{padding:4rem 2rem}.footer{text-align:center;flex-direction:column;gap:1rem;padding:2rem}.nav{padding:1rem}.nav-links{gap:1rem}}@media (max-width:560px){.nav-logo{font-size:.95rem}.nav-links{display:none}}.legal{max-width:760px;margin:0 auto;padding:9rem 2rem 5rem}.legal .back-link{letter-spacing:.04em;color:var(--green-deep);margin-bottom:2rem;font-size:.85rem;text-decoration:none;display:inline-block}.legal .back-link:hover{text-decoration:underline}.legal h1{color:var(--text);margin-bottom:2rem;font-family:Playfair Display,serif;font-size:clamp(1.8rem,3vw,2.4rem)}.legal h2{color:var(--text);margin:2.5rem 0 .75rem;font-family:Playfair Display,serif;font-size:1.25rem}.legal p{color:var(--muted);margin-bottom:.5rem;line-height:1.8}.legal a{color:var(--green-deep)}.legal .placeholder{color:var(--text);background:#a9b8a340;border-radius:2px;padding:.05rem .35rem;font-style:italic}.legal .note{background:var(--bg-alt);border-left:3px solid var(--green);margin-top:3rem;padding:1.25rem 1.5rem;font-size:.9rem}
