/* Owner area pages and the London hub (tools/build-areas.py): price line, services, waitlist form */
.ar-from{margin:14px 0 0;font-weight:600;color:var(--ink,#1B1714)}
.ar-svc{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:18px 0 22px}
.ar-svc>div{padding:16px 18px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1.5px rgba(27,23,20,.08)}
.pg-white .ar-svc>div{background:#F6F0E4}
.ar-svc b{display:block;font-size:17px;margin-bottom:4px}
.ar-svc span{display:block;font-size:15px;line-height:1.5;color:var(--ink-2,#5F5750)}
.ar-join{display:grid;gap:10px;max-width:440px}
.ar-join label{font-size:14px;font-weight:600}
.ar-join input[type=email],.ar-join input[type=text]{min-height:50px;padding:0 16px;border-radius:14px;border:1.5px solid rgba(27,23,20,.18);font:inherit;font-size:17px;background:#fff}
.ar-join input:focus{outline:3px solid #FF4A3D;outline-offset:2px}
.ar-cons{display:flex;gap:10px;align-items:flex-start;font-weight:500!important;line-height:1.45}
.ar-cons input{width:20px;height:20px;margin-top:1px;accent-color:#FF4A3D}
.ar-join .btn{justify-self:start;margin-top:4px}
.ar-msg{min-height:1.4em;margin:2px 0 0;font-weight:600;color:#B3140E}
.ar-msg.ok{color:#1F6B3D}
.ar-join.is-done input,.ar-join.is-done .btn{opacity:.55}

/* visit prices under the walk tiers (tools/build-areas.py) */
.ar-visits{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:900px;margin:14px 0 0;padding:0;list-style:none}
.ar-visits li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;padding:16px 20px;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1.5px rgba(27,23,20,.1)}
.ar-visits b{font-size:16px}
.ar-visits span{font-weight:700;color:#B3140E}
.ar-visits em{flex-basis:100%;font-style:normal;font-size:14px;color:#6B625A}
@media (max-width:760px){.ar-visits{grid-template-columns:1fr}}
