@font-face{font-family:"Bebas Neue";src:url("/media/hounddog-font-bebas-neue.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Alfa Slab One";src:url("/media/hounddog-font-alfa-slab-one.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Libre Baskerville";src:url("/media/hounddog-font-libre-baskerville.woff2") format("woff2");font-weight:400 700;font-style:normal;font-display:swap}:root{color-scheme:light;--red:#a5151b;--red-deep:#7a0e13;--red-hi:#c4262c;--navy:#0f3a63;--navy-deep:#092a49;--navy-hi:#1b5589;--cream:#f7ebc8;--cream-2:#ecd9a8;--paper:#fbf3dc;--olive:#5e6a14;--olive-hi:#7a8920;--olive-deep:#444d0e;--gold:#d9a021;--gold-deep:#a06d0b;--pink:#ef8a9b;--pink-hi:#f6b3be;--ink:#2a1713;--slate:#56606b;--f-display:"Bebas Neue",Impact,"Arial Narrow",sans-serif;--f-slab:"Alfa Slab One",Georgia,"Times New Roman",serif;--f-body:"Libre Baskerville",Georgia,"Times New Roman",serif;--header-h:64px;--wrap:1160px;--ease:cubic-bezier(.2,.8,.2,1)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}body{margin:0;overflow-x:clip;background-color:var(--cream);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .45 0 0 0 0 .3 0 0 0 0 .1 0 0 0 .09 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");color:var(--ink);font-family:var(--f-body);font-size:1rem;line-height:1.6}img,svg,video{max-width:100%}img{height:auto}a{color:var(--navy)}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 20px}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}[hidden]{display:none !important}section[id],[id="top"]{scroll-margin-top:calc(var(--header-h) + 12px)}.ic{width:1em;height:1em;flex:none;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-0.12em}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:8px 26px;font-family:var(--f-display);font-size:1.45rem;letter-spacing:.07em;line-height:1;text-transform:uppercase;text-decoration:none;color:var(--cream);background:var(--red);border:2px solid var(--cream);border-radius:6px;cursor:pointer;box-shadow:inset 0 0 0 3px var(--red),inset 0 0 0 4px rgba(247,235,200,.55),0 3px 0 var(--red-deep);transition:transform .18s var(--ease),box-shadow .18s var(--ease),background-color .18s}.btn:hover{transform:translateY(-3px) rotate(-1.2deg);box-shadow:inset 0 0 0 3px var(--red),inset 0 0 0 4px rgba(247,235,200,.55),0 6px 0 var(--red-deep)}.btn:active{transform:translateY(1px);box-shadow:inset 0 0 0 3px var(--red),inset 0 0 0 4px rgba(247,235,200,.55),0 1px 0 var(--red-deep)}.btn-olive{background:var(--olive);box-shadow:inset 0 0 0 3px var(--olive),inset 0 0 0 4px rgba(247,235,200,.55),0 3px 0 var(--olive-deep)}.btn-olive:hover{box-shadow:inset 0 0 0 3px var(--olive),inset 0 0 0 4px rgba(247,235,200,.55),0 6px 0 var(--olive-deep)}.btn-navy{background:var(--navy);box-shadow:inset 0 0 0 3px var(--navy),inset 0 0 0 4px rgba(247,235,200,.55),0 3px 0 var(--navy-deep)}.btn-navy:hover{box-shadow:inset 0 0 0 3px var(--navy),inset 0 0 0 4px rgba(247,235,200,.55),0 6px 0 var(--navy-deep)}.btn-sm{min-height:44px;padding:6px 18px;font-size:1.2rem;white-space:nowrap}@media (max-width:359px){.btn-sm{padding:6px 12px;font-size:1.05rem}.btn-sm .ic{display:none}.header-inner{padding-left:74px;gap:4px}.brand{width:50px}}.btn .ic{font-size:.9em}.site-header{position:fixed;top:0;left:0;right:0;z-index:60;height:var(--header-h);background:var(--cream);border-bottom:3px solid var(--navy);box-shadow:0 2px 0 var(--gold),0 6px 14px rgba(42,23,19,.18)}.header-inner{position:relative;height:100%;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 14px 0 96px;max-width:1400px;margin:0 auto}.brand{position:absolute;left:14px;top:4px;z-index:2;display:block;width:56px;transition:width .35s var(--ease),top .35s var(--ease)}.brand img{display:block;width:100%;height:auto;filter:drop-shadow(0 3px 3px rgba(42,23,19,.35));transition:transform .4s var(--ease)}.brand:hover img{transform:rotate(-8deg) scale(1.05)}.header-spacer{height:var(--header-h)}.nav-links{display:none;list-style:none;margin:0;padding:0;gap:22px}.nav-links a{font-family:var(--f-display);font-size:1.2rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--navy);padding:6px 2px;border-bottom:3px solid transparent;transition:border-color .2s,color .2s}.nav-links a:hover{color:var(--red);border-bottom-color:var(--gold)}.menu-btn{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;background:transparent;border:0;color:var(--navy);cursor:pointer;font-size:28px}.menu-btn .ic-close{display:none}.menu-btn[aria-expanded="true"] .ic-open{display:none}.menu-btn[aria-expanded="true"] .ic-close{display:inline-block}.nav-drawer{position:fixed;top:var(--header-h);left:0;right:0;z-index:55;max-height:calc(100vh - var(--header-h));overflow-y:auto;background:var(--navy);border-bottom:4px solid var(--gold);transform:translateY(-110%);visibility:hidden;transition:transform .3s var(--ease),visibility 0s .3s}.nav-drawer.is-open{transform:none;visibility:visible;transition:transform .3s var(--ease)}.nav-drawer ul{list-style:none;margin:0;padding:10px 20px 18px}.nav-drawer a{display:block;padding:12px 4px;font-family:var(--f-display);font-size:1.9rem;letter-spacing:.06em;text-transform:uppercase;color:var(--cream);text-decoration:none;border-bottom:1px solid rgba(247,235,200,.2)}.nav-drawer a:hover{color:var(--pink-hi)}@media (min-width:1020px){:root{--header-h:72px}.header-inner{padding:0 24px 0 170px;gap:28px}.brand{left:24px;top:6px;width:124px}.site-header.is-scrolled .brand{width:60px;top:5px}.nav-links{display:flex}.menu-btn,.nav-drawer{display:none}}.hero{position:relative;background:var(--navy);padding:14px}.hero::before{content:"";position:absolute;inset:6px;border:2px dashed rgba(247,235,200,.35);border-radius:4px;pointer-events:none}.hero-panel{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(120% 90% at 78% 40%,var(--red-hi) 0%,var(--red) 45%,var(--red-deep) 100%);border:3px solid var(--gold);border-radius:4px;padding:46px 20px 26px;display:grid;gap:14px;justify-items:center;text-align:center}.hero-panel::before{content:"";position:absolute;z-index:-1;width:220%;aspect-ratio:1;left:50%;top:62%;translate:-50% -50%;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.06) 0 7deg,rgba(255,255,255,0) 7deg 14deg);animation:spin 160s linear infinite}.hero-panel::after{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .2 0 0 0 0 .02 0 0 0 0 .02 0 0 0 .22 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.stud{position:absolute;z-index:3;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#e24a4f,var(--red-deep));box-shadow:0 0 0 3px var(--cream),0 0 0 5px var(--navy-deep)}.stud--tl{top:-1px;left:-1px}.stud--tr{top:-1px;right:-1px}.stud--bl{bottom:-1px;left:-1px}.stud--br{bottom:-1px;right:-1px}.hero{--stud:6px}.hero>.stud{position:absolute}.hero>.stud--tl{top:var(--stud);left:var(--stud)}.hero>.stud--tr{top:var(--stud);right:var(--stud);left:auto}.hero>.stud--bl{bottom:var(--stud);left:var(--stud);top:auto}.hero>.stud--br{bottom:var(--stud);right:var(--stud);top:auto;left:auto}.hero-copy{display:grid;gap:10px;justify-items:center;max-width:640px}.h1{margin:0;display:grid;justify-items:center;gap:0}.h1-top{font-family:var(--f-display);font-weight:400;font-size:clamp(1.5rem,7.4vw,3.3rem);line-height:.95;letter-spacing:.03em;text-transform:uppercase;color:var(--cream);text-shadow:3px 3px 0 var(--red-deep)}.h1-howl{display:block;position:relative;padding:.04em .06em .12em;font-family:var(--f-display);font-weight:400;font-size:clamp(5rem,22vw,9rem);line-height:.82;letter-spacing:.01em;text-transform:uppercase;background:linear-gradient(180deg,#f9c5cd 8%,var(--pink) 48%,#dc5d73 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(4px 5px 0 var(--red-deep));animation:stamp .8s var(--ease) both .15s}.h1-howl::after{content:"";position:absolute;left:3%;right:3%;bottom:0;height:7px;border-radius:6px;background:linear-gradient(90deg,transparent,var(--gold) 12%,#f3cb62 50%,var(--gold) 88%,transparent)}.hero-date{margin:4px 0 0;font-family:var(--f-display);font-size:clamp(1.1rem,3.6vw,1.5rem);letter-spacing:.08em;text-transform:uppercase;color:var(--cream)}.hero-date span{display:inline-block}.hero-date .dot{margin:0 .35em;color:var(--gold)}.countdown{display:flex;gap:8px;justify-content:center;margin:4px 0 2px;max-width:100%}.cd{flex:0 1 66px;min-width:0;padding:8px 4px 6px;text-align:center;background:var(--cream);color:var(--navy);border:2px solid var(--gold);border-radius:8px;box-shadow:0 4px 0 var(--red-deep)}.cd:nth-child(odd){rotate:-2deg}.cd:nth-child(even){rotate:1.6deg}.cd b{display:block;font-family:var(--f-display);font-weight:400;font-size:clamp(1.9rem,8.4vw,2.5rem);line-height:1;font-variant-numeric:tabular-nums}.cd b.tick{animation:tick .35s var(--ease)}.cd small{display:block;font-family:var(--f-display);font-size:clamp(.7rem,2.9vw,.95rem);letter-spacing:.08em;text-transform:uppercase;color:var(--red)}.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:18px}.hero-art{position:relative;width:min(58vw,250px)}@media (max-width:559px){.hero-ctas .btn{min-height:46px;padding:6px 12px;font-size:1.12rem}.hero-ctas{gap:8px}}.hero-art .hero-ctas{width:max-content;max-width:92vw;position:relative;left:50%;translate:-50% 0}.hero-art img{display:block;width:100%;height:auto;filter:drop-shadow(0 16px 22px rgba(60,5,8,.55));animation:float 6s ease-in-out infinite,pop .9s var(--ease) both;transform-origin:50% 60%}.hero-art img:hover{animation:wiggle .7s ease-in-out,float 6s ease-in-out infinite 0.7s}.hero-art::before{content:"";position:absolute;inset:-6%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(255,220,140,.45),rgba(255,220,140,0) 66%)}.floaters{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.floaters svg{position:absolute;width:34px;height:34px;color:var(--cream);opacity:.22;stroke-width:1.8;animation:drift 14s ease-in-out infinite}.floaters svg:nth-child(1){left:6%;top:14%;animation-delay:-2s}.floaters svg:nth-child(2){left:88%;top:10%;animation-delay:-6s;width:42px;height:42px}.floaters svg:nth-child(3){left:14%;top:70%;animation-delay:-9s;width:44px;height:44px;color:var(--pink-hi)}.floaters svg:nth-child(4){left:92%;top:62%;animation-delay:-4s}.floaters svg:nth-child(5){left:48%;top:4%;animation-delay:-11s;width:28px;height:28px}.floaters svg:nth-child(6){left:70%;top:86%;animation-delay:-7s;color:var(--gold)}.floaters svg:nth-child(7){left:30%;top:40%;animation-delay:-1s;width:26px;height:26px}.floaters svg:nth-child(8){left:3%;top:44%;animation-delay:-12s;width:30px;height:30px;color:var(--gold)}@media (min-width:900px){.hero{padding:18px}.hero-panel{grid-template-columns:1.2fr .8fr;align-items:center;justify-items:start;text-align:left;padding:40px 44px 30px 56px;gap:20px}.hero-panel::before{left:76%;top:52%;width:150%}.hero-copy{justify-items:start;max-width:none}.h1{justify-items:start}.countdown{justify-content:flex-start}.hero-art{width:min(100%,360px);justify-self:center}.hero-ctas{margin-top:14px}.countdown{gap:12px}.cd{flex-basis:96px;padding:8px 10px 6px}.cd b{font-size:3rem}}.intro{padding:34px 20px 8px;text-align:center}.intro-inner{display:flex;align-items:center;justify-content:center;gap:18px;max-width:880px;margin:0 auto}.intro p{margin:0;font-weight:700;font-size:clamp(1rem,2.4vw,1.2rem);line-height:1.5;max-width:640px}.ticks{display:none;width:38px;height:44px;color:var(--olive);flex:none}.ticks line{stroke:currentColor;stroke-width:3.5;stroke-linecap:round}.ticks--r{transform:scaleX(-1)}@media (min-width:700px){.ticks{display:block}}.ribbon-row{display:flex;align-items:center;gap:14px;margin:0 0 28px}.ribbon-row .rule{flex:1;height:11px;border-block:3px solid var(--navy);min-width:14px}.ribbon{margin:0;flex:none;position:relative;padding:4px 40px 6px;font-family:var(--f-slab);font-weight:400;font-size:clamp(1.9rem,6.5vw,3rem);letter-spacing:.07em;line-height:1.15;text-transform:uppercase;color:var(--cream);text-shadow:2px 3px 0 var(--navy-deep);background:linear-gradient(180deg,var(--navy-hi),var(--navy) 55%,var(--navy-deep));clip-path:polygon(0 0,100% 0,calc(100% - 20px) 50%,100% 100%,0 100%,20px 50%)}.ribbon--red{background:linear-gradient(180deg,var(--red-hi),var(--red) 55%,var(--red-deep));text-shadow:2px 3px 0 var(--red-deep)}.ribbon-row--cause{justify-content:center;margin:0;position:relative;z-index:2}.sect{padding:54px 0 20px}.lineup{display:grid;gap:22px;list-style:none;margin:0;padding:0}.act{position:relative;display:flex;flex-direction:column;height:100%;background:var(--paper);padding:10px 10px 16px;text-align:center;border:2px solid var(--navy);border-radius:8px;box-shadow:0 0 0 4px var(--paper),0 0 0 6px rgba(15,58,99,.35),0 12px 22px rgba(42,23,19,.22);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.lineup li:nth-child(1) .act{rotate:-.8deg}.lineup li:nth-child(2) .act{rotate:.6deg}.lineup li:nth-child(3) .act{rotate:-.4deg}.act:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 0 0 4px var(--paper),0 0 0 6px var(--gold),0 20px 28px rgba(42,23,19,.28)}.act-photo{margin:0;aspect-ratio:4 / 3;overflow:hidden;border:2px solid var(--ink);border-radius:4px;background:var(--navy-deep)}.act-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.act:hover .act-photo img{transform:scale(1.06)}.act h3{margin:14px 0 0;font-family:var(--f-display);font-weight:400;font-size:clamp(2rem,6vw,2.6rem);line-height:1;letter-spacing:.03em;text-transform:uppercase;color:var(--navy)}.act-tag{margin:6px 10px 0;font-style:italic;font-size:.95rem;line-height:1.4;color:var(--ink)}.act-time{margin:auto auto 0;padding-top:12px}.act-time span{display:inline-flex;align-items:center;gap:8px;font-family:var(--f-display);font-size:1.1rem;letter-spacing:.1em;text-transform:uppercase;color:var(--navy)}.act-time span::before,.act-time span::after{content:"";width:28px;height:2px;background:var(--gold-deep)}.act-badge{position:absolute;z-index:3;top:-14px;left:-12px;padding:4px 18px 5px 14px;rotate:-4deg;font-family:var(--f-display);font-size:1.3rem;letter-spacing:.1em;color:var(--cream);background:var(--red);border:2px solid var(--cream);box-shadow:0 3px 0 var(--red-deep),2px 4px 8px rgba(0,0,0,.3);clip-path:none}@media (min-width:720px){.lineup{grid-template-columns:repeat(3,1fr);gap:26px}}.cause-wrap{padding-top:70px}.cause{position:relative;margin-top:-26px;padding:62px 22px 34px;background-color:var(--olive);background-image:radial-gradient(rgba(255,255,255,.09) 1.5px,transparent 1.6px);background-size:16px 16px;color:var(--cream);border:4px solid var(--olive-deep);border-radius:14px;box-shadow:0 0 0 4px var(--cream-2),0 0 0 6px var(--olive-deep),0 14px 26px rgba(42,23,19,.25);display:grid;gap:26px;align-items:center}.cause::before{content:"";position:absolute;inset:9px;border:2px dashed rgba(247,235,200,.45);border-radius:8px;pointer-events:none}.polaroid{position:relative;margin:6px auto 0;max-width:320px;padding:12px 12px 44px;background:#fffdf6;box-shadow:0 10px 22px rgba(20,20,0,.4);rotate:-4deg;transition:rotate .4s var(--ease),transform .4s var(--ease)}.polaroid:hover{rotate:-1deg;transform:scale(1.03)}.polaroid img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover}.polaroid figcaption{position:absolute;left:0;right:0;bottom:10px;text-align:center;font-family:var(--f-display);font-size:1.35rem;letter-spacing:.06em;color:var(--ink)}.polaroid::before{content:"";position:absolute;top:-14px;left:50%;width:92px;height:26px;translate:-50% 0;rotate:3deg;background:rgba(240,214,140,.8);box-shadow:0 1px 2px rgba(0,0,0,.2)}.cause-body{position:relative;text-align:center;display:grid;gap:14px;justify-items:center}.cause-body p{margin:0;font-weight:700;font-size:clamp(1.02rem,2.3vw,1.2rem);line-height:1.55;max-width:480px}.raised{position:relative;padding:10px 22px 8px;background:var(--paper);color:var(--red);border:3px double var(--red);border-radius:12px;box-shadow:0 6px 0 var(--olive-deep);rotate:-1.2deg}.raised b{display:block;font-family:var(--f-display);font-weight:400;font-size:clamp(3rem,13vw,5rem);line-height:.95;letter-spacing:.03em;font-variant-numeric:tabular-nums}.raised small{display:block;font-family:var(--f-body);font-weight:700;font-size:.85rem;letter-spacing:.02em;color:var(--ink);padding-bottom:4px}.cause-ctas{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:4px}.paw{position:absolute;width:38px;height:38px;color:var(--cream);opacity:.22}.paw--a{right:22px;top:70px;rotate:18deg}.paw--b{left:18px;bottom:16px;rotate:-20deg}@media (min-width:860px){.cause{grid-template-columns:.9fr 1.1fr;padding:70px 56px 44px;gap:40px}.polaroid{margin:0 auto;max-width:380px}.cause-body{text-align:center}}.dog-rotator{position:relative;display:grid;grid-template-columns:1fr;justify-items:center;width:min(100%,330px);margin:6px auto 0;perspective:1100px}.dog-rotator .polaroid{grid-area:1 / 1;width:100%;max-width:none;margin:0;opacity:0;pointer-events:none;rotate:0deg;transform:rotateY(-100deg) scale(.65);backface-visibility:hidden;transition:transform .7s cubic-bezier(.34,1.56,.64,1),rotate .7s cubic-bezier(.34,1.56,.64,1),opacity .3s}.dog-rotator .polaroid.is-active{opacity:1;pointer-events:auto;rotate:var(--tilt,-4deg);transform:none}.dog-rotator .polaroid.is-leaving{opacity:0;transform:rotateY(100deg) scale(.65)}.dog-rotator .polaroid.is-active:hover{rotate:0deg;transform:scale(1.04)}.dog-dots{grid-area:2 / 1;display:flex;justify-content:center;gap:2px;margin-top:14px}.dog-dot{width:28px;height:28px;padding:0;display:grid;place-items:center;background:none;border:0;cursor:pointer}.dog-dot::before{content:"";width:12px;height:12px;border-radius:50%;background:rgba(247,235,200,.38);border:2px solid var(--cream);transition:transform .25s var(--ease),background-color .25s}.dog-dot:hover::before{transform:scale(1.25)}.dog-dot[aria-current="true"]::before{background:var(--cream);transform:scale(1.2)}.dog-dots[hidden]{display:none}.tiers{list-style:none;margin:0 0 8px;padding:0;display:grid}.tier{display:grid;gap:12px;padding:14px 0;border-bottom:2px solid rgba(15,58,99,.14);align-items:center}.tier:last-child{border-bottom:0}.tier-name{margin:0;justify-self:start;width:100%;max-width:250px;padding:6px 36px 6px 18px;font-family:var(--f-display);font-weight:400;font-size:1.6rem;letter-spacing:.06em;line-height:1.05;text-transform:uppercase;color:var(--cream);background:var(--red);clip-path:polygon(0 0,100% 0,calc(100% - 14px) 50%,100% 100%,0 100%);text-shadow:1px 2px 0 rgba(0,0,0,.25)}.tier--platinum .tier-name{background:var(--olive)}.tier--gold .tier-name{background:#855608}.tier--silver .tier-name{background:var(--slate)}.tier--happy .tier-name{background:#b3405a}.tier-name .ic{color:var(--gold);fill:var(--gold);stroke:var(--gold);margin-right:.3em}.tier-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.slot{display:flex;align-items:center;justify-content:center;min-height:64px;padding:6px;text-align:center;font-family:var(--f-display);font-size:1.05rem;letter-spacing:.06em;line-height:1.1;text-transform:uppercase;color:rgba(42,23,19,.8);background:rgba(236,217,168,.55);border:2px dashed rgba(86,96,107,.45);border-radius:8px;transition:background-color .25s,transform .25s var(--ease)}.slot:hover{background:var(--cream-2);transform:translateY(-2px)}.sponsor-cta{display:flex;justify-content:center;margin-top:22px}@media (min-width:760px){.tier{grid-template-columns:240px 1fr;gap:24px;padding:12px 0}.tier-name{font-size:1.8rem;min-width:230px}.slot{min-height:56px;font-size:1.2rem}}.gal-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.gal-strip li:nth-child(n+7){display:none}.gal-thumb{position:relative;display:block;aspect-ratio:1 / 1;overflow:hidden;background:var(--navy-deep);border:4px solid var(--paper);border-radius:10px;box-shadow:0 6px 14px rgba(42,23,19,.3),0 0 0 1px rgba(42,23,19,.2);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.gal-strip li:nth-child(odd) .gal-thumb{rotate:-1.2deg}.gal-strip li:nth-child(even) .gal-thumb{rotate:1deg}.gal-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.gal-thumb:hover,.gal-thumb:focus-visible{transform:translateY(-5px) scale(1.04);rotate:0deg;box-shadow:0 14px 22px rgba(42,23,19,.35),0 0 0 3px var(--gold);z-index:2}.gal-thumb:hover img{transform:scale(1.08)}.gal-more{display:flex;justify-content:center;margin-top:22px}.link-btn{display:inline-flex;align-items:center;gap:.4em;min-height:48px;padding:6px 14px;font-family:var(--f-display);font-size:1.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--red);background:none;border:0;border-bottom:3px solid var(--gold);cursor:pointer;text-decoration:none}.link-btn:hover{color:var(--navy);border-color:var(--red)}@media (min-width:760px){.gal-strip{grid-template-columns:repeat(5,1fr);gap:14px}.gal-strip li:nth-child(n+6){display:none}}.know{padding:44px 0 8px}.know-list{list-style:none;margin:0;padding:22px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:24px 8px;border-block:2px solid rgba(15,58,99,.2)}.know-item{display:grid;justify-items:center;gap:8px;text-align:center;padding:0 6px}.know-ic{width:76px;height:76px;display:grid;place-items:center;border-radius:50%;background:var(--paper);color:var(--navy);border:3px solid var(--navy);box-shadow:0 4px 0 var(--gold);font-size:38px;transition:transform .3s var(--ease),background-color .3s,color .3s}.know-item:hover .know-ic{transform:translateY(-5px) rotate(-6deg);background:var(--navy);color:var(--cream)}.know-item:nth-child(2) .know-ic,.know-item:nth-child(4) .know-ic{color:var(--red);border-color:var(--red)}.know-item:nth-child(2):hover .know-ic,.know-item:nth-child(4):hover .know-ic{background:var(--red);color:var(--cream)}.know-label{font-family:var(--f-display);font-size:1.7rem;letter-spacing:.06em;line-height:1;text-transform:uppercase;color:var(--navy)}@media (min-width:760px){.know-list{grid-template-columns:repeat(4,1fr);gap:0}.know-item + .know-item{border-left:2px solid rgba(160,109,11,.4)}.know-label{font-size:2rem}}.pack-wrap{padding:44px 0 56px}.pack{position:relative;overflow:hidden;isolation:isolate;display:grid;gap:18px;align-items:center;padding:34px 22px;text-align:center;background:radial-gradient(120% 140% at 15% 20%,var(--red-hi),var(--red) 55%,var(--red-deep));border:4px solid var(--navy);border-radius:12px;box-shadow:0 0 0 3px var(--cream),0 0 0 5px var(--navy),0 14px 26px rgba(42,23,19,.28)}.pack::before{content:"";position:absolute;inset:8px;z-index:-1;border:2px dashed rgba(247,235,200,.4);border-radius:7px}.pack h2{margin:0;font-family:var(--f-display);font-weight:400;font-size:clamp(3rem,11vw,4.8rem);line-height:.9;letter-spacing:.03em;text-transform:uppercase;color:var(--cream);text-shadow:3px 4px 0 var(--red-deep);text-wrap:balance}.pack h2 span{color:var(--pink-hi)}.pack-copy{margin:0 0 12px;font-weight:700;font-size:1.02rem;line-height:1.5;color:var(--cream)}.newsletter-form{display:flex;flex-direction:column;gap:10px;align-items:stretch}.newsletter-form label{text-align:left}.newsletter-form input[type="email"]{width:100%;min-height:50px;padding:10px 14px;font:700 1rem var(--f-body);color:var(--ink);background:var(--paper);border:3px solid var(--navy);border-radius:6px}.newsletter-form input[type="email"]::placeholder{color:#6a5a52}.pack-fine{margin:10px 0 0;font-size:.82rem;color:var(--cream);opacity:.9}.form-success{padding:16px 18px;background:var(--paper);color:var(--ink);border:3px solid var(--olive);border-radius:10px;text-align:left}.form-success h3{margin:0 0 4px;font-family:var(--f-display);font-weight:400;font-size:1.9rem;letter-spacing:.04em;color:var(--olive);text-transform:uppercase}.form-success p{margin:0}@media (min-width:900px){.pack{grid-template-columns:1fr 1fr;text-align:left;padding:40px 52px;gap:40px}}@media (min-width:560px){.newsletter-form{flex-direction:row}.newsletter-form input[type="email"]{flex:1}}.site-footer{position:relative;margin-top:50px;padding:78px 0 18px;background:var(--navy-deep);color:var(--cream);border-top:6px solid var(--gold)}.site-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:repeating-linear-gradient(90deg,var(--red) 0 22px,var(--cream) 22px 44px,var(--navy) 44px 66px);opacity:.9}.footer-emblem{position:absolute;left:50%;top:-52px;width:112px;translate:-50% 0;transition:transform .5s var(--ease)}.footer-emblem:hover{transform:rotate(-10deg) scale(1.06)}.footer-emblem img{display:block;width:100%;height:auto;filter:drop-shadow(0 6px 8px rgba(0,0,0,.45))}.footer-row{display:grid;gap:22px;justify-items:center;text-align:center;padding-bottom:20px}.footer-item{display:flex;align-items:center;gap:12px;font-family:var(--f-body);font-weight:700;font-size:.98rem;line-height:1.4;text-align:left}.footer-item .ic{font-size:30px;color:var(--cream)}.footer-item a{color:var(--cream)}.social-link{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:50%;color:var(--cream);background:rgba(247,235,200,.12);border:2px solid rgba(247,235,200,.5);transition:background-color .2s,transform .2s var(--ease),color .2s}.social-link:hover{background:var(--cream);color:var(--navy);transform:translateY(-3px) rotate(-6deg)}.footer-bottom{border-top:1px solid rgba(247,235,200,.25);padding-top:16px;text-align:center;font-size:.85rem}.footer-bottom a{color:var(--cream)}.footer-bottom p{margin:0}.footer-bottom .credit{margin-top:6px;opacity:.9}@media (min-width:900px){.site-footer{padding-top:40px}.footer-emblem{left:60px;top:-64px;width:150px;translate:0 0}.footer-row{grid-template-columns:auto 1fr 1fr;justify-items:start;align-items:center;gap:0;padding-left:190px;padding-bottom:24px}.footer-row>* + *{padding-left:30px;margin-left:30px;border-left:2px solid rgba(247,235,200,.3)}}dialog{padding:0;border:0;color:inherit;max-width:none;max-height:none}dialog::backdrop{background:rgba(6,22,40,.86);backdrop-filter:blur(3px)}.gallery-modal{width:100vw;height:100dvh;margin:0;background:radial-gradient(120% 90% at 50% 40%,#12426f,var(--navy-deep) 70%,#051a31);color:var(--cream);overflow:hidden}.gallery-modal[open]{display:flex;flex-direction:column;animation:modal-in .35s var(--ease)}.gm-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.gm-title{margin:0;font-family:var(--f-display);font-weight:400;font-size:1.7rem;letter-spacing:.08em;text-transform:uppercase}.gm-count{font-family:var(--f-display);font-size:1.3rem;letter-spacing:.1em;color:var(--pink-hi);font-variant-numeric:tabular-nums}.icon-btn{display:inline-grid;place-items:center;width:48px;height:48px;padding:0;font-size:26px;color:var(--cream);background:rgba(247,235,200,.12);border:2px solid rgba(247,235,200,.5);border-radius:50%;cursor:pointer;transition:background-color .2s,transform .2s var(--ease)}.icon-btn:hover{background:var(--cream);color:var(--navy);transform:scale(1.06)}.cf{position:relative;flex:1;min-height:0;display:flex;align-items:center}.cf-stage{position:relative;width:100%;height:100%;perspective:1500px;overflow:hidden;touch-action:pan-y;cursor:grab}.cf-stage:active{cursor:grabbing}.cf-slide{position:absolute;left:50%;top:50%;z-index:calc(10 - var(--a,0));display:block;padding:0;margin:0;background:var(--paper);border:6px solid var(--paper);border-radius:6px;cursor:pointer;--step:min(33vw,460px);transform:translate(-50%,-50%) translateX(calc(var(--o,0) * var(--step))) translateZ(calc(var(--a,0) * -230px)) rotateY(calc(clamp(-1,var(--o,0),1) * -55deg));filter:brightness(calc(1 - var(--a,0) * .22));box-shadow:0 18px 34px rgba(0,0,0,.55);transition:transform .55s var(--ease),opacity .45s var(--ease),filter .45s var(--ease);-webkit-tap-highlight-color:transparent}.cf-slide[data-pos="center"]{cursor:default}.cf-slide[data-pos="far"]{opacity:0;pointer-events:none}.cf-slide img:not([src]){visibility:hidden}.cf-slide img{display:block;width:auto;height:auto;max-width:min(84vw,880px);max-height:min(56dvh,560px);user-select:none;-webkit-user-drag:none;background:var(--navy-deep)}.cf-nav{position:absolute;top:50%;z-index:30;translate:0 -50%}.cf-nav--prev{left:12px}.cf-nav--next{right:12px}.cf-thumbs{display:flex;gap:8px;overflow-x:auto;padding:10px 16px 18px;scroll-snap-type:x proximity;scrollbar-width:thin}.cf-thumb{flex:none;width:64px;height:64px;padding:0;overflow:hidden;border:3px solid transparent;border-radius:6px;background:var(--navy-deep);opacity:.6;cursor:pointer;scroll-snap-align:center;transition:opacity .2s,border-color .2s,transform .2s var(--ease)}.cf-thumb img{display:block;width:100%;height:100%;object-fit:cover}.cf-thumb:hover{opacity:1;transform:translateY(-3px)}.cf-thumb[aria-current="true"]{opacity:1;border-color:var(--gold)}.cf-hint{margin:0;padding:0 16px 4px;text-align:center;font-size:.8rem;opacity:.75}@media (min-width:760px){.cf-slide img{max-width:min(72vw,880px)}.gm-top{padding:16px 28px}.cf-nav--prev{left:28px}.cf-nav--next{right:28px}.cf-thumb{width:76px;height:76px}.cf-slide img{max-height:min(60dvh,600px)}}.sponsor-dialog{width:min(560px,calc(100vw - 24px));margin:auto;background:var(--paper);border:4px solid var(--navy);border-radius:12px;box-shadow:0 0 0 4px var(--cream),0 24px 50px rgba(0,0,0,.5)}.sponsor-dialog[open]{animation:modal-in .3s var(--ease)}.sd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 6px 22px}.sd-head h2{margin:0;font-family:var(--f-display);font-weight:400;font-size:2.6rem;line-height:1;letter-spacing:.04em;text-transform:uppercase;color:var(--red)}.sd-head .icon-btn{color:var(--navy);background:transparent;border-color:var(--navy);flex:none}.sd-body{padding:0 22px 22px}.sd-body>p{margin:0 0 14px;font-size:.98rem}.quote-form{display:grid;gap:12px}.field{display:grid;gap:4px}.field label{font-family:var(--f-display);font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase;color:var(--navy)}.field input,.field textarea{width:100%;min-height:48px;padding:10px 12px;font:400 1rem var(--f-body);color:var(--ink);background:#fff;border:2px solid var(--navy);border-radius:6px}.field textarea{min-height:96px;resize:vertical}.field-row{display:grid;gap:12px}@media (min-width:520px){.field-row{grid-template-columns:1fr 1fr}}.legal{padding:56px 0 40px;max-width:760px}.legal h1{font-family:var(--f-display);font-weight:400;font-size:clamp(2.6rem,8vw,4rem);line-height:1;letter-spacing:.03em;text-transform:uppercase;color:var(--red);margin:0 0 14px}.legal h2{font-family:var(--f-slab);font-weight:400;font-size:1.5rem;color:var(--navy);margin:28px 0 6px}.legal p{margin:0 0 12px}.section{padding:56px 0 40px}.section .wrap{max-width:760px}.section h1{font-family:var(--f-display);font-weight:400;font-size:clamp(2.6rem,8vw,4rem);line-height:1;letter-spacing:.03em;text-transform:uppercase;color:var(--red);margin:0 0 14px}.section h2{font-family:var(--f-slab);font-weight:400;font-size:1.5rem;color:var(--navy);margin:28px 0 6px}.section p{margin:0 0 12px}[data-animate]{opacity:0;transition:opacity .6s var(--ease),transform .6s var(--ease)}[data-animate].is-animated{opacity:1;transform:none}[data-animate="fade-up"]{transform:translateY(30px)}[data-animate="fade-in"]{}[data-animate="zoom-in"]{transform:scale(.92)}[data-animate="slide-left"]{transform:translateX(-40px)}[data-animate="slide-right"]{transform:translateX(40px)}[data-animate="rotate-in"]{transform:rotate(-12deg) scale(.88)}[data-animate="bounce-in"]{transform:scale(.3)}[data-animate="bounce-in"].is-animated{animation:ec-bounce .6s ease forwards}[data-animate="flip-up"]{transform:perspective(800px) rotateX(-90deg);transform-origin:bottom}@keyframes ec-bounce{0%{transform:scale(.3);opacity:0}55%{transform:scale(1.08);opacity:1}80%{transform:scale(.96)}100%{transform:scale(1);opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,100%{translate:0 0}50%{translate:0 -10px}}@keyframes wiggle{0%,100%{transform:rotate(0)}20%{transform:rotate(-7deg) scale(1.03)}45%{transform:rotate(6deg) scale(1.03)}70%{transform:rotate(-3deg)}}@keyframes pop{from{transform:scale(.6) rotate(-14deg);opacity:0}to{transform:none;opacity:1}}@keyframes stamp{from{transform:scale(1.5) rotate(-5deg);opacity:0}70%{transform:scale(.97) rotate(1deg);opacity:1}to{transform:none;opacity:1}}@keyframes tick{0%{transform:translateY(-40%);opacity:0}100%{transform:none;opacity:1}}@keyframes drift{0%,100%{transform:translate(0,0) rotate(-8deg)}25%{transform:translate(14px,-26px) rotate(10deg)}50%{transform:translate(-10px,-48px) rotate(-4deg)}75%{transform:translate(12px,-22px) rotate(12deg)}}@keyframes modal-in{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none !important;transition-duration:.01ms !important}.hero-panel::before{animation:none}}