
.plns{--ink:#24231f;--paper:#f5f2ec;--line:#ded8cc;color:var(--ink);font-family:Arial,sans-serif;line-height:1.7;max-width:1280px;margin:auto;padding:24px}
.plns *{box-sizing:border-box}.plns-hero{padding:64px 48px;background:var(--paper);margin-bottom:32px}.plns-eyebrow{font-size:12px;letter-spacing:.16em}.plns-hero h2{font-size:clamp(30px,4vw,54px);font-family:Georgia,serif;font-weight:400;line-height:1.15;max-width:760px}.plns-hero>p{max-width:760px}.plns-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.plns-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;background:#24231f!important;color:#fff!important;padding:12px 24px;border:0;text-decoration:none;border-radius:0;cursor:pointer;font-size:15px}.plns-secondary{padding:12px;min-height:48px;color:inherit}.plns-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;align-items:start}.plns-panel{padding:28px;border:1px solid var(--line);margin-bottom:24px;min-width:0;scroll-margin-top:40px}.plns h3{font-size:24px;font-weight:400;line-height:1.3;margin:0 0 24px}.plns label{display:block;font-size:14px;margin:0 0 16px}.plns input:not([type=checkbox]),.plns textarea,.plns select{display:block;width:100%;min-width:0;padding:12px;border:1px solid #bbb4a8;background:#fff;color:#24231f;font:inherit;border-radius:0;margin-top:6px;min-height:48px}.plns-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.plns :focus-visible{outline:2px solid #806547;outline-offset:4px}.plns .plns-consent{display:flex;align-items:flex-start;gap:10px}.plns-consent input{margin-top:7px;flex-shrink:0}.plns-form>p{font-size:13px;color:#655e53}.plns-form>button{margin-top:20px;width:100%}.plns-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.plns-steps{margin-left:20px;padding:0}.plns-steps li{padding:8px 0 8px 8px}.plns details{padding:16px 0;border-top:1px solid var(--line)}.plns summary{cursor:pointer}.plns-result,.plns output:not(:empty){display:block;background:var(--paper);padding:20px;margin-top:20px}.plns-result strong{font-size:25px}.plns-shop-tools{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:800px){.plns{padding:16px}.plns-hero{padding:36px 24px}.plns-layout{grid-template-columns:1fr}.plns-panel{padding:22px}.plns-fields{grid-template-columns:1fr}.plns-shop-tools{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.plns *{scroll-behavior:auto}}
