/* One confirmation component; sizing follows the available form column. */
.lrf-lead-complete{container-type:inline-size;container-name:lrf-lead}
.lrf-lead-complete>.lrf-lead-success__previous[hidden]{display:none}
.lrf-lead-success{box-sizing:border-box;display:grid;grid-template-columns:64px minmax(0,1fr);gap:24px;grid-column:1/-1;width:100%;max-width:820px;margin:0 auto;padding:12px 0;text-align:left;color:#1c281e}
.lrf-lead-success .lrf-lead-success__icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border:1px solid #d4e7d4;border-radius:50%;background:#eef7ee;color:#308030;flex:none}
.lrf-lead-success svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
.lrf-lead-success__icon svg{width:34px;height:34px;stroke-width:2.2}
.lrf-lead-success .lrf-lead-success__eyebrow{display:block;margin:1px 0 12px;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:.09em;color:#308030}
.lrf-lead-complete .lrf-lead-success .lrf-lead-success__title{font-size:32px;font-weight:600;line-height:1.2;letter-spacing:-.7px;margin:0;padding:0;color:#1c281e}
.lrf-lead-complete .lrf-lead-success .lrf-lead-success__title:focus{outline:none;box-shadow:none}
.lrf-lead-success .lrf-lead-success__message{font-size:17px;font-weight:400;line-height:1.6;color:#617064;margin:18px 0 0;max-width:575px}
.lrf-lead-success .lrf-lead-success__phone{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;margin:24px 0 28px;padding:16px 0;border-top:1px solid #e8ede8;border-bottom:1px solid #e8ede8;line-height:1.5}
.lrf-lead-success__phone>span{font-size:13px;color:#617064}
.lrf-lead-success__phone>strong{font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;color:#1c281e}
.lrf-lead-success .lrf-lead-success__actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 20px}
.lrf-lead-success a.lrf-lead-success__catalog,.lrf-lead-success a.lrf-lead-success__catalog:visited{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:13px 21px;border:1px solid #308030;border-radius:10px;background:#308030;color:#fff;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none}
.lrf-lead-success a.lrf-lead-success__catalog:hover{background:#286e28;color:white}
.lrf-lead-success a.lrf-lead-success__catalog:focus-visible{outline:2px solid #308030;outline-offset:4px}
.lrf-lead-success .lrf-lead-success__quiet{font-size:12px;line-height:1.5;color:#617064;max-width:190px}
/* The custom-project page's existing ID-scoped heading styles stay outside this component. */
#custom-stairs-proposal .lrf-lead-success__title{font-size:32px;font-weight:600;line-height:1.2;margin:0}
#custom-stairs-proposal .lrf-lead-success__message{margin:18px 0 0}
@container lrf-lead (max-width:600px){
 .lrf-lead-success{display:block;padding:4px 0}
 .lrf-lead-success .lrf-lead-success__icon{width:56px;height:56px;margin-bottom:24px}
 .lrf-lead-success__icon svg{width:29px;height:29px}
 .lrf-lead-complete .lrf-lead-success .lrf-lead-success__title{font-size:28px}
 .lrf-lead-success .lrf-lead-success__message{font-size:16px}
 .lrf-lead-success .lrf-lead-success__phone{display:grid;gap:6px;margin:23px 0}
 .lrf-lead-success .lrf-lead-success__actions{display:block}
 .lrf-lead-success a.lrf-lead-success__catalog{width:100%;gap:16px}
 .lrf-lead-success .lrf-lead-success__quiet{display:block;text-align:center;max-width:none;margin-top:13px}
 #custom-stairs-proposal .lrf-lead-success__title{font-size:28px}
}
@media(prefers-reduced-motion:no-preference){.lrf-lead-success{animation:lrf-lead-arrive .2s ease-out}@keyframes lrf-lead-arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}}
