.lmr{color:#27312b;font:16px/1.6 system-ui,sans-serif;max-width:1280px;margin:auto;overflow-wrap:anywhere}.lmr *{box-sizing:border-box}.lmr h1,.lmr h2,.lmr h3{font-family:Georgia,serif;font-weight:400;line-height:1.2}.lmr h1{font-size:clamp(36px,6vw,70px)}.lmr h2{font-size:32px}.lmr h3{font-size:23px}.lmr-hero{padding:clamp(24px,5vw,64px);background:linear-gradient(125deg,#572d30,#2c2021);color:#fff3db;border-radius:26px}.lmr-hero p{color:#fff3db}.lmr-panel{padding:clamp(16px,3vw,36px);border:1px solid #dfd0b4;border-radius:24px;background:#faf5e9;margin-block:24px}.lmr-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lmr-month{border:1px solid #dfd0b4;border-radius:18px;background:#fffdf7;padding:20px;min-width:0}.lmr label{display:block;margin-block:12px}.lmr select,.lmr input:not([type=checkbox]),.lmr textarea{display:block;width:100%;max-width:100%;min-height:48px;padding:10px;border:1px solid #ad9c7e;border-radius:10px;color:#27312b;background:#fff}.lmr input[type=checkbox]{width:20px;height:20px;vertical-align:middle}.lmr a{color:#684914;text-decoration:underline}.lmr .button,.lmr button{display:inline-block;min-height:50px;padding:12px 22px;border:1px solid #8e7045;border-radius:14px;color:#27312b;background:#ead3a2;font-weight:700;cursor:pointer;text-decoration:none;max-width:100%;white-space:normal}.lmr button:disabled{opacity:.5;cursor:not-allowed}.lmr :focus-visible{outline:3px solid #9168b4;outline-offset:3px}.lmr-photo{display:block;width:120px;height:140px;object-fit:contain;margin:0 auto}.lmr-summary{padding:24px;border-radius:20px;background:#25382e;color:#fff5df;margin-block:24px}.lmr-summary p,.lmr-summary h3{color:#fff5df}.lmr-total{font-size:28px}.lmr-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:24px}.lmr details{margin-block:12px;padding-block:12px;border-bottom:1px solid #d9cbae}.lmr summary{cursor:pointer;font-weight:700;min-height:44px}.lmr table{max-width:100%}@media(max-width:850px){.lmr-months,.lmr-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.lmr-months,.lmr-steps{grid-template-columns:1fr}.lmr .button,.lmr button{width:100%}.lmr-panel{padding:16px}.lmr h1{font-size:38px}}
.lmr-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.lmr-banner{display:flex;align-items:center;gap:20px;padding:24px;border-radius:22px;border:1px solid #d2bb91;background:linear-gradient(130deg,#eee2c9,#fffaf0)}.lmr-banner-1{background:linear-gradient(135deg,#e7dddd,#f9f4ef)}.lmr-banner-2{background:linear-gradient(135deg,#dce5dd,#f9f6ef)}.lmr-banner-3{background:linear-gradient(135deg,#e5deeb,#fcf8ef)}.lmr-banner img{width:95px;height:150px;object-fit:contain;flex:0 0 95px}.lmr-banner h3{font-size:21px}.lmr-banner p{font-size:14px}.lmr-banner a{display:block;margin-top:12px}.lmr-banner button{font-size:14px}@media(max-width:850px){.lmr-featured{grid-template-columns:1fr}}@media(max-width:480px){.lmr-banner{padding:16px;gap:14px;align-items:flex-start}.lmr-banner img{width:65px;flex-basis:65px;height:120px}}
.lmr-banner-4{background:linear-gradient(135deg,#eadcc9,#fff9ef)}.lmr-banner-5{background:linear-gradient(135deg,#dce3e8,#f8fafb)}.lmr-banner-6{background:linear-gradient(135deg,#e9d8cf,#fff7ef)}.lmr-banner-7{background:linear-gradient(135deg,#e4dfcf,#fffdf3)}.lmr-banner .lmr-banner-eyebrow{font:700 11px/1.5 system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#69452e;margin:0 0 8px}.lmr-banner>div{min-width:0}.lmr-banner h3{margin:0 0 12px}
/* Own the planner surfaces: global page skins must not obscure its controls. */
body .lmr .lmr-steps,
body .lmr .lmr-panel,
body .lmr .lmr-month,
body .lmr .lmr-banner { background:#faf5e9 !important; color:#27312b !important; }
body .lmr .lmr-steps { margin-block:24px; border-radius:24px; }
body .lmr :is(.lmr-steps,.lmr-panel,.lmr-month,.lmr-banner) :is(p,h2,h3,label,summary,b,a) { color:#27312b !important; -webkit-text-fill-color:#27312b !important; text-shadow:none !important; opacity:1 !important; }
body .lmr .lmr-hero :is(h1,p),
body .lmr .lmr-summary :is(h3,p) { color:#fff3db !important; -webkit-text-fill-color:#fff3db !important; text-shadow:none !important; opacity:1 !important; }
body .lmr .lmr-summary { background:#25382e !important; }
body .lmr :is(select,textarea,input:not([type=checkbox])) { color:#27312b !important; -webkit-text-fill-color:#27312b !important; background:#fff !important; }
body .lmr :is(button,.button) { color:#27312b !important; -webkit-text-fill-color:#27312b !important; background:#ead3a2 !important; min-height:52px !important; white-space:normal !important; height:auto !important; }
body .lmr .lmr-buy { display:block; width:100%; max-width:560px; margin-block:20px; }
body .lmr .woocommerce-error { background:#fff4ef !important; color:#7c2929 !important; padding:20px 20px 20px 52px !important; }
body .lmr .woocommerce-error li { color:#7c2929 !important; -webkit-text-fill-color:#7c2929 !important; }
.lmr-season-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0}.lmr-season-card{padding:22px;border:1px solid #cbb995;border-radius:20px;background:#fffdf7}.lmr-season-card h3{margin:0 0 12px}.lmr-season-card p{font-size:16px;line-height:1.6}.lmr-season-card button{width:100%}.lmr-season-selection{min-height:1.6em}.lmr .lmr-consent{font-size:16px;line-height:1.6}@media(max-width:600px){.lmr-season-options{grid-template-columns:minmax(0,1fr)}.lmr-season-card{padding:18px}}
