.lp-hero-grid{gap:var(--s-6);align-items:start;display:grid}.lp-eyebrow{margin-bottom:var(--s-4)}.lp-h1{font-family:var(--type-display);font-weight:500;font-size:var(--t-h2);letter-spacing:-.035em;overflow-wrap:anywhere;max-width:16ch;line-height:.98}.lp-sub{font-size:var(--t-lead);color:var(--concrete);max-width:44ch;margin-top:var(--s-4);line-height:1.45}.lp-trust{margin:var(--s-5) 0 0;gap:var(--s-2);font-family:var(--type-mono);font-size:var(--t-mono-sm);letter-spacing:.02em;color:var(--muted);padding:0;list-style:none;display:grid}.lp-trust strong{color:var(--fg);font-weight:600}.lp-trust li:before{content:"";background:var(--rebar);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:.75em;display:inline-block}.lp-plate{margin:var(--s-6) 0 0;display:none}.lp-plate img{aspect-ratio:4/3;object-fit:cover;object-position:50% 60%;border-radius:var(--r-2);width:100%;display:block}.lp-plate-cap{gap:var(--s-3);margin-top:var(--s-3);font-size:var(--t-mono-sm);font-family:var(--type-mono);color:var(--muted);align-items:baseline;display:flex}.lp-form-col{min-width:0}.lp-form{gap:var(--s-4);padding:var(--s-5);border:1px solid var(--line-c);border-radius:var(--r-2);background:color-mix(in oklab, var(--ink-2) 70%, transparent);grid-template-columns:minmax(0,1fr);display:grid}.lp-form-head{gap:var(--s-1);display:grid}.lp-form-h2{font-family:var(--type-display);font-weight:500;font-size:var(--t-h4);letter-spacing:-.02em;line-height:1.1}.lp-form-note{font-size:var(--t-mono-sm);font-family:var(--type-mono);color:var(--muted)}.lp-row{gap:var(--s-3);grid-template-columns:minmax(0,2fr) minmax(0,1fr);display:grid}.lp-field{gap:var(--s-2);min-width:0;display:grid}.lp-req{color:var(--rebar);margin-left:.25em}.lp-opt{text-transform:none;letter-spacing:0}.lp-form input:not([type=checkbox]),.lp-form select,.lp-form textarea{width:100%;min-width:0;font:inherit;font-family:var(--type-ui);font-size:var(--t-body);color:var(--field-fg);background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--r-1);transition:border-color var(--dur-fast) var(--ease-out);padding:.85em .95em}.lp-form input:focus,.lp-form select:focus,.lp-form textarea:focus{border-color:var(--rebar);outline:none}.lp-form select{background-color:var(--ink-2)}.lp-form select option{background-color:var(--ink-2);color:var(--paper)}.lp-form textarea{resize:vertical}.lp-honeypot{opacity:0;width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.lp-submit{gap:var(--s-3);margin-top:var(--s-2);display:grid}.lp-btn{justify-content:center;width:100%}.lp-btn.is-solid{background:var(--rebar);color:var(--paper)}.lp-btn.is-solid:hover{background:var(--paper);color:var(--ink)}.lp-fine{font-family:var(--type-mono);font-size:var(--t-mono-sm);letter-spacing:.02em;color:var(--muted);text-align:center}.lp-fine.is-error{color:var(--rebar)}.lp-or{margin-top:var(--s-4);text-align:center;font-size:var(--t-body);color:var(--muted)}.lp-or a{color:var(--fg);text-underline-offset:.2em;text-decoration:underline}.lp-proof-grid{gap:var(--s-4);border-top:1px solid var(--line-c);border-bottom:1px solid var(--line-c);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ds-section[id],.lp-form[id]{scroll-margin-top:calc(var(--s-6) + 40px)}.lp-head{gap:var(--s-3);max-width:60ch;margin-bottom:var(--s-6);display:grid}.lp-h2{font-family:var(--type-display);font-weight:500;font-size:var(--t-h3);letter-spacing:-.03em;line-height:1.05}.lp-lead{font-size:var(--t-body);color:var(--muted);line-height:1.55}.lp-footnote{margin-top:var(--s-4);font-family:var(--type-mono);font-size:var(--t-mono-sm);color:var(--muted);max-width:72ch}.lp-tiles{background:var(--line-c);border:1px solid var(--line-c);grid-template-columns:minmax(0,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.lp-tile{background:var(--bg);padding:var(--s-5);gap:var(--s-2);align-content:start;display:grid}.lp-tile-title{font-family:var(--type-display);font-weight:500;font-size:var(--t-h4);letter-spacing:-.02em}.lp-tile-price{font-family:var(--type-mono);font-size:var(--t-body);color:var(--fg)}.lp-tile-body{font-size:var(--t-body);color:var(--muted);line-height:1.5}.lp-why-grid{gap:var(--s-6);align-items:center;display:grid}.lp-why-grid .u-label{margin-bottom:var(--s-3)}.lp-why-list{margin:var(--s-5) 0 0;gap:var(--s-4);font-size:var(--t-body);color:var(--muted);max-width:52ch;padding:0;line-height:1.55;list-style:none;display:grid}.lp-why-list strong{color:var(--fg);font-weight:600}.lp-why-plate{margin:0}.lp-why-plate img{aspect-ratio:4/3;object-fit:cover;object-position:50% 55%;border-radius:var(--r-2);width:100%;display:block}.lp-steps{gap:var(--s-6);border-top:1px solid var(--line-c);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.lp-review{align-items:flex-start;gap:var(--s-5);max-width:60ch;display:flex}.lp-review-photo{object-fit:cover;border:3px solid color-mix(in oklab, var(--rebar) 40%, transparent);border-radius:50%;flex-shrink:0;width:90px;height:90px}.lp-tq{margin:0;padding:0}.lp-tq-text{font-family:var(--type-display);font-size:var(--t-h4);letter-spacing:-.01em;color:var(--concrete);font-style:italic;font-weight:400;line-height:1.4}.lp-tq-attr{margin-top:var(--s-3);align-items:baseline;gap:var(--s-3);flex-wrap:wrap;display:flex}.lp-tq-attr cite{font-family:var(--type-mono);font-size:var(--t-mono-sm);color:var(--paper);font-style:normal;font-weight:600}.lp-review-label{font-family:var(--type-mono);font-size:var(--t-mono-sm);color:var(--rebar);text-transform:uppercase;letter-spacing:.05em}.lp-review-link{font-family:var(--type-mono);font-size:var(--t-mono-sm);color:var(--muted);text-underline-offset:.2em;text-decoration:underline}.lp-review-link:hover{color:var(--fg)}.lp-faq-list{border-top:1px solid var(--line-c);max-width:72ch;display:grid}.lp-faq-item{border-bottom:1px solid var(--line-c)}.lp-faq-q{cursor:pointer;padding:var(--s-4) 0;font-family:var(--type-display);font-weight:500;font-size:var(--t-h4);letter-spacing:-.02em;justify-content:space-between;gap:var(--s-4);list-style:none;display:flex}.lp-faq-q::-webkit-details-marker{display:none}.lp-faq-q:after{content:"+";font-family:var(--type-mono);color:var(--muted)}.lp-faq-item[open] .lp-faq-q:after{content:"–"}.lp-faq-a{padding:0 0 var(--s-4);font-size:var(--t-body);color:var(--muted);max-width:64ch;line-height:1.55}.lp-final-inner{gap:var(--s-4);justify-items:start;display:grid}.lp-final-h2{font-family:var(--type-display);font-weight:500;font-size:var(--t-h2);letter-spacing:-.03em;line-height:1.02}.lp-final-sub{font-size:var(--t-lead);color:var(--muted);max-width:44ch}.lp-final-actions{align-items:center;gap:var(--s-4);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.lp-final-phone{font-family:var(--type-mono);font-size:var(--t-body);color:var(--fg);text-underline-offset:.25em;text-decoration:underline}.lp-area{margin-top:var(--s-5);max-width:72ch;line-height:1.8}.lp-sticky{inset-inline:0;z-index:var(--z-nav);background:var(--line-c);border-top:1px solid var(--line-c);padding-bottom:env(safe-area-inset-bottom);transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);grid-template-columns:1fr 1fr;gap:1px;display:grid;position:fixed;bottom:0}.lp-sticky.is-hidden{opacity:0;pointer-events:none;transform:translateY(100%)}.lp-sticky a{font-family:var(--type-ui);font-weight:600;font-size:var(--t-body);background:var(--ink);color:var(--paper);justify-content:center;align-items:center;padding:1em;display:flex}.lp-sticky-form{background:var(--rebar)!important}@media (width<=899px){.lp-final{padding-bottom:calc(var(--section-pad) + 64px)}}@media (width>=600px){.lp-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.lp-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.lp-tiles.has-6,.lp-tiles.has-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=900px){.lp-hero-grid{gap:var(--s-7);grid-template-columns:minmax(0,1.15fr) minmax(360px,460px)}.lp-h1{font-size:var(--t-h1);letter-spacing:-.04em}.lp-plate{max-width:560px;display:block}.lp-form-col{top:calc(var(--s-6) + 48px);position:sticky}.lp-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.lp-why-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lp-sticky{display:none}}@media (width<=480px){.lp-row{grid-template-columns:minmax(0,1fr)}.lp-review{flex-direction:column;align-items:flex-start}}
