/* LMK PRODUCT PAGES V1 — scoped to four Gutenberg page bodies. */
body:has(.lmk-prod-root){ background:#fff; }
.lmk-prod-root { --lp-navy:#092d55; --lp-dark:#061b35; --lp-green:#07633d; --lp-gold:#d6a23c; --lp-line:#dce6e8; --lp-max:1280px; --lp-gutter:clamp(20px,4.5vw,72px); width:100vw; max-width:none!important; margin-left:calc(50% - 50vw)!important; margin-right:calc(50% - 50vw)!important; color:#14304b; font-family:"Plus Jakarta Sans",system-ui,sans-serif; }
.lmk-prod-root *, .lmk-prod-root *::before,.lmk-prod-root *::after{ box-sizing:border-box; }
.lmk-prod-root .lmk-prod-hero { margin:0; padding:clamp(148px,12vw,190px) var(--lp-gutter) clamp(56px,7vw,100px); background:radial-gradient(ellipse at 76% 28%,rgba(7,99,61,.12),transparent 39%),linear-gradient(122deg,#f3f8fb,#fff 54%,#f7f9fa); }
.lmk-prod-root .lmk-prod-hero-inner { max-width:var(--lp-max); margin-inline:auto; }
.lmk-prod-root .lmk-prod-hero-cols { align-items:center; gap:clamp(28px,5vw,80px); margin:0; }
.lmk-prod-root .lmk-prod-hero-copy { flex-basis:52%; min-width:0; }
.lmk-prod-root .lmk-prod-hero-media { flex-basis:48%; min-width:0; }
.lmk-prod-root .lmk-prod-eyebrow { font-size:12px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; color:var(--lp-green); margin:0 0 24px; }
.lmk-prod-root h1.lmk-prod-h1 { color:var(--lp-dark); font-size:clamp(40px,4.1vw,68px); line-height:1.075; font-weight:800; letter-spacing:-.052em; max-width:14ch; margin:0 0 24px; }
.lmk-prod-root .lmk-prod-lede { color:#41556b; font-size:clamp(16px,1.25vw,19px); line-height:1.8; max-width:62ch; }
.lmk-prod-root .lmk-prod-note { margin:24px 0 0; font-size:13px; line-height:1.7; max-width:58ch; color:#53667a; }
.lmk-prod-root .lmk-prod-photo{ margin:0; border-radius:22px; overflow:hidden; box-shadow:0 24px 66px rgba(6,36,71,.11); position:relative; }
.lmk-prod-root .lmk-prod-photo img { display:block; width:100%; aspect-ratio:5/4; object-fit:cover; }
.lmk-prod-root .wp-block-buttons.lmk-prod-buttons { display:flex; gap:12px; flex-wrap:wrap; margin-top:28px; }
.lmk-prod-root .wp-block-button.lmk-prod-cta-btn a { display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:16px 28px; min-height:52px; background:#d6a23c; color:#061b35; border-radius:9999px; font-size:14px; font-weight:800; box-shadow:0 10px 24px rgba(214,162,60,.22); transition:transform .2s,background-color .2s; }
.lmk-prod-root .wp-block-button.lmk-prod-cta-btn a:hover{ background:#e1b250; transform:translateY(-2px); }
.lmk-prod-root .wp-block-button.lmk-prod-call-btn a {display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 23px;border:1px solid #9baab7;background:transparent;color:var(--lp-navy);border-radius:9999px;font-size:14px;font-weight:750;}
.lmk-prod-root .wp-block-button.lmk-prod-call-btn a:hover {border-color:var(--lp-green);color:var(--lp-green);}
.lmk-prod-root .lmk-prod-section,.lmk-prod-root .lmk-prod-final,.lmk-prod-root .lmk-prod-disclosure { margin:0; padding:clamp(48px,6.5vw,96px) var(--lp-gutter); }
.lmk-prod-root .lmk-prod-section > *, .lmk-prod-root .lmk-prod-final > *, .lmk-prod-root .lmk-prod-disclosure > * { max-width:var(--lp-max); margin-left:auto; margin-right:auto; }
.lmk-prod-root .lmk-prod-section:nth-of-type(2n) { background:#f4f7fa; }
.lmk-prod-root .lmk-prod-section h2 { font-size:clamp(26px,3vw,42px); line-height:1.18; font-weight:800; letter-spacing:-.04em; color:var(--lp-dark); margin-bottom:32px; }
.lmk-prod-root .lmk-prod-section p,.lmk-prod-root .lmk-prod-section li {font-size:16px;line-height:1.85;color:#43566b;}
.lmk-prod-root .lmk-prod-section p { margin-bottom:18px; max-width:1000px; }
.lmk-prod-root .lmk-prod-section p:has(>strong:first-child) {border-left:3px solid #d6a23c;padding-left:16px;}
.lmk-prod-root .lmk-prod-section ul,.lmk-prod-root .lmk-prod-section ol { padding:0 0 0 22px; max-width:1100px; }
.lmk-prod-root .lmk-prod-section li { margin:0 0 10px; padding-left:8px; }
.lmk-prod-root .lmk-prod-section li::marker{ color:#07633d; font-weight:700; }
.lmk-prod-root .lmk-prod-costs{ background:#f0f6f3!important; border-block:1px solid #d9e9df; }
.lmk-prod-root .lmk-prod-section--faq { background:#fff!important; }
.lmk-prod-root .lmk-prod-section--faq details { max-width:980px; margin:0 auto 10px; padding:18px clamp(18px,2vw,28px); border:1px solid #dce6e8; border-radius:14px; background:#f9fbfc; }
.lmk-prod-root .lmk-prod-section--faq details summary { list-style:none; cursor:pointer; color:#092d55; font-weight:750; font-size:16px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.lmk-prod-root .lmk-prod-section--faq details summary::-webkit-details-marker{display:none;}
.lmk-prod-root .lmk-prod-section--faq details summary::after{content:'+';font-size:24px;font-weight:450;color:#07633d;}
.lmk-prod-root .lmk-prod-section--faq details[open] summary::after{content:'−';}
.lmk-prod-root .lmk-prod-section--faq details p{padding-top:16px; margin:0;}
.lmk-prod-root .lmk-prod-final { background:linear-gradient(120deg,#061b35,#092d55 78%); text-align:center; }
.lmk-prod-root .lmk-prod-final :is(h2,p){color:#fff;}
.lmk-prod-root .lmk-prod-final h2 { font-size:clamp(30px,3.5vw,52px); font-weight:800;letter-spacing:-.04em;max-width:720px;margin-bottom:20px; }
.lmk-prod-root .lmk-prod-final p {max-width:760px;line-height:1.7;margin-bottom:20px;}
.lmk-prod-root .lmk-prod-final .wp-block-buttons {justify-content:center;}
.lmk-prod-root .lmk-prod-final .lmk-prod-call-btn a {color:#fff; border-color:rgba(255,255,255,.65);}
.lmk-prod-root .lmk-prod-disclosure {background:#f4f7fa;padding-top:26px;padding-bottom:32px;}
.lmk-prod-root .lmk-prod-disclosure p {font-size:12px;color:#546579;line-height:1.7;max-width:1050px;}
.lmk-prod-root a:focus-visible,.lmk-prod-root summary:focus-visible{outline:3px solid #d6a23c;outline-offset:4px;}
@media(max-width:900px){.lmk-prod-root .lmk-prod-hero-cols{flex-wrap:wrap; flex-direction:column;gap:30px;}.lmk-prod-root .lmk-prod-hero-copy,.lmk-prod-root .lmk-prod-hero-media{flex-basis:100%;width:100%;}.lmk-prod-root .lmk-prod-photo img{aspect-ratio:16/10;}.lmk-prod-root h1.lmk-prod-h1{max-width:19ch;}.lmk-prod-root .lmk-prod-hero{padding-top:136px;}}
@media(max-width:600px){.lmk-prod-root .lmk-prod-hero{padding-top:118px;padding-bottom:44px;}.lmk-prod-root .lmk-prod-eyebrow{margin-bottom:16px;}.lmk-prod-root h1.lmk-prod-h1{font-size:clamp(34px,9vw,48px);}.lmk-prod-root .lmk-prod-lede{font-size:16px;}.lmk-prod-root .lmk-prod-photo img{aspect-ratio:4/3;}.lmk-prod-root .wp-block-buttons.lmk-prod-buttons{gap:10px;}.lmk-prod-root .wp-block-button a{width:100%;}.lmk-prod-root .lmk-prod-section h2{margin-bottom:20px;}.lmk-prod-root .lmk-prod-section--faq details{padding:16px;}}
@media(prefers-reduced-motion:reduce){.lmk-prod-root *, .lmk-prod-root *::before,.lmk-prod-root *::after{scroll-behavior:auto!important;transition:none!important;}}
