.town-about{max-width:760px}.dir-hero .town-about p{margin:0 0 14px;max-width:none;font-size:16px;line-height:1.65}.guide-crumb{display:inline-block;margin-bottom:14px;font-size:13px;font-weight:600;color:var(--teal)}.guide-section{max-width:1180px;margin:0 auto;padding:48px 32px 8px}.guide-section h2{margin:0 0 18px;font-family:var(--serif);font-weight:500;font-size:30px;line-height:1.2;color:var(--navy)}.guide-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 20px}.guide-empty{margin:0;padding:20px;background:var(--sand);font-size:15px;color:var(--body)}.guide-empty a,.guide-links a{color:var(--teal);font-weight:600}.guide-links{display:flex;flex-wrap:wrap;gap:10px 26px;margin:0;padding:0;list-style:none}.guide-links a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-size:15px}.guide-all svg,.guide-links svg{width:15px;height:15px}.guide-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:0;padding:0;list-style:none}.guide-cards a{display:block;height:100%;padding:18px 20px;border:1px solid var(--line);background:#fff;transition:border-color .2s,box-shadow .2s}.guide-cards a:hover{border-color:var(--teal);box-shadow:0 8px 20px rgba(16,44,64,.08)}.guide-cards strong{display:block;font-family:var(--serif);font-weight:500;font-size:20px;line-height:1.25;color:var(--navy)}.guide-cards small{display:block;margin-top:5px;font-size:14px;color:var(--body)}.guide-all{margin:20px 0 40px}@media (max-width:700px){.guide-section{padding:36px 16px 4px}.guide-section h2{font-size:25px}}