.details-page{background:#f7f5ef;color:#103448}.details-page h2,.details-page h3{color:#103448}.details-page p{line-height:1.3}.details-label{font:12px/1.6 'DM Sans',sans-serif!important;letter-spacing:3.5px;text-transform:uppercase;color:var(--rust);margin:0 0 9px}.details-banner{position:relative;overflow:hidden;padding:34px 7% 18px;background:#91482d;color:var(--cream);min-height:156px}.details-banner>p{position:relative;z-index:1;font:11px/1.6 'DM Sans',sans-serif;letter-spacing:3px;text-transform:uppercase;margin:0 0 7px}.details-banner h1{position:relative;z-index:1;font-size:clamp(54px,7.8vw,86px);letter-spacing:-3px;line-height:.95;margin:0}.banner-rule{width:46px;height:1px;background:var(--cream);margin-top:10px}.details-banner>svg{position:absolute;right:0;top:0;width:23%;height:100%}.details-venue{display:grid;gap:26px;padding:18px 4% 20px 7.8%}.details-venue>div{align-self:center}.details-venue h2{font-size:44px;line-height:.92;letter-spacing:-1.5px;margin:0 0 12px}.details-location{font:11px/1.6 'DM Sans',sans-serif;letter-spacing:3.5px;text-transform:uppercase;color:#607584;margin:0}.details-rule{width:48px;height:1px;background:var(--rust);margin:12px 0 14px}.details-venue p:not(.details-label):not(.details-location){font-size:18px;color:#607584;margin:0 0 16px}.details-venue>svg{display:block;width:100%;height:100%;aspect-ratio:528/293}.details-page .button{font-size:10px;letter-spacing:3px;gap:10px;padding:14px 28px}.details-page .button span{display:inline-flex;align-items:center;justify-content:center;height:1em;line-height:1;transform:translateY(-3px)}.details-info{display:grid;background:#e8e8df;border-radius:65px 0;padding:28px 5%;gap:28px}.details-info article{display:grid;grid-template-columns:25% 1fr;gap:22px;align-items:center}.details-info article>svg{width:100%;max-height:145px;mix-blend-mode:multiply}.details-info h2{font-size:35px;line-height:1;letter-spacing:-1px;margin:0 0 10px}.details-info p:not(.details-label){font-size:17px;line-height:1.18;margin:0 0 9px;color:#607584}.details-day{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:10px 5% 20px}.details-day>h2{font-size:clamp(32px,4vw,42px);letter-spacing:-1px;margin:0 0 10px}.day-subtitle{font:10px/1.5 'DM Sans',sans-serif;letter-spacing:3.5px;text-transform:uppercase;color:#607584;margin:0}.details-day>.details-rule{margin:8px auto}.day-flower{position:absolute;z-index:-1;mix-blend-mode:multiply;width:15%;pointer-events:none}.day-flower.left{left:0;top:45px}.day-flower.right{right:0;bottom:0}.day-timeline{list-style:none;text-align:left;max-width:570px;margin:0 auto;padding:0}.day-timeline li{position:relative;display:grid;grid-template-columns:54px 1fr;column-gap:35px;min-height:55px;padding-bottom:7px}.day-timeline li::before{content:"";position:absolute;left:73px;top:0;bottom:0;width:1px;background:#b67e65}.day-timeline li::after{content:"";position:absolute;left:70px;top:12px;width:7px;height:7px;border-radius:50%;background:var(--rust)}.timeline-icon{display:block;width:48px;height:48px;mix-blend-mode:multiply}.day-timeline .timeline-time{font:9px/1.3 'DM Sans',sans-serif;letter-spacing:2px;color:var(--rust);margin:0}.day-timeline h3{font-size:20px;line-height:1;letter-spacing:-.3px;margin:0 0 2px}.day-timeline li div>p:last-child{font-size:15px;line-height:1.1;color:#718795;margin:0}.details-closing svg{display:block;width:100%;height:auto;aspect-ratio:8/1}
@media(min-width:800px){.details-venue{grid-template-columns:37% 1fr;gap:34px}.details-info{grid-template-columns:1fr 1fr;gap:26px}.details-info article{grid-template-columns:35% 1fr;gap:25px}.details-info article+article{border-left:1px solid #aab4b5;padding-left:25px;grid-template-columns:27% 1fr}.details-info{padding-right:5%;padding-left:5%}}
@media(max-width:600px){.details-banner>svg{width:30%;opacity:.55}.details-banner>p{font-size:9px;max-width:75%}.details-venue h2{font-size:38px}.details-info h2{font-size:30px}.details-info{padding:30px 6%}.day-flower{opacity:.25}.day-timeline li{column-gap:24px;grid-template-columns:40px 1fr;min-height:76px}.day-timeline li::before{left:50px}.day-timeline li::after{left:47px}.timeline-icon{width:36px;height:42px}.day-timeline h3{font-size:21px}.day-subtitle{font-size:9px;letter-spacing:2px}.details-closing svg{min-height:100px}.details-info article+article{border-top:1px solid #bbc1bc;padding-top:24px}}

.details-venue>.details-venue-photo{display:block;width:100%;height:100%;min-height:0;aspect-ratio:528/293;object-fit:cover;object-position:center}

/* Give the timeline and footer more breathing room. */
.details-day{padding-top:42px;padding-bottom:56px}
.details-day .day-timeline{margin-top:28px}

/* Separate timeline events while retaining the continuous connecting line. */
.day-timeline li{min-height:90px;padding-bottom:26px}
.day-timeline li:last-child{min-height:0;padding-bottom:0}
@media(max-width:600px){.day-timeline li{min-height:110px;padding-bottom:28px}.day-timeline li:last-child{min-height:0;padding-bottom:0}}
