:root{--espresso:#2a1810;--espresso-light:#3a241a;--espresso-dark:#1a0e08;--cream:#f5e6d3;--cream-soft:#e8d5bc;--cream-muted:#b8a589;--gold:#d4a949;--gold-soft:#a07d3a;--border:#f5e6d326;--font-heading:"Cormorant MC", "Cormorant SC", "Cormorant Garamond", Garamond, Georgia, serif;--font-copy:"Gotham Book", Gotham, Montserrat, Arial, sans-serif;--font-copy-bold:"Gotham Bold", Gotham, Montserrat, Arial, sans-serif;--font-script:"Beautifully Declicious Script", "Beautifully Delicious Script", BDScript, "Great Vibes", cursive}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--espresso);color:var(--cream);font-family:var(--font-copy);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;font-size:18px;font-weight:400;line-height:1.7}body{background-image:radial-gradient(55% 60%,#2a1810c7 0%,#2a1810ed 60%,#2a1810 100%),radial-gradient(at top,#c9a9610a 0%,#0000 50%),radial-gradient(at bottom,#f5e6d305 0%,#0000 50%),url(/images/background2.jpeg);background-position:50%;background-repeat:no-repeat;background-size:auto,auto,auto,contain;background-attachment:fixed}body:before{content:"";pointer-events:none;opacity:.03;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;top:0;left:0}a{color:var(--cream);text-decoration:none;transition:color .3s}a:hover{color:var(--gold)}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:0;color:var(--cream);font-weight:300}button,input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.page{z-index:2;flex-direction:column;min-height:100vh;display:flex;position:relative}.container{width:100%;max-width:920px;margin:0 auto;padding:0 2rem}.nav{border-bottom:1px solid var(--border);padding:1rem 0}.nav-inner{justify-content:space-between;align-items:center;max-width:920px;margin:0 auto;padding:0 2rem;display:flex}.nav-brand{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--cream-muted);align-items:center;gap:.35em;font-size:1.4rem;display:flex}.nav-amp{color:var(--gold);font-family:var(--font-heading);font-size:1em}.nav-sep{color:var(--cream-muted);font-family:var(--font-copy);opacity:.5;margin:0 .15em;font-size:.85em;font-weight:300}.nav-label{font-family:var(--font-copy);letter-spacing:.25em;color:var(--cream-muted);text-transform:uppercase;font-size:.62em;font-weight:500}.nav-links{gap:2rem;list-style:none;display:flex}.nav-links a{letter-spacing:0;text-transform:uppercase;color:var(--cream-soft);padding:0 8px 8px;font-size:.85rem;font-weight:500;position:relative}.nav-links a:after{content:"";background:var(--gold);transform-origin:50%;height:1px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.nav-links a.active{color:var(--gold)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.footer{border-top:1px solid var(--border);text-align:center;margin-top:auto;padding:2.5rem 0}.footer-text{letter-spacing:0;text-transform:uppercase;color:var(--cream-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:0;font-size:.75rem;display:flex}.footer-script{color:var(--gold);font-family:var(--font-script);text-transform:none;font-size:1.8em}.ornament{color:var(--gold);margin:0 1rem;display:inline-block}.hero{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:4rem 2rem 6rem;animation:1.2s ease-out fadeIn;display:flex}.hero-eyebrow{letter-spacing:0;text-transform:uppercase;color:var(--gold);margin-bottom:2rem;font-size:.75rem;animation:1s ease-out .2s both slideUp}.hero-title{font-family:var(--font-heading);text-transform:uppercase;margin-bottom:1.5rem;font-size:4.25rem;font-weight:300;line-height:1.1;animation:1s ease-out .4s both slideUp}.hero-title .script-word{font-family:var(--font-script);text-transform:none;color:var(--gold);vertical-align:.25em;margin:.05em 0 .1em;font-size:.55em;display:inline-block}.hero-divider{background:var(--gold);width:60px;height:1px;margin:2rem auto;animation:1s ease-out .6s both expandWidth}.hero-date{letter-spacing:0;text-transform:uppercase;color:var(--cream-soft);margin-bottom:.5rem;font-size:1.1rem;animation:1s ease-out .8s both slideUp}.hero-location{color:var(--cream-muted);font-size:1.25rem;animation:1s ease-out 1s both slideUp}.details{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:3rem;width:100%;max-width:920px;margin:0 auto;padding:4rem 2rem;animation:1s ease-out 1.2s both fadeIn;display:grid}.detail{text-align:center}.detail-label{letter-spacing:0;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;font-size:.7rem}.detail-value{font-family:var(--font-heading);color:var(--cream);margin-bottom:.25rem;font-size:1.4rem}.detail-sub{color:var(--cream-muted);font-size:.95rem}.rsvp-wrap{flex:1;padding:4rem 2rem;animation:1s ease-out fadeIn}.page-header{text-align:center;margin-bottom:4rem}.page-eyebrow{letter-spacing:0;text-transform:uppercase;color:var(--gold);margin-bottom:1.25rem;font-size:.75rem}.page-title{font-family:var(--font-heading);margin-bottom:1.5rem;font-size:3.75rem;line-height:1.1}.page-subtitle{color:var(--cream-muted);max-width:540px;margin:0 auto;font-size:1.1rem}.rsvp-divider{background:var(--gold);width:60px;height:1px;margin:1.75rem auto}.form{max-width:580px;margin:0 auto}.form-group{margin-bottom:2rem}.label{letter-spacing:0;text-transform:uppercase;color:var(--cream-soft);margin-bottom:.75rem;font-size:.75rem;display:block}.input,.textarea,.select{border:1px solid var(--border);width:100%;color:var(--cream);background:#f5e6d30d;outline:none;padding:.75rem 1rem;font-size:1.1rem;transition:border-color .3s,background .3s}.input:focus,.textarea:focus,.select:focus{border-color:var(--gold);background:#f5e6d314}input:-webkit-autofill{-webkit-text-fill-color:#f5e6d3;caret-color:#f5e6d3;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #2a1810}input:-webkit-autofill:hover{-webkit-text-fill-color:#f5e6d3;caret-color:#f5e6d3;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #2a1810}input:-webkit-autofill:focus{-webkit-text-fill-color:#f5e6d3;caret-color:#f5e6d3;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #2a1810}textarea:-webkit-autofill{-webkit-text-fill-color:#f5e6d3;caret-color:#f5e6d3;transition:background-color 5000s ease-in-out;-webkit-box-shadow:inset 0 0 0 1000px #2a1810}.textarea{resize:vertical;min-height:100px}.select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23c9a961' stroke-width='1' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.select option{background:var(--espresso);color:var(--cream)}.radio-group{flex-wrap:wrap;gap:1.5rem;display:flex}.radio-option{flex:1;min-width:140px;position:relative}.radio-option input{opacity:0;pointer-events:none;position:absolute}.radio-option label{text-align:center;border:1px solid var(--border);cursor:pointer;letter-spacing:0;text-transform:uppercase;color:var(--cream-soft);padding:1rem 1.5rem;font-size:.9rem;transition:all .3s;display:block}.radio-option input:checked+label{border-color:var(--gold);color:var(--cream);background:#c9a96114}.radio-option label:hover{border-color:var(--cream-muted)}.submit-button{background:var(--gold);border:1px solid var(--gold);width:100%;color:var(--espresso);font-size:1rem;font-family:var(--font-copy-bold);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;margin-top:2.5rem;padding:1.25rem 2rem;font-weight:700;transition:all .3s;display:block}.submit-button:hover{background:var(--gold-soft);border-color:var(--gold-soft);color:var(--espresso);letter-spacing:0}.submit-button:disabled{opacity:.5;cursor:not-allowed}.allergy-toggle{color:var(--cream-muted);font-family:var(--font-copy);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;transition:color .2s}.allergy-toggle:hover{color:var(--gold)}.entree-group{margin-top:2.5rem}.entree-intro{color:var(--cream-muted);margin-bottom:1.75rem;font-size:.9rem;font-style:italic;line-height:1.6}.entree-note{color:var(--cream-muted);margin-top:1.25rem;font-size:.8rem;font-style:italic;line-height:1.5}.guest-entree{background:0 0;border:none;margin-bottom:1.75rem;padding:0}.guest-entree-heading{font-family:var(--font-copy);text-transform:none;letter-spacing:0;color:var(--gold);align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:1.25rem;font-weight:400;display:flex}.guest-entree-heading:before{display:none}.guest-entree-heading:after{content:"";background:#c9a9614d;flex:1;height:1px}.entree-option{padding:.1rem 0}.entree-option-name{font-family:var(--font-copy);color:var(--cream);letter-spacing:.01em;font-size:1.15rem;font-weight:400}.entree-option-desc{color:var(--cream-muted);margin-top:.2rem;font-size:.78rem;line-height:1.5}.success{text-align:center;padding:3rem 2rem;animation:.6s ease-out fadeIn}.success-icon{color:var(--gold);margin-bottom:1.5rem;font-size:2.5rem}.success-title{margin-bottom:1rem;font-size:2rem}.success-text{color:var(--cream-muted);max-width:420px;margin:0 auto;font-size:1.1rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes expandWidth{0%{opacity:0;width:0}to{opacity:1;width:60px}}@media (max-width:600px){.nav-inner{flex-direction:column;gap:1rem}.nav-links{gap:2rem}.hero{padding:2rem 1.5rem 4rem}.hero-title{font-size:2.45rem}.page-title{font-size:2rem}.details{gap:2.5rem;padding:3rem 1.5rem}.rsvp-wrap{padding:3.25rem .75rem}.container{padding:0 .75rem}.page-header{margin-bottom:1.25rem}.page-eyebrow{margin-bottom:.75rem;font-size:.65rem}.page-title{margin-bottom:.75rem;font-size:2rem}.page-subtitle{font-size:.9rem}.rsvp-divider{margin:1rem auto}.label{margin-bottom:.65rem;font-size:.65rem}.input,.textarea{padding:.6rem .75rem;font-size:1rem}.form-group{margin-bottom:2.5rem}.entree-group{margin-top:1rem}.entree-intro{margin-bottom:1rem;font-size:.8rem}.guest-entree{margin-bottom:1.25rem;padding:0}.guest-entree-heading{margin-bottom:.75rem;padding-bottom:.5rem;font-size:1.1rem}.entree-option-name{font-size:.9rem}.entree-option-desc{font-size:.7rem}.submit-button{margin-top:1rem;padding:.85rem 1.25rem;font-size:.75rem}.radio-option label{padding:.65rem .75rem;font-size:.8rem}.radio-group{flex-direction:column;gap:.5rem}.radio-group--inline{flex-direction:row;gap:.5rem}.radio-group--inline .radio-option{min-width:0}.footer{padding:1.5rem 1rem}.footer-text{flex-direction:column;gap:.25rem;font-size:.7rem}.ornament{display:none}.footer-script{font-size:1.5em}}
