.guide-welcome{background:#92ded8;padding:75px 6%;color:#113a48}.guide-welcome h1{color:#113a48;font-size:clamp(50px,6vw,80px);font-weight:800;line-height:1.05;margin-bottom:25px}.guide-welcome h1 span{color:#204be8}.guide-welcome p{font-size:17px;line-height:1.8;max-width:550px}.guide-welcome nav{justify-content:flex-start;flex-wrap:wrap;gap:12px}.guide-welcome nav a{background:#fffaf0;padding:12px 18px;font-size:12px;border:1px solid #113a48}.guide-section{padding:65px 6%;color:#113a48}.guide-section>h2{font-size:clamp(32px,3.5vw,46px)}.guide-section>p{font-size:14px;line-height:1.8;max-width:750px;color:#4c6269}.guide-attractions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:30px}.guide-attractions article{padding:25px;background:#f8d9ca;display:flex;flex-direction:column;gap:14px}.guide-attractions article:nth-child(2n){background:#dce7af}.guide-attractions h3{font-size:20px;letter-spacing:-.5px;line-height:1.3;margin:0}.guide-attractions p{font-size:13px;line-height:1.8;margin:0}.guide-attractions .text-link{font-size:12px;align-self:flex-start;margin-top:auto}.guide-live{background:#e4eee7}.guide-source{padding:28px 0;border-bottom:1px solid #113a4833}.guide-source-title{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin-bottom:20px}.guide-source-title h3{font-size:21px;margin:0}.guide-source-title>a{font-size:12px;text-decoration:underline;white-space:nowrap}.guide-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.guide-event-grid article{padding:20px;background:#fffaf0;border:1px solid #113a4825}.guide-event-grid time{font-size:11px;letter-spacing:.5px}.guide-event-grid h4{font-size:17px;line-height:1.5;margin:12px 0}.guide-event-grid h4 a:hover,.guide-attractions h3 a:hover{text-decoration:underline;text-underline-offset:4px}.guide-event-grid p{font-size:12px;line-height:1.6}.guide-attribution{font-size:10px;color:#4c6269}.guide-calendars{display:flex;gap:20px;flex-wrap:wrap;margin-top:35px}.guide-calendars a{font-size:13px;text-decoration:underline}.guide-end{padding:60px 6%;text-align:center;background:#f7d745}.guide-end h2{font-size:42px}.guide-end .note{margin:22px auto 0;max-width:600px}.guide-teaser{background:#cce6ec;padding:45px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px}.guide-teaser h2{font-size:34px;margin-bottom:10px}.guide-teaser p{font-size:14px;line-height:1.7;margin:0}header nav{gap:clamp(12px,2vw,28px);font-size:13px}header nav .btn{padding:14px 18px}@media(max-width:1000px){.guide-attractions{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.guide-welcome{padding:50px 6%}.guide-welcome h1{font-size:49px}.guide-welcome nav{display:flex;gap:9px}.guide-welcome nav a:not(.btn){display:block;padding:10px 12px}.guide-section{padding:45px 6%}.guide-event-grid,.guide-attractions{grid-template-columns:1fr}.guide-source-title{display:block}.guide-source-title>a{display:inline-block;margin-top:10px}.guide-end h2{font-size:34px}.guide-teaser{flex-direction:column;align-items:flex-start}.guide-teaser h2{font-size:30px}header nav .btn{padding:11px;font-size:11px}}
