:root{--coral:#e52208;--orange:#ff8a19;--red-ink:#c92108;--cream:#ffffff;--line:rgba(255,255,255,.5);--heading:'Unbounded',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;background:var(--coral);color:var(--cream);font-family:var(--body);font-size:17px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:800;line-height:1.08;letter-spacing:-.055em}h2{font-size:clamp(30px,3.7vw,58px)}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--cream);outline-offset:6px}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:var(--cream);color:#e52208;z-index:20}.skip:focus{top:15px}.header{position:absolute;inset:0 0 auto;z-index:5;height:115px;display:flex;align-items:center;justify-content:space-between;padding:0 4%}.nav{display:flex;gap:26px}.nav a,.social-top,.menu{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.025em}.nav a:hover,.social-top:hover{opacity:.65}.brand{position:absolute;width:215px;left:50%;transform:translateX(-50%)}.social-top{margin-left:auto}.menu{display:none}.hero{min-height:790px;height:100svh;max-height:1100px;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;text-align:center;background:#e52208}.hero-back{position:absolute;inset:0;background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),url('/assets/hometown-live-cover.jpg') center center/cover;filter:none;transform:none}.hero-back:after{content:'';position:absolute;inset:0;background:transparent;mix-blend-mode:normal}.hero-content{position:relative;padding:125px 24px 115px;width:100%}.eyebrow{font-size:13px;letter-spacing:.09em;font-weight:700}.hero h1{font-size:clamp(44px,7.5vw,116px);line-height:1.03;margin:28px auto;letter-spacing:-.065em}.hero-copy{font-size:21px;line-height:1.45}.pill{display:inline-flex;align-items:center;justify-content:center;border-radius:100px;background:var(--cream);color:#e52208;min-height:60px;padding:18px 45px;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:.025em;transition:transform .2s,background .2s}.pill:hover{transform:translateY(-3px);background:white}.hero .pill{margin-top:35px;min-width:295px}.hero-bottom{position:absolute;bottom:31px;left:4%;right:4%;display:flex;justify-content:space-between;font-size:13px;letter-spacing:.075em;font-weight:700}.section{padding:105px 5%;max-width:1800px;margin:auto}.dates{display:grid;grid-template-columns:1fr 1fr;gap:50px;text-align:center;padding-block:105px 115px}.dates h2{font-size:clamp(30px,4vw,61px);margin:24px 0}.dates>div>p:last-child{font-size:14px;font-weight:600;letter-spacing:.02em}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%}.intro{border-top:1px solid var(--line)}.body-copy{max-width:520px}.body-copy p+p{margin-top:22px}.text-link{display:inline-block;border-bottom:1px solid;margin-top:25px;font-size:14px;text-transform:uppercase;font-weight:700}.stage-photo{position:relative}.stage-photo img{width:100%;height:min(60vw,750px);min-height:300px;object-fit:cover}.stage-photo figcaption{position:absolute;bottom:17px;left:25px;color:#fff;font-size:10px;letter-spacing:.08em;text-shadow:0 1px 6px #000}.section-top{display:flex;justify-content:space-between;align-items:flex-end}.section-top>p{font-size:13px;text-align:right;font-weight:600;letter-spacing:.05em}.headliner-label{text-align:center;margin-top:75px}.headliner{text-align:center;font-size:clamp(44.1px,10.437vw,161.7px);letter-spacing:-.065em;margin:15px 0 35px}.artists{max-width:1150px;margin:0 auto;display:flex;flex-wrap:wrap;gap:18px 35px;justify-content:center;text-align:center;font-family:var(--heading);font-size:clamp(20.79px,2.6565vw,40.425px);font-weight:700;letter-spacing:-.04em;line-height:1.4}.second-stage{border-top:1px solid var(--line);margin-top:75px;padding-top:45px;display:grid;grid-template-columns:1fr 1fr;gap:10%}.second-stage h3{font-size:clamp(28px,3.4vw,50px)}.dj{font-family:var(--heading);font-size:clamp(24px,3vw,40px);font-weight:800;letter-spacing:-.04em}.small{font-size:14px;margin-top:15px;opacity:.85}.experience{border-top:1px solid var(--line)}.food-list{font-weight:700;font-size:14px;line-height:1.9}.stay{background:var(--cream);color:var(--coral);max-width:none;padding-block:110px}.stay>div{align-self:center;max-width:510px}.stay .pill{background:var(--coral);color:var(--cream);margin-top:30px;width:100%}.stay .pill:focus-visible{outline-color:var(--coral)}.faq{padding-block:110px}.questions details{border-bottom:1px solid var(--line);padding:22px 0}.questions details:first-child{padding-top:0}.questions summary{cursor:pointer;list-style:none;font-size:18px;font-weight:600;display:flex;justify-content:space-between;gap:20px}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:'+';font-size:25px;font-weight:400;line-height:1}.questions details[open] summary:after{content:'−'}.questions details p{padding:17px 35px 3px 0;font-size:16px}.questions details a{text-decoration:underline}.partners{border-top:1px solid var(--line);text-align:center;padding-block:70px}.main-sponsor{padding:50px 0}.main-sponsor p,.partner-row>p{font-size:11px;letter-spacing:.1em;margin-bottom:25px}.main-sponsor strong{font-family:var(--heading);font-size:40px;font-weight:800;line-height:.98;display:inline-block;border:2px solid;border-radius:50%;padding:27px 15px;letter-spacing:-.05em}.partner-row{padding:25px 0}.partner-row>div{display:flex;gap:50px;align-items:center;justify-content:center;flex-wrap:wrap}.partner-row strong{font-size:22px;font-weight:800;letter-spacing:-.025em}.organizer{position:relative;display:block;width:160px;height:80px;overflow:hidden;mix-blend-mode:screen}.organizer img{max-width:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);filter:grayscale(1)}.vive img{width:490px}.ceo img{width:120px}.footer{margin:0 5%;border-top:1px solid var(--line);padding:35px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.footer img{width:190px}.footer p{font-size:10px;line-height:1.8;letter-spacing:.05em}.footer>a:last-child{font-size:12px;font-weight:700}
@media(min-width:1800px){.split,.section-top{max-width:1600px}.stay{padding-inline:calc((100% - 1440px)/2)}}
@media(max-width:900px){.header{height:95px}.brand{width:190px}.nav{gap:15px}.nav a,.social-top{font-size:11px}.hero{min-height:700px}.section{padding:75px 6%}.split{gap:6%}.hero h1{font-size:8vw}.hero-copy{font-size:19px}.dates{gap:25px}.partner-row>div{gap:28px}.footer img{width:150px}}
@media(max-width:600px){.header{padding:0 6%;height:90px}.brand{position:static;transform:none;width:165px;order:-1}.social-top{display:none}.menu{display:block;border:1px solid var(--line);border-radius:40px;color:var(--cream);background:transparent;padding:8px 15px;font-size:12px}.nav{display:none;position:absolute;top:90px;left:0;right:0;padding:25px 6%;background:var(--coral);flex-direction:column;gap:20px;border-block:1px solid var(--line)}.nav.open{display:flex}.nav a{font-size:16px}.hero{min-height:680px;max-height:900px;height:94svh}.hero-content{padding-inline:15px}.hero h1{font-size:clamp(32px,8.6vw,52px);margin-block:26px;line-height:1.15}.eyebrow{font-size:11px}.hero-copy{font-size:18px}.hero .pill{min-width:0;font-size:12px;padding-inline:32px}.hero-bottom{font-size:10px;left:6%;right:6%}.dates{grid-template-columns:1fr;gap:55px;padding-block:60px}.dates h2{font-size:35px;margin-block:15px}.dates>div>p:last-child{font-size:12px}.section{padding:60px 6%}.split{grid-template-columns:1fr;gap:30px}h2{font-size:30px;letter-spacing:-.05em}.body-copy{font-size:16px}.stage-photo img{height:340px;object-position:center}.stage-photo figcaption{font-size:8px;left:15px}.section-top{gap:20px;align-items:flex-start}.section-top h2{font-size:27px}.section-top>p{font-size:10px;min-width:95px}.headliner-label{margin-top:45px}.headliner{font-size:11.76vw;margin-block:15px 25px}.artists{font-size:21.945px;gap:14px 23px}.second-stage{margin-top:45px;padding-top:30px;grid-template-columns:1fr;gap:24px}.second-stage h3{font-size:28px}.stay .pill{font-size:12px;padding-inline:20px}.questions summary{font-size:16px}.partner-row>div{gap:20px 25px}.partner-row strong{font-size:17px}.partners>.eyebrow{font-size:10px}.footer{padding-block:30px;flex-wrap:wrap;gap:25px}.footer p{font-size:9px;order:3;width:100%}.footer img{width:165px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Preserve the original vector logo proportions at every viewport. */
.brand img,.footer img{height:auto;filter:none}
.organizer{position:static;width:180px;height:110px;overflow:visible;mix-blend-mode:normal;display:flex;align-items:center;justify-content:center}
.organizer img{position:static;transform:none;width:auto;max-width:100%;height:auto;max-height:110px;object-fit:contain;filter:none}
.organizer.ceo{width:125px}
@media(max-width:600px){.organizer{width:145px;height:90px}.organizer img{max-height:90px}.organizer.ceo{width:110px}}

/* Compact organization marks, aligned with the sponsor palette. */
.organizer{width:126px;height:77px}.organizer img{max-height:77px}.organizer.ceo{width:88px}
@media(max-width:600px){.organizer{width:110px;height:66px}.organizer img{max-height:66px}.organizer.ceo{width:80px}}

.month,.section-top h2{font-weight:400}.dates h2{font-size:clamp(28px,3.5vw,53px)}.main-sponsor .unitel{border:0;border-radius:0;padding:12px 0;font-size:clamp(30px,4vw,58px);line-height:1.2}.sponsor-original{display:block;width:130px;height:90px;background:var(--cream);mask-image:var(--logo);-webkit-mask-image:var(--logo);mask-size:contain;-webkit-mask-size:contain;mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat}.sponsor-original.media-logo{width:160px;height:70px}.superbock{line-height:1.05;text-align:center}.organizer{width:107.1px;height:65.45px}.organizer img{max-height:65.45px}.organizer.ceo{width:74.8px}.signup{border-top:1px solid var(--line)}.signup-copy{max-width:480px;margin-top:25px}.festival-form{display:flex;flex-direction:column;gap:20px}.festival-form label{font-size:15px;font-weight:500;display:flex;flex-direction:column;gap:8px}.festival-form label span{font-size:13px;opacity:.8}.festival-form input:not([type=checkbox]),.festival-form select,.festival-form textarea{width:100%;border:0;background:var(--cream);color:var(--coral);font:inherit;min-height:49px;padding:12px 19px;border-radius:28px}.festival-form textarea{border-radius:22px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.festival-form .consent{display:flex;flex-direction:row;align-items:flex-start;gap:12px;font-size:13px;font-weight:400}.consent input{accent-color:var(--cream);width:18px;height:18px;flex-shrink:0}.festival-form button{border:0;cursor:pointer;width:100%}.festival-form button:disabled{opacity:.65;cursor:wait}.form-status:empty{display:none}.form-note{font-size:12px;opacity:.85}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.festival-form input:focus-visible,.festival-form select:focus-visible,.festival-form textarea:focus-visible{outline:2px solid var(--cream);outline-offset:4px}.footer-links{display:flex;gap:24px;font-size:11px;font-weight:700}.work-page .header{position:relative}.work-intro{padding-top:70px;min-height:70vh}.work-intro h1{font-size:clamp(32px,4vw,60px);margin:20px 0 28px}.work-intro>div>p:last-child{max-width:460px}.nav{gap:17px}.nav a{font-size:12px}@media(max-width:900px){.nav{gap:12px}.nav a{font-size:10px}.brand{width:175px}}@media(max-width:600px){.nav a{font-size:16px}.dates h2{font-size:30px}.organizer{width:93.5px;height:56.1px}.organizer img{max-height:56.1px}.organizer.ceo{width:68px}.sponsor-original{width:100px;height:75px}.sponsor-original.media-logo{width:135px;height:60px}.work-intro{padding-top:40px}.footer-links{font-size:10px;gap:16px}}

.main-sponsor .unitel-official{width:330px;height:90px;margin:0 auto;mask-size:170% auto;-webkit-mask-size:170% auto}.superbock-official{width:100px;height:100px;mask-size:200% auto;-webkit-mask-size:200% auto}.organizer{width:91.035px;height:55.6325px}.organizer img{max-height:55.6325px}.organizer.ceo{width:63.58px}@media(max-width:600px){.main-sponsor .unitel-official{width:260px;height:75px}.superbock-official{width:85px;height:85px}.organizer{width:79.475px;height:47.685px}.organizer img{max-height:47.685px}.organizer.ceo{width:57.8px}}

.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}.festival-page .header{position:relative}.festival-brand{text-align:center;padding-top:65px;padding-bottom:90px}.festival-brand img{width:min(80vw,850px);height:auto;margin:55px auto 35px;filter:none}.festival-motto{font-family:var(--heading);font-size:clamp(19px,2.8vw,36px);font-weight:400;letter-spacing:-.04em}.festival-story,.festival-history,.festival-next,.festival-team{border-top:1px solid var(--line)}.history-edition{margin-top:50px}.history-edition .year{font-size:clamp(65px,10vw,145px);line-height:1}.edition-label{font-size:14px;font-weight:700;letter-spacing:.05em;margin:20px 0}.history-edition h3{font-size:clamp(25px,3vw,42px);margin-bottom:25px}.festival-next .pill{margin-top:30px}.festival-next .edition-label{margin-top:0}@media(max-width:600px){.festival-brand{padding-top:45px;padding-bottom:60px}.festival-brand img{width:88vw;margin:40px auto 30px}.history-edition{gap:35px;margin-top:30px}.history-edition .year{font-size:75px}}

/* Ticket page */
.tickets-page .header{position:relative;border-bottom:1px solid var(--line)}
.tickets-intro{padding-top:70px;padding-bottom:65px}.tickets-intro h1{font-size:clamp(36px,6vw,88px);margin:25px 0 55px}.ticket-options{display:grid;grid-template-columns:1fr 1fr 1.2fr;border-block:1px solid var(--line)}.ticket-option{padding:35px 25px;display:flex;flex-direction:column;justify-content:center;gap:20px}.ticket-option:first-child{padding-left:0}.ticket-option+.ticket-option{border-left:1px solid var(--line)}.ticket-price{font-family:var(--heading);font-weight:700;font-size:clamp(36px,4vw,64px);letter-spacing:-.045em;line-height:1.1}.ticket-vip .pill{align-self:flex-start;padding:16px 25px;min-height:54px}.vip-phone{font-size:18px;width:fit-content}.vip-phone:hover{text-decoration:underline}.venue-section{padding-top:15px}.venue-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.venue-heading h2{font-size:clamp(28px,3.4vw,48px)}.venue-map{max-width:850px;margin:50px auto 0}.venue-map svg{width:100%;height:auto;display:block;overflow:visible}.map-stage{fill:var(--cream)}.map-stage+.map-label{fill:var(--coral)}.map-zone{fill:none;stroke:var(--cream);stroke-width:2}.map-divider{fill:none;stroke:var(--cream);stroke-width:2}.map-vip{fill:var(--cream);fill-opacity:.12;stroke:var(--cream);stroke-width:2}.map-label{fill:var(--cream);font-family:var(--heading);font-size:23px;font-weight:600;text-anchor:middle;letter-spacing:0}.venue-map figcaption{text-align:center;font-size:14px;margin-top:20px}.nav{gap:18px}
@media(min-width:901px) and (max-width:1180px){.brand{width:170px;left:63%}.nav{gap:13px}.nav a{font-size:12px}}
@media(max-width:700px){.tickets-intro{padding-top:45px;padding-bottom:45px}.tickets-intro h1{margin-bottom:35px}.ticket-options{grid-template-columns:1fr 1fr}.ticket-option{padding:25px 15px;gap:18px}.ticket-option .eyebrow{font-size:12px}.ticket-option.ticket-vip{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:25px 0}.ticket-price{font-size:36px}.venue-heading{display:block}.venue-heading p{margin-top:20px}.venue-map{margin-top:30px}.map-label{font-size:24px}}
.language-picker{margin-left:20px;position:relative;z-index:6}.language-picker select{font:700 13px var(--body);color:var(--cream);background:transparent;border:1px solid var(--line);border-radius:30px;padding:8px;cursor:pointer}.language-picker option{background:var(--coral);color:var(--cream)}.map-subtitle{text-anchor:middle;fill:var(--coral);font:18px var(--body)}.map-area{cursor:pointer;outline:none}.map-area rect{fill:var(--cream);fill-opacity:.12;stroke:var(--cream);stroke-width:2;transition:fill-opacity .2s;pointer-events:all}.map-price{text-anchor:middle;fill:var(--cream);font:600 26px var(--body);opacity:0;transition:opacity .2s}.map-vip-info{font-size:21px}.map-area:hover rect,.map-area:focus-visible rect,.map-area.selected rect{fill:var(--cream);fill-opacity:.24;stroke-width:2}.map-area:hover .map-price,.map-area:focus-visible .map-price,.map-area.selected .map-price{opacity:1}.map-food{fill:var(--cream);fill-opacity:.07}.map-area text{pointer-events:none}
@media(max-width:600px){.language-picker{margin-left:auto;margin-right:15px}.header .menu{margin-left:0}.header .language-picker select{font-size:14px}.map-price{font-size:28px}.map-vip-info{font-size:22px}}
@media(max-width:1000px){.header{padding:0 6%;height:90px}.header .brand{position:static;transform:none;width:165px;order:-1}.header .social-top{display:none}.header .language-picker{margin-left:auto;margin-right:15px}.header .menu{display:block;background:none;border:0;color:var(--cream);padding:10px 0;margin:0}.header .nav{display:none;position:absolute;top:90px;left:0;right:0;padding:25px 6%;background:var(--coral);flex-direction:column;gap:20px;border-block:1px solid var(--line)}.header .nav.open{display:flex}.header .nav a{font-size:16px}}
html[lang=en] .map-area .map-label{font-size:21px}html[lang=fr] .tickets-intro h1{font-size:clamp(32px,5.8vw,80px)}
.tickets-page .tickets-intro h1,html[lang=fr] .tickets-page .tickets-intro h1{font-size:clamp(20px,2.4vw,32px);font-weight:400;line-height:1.3;letter-spacing:-.025em;margin:24px 0 36px}

.headliner-with-logo{line-height:1;margin:25px 0 40px}.djodje-logo{display:block;width:min(70vw,760px);aspect-ratio:2048/361;margin-inline:auto;background:var(--cream);-webkit-mask:url(/assets/djodje-logo.png) center/contain no-repeat;mask:url(/assets/djodje-logo.png) center/contain no-repeat}
/* Compact partner section and contrasting editorial panels. */
.partners.section{padding-block:42px}.partners .main-sponsor{padding:26px 0 18px}.partners .main-sponsor p,.partners .partner-row>p{margin-bottom:14px}.partners .partner-row{padding:14px 0}.partners .partner-row>div{gap:30px}.partners .sponsor-original{width:91px;height:63px}.partners .sponsor-original.media-logo{width:112px;height:49px}.partners .main-sponsor .unitel-official{width:231px;height:63px}.partners .superbock-official{width:70px;height:70px}.partners .organizer{width:63.72px;height:38.94px}.partners .organizer img{max-height:38.94px}.partners .organizer.ceo{width:44.5px}
.experience.section{background:#ffffff;color:#e52208;max-width:none;border-top:0}
.signup.section{max-width:none;border-top:0;background:var(--coral);color:var(--cream)}.signup .festival-form{padding:28px;background:transparent;border:1px solid rgba(255,255,255,.3);border-radius:4px}.signup .form-note{opacity:1}.signup h2{max-width:650px}.signup .signup-copy{font-size:18px}
@media(max-width:600px){.partners.section{padding-block:32px}.partners .partner-row>div{gap:24px}.partners .sponsor-original{width:70px;height:52.5px}.partners .sponsor-original.media-logo{width:94.5px;height:42px}.partners .main-sponsor .unitel-official{width:182px;height:52.5px}.partners .superbock-official{width:59.5px;height:59.5px}.partners .organizer{width:55.63px;height:33.38px}.partners .organizer img{max-height:33.38px}.partners .organizer.ceo{width:40.46px}.signup.section{background-position:45% center}.signup .festival-form{padding:20px 16px}}

.ticket-vip .pill{gap:10px}.whatsapp-icon{flex:none}

.dates .festival-date{white-space:nowrap;font-size:clamp(24px,3.2vw,52px)}

/* 2026 poster palette: vivid red, warm orange glow, white typography. */
.dates,.festival-brand{background:radial-gradient(ellipse at 0 0,rgba(255,138,25,.8),transparent 42%),radial-gradient(ellipse at 100% 100%,rgba(255,138,25,.7),transparent 40%),var(--coral);max-width:none}
.partners{background:linear-gradient(180deg,var(--coral) 65%,#ee3809)}
.pill,.skip{color:var(--red-ink)}
.experience.section,.stay{color:var(--red-ink)}
.festival-form input:not([type=checkbox]),.festival-form select,.festival-form textarea{color:var(--red-ink)}
.pill:hover{background:#fff1e4}
.stay .pill:hover{background:var(--red-ink)}
::selection{background:var(--orange);color:#351006}

.ticket-buy{padding:16px 20px;min-height:54px;text-align:center;font-size:12px;align-self:flex-start}.ticket-option{align-items:flex-start}

/* Compact single-line hero and stacked festival date. */
.hero h1{font-size:clamp(17px,4.2vw,64px);white-space:nowrap;line-height:1.15;letter-spacing:-.055em}
.dates .festival-date{display:flex;flex-direction:column;align-items:center;gap:6px;white-space:normal;font-size:clamp(26px,3vw,42px);line-height:1.15}

/* Date and location share the same type scale and heading row. */
.dates.section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(16px,4vw,60px);row-gap:20px;align-items:center}
.dates>div{display:contents}
.dates h2,.dates .festival-date{font-size:clamp(13px,3.4vw,53px);line-height:1.08;margin:0;letter-spacing:-.055em}
.dates .festival-date{grid-column:1;grid-row:2;gap:0}
.dates>div:nth-child(2)>.eyebrow{grid-column:2;grid-row:1}
.dates>div:nth-child(2)>h2{grid-column:2;grid-row:2}
.dates>div:nth-child(2)>p:last-child{grid-column:2;grid-row:3}
@media(max-width:600px){.dates.section{row-gap:14px}.dates>div:nth-child(2)>p{font-size:clamp(8px,1.7vw,11px)}}

/* Pano de terra artwork over the poster gradient. */
.dates.section{position:relative;isolation:isolate}

.signup.section{background:radial-gradient(ellipse at 0 0,rgba(255,138,25,.8),transparent 42%),radial-gradient(ellipse at 100% 100%,rgba(255,138,25,.7),transparent 40%),var(--coral)}

/* Poster-style date and place, inspired by the supplied reference. */
.dates.section.date-poster{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;max-width:none;min-height:360px;padding:55px 20px 62px;text-align:center;background:radial-gradient(ellipse at 0 0,rgba(255,138,25,.8),transparent 42%),radial-gradient(ellipse at 100% 100%,rgba(255,138,25,.7),transparent 40%),var(--coral);color:var(--cream);isolation:auto}
.date-poster-kicker{font-size:clamp(12px,1.1vw,15px);font-weight:700;letter-spacing:.15em;line-height:1.4;margin:0 0 38px}
.dates.date-poster h2{font-family:var(--heading);font-weight:900;letter-spacing:-.065em;font-size:clamp(25px,6.4vw,96px);line-height:1.05;white-space:nowrap;margin:0}
.date-poster-day{font-family:var(--heading);font-weight:900;letter-spacing:-.055em;line-height:1.07;font-size:clamp(38px,5.3vw,79px);margin:22px 0 0}
.date-poster-year{font-family:var(--heading);font-size:clamp(22px,2.6vw,37px);font-weight:700;letter-spacing:.02em;line-height:1.15;margin:8px 0 0}
@media(max-width:600px){.dates.section.date-poster{min-height:264px;padding:38px 14px 44px}.date-poster-kicker{margin-bottom:26px;font-size:10px}.dates.date-poster h2{font-size:clamp(21px,6.2vw,36px)}.date-poster-day{margin-top:20px;font-size:clamp(34px,9.5vw,52px)}.date-poster-year{font-size:22px}}

.date-poster-day{margin:0 0 20px}.dates.date-poster h2{margin:0}
@media(max-width:600px){.date-poster-day{margin:0 0 18px}}

.map-area-subtitle{fill:var(--cream);font-size:17px}
