:root{--color-ivory: #f5f2ec;--color-gold: #c5a46d;--color-charcoal: #1f1f1f;--color-gray-600: #4b5563}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;width:100%}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-charcoal);background:#fff;overflow-x:hidden}img{display:block;max-width:100%}.h-screen{min-height:100vh;min-height:100svh}.bg-cover{background-size:cover}.bg-center{background-position:center}.relative{position:relative}.absolute{position:absolute}.inset-0{inset:0}.z-10{z-index:10}.flex{display:flex}.grid{display:grid}.items-center{align-items:center}.justify-center{justify-content:center}.text-center{text-align:center}.font-serif{font-family:Playfair Display,Georgia,Times New Roman,serif}.text-ivory{color:var(--color-ivory)}.text-gold{color:var(--color-gold)}.text-charcoal{color:var(--color-charcoal)}.text-gray-600{color:var(--color-gray-600)}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-2xl{font-size:1.5rem}.text-4xl{font-size:clamp(2rem,3.5vw,2.5rem)}.text-5xl{font-size:clamp(2.5rem,6vw,3.25rem)}.tracking-wide{letter-spacing:.03em}.tracking-widest{letter-spacing:.14em}.uppercase{text-transform:uppercase}.w-24{width:6rem}.w-full{width:100%}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.mx-auto{margin-left:auto;margin-right:auto}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-10{margin-top:2.5rem}.mt-16{margin-top:4rem}.mb-4{margin-bottom:1rem}.p-2{padding:.5rem}.p-10{padding:2.5rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-28{padding-top:7rem;padding-bottom:7rem}.gap-4{gap:1rem}.gap-12{gap:3rem}.space-y-8>:not([hidden])~:not([hidden]){margin-top:2rem}.leading-relaxed{line-height:1.7}.bg-ivory{background:var(--color-ivory)}.bg-white{background:#fff}.bg-transparent{background:transparent}.bg-black\/50{background:#0000007f}.border{border:1px solid #d1d5db}.border-t{border-top:1px solid #d1d5db}.border-b{border-bottom:1px solid #d1d5db}.border-gold{border-color:var(--color-gold)}.columns-2{column-count:1}.outline-none{outline:none}.transition{transition-property:transform,background-color,color;transition-duration:.22s;transition-timing-function:ease}.duration-500{transition-duration:.5s}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:bg-gold:hover{background:var(--color-gold)}.hover\:text-white:hover{color:#fff}.hero-shell{display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-slide{will-change:opacity,transform;background-size:cover;background-repeat:no-repeat;background-position:center center}.hero-content{width:min(100%,62rem)}.hero-bottom{width:100%}.hero-slide-dots{display:flex;justify-content:center;gap:.65rem}.hero-dot{width:.65rem;height:.65rem;border-radius:9999px;border:1px solid rgb(255 255 255 / 60%);background:transparent;cursor:pointer}.hero-dot.is-active{background:var(--color-gold);border-color:var(--color-gold)}.hero-actions{display:flex;justify-content:center}.hero-countdown{width:min(100%,26rem);margin-left:auto;margin-right:auto}.hero-countdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.hero-countdown-item{display:flex;flex-direction:column;align-items:center;padding:.45rem .35rem;border:1px solid rgb(255 255 255 / 35%);background:#00000042}.hero-countdown-value{font-size:1.05rem;font-weight:700;color:var(--color-ivory);line-height:1.1}.hero-countdown-label{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:#f5f2eccc;margin-top:.2rem}.hero-countdown-done{margin:0;font-size:.92rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-gold)}.hero-calendar-menu{position:relative;display:inline-block}.hero-calendar-menu summary{list-style:none;cursor:pointer;color:var(--color-ivory);border:1px solid var(--color-gold);padding:.65rem 1rem;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;background:#00000047}.hero-calendar-menu summary::-webkit-details-marker{display:none}.hero-calendar-options{position:absolute;left:50%;transform:translate(-50%);top:calc(100% + .55rem);display:grid;gap:.45rem;min-width:11.5rem;padding:.7rem;border:1px solid rgb(255 255 255 / 30%);background:#000000c7;z-index:20}.hero-calendar-options a{color:var(--color-ivory);text-decoration:none;border:1px solid rgb(255 255 255 / 40%);padding:.45rem .7rem;font-size:.88rem;text-align:center}.hero-calendar-options a:hover{background:var(--color-gold);border-color:var(--color-gold);color:#fff}.story-section{position:relative}.story-wrap{max-width:72rem;margin:0 auto}.story-kicker{margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:var(--color-gold)}.story-lead{color:#1f1f1fdb}.story-timeline{margin-top:2.2rem;display:grid;gap:.9rem;grid-template-columns:repeat(3,minmax(0,1fr))}.story-card{background:#ffffffc7;border:1px solid rgb(197 164 109 / 40%);padding:1rem .95rem;text-align:left}.story-card h3{margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.12rem;color:var(--color-charcoal)}.story-card p{margin:.65rem 0 0;font-size:.95rem;color:#1f1f1fc7;line-height:1.55}.story-signoff{margin:1.4rem 0 0;font-size:.9rem;letter-spacing:.04em;color:#1f1f1fb3}.event-tile{position:relative;min-height:21rem;perspective:1100px;outline:none}.event-tile-inner{position:relative;min-height:21rem;width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.2,.65,.2,1)}.event-tile:hover .event-tile-inner,.event-tile:focus .event-tile-inner,.event-tile:focus-within .event-tile-inner{transform:rotateY(180deg)}.event-tile.is-open .event-tile-inner{transform:rotateY(180deg)}.event-face{position:absolute;inset:0;padding:1.35rem;border:1px solid var(--color-gold);background:#fff;backface-visibility:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center}.event-face-front{box-shadow:0 8px 26px #1f1f1f17}.event-face-back{transform:rotateY(180deg);justify-content:flex-start}.event-time{color:var(--color-gold);font-weight:600}.event-hover-hint{margin-top:1rem;color:var(--color-gold);font-size:.8rem;letter-spacing:.08em;text-transform:uppercase}.event-map-wrap{width:100%;border:1px solid rgb(31 31 31 / 15%);border-radius:.45rem;overflow:hidden}.event-map-wrap iframe{width:100%;height:11rem;border:0}.event-face-back a{margin-top:.75rem;color:var(--color-charcoal);text-decoration:none;border:1px solid var(--color-gold);padding:.45rem .7rem}.event-face-back a:hover{background:var(--color-gold);color:#fff}.event-map-empty{margin:auto 0;color:var(--color-gray-600);font-size:.95rem}@media(min-width:560px){.columns-2{column-count:2}}@media(hover:none){.event-tile:hover .event-tile-inner,.event-tile:focus .event-tile-inner,.event-tile:focus-within .event-tile-inner{transform:none}.event-tile.is-open .event-tile-inner{transform:rotateY(180deg)}}@media(max-width:767px){.text-2xl{font-size:1.28rem}.text-5xl{font-size:clamp(2rem,11vw,2.8rem)}.tracking-widest{letter-spacing:.1em}.py-28{padding-top:4.5rem;padding-bottom:4.5rem}.px-6{padding-left:1rem;padding-right:1rem}.p-10{padding:1.3rem}.gap-12{gap:1.25rem}.mt-10{margin-top:1.6rem}.mt-16{margin-top:2.3rem}.hero-shell{align-items:flex-start;padding-top:1.5rem;padding-bottom:2rem}.hero-content{width:min(100%,34rem);min-height:calc(100svh - 3.5rem);display:flex;flex-direction:column}.hero-bottom{margin-top:auto}.hero-slide-dots{gap:.45rem}.hero-dot{width:.56rem;height:.56rem}.hero-calendar-menu{width:min(100%,20rem)}.hero-countdown{width:min(100%,21rem)}.hero-countdown-grid{gap:.38rem}.hero-countdown-item{padding:.4rem .25rem}.hero-countdown-value{font-size:.92rem}.hero-countdown-label{font-size:.62rem;letter-spacing:.05em}.hero-calendar-menu summary{width:100%;text-align:center}.hero-calendar-options{width:min(88vw,18.5rem);min-width:0;top:auto;bottom:calc(100% + .55rem);max-height:52svh;overflow-y:auto}.event-map-wrap iframe{height:10rem}.story-kicker{font-size:.66rem;letter-spacing:.12em}.story-timeline{margin-top:1.6rem;grid-template-columns:1fr;gap:.7rem}.story-card{padding:.85rem .8rem}.story-card h3{font-size:1.02rem}.story-card p{font-size:.9rem}.story-signoff{margin-top:1rem;font-size:.84rem}}@media(min-width:768px){.md\:text-7xl{font-size:clamp(3.5rem,9vw,5.25rem)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:columns-3{column-count:3}.event-map-wrap iframe{height:12rem}}
