body{background:var(--paper)}
.activity-guide{max-width:1120px;margin:auto;padding:24px 24px 60px;line-height:1.65}
.activity-guide nav{display:flex;flex-wrap:wrap;gap:12px 26px;margin-bottom:36px;font-size:14px}
.activity-guide a{color:#914014;text-underline-offset:3px}
.activity-guide h1{font-size:clamp(32px,4.6vw,54px);line-height:1.12;max-width:870px;margin:10px 0 20px}
.activity-guide h2{font-size:27px;line-height:1.2;margin:0 0 12px}
.activity-guide h3{font-size:21px;line-height:1.35;margin:26px 0 8px}
.activity-guide .eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:700;color:#914014}
.activity-guide .intro{font-size:18px;max-width:850px}
.quick-answer{margin:28px 0 36px;padding:24px 28px;background:#f3ebda;border-left:4px solid #987044}
.quick-answer h2{font-size:23px}.quick-answer p{margin:8px 0 12px;max-width:890px}
.comparison-scroll{overflow-x:auto;margin:20px 0 32px;border:1px solid #ded7ca;border-radius:10px}
.activity-guide table{width:100%;border-collapse:collapse;font-size:14px;min-width:650px;background:#fffdf8}
.activity-guide caption{text-align:left;padding:12px 16px;font-weight:600;background:#f3ebda}
.activity-guide th,.activity-guide td{text-align:left;padding:15px 16px;border-bottom:1px solid #ded7ca;vertical-align:top}
.activity-guide th{font-weight:600}.activity-guide th small{display:block;font-weight:400;color:#666}
.outing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.outing{padding:28px;background:#fffdf8;border:1px solid #ded7ca;border-radius:12px;scroll-margin-top:20px;min-width:0}
.outing .eyebrow{margin:0 0 9px}.outing h2{font-size:29px}.outing .fit{font-weight:600}.outing .address{font-size:13px;color:#646057}
.outing .hours{background:#f3ebda;padding:12px 14px;font-size:14px}
.outing dt{font-weight:600;margin-top:15px}.outing dd{margin:4px 0;font-size:14px}
.outing-actions{display:flex;flex-wrap:wrap;gap:12px 18px;margin:22px 0;font-size:14px}
.outing-actions a:first-child{font-weight:700}
.outing details{border-top:1px solid #ded7ca;padding-top:14px;font-size:13px}.outing summary{cursor:pointer;font-weight:600}.outing ul{padding-left:18px;overflow-wrap:anywhere}.outing li{margin:10px 0}
.guide-method,.questions,.related{margin-top:38px}.guide-method,.questions{max-width:840px}
.guide-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.guide-links a{display:block;border:1px solid #ded7ca;border-radius:10px;padding:22px;text-decoration:none;background:#fffdf8}
.guide-links strong{display:block;font-size:21px;line-height:1.3}.guide-links span{display:block;margin-top:10px;color:#504d45;font-size:15px}
.activity-guide footer{border-top:1px solid #ded7ca;margin-top:38px;padding-top:20px;font-size:14px}
.activity-guide :focus-visible{outline:3px solid #a64916;outline-offset:4px}
.review-warning{border-left:3px solid #987044;padding-left:12px}
@media(max-width:650px){.activity-guide{padding:20px 16px 40px}.activity-guide nav{gap:10px 20px;margin-bottom:26px}.activity-guide .intro{font-size:16px}.quick-answer{padding:18px;margin:24px 0 30px}.quick-answer h2{font-size:22px}.outing-grid,.guide-links{grid-template-columns:1fr}.outing{padding:22px}.outing h2{font-size:27px}.activity-guide h1{font-size:34px}.activity-guide table{font-size:13px}}
