/* Scoped to the automated guide; no global resets or contact-form changes. */
#lamar-guide{--lg-plum:#4c173f;--lg-coral:#ff625e;--lg-line:#e6dfea;position:relative;z-index:60;font-family:LamarSans,Arial,sans-serif;font-size:15px;line-height:1.6;color:var(--lg-plum)}
#lamar-guide *,#lamar-guide *::before,#lamar-guide *::after{box-sizing:border-box}
#lamar-guide [hidden]{display:none!important}
#lamar-guide button,#lamar-guide a{font:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
#lamar-guide button{cursor:pointer}
#lamar-guide button:focus-visible,#lamar-guide a:focus-visible,#lamar-guide [tabindex]:focus-visible{outline:3px solid #963b80;outline-offset:3px}
#lamar-guide .lg-launcher{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(20px + env(safe-area-inset-bottom));min-height:52px;display:flex;align-items:center;gap:10px;padding:12px 20px;border:1px solid #6d395f;border-radius:999px;background:var(--lg-plum);color:#fff;box-shadow:0 5px 22px #38102f24;font-weight:700;font-size:15px;line-height:1.4}
#lamar-guide .lg-launcher:hover{background:#642752}
#lamar-guide .lg-launcher svg{fill:none;stroke:#ffaaa5;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;flex-shrink:0}
#lamar-guide .lg-panel{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom));width:min(390px,calc(100vw - 32px));max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px - env(safe-area-inset-bottom));display:flex;flex-direction:column;border:1px solid var(--lg-line);border-radius:24px;background:#fff;box-shadow:0 16px 70px #38102f2b;overflow:hidden}
#lamar-guide .lg-header{flex-shrink:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:21px 20px 20px;background:var(--lg-plum);color:#fff}
#lamar-guide .lg-kicker{margin:0 0 7px;font-size:11px;font-weight:700;letter-spacing:.16em;color:#ffaaa5}
#lamar-guide h2{margin:0 0 7px;font-size:25px;line-height:1.15;letter-spacing:-.045em;font-weight:800}
#lamar-guide #lg-description{margin:0;color:#f4dfed;font-size:14px;line-height:1.4}
#lamar-guide .lg-close{display:flex;justify-content:center;align-items:center;flex-shrink:0;width:44px;height:44px;min-height:44px;margin:-7px -8px 0 0;border:0;border-radius:50%;background:transparent;color:#fff;font-size:30px;line-height:1}
#lamar-guide .lg-close:hover{background:#ffffff1f}
#lamar-guide .lg-close:focus-visible{outline-color:#ffaaa5}
#lamar-guide .lg-body{padding:20px;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-width:thin;scrollbar-color:#c7aebf transparent}
#lamar-guide .lg-intro{display:flex;align-items:center;gap:10px;padding:0 0 16px;margin-bottom:18px;border-bottom:1px solid var(--lg-line);font-size:14px;line-height:1.45;color:#76616f}
#lamar-guide .lg-spark{font-size:26px;color:#a33355;line-height:1;flex-shrink:0}
#lamar-guide h3{margin:0 0 12px;font-size:19px;font-weight:800;line-height:1.35;letter-spacing:-.025em}
#lamar-guide .lg-content p{margin:0 0 15px;font-size:15px;line-height:1.65;color:#675b66}
#lamar-guide .lg-list{padding-left:21px;margin:0 0 16px;font-size:15px;line-height:1.6;color:#675b66}
#lamar-guide .lg-list li{padding-left:2px;margin-bottom:8px}
#lamar-guide .lg-list li::marker{color:#a33355}
#lamar-guide .lg-choices{display:grid;gap:8px}
#lamar-guide .lg-choice,#lamar-guide .lg-action,#lamar-guide .lg-back{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:46px;padding:11px 14px;border:1px solid #decede;border-radius:13px;text-align:left;text-decoration:none;font-size:14px;font-weight:700;line-height:1.45;background:#faf7fc;color:var(--lg-plum)}
#lamar-guide .lg-choice::after{content:'›';font-size:22px;line-height:1;padding-left:12px}
#lamar-guide .lg-choice:hover{background:#f0e7f3;border-color:#b18bab}
#lamar-guide .lg-action{background:var(--lg-coral);border-color:var(--lg-coral);margin-top:4px}
#lamar-guide .lg-action::after{content:'↗';padding-left:12px}
#lamar-guide .lg-action:hover{background:#ff7770}
#lamar-guide .lg-back{justify-content:center;background:transparent;border-color:transparent;margin-top:3px}
#lamar-guide .lg-back:hover{background:#f5f0f7}
#lamar-guide .lg-footer{flex-shrink:0;padding:13px 20px 15px;border-top:1px solid var(--lg-line);background:#faf7fc}
#lamar-guide .lg-footer p{margin:0;font-size:14px;line-height:1.5;color:#675b66}
#lamar-guide .lg-footer p+p{margin-top:6px;color:var(--lg-plum)}
@media(max-width:480px){#lamar-guide .lg-launcher{right:max(16px,env(safe-area-inset-right));bottom:calc(16px + env(safe-area-inset-bottom));padding:11px 16px}#lamar-guide .lg-panel{right:max(16px,env(safe-area-inset-right));bottom:calc(79px + env(safe-area-inset-bottom));border-radius:20px}#lamar-guide .lg-header{padding:18px}#lamar-guide .lg-body{padding:17px}#lamar-guide .lg-footer{padding:12px 17px}}
@media(max-height:520px){#lamar-guide .lg-panel{bottom:calc(12px + env(safe-area-inset-bottom));max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));z-index:1}#lamar-guide .lg-intro{display:none}#lamar-guide .lg-header{padding:12px 18px}#lamar-guide .lg-kicker{display:none}#lamar-guide h2{font-size:21px}#lamar-guide .lg-footer{padding:8px 17px}}
@media(forced-colors:active){#lamar-guide .lg-launcher,#lamar-guide .lg-panel,#lamar-guide .lg-choice,#lamar-guide .lg-action{border:1px solid ButtonText}}
