/* JTS reusable Gutenberg landing pages — v5.10.10 */
.jts-lp{--jts-forest:#1f3d2e;--jts-forest-dark:#14291f;--jts-sage:#7f9676;--jts-sage-soft:#dce4d8;--jts-oat:#dcc8a3;--jts-oat-soft:#eee3cf;--jts-cream-light:#fbf9f4;--jts-ink:#20231f;--jts-line:rgba(31,61,46,.13);--jts-radius:20px;--jts-radius-lg:34px;--jts-shadow:0 18px 50px rgba(27,53,40,.10);--jts-shadow-soft:0 10px 28px rgba(27,53,40,.07);--jts-max:1240px;--jts-serif:Georgia,serif;--jts-sans:Arial,sans-serif}
.jts-landing-page{background:var(--jts-cream-light)}
.jts-landing-page__content>.wp-block-group{margin-block-start:0}
.jts-landing-page .alignfull{width:100%;max-width:none;margin-left:0;margin-right:0}
.jts-landing-page .alignwide{width:min(calc(100% - 40px),var(--jts-max));max-width:var(--jts-max);margin-inline:auto}
.jts-lp{font-family:var(--jts-sans)}
.jts-lp h1,.jts-lp h2,.jts-lp h3{font-family:var(--jts-serif);color:var(--jts-forest);line-height:1.08;margin-top:0}
.jts-lp h1{font-size:clamp(2.5rem,5vw,5rem)}.jts-lp h2{font-size:clamp(2rem,3.4vw,3.35rem)}.jts-lp h3{font-size:clamp(1.25rem,2vw,1.65rem)}
.jts-lp p{color:var(--jts-ink)}.jts-lp-kicker{font-weight:800;letter-spacing:.14em;font-size:.78rem;color:var(--jts-forest)!important}.jts-lp-lead{font-size:clamp(1.05rem,1.5vw,1.25rem);max-width:700px}
.jts-lp-section{padding:clamp(52px,7vw,96px) 20px}.jts-lp-section--soft{background:var(--jts-oat-soft)}
.jts-lp-hero{padding:clamp(54px,7vw,105px) max(20px,calc((100vw - var(--jts-max))/2));background:linear-gradient(120deg,var(--jts-forest-dark),var(--jts-forest));color:#fff}
.jts-lp-hero h1,.jts-lp-hero p,.jts-lp-hero .jts-lp-kicker{color:#fff!important}
.jts-lp-media img{display:block;width:100%;min-height:300px;object-fit:cover;border-radius:var(--jts-radius-lg);box-shadow:var(--jts-shadow)}
.jts-lp-card{height:100%;padding:18px;background:#fff;border:1px solid var(--jts-line);border-radius:var(--jts-radius);box-shadow:var(--jts-shadow-soft);overflow:hidden}.jts-lp-card figure{margin:-18px -18px 22px}.jts-lp-card img{width:100%;aspect-ratio:4/3;object-fit:cover}
.jts-lp-feature{background:#fff;border-radius:var(--jts-radius-lg);box-shadow:var(--jts-shadow-soft);margin-block:40px}
.jts-lp-benefits{padding:30px;background:var(--jts-sage-soft);border-radius:var(--jts-radius)}.jts-lp-benefits li{margin-bottom:14px}
.jts-lp-products{background:#fff}.jts-lp-info .wp-block-details{padding:14px 0;border-bottom:1px solid var(--jts-line)}.jts-lp-info summary{cursor:pointer;font-weight:700;color:var(--jts-forest)}
.jts-lp-final{padding:clamp(55px,7vw,90px) max(20px,calc((100vw - var(--jts-max))/2));background:var(--jts-forest);color:#fff}.jts-lp-final h2,.jts-lp-final p{color:#fff}
.jts-lp .wp-block-button__link{border-radius:999px;background:var(--jts-forest);color:#fff;padding:.8em 1.25em;font-weight:800}.jts-lp-hero .wp-block-button__link,.jts-lp-final .wp-block-button__link{background:var(--jts-oat);color:var(--jts-forest-dark)}.jts-lp .is-style-outline .wp-block-button__link{background:transparent;border:2px solid currentColor;color:inherit}
@media(max-width:781px){.jts-lp-section{padding-inline:18px}.jts-lp-hero{padding-inline:20px}.jts-lp-hero .wp-block-columns{flex-direction:column}.jts-lp-media img{min-height:220px}.jts-lp-cards{gap:18px}.jts-lp-feature{margin-inline:16px}.jts-lp .wp-block-buttons{gap:10px}.jts-lp .wp-block-button{width:100%}.jts-lp .wp-block-button__link{width:100%;text-align:center}}

/* v5.10.9 editor usability */
.jts-lp-editor-tip{display:none!important}
.editor-styles-wrapper .jts-lp-editor-tip{display:block!important;margin:16px auto 22px!important;max-width:1100px;padding:14px 18px;border:1px dashed #7f9676;border-radius:10px;background:#f6f1e7;color:#1f3d2e;font-size:14px}
.editor-styles-wrapper .jts-lp-media img{min-height:240px}

/* v5.10.10 Cover hero: reliable in Gutenberg and front end */
.jts-lp-hero-cover{background:#14291f!important}.jts-lp-hero-cover .wp-block-cover__inner-container{width:100%;max-width:1240px;margin:0 auto}.jts-lp-hero-cover .jts-lp-hero__content{margin-left:0;margin-right:auto}.jts-lp-hero-cover h1,.jts-lp-hero-cover p{color:#fff!important}.editor-styles-wrapper .jts-lp-hero-cover{background:#14291f!important}.editor-styles-wrapper .jts-lp-hero-cover h1,.editor-styles-wrapper .jts-lp-hero-cover p{color:#fff!important}
