.ft-legal{margin:14px 0 0;font-size:.9rem;line-height:1.6;color:var(--muted,#5c5a55)}.ft-legal a{color:inherit;text-decoration:underline}
.tax{font-size:.85em;font-weight:400;white-space:nowrap}
.consent{display:flex;gap:10px;align-items:flex-start;margin:10px 0;max-width:40rem}.consent input{margin-top:5px;width:18px;height:18px;flex:none}
.wl{border:1px solid var(--line,#e8e6e1);border-radius:12px;padding:6px 18px 14px;margin:24px 0;background:var(--warm,#f3f1ec)}.wl fieldset{border:0;padding:0;margin:8px 0}
.price-note{font-size:.95rem;color:var(--muted,#5c5a55);margin:.2em 0 1em}

/* about contact image + footer v2 */
.cimg{margin:16px 0;max-width:640px}.cimg img{display:block;width:100%;max-width:100%;height:auto;border-radius:12px}
.ft-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px}.ft-cols h2{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 8px;color:var(--muted,#5c5a55)}.ft-cols ul{list-style:none;margin:0;padding:0}.ft-cols li{margin:0 0 6px}.ft-cols a{text-decoration:none}.ft-cols a:hover{text-decoration:underline}@media(max-width:640px){.ft-cols{grid-template-columns:1fr 1fr}}
.ft-copy{margin:14px 0 0;font-size:.85rem;color:var(--muted,#5c5a55)}
