.location-section{background:radial-gradient(ellipse at 95% 20%,#61512944,transparent 40%),#263719}.location-heading{margin-bottom:44px;gap:35px}.location-heading>div:first-child{flex:1}.location-heading .eyebrow{display:inline-block;background:#eacb8f;color:#273b19;border:2px solid #f5dfaf;border-radius:9px;padding:9px 15px;font-weight:800;font-size:13px;letter-spacing:1.3px;box-shadow:3px 3px 0 #111d0b80;transform:rotate(-2deg);margin-bottom:23px}.location-heading h2{font-family:'Barlow Condensed','Be Vietnam Pro',sans-serif;font-size:clamp(54px,7.2vw,96px);font-weight:800;font-style:italic;text-transform:uppercase;line-height:1.02;letter-spacing:-1px;color:#f3e2ba;text-shadow:3px 4px 0 #14240d99}.location-heading h2 em{color:#e9ab5e;font-style:italic;position:relative;display:inline-block;padding-bottom:9px}.location-heading h2 em:after{content:'';position:absolute;left:3px;right:-8px;bottom:0;height:7px;background:#c47645;border-radius:55% 30% 50% 40%;transform:rotate(-1deg)}.location-heading .sub{font-size:16px;line-height:1.9;max-width:640px;color:#eadbb9;margin-top:24px}.beer-guide{width:230px;transform:rotate(2deg)}.beer-guide svg{width:160px;height:220px}.guide-bubble{background:#e7b35f;color:#243b18;border:2px solid #f4d9a1;font-weight:800;font-size:13px;padding:12px 16px;border-radius:15px 23px 12px 20px;box-shadow:4px 4px 0 #14230d80;transform:rotate(6deg)}.guide-spark{font-size:35px;color:#e9b55f}.map-motion-control,.parade-pause{font-size:11px;color:#e6d6b1;background:#243719;border-color:#bda36e88;padding:9px 12px;border-radius:7px}
.location-grid{gap:30px;grid-template-columns:1.55fr 1fr;align-items:stretch}.location-frame{position:relative;min-width:0;display:flex;filter:drop-shadow(7px 9px 0 #101e0b99)}.frame-paper{padding:13px;position:relative;width:100%;display:flex;min-width:0}.map-frame .frame-paper{background:#e6b261;clip-path:url(#location-wave-map)}.venue-frame .frame-paper{background:#bf6b43;clip-path:url(#location-wave-venue)}.frame-paper:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:2;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'%3E%3Cpath d='M28 28 Q90 16 150 28 T270 28 T390 28 T510 28 T630 28 T750 28 T870 28 Q984 8 972 100 Q984 160 972 220 T972 340 T972 460 T972 580 T972 700 T972 820 Q994 989 900 972 Q840 984 780 972 T660 972 T540 972 T420 972 T300 972 T180 972 Q8 995 28 900 Q16 840 28 780 T28 660 T28 540 T28 420 T28 300 T28 180 Q12 12 28 28 Z' fill='none' stroke='%23374624' stroke-width='2' stroke-dasharray='7 8'/%3E%3C/svg%3E") center/100% 100% no-repeat}.venue-frame .frame-paper:after{filter:brightness(2.6)}
.map-panel{border:0;border-radius:23px 32px 20px 31px;background:#f2e5c7;width:100%;min-height:590px;min-width:0}.map-caption{background:#2c4320;color:#f4dfb0;padding:19px 23px;flex-wrap:wrap;gap:8px}.map-caption strong{font-family:'Barlow Condensed','Be Vietnam Pro',sans-serif;font-size:26px;font-weight:800;letter-spacing:.4px;line-height:1.1}.map-caption span{font-size:12px;font-weight:600;color:#e5bf7d;opacity:1}.map-panel iframe{min-height:430px}.map-bottom{background:#f0dcaf;color:#3f4d2d;padding:16px 20px;font-size:12px;line-height:1.7;flex-wrap:wrap}.map-bottom a{font-size:12px;color:#273c1c;font-weight:800}
.location-card{border-radius:32px 18px 31px 22px;background:#f4e4c2;width:100%;min-width:0}.venue-photo{aspect-ratio:1.65;flex-shrink:0;border-bottom:5px solid #bf6b43}.venue-photo span{font-size:12px;font-weight:700;padding:9px 12px;border-radius:7px;background:#24381de8}.venue-info{padding:26px 25px;background:linear-gradient(160deg,#f4e6ca,#ebd1a2)}.venue-info .eyebrow{color:#6b432c;font-size:11px;font-weight:800;letter-spacing:1px;margin-bottom:14px}.venue-info h3{font-family:'Barlow Condensed','Be Vietnam Pro',sans-serif;font-weight:800;font-style:italic;text-transform:uppercase;font-size:40px;line-height:1.05;letter-spacing:-.4px;color:#293e1c;margin-bottom:20px}.venue-address{font-size:23px;font-weight:800;color:#293e1c;line-height:1.5}.venue-locality{font-size:12px;color:#62543d;line-height:1.85;margin:5px 0 16px}.venue-info a.phone{font-family:'Barlow Condensed','Be Vietnam Pro',sans-serif;font-size:34px;color:#7d3e24;font-weight:800;letter-spacing:.7px;margin:15px 0 22px}.venue-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.venue-actions .btn{font-family:'Barlow Condensed','Be Vietnam Pro',sans-serif;font-size:22px;font-weight:700;line-height:1;letter-spacing:.2px;padding:15px 12px;border-radius:9px;white-space:nowrap;background:#a65431;color:#fff0d0;border:2px solid #8a472b;box-shadow:0 3px 0 #6c3a2580}.venue-actions .btn:hover{background:#8b4328}.venue-actions .outline{background:#2e461f;color:#f4dfb2;border-color:#253c18;box-shadow:0 3px 0 #16280e80}.venue-actions .outline:hover{background:#44602e}.venue-source{font-size:11px;line-height:1.8;color:#6d5b40;margin-top:18px}.venue-source a{font-weight:600}.location-parade{margin-top:45px}
@media(max-width:950px){.location-grid{grid-template-columns:1fr;gap:30px}.location-heading h2{font-size:68px}.location-card{display:grid;grid-template-columns:1fr 1.15fr}.venue-photo{aspect-ratio:auto;border-bottom:0;border-right:5px solid #bf6b43;min-height:340px}.venue-info h3{font-size:38px}.venue-info{padding:25px}.beer-guide{width:180px}.beer-guide svg{width:130px;height:190px}.guide-bubble{font-size:11px;padding:10px}.map-panel{min-height:500px}.map-panel iframe{min-height:390px}}
@media(max-width:600px){.location-heading{gap:18px;align-items:center;margin-bottom:30px}.location-heading h2{font-size:46px;line-height:1.04;letter-spacing:-.5px}.location-heading .eyebrow{font-size:10px;padding:8px 11px;margin-bottom:20px}.location-heading .sub{font-size:13px;line-height:1.85;margin-top:19px}.beer-guide{width:100px;flex-shrink:0;transform:none}.beer-guide svg{width:88px;height:135px}.guide-bubble{font-size:9px;line-height:1.5;padding:8px;border-radius:12px}.guide-spark{font-size:22px}.map-motion-control{font-size:8px;padding:6px;line-height:1.5}.location-card{display:flex;flex-direction:column}.venue-photo{aspect-ratio:1.75;min-height:0;border-right:0;border-bottom:4px solid #bf6b43}.frame-paper{padding:10px}.location-grid{gap:25px}.map-caption{padding:17px 17px;gap:8px}.map-caption strong{font-size:23px}.map-caption span{font-size:11px}.map-panel{min-height:470px;border-radius:19px 26px 17px 24px}.map-panel iframe{min-height:350px}.map-bottom{font-size:11px;padding:13px 16px}.map-bottom a{font-size:11px}.venue-info{padding:24px}.venue-info h3{font-size:38px}.venue-address{font-size:23px}.venue-info a.phone{font-size:34px}.venue-actions .btn{font-size:23px;padding:15px 10px}.venue-locality{font-size:12px}.venue-source{font-size:11px}.parade-pause{font-size:10px}.location-parade{margin-top:35px}}
@media(max-width:380px){.location-heading{gap:10px}.location-heading h2{font-size:39px}.beer-guide{width:82px}.beer-guide svg{width:75px}.guide-bubble{font-size:8px}.venue-info{padding:20px}.venue-actions .btn{font-size:20px}}
