/* The illustrated festival is the invitation; keep its people visible. */
.hero{background:#e8c39b;min-height:840px;color:#173442}
.hero-art{background-image:url('assets/bonodori-village-crowd-happi-gaze-v3.png');background-position:center 54%}
.hero-shade{background:linear-gradient(0deg,#102c3ae8 0,transparent 21%)}
.hero-content{padding-top:46px;padding-bottom:190px;pointer-events:none}
.hero-copy{max-width:437px;padding:28px 30px 24px;background:#fffaf0ed;border:1px solid #fff5d9;box-shadow:0 8px 36px #492e2125;pointer-events:auto}
.hero-eyebrow{font-size:10px;margin-bottom:16px;gap:10px}
.hero-eyebrow span:last-child{border-color:#29443d70;color:#244c40}
.hero-kicker{color:#68796c;font-size:11px;letter-spacing:.15em}
.hero h1{font-size:clamp(41px,4.1vw,61px);line-height:1.5;letter-spacing:.025em;margin:12px 0 14px}
.hero h1 span{color:#b64030}
.hero-name{font-size:24px}.hero-name span{font-size:23px}
.hero-description{color:#425348;font-size:13px;line-height:2;margin-top:17px}
.hero-buttons{gap:9px;margin-top:21px;flex-wrap:wrap}
.hero-buttons .button{font-size:12px;padding:11px 15px;min-height:45px}
.hero-buttons .button-glass{background:transparent;color:#244c40;border-color:#8c9e91}
.hero-buttons .button-glass:hover{background:#e4ebdd}
.hero-copy .hero-partner-entry{color:#425e50;font-size:11px;margin-top:16px}
.hero .hero-side{color:#183333;opacity:.8}
.hero .hero-bottom{color:#fff9e8;border-color:#fff8;min-height:98px}
.hero-venue-link{right:44px;bottom:122px;opacity:1;padding:13px 19px;background:#fffaf0ed;border:1px solid #fff5d9;font-size:12px;line-height:1.8;max-width:360px;color:#214237;box-shadow:0 4px 18px #30221d20}
.hero-venue-link b{display:block;font-size:15px}.hero-venue-link small{font-size:9px;color:#7a7b70}
.hero-venue-link:hover{background:#fffaf0}
@media(min-width:1600px){.hero{min-height:940px}.hero-content{padding-top:70px}.hero h1{font-size:61px}}
@media(max-width:760px){
 .hero{min-height:0;padding-bottom:0;display:flex;flex-direction:column;background:#fbf4e6}
 .hero-art{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:3/2;order:2;background-size:cover;background-position:center;z-index:0}
 .hero-shade,.hero .hero-side{display:none}
 .hero-content{order:1;width:100%;padding:27px 24px 21px}
 .hero-copy{max-width:none;background:none;border:0;box-shadow:none;padding:0}
 .hero h1{font-size:41px;line-height:1.4;display:inline-block;margin:8px 0 13px}
 .hero h1 br{display:none}.hero h1 span{display:block}
 .hero-name{font-size:20px}.hero-name span{font-size:19px}
 .hero-eyebrow{margin-bottom:12px}.hero-kicker{font-size:10px}
 .hero-description{font-size:12px;margin-top:12px}.hero-buttons{margin-top:16px}
 .hero .hero-venue-link{position:relative;order:3;inset:auto;max-width:none;padding:16px 24px;box-shadow:none;border:0;margin:0;background:#efe4cd}
 .hero .hero-bottom{position:relative;order:4;width:100%;inset:auto;background:#193c42;padding:19px 20px;min-height:0;display:flex;flex-wrap:wrap;gap:12px;color:#fff9e8}
 .hero-dates{gap:5px}.hero-dates strong{font-size:27px}.hero-dates .year{font-size:11px}.hero-dates small{font-size:9px}.hero-period-link{font-size:11px;margin:0}
}
@media(max-width:350px){.hero h1{font-size:36px}.hero-buttons .button{font-size:11px;padding-inline:11px}.hero-content{padding-inline:20px}.hero-dates strong{font-size:23px}}