@font-face{font-family:"Natural Urbanist";src:url("natural-urbanist-latin.woff2") format("woff2");font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:"Natural Urbanist";src:url("natural-urbanist-italic-latin.woff2") format("woff2");font-style:italic;font-weight:400 700;font-display:swap}
:root{--natural-mint-page:#fff;--natural-mint-surface:#f9f6f2;--natural-mint-ink:#292622;--natural-mint-muted:#6a645d;--natural-mint-line:#e7e3df;--font-stack-body:"Natural Urbanist",Arial,sans-serif;--font-stack-header:"Jewel Display",Georgia,serif}
.template-index{background:var(--natural-mint-page);color:var(--natural-mint-ink)}
body .m-announcement-bar,body.template-index .m-announcement-bar{background:#f2f8f4;color:#334c3f}
.template-index .m-announcement-bar__item{min-height:34px}
.template-index .m-announcement-bar__content{font-size:12px;line-height:18px;padding-block:8px;letter-spacing:0}
.template-index .m-header__inner{min-height:74px;padding-inline:16px}
.template-index .m-header .container-fluid{padding-inline:0}
.template-index .m-menu__link--main{font-size:14px;letter-spacing:0}
.template-index .m-logo strong{font-size:35px}
.m-header__desktop.logo-left-menu-center .m-header__left,.m-header__desktop.logo-left-menu-center .m-header__right{flex:0 0 auto}
.m-header__desktop.logo-left-menu-center .m-header__center{flex:1 1 auto;justify-content:flex-start;padding-inline:20px}
.m-header__desktop.logo-left-menu-center .m-header__center .m-menu{justify-content:flex-start}
.natural-media-hero{position:relative;display:block;isolation:isolate;overflow:hidden;margin:0 16px 8px;aspect-ratio:7/3;background:#e4dacf}
.natural-media-hero__media{position:absolute;inset:0;overflow:hidden;isolation:isolate}
.natural-media-hero__poster,.natural-media-hero__poster img,.natural-media-hero__video{display:block;width:100%;height:100%}
.natural-media-hero__poster{position:absolute;inset:0}
.natural-media-hero__poster img,.natural-media-hero__video{object-fit:cover}
.natural-media-hero__video{position:absolute;inset:0;opacity:0;pointer-events:none}
.natural-media-hero.has-frame .natural-media-hero__video{opacity:1}
.natural-media-hero__link{position:absolute;inset:0;z-index:1}
.natural-media-hero__link:focus-visible{outline:3px solid #fff;outline-offset:-8px;box-shadow:inset 0 0 0 11px #292622}
.natural-media-hero__control{position:absolute;z-index:3;bottom:16px;right:16px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #fff9;border-radius:50%;background:#292622b8;color:#fff;font-size:16px;line-height:1}
.natural-media-hero__control[hidden]{display:none}
.natural-media-hero__control:focus-visible{outline:3px solid #fff;outline-offset:3px}
.natural-media-hero__status{position:absolute;z-index:3;bottom:16px;left:16px;margin:0;max-width:calc(100% - 96px);background:#fff;color:#292622;padding:8px 12px;font-size:12px}
.natural-media-hero__copy{position:absolute;z-index:2;right:8%;top:40%;color:#fff;text-align:center;pointer-events:none}
.natural-media-hero__copy p{font-family:var(--jewel-font-display);font-size:clamp(30px,3.1vw,48px);line-height:1.1;margin-bottom:15px}
.natural-media-hero__copy span{font-size:16px;text-decoration:underline;text-underline-offset:5px}
.natural-media-hero--image .natural-media-hero__copy{left:7%;right:auto;top:50%;width:38%;max-width:500px;transform:translateY(-50%);text-align:left;color:#fff}
.natural-media-hero--image .natural-media-hero__copy p{font-size:clamp(32px,3.4vw,54px);line-height:1.08;text-wrap:balance}
.natural-media-hero--split{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(280px,1fr);aspect-ratio:auto;background:#fff}
.natural-media-hero--split .natural-media-hero__media{position:relative;inset:auto;aspect-ratio:79/54;background:#e4dacf}
.natural-media-hero--split .natural-media-hero__poster img,.natural-media-hero--split .natural-media-hero__video{object-fit:contain}
.natural-media-hero__panel{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:28px;min-width:0;padding:40px clamp(28px,4vw,64px)}
.natural-media-hero__heading{max-width:11ch;margin:0;color:#292622;font-family:var(--font-stack-header);font-size:clamp(34px,3.8vw,56px);font-weight:400;font-style:normal;line-height:1.08;letter-spacing:-.025em;text-wrap:balance}
.natural-media-hero--with-intro .natural-media-hero__panel{gap:0}
.natural-media-hero__intro{margin:12px 0 20px;color:#6a645d;font-size:15px;line-height:1.4}
.natural-media-hero--with-intro{--natural-hero-short-offset:356px}
.natural-media-hero__cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:160px;padding:13px 24px;border:1px solid #292622;background:#292622;color:#fff;font-family:var(--font-stack-body);font-size:14px;font-weight:500;line-height:20px;text-decoration:none;text-align:center;transition:background-color .15s ease,border-color .15s ease}
.natural-media-hero__cta:hover{background:#454139;border-color:#454139;color:#fff}
.natural-media-hero__cta:focus-visible{outline:2px solid #292622;outline-offset:4px}
.natural-media-hero--split .natural-media-hero__control{right:16px;bottom:16px;border-color:#fff;background:#292622;color:#fff}
.natural-media-hero--split .natural-media-hero__control:focus-visible{outline:2px solid #fff;outline-offset:3px;box-shadow:0 0 0 6px #292622}
@media(prefers-reduced-motion:reduce){.natural-media-hero__cta{transition:none}}
.template-index .natural-services{max-width:none;margin:0 16px;padding:38px 24px;border:0;background:#f2f8f4}
.template-index .natural-services strong{font-weight:500;font-size:14px}
.template-index .natural-services small{font-size:12px}
.template-index .m-footer{border-color:var(--natural-mint-line)}
.template-index .m-footer--block-newsletter .m-footer--block-title{font-size:36px}
.template-index .m-button--scroll-top{display:none}
@media(max-width:767px){
 .template-index #MainContent{display:flex;flex-direction:column}
 .template-index #MainContent>.shopify-section{width:100%;min-width:0}
 .template-index .m-header__inner{min-height:62px;padding-inline:12px}
 .template-index .m-logo strong{font-size:32px}
 .natural-media-hero{margin-inline:0;aspect-ratio:3/4}
 .natural-media-hero__control{bottom:12px;right:12px}
 .natural-media-hero__copy{top:auto;right:0;bottom:18%;width:100%}
 .natural-media-hero__copy p{font-size:35px}
 .natural-media-hero--image .natural-media-hero__copy{left:24px;right:24px;top:auto;bottom:6%;width:auto;max-width:none;transform:none}
 .natural-media-hero--image::after{content:"";position:absolute;inset:58% 0 0;background:linear-gradient(transparent,rgba(10,25,17,.72));pointer-events:none}
 .natural-media-hero--image .natural-media-hero__copy p{max-width:15ch;font-size:clamp(29px,8.5vw,36px);margin-bottom:12px}
 .natural-media-hero--image .natural-media-hero__copy span{font-size:14px}
 .natural-media-hero--split{display:block;aspect-ratio:auto}
 .natural-media-hero--split .natural-media-hero__media{aspect-ratio:81/85}
 .natural-media-hero--split .natural-media-hero__panel{padding:24px 24px 28px;gap:16px}
 .natural-media-hero--split.natural-media-hero--with-intro .natural-media-hero__panel{gap:0}
 .natural-media-hero--split .natural-media-hero__heading{max-width:none;font-size:clamp(27px,7.3vw,32px);line-height:1.13;letter-spacing:-.02em}
 .natural-media-hero--with-intro .natural-media-hero__intro{margin:10px 0 16px;font-size:14px;line-height:1.5}
 .natural-media-hero--split .natural-media-hero__cta{min-width:160px;align-self:flex-start}
 .natural-media-hero--split.natural-media-hero--image::after{display:none}
 .template-index .natural-services{margin:0 8px;padding:30px 18px;gap:22px}
 .template-index .m-footer--block-newsletter .m-footer--block-title{font-size:32px}
}
@media(max-width:767px) and (max-height:700px){
 .natural-media-hero--split .natural-media-hero__media{max-height:max(180px,calc(100svh - var(--natural-hero-short-offset,324px) - env(safe-area-inset-bottom,0px)));margin-inline:auto;background:#fff}
}
