:root{color:#7b0710;font-synthesis:none;text-rendering:optimizelegibility;--maroon:#7b0710;--section-paper:#f4eddd;background:#f7f5ef;font-family:Cormorant Garamond,Georgia,serif}*{box-sizing:border-box}html{background:var(--section-paper)}body{background:#c4ba8c url(/floral-wallpaper.webp) top/760px;min-width:320px;margin:0}main{gap:29px;display:grid}.details-card{background:var(--section-paper);text-align:center;border:1px solid #7b071047;width:calc(100% - 58px);margin:0 auto;padding:86px max(28px,8vw)}.details-card h1,.details-card h2{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-family:Prata,Didot,serif;font-size:clamp(42px,6vw,82px);font-weight:400;line-height:.98}.intro h1 span{display:block}.event-facts{max-width:240px;margin:70px auto 0}.fact{letter-spacing:.09em;text-transform:uppercase;font-family:Arial,sans-serif;font-size:10px;line-height:1.55}.fact p{margin:0}.date-fact{border-top:1px solid var(--maroon);border-bottom:1px solid var(--maroon);padding:18px 8px;font-size:12px}.welcome{margin:60px 0 0;font-size:19px}.short-card{flex-direction:column;justify-content:center;align-items:center;min-height:395px;display:flex}.details-card h2{font-size:clamp(38px,4.5vw,62px)}.short-card p{max-width:720px;margin:48px auto 0;font-size:19px;line-height:1.45}.schedule-list{max-width:680px;margin:64px auto 0}.schedule-list div+div{margin-top:52px}.schedule-list h3{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:21px;font-weight:500}.map-intro{max-width:680px;margin:32px auto 0;font-size:17px;line-height:1.4}.route-map-link{color:inherit;margin-top:48px;text-decoration:none;display:block}.route-map-link:focus-visible{outline:2px solid var(--maroon);outline-offset:7px}.route-map{border:1px solid #7b071059;max-width:1060px;margin:0 auto;position:relative;overflow:hidden}.route-map img{width:100%;height:auto;display:block}.route-map figcaption{pointer-events:none;position:absolute;inset:0}.map-label{text-align:left;background:#f4edddf0;border:1px solid #7b071047;gap:3px;width:min(230px,23%);padding:11px 13px;display:grid;position:absolute;box-shadow:0 5px 16px #38221224}.map-label small{letter-spacing:.16em;text-transform:uppercase;font-family:Arial,sans-serif;font-size:7px}.map-label strong{font-size:clamp(12px,1.35vw,18px);font-weight:500;line-height:1.05}.map-label>span{font-size:clamp(8px,.85vw,11px);line-height:1.2}.map-label-conservatory{top:52%;right:2.5%}.map-label-supernormal{top:72%;left:2.5%}.map-cta{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid;margin-top:22px;padding-bottom:3px;font-family:Arial,sans-serif;font-size:9px;display:inline-block}@media (width<=900px){main{gap:18px}.details-card{width:calc(100% - 36px);padding:72px max(24px,6vw)}}@media (width<=640px){main{gap:12px}.details-card{width:calc(100% - 24px);padding:56px 18px}.intro{min-height:auto}.intro h1{font-size:clamp(48px,15vw,66px);line-height:.9}.intro h1 span{max-width:290px;margin:0 auto}.event-facts{margin-top:50px}.date-fact{width:210px;margin:0 auto}.welcome{margin-top:50px}.short-card,.schedule{min-height:0}.short-card p{margin-top:36px;font-size:18px}.schedule-list{margin-top:50px}.route-map-link{margin-top:36px}.route-map{border:0;overflow:visible}.route-map img{border:1px solid #7b071059}.route-map figcaption{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid;position:static}.map-label{width:auto;min-height:86px;padding:10px;position:static}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}
