.place-profile{border-top:1px solid var(--site-border);margin-top:16px;padding-top:16px;color:var(--site-ink)}.place-profile h4{font-size:1rem;margin:0 0 10px}.place-profile>span{display:inline-block;background:var(--site-surface);padding:5px 10px;border-radius:30px;font-size:.8rem}.place-profile details{margin:10px 0}.place-profile summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.place-profile details a,.place-profile small{display:block;line-height:1.5}.place-profile a{color:var(--site-accent);padding:10px 0;min-height:44px}.place-profile small{color:var(--site-muted);font-size:.75rem;margin-top:8px}.place-profile nav{display:flex;flex-wrap:wrap;gap:4px 18px}
.field-lessons{margin-bottom:32px;scroll-margin-top:90px}.field-lessons>p{color:var(--site-muted)}.field-lesson-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.field-lesson{padding:20px;border:1px solid var(--site-border);border-radius:20px;background:var(--site-surface);color:var(--site-ink);scroll-margin-top:90px;min-width:0}.field-lesson svg{display:block;width:100%;height:90px;color:var(--site-accent);background:var(--site-soft);border-radius:12px}.field-lesson h3{font-size:1.1rem;line-height:1.3;margin:16px 0 8px}.field-lesson p,.field-lesson li{font-size:.9rem;line-height:1.5}.field-lesson summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.field-lesson ol{padding-left:20px}.field-lesson li{margin:8px 0}.field-lesson a{display:inline-block;padding:10px 0;color:var(--site-accent);min-height:44px}.field-lessons a:focus-visible,.place-profile a:focus-visible,.field-lessons summary:focus-visible,.place-profile summary:focus-visible{outline:3px solid var(--site-accent);outline-offset:3px}
@media(max-width:850px){.field-lesson-grid{grid-template-columns:1fr}.field-lesson svg{height:75px}}
