:root{--op-forest:#173f35;--op-cream:#f7f5ee;--op-sage:#e5ebdf;--op-clay:#a44832;--op-text:#243d34;--op-muted:#52665b}
.op-section{color:var(--op-text);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.75}.op-section,.op-section *{box-sizing:border-box}.op-section .elementor-container{max-width:1200px;margin:auto}.op-section .elementor-widget-wrap{align-content:center}.op-section .elementor-widget{margin-bottom:20px}.op-section .elementor-widget:last-child{margin-bottom:0}.op-section p{margin:0 0 1em}.op-section p:last-child{margin-bottom:0}.op-section a{color:var(--op-forest);text-underline-offset:4px}.op-section a:focus-visible,.op-section summary:focus-visible,.op-section input:focus-visible,.op-section textarea:focus-visible{outline:3px solid var(--op-clay);outline-offset:4px}.op-section .op-heading .elementor-heading-title{color:var(--op-forest);font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,3.5vw,49px);font-weight:400;line-height:1.12;letter-spacing:-1.5px;margin:0;text-wrap:balance}.op-section .op-heading h1.elementor-heading-title{font-size:clamp(43px,5.2vw,72px);letter-spacing:-2.8px}.op-section .op-heading h3.elementor-heading-title{font-size:28px;letter-spacing:-.6px;line-height:1.25}.op-copy{color:var(--op-muted)}.op-eyebrow{font:700 11px/1.5 Arial,Helvetica,sans-serif;letter-spacing:2.3px;text-transform:uppercase;color:var(--op-clay);margin-bottom:16px}.op-section .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 25px;border:1px solid var(--op-forest);border-radius:8px;background:var(--op-forest);color:white;font:600 14px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.2px;text-decoration:none;box-shadow:none}.op-section .elementor-button:hover{background:#245747;border-color:#245747;color:#fff}.op-section .op-button-light .elementor-button{color:var(--op-forest);background:transparent}.op-section .op-button-light .elementor-button:hover{background:var(--op-sage)}.op-section .op-image img{display:block;width:100%;height:auto;border-radius:16px}.op-hero .elementor-container,.op-intro .elementor-container,.op-story .elementor-container{align-items:center}.op-hero{padding-top:60px!important;padding-bottom:70px!important}.op-hero .op-copy{max-width:490px}.op-hero-image img{aspect-ratio:1/1;object-fit:cover;border-radius:180px 180px 18px 18px!important}.op-intro .op-image img{max-height:380px;object-fit:contain}.op-hero-notes{display:flex;flex-wrap:wrap;gap:9px 20px;color:var(--op-muted);font-size:12px;border-top:1px solid #d8dfd4;padding-top:19px;margin-top:10px}.op-hero-notes span:before{content:'✓';margin-right:7px;color:var(--op-forest)}.op-image-note{padding:18px 22px;border-left:3px solid var(--op-clay);margin-top:14px}.op-image-note span{display:block;font-size:10px;letter-spacing:2px;color:var(--op-muted)}.op-image-note strong{font:400 20px/1.5 Georgia,serif}.op-strip-section{padding:22px 24px!important}.op-strip{display:flex;justify-content:space-around;gap:18px;color:var(--op-cream);font-size:13px;letter-spacing:.4px}.op-section-heading{padding-bottom:10px!important;text-align:center}.op-section-heading .op-copy{max-width:640px;margin:auto}.op-card-row{padding-top:28px!important}.op-card .elementor-widget-wrap{border:1px solid #dce3d7;background:#fff;border-radius:16px;padding:24px!important;box-shadow:0 5px 15px #173f3505;align-content:start}.op-card .op-image img{height:230px;object-fit:contain;background:var(--op-cream);padding:15px;border-radius:10px}.op-card .op-heading .elementor-heading-title{font-size:28px!important}.op-card .op-copy{font-size:15px}.op-story .op-image img{aspect-ratio:1/1;object-fit:cover}.op-steps{padding-top:28px!important}.op-step{border-top:1px solid #c5d2c0;padding-top:24px}.op-faq-section .elementor-container{max-width:880px}.op-faq details{border-bottom:1px solid #d6dfd2;padding:20px 0}.op-faq summary{cursor:pointer;font-size:17px;font-weight:600;color:var(--op-forest);min-height:30px}.op-faq details p{color:var(--op-muted);padding-top:12px;font-size:16px}.op-cta{text-align:center}.op-cta .op-copy{max-width:650px;margin:auto}.op-header{padding:20px 24px!important;border-bottom:1px solid #dce3d7}.op-header .elementor-container{align-items:center}.op-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none!important;color:var(--op-forest)!important}.op-brand-mark{font-size:37px;line-height:1}.op-brand strong{display:block;font:600 28px/1 Georgia,serif;letter-spacing:-1.3px;white-space:nowrap}.op-brand strong span{color:var(--op-clay)}.op-brand small{display:block;font:400 9px/1.6 Arial,sans-serif;letter-spacing:.45px;margin-top:5px}.op-nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 24px}.op-nav a{font-size:13px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}.op-nav a:hover{text-decoration:underline}.op-header .op-button{text-align:right}.op-header .elementor-button{min-height:44px;padding:11px 22px}.op-footer{padding:65px 24px 45px!important}.op-footer,.op-footer .op-copy,.op-footer a,.op-footer .op-heading .elementor-heading-title,.op-footer .op-brand{color:var(--op-cream)!important}.op-footer .op-brand strong span{color:#e3ae8e}.op-footer .op-heading h3.elementor-heading-title{font-size:23px}.op-footer-nav{display:flex;flex-direction:column;gap:6px}.op-footer-nav a{min-height:36px;font-size:14px;text-decoration:none}.op-footer-nav a:hover{text-decoration:underline}.op-footer-bottom{padding:20px 24px!important;border-top:1px solid #ffffff29}.op-copyright{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#dbe4dc}.op-copyright a{color:#dbe4dc}.op-products .products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0!important;margin:30px 0!important}.op-products .products:before,.op-products .products:after{display:none!important}.op-products .products li.product{width:100%!important;margin:0!important;float:none!important;border:1px solid #dce3d7;border-radius:12px;padding:18px!important;overflow:hidden}.op-products .products li.product img{width:100%;aspect-ratio:1/1;object-fit:contain;border-radius:8px}.op-products .woocommerce-loop-product__title{font:400 24px/1.3 Georgia,serif!important;color:var(--op-forest)}.op-products .products .button{background:var(--op-forest)!important;color:#fff!important;font:600 14px Arial,sans-serif!important;display:inline-flex;align-items:center;min-height:44px;padding:12px 16px!important;border-radius:7px!important;text-decoration:none}.op-products .price{display:block;color:var(--op-forest)!important;margin:10px 0}.op-products .woocommerce-pagination{text-align:center}.op-contact-form{display:grid;gap:18px}.op-contact-form label{display:block;font-size:14px;font-weight:600}.op-contact-form input,.op-contact-form textarea{display:block;width:100%;padding:12px 14px;border:1px solid #a5b5a9;border-radius:7px;background:#fff;color:var(--op-text);font:400 16px/1.5 Arial,sans-serif;min-height:48px;margin-top:6px}.op-contact-form textarea{min-height:150px;resize:vertical}.op-contact-form button{justify-self:start;cursor:pointer}.op-contact-form .op-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.op-contact-notice{border-left:3px solid var(--op-clay);padding:15px;background:var(--op-cream);margin-bottom:20px}.op-contact-form small{font-size:12px;color:var(--op-muted)}.op-404{text-align:center;min-height:65vh}
@media(min-width:768px){.op-card-row .elementor-container{gap:20px}.op-card-row .elementor-column{width:calc((100% - 40px)/3)!important}.op-hero .elementor-column:first-child>.elementor-widget-wrap,.op-story .elementor-column:last-child>.elementor-widget-wrap{padding-right:42px}.op-steps .elementor-container{gap:30px}}
@media(max-width:1024px){.op-nav{gap:4px 14px}.op-header .op-brand strong{font-size:24px}.op-section .op-heading h1.elementor-heading-title{font-size:52px}.op-card .op-image img{height:190px}}
@media(max-width:767px){.op-section .elementor-container{flex-wrap:wrap}.op-section .elementor-column{width:100%!important}.op-section .elementor-column+.elementor-column{margin-top:25px}.op-section .elementor-widget-wrap{padding:0!important}.op-header{padding:16px 20px!important}.op-header .elementor-container{justify-content:center}.op-header .elementor-column{width:100%!important}.op-header .elementor-column+.elementor-column{margin-top:12px}.op-header .elementor-widget-wrap{text-align:center}.op-header .op-button{display:none}.op-brand strong{font-size:27px}.op-nav{gap:5px 20px}.op-hero{padding-top:34px!important}.op-section .op-heading h1.elementor-heading-title{font-size:45px;letter-spacing:-1.8px}.op-section .op-heading .elementor-heading-title{font-size:35px;letter-spacing:-1px}.op-hero .elementor-column:last-child{margin-top:34px}.op-hero-image img{aspect-ratio:1/1;max-height:400px}.op-copy{font-size:16px}.op-strip{flex-direction:column;align-items:center;gap:5px}.op-section-heading{text-align:left}.op-card .elementor-widget-wrap{padding:20px!important}.op-card .op-image img{height:250px}.op-step{margin-top:22px!important}.op-cta{text-align:left}.op-copyright{flex-direction:column;gap:8px}.op-products .products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.op-products .products li.product{padding:12px!important}.op-products .woocommerce-loop-product__title{font-size:21px!important}.op-products .products .button{font-size:12px!important;padding:10px!important}.op-footer .elementor-column+.elementor-column{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.op-section *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
