.restro .r-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:24px}.restro .r-card{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:20px 22px}.restro .r-card h3{margin:0 0 8px;font-size:17px;color:var(--ink)}.restro .r-card p{margin:0;color:var(--ink-2);font-size:15px;line-height:1.6}.restro .r-callout{background:var(--card);border:1px solid var(--hairline);border-left:3px solid var(--saffron);border-radius:var(--radius);padding:20px 22px}.restro .r-form{background:var(--card);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px;display:grid;gap:16px}.restro .r-field{display:grid;gap:6px}.restro .r-field>span{font-size:14px;color:var(--muted)}.restro .r-field input,.restro .r-form textarea{font:inherit;padding:12px 14px;border-radius:var(--radius);border:1px solid var(--hairline-2);background:var(--paper);color:var(--ink);width:100%}.restro .r-fields{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.restro .r-honey{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.restro figure{margin:0}.restro .r-shot{border-radius:var(--radius);overflow:hidden;border:1px solid var(--hairline);background:var(--card)}.restro .r-shot img{display:block;width:100%;height:auto}.restro figcaption{color:var(--ink-2);line-height:1.6;margin-top:12px}