@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--cream:#f5ead0;--red:#b31120;--ink:#161512;--muted:#c5b7a0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--cream);font-family:'DM Sans',sans-serif;background-color:#981c23;background-image:repeating-linear-gradient(0deg,transparent 0 36px,#141111b8 36px 72px),repeating-linear-gradient(90deg,transparent 0 36px,#141111b8 36px 72px),repeating-linear-gradient(45deg,#e6b8a012 0 1px,transparent 1px 4px);background-attachment:fixed}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #f0be6c;outline-offset:6px}.skip{position:absolute;top:-60px}.skip:focus{top:10px;z-index:10;background:#111;padding:12px}header{max-width:1320px;margin:24px auto 0;padding:18px 34px;display:flex;align-items:center;justify-content:space-between;background:#14130fee;box-shadow:0 8px 20px #0006;border:1px solid #54453366;border-radius:3px;position:relative;z-index:3}.logo{font:900 44px/.86 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1px}.logo span{display:block;font:600 8px/1.5 'DM Sans';letter-spacing:3px;margin-top:10px}nav{display:flex;gap:38px;font-size:14px;font-weight:600}nav a:hover,.text-link:hover{color:#f6bc76}.button{border:1px solid transparent;padding:16px 24px;display:inline-flex;align-items:center;justify-content:center;gap:32px;font-weight:700;font-size:14px;border-radius:3px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.red{background:var(--red);color:var(--cream);box-shadow:inset 0 1px #ffffff17,0 4px 12px #0002}.red:hover{background:#d21a29}.cream{background:var(--cream);color:var(--ink)}.outline{border-color:#e9dab19c;background:transparent;color:var(--cream)}.hero{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;padding:70px 24px 78px;gap:20px;min-height:680px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;line-height:1.6}.eyebrow i{display:inline-block;width:6px;height:6px;background:#e0b16f;border-radius:50%;margin-right:9px}.hero h1{font:900 clamp(56px,6.7vw,96px)/.94 'Barlow Condensed',Impact,sans-serif;letter-spacing:-1.5px;margin:25px 0 22px;text-shadow:2px 3px 0 #0005}em{font-style:normal;color:#d0a36b}.hero p{font-size:18px;line-height:1.6;color:#e6dac4}.actions{display:flex;gap:26px;align-items:center;margin-top:28px}.text-link{display:inline-flex;gap:22px;align-items:center;font-size:13px;font-weight:600}.hero-note{font-size:9px;letter-spacing:2px;margin-top:38px;color:#bfae98}.hero-art{position:relative;padding:7px 0 40px 20px}.photo-frame,.bar-frame{background:repeating-linear-gradient(2deg,#3b2315 0 3px,#573620 4px 6px,#462c1c 7px 13px);border:5px solid #2a1a11;box-shadow:inset 0 0 0 2px #9c704857,0 18px 30px #0008;padding:12px}.photo-frame{transform:rotate(3deg)}.photo-frame img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border:3px solid #1c120b}.wood-tag{position:absolute;bottom:5px;right:-10px;transform:rotate(-5deg);background:repeating-linear-gradient(0deg,#694025 0 3px,#784b2d 3px 5px,#70462a 6px 17px);padding:17px 30px;border:3px solid #321d12;box-shadow:0 8px 18px #0009;text-align:center;font:700 24px/1.1 'Barlow Condensed';letter-spacing:1px}.wood-tag strong{font-size:29px}.wood-tag span{display:block;font:italic 15px Georgia;margin-top:9px}.art-label{position:absolute;font-size:7px;letter-spacing:1px;bottom:19px;left:37px;color:#baa88f}.wood-strip{background:repeating-linear-gradient(1deg,#32261b 0 2px,#3b2b1d 2px 4px,#36271c 4px 13px);border-top:3px solid #674b30;border-bottom:3px solid #201710;box-shadow:0 5px 18px #0007;display:flex;justify-content:center;gap:44px;align-items:center;padding:22px;font:700 17px 'Barlow Condensed';letter-spacing:2px}.wood-strip b{font-size:14px;color:#c59b64}section{scroll-margin-top:25px}.atmosphere,.locations{max-width:1240px;margin:auto;padding:85px 20px}.section-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:36px}h2{font:800 58px/.98 'Barlow Condensed',Impact,sans-serif;letter-spacing:-.5px;margin:16px 0 0}.section-top p{color:var(--muted);font-size:14px;line-height:1.8;margin:0 0 5px}.story-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center}.bar-frame{margin:0;transform:rotate(-2deg);padding:10px}.bar-frame img{width:100%;height:310px;object-fit:cover;display:block;filter:brightness(.85) saturate(.85)}figcaption{padding:14px 10px 5px;font:italic 15px Georgia}figcaption span{float:right;font:8px 'DM Sans';letter-spacing:1px;padding-top:5px}.small-number{font-size:9px;letter-spacing:2px;color:#c7a879}.story-copy h3{font:800 43px/1 'Barlow Condensed';margin:22px 0}.story-copy p{font-size:15px;line-height:1.85;color:var(--muted);max-width:330px}.story-copy .text-link{margin-top:14px}.club{background:#171813f5;border-block:1px solid #9a77482e;display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center;padding:75px max(30px,calc((100vw - 1200px)/2))}.club h2{font-size:62px}.club-heading p{font-size:14px;line-height:1.8;color:var(--muted);margin:24px 0}.chalkboard{transform:rotate(2deg);border:12px solid #5d3d28;outline:3px solid #2c1b11;background:radial-gradient(ellipse at center,#2b3028,#191e19);padding:30px 35px;box-shadow:inset 0 0 25px #000a,8px 15px 25px #0007;text-align:center}.chalk-kicker{font-size:9px;letter-spacing:3px}.chalkboard h3{font:700 37px/1.05 'Barlow Condensed';margin:22px 0;color:#e0dfc9}.chalkboard ul{list-style:none;margin:20px 0 15px;padding:0;text-align:left;font-size:14px}.chalkboard li{padding:12px 0;border-bottom:1px solid #f7f1d333}.chalkboard li span{float:right;color:#c4b987}.chalkboard p{font-size:9px;color:#b0b1a0}.chalk-heart{font:40px Georgia;color:#c19b80}.party{text-align:center;padding:80px 20px 85px;max-width:700px;margin:auto}.party h2{font-size:62px}.party p{max-width:480px;margin:22px auto 27px;color:#d1c2ab;line-height:1.8;font-size:15px}.locations{padding-top:25px}.handwritten{font:italic 25px Georgia;color:#d0a36b}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.location-grid article{padding:35px 38px;background:#171713ed;border:1px solid #ac86553d;box-shadow:0 5px 20px #0003}.location-grid h3{font:800 44px 'Barlow Condensed';margin:17px 0 10px}.location-grid p{font-size:15px;line-height:1.7;color:var(--muted);margin:0 0 15px}.location-grid article>a{font-size:12px}.location-actions{display:flex;align-items:center;gap:25px;margin-top:27px}.contact-note{text-align:center;font-size:12px;color:var(--muted);margin:30px 0 0}.contact-note a{text-decoration:underline}footer{padding:40px max(30px,calc((100vw - 1200px)/2));background:#12120f;display:flex;align-items:center;gap:35px;flex-wrap:wrap}footer .logo{font-size:35px}footer p{font-size:12px;color:var(--muted)}footer>a:not(.logo){font-size:11px;margin-left:auto}footer small{display:block;width:100%;font-size:8px;letter-spacing:1px;color:#857e6e;border-top:1px solid #75644833;padding-top:20px}dialog{background:#1a1a14;color:var(--cream);border:8px solid #624128;padding:45px;max-width:min(92vw,520px);box-shadow:0 10px 80px #000}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}dialog h2{font-size:50px}dialog p{font-size:14px;line-height:1.7;color:var(--muted)}dialog .button{display:flex;margin-top:13px}dialog .close{position:absolute;top:8px;right:12px;background:none;border:0;color:var(--cream);font-size:30px}@media(min-width:1500px){.hero{padding-top:80px;padding-bottom:90px}}@media(max-width:900px){header{margin:12px 16px;padding:17px 20px}nav{gap:17px;font-size:12px}.hero{padding:45px 28px 60px;min-height:0}.hero h1{font-size:64px}.hero .eyebrow{font-size:8px}.hero-art{padding-left:0}.wood-tag{right:0;font-size:17px;padding:12px}.wood-tag strong{font-size:22px}.wood-strip{gap:20px;font-size:12px}.story-grid{gap:35px}.club{gap:40px;padding:60px 30px}h2,.club h2,.party h2{font-size:49px}.chalkboard{padding:24px 20px}.atmosphere,.locations{padding-left:30px;padding-right:30px}.section-top p{font-size:12px}}@media(max-width:640px){header{margin:10px 12px;padding:14px 16px}.logo{font-size:34px}.logo span{font-size:6px;letter-spacing:2px}nav{display:none}header .button{padding:12px 16px;font-size:12px}.hero{display:flex;flex-direction:column;padding:35px 25px 45px;gap:28px;align-items:stretch}.hero h1{font-size:clamp(58px,13.7vw,82px);margin:22px 0}.hero p{font-size:16px}.hero .eyebrow{font-size:8px}.hero-note{margin-top:24px}.hero-art{width:90%;margin:auto;padding-bottom:30px}.photo-frame{transform:rotate(2deg)}.wood-tag{right:-18px}.wood-strip{flex-wrap:wrap;gap:12px 22px;font-size:11px;padding:18px}.wood-strip b{display:none}.wood-strip span{width:40%;text-align:center}.section-top{display:block}.section-top p{margin-top:22px}.atmosphere{padding:55px 25px}.story-grid,.club,.location-grid{grid-template-columns:1fr}.story-grid{gap:35px}.bar-frame img{height:240px}figcaption{font-size:12px}figcaption span{font-size:6px}.story-copy h3{font-size:38px}.story-copy p{max-width:none}.club{padding:50px 25px;gap:45px}.club h2,h2,.party h2{font-size:47px}.chalkboard{margin:0 10px}.party{padding:60px 25px}.locations{padding:15px 25px 50px}.handwritten{display:block;margin-top:20px;font-size:21px}.location-grid article{padding:29px}.location-actions{gap:18px}footer{padding:35px 25px;gap:15px}footer p{width:100%;margin:0 0 8px}footer>a:not(.logo){margin-left:0}dialog{padding:30px 22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Natural oak and mitred, carved picture frames. */
:root{--oak:url('assets/oak-grain.png');--frame-width:27px}
.wood-frame{position:relative;border:0;padding:calc(var(--frame-width) + 8px);background:#d5c19b;border-radius:2px;box-shadow:0 2px 2px #0008,0 12px 18px #0008,10px 28px 40px #0006;isolation:isolate}
.frame-edge{position:absolute;display:block;z-index:2;overflow:hidden;pointer-events:none;background:#81502e}
.frame-edge::before{content:'';position:absolute;inset:-600px;background-image:var(--oak);background-size:850px auto;background-position:center}
.frame-edge::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#f6d99c60 0,#f6d99c22 5%,#1c0c0759 12%,transparent 20%,#f9ce8b17 50%,#190c0655 74%,#f5c98666 79%,#29140cb8 86%,#100905e6 100%)}
.frame-edge.top,.frame-edge.bottom{height:var(--frame-width);left:0;right:0;clip-path:polygon(0 0,100% 0,calc(100% - var(--frame-width)) 100%,var(--frame-width) 100%)}
.frame-edge.top{top:0}.frame-edge.bottom{bottom:0;transform:rotate(180deg);filter:brightness(.73)}
.frame-edge.left,.frame-edge.right{width:var(--frame-width);top:0;bottom:0;clip-path:polygon(0 0,100% var(--frame-width),100% calc(100% - var(--frame-width)),0 100%)}
.frame-edge.left{left:0}.frame-edge.right{right:0;transform:rotate(180deg);filter:brightness(.8)}
.frame-edge.left::before,.frame-edge.right::before{transform:rotate(90deg)}
.frame-edge.left::after,.frame-edge.right::after{background:linear-gradient(90deg,#f6d99c60 0,#f6d99c22 5%,#1c0c0759 12%,transparent 20%,#f9ce8b17 50%,#190c0655 74%,#f5c98666 79%,#29140cb8 86%,#100905e6 100%)}
.photo-frame img{border:1px solid #3b2a17;box-shadow:0 0 0 1px #f7e5be80}.photo-frame{transform:rotate(2deg)}
.bar-frame{transform:rotate(-1.6deg);background:#e6d8b9}.bar-frame img{height:300px;box-shadow:0 0 0 1px #39221470}.bar-frame figcaption{color:#463320;padding:17px 8px 9px;text-shadow:0 1px #fff6}.bar-frame figcaption span{color:#796549}
.chalkboard.wood-frame{--frame-width:22px;padding:48px 48px 35px;background:radial-gradient(ellipse at center,#2b3028,#191e19);outline:0;box-shadow:inset 0 0 40px #000a,0 3px 3px #000a,10px 18px 30px #0008}
.wood-tag{background-image:linear-gradient(180deg,#fff0,#28110755),var(--oak);background-size:cover;background-position:45% 60%;border:1px solid #38200e;border-radius:3px;padding:20px 32px;box-shadow:inset 0 2px 1px #edc69280,inset 0 -3px 2px #281006aa,0 3px 0 #2e190d,3px 12px 19px #0009;color:#f8e9cc;text-shadow:0 1px 2px #241006;transform:rotate(-5deg)}
.wood-tag::before,.wood-tag::after{content:'';position:absolute;top:12px;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#c6ad86,#57422b 65%,#25180e);box-shadow:0 1px 1px #160b07}.wood-tag::before{left:11px}.wood-tag::after{right:11px}
.wood-strip{background-image:linear-gradient(#1c100e66,#22120f77),var(--oak);background-size:cover;background-position:center 42%;border-top:1px solid #ba875780;border-bottom:3px solid #25170e;box-shadow:inset 0 2px #ebbd7940,inset 0 -2px #10090680,0 8px 20px #0006;text-shadow:0 2px 2px #1a0d07;padding-block:25px}
@media(max-width:900px){.wood-tag{padding:16px 22px}.chalkboard.wood-frame{padding:42px 34px 30px}}
@media(max-width:640px){:root{--frame-width:21px}.bar-frame img{height:240px}.wood-tag{padding:16px 20px}.chalkboard.wood-frame{--frame-width:20px;padding:40px 30px 30px}.wood-strip{padding-block:20px}}
/* Woven buffalo-check flannel replaces the geometric plaid. */
body{background-color:#70171c;background-image:linear-gradient(#14090826,#14090826),url('assets/flannel.png');background-size:auto,640px 640px;background-repeat:repeat;background-attachment:fixed}
@media(max-width:640px){body{background-size:auto,520px 520px}}
/* Red bar lighting and decorative string lights. */
:root{--cream:#f5ead0;--red:#b01812;--muted:#cdbfb0}
.string-lights{height:135px;width:100%;overflow:hidden;position:relative;pointer-events:none;isolation:isolate}
.string-lights img{position:absolute;left:50%;transform:translateX(-50%);top:0;width:100%;min-width:900px;height:auto;display:block}
main>.string-lights:first-child{margin-top:-5px;margin-bottom:-20px}
.hero{padding-top:32px}
em,.handwritten{color:#f3e4cb}.small-number{color:#dec4a0}.eyebrow i{background:#ed3824;box-shadow:0 0 10px #c9251280}
nav a:hover,.text-link:hover{color:#f4d8b1}
header{background:#200f0bf5;border-color:#9630244d}.red{background:linear-gradient(180deg,#bd2015,#8f140e)}.red:hover{background:#d52b19}
.frame-edge::before{background-image:linear-gradient(#8d211470,#65170d70),var(--oak);background-blend-mode:multiply,normal}
.wood-tag{background-image:linear-gradient(#90201185,#3d100899),var(--oak);border-color:#461c10;box-shadow:inset 0 2px 1px #edbe8e70,inset 0 -3px 2px #301208aa,0 3px 0 #34130a,3px 12px 19px #0009}
.wood-strip{background-image:linear-gradient(#61190ebd,#3d120ace),var(--oak);border-top-color:#b35c3980;border-bottom-color:#321107;box-shadow:inset 0 2px #edba8740,inset 0 -2px #200a0580,0 8px 20px #0006}.wood-strip b{color:#ead0aa}
.club{background:linear-gradient(120deg,#290f09f5,#19120df5);border-color:#97362355}
.location-grid article{background:linear-gradient(140deg,#2b100bf2,#1c100cf5);border-color:#943c2659}
.hero p{color:#eee0c9}.hero-note,.section-top p,.story-copy p,.club-heading p,.party p{color:#d7c5ac}
.chalk-heart{color:#e1c19a}.chalkboard li span{color:#dcc39e}
footer{background:#190d08}dialog{background:#21100a;border-color:#6f2b18}
@media(min-width:1500px){.hero{padding-top:40px}}
@media(max-width:900px){.string-lights{height:105px}.hero{padding-top:25px}}
@media(max-width:640px){.string-lights{height:95px}.string-lights img{min-width:820px;top:-16px}main>.string-lights:first-child{margin-bottom:0}.hero{padding-top:12px}.club+.party{padding-top:55px}}
/* Material study: illustrated buffalo plaid and inked golden timber. */
:root{--oak:url('assets/illustrated-wood-detailed.png')}
body{background-color:#b51b14;background-image:linear-gradient(#11060140,#11060140),url('assets/illustrated-plaid.png');background-size:auto,640px 640px;background-repeat:repeat}
.wood-frame{border:3px solid #170c06;border-radius:2px;box-shadow:2px 3px 0 #170c06,7px 14px 22px #0008}
.frame-edge{background:#c17b3d}
.frame-edge::before{background-image:var(--oak);background-size:730px auto;background-blend-mode:normal;background-position:center}
.frame-edge::after{background:linear-gradient(180deg,#ffdda060 0 7%,#2b150a 7% 11%,transparent 11% 67%,#321809b8 67% 73%,#ffd7957d 73% 82%,#321609 82% 88%,#150a0580 88% 100%)}
.frame-edge.left::after,.frame-edge.right::after{background:linear-gradient(90deg,#ffdda060 0 7%,#2b150a 7% 11%,transparent 11% 67%,#321809b8 67% 73%,#ffd7957d 73% 82%,#321609 82% 88%,#150a0580 88% 100%)}
.frame-edge.bottom,.frame-edge.right{filter:brightness(.92)}
.wood-tag{background-image:linear-gradient(#ffcd7821,#af5a171a),var(--oak);background-size:cover;background-position:center 40%;border:3px solid #1d0d06;color:#201107;text-shadow:none;box-shadow:inset 0 0 0 2px #f6c78d,3px 4px 0 #271408,4px 12px 19px #0009}
.wood-tag strong{font-weight:800}.wood-tag span{font-weight:bold}
.wood-tag::before,.wood-tag::after{background:#1d0d06;box-shadow:1px 1px 0 #f8d4a0}
.wood-strip{background-image:linear-gradient(#efb56526,#b2692921),var(--oak);background-size:cover;background-position:center 43%;color:#211006;text-shadow:none;border-top:3px solid #261307;border-bottom:4px solid #201006;box-shadow:inset 0 2px 0 #f8cf8c,inset 0 -2px 0 #7d441f,0 6px 14px #0007;font-weight:800}
.wood-strip b{color:#9d1a0d}
.chalkboard.wood-frame{border:3px solid #190d06;box-shadow:inset 0 0 30px #0008,3px 4px 0 #190d06,8px 17px 27px #0008}
@media(max-width:640px){body{background-size:auto,520px 520px}.frame-edge::before{background-size:590px auto}}
/* Barrel-tone timber: warm brown midtones, muted amber highlights. */
:root{--barrel-tone:linear-gradient(#503c2eb0,#3b271bb0)}
.frame-edge{background:#865331}
.frame-edge::before{background-image:var(--barrel-tone),var(--oak);background-blend-mode:normal}
.frame-edge::after{background:linear-gradient(180deg,#c2986660 0 7%,#26170e 7% 11%,transparent 11% 67%,#29170cb8 67% 73%,#c3935b65 73% 82%,#281508 82% 88%,#150a0580 88% 100%)}
.frame-edge.left::after,.frame-edge.right::after{background:linear-gradient(90deg,#c2986660 0 7%,#26170e 7% 11%,transparent 11% 67%,#29170cb8 67% 73%,#c3935b65 73% 82%,#281508 82% 88%,#150a0580 88% 100%)}
.wood-tag{background-image:var(--barrel-tone),var(--oak);color:#fff0d3;text-shadow:0 1px 2px #29170e;box-shadow:inset 0 0 0 2px #af8053,3px 4px 0 #271408,4px 12px 19px #0009}
.wood-tag::before,.wood-tag::after{box-shadow:1px 1px 0 #b78a5b}
.wood-strip{background-image:var(--barrel-tone),var(--oak);color:#fff0d3;text-shadow:0 1px 2px #29170e;box-shadow:inset 0 2px 0 #b88a58,inset 0 -2px 0 #54351e,0 6px 14px #0007}
.wood-strip b{color:#e2bb83}
/* Larger illustrated bulbs inspired by the supplied Jagtbar poster. */
.string-lights{height:clamp(120px,12.5vw,200px)}
.string-lights img{width:100%;max-width:1600px;min-width:900px;height:auto;top:0}
@media(max-width:640px){.string-lights{height:105px}.string-lights img{min-width:900px;top:-10px}}
/* Header in the same illustrated barrel timber as the frames. */
header{background-color:#80502e;background-image:var(--barrel-tone),var(--oak);background-size:cover;background-position:center 43%;border:3px solid #211208;border-radius:3px;box-shadow:inset 0 2px 0 #ba8c5a,inset 0 -2px 0 #54351e,2px 3px 0 #211208,0 10px 22px #0008;color:#fff0d3}
header .logo,header nav a{text-shadow:0 2px 3px #201006}
header nav a:hover{color:#ffe3a9}
/* Supplied Zuume Bold for all headings and display lettering. */
@font-face{font-family:'Zuume';src:url('assets/fonts/Zuume-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
h1,h2,h3,h4,h5,h6,.hero h1,.story-copy h3,.chalkboard h3,.location-grid h3,.logo,.wood-tag,.wood-strip{font-family:'Zuume','Barlow Condensed',Impact,sans-serif;font-weight:700}
.wood-tag strong{font-weight:700}
/* Matching barrel timber on the two city information panels. */
.location-grid article{background-color:#80502e;background-image:var(--barrel-tone),var(--oak);background-size:cover;background-position:center;border:3px solid #211208;border-radius:3px;box-shadow:inset 0 2px 0 #ba8c5a,inset 0 -2px 0 #54351e,2px 3px 0 #211208,0 10px 22px #0007;color:#fff0d3}
.location-grid article:nth-child(2){background-position:center 70%}
.location-grid article .small-number,.location-grid article p{color:#fff0d3}
.location-grid article h3,.location-grid article p,.location-grid article>a,.location-grid article .small-number,.location-grid article .text-link{text-shadow:0 2px 3px #201006}
.location-grid article .text-link:hover{color:#ffe3a9}
/* Illustrated lantern and stag frame the invitation to gather. */
.party-scene{max-width:1280px;margin:auto;padding:0 28px 30px;display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr) minmax(160px,250px);align-items:center;gap:12px}
.party-scene .party{max-width:none;padding:75px 10px 60px;min-width:0}
.scene-lamp,.scene-deer{display:block;width:100%;height:auto;max-height:340px;object-fit:contain;pointer-events:none;filter:drop-shadow(3px 8px 10px #0009)}
.scene-lamp{max-height:300px;filter:drop-shadow(0 0 18px #ff9c2633) drop-shadow(3px 8px 10px #0009)}
@media(max-width:900px){.party-scene{grid-template-columns:130px minmax(0,1fr) 165px;gap:5px;padding-inline:20px}.party-scene .party h2{font-size:44px}}
@media(max-width:640px){.party-scene{grid-template-columns:1fr 1fr;grid-template-areas:'copy copy' 'lamp deer';gap:0 25px;padding:0 30px 20px}.party-scene .party{grid-area:copy;padding:55px 0 15px}.scene-lamp{grid-area:lamp;height:170px;max-height:170px}.scene-deer{grid-area:deer;height:190px;max-height:190px}.party-scene .party h2{font-size:47px}}
/* Entry points for the separate cocktail menu. */
.mobile-cocktails{display:none}.cocktail-entry{margin-top:20px;font-size:12px}
@media(max-width:640px){.mobile-cocktails{display:inline-block;font-size:11px;font-weight:700;text-shadow:0 1px 2px #201006}header{gap:10px;padding-inline:13px}header .button{gap:10px;padding:11px 12px}header .logo{font-size:32px}header .logo span{font-size:5px;letter-spacing:1.5px}}

/* Denser barrel grain kept at a readable scale on broad wooden panels. */
header,.wood-tag,.wood-strip,.location-grid article{background-size:auto,650px auto;background-repeat:repeat}

/* Front-facing trophy replaces the framed hero illustration. */
.hero-art.trophy-art{padding:0 0 28px;display:flex;flex-direction:column;align-items:center;gap:0;isolation:isolate}
.hero-trophy{display:block;width:100%;max-width:490px;height:auto;max-height:570px;object-fit:contain;filter:drop-shadow(5px 12px 12px #0008)}
.trophy-art .wood-tag{position:relative;bottom:auto;right:auto;transform:rotate(-3deg);margin-top:-10px;z-index:1;padding:14px 28px}
.party-scene{max-width:1050px;grid-template-columns:190px minmax(0,1fr);gap:45px}
@media(max-width:900px){.hero-trophy{max-height:480px}.party-scene{grid-template-columns:135px minmax(0,1fr);gap:20px}}
@media(max-width:640px){.hero-art.trophy-art{width:100%;max-width:420px;padding:0 0 12px}.hero-trophy{max-height:470px}.trophy-art .wood-tag{margin-top:0;padding:14px 24px}.party-scene{grid-template-columns:1fr;grid-template-areas:'copy' 'lamp';gap:0;padding-inline:25px}.party-scene .scene-lamp{justify-self:center;width:130px;height:170px}}
