.sp{--ink:#16130f;--ink-2:#3d3833;--mute:#6f6860;--line:#e7e3de;--wash:#f6f4f1;--acc:#402810;--acc-2:#5a3a1a;--ok:#1d6b3a;color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;min-height:100vh;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.5}body:has(main.sp){background:#fff}.sp *{box-sizing:border-box}.sp a{color:inherit}.sp .bar{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;top:0}.sp .bar .in{justify-content:space-between;align-items:center;gap:1rem;max-width:72rem;margin:0 auto;padding:.6rem 1rem;display:flex}.sp .bar img{width:auto;height:34px;display:block}.sp .call{color:var(--acc);white-space:nowrap;align-items:center;gap:.45rem;font-size:.98rem;font-weight:600;text-decoration:none;display:inline-flex}.sp .call svg{width:1rem;height:1rem}.sp .wrap{max-width:72rem;margin:0 auto;padding:1.25rem 1rem 3rem}.sp .grid{gap:1.75rem;display:grid}@media (min-width:960px){.sp .grid{grid-template-columns:1.05fr .95fr;align-items:start;gap:3rem}.sp .formcol{position:sticky;top:4.5rem}.sp .sellgrid{grid-template-rows:auto 1fr;row-gap:0}.sp .sellgrid .formcol{grid-area:1/2/span 2}.sp .sellgrid .photoblk{grid-area:2/1}}.sp h1{letter-spacing:-.025em;max-width:18ch;margin:.25rem 0 .75rem;font-size:clamp(1.9rem,4.6vw,3.05rem);font-weight:700;line-height:1.06}.sp .lede{color:var(--ink-2);max-width:38rem;margin:0;font-size:1.12rem}.sp .points{gap:.45rem;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.sp .points li{align-items:baseline;gap:.6rem;font-size:1.02rem;display:flex}.sp .points li:before{content:"";background:var(--acc);border-radius:2px;flex:none;width:.55rem;height:.55rem;transform:translateY(-.08rem)}.sp .photo{aspect-ratio:16/10;background:var(--wash);border-radius:14px;margin-top:1.4rem;overflow:hidden}.sp .photo img{object-fit:cover;width:100%;height:100%;display:block}.sp .cap{color:var(--mute);margin-top:.45rem;font-size:.82rem}.sp section.more{border-top:1px solid var(--line);margin-top:3rem;padding-top:2rem}.sp h2{letter-spacing:-.015em;margin:0 0 .6rem;font-size:1.45rem;font-weight:700}.sp .steps{counter-reset:s;gap:1rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}@media (min-width:720px){.sp .steps{grid-template-columns:repeat(3,1fr)}}.sp .steps li{counter-increment:s;border-top:3px solid var(--acc);padding-top:.75rem}.sp .steps li:before{content:counter(s);color:var(--acc);margin-bottom:.15rem;font-size:.95rem;font-weight:700;display:block}.sp .steps b{font-size:1.05rem;display:block}.sp .steps span{color:var(--ink-2);font-size:.97rem}.sp .prose p{max-width:40rem;color:var(--ink-2);margin:0 0 .8rem;font-size:1.04rem}.sp footer{border-top:1px solid var(--line);color:var(--mute);margin-top:3rem;padding:1.25rem 1rem 2.5rem;font-size:.85rem}.sp footer .in{flex-wrap:wrap;gap:.4rem 1.5rem;max-width:72rem;margin:0 auto;display:flex}.sp .card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:1.25rem;box-shadow:0 1px #16130f0a,0 12px 32px -18px #16130f40}.sp .card h2{margin-bottom:.2rem;font-size:1.3rem}.sp .card .hint{color:var(--mute);margin:0 0 1rem;font-size:.92rem}.sp .stepbar{gap:.35rem;margin-bottom:1rem;display:flex}.sp .stepbar i{background:var(--line);border-radius:4px;flex:1;height:4px}.sp .stepbar i.on{background:var(--acc)}.sp .q{border:0;margin:0 0 1.05rem;padding:0}.sp .q legend,.sp .q>label>span{margin-bottom:.45rem;font-size:.97rem;font-weight:600;display:block}.sp .opts{flex-wrap:wrap;gap:.4rem;display:flex}.sp .opt{position:relative}.sp .opt input{opacity:0;pointer-events:none;position:absolute}.sp .opt span{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:.5rem .8rem;font-size:.93rem;transition:border-color .12s,background .12s;display:inline-block}.sp .opt input:checked+span{border-color:var(--acc);color:var(--acc);background:#f5efe9;font-weight:600}.sp .opt input:focus-visible+span{outline:2px solid var(--acc);outline-offset:2px}.sp .field{margin-bottom:.85rem;display:block}.sp .field span{margin-bottom:.3rem;font-size:.95rem;font-weight:600;display:block}.sp .field input{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #d6d0c9;border-radius:10px;padding:.7rem .8rem;font-size:1.02rem}.sp .field input:focus{outline:2px solid var(--acc);outline-offset:1px;border-color:var(--acc)}.sp .consent{color:var(--mute);align-items:flex-start;gap:.6rem;margin:.4rem 0 1rem;font-size:.8rem;line-height:1.4;display:flex}.sp .consent input{width:1.05rem;height:1.05rem;accent-color:var(--acc);flex:none;margin-top:.15rem}.sp .btn{width:100%;font:inherit;background:var(--acc);color:#fff;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.sp .btn:hover{background:var(--acc-2)}.sp .btn:disabled{opacity:.7;cursor:progress}.sp .btn.ghost{color:var(--acc);border:1px solid var(--acc);background:#fff}.sp .row{gap:.6rem;display:flex}.sp .row>*{flex:1}.sp .err{color:#a3261b;margin:0 0 .75rem;font-size:.92rem}.sp .prog{background:var(--line);border-radius:4px;height:4px;margin-top:.7rem;overflow:hidden}.sp .prog i{background:var(--acc);width:40%;height:100%;animation:1.1s ease-in-out infinite sp-slide;display:block}@keyframes sp-slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media (prefers-reduced-motion:reduce){.sp .prog i{opacity:.5;width:100%;animation:none}}.sp .done{text-align:left}.sp .done .tick{width:2.4rem;height:2.4rem;color:var(--ok);background:#e9f3ec;border-radius:999px;place-items:center;margin-bottom:.6rem;font-weight:700;display:grid}.sp .fine{color:var(--mute);margin-top:.75rem;font-size:.8rem}.sp .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.sp .hello{letter-spacing:-.02em;max-width:22ch;margin:.4rem 0;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:700;line-height:1.1}.sp .caller{border:1px solid var(--line);border-radius:16px;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem;display:flex}.sp .caller .av{background:var(--acc);color:#fff;border-radius:999px;flex:none;place-items:center;width:3.2rem;height:3.2rem;font-size:1.2rem;font-weight:700;display:grid}.sp .caller b{display:block}.sp .caller small{color:var(--mute);font-size:.9rem}.sp .actions{gap:.6rem;margin-top:1rem;display:grid}@media (min-width:560px){.sp .actions{grid-template-columns:1fr 1fr}}
