@font-face{font-family:"Royal Wedding";src:url('/assets/RoyalItalic-V4KR6.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
:root{--maroon:#3c0008;--wine:#61111d;--ivory:#fbf5e9;--paper:#fffaf0;--gold:#aa8453;--ink:#3a2323;--serif:"Cormorant Garamond","Iowan Old Style","Baskerville","Times New Roman",serif;--royal:"Royal Wedding","Bodoni 72","Didot","Bodoni MT",serif;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}
html{background:#090103}
body{margin:0;min-height:100vh;min-height:100dvh;color:var(--ink);background:#090103;font-family:var(--serif);font-size:16px;line-height:1.55}
.venue-page{position:relative;isolation:isolate;width:min(100%,48rem);min-height:100vh;min-height:100dvh;margin:auto;padding:1.2rem clamp(.8rem,4vw,2rem) 3rem;overflow:hidden;background:radial-gradient(circle at 50% 4%,#fffefa 0,transparent 30%),linear-gradient(90deg,#c8b28c1a 1px,transparent 1px),var(--ivory);background-size:auto,20px 20px,auto;box-shadow:0 0 4rem #0009}
.venue-back{position:relative;z-index:5;display:inline-flex;align-items:center;min-height:2.75rem;padding:.6rem 1rem;border:1px solid #ccb58f;border-radius:999px;color:var(--maroon);background:#fffaf0e8;text-decoration:none;font:600 .72rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 .35rem 1rem #3c000815}
.venue-header{position:relative;z-index:3;padding:3.5rem 1rem 2.5rem;text-align:center}.venue-header p{margin:0 0 .65rem;color:var(--gold);font:500 .8rem/1 var(--serif);letter-spacing:.18em;text-transform:uppercase}.venue-header h1{margin:0;color:var(--maroon);font:italic clamp(4.7rem,16vw,7.5rem)/.78 var(--royal)}.venue-header span{display:block;margin-top:1.4rem;color:#705d55;font:600 .78rem/1.4 var(--sans);letter-spacing:.1em;text-transform:uppercase}
.venue-floral{position:absolute;z-index:1;width:12rem;pointer-events:none}.venue-floral-left{top:4rem;left:-5rem;transform:rotate(195deg)}.venue-floral-right{top:2rem;right:-4.5rem;transform:rotate(-8deg) scaleX(-1)}
.venue-panel{position:relative;z-index:2;padding:clamp(.75rem,3vw,1.4rem);border:1px solid #cdb793;background:var(--paper);box-shadow:0 1rem 2.5rem #3c00081f}
.venue-details{padding:2.3rem 1rem;text-align:center;border:3px double #8c4750;color:var(--maroon)}.venue-kicker{margin:0 0 .6rem;color:var(--gold);font:600 .78rem/1 var(--serif);letter-spacing:.16em;text-transform:uppercase}.venue-details h2{margin:0;color:var(--maroon);font:italic clamp(3rem,10vw,5rem)/.82 var(--royal)}.venue-details>p:not(.venue-kicker){margin:1.5rem 0;color:#5f4d49;font:500 1rem/1.55 var(--serif)}
.maps-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.75rem 1.25rem;border-radius:999px;background:var(--maroon);color:#fff8ed;text-decoration:none;font:600 .72rem/1 var(--sans);letter-spacing:.08em;text-transform:uppercase}
.venue-map{margin-top:1rem;padding:.45rem;border:1px solid #d7c5a8;background:#fff}.venue-map iframe{display:block;width:100%;height:clamp(22rem,58dvh,34rem);border:0}
@media(max-width:540px){.venue-page{padding-inline:.65rem}.venue-header{padding-top:3rem}.venue-floral{width:8.5rem}.venue-floral-left{left:-4rem}.venue-floral-right{right:-3.5rem}.venue-panel{padding:.55rem}.venue-details{padding:2rem .65rem}.venue-map iframe{height:25rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
