.ab-page{--ab-green:#183c34;--ab-cream:#f7f3ea;--ab-gold:#b68e51;color:var(--ab-green);background:#fff;font-family:var(--font-body-family,Poppins,sans-serif);line-height:1.7;font-size:15px}.ab-page *{box-sizing:border-box}.ab-wrap{max-width:1200px;margin:auto;padding:64px 28px}.ab-hero{background:var(--ab-cream)}.ab-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.ab-eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin:0 0 14px}.ab-page h1{font-size:clamp(34px,4.5vw,58px);line-height:1.12;letter-spacing:-1.8px;color:var(--ab-green);margin:0 0 22px}.ab-page h2{font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.8px;color:var(--ab-green);margin:0 0 22px}.ab-page h3{font-size:23px;line-height:1.3;color:var(--ab-green);margin:12px 0}.ab-page h4{font-size:18px;line-height:1.35;color:var(--ab-green);margin:0 0 10px}.ab-lead{font-size:17px;margin:0 0 24px}.ab-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--ab-green);color:white!important;border:0;border-radius:32px;min-height:54px;padding:15px 24px;font:inherit;font-weight:600;text-decoration:none!important;cursor:pointer}.ab-btn:hover{background:#2a6050}.ab-btn:focus-visible,.ab-link:focus-visible{outline:3px solid #b68e51;outline-offset:4px}.ab-btn-light{background:#fff;color:var(--ab-green)!important}.ab-btn-light:hover{background:#edf2e6}.ab-small{font-size:12px;color:#5c6b60}.ab-link{color:var(--ab-green);font-weight:600;text-underline-offset:5px}.ab-hero-image{overflow:hidden;border-radius:20px;background:#e9dfcf}.ab-hero-image img{display:block;width:100%;height:470px;object-fit:cover}.ab-image-caption{padding:14px 18px;font-size:12px;text-align:center}.ab-proof-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 35px;background:var(--ab-green);color:#fff;padding:20px;font-size:12px;font-weight:600}.ab-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.ab-card{padding:32px;border-radius:18px;border:1px solid #d5dfd5;display:flex;flex-direction:column;align-items:flex-start}.ab-card p{flex:1}.ab-card .ab-btn{margin-top:10px}.ab-number{font-size:35px;font-weight:500;color:var(--ab-gold);line-height:1}.ab-card-green{background:var(--ab-green);color:#fff}.ab-card-green h3{color:#fff}.ab-range{padding-top:10px;scroll-margin-top:30px}.ab-group-title{margin:34px 0 20px!important}.ab-products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ab-product{border:1px solid #dce4d8;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;background:#fff}.ab-product>img{width:100%;height:235px;object-fit:contain;background:#fbfaf6}.ab-product>div{padding:24px;display:flex;flex-direction:column;flex:1}.ab-product p{font-size:13px;flex:1;margin:0 0 20px}.ab-product a{font-size:12px}.ab-range-note{margin-top:25px;font-size:13px}.ab-tint{background:var(--ab-cream)}.ab-measure{max-width:760px}.ab-three{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:35px}.ab-three h3{font-size:20px}.ab-three p{font-size:14px}.ab-delivery{background:#edf3e9;border-radius:12px;padding:20px;margin-top:28px}.ab-delivery strong{font-size:20px}.ab-delivery p{font-size:13px;margin:6px 0 0}.ab-personal{display:flex;gap:50px;align-items:center}.ab-personal>div{flex:1}.ab-personal img{width:100%;height:auto;border-radius:18px}.ab-personal>div:only-child{max-width:850px}.ab-review-section{padding-top:5px}.ab-review{background:var(--ab-cream);border-radius:16px;padding:30px;margin:0 0 20px}.ab-review blockquote{font-size:20px;line-height:1.5;margin:0 0 20px;padding:0;border:0}.ab-review figcaption{font-size:12px;color:#526256}.ab-quote{background:#eef3ed;scroll-margin-top:30px}.ab-form-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.ab-form-box{background:#fff;border-radius:20px;padding:32px}.ab-field{margin-bottom:18px;min-width:0}.ab-field label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}.ab-field input,.ab-field select,.ab-field textarea{width:100%;padding:12px 14px;border:1px solid #bac9bc;border-radius:8px;background:#fff;color:#183c34;font:inherit;font-size:16px;min-height:48px}.ab-field input:focus,.ab-field select:focus,.ab-field textarea:focus{outline:2px solid #547960;outline-offset:2px}.ab-field-row{gap:16px}.ab-interests{border:1px solid #d6e0d4;border-radius:10px;padding:14px;margin:0 0 20px;min-width:0}.ab-interests legend{font-size:13px;font-weight:600;padding:0 6px}.ab-interests label{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin-bottom:10px}.ab-interests label:last-child{margin-bottom:0}.ab-interests input{margin:5px 0 0;accent-color:var(--ab-green);min-width:16px;width:16px;height:16px}.ab-form .ab-btn{width:100%}.ab-success{background:#edf3e9;border:1px solid #83a386;border-radius:10px;padding:18px}.ab-faq{max-width:850px}.ab-faq details{border-bottom:1px solid #d7e1d4;padding:20px 0}.ab-faq summary{font-weight:600;cursor:pointer;list-style:revert}.ab-faq details p{font-size:14px;margin:12px 0 0}.ab-final{text-align:center;background:var(--ab-cream);padding:56px 24px}.ab-final p{max-width:700px;margin:0 auto 24px}.ab-final h2{max-width:850px;margin:0 auto 20px}.ap-intro{max-width:980px;text-align:center;padding-block:85px}.ap-story{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:start}.ap-story p:first-child{margin-top:0}.ap-image{grid-column:1/-1}.ap-image img{width:100%;height:auto;max-height:600px;object-fit:cover;border-radius:18px}@media(max-width:899px){.ab-wrap{padding:40px 20px}.ab-hero-grid,.ab-form-layout,.ap-story{grid-template-columns:1fr;gap:28px}.ab-hero-image img{height:330px}.ab-proof-bar{gap:10px 20px;font-size:11px}.ab-products{grid-template-columns:repeat(2,1fr)}.ab-three{gap:22px}.ab-three h3{font-size:18px}.ab-form-box{padding:24px}.ab-personal{gap:25px}.ab-hero-grid h1{letter-spacing:-1px}}@media(max-width:599px){.ab-two,.ab-three,.ab-products{grid-template-columns:1fr}.ab-field-row{gap:0}.ab-card{padding:26px}.ab-product{display:grid;grid-template-columns:120px 1fr}.ab-product>img{height:100%;min-height:210px}.ab-product>div{padding:20px 16px}.ab-product h4{font-size:17px}.ab-product a{font-size:12px}.ab-btn{width:100%;font-size:14px}.ab-personal{flex-direction:column;align-items:stretch}.ab-form-box{padding:22px 18px}.ab-three{gap:25px}.ab-hero-image img{height:310px}.ab-hero-grid{gap:30px}.ap-intro{padding-block:50px}.ab-review blockquote{font-size:18px}.ab-proof-bar{flex-direction:column;text-align:center}}