.lp-hero-grid.rst-hero-solo{grid-template-columns:minmax(0,820px)}.rst-hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 16px;margin-top:34px}.rst-areas{background:var(--bg-2);border-bottom:1px solid var(--line);padding-block:20px}.rst-areas .wrap{display:flex;align-items:center;gap:12px 28px;flex-wrap:wrap}.rst-areas .k{display:inline-flex;align-items:center;gap:12px;font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--lime);flex:none}.rst-areas .k:before{content:"";width:26px;height:1px;background:var(--lime)}.rst-areas ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}.rst-areas li{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);white-space:nowrap}.rst-areas li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--lime);flex:none}.rst-adv{background:var(--bg-2);border-block:1px solid var(--line)}.rst-adv-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(16px,2vw,28px);gap:clamp(16px,2vw,28px)}.rst-adv-card{border:1px solid var(--line);padding:clamp(24px,2.4vw,36px)}.rst-adv-card h3{font-family:var(--display);font-weight:400;font-size:clamp(21px,1.9vw,28px);letter-spacing:-.01em;color:var(--bone)}.rst-adv-card h3:before{content:"";display:block;width:26px;height:1px;background:var(--lime);margin-bottom:20px}.rst-adv-card p{color:var(--ink-dim);font-size:15px;line-height:1.6;margin-top:12px}.rst-up{background:var(--bg)}.rst-up-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:clamp(28px,4.5vw,72px);gap:clamp(28px,4.5vw,72px);align-items:center}.rst-up-body h2{font-family:var(--display);font-weight:400;font-size:clamp(28px,3.6vw,54px);letter-spacing:-.012em;line-height:1.04;color:var(--bone)}.rst-up-body h2 em{font-style:italic;color:var(--lime)}.rst-up-body>p{color:var(--ink-dim);font-size:16px;line-height:1.64;margin-top:18px;max-width:52ch}.rst-up-points{list-style:none;padding:0;margin:26px 0 0;display:flex;flex-direction:column;gap:12px;max-width:52ch}.rst-up-points li{position:relative;padding-left:26px;color:var(--ink);font-size:16px;line-height:1.5}.rst-up-points li:before{content:"";position:absolute;left:0;top:.72em;width:12px;height:1px;background:var(--lime)}.rst-up-side{display:flex;flex-direction:column}.rst-up-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(155deg,#3f4a2a,#0c0d08)}.rst-up-media img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}.rst-up-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,9,7,.45),transparent 40%)}.rst-up-media .tag{position:absolute;left:14px;bottom:14px;font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--bone);z-index:2;pointer-events:none}.rst-up-panel{background:var(--forest);padding:clamp(22px,2.4vw,34px)}.rst-up-panel .k{font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--lime)}.rst-up-panel p{color:rgba(241,236,224,.8);font-size:15.5px;line-height:1.6;margin-top:12px}#restoration-final,#restoration-form,#restoration-intake,.rst-anchor{scroll-margin-top:80px}.rst-intake .lp-cta-copy .lp-eyebrow{margin-bottom:20px}.rst-consent{display:flex;gap:12px;align-items:flex-start;font-size:12px;line-height:1.5;color:var(--ink-d-dim);cursor:pointer}.rst-consent input{margin-top:3px;accent-color:var(--lime-deep);flex:none}.rst-consent b{color:var(--ink-d);font-weight:500}.rst-finale{background:var(--bg);text-align:center}.rst-finale h2{font-family:var(--display);font-weight:400;font-size:clamp(34px,5.2vw,82px);line-height:.99;letter-spacing:-.018em;color:var(--bone);text-wrap:balance}.rst-finale h2 em{font-style:italic;color:var(--lime);display:block}.rst-finale p{color:var(--ink-dim);font-size:clamp(16px,1.3vw,19px);line-height:1.6;max-width:56ch;margin:24px auto 0}.rst-finale .cta-row{margin-top:36px;display:flex;justify-content:center;gap:16px;flex-wrap:wrap}@media (max-width:1080px){.rst-adv-grid,.rst-up-grid{grid-template-columns:1fr}}@media (max-width:640px){.rst-areas ul{gap:8px 16px}}