*{box-sizing:border-box}[hidden]{display:none!important}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #12857a;outline-offset:4px}
.sample-top{position:relative;z-index:2100;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px max(14px,calc((100vw - 1200px)/2));background:#141414;color:white;font:700 11px/1.5 Arial,sans-serif}.sample-top a{color:#ffea00;text-decoration:none}.sample-top span{text-align:right}
#invitation-welcome{position:fixed;inset:36px 0 0;z-index:2000;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 0 0,#dce9d9,transparent 58%),radial-gradient(ellipse at 100% 0,#f4ddd1,transparent 60%),#f7f1e3;color:#2e403c;text-align:center;overflow:auto}
.invitation-closed{overflow:hidden}.invitation-welcome-inner{width:min(100%,430px);padding:44px 22px;border:1px solid #b3872c80;border-radius:140px 140px 24px 24px;box-shadow:0 18px 45px -18px #2e403c30;background:#fffdf740}.invitation-welcome-kicker{font:500 10px/1.8 Arial,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:#8a651f;margin:14px 0 30px}
#invitation-welcome h1{font-family:'Great Vibes',Georgia,cursive;font-size:clamp(43px,10vw,68px);font-weight:400;line-height:1.25;letter-spacing:normal;margin:0 0 20px;color:#8a651f}.invitation-welcome-rule{height:1px;width:95px;background:#b3872c88;margin:25px auto}.invitation-welcome-copy{font:italic 18px/1.7 Georgia,serif;margin:0 0 25px}.invitation-welcome-date{font:500 11px/1.6 Arial,sans-serif;letter-spacing:.2em;color:#53635d;margin:0 0 30px}
#open-invitation{display:block;width:100%;min-height:54px;border:1px solid #0b5b54;border-radius:40px;background:#12857a;color:#fffdf7;font:600 14px/1.5 Arial,sans-serif;padding:15px 18px}#open-invitation:hover{background:#0b5b54}
.coastal-page{margin:0;color:#2e403c;font:16px/1.6 Arial,sans-serif;background:radial-gradient(ellipse at 8% 6%,#cce2d4,transparent 55%),radial-gradient(ellipse at 100% 0,#f8dacf,transparent 53%),#f7f1e3}.coastal-layout{width:min(100% - 36px,448px);margin:auto;padding:28px 0 48px;text-align:center}.coastal-kicker,.coastal-event small{color:#82601d;letter-spacing:.21em;text-transform:uppercase;font-size:11px;font-weight:bold}.coastal-frame{display:block;margin:16px 0 24px;background:linear-gradient(135deg,#ecdcae,#b3872c 45%,#ecdcae);padding:6px;border-radius:32px;box-shadow:0 18px 45px -18px #2e403c59}.coastal-frame img{display:block;width:100%;height:auto;border-radius:27px}
.coastal-links-title{display:inline-block;border:1px solid #b3872c;color:#0b5b54;border-radius:40px;padding:8px 18px;font-size:12px;letter-spacing:.23em;text-transform:uppercase}.coastal-rule{margin:15px auto 24px;color:#b3872c;letter-spacing:.5em}.coastal-event{text-align:left;padding:22px;margin-bottom:18px;border-radius:28px;background:#fffdf7;border:1px solid #e8dcc0;box-shadow:0 18px 45px -18px #2e403c59}.coastal-event h2{font:600 25px Georgia,serif;margin:4px 0 9px}.coastal-event p{margin:10px 0 0;color:#4c5f57}.coastal-event .icon-badge{float:left;margin-right:12px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f1e6c7;color:#82601d;border:1px solid #b3872c}.coastal-event summary{background:#0b756b;color:#fff;border-radius:40px;padding:11px 14px;text-transform:uppercase;text-align:center;font-weight:bold;font-size:12px;letter-spacing:.12em;cursor:pointer;margin-top:14px}.coastal-footer{font:italic 19px/1.55 Georgia,serif}.coastal-footer strong{display:block;font:400 38px/1.2 'Great Vibes',Georgia,serif;color:#8a651f}.coastal-footer small{font:700 10px Arial,sans-serif;letter-spacing:.12em}
.venue.sample-venue{grid-template-columns:1fr}.sample-venue details{margin-top:8px}.sample-venue details p{margin-top:8px}.sample-note{color:#58665e;font:12px/1.5 Arial,sans-serif}
