.faq-hero{position:relative;background:var(--cream);overflow:hidden;text-align:center;padding:clamp(40px,5.2vw,100px) 20px clamp(160px,14vw,270px)}.faq-hero-inner{position:relative;z-index:3}.faq-hero .pill{display:inline-block;margin-bottom:clamp(14px,1.5vw,28px)}.faq-hero h1{font-size:clamp(38px,3.75vw,72px);line-height:1.1;margin:0;color:var(--forest);font-weight:700}.faq-hero h1 em{font-style:normal;color:var(--green)}.faq-body{background:#fffef5;padding:0 20px clamp(50px,4.2vw,80px)}.faq-panel{position:relative;z-index:4;max-width:77.8vw;margin:calc(-1*clamp(40px,6.9vw,132px)) auto 0;background:#fffef5;border-radius:20px 20px 0 0;padding:clamp(24px,4.7vw,90px) 0 0}.faq-list{max-width:1000px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.faq-item{background:var(--cream);border:1px solid #cfcfc6;border-radius:20px;transition:background .2s ease}.faq-item[open]{background:#16341d;border-color:#16341d}.faq-q{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 32px;font-family:Comfortaa,sans-serif;font-weight:700;font-size:20px;color:#16341d;line-height:1.35}.faq-q::-webkit-details-marker{display:none}.faq-item[open] .faq-q{color:var(--cream)}.faq-icon{flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:var(--green);position:relative}.faq-icon:before,.faq-icon:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2.5px;background:#fff;border-radius:2px;transform:translate(-50%,-50%);transition:transform .2s ease,background .2s ease}.faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item[open] .faq-icon{background:var(--lime)}.faq-item[open] .faq-icon:before{background:#16341d}.faq-item[open] .faq-icon:after{transform:translate(-50%,-50%) rotate(0);opacity:0}.faq-a{padding:0 32px 26px;font-size:16px;line-height:1.5;color:#d9e5cf}.faq-a p{margin:0 0 10px}.faq-a p:last-child,.faq-a ul:last-child{margin-bottom:0}.faq-a ul{margin:0;padding-left:22px}.faq-cta{background:#16341d;text-align:center;padding:clamp(60px,5.2vw,100px) 20px clamp(60px,5.7vw,110px)}.faq-cta .eyebrow{color:var(--lime);margin-bottom:14px;letter-spacing:.08em}.faq-cta h2{font-size:clamp(28px,2.1vw,40px);color:var(--cream);margin:0 0 clamp(24px,2.6vw,50px)}@media(max-width:860px){.faq-panel{max-width:100%}.faq-q{font-size:17px;padding:18px 20px}.faq-a{padding:0 20px 22px}}.deco-hills{position:relative;height:clamp(90px,7vw,150px);margin-top:clamp(20px,3vw,60px);pointer-events:none;clip-path:inset(-400px 0 0 0)}.deco-hills .hills{position:absolute;left:0;right:0;top:auto;bottom:calc(-1*clamp(60px,4.5vw,90px));height:clamp(150px,11.5vw,240px)}.deco-hills .hill-plants .hill-plant-left{bottom:3.4vw}.deco-hills .hill-plants .hill-plant-right{bottom:2.5vw}.contact-page{background:var(--cream);padding-top:clamp(40px,4vw,80px)}.contact-head{text-align:center;margin-bottom:clamp(28px,3vw,56px)}.contact-head h1{font-family:Comfortaa,sans-serif;font-size:clamp(32px,2.7vw,44px);color:var(--forest);margin:0 0 14px}.contact-head p{color:#4a6342;font-size:16px;margin:0 auto;max-width:640px;line-height:1.55}.contact-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(24px,3vw,48px);align-items:start}.contact-form{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.contact-form input,.contact-form textarea{width:100%;font:inherit;font-size:15px;color:var(--forest);background:var(--paper);border:1px solid #cfcfc6;border-radius:14px;padding:14px 18px}.contact-form textarea{resize:vertical;min-height:150px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--green);outline-offset:1px}.contact-form .btn-primary{margin-top:10px;cursor:pointer}.contact-card{background:#f2ecd9;border-radius:20px;padding:clamp(24px,2.3vw,40px);min-height:clamp(260px,24vw,420px)}.contact-card h2{font-family:Comfortaa,sans-serif;font-size:22px;color:var(--forest);margin:0 0 28px}.contact-item{margin-bottom:24px}.contact-item .eyebrow{color:var(--pine);font-size:11px;display:block;margin-bottom:6px}.contact-item p{margin:0;font-size:15px;line-height:1.45;color:var(--forest)}.contact-item a:hover{color:var(--pine);text-decoration:underline}.form-note{width:100%;border-radius:12px;padding:12px 16px;font-size:14.5px;margin:0}.form-success{background:#e4f1d3;color:var(--forest)}.form-error{background:#fbe6e0;color:#8a2c14}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:860px){.contact-grid{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/5/assets/pages.css.map */
