@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&display=swap";:root{--paper:#f7f4ed;--ink:#302b25;--muted:#756f64;--gold:#b69760;--line:#ded9ce}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}:is(a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible){outline-offset:5px;outline:2px solid #a07739}nav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:100px;margin:0 6%;display:flex}nav>div{align-items:center;gap:35px;display:flex}.wordmark{letter-spacing:-1px;font-family:Georgia,serif;font-size:23px}.wordmark span{color:var(--gold);padding:0 6px}.navdetail{font-size:13px}.navrsvp{border:1px solid var(--ink);border-radius:4px;align-items:center;gap:20px;padding:12px 22px;display:flex}.hero{grid-template-columns:1.1fr 1fr;gap:50px;max-width:1500px;margin:auto;padding:80px 8% 85px;display:grid;overflow:hidden}.eyebrow{letter-spacing:2px;align-items:center;gap:13px;font-size:10px;font-weight:600;display:flex}.line{background:var(--gold);width:28px;height:1px}h1,h2,h3,p{margin:0}h1,h2{letter-spacing:-3px;font-family:Georgia,Times New Roman,serif;font-weight:400}h1{margin:30px 0 24px;font-size:clamp(52px,5.9vw,86px);line-height:1.04}em{color:#987a48;font-weight:400}h1 em{line-height:1.02}.hero-copy>p{color:var(--muted);font-size:15px;line-height:1.8}.signature{margin:27px 0;font-family:Georgia,serif;font-size:22px}.signature span{letter-spacing:2px;color:var(--muted);margin-top:9px;font:9px DM Sans,sans-serif;display:block}.button{background:var(--ink);color:#fff;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:40px;padding:17px 24px;font-size:13px;transition:background .2s,transform .2s;display:inline-flex}.button:hover{background:#574935;transform:translateY(-2px)}.herodate{letter-spacing:1.6px;color:var(--muted);margin-top:30px;font-size:9px}.herodate span{color:var(--gold);margin:0 10px}.details{border-block:1px solid var(--line);background:#eeeadf;grid-template-columns:1.35fr 1fr .7fr 1fr;gap:30px;padding:48px 8%;display:grid}.details h2{letter-spacing:-1px;margin-top:14px;font-size:31px;line-height:1.17}.detail-item{border-left:1px solid #d4cdbc;padding-top:4px;padding-left:26px}.detail-item>svg{color:#987a48;stroke-width:1.4px;width:22px;margin-bottom:16px}.detail-item>span{letter-spacing:1.7px;color:var(--muted);margin-bottom:10px;font-size:8px;display:block}.detail-item h3{font-size:14px;font-weight:500}.detail-item p{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.6}.rsvp-section{grid-template-columns:1fr 1fr;gap:90px;max-width:1500px;margin:auto;padding:100px 10%;display:grid}.rsvp-copy{padding-top:23px}.rsvp-copy h2{margin:26px 0;font-size:66px;line-height:1.06}.rsvp-copy>p{max-width:300px;color:var(--muted);line-height:1.8}.note{align-items:center;gap:15px;margin:35px 0;font-size:12px;line-height:1.8;display:flex}.note>span{color:var(--gold);font-size:25px}.text-link{border-bottom:1px solid var(--line);gap:12px;padding-bottom:5px;font-size:12px;display:inline-flex}.form-card{border:1px solid var(--line);background:#fffdf8;border-radius:6px;padding:36px;box-shadow:0 15px 40px #65553006}.form-heading{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.form-heading h3{font:27px Georgia,serif}.form-heading>span{letter-spacing:1px;color:#9b9486;font-size:8px}.attendance{gap:10px;margin-bottom:25px;display:flex}.attendance button{border:1px solid var(--line);background:0 0;border-radius:4px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 10px;font-size:11px;display:flex}.attendance .selected{color:#403c2e;background:#eeecdf;border-color:#71684f}form>label:not(.consent){margin:20px 0;font-size:11px;font-weight:500;display:block}input:not([type=checkbox]),textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fffdf9;border-radius:4px;margin-top:9px;padding:13px;font-size:13px;display:block}input::placeholder{color:#a9a296}.party{border-block:1px solid var(--line);justify-content:space-between;align-items:center;margin:26px 0;padding:20px 0;display:flex}.party b{font-size:12px;font-weight:500}.party small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.stepper{align-items:center;gap:15px;display:flex}.stepper button{border:1px solid var(--line);background:0 0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.stepper output{text-align:center;width:20px;font-size:17px}.consent{color:var(--muted);align-items:flex-start;gap:10px;margin-bottom:22px;font-size:10px;line-height:1.6;display:flex}.consent input{accent-color:#65583e;margin-top:3px}.submit{width:100%}.privacy{text-align:center;color:#8d8578;margin-top:15px;font-size:9px}.error{color:#913e30;background:#fff0ec;margin-bottom:15px;padding:12px;font-size:12px;line-height:1.6}.honeypot{position:absolute;left:-9999px}.success{text-align:center;padding:50px 0}.success .eyebrow{justify-content:center;margin-top:25px}.success h2{letter-spacing:-1px;margin:20px 0;font-size:45px}.success p{color:var(--muted);margin-bottom:30px;line-height:1.8}.success-icon{border:1px solid var(--gold);color:var(--gold);border-radius:50%;place-items:center;width:60px;height:60px;margin:auto;display:grid}footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin:0 6%;padding:30px 0;display:flex}footer p{color:var(--muted);font:italic 17px Georgia,serif}footer a{gap:8px;font-size:10px;display:flex}.admin{max-width:1150px;margin:auto;padding:60px 25px}.admin h1{font-size:52px}.stats{gap:20px;margin:30px 0;display:flex}.stat{background:#eeeadf;border-radius:5px;flex:1;padding:25px}.stat b{margin-bottom:8px;font:40px Georgia,serif;display:block}.admin-grid{grid-template-columns:1.6fr 1fr;gap:25px;display:grid}.panel{border:1px solid var(--line);background:#fffdf8;border-radius:5px;padding:25px}.panel h3{margin-bottom:18px;font:25px Georgia,serif}.panel p{color:var(--muted);font-size:12px;line-height:1.7}.guest{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:18px 0;display:flex}.guest>div{flex:1}.guest small{color:var(--muted);margin-top:7px;font-size:10px;display:block}.guest input{width:60px;margin:0}.badge{color:#74582c;background:#f0e6d3;border-radius:4px;margin-bottom:16px;padding:8px 10px;font-size:11px}.empty{text-align:center;padding:35px 0}.admin textarea{resize:vertical;min-height:145px}.admin .button{margin-top:15px}.subtle{color:var(--muted);font-size:11px;line-height:1.8}.review{background:#eeeadf;margin-top:15px;padding:15px}.review button{margin-right:10px}.admin-head{justify-content:space-between;align-items:center;display:flex}.table-scroll{max-height:480px;overflow:auto}@media (min-width:1450px){.hero{padding-inline:100px}}@media (max-width:1000px){.hero{gap:20px;padding:60px 6%}.art{transform:scale(.9)}.invite-card,.card-back{width:300px}.seal{left:-10px}.details{grid-template-columns:1fr 1fr;gap:15px;padding-inline:6%}.detail-item{padding:20px}.rsvp-section{gap:35px;padding:65px 6%}.rsvp-copy h2{font-size:52px}.form-card{padding:25px}.admin-grid{grid-template-columns:1fr}}@media (max-width:650px){nav{height:78px}.navdetail{display:none}.navrsvp{padding:10px 16px}.hero{grid-template-columns:1fr;gap:15px;padding:45px 7% 50px}.hero-copy{padding:0 3px}h1{letter-spacing:-2.8px;font-size:59px}.desktop{display:none}.hero-copy>p{font-size:14px}.art{min-height:525px;margin:-5px -15px -30px;transform:scale(.88)}.seal{bottom:30px;left:7px}.artnote{bottom:-25px}.details{gap:20px;padding:32px 7%}.details-title{grid-column:span 2}.details h2{font-size:32px}.detail-item{padding:8px 0 8px 16px}.detail-item:last-child{grid-column:span 2}.detail-item>svg{margin-bottom:10px}.rsvp-section{grid-template-columns:1fr;gap:35px;padding:55px 7%}.rsvp-copy{padding-top:0}.rsvp-copy h2{font-size:55px}.rsvp-copy h2 br:nth-child(2){display:none}.rsvp-copy>p{max-width:none}.note{margin:22px 0}.form-card{padding:25px 21px}.form-heading h3{font-size:25px}footer{flex-wrap:wrap;gap:20px}footer p{font-size:15px}footer a{width:100%}.stats{gap:10px}.stat{padding:15px 10px;font-size:10px}.stat b{font-size:32px}.admin h1{font-size:39px}.admin-head{display:block}.guest{gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}.hero{text-align:center;max-width:1250px;padding:90px 6% 85px;display:block}.hero-copy{max-width:1000px;margin:auto}.hero .eyebrow{justify-content:center}.hero h1{letter-spacing:-4px;margin:30px 0 26px;font-size:clamp(60px,6.9vw,96px);line-height:1.08}.hero h1 em{white-space:normal}.hero-copy>p{max-width:480px;margin:0 auto;font-size:16px;line-height:1.8}.hero .signature{margin:27px 0 30px;font-size:24px}.hero .herodate{margin-top:32px}.wordmark{letter-spacing:-.5px;font-size:22px}.gift-note{border-top:1px solid var(--line);max-width:340px;margin-top:28px;padding-top:25px}.gift-note p{color:#746248;margin-top:15px;font:italic 21px/1.6 Georgia,serif}.reminder-note{color:var(--muted);margin:0 0 22px;font-size:11px;line-height:1.7}.directions{color:#7b6038;border-bottom:1px solid #b6976060;align-items:center;gap:6px;margin-top:12px;padding-bottom:3px;font-size:11px;display:inline-flex}@media (max-width:650px){.hero{padding:62px 6% 58px}.hero h1{letter-spacing:-2.5px;font-size:54px;line-height:1.1}.hero h1 em{max-width:330px;display:inline-block}.hero .signature{font-size:21px}.hero-copy>p{max-width:290px;font-size:14px}.hero .herodate{letter-spacing:1.2px;font-size:8px}.wordmark{font-size:20px}.hero .eyebrow{font-size:9px}.gift-note{max-width:none}.form-heading h3{font-size:25px}}
