/* Tour: the single link an owner is sent. scaleKit studio brand, not the property's. */
:root { color-scheme: light; --ink: #141312; --paper: #fbfaf9; --muted: #6b6660; --line: #e6e1da; }
* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 1rem/1.55 'Archivo', system-ui, sans-serif; -webkit-font-smoothing: antialiased; }
.tour { min-height: 100svh; display: grid; place-items: center; padding: 2rem clamp(1rem, 5vw, 3rem); }
.tour__in { width: 100%; max-width: 760px; }
.tour__logo { display: block; height: 28px; width: auto; margin-bottom: 2rem; }
.tour__kicker { margin: 0; font: 500 .72rem/1 'JetBrains Mono', ui-monospace, monospace; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.tour__title { margin: .9rem 0 .6rem; font: 300 clamp(2.6rem, 8vw, 4.8rem)/.95 'Fraunces', Georgia, serif; letter-spacing: -.03em; }
.tour__lede { margin: 0 0 2rem; max-width: 36rem; color: #3b3935; font-size: 1.05rem; }
.tour__steps { list-style: none; margin: 0; padding: 0; display: grid; gap: .7rem; }
.tour__steps a { display: grid; grid-template-columns: 3rem 1fr; gap: .15rem 0; padding: 1.2rem 1.3rem; border: 1px solid var(--line); border-radius: 16px; background: #fff; text-decoration: none; color: inherit; transition: transform .15s ease, box-shadow .2s ease, border-color .2s; }
.tour__steps a:hover { transform: translateY(-2px); border-color: var(--ink); box-shadow: 0 18px 40px -24px rgb(0 0 0 / .4); }
.tour__steps a:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.tour__n { grid-row: span 2; font: 500 .8rem/1.9 'JetBrains Mono', ui-monospace, monospace; color: var(--muted); }
.tour__steps b { font: 400 1.35rem/1.2 'Fraunces', Georgia, serif; }
.tour__steps span:last-child { color: var(--muted); font-size: .92rem; }
.tour__foot { margin: 1.5rem 0 0; font-size: .85rem; color: var(--muted); }
