@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans.woff2) format("woff2")}@font-face{font-family:"DM Serif Display";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display.woff2) format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-italic.woff2) format("woff2")}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--green-deep: #2f5d50;--green-dark: #3a7162;--teal: #6baa99;--teal-light: #9dccbe;--mint: #c9dfd6;--sage: #e5ebe6;--taupe: #b28d78;--white: #ffffff;--black: #1a1a1a;--font-heading: "DM Serif Display", Georgia, serif;--font-body: "DM Sans", system-ui, sans-serif;--font-statement: "Cormorant Garamond", Georgia, serif}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--black);background:var(--white);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;cursor:pointer}ul{list-style:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.anim{opacity:0;transition:opacity .7s ease,transform .7s ease}.anim--left{transform:translate(-40px)}.anim--right{transform:translate(40px)}.anim--up{transform:translateY(40px)}.anim.visible{opacity:1;transform:translate(0)}.label{display:inline-block;font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--teal-light);margin-bottom:.8rem}.label--teal{color:var(--teal)}.nav{position:fixed;top:0;left:0;width:100%;z-index:100;background:var(--green-dark);transition:background .3s,box-shadow .3s}.nav--scrolled{box-shadow:0 2px 20px #0003}.nav__inner{max-width:1300px;margin:0 auto;padding:1rem 2.5rem;display:flex;align-items:center;justify-content:space-between}.nav__logo{font-family:var(--font-heading);font-size:1.2rem;color:var(--white);letter-spacing:3px;display:flex;align-items:center;gap:.6rem}.nav__logo-icon{height:28px;width:auto}.nav__links{display:flex;gap:2.5rem}.nav__links a{color:#fffc;font-size:.72rem;font-weight:500;letter-spacing:2px;transition:color .2s}.nav__links a:hover{color:var(--white)}.nav__hamburger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:4px}.nav__hamburger span{display:block;width:22px;height:2px;background:var(--white);transition:transform .3s,opacity .3s}.nav__hamburger.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav__hamburger.open span:nth-child(2){opacity:0}.nav__hamburger.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero{min-height:100vh;display:grid;grid-template-columns:55% 45%}.hero__text{background:var(--green-deep);display:flex;flex-direction:column;justify-content:center;padding:8rem 5rem 5rem 4rem}.hero__title{font-family:var(--font-heading);font-size:clamp(2.5rem,5vw,4.5rem);color:var(--white);line-height:1.15;margin-bottom:1.5rem}.hero__body{font-size:1.05rem;color:var(--teal-light);line-height:1.8;margin-bottom:2.5rem}.hero__italic{font-style:italic;color:var(--mint);margin-bottom:2.5rem;font-size:1rem}.hero__image{overflow:hidden}.hero__img{width:100%;height:100%;object-fit:cover}.statement{background:var(--sage);padding:4rem 2.5rem;text-align:center}.statement__text{font-family:var(--font-body);font-style:normal;font-weight:500;font-size:clamp(1.4rem,3.3vw,3.8rem);color:var(--green-deep);line-height:1.3;white-space:nowrap;margin:0 auto;letter-spacing:.01em}.btn{display:inline-block;font-family:var(--font-body);font-weight:700;letter-spacing:2px;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.btn--primary{background:var(--taupe);color:var(--white);padding:1rem 2.5rem;font-size:.8rem;border-radius:4px}.btn--inverse{background:var(--white);color:var(--green-deep);padding:1rem 2.5rem;font-size:.8rem;border-radius:4px}.section{padding:6rem 2.5rem}.section--white{background:var(--white)}.section--dark{background:var(--green-deep)}.section--sage{background:var(--sage)}.section--taupe{background:var(--taupe)}.section__inner{max-width:1200px;margin:0 auto}.heading{font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.8rem);color:var(--green-deep);margin-bottom:1.2rem}.heading--light{color:var(--white)}.heading--large{font-size:clamp(2rem,5vw,3.2rem)}.body-text{font-size:1rem;line-height:1.85;color:var(--black);margin-bottom:1rem;max-width:560px}.section__offset{padding-left:18%}.accent-border{border-left:6px solid var(--taupe);padding-left:2.5rem}.grid-header{margin-bottom:3rem}.grid-header__subtitle{font-size:1.25rem;color:#ffffffb3;margin-top:-.6rem;margin-bottom:.5rem}.grid-header__line{width:60px;height:3px;background:var(--teal);margin-bottom:1.5rem}.num-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.num-grid__item{border-bottom:2px solid var(--teal);padding-bottom:1.5rem}.num-grid__num{display:block;font-family:var(--font-heading);font-size:2.8rem;color:var(--teal);margin-bottom:.8rem;line-height:1}.num-grid__item p{font-size:.95rem;color:#ffffffd9;line-height:1.7}.split{display:grid;grid-template-columns:45% 55%;gap:4rem;align-items:center}.split--reverse{grid-template-columns:55% 45%}.split__text .body-text{color:var(--black)}.split__img{width:100%;display:block;border-radius:4px}.cta-body{max-width:620px;margin:0 auto 2rem}.cta-body p{color:#ffffffe6;font-size:1.05rem;margin-bottom:.7rem;line-height:1.8}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.pricing-card{border:2px solid var(--sage);padding:2.5rem 2rem;text-align:center;transition:transform .2s ease}.pricing-card:hover{transform:translateY(-4px)}.pricing-card--featured{border-color:var(--taupe);background:var(--green-deep)}.pricing-card--featured .pricing-card__title{color:var(--teal-light)}.pricing-card--featured .pricing-card__price{color:var(--white)}.pricing-card--featured .pricing-card__detail{color:var(--mint)}.pricing-card__title{font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--teal);margin-bottom:1.2rem}.pricing-card__price{font-family:var(--font-heading);font-size:2.8rem;color:var(--green-deep);line-height:1;margin-bottom:.8rem}.pricing-card__detail{font-size:.95rem;color:var(--green-dark)}.grid-header__line--taupe{background:var(--taupe)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.testimonial{border-left:3px solid var(--taupe);padding-left:1.5rem;position:relative;padding-top:2.5rem}.testimonial:before{content:"“";font-family:var(--font-heading);font-size:4.5rem;color:var(--taupe);position:absolute;top:-.5rem;left:1rem;line-height:1}.testimonial__text{font-size:.95rem;font-style:italic;color:var(--black);line-height:1.8;margin-bottom:1rem}.testimonial__author{font-family:var(--font-heading);font-style:normal;font-size:1rem;color:var(--green-deep)}.contact-subtitle{text-align:center;color:#ffffffe6;font-size:1.05rem;max-width:520px;margin:0 auto 2.5rem;line-height:1.8}.contact-form{max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.contact-form__input,.contact-form__textarea{font-family:var(--font-body);font-size:1rem;padding:.9rem 1.2rem;border:2px solid rgba(255,255,255,.3);border-radius:4px;background:#ffffff1a;color:var(--white);outline:none;transition:border-color .2s}.contact-form__input::placeholder,.contact-form__textarea::placeholder{color:#ffffff80}.contact-form__input:focus,.contact-form__textarea:focus{border-color:var(--white)}.contact-form__textarea{resize:vertical;min-height:120px}.contact-form__toggle{font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:1px;padding:.7rem 1.4rem;border:2px solid rgba(255,255,255,.4);border-radius:100px;background:transparent;color:#fffc;cursor:pointer;transition:background .2s,color .2s,border-color .2s;align-self:flex-start}.contact-form__toggle:hover{border-color:var(--white);color:var(--white)}.contact-form__toggle--active{background:var(--white);color:var(--taupe);border-color:var(--white)}.contact-form__actions{display:flex;align-items:center;gap:1rem;margin-top:.5rem;flex-wrap:wrap}.contact-form__submit{cursor:pointer;border:none}.contact-form__or{font-size:.85rem;color:#fff9}.contact-form__email{font-size:.85rem;color:var(--white);text-decoration:underline;text-underline-offset:3px}.contact-form__email:hover{color:var(--mint)}.footer{background:var(--green-deep);padding:3rem 2.5rem;border-top:2px solid var(--teal)}.footer__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:auto 1fr auto;gap:3rem;align-items:start}.footer__social-col{display:flex;align-items:start;padding-top:.2rem}.footer__logo-img{height:60px;width:auto}.footer__social{display:flex;flex-direction:column;align-items:center;gap:.4rem;color:var(--teal-light);transition:color .2s}.footer__social-text{font-size:.7rem;letter-spacing:.5px}.footer__social:hover{color:var(--white)}.footer__disclaimer{font-size:.75rem;color:var(--teal-light);line-height:1.7;margin-bottom:.5rem}.footer__copy{font-size:.7rem;color:var(--teal)}@media(max-width:1024px){.num-grid{grid-template-columns:repeat(2,1fr)}.section__offset{padding-left:8%}}@media(max-width:768px){.nav__hamburger{display:flex}.nav__links{position:fixed;top:0;right:-100%;width:260px;height:100vh;background:var(--green-dark);flex-direction:column;padding:5rem 2rem 2rem;gap:1.5rem;transition:right .3s ease;z-index:10}.nav__links--open{right:0}.nav__overlay{position:fixed;inset:0;background:#0006;z-index:9}.statement__text{white-space:normal}.hero{grid-template-columns:1fr;min-height:auto}.hero__text{padding:7rem 2rem 3rem}.hero__image{min-height:250px}.section__offset{padding-left:0}.accent-border{padding-left:1.5rem}.num-grid{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.testimonial-grid{grid-template-columns:1fr}.split,.split--reverse{grid-template-columns:1fr;gap:2rem}.footer__inner{grid-template-columns:1fr;gap:1.5rem;text-align:center}.contact-form__toggle{align-self:stretch;text-align:center}.contact-form__actions{flex-direction:column;align-items:stretch;text-align:center}.section{padding:4rem 1.5rem}}
