*{box-sizing:border-box}body{margin:0;background:#eee7d9;color:#33291e;font-family:system-ui,-apple-system,sans-serif}header{max-width:1120px;margin:auto;padding:24px;display:flex;justify-content:space-between;gap:16px;align-items:center}header a{color:inherit;text-decoration:none;font-size:14px;font-weight:750}header a:first-child{font-size:20px}main{max-width:1100px;margin:24px auto;padding:24px}.eyebrow{font-size:12px;font-weight:850;letter-spacing:.1em;color:#805a26}h1{max-width:850px;margin:14px 0;font-size:clamp(30px,5vw,48px);line-height:1.12;letter-spacing:-.04em}.intro{font-size:18px;line-height:1.5}p{line-height:1.6}section{padding:24px 0;scroll-margin-top:24px}section>h2{font-size:28px;line-height:1.2}.page-nav,.section-actions,.ad-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.page-nav a,.button{background:#ffd126;color:#33291e;border-radius:999px;padding:12px 18px;text-decoration:none;font-weight:800}.offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}.offer{padding:24px;border-radius:18px;background:#33291e;color:#fff9ef;display:flex;flex-direction:column;align-items:flex-start}.offer h3{font-size:21px;margin:0 0 14px}.price{font-size:27px;color:#ffd126}.offer p{color:#e4d8c7}.offer>a,.ad-actions a{color:#ffd126;font-weight:800;line-height:1.5;text-underline-offset:3px}.offer>a,.ad-actions{margin-top:auto;padding-top:12px}.ad-actions{gap:8px}.details{color:#694913;font-weight:800;line-height:1.6}.note{padding:18px;border-left:4px solid #e6b900;line-height:1.6;background:#fff9ef;border-radius:0 12px 12px 0}.table-wrap{overflow-x:auto;background:#fff9ef;border-radius:16px;padding:16px}table{border-collapse:collapse;width:100%;min-width:310px;text-align:left}caption{text-align:left;padding:0 0 14px;font-weight:750}th,td{padding:14px 10px;border-bottom:1px solid #d8cbb8}th{background:#33291e;color:#fff9ef}.park-summary{margin:18px 0}a:focus-visible{outline:3px solid #b47e00;outline-offset:5px}@media(max-width:700px){header{padding:20px 18px}header a:first-child{font-size:16px}main{margin:8px auto;padding:18px}.offers{grid-template-columns:1fr;gap:12px}.offer{padding:22px}.intro{font-size:16px}section>h2{font-size:25px}}
