:root{--ink:#080705;--orange:#ee6526;--cream:#f5d89a;--paper:#f5e6c4;--moss:#7b7751;--gold:#d3b66d}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:#080705;color:#f5e6c4;font-family:"DM Sans",sans-serif}.shell{width:min(1040px,100%);margin:auto;padding:20px 20px 72px}.hero{min-height:875px;position:relative;isolation:isolate;text-align:center;background:#000 url("/flyer.jpg") center top/650px auto no-repeat;overflow:hidden}.hero-copy{position:relative;z-index:1;width:min(470px,calc(100% - 32px));margin:20px auto 0;padding:26px 20px 19px;background:#080705f5;border:1px solid #74522e;box-shadow:0 0 0 5px #080705,0 8px 22px #000;text-shadow:0 2px 14px #000}.eyebrow,.card-kicker{color:var(--cream);font-family:Unbounded,sans-serif;font-size:10px;letter-spacing:5px;margin:0 0 16px}.hero h1{font:clamp(55px,8vw,88px)/.78 Creepster,serif!important;color:var(--orange)!important;margin:0!important;text-shadow:3px 3px 0 #55200f;letter-spacing:2px}.rule{height:2px;width:156px;background:var(--gold);margin:19px auto}.date{font:700 15px Unbounded,sans-serif;margin:0;color:var(--cream)}.features{font-family:Unbounded,sans-serif;font-size:11px;letter-spacing:.4px;color:var(--cream);margin:13px 0 7px}.costumes{margin:0;color:var(--orange);font-weight:700}.address-note{color:#bdb092;font-size:13px;margin:11px 0 0}.rsvp-card{width:min(620px,100%);margin:-86px auto 0;position:relative;z-index:2;background:var(--paper);color:#20150e;border:1px solid #ad7a3b;border-radius:4px;padding:38px;box-shadow:11px 12px 0 #482418}.rsvp-card h2{font:52px/1 Creepster,serif;color:var(--orange);margin:4px 0 26px;text-shadow:1px 1px 0 #642713}.card-kicker{color:#79684c;letter-spacing:3px;font-size:9px}label{display:block;font-weight:700;font-size:14px;margin:0 0 16px}input:not([type=radio]):not([type=checkbox]),textarea{display:block;width:100%;border:1px solid #a79270;background:#fffaf0;border-radius:3px;padding:11px 12px;font:15px "DM Sans",sans-serif;color:#21150d;margin-top:6px}textarea{resize:vertical;min-height:66px}.optional{font-weight:400;color:#6e604c}fieldset{border:0;padding:0;margin:20px 0}legend{font-weight:700;font-size:14px;margin-bottom:8px}.choices{display:flex;gap:7px;flex-wrap:wrap}.choices label{margin:0}.choices input{position:absolute;opacity:0}.choices span{display:block;border:1px solid #a79270;padding:9px 10px;border-radius:30px;font-size:13px;cursor:pointer}.choices input:checked+span{background:var(--orange);color:#fff5df;border-color:var(--orange)}.check{display:flex;gap:9px;align-items:center;margin-top:5px}.check input{width:17px;height:17px;accent-color:var(--orange)}button{border:0;width:100%;background:var(--ink);color:#fff1ce;padding:14px 18px;font:700 14px Unbounded,sans-serif;cursor:pointer;margin-top:4px}button:hover{background:#392012}button span{color:var(--orange);font-size:20px;vertical-align:-2px}.form-error{color:#a22217;font-weight:700;min-height:18px;font-size:13px}.honeypot{position:absolute!important;left:-9999px}.success{text-align:center;padding:18px 2px}.spark{color:var(--orange);letter-spacing:9px}.success h2{margin-top:10px}.success p{line-height:1.5}.update-link{color:#8a3517;font-weight:700}.address-label{margin:26px 0 5px!important;font:10px Unbounded,sans-serif;color:#766346;letter-spacing:2px}.success strong{font:700 20px/1.4 Unbounded,sans-serif;color:#2b1b11}@media(max-width:760px){.shell{padding:0 0 42px}.hero{min-height:760px;background-size:100% auto}.hero-copy{margin-top:20px;padding:23px 13px 17px}.hero h1{font-size:64px}.date{font-size:12px}.features{font-size:9px}.rsvp-card{margin:-55px 14px 0;width:calc(100% - 28px);padding:31px 23px;box-shadow:7px 8px 0 #482418}.rsvp-card h2{font-size:48px}}
