:root{--owl-green:#243e32;--owl-red:#872f3d;--owl-paper:#faf7f0;--owl-muted:#637064;--owl-line:#d9ddcf}html{scroll-behavior:smooth}.owl-width{max-width:1400px;margin:auto;padding-left:5%;padding-right:5%}.owl-wordmark{font:700 3.4rem/1.1 var(--font-body-family,Arial,sans-serif);letter-spacing:-.16rem;color:inherit;text-decoration:none}.header__heading .owl-wordmark{font-size:3.3rem}.owl-announcement{background:var(--owl-green);color:#fff;text-align:center;padding:1.1rem 1.8rem;font-size:1.3rem;letter-spacing:.04em}.owl-fallback-nav{display:flex;grid-column:1/-1;justify-content:center;gap:2.6rem;grid-row:2;padding-top:1.8rem;font-size:1.35rem}.owl-fallback-nav a{text-decoration:none;color:var(--owl-green)}.owl-hero{display:grid;grid-template-columns:42% 58%;min-height:620px;background:#e8ecdf;color:var(--owl-green)}.owl-hero-copy{padding:8rem 12% 6rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.owl-eyebrow{font-size:1.15rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase;margin:0 0 2rem}.owl-hero h1{font:400 clamp(4.8rem,5.2vw,7.6rem)/1.12 var(--font-heading-family,Georgia,serif);letter-spacing:-.035em;margin:0 0 2.6rem;max-width:55rem}.owl-copy{font-size:1.65rem;line-height:1.8;max-width:43rem}.owl-copy p{margin:0 0 1.6rem}.owl-button{background:var(--owl-green);color:#fff;display:inline-flex;justify-content:center;gap:3.5rem;align-items:center;padding:1.65rem 2.4rem;border-radius:4px;text-decoration:none;font-size:1.4rem;margin-top:2rem}.owl-button:hover{background:#365341}.owl-small{font-size:1.15rem;line-height:1.8;color:var(--owl-muted)}.owl-hero-copy>.owl-small{margin-top:2.5rem}.owl-hero-media{position:relative;min-width:0}.owl-image{display:block;width:100%;height:100%;object-fit:cover}.owl-hero-media>.owl-image{position:absolute;inset:0;object-position:center}.owl-hero-caption{position:absolute;bottom:2.4rem;left:3rem;background:var(--owl-paper);padding:.85rem 1.3rem;color:var(--owl-green);font-size:1rem;letter-spacing:.12em}.owl-section{padding-top:7rem;padding-bottom:7rem}.owl-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:3.2rem}.owl-section-head h2,.owl-story h2{font:400 clamp(3rem,3.1vw,4.6rem)/1.22 var(--font-heading-family,Georgia,serif);letter-spacing:-.025em;margin:0}.owl-section-head .owl-eyebrow{margin-bottom:1.5rem}.owl-link{font-size:1.35rem;color:var(--owl-green);text-decoration:none;white-space:nowrap;border-bottom:1px solid;padding-bottom:.5rem}.owl-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem}.owl-category{color:var(--owl-green);text-decoration:none;display:block;min-width:0}.owl-category-media{aspect-ratio:4/5;overflow:hidden;background:#eee9e1}.owl-category-media img{transition:transform .4s}.owl-category:hover img{transform:scale(1.025)}.owl-category>div:last-child{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0}.owl-category h3{font-size:1.4rem;margin:0;font-family:var(--font-body-family,Arial,sans-serif);line-height:1.5}.owl-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3.6rem 2rem}.owl-product-grid .card__information{text-align:left;padding-top:1.5rem}.owl-product-grid .card__heading{font-size:1.4rem;line-height:1.6}.owl-product-media{aspect-ratio:1;background:#efece4;overflow:hidden}.owl-concept-card h3{font-size:1.4rem;line-height:1.6;margin:1.4rem 0 .6rem;font-family:var(--font-body-family,Arial,sans-serif)}.owl-concept-card .owl-small{margin:0}.owl-story{display:grid;grid-template-columns:1fr 1fr;background:#efe7dc}.owl-story-media{aspect-ratio:1;overflow:hidden}.owl-story-copy{padding:7rem 12%;align-self:center}.owl-story h2{margin-bottom:2.6rem}.owl-story .owl-link{display:inline-block;margin-top:1.8rem}.owl-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5rem;padding-top:6rem;padding-bottom:6rem}.owl-notes h2{font-size:1.7rem;font-family:var(--font-body-family,Arial,sans-serif);margin:1.4rem 0}.owl-notes p{font-size:1.4rem;line-height:1.8;color:var(--owl-muted);margin:0}.owl-note-number{font-family:Georgia,serif;font-size:2rem;color:var(--owl-red)}.owl-footer{background:var(--owl-green);color:#f5f2e9;padding-top:6rem;padding-bottom:2rem}.owl-footer a{color:inherit;text-decoration:none}.owl-footer a:hover{text-decoration:underline}.owl-footer-grid{display:grid;grid-template-columns:1.2fr .65fr 1.1fr;gap:6rem}.owl-footer-grid h2{color:inherit;font-size:1.7rem;font-family:var(--font-body-family,Arial,sans-serif);margin:0 0 2.4rem}.owl-footer p,.owl-footer li{font-size:1.35rem;line-height:1.8}.owl-footer ul{list-style:none;margin:0;padding:0}.owl-footer li{margin-bottom:1.1rem}.owl-footer .owl-small{color:#d4dfd2}.owl-footer form{margin-top:3rem}.owl-footer label{display:block;font-size:1.3rem;font-weight:600;margin-bottom:1.2rem}.owl-email-row{display:flex;gap:1rem}.owl-email-row input{min-width:0;width:100%;background:#fff;border:0;border-radius:4px;padding:1.4rem;font-size:1.25rem;color:#243e32}.owl-email-row button{white-space:nowrap;background:#46614e;border:0;color:#fff;border-radius:4px;padding:1.2rem 1.4rem;cursor:pointer;font-size:1.2rem}.owl-footer small{display:block;font-size:1rem;line-height:1.6;margin-top:1rem;color:#d4dfd2}.owl-contact p{margin:0 0 1.8rem;overflow-wrap:anywhere}.owl-contact strong{font-weight:600}.owl-footer-bottom{margin-top:4rem;padding-top:2rem;border-top:1px solid #52705a;display:flex;justify-content:space-between;align-items:center;gap:2rem;font-size:1.1rem}.owl-footer-bottom ul{display:flex;gap:.6rem}.owl-footer-bottom li{margin:0}.owl-footer-bottom svg{width:3.5rem;height:auto}.owl-page{max-width:1000px}.owl-page h1{font:400 4.6rem/1.2 var(--font-heading-family,Georgia,serif);margin:0 0 3rem}.owl-page h2{font-size:2.3rem;margin-top:3.5rem}.owl-page .rte{font-size:1.6rem;line-height:1.8}.owl-editor-note{border:1px dashed;padding:1rem;font-size:1.3rem}.product__title h1{color:var(--owl-green)}
@media(max-width:989px){.owl-fallback-nav{gap:1.6rem;font-size:1.2rem;flex-wrap:wrap}.owl-hero{min-height:520px}.owl-hero-copy{padding:6rem 10%}.owl-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.owl-footer-grid{gap:3rem}.owl-story-copy{padding:4rem 10%}.owl-notes{gap:3rem}}
@media(max-width:749px){.owl-wordmark,.header__heading .owl-wordmark{font-size:2.8rem}.owl-announcement{font-size:1.1rem;padding:1rem}.owl-fallback-nav{display:none}.owl-hero{display:flex;flex-direction:column;min-height:0}.owl-hero-copy{padding:4.6rem 6% 4rem}.owl-hero h1{font-size:4.7rem;max-width:35rem;margin-bottom:2rem}.owl-eyebrow{font-size:1rem;margin-bottom:1.6rem}.owl-copy{font-size:1.45rem;max-width:100%}.owl-button{margin-top:1.3rem}.owl-hero-media{aspect-ratio:1;min-height:0}.owl-hero-copy>.owl-small{margin-top:1.8rem}.owl-section{padding-top:4.4rem;padding-bottom:4.4rem}.owl-section-head{align-items:flex-start;flex-direction:column;gap:1.7rem;margin-bottom:2.5rem}.owl-section-head h2,.owl-story h2{font-size:3.1rem}.owl-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.2rem 1.3rem}.owl-category h3{font-size:1.25rem}.owl-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.6rem 1.3rem}.owl-product-grid .card__heading,.owl-concept-card h3{font-size:1.25rem}.owl-story{display:flex;flex-direction:column}.owl-story-copy{padding:4rem 6%}.owl-notes{display:block;padding-top:4rem;padding-bottom:4rem}.owl-notes>div+div{margin-top:3rem}.owl-footer{padding-top:4rem}.owl-footer-grid{display:block}.owl-footer-grid>div+div{margin-top:3.6rem}.owl-footer form{max-width:43rem}.owl-footer-bottom{flex-wrap:wrap;margin-top:3rem}.owl-page h1{font-size:3.4rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.owl-category-media img{transition:none}}

/* Mobile menu fallback */
.owl-mobile-menu{display:none;position:relative;grid-column:1;grid-row:1;color:#243e32}.owl-mobile-menu summary{list-style:none;cursor:pointer;padding:1rem;font-size:2rem}.owl-mobile-menu summary::-webkit-details-marker{display:none}.owl-mobile-menu nav{position:absolute;left:0;top:100%;min-width:min(300px,85vw);background:#faf7f0;border:1px solid #d9ddcf;padding:1.5rem;z-index:30;box-shadow:0 8px 24px #243e321a}.owl-mobile-menu a{display:block;padding:.9rem;color:#243e32;text-decoration:none}.owl-contact{overflow-wrap:anywhere}@media(max-width:989px){.owl-mobile-menu{display:block}.owl-fallback-nav{display:none}}
