@charset "UTF-8";
:root{--paper:#faf7ee;--ink:#493022;--red:#cf575d;--green:#6b914f;--blue:#4b91b3;--gold:#d5a924;--line:#dbd4c3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Yu Mincho","Hiragino Mincho ProN",serif;line-height:1.9;font-size:17px}a{color:inherit;text-underline-offset:6px}a:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.skip{position:absolute;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:10px}.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}header{max-width:1180px;margin:auto;padding:19px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;line-height:1.1;display:flex;align-items:baseline;gap:7px}.brand b{font-family:"Arial Black",sans-serif;letter-spacing:-2px;font-size:28px}.brand i{font-style:normal}.brand i:nth-child(1){color:var(--red)}.brand i:nth-child(2){color:var(--green)}.brand i:nth-child(3){color:var(--blue)}.brand i:nth-child(4){color:var(--gold)}.brand em{font-size:27px;font-weight:700}nav{display:flex;gap:30px;font-size:14px}nav a{text-decoration:none}nav a:hover{text-decoration:underline}.hero{max-width:1055px;margin:auto;background:#fcf9f0;text-align:center;overflow:hidden;box-shadow:0 12px 70px #4930220a}.poster-art{width:100%;aspect-ratio:1055/760;overflow:hidden;position:relative}.poster-art img{display:block;width:100%;height:auto}.hero-details{position:relative;padding:25px 25px 45px;background:radial-gradient(ellipse at center,#fffdf6,var(--paper));border-bottom:5px solid var(--green)}.date-intro{letter-spacing:.16em;margin:0 0 15px}.dates{display:flex;justify-content:center;align-items:baseline;gap:15px;flex-wrap:wrap;line-height:1.2}.year{font-size:30px;font-weight:700}.day{font-size:clamp(36px,6vw,68px);font-weight:700;letter-spacing:-.035em;white-space:nowrap}.day small{display:inline-flex;align-items:center;justify-content:center;width:1.9em;height:1.9em;vertical-align:middle;border-radius:50%;background:var(--red);color:white;font-size:21px;letter-spacing:0;margin-left:3px}.day:last-child small{background:var(--blue)}.date-and{font-size:28px;color:var(--green)}.hours{font-size:29px;font-weight:700;margin:16px 0 12px}.hours span,.venue small{font-size:16px;font-weight:400}.venue{font-size:24px;font-weight:700;margin:0}.venue>span{font-size:16px;display:inline-block;padding:1px 15px;background:var(--green);color:white;border-radius:7px;transform:rotate(-3deg);margin-right:8px}.address{margin:5px 0 17px;font-size:15px}.hero-notes{display:flex;gap:18px;justify-content:center;align-items:center;font-size:14px;flex-wrap:wrap}.hero-notes span:first-child{font-size:19px;font-weight:700;color:#765c0b;border-bottom:3px solid var(--gold)}.button{display:inline-block;margin-top:25px;padding:10px 27px;background:var(--green);color:white;border-radius:30px;font-size:15px;text-decoration:none}.button:hover{background:#4b7132}.section{max-width:1000px;margin:auto;padding:75px 6%}h2{font-size:clamp(28px,3.5vw,40px);line-height:1.65;letter-spacing:.07em;margin:0 0 22px}.eyebrow{font-size:16px;letter-spacing:.16em;color:#836144;margin:0 0 16px}.about{text-align:center}.about>p{margin:20px 0}.color-rule{width:180px;height:4px;margin:35px auto 20px;background:linear-gradient(90deg,var(--red) 25%,var(--green) 25% 50%,var(--blue) 50% 75%,var(--gold) 75%);transform:rotate(-2deg)}.gather{font-size:28px;color:var(--red);font-weight:700}.gather strong{font-size:50px;line-height:1}.small{font-size:14px}.categories{display:flex;flex-wrap:wrap;justify-content:center;gap:25px;margin-top:35px}.categories>span{font-family:Arial,sans-serif;font-size:14px;font-weight:700;color:var(--green)}.categories>span:nth-child(2n){color:var(--red)}.categories>span:nth-child(3n){color:var(--blue)}.categories small{display:block;font-family:"Yu Mincho",serif;font-size:14px;font-weight:400;color:var(--ink)}.memory{max-width:1080px;margin:0 auto 20px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%;padding:10px 4% 55px}.memory figure{margin:0;transform:rotate(-3deg);padding:10px;background:white;box-shadow:0 5px 20px #49302215}.memory img{width:100%;height:auto;display:block}.memory figcaption{font-size:14px;text-align:center;padding:7px 0 0}.memory h2{font-size:30px}.memory p{font-size:16px}.text-link{font-size:14px}.information{border-top:1px solid var(--line)}.information>h2,.information>.eyebrow{text-align:center}dl{margin:35px 0 0}dl>div{display:grid;grid-template-columns:25% 1fr;padding:23px 0;border-top:1px solid var(--line)}dl>div:last-child{border-bottom:1px solid var(--line)}dt{font-weight:700;font-size:16px;color:#5b7449}dd{margin:0;font-size:18px;overflow-wrap:anywhere}.dd-sub{display:block;font-size:14px;color:#756655}.notice{font-size:14px}.closing{text-align:center;background:#edeeda;padding:40px 20px}.closing>.brand{justify-content:center}.closing .brand b{font-size:52px}.closing .brand em{font-size:48px}.closing p{letter-spacing:.15em;margin:15px 0;font-size:17px}footer{display:flex;justify-content:space-between;gap:20px;padding:22px 6%;font-size:14px;background:#edeeda;border-top:1px solid #d8dcc1}.mobile-break{display:none}@media(max-width:600px){header{padding:16px 5%}.brand b{font-size:23px}.brand em{font-size:22px}nav{gap:12px}nav a:first-child{display:none}.hero-details{padding:22px 15px 32px}.date-intro{font-size:15px;letter-spacing:.06em}.dates{gap:9px}.year{flex-basis:100%;font-size:23px;letter-spacing:.13em;margin-bottom:3px}.day{font-size:38px}.day small{font-size:15px}.date-and{font-size:21px}.hours{font-size:25px}.venue{font-size:21px}.venue small{font-size:14px}.address{font-size:14px}.hero-notes{gap:8px}.hero-notes span:last-child{flex-basis:100%}.section{padding:50px 6%}.mobile-break{display:block}.gather{font-size:24px}.categories{gap:20px}.memory{grid-template-columns:1fr;gap:35px;padding:5px 8% 45px}.memory>div{text-align:center}.memory figure{max-width:450px;margin:auto}.memory h2{font-size:28px}dl>div{grid-template-columns:1fr;gap:5px;padding:19px 0}dd{font-size:17px}.closing .brand b{font-size:39px}.closing .brand em{font-size:36px}footer{font-size:12px}footer a{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.vendors{max-width:1120px;border-top:1px solid var(--line)}.vendors>h2,.vendors>.eyebrow,.vendor-intro,.vendors>.small{text-align:center}.vendor-days{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin:28px 0 40px}.vendor-days a{padding:9px 17px;border:1px solid var(--green);border-radius:24px;text-decoration:none;font-size:16px}.vendor-days span{font-weight:bold;margin-left:8px}.vendor-group{scroll-margin-top:25px;margin-top:40px}.vendor-group h3{font-size:24px;border-bottom:3px solid var(--green);padding-bottom:12px;display:flex;align-items:center;justify-content:space-between}.vendor-group h3 span{font-size:16px;font-weight:400}.vendor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.vendor-card{padding:22px;background:#fffdf7;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;overflow-wrap:anywhere}.vendor-card h4{font-size:20px;line-height:1.6;margin:4px 0 10px}.vendor-card p{font-size:16px;margin:0 0 16px}.vendor-card .vendor-genre{font-size:14px;color:#5b7449;margin:0}.vendor-social{margin-top:auto;display:flex;flex-direction:column;gap:8px;font-size:14px}@media(max-width:850px){.vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.vendor-grid{grid-template-columns:1fr}.vendor-card{padding:20px}.vendor-group h3{font-size:22px}.vendor-days{gap:8px}.vendor-days a{padding:8px 12px;font-size:14px}}

.closing .concurrent-event{font-size:.8125rem;letter-spacing:.02em;margin:24px 0 0;line-height:1.8}.concurrent-event a{display:inline-block;text-underline-offset:4px}.concurrent-event a:hover{color:#4b7132}

/* Category colors and familiar pictograms */
.poster-art{aspect-ratio:auto;overflow:visible}.poster-art img{width:100%;height:auto}
.vendor-card{border:2px solid var(--category-color);border-top-width:5px;background:var(--category-bg)}
.vendor-card .vendor-genre{display:flex;align-items:center;gap:10px;color:var(--category-color);font-weight:700;margin-bottom:12px;line-height:1.5}
.category-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:#fff;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:24px;line-height:1}
.category-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:28px 0}.category-key{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid var(--category-color);border-radius:24px;color:var(--category-color);background:var(--category-bg);font-size:14px;font-weight:700}.category-key .category-icon{width:28px;height:28px;font-size:20px}
.category-truck{--category-color:#b54a24;--category-bg:#fff5ea}
.category-food{--category-color:#a56b08;--category-bg:#fff9e5}
.category-charity{--category-color:#237eaa;--category-bg:#edf8ff}
.category-wellness{--category-color:#397c4b;--category-bg:#f0f8ed}
.category-workshop{--category-color:#bd414d;--category-bg:#fff0f1}
.category-fortune{--category-color:#77539e;--category-bg:#f6f0fc}
.category-handmade{--category-color:#a04276;--category-bg:#fff0f8}
.category-other{--category-color:#237e78;--category-bg:#edf9f6}

/* Flyer-led art direction: vivid artwork, clear editorial information. */
:root{--paper:#fffdf7;--ink:#342a24;--red:#d92f49;--green:#347343;--blue:#137baa;--gold:#e9b520;--line:#deded3}
body{font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:16px;line-height:1.85}
header{max-width:1280px;padding:22px 5%;border-bottom:1px solid var(--line)}
header .brand em,.closing .brand em{font-family:Georgia,serif}nav a{font-weight:600}
.hero{max-width:1280px;display:grid;grid-template-columns:1.12fr 1fr;text-align:left;background:#fffdf7;box-shadow:none;padding:52px 5% 56px;gap:6%;align-items:center;overflow:visible}
.hero-art-column{min-width:0}.hero-kicker{font-size:14px;letter-spacing:.16em;font-weight:700;margin:0 0 24px;color:var(--green)}
.poster-art{position:relative;aspect-ratio:auto;overflow:visible;border-radius:0;transform:none;background:#fff}
.poster-art img{position:static;display:block;width:100%;max-width:100%;height:auto;object-fit:contain}
.hero-caption{font-size:14px;letter-spacing:.02em;text-align:center;margin:26px 0 0}
.hero-details{background:none;border:0;padding:0;min-width:0}.hero-details .eyebrow{color:var(--green);font-size:14px;font-weight:700;letter-spacing:.12em;margin:0 0 18px}
h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(42px,5.7vw,72px);line-height:1.3;letter-spacing:.04em;margin:0 0 20px;font-weight:800}
.date-intro{font-size:16px;letter-spacing:.02em;margin:0 0 28px}
.event-schedule{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0 20px;margin-bottom:22px}.schedule-year{font-size:13px;letter-spacing:.18em;font-weight:700;margin:0 0 8px;color:#655e54}
.event-schedule>div{display:flex;align-items:center;gap:12px;line-height:1.5;margin-top:5px}.event-schedule strong{font-family:Arial,sans-serif;font-size:40px;letter-spacing:-.035em;min-width:110px}.event-schedule>div>span:last-child{font-size:16px;white-space:nowrap}.weekday{font-size:14px;border-radius:50%;height:27px;width:27px;display:grid;place-items:center;font-weight:700;flex-shrink:0}.friday{background:#f9e5df;color:#a73229}.saturday{background:#e3f2fa;color:#08638e}
.venue{font-size:20px;line-height:1.7}.address{font-size:14px;margin:3px 0 14px}.hero-notes{justify-content:flex-start;gap:10px}.hero-notes span:first-child{font-size:14px;border:none;background:var(--gold);color:#382d10;padding:3px 12px;border-radius:3px}.hero-notes span:last-child{font-size:14px;font-weight:600;flex-basis:auto}
.button{border-radius:3px;padding:12px 28px;font-size:16px;font-weight:700;margin-top:22px;background:var(--green)}.hero-info-link{font-size:14px;display:inline-block;margin-left:22px}
.flyer-landscape{height:clamp(150px,23vw,290px);max-width:1280px;margin:auto;background-image:url('marche-poster-20260929.jpeg');background-size:100% auto;background-position:center 90%;border-bottom:5px solid var(--gold)}
h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:700;letter-spacing:.025em}.section{padding-top:84px;padding-bottom:84px}.about{max-width:1040px}.about .eyebrow{color:var(--green);font-weight:700}.about>p{line-height:2.1}.color-rule{height:5px;transform:none;width:100px}.gather{color:var(--ink)}.gather strong{color:var(--red);font-family:Arial,sans-serif;font-size:64px}.categories{padding-top:24px;border-top:1px solid var(--line);gap:24px}.categories>span{font-size:13px}
.memory{gap:7%;padding-top:10px;padding-bottom:70px}.memory figure{transform:none;padding:0;box-shadow:none}.memory img{border-radius:4px}.memory figcaption{text-align:left;color:#665f53}.memory h2{line-height:1.7}.memory .eyebrow{font-weight:700;color:var(--green)}
.vendors{max-width:1180px}.vendors h2{margin-bottom:16px}.vendor-intro{line-height:1.9}.category-legend{gap:8px;margin:28px 0}.category-key{background:#fff;border:1px solid var(--line);border-radius:4px;font-size:14px;padding:7px 10px}.category-key .category-icon{background:var(--category-bg)}
.vendor-days{gap:10px;margin:28px 0 48px}.vendor-days a{border-radius:4px;background:#fff;border-color:var(--line);padding:12px 18px;font-weight:600}.vendor-days a:hover{background:var(--green);color:#fff;border-color:var(--green)}.vendor-days span{font-family:Arial,sans-serif}
.vendor-group{margin-top:42px}.vendor-group h3{border-bottom:1px solid #a9b5a3;font-size:23px;padding-bottom:16px;color:var(--green)}.vendor-group h3 span{font-size:14px}.vendor-grid{gap:16px}.vendor-card{border:1px solid var(--line);border-top:4px solid var(--category-color);border-radius:4px;background:linear-gradient(180deg,var(--category-bg),#fff 145px);padding:22px;box-shadow:0 3px 12px #342a2404}.vendor-card .vendor-genre{font-size:14px;gap:8px;margin-bottom:14px}.category-icon{height:34px;width:34px;font-size:22px;background:#fff;border-radius:8px}.vendor-card h4{font-size:19px;line-height:1.6;margin:0 0 12px}.vendor-card p{line-height:1.85}.vendor-social{padding-top:10px;font-size:14px;color:#635e53}
.information{max-width:1040px}.information dt{color:var(--green)}.closing{background:#eaf0e6;padding:46px 20px}.closing p{letter-spacing:.08em}footer{background:#eaf0e6;border-top:1px solid #ced9c8}.closing .concurrent-event{font-size:14px}
@media(max-width:850px){.hero{gap:4%;padding:40px 5%}.event-schedule strong{font-size:34px;min-width:91px}.event-schedule>div{gap:8px}.event-schedule>div>span:last-child{font-size:14px}.hero-caption{font-size:14px}.hero-info-link{margin-left:14px}}
@media(max-width:600px){header{padding:18px 5%}nav{gap:14px}.hero{grid-template-columns:1fr;padding:24px 6% 36px;gap:30px}.hero-kicker{text-align:center;font-size:13px;margin-bottom:18px}.poster-art{max-width:480px;margin:auto;transform:none}.hero-caption{margin-top:16px;font-size:14px}.hero-details{padding:0}.hero-details .eyebrow{margin-bottom:10px}h1{font-size:42px;line-height:1.35;margin-bottom:14px}h1 br{display:none}.date-intro{font-size:15px;margin-bottom:22px}.event-schedule{padding:14px 0 17px;margin-bottom:20px}.event-schedule strong{font-size:38px;min-width:107px}.event-schedule>div{gap:14px}.event-schedule>div>span:last-child{font-size:16px}.hero-notes{justify-content:flex-start;gap:12px}.hero-notes span:last-child{flex-basis:auto}.button{margin-top:20px}.hero-info-link{margin-left:24px}.flyer-landscape{height:130px;background-size:120% auto;background-position:center 89%}.section{padding:54px 6%}.about h2{font-size:29px}.categories{gap:20px 24px}.memory{padding:0 7% 50px;gap:28px}.vendor-days{gap:7px;margin:24px 0 36px}.vendor-days a{font-size:14px;padding:9px 11px}.vendor-days span{margin-left:5px}.category-legend{justify-content:flex-start;gap:7px}.category-key{font-size:14px;padding:5px 8px}.category-key .category-icon{width:25px;height:25px;font-size:18px}.vendor-card{padding:20px}.vendor-group h3{font-size:21px}.vendor-group{scroll-margin-top:20px}.venue{font-size:20px}}

/* Whole-poster presentation and balanced category/navigation groups. */
.hero{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:6%;}
.hero-kicker{text-align:center}
.hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.hero-actions .gather-badge,.hero-actions .button{display:flex;align-items:center;justify-content:center;min-height:54px;margin:0;padding:12px 10px;border-radius:4px;font-size:16px;font-weight:700;line-height:1.6;text-align:center;color:#fff}
.hero-actions .gather-badge{background:#79543b}
.hero-actions .button{background:var(--green)}
.hero-actions .button:hover{background:#285d35}
.hero-details .hero-info-link{display:block;width:fit-content;margin:18px 0 0}
.categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px 12px;align-items:start}
.categories>span{font-size:14px;line-height:1.6}
.categories small{margin-top:8px;line-height:1.7}
.category-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:920px;margin:32px auto}
.category-key{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0;min-height:66px;padding:12px;font-size:14px;line-height:1.6;border-color:var(--category-color);background:var(--category-bg)}
.category-key .category-icon{width:34px;height:34px;font-size:22px;background:#fff}
.about .gather,.vendors>h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(26px,3.5vw,36px);font-weight:700;line-height:1.6;letter-spacing:.025em;text-align:center}
.about .gather{color:#79543b}
.about .gather strong{font-family:inherit;font-size:1.35em;color:inherit;line-height:1}
.vendors>h2{color:var(--green)}
@media(max-width:850px){.categories{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 12px}.categories>span{grid-column:span 2}.categories>span:nth-child(4){grid-column:2 / span 2}.category-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-actions{gap:8px}.hero-actions .gather-badge,.hero-actions .button{font-size:14px}}
@media(max-width:600px){.hero{grid-template-columns:1fr;gap:30px}.poster-art{max-width:440px}.hero-actions{gap:12px}.hero-actions .gather-badge,.hero-actions .button{font-size:16px}.category-legend{gap:10px;margin:28px auto}.category-key{padding:10px 8px;gap:7px;min-height:70px}.category-key .category-icon{width:30px;height:30px;font-size:21px}.categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.categories>span{grid-column:auto}.categories>span:nth-child(4){grid-column:auto}.categories>span:last-child{grid-column:1 / -1}}

/* Landscape hero shown in full, with clear venue and admission details. */
.hero{display:block;padding:28px 0 52px;max-width:1280px}
.hero-art-column{width:100%}.hero-kicker{margin:0 0 16px}
.hero .poster-art{width:100%;max-width:none;aspect-ratio:auto;overflow:visible;transform:none}
.hero .poster-art img{position:static;width:100%;max-width:100%;height:auto;display:block;object-fit:contain}
.hero-caption{margin:18px 5% 0}
.hero-details{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:7%;padding:42px 6% 0;align-items:center}
.hero-message{min-width:0}.hero-practical{min-width:0}.hero-message .date-intro{margin-bottom:0}
.venue-highlight{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px 24px;padding:4px 0 8px}
.venue-label{font-size:14px;letter-spacing:.14em;color:#655e54;font-weight:600;margin:0 0 8px}
.venue-highlight .venue{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(25px,2.4vw,31px);line-height:1.55;letter-spacing:.035em;color:var(--ink);margin:0;font-weight:700}
.venue-highlight .address{font-size:14px;line-height:1.7;color:#655e54;margin:9px 0 0}
.admission-badge{margin:0;flex:0 0 auto;display:flex;align-items:baseline;gap:2px;color:#b62e42;line-height:1.5;letter-spacing:.07em;padding:0 0 4px;border-bottom:2px solid #b62e42}
.admission-badge span,.admission-badge strong{font-size:20px;font-weight:700}
.memory{display:block;text-align:center;max-width:850px;padding:0 6% 64px}.memory>div{text-align:center}
.information dl>.info-venue,.information dl>.info-admission{padding:27px 0;border-top:1px solid var(--line);align-items:center}
.info-venue dd>strong{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(22px,3vw,28px);line-height:1.6;color:var(--ink);letter-spacing:.03em}.info-venue .dd-sub{font-size:14px;margin-top:7px}
.info-admission dd>strong{font-size:24px;color:#b62e42;letter-spacing:.08em}
@media(max-width:600px){.hero{padding:18px 0 36px}.hero-details{grid-template-columns:1fr;gap:26px;padding:28px 6% 0}.hero-kicker{font-size:13px;margin-bottom:12px}.hero-caption{font-size:14px;line-height:1.8;margin:15px 6% 0}.venue-highlight{gap:18px;padding:2px 0 6px}.venue-highlight .venue{font-size:25px}.admission-badge span,.admission-badge strong{font-size:18px}.information dl>.info-venue,.information dl>.info-admission{padding:22px 0;gap:8px}.memory{padding-bottom:48px}}

/* Venue label and venue name on one line, with admission underneath. */
.venue-highlight{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:4px 0 8px}
.venue-row{display:flex;align-items:center;gap:12px;width:100%;max-width:100%;container-type:inline-size}
.venue-row .venue-label{flex-shrink:0;margin:0;padding:5px 10px;background:var(--green);color:#fff;border-radius:0;font-size:14px;font-weight:700;letter-spacing:0;line-height:1.7;white-space:nowrap}
.venue-row .venue{margin:0;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:calc((100cqi - 90px)/11);font-weight:900;line-height:1.4;letter-spacing:0;white-space:nowrap}
.venue-highlight .admission-badge{display:block;margin:0;padding:0;border:0;color:#b62e42;font-size:20px;font-weight:700;letter-spacing:.06em;line-height:1.6}
.venue-highlight .address{margin:0;font-size:14px}
@media(max-width:850px){.hero-details{grid-template-columns:1fr;gap:26px}}
@media(max-width:380px){.venue-row{gap:8px}.venue-row .venue-label{padding:5px 8px}.venue-row .venue{font-size:calc((100cqi - 82px)/11)}}
@media(max-width:280px){.venue-row{flex-wrap:wrap}.venue-row .venue{white-space:normal}}

.venue-highlight .address{align-self:flex-start;margin:0 0 2px;font-size:14px}
.venue-highlight .admission-badge{align-self:center;text-align:center}
