.tp-page{--tp-ink:#26342c;--tp-muted:#626d62;--tp-green:#687f14;--tp-line:#dce1d6;color:var(--tp-ink);background:#fff}.tp-page h1,.tp-page h2,.tp-page h3{color:var(--tp-ink);font-weight:600}.tp-page h1{font-size:54px;line-height:1.14;letter-spacing:-1.7px;margin:0 0 25px}.tp-page h2{font-size:38px;line-height:1.22;letter-spacing:-.9px;margin:0 0 22px}.tp-page h3{font-size:21px;line-height:1.35;margin:0 0 15px}.tp-page p{font-size:15px;line-height:1.85;color:var(--tp-muted);margin:0 0 20px}.tp-page figure{margin:0}.tp-page figcaption{font-size:11px;line-height:1.7;color:#6d7668;margin-top:18px}.tp-eyebrow{display:block;font-size:11px;font-weight:600;line-height:1.8;letter-spacing:1.7px;text-transform:uppercase;color:var(--tp-green);margin-bottom:18px}.tp-hero{background:#f4f1e9;padding:20px 0 50px}.tp-breadcrumb{display:flex;gap:12px;font-size:11px;color:#777f70;margin-bottom:28px}.tp-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.tp-page .tp-lead{font-size:17px;line-height:1.85;max-width:570px}.tp-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:28px}.tp-page .tp-phone{display:flex;flex-direction:column;align-items:flex-start;gap:2px;white-space:nowrap;padding:16px 22px;font-size:14px;line-height:1.6}.tp-outline{font-size:13px;font-weight:600;color:#526718;text-decoration:none;border-bottom:1px solid #b5c18d;padding:11px 0}.tp-outline:hover{color:#394e04;border-color:#526718}.tp-page .tp-provider{font-size:11px;margin-top:23px;margin-bottom:0}.tp-hero-product{position:relative;display:flex;flex-direction:column;align-items:center;padding:25px 20px 10px;background:#fff}.tp-photo-label{position:absolute;left:18px;top:16px;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:#78836d}.tp-crop{position:relative;overflow:hidden;max-width:100%;flex-shrink:0}.tp-crop img{position:absolute;height:auto;max-width:none;display:block;margin:0}.tp-jump{display:grid;grid-template-columns:repeat(4,1fr);padding-top:0;padding-bottom:0}.tp-jump a{display:flex;gap:13px;align-items:center;padding:24px 12px;border-bottom:1px solid var(--tp-line);font-size:12px;font-weight:600;color:var(--tp-ink)}.tp-jump span{font-size:10px;color:var(--tp-green)}.tp-jump a:hover{background:#f5f6ef;color:var(--tp-green)}.tp-section{padding:75px 0;scroll-margin-top:24px}.tp-light{background:#f4f5ef}.tp-section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:35px}.tp-section-heading h2{margin-bottom:0}.tp-section-heading>p{margin:0}.tp-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.tp-card{display:grid;grid-template-columns:.8fr 1.2fr;background:#fff;border:1px solid var(--tp-line);min-width:0}.tp-card-image{position:relative;display:flex;align-items:center;justify-content:center;min-height:330px;padding:50px 18px 25px;background:#fff}.tp-number{position:absolute;top:18px;left:18px;font-size:11px;color:#84916d}.tp-card-copy{min-width:0;padding:30px 24px 26px 0}.tp-card .tp-eyebrow{font-size:9px;letter-spacing:1px;line-height:1.7;margin-bottom:10px}.tp-card h3{font-size:23px}.tp-card p,.tp-card li{font-size:12px;line-height:1.8}.tp-card p{margin-bottom:15px}.tp-card ul{list-style:none;padding:0;margin:0 0 18px}.tp-card li{padding-left:14px;position:relative;margin-bottom:7px;color:#626d62}.tp-card li:before{content:'·';position:absolute;left:0;font-weight:700;color:var(--tp-green)}.tp-card-links{display:flex;flex-direction:column;gap:10px}.tp-card-links a{font-size:11px;line-height:1.8;color:#536b14;font-weight:600;text-decoration:none}.tp-card-links a:last-child{font-size:10px;font-weight:400;text-decoration:underline;text-underline-offset:3px}.tp-planning{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:35px}.tp-planning article{border-top:1px solid var(--tp-line);padding-top:25px}.tp-planning article>span{font-size:10px;letter-spacing:1px;color:var(--tp-green);display:block;margin-bottom:17px}.tp-planning p{font-size:14px;margin-bottom:0}.tp-custom{background:#e9edf0}.tp-custom-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.tp-custom-grid ul{padding-left:20px;margin:20px 0 28px;color:var(--tp-muted);font-size:14px;line-height:2}.tp-custom figure img{width:100%;height:auto;display:block}.tp-custom figcaption{font-size:10px}.tp-delivery{background:#27372e;color:#fff}.tp-delivery h2,.tp-delivery h3{color:#fff}.tp-delivery .tp-eyebrow{color:#bdd18a}.tp-delivery p{color:#d0dbcb}.tp-delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.tp-delivery-grid article{border-top:1px solid #ffffff33;padding-top:23px}.tp-delivery-grid article>span{color:#b9ca94;font-size:10px;letter-spacing:1.2px;text-transform:uppercase;display:block;margin-bottom:15px}.tp-delivery-grid h3{font-size:21px}.tp-delivery-grid p{font-size:13px}.tp-delivery-grid a{color:#d7e7af;font-weight:600;font-size:12px}.tp-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.tp-faq details{border-top:1px solid var(--tp-line);padding:19px 0}.tp-faq details:last-child{border-bottom:1px solid var(--tp-line)}.tp-faq summary{font-size:15px;line-height:1.7;font-weight:600;cursor:pointer;color:var(--tp-ink)}.tp-faq details>p{font-size:13px;margin:15px 0 0}.tp-contact-panel{margin-top:50px;background:#f2f3e9;padding:35px;display:flex;justify-content:space-between;align-items:center;gap:35px}.tp-contact-panel h2{font-size:30px;margin-bottom:12px}.tp-contact-panel p{font-size:13px;margin:0}.tp-contact-panel .tp-actions{margin:0}.tp-page a:focus-visible,.tp-page summary:focus-visible{outline:3px solid #839c31;outline-offset:5px}
@media(max-width:1199px){.tp-hero-grid,.tp-section-heading{gap:40px}.tp-page h1{font-size:46px}.tp-page h2{font-size:34px}.tp-jump a{font-size:11px;gap:10px}.tp-card{grid-template-columns:.75fr 1.25fr}.tp-card-image{padding:45px 12px 25px}.tp-card-copy{padding:25px 19px 25px 0}.tp-card h3{font-size:21px}.tp-card-image .tp-crop{max-width:100%}.tp-custom-grid,.tp-faq-layout{gap:40px}.tp-contact-panel{padding:28px}.tp-contact-panel .tp-actions{gap:20px}}
@media(max-width:991px){.tp-hero-grid{gap:30px}.tp-page h1{font-size:39px}.tp-page .tp-lead{font-size:15px}.tp-hero-product .tp-crop{width:205px!important}.tp-photo-label{position:static;align-self:flex-start;margin-bottom:15px}.tp-actions{gap:17px}.tp-product-grid{grid-template-columns:1fr}.tp-card{grid-template-columns:.65fr 1.35fr}.tp-card-image{min-height:280px}.tp-card-copy{padding:30px 30px 30px 0}.tp-card-image .tp-crop{max-width:165px}.tp-section{padding:60px 0}.tp-section-heading{gap:30px}.tp-planning{gap:25px}.tp-planning h3{font-size:20px}.tp-delivery-grid{gap:25px}.tp-delivery-grid h3{font-size:19px}.tp-custom-grid{gap:30px}.tp-contact-panel{align-items:flex-start;flex-direction:column;gap:22px}.tp-faq-layout{gap:30px}}
@media(max-width:767px){.tp-hero{padding-top:17px;padding-bottom:35px}.tp-hero-grid,.tp-section-heading,.tp-custom-grid,.tp-faq-layout{grid-template-columns:1fr;gap:30px}.tp-breadcrumb{margin-bottom:25px}.tp-page h1{font-size:38px;letter-spacing:-1px}.tp-page h2{font-size:30px}.tp-page .tp-lead{font-size:15px}.tp-eyebrow{font-size:10px;letter-spacing:1.3px;margin-bottom:16px}.tp-hero-product{padding:20px 20px 15px}.tp-hero-product .tp-crop{width:205px!important}.tp-hero-product figcaption{font-size:10px}.tp-actions{gap:20px}.tp-jump{grid-template-columns:1fr 1fr}.tp-jump a{font-size:10px;padding:17px 8px;gap:9px}.tp-jump span{font-size:9px}.tp-section{padding:45px 0}.tp-section-heading{gap:20px;margin-bottom:28px}.tp-section-heading>p{font-size:14px}.tp-card{grid-template-columns:.7fr 1.3fr}.tp-card-image{padding:40px 10px 25px;min-height:290px}.tp-card-image .tp-crop{max-width:110px}.tp-card-copy{padding:25px 18px 25px 0}.tp-card h3{font-size:20px}.tp-card .tp-eyebrow{font-size:8px}.tp-card p,.tp-card li{font-size:11px}.tp-card-links a{font-size:11px}.tp-planning,.tp-delivery-grid{grid-template-columns:1fr;gap:25px}.tp-planning{margin-top:28px}.tp-planning p{font-size:13px}.tp-planning h3{font-size:21px}.tp-custom-grid ul{font-size:13px}.tp-custom-grid figure{order:2}.tp-delivery-grid h3{font-size:21px}.tp-delivery-grid p{font-size:13px}.tp-faq-layout{gap:20px}.tp-faq-layout>div>p{font-size:14px}.tp-faq summary{font-size:14px}.tp-faq details>p{font-size:12px}.tp-contact-panel{padding:25px 20px;margin-top:35px}.tp-contact-panel h2{font-size:27px}.tp-contact-panel p{font-size:12px}.tp-page .tp-phone{font-size:13px;padding:14px 18px}.tp-outline{font-size:12px}.tp-page .tp-provider{font-size:10px}.tp-page .tp-custom p{font-size:14px}}
@media(prefers-reduced-motion:no-preference){.tp-page .tp-phone{animation:tp-call 3s ease-in-out infinite}@keyframes tp-call{0%,100%{box-shadow:0 0 0 0 #687f1430}55%{box-shadow:0 0 0 9px #687f1400}}}
