@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap";:root{--bg:#11120e;--panel:#1c1e16;--panel2:#25281d;--ink:#eee5d0;--muted:#b2ad99;--line:#3c4030;--gold:#cbae77;--green:#8b9873;--serif:"Playfair Display",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{color:var(--ink);background:radial-gradient(ellipse at 80% 0,#59482a25,transparent 45%),var(--bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;margin:0;font:15px/1.6 DM Sans,sans-serif}button,input,select{font:inherit}button,a{cursor:pointer}button{color:inherit}a{color:inherit;text-decoration:none}button:disabled{opacity:.45;cursor:not-allowed}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible){outline:2px solid var(--gold);outline-offset:4px}[hidden]{display:none!important}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:500;line-height:1.15}button{transition:background .16s,border-color .16s}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;max-width:1320px;margin:auto;padding:26px 48px;display:flex}.brand{letter-spacing:2px;align-items:center;gap:12px;font-size:11px;font-weight:600;display:flex}.brand-icon{color:var(--gold);font-size:26px}.nav{color:var(--muted);align-items:center;gap:26px;font-size:12px;display:flex}.quiet{text-underline-offset:5px;background:0 0;border:0;padding:10px 0;font-size:12px;text-decoration:underline}.quiet:hover{color:var(--gold)}main{max-width:1224px;margin:auto;padding:0 24px}.eyebrow{letter-spacing:2px;color:var(--gold);align-items:center;gap:9px;font-size:10px;font-weight:600;display:flex}.eyebrow>span{background:var(--gold);border-radius:50%;width:5px;height:5px}.hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:55px;padding:70px 0 62px;display:grid}.hero h1{letter-spacing:-1.8px;margin:22px 0;font-size:clamp(46px,5.3vw,70px)}.hero h1 em{color:var(--gold)}.intro{max-width:455px;color:var(--muted);margin-bottom:28px;font-size:15px;line-height:1.85}.button{border:1px solid var(--gold);background:var(--gold);color:#191b13;border-radius:5px;justify-content:space-between;align-items:center;gap:30px;min-height:48px;padding:14px 22px;font-size:13px;font-weight:600;display:inline-flex}.button:hover{background:#dfc38e;border-color:#dfc38e}.hosted{color:var(--muted);margin-top:18px;font-size:12px}.photo-collage{grid-template-columns:1fr 1fr;align-items:start;gap:18px;padding:30px 0 76px;display:grid;position:relative}.photo-glow{filter:blur(65px);pointer-events:none;background:#a4873833;position:absolute;inset:20%}.snapshot{color:#363225;background:#c9bc9e;padding:8px;position:relative;box-shadow:0 15px 35px #0006}.snapshot img{aspect-ratio:3/4;object-fit:contain;width:100%;height:auto;display:block}.snapshot figcaption{text-align:center;padding:11px 2px 5px;font:italic 12px/1.5 Georgia,serif}.snapshot:before{content:"";background:#bca97599;width:60px;height:23px;position:absolute;top:-11px;left:35%;transform:rotate(-5deg)}.snow{margin-top:5px;transform:rotate(-6deg)}.fishing{margin-top:65px;transform:rotate(5deg)}.photo-note{color:#c4b28e;font:italic 17px/1.5 Georgia,serif;position:absolute;bottom:0;left:12px}.photo-star{color:var(--gold);font-size:35px;position:absolute;top:0;right:35%}.details{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:28px;padding:30px;display:grid}.details>div+div{border-left:1px solid var(--line);padding-left:28px}.details span{letter-spacing:1.8px;color:var(--gold);font-size:9px}.details h3{margin:9px 0;font-size:15px;font-weight:500;line-height:1.5}.details p{color:var(--muted);font-size:12px;line-height:1.8}.location{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:25px 10px 35px;display:flex}.location>span{color:var(--gold);font-size:29px}.location p{color:var(--muted);font-size:13px}.location b{color:var(--ink);font-weight:500}.location small{color:var(--muted);text-align:right;max-width:240px;margin-left:auto;font-size:11px}.planning{grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);align-items:start;gap:40px;padding:50px 0 60px;display:grid}.section-head{margin-bottom:25px}.section-head h2{letter-spacing:-.7px;margin:12px 0;font-size:33px}.section-head p{color:var(--muted);max-width:480px;font-size:12px;line-height:1.8}.event-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.event{border:1px solid var(--line);background:#1b1d15;border-radius:7px;overflow:hidden}.event.active{border-color:var(--gold)}.event-select{text-align:left;background:0 0;border:0;width:100%;padding:19px 17px}.event-select:hover{background:#292d204f}.card-top{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;font-size:9px;display:flex}.card-top span:first-child{letter-spacing:1px;color:#c1af87}.card-top span:last-child{color:#b5c6a0;font-size:10px}.date-line{align-items:center;gap:15px;margin:20px 0;display:flex}.date-stamp{text-align:center;border-right:1px solid #4c5039;min-width:55px;padding-right:14px}.date-stamp span{text-transform:uppercase;letter-spacing:1px;color:var(--gold);font-size:10px;display:block}.date-stamp strong{font:35px/1.2 var(--serif);display:block}.date-line h3{font-size:13px;font-weight:500}.date-line p{color:var(--muted);margin-top:3px;font-size:11px}.date-line small{color:#b9b399;font-size:10px}.seats{gap:5px;display:flex}.seats i{background:#3c4030;border-radius:50%;width:9px;height:9px}.seats i.filled{background:#a1ae83}.rsvp{border:0;border-top:1px solid var(--line);background:#292e20;justify-content:space-between;width:100%;padding:12px 17px;font-size:12px;display:flex}.rsvp:hover{background:#3b442b}.guest-section{position:sticky;top:25px}.guest-title .eyebrow{color:#a8b58c}.select-label{letter-spacing:.4px;color:var(--muted);margin-top:20px;font-size:10px;display:block}.select-label select{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);border-radius:5px;margin-top:7px;padding:12px 14px;font-size:13px;display:block}.guest-box{border:1px solid var(--line);background:#181b13;border-radius:7px;overflow:hidden}.guest-bar{background:#2b3021;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:15px 18px;font-size:12px;display:flex}.guest-bar b{font-weight:500}.guest-bar span{color:var(--muted);font-size:11px}.guest{border-top:1px solid var(--line);grid-template-columns:35px 1fr;gap:4px 12px;padding:18px;display:grid}.avatar{background:#4c5338;border-radius:50%;grid-row:span 2;place-items:center;width:35px;height:35px;font:18px Georgia;display:grid}.guest b{font-size:13px;font-weight:500}.guest p{color:var(--muted);margin-top:3px;font-size:11px}.bringing{color:#cbb994;grid-column:2;padding-top:5px;font-size:11px}.demo{background:#5d4d2d;margin-left:5px;padding:3px 5px;font-size:8px}.empty{text-align:center;padding:34px 25px}.empty>span{color:#95a079;font-size:32px}.empty h3{font:25px var(--serif);margin:12px 0}.empty p{color:var(--muted);font-size:12px;line-height:1.8}.empty .quiet{color:var(--gold);margin-top:10px}.fine{color:var(--muted);margin-top:15px;font-size:11px;line-height:1.8}.cozy-closing{border-top:1px solid var(--line);grid-template-columns:220px 1fr;align-items:center;gap:70px;padding:60px 35px 75px;display:grid}.wedding-photo{background:#c9bc9e;padding:8px;transform:rotate(-4deg);box-shadow:0 12px 35px #0005}.wedding-photo img{object-fit:cover;object-position:center;width:100%;height:265px;display:block}.wedding-photo figcaption{text-align:center;color:#363225;padding:12px 0 4px;font:italic 12px Georgia}.closing-star{color:var(--gold);margin-bottom:16px;font-size:29px;display:block}.cozy-closing h2{margin:14px 0 20px;font-size:35px}.cozy-closing p{color:var(--muted);max-width:530px;margin-top:12px;font-size:13px;line-height:1.85}.signature{color:var(--gold);margin-top:25px;font:italic 26px Georgia;display:block}footer{border-top:1px solid var(--line);color:#a8a38f;letter-spacing:1px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:25px max(24px,50vw - 588px);font-size:10px;display:flex}footer button{font-size:10px!important}.overlay{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:10;background:#080a07c9;place-items:center;padding:25px;display:grid;position:fixed;inset:0}.modal{overscroll-behavior:contain;background:#1b1e15;border:1px solid #55563e;border-radius:12px;width:min(100%,540px);max-height:90svh;padding:35px;position:relative;overflow:auto;box-shadow:0 25px 100px #0008}.modal h2{margin:13px 0;font-size:34px}.modal p{color:var(--muted);font-size:12px;line-height:1.85}.close{background:#303426;border:0;border-radius:50%;width:34px;height:34px;font-size:25px;line-height:1;position:absolute;top:10px;right:14px}.modal label{color:#ded7c3;margin:20px 0;font-size:12px;display:block}.modal input{width:100%;color:var(--ink);background:#12160e;border:1px solid #4c513b;border-radius:5px;min-height:46px;margin-top:8px;padding:12px 13px;display:block}.modal input::placeholder{color:#979984}.modal input:read-only{color:#c1c9af;font-size:11px}.two{grid-template-columns:1fr 1fr;gap:16px;display:grid}.two label{margin:7px 0}.full{justify-content:center;width:100%;margin-top:15px}.edit-link{background:#2c3322;border:1px solid #515d3d;border-radius:7px;margin:25px 0 5px;padding:20px}.edit-link b{font:21px var(--serif)}.edit-link p{margin-top:9px}.edit-link label{margin:14px 0}.edit-link .button{margin-top:0}fieldset{border:0;border-top:1px solid var(--line);margin:25px 0;padding:20px 0 0}legend{letter-spacing:.5px;color:var(--gold);padding:0 10px 0 0;font-size:11px}.demo-actions{border-top:1px solid var(--line);margin-top:25px;padding-top:20px}.demo-actions summary{color:var(--muted);cursor:pointer;font-size:12px}.demo-actions p{margin:15px 0}.demo-actions button{display:block}.notice{z-index:30;color:#242616;background:#e0c494;border:1px solid #f1d9ad;border-radius:7px;align-items:center;gap:20px;width:max-content;max-width:calc(100vw - 35px);padding:13px 18px;font-size:12px;display:flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #0007}.notice button{color:inherit;background:0 0;border:0;padding:0 4px;font-size:22px}.welcome{grid-template-columns:1fr 1fr;align-items:center;gap:70px;max-width:1200px;min-height:100svh;margin:auto;padding:60px 40px;display:grid;position:relative}.welcome-branch{color:#64704422;pointer-events:none;font:180px Georgia;position:absolute;top:0;left:0}.welcome-branch.right{inset:auto 0 0 auto;transform:rotate(180deg)}.welcome-photo{background:#c5b692;padding:10px 10px 0;position:relative;transform:rotate(-4deg);box-shadow:0 25px 65px #0007}.welcome-photo img{aspect-ratio:3/4;object-fit:cover;width:100%;max-height:590px;display:block}.welcome-photo figcaption{text-align:center;color:#342f24;padding:20px 6px;font:italic 14px Georgia}.welcome-card{padding:25px 0;position:relative}.candle{width:30px;height:60px;margin-bottom:22px;position:relative}.candle span{background:linear-gradient(90deg,#bba67b,#eedcb4);border-radius:3px;width:18px;height:34px;position:absolute;bottom:0;left:7px}.candle i{background:#eed49b;border-radius:70% 30% 60% 40%;width:10px;height:20px;position:absolute;top:0;left:11px;box-shadow:0 0 20px #daa651bb,0 0 70px #daa65155}.welcome h1{letter-spacing:-1.4px;margin:24px 0;font-size:62px}.welcome h1 em{color:var(--gold)}.welcome p{color:var(--muted);font-size:14px;line-height:1.8}.welcome .eyebrow{letter-spacing:1.6px;font-size:9px}.welcome-question{margin-top:32px}.welcome-question h2{color:#c8c5af;margin-bottom:15px;font:13px DM Sans,sans-serif}.welcome-question button{text-align:left;background:#242a1b;border:1px solid #48503a;border-radius:7px;justify-content:space-between;align-items:center;gap:20px;width:100%;margin:10px 0;padding:19px 20px;display:flex}.welcome-question button:hover{border-color:var(--gold);background:#343d26}.welcome-question b{font-size:14px;font-weight:500}.welcome-question small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.6;display:block}.welcome .welcome-foot{letter-spacing:1.8px;color:#9f9c86;margin-top:30px;font-size:8px}@media (min-width:1400px){.hero{padding-top:85px;padding-bottom:80px}}@media (max-width:1000px){.hero{gap:30px}.hero h1{font-size:53px}.planning{grid-template-columns:1.3fr 1fr;gap:24px}.event-grid{grid-template-columns:1fr}.event-select{padding:20px}.date-line{margin:15px 0}.cozy-closing,.welcome{gap:40px}.welcome h1{font-size:52px}}@media (max-width:700px){header{gap:12px;padding:18px 22px}.brand{letter-spacing:1.3px;font-size:9px}.brand-icon{font-size:22px}.nav{gap:14px;font-size:11px}.nav .quiet{font-size:10px}.nav>a{display:none}main{padding:0 22px}.hero{grid-template-columns:1fr;gap:35px;padding:38px 0 34px}.hero h1{letter-spacing:-1.4px;margin:19px 0;font-size:49px}.intro{max-width:100%;font-size:14px;line-height:1.85}.hero .eyebrow{letter-spacing:1.6px;font-size:8px}.photo-collage{gap:16px;width:100%;max-width:440px;margin:auto;padding:15px 10px 70px}.fishing{margin-top:38px}.photo-note{font-size:15px;bottom:0;left:15px}.snapshot figcaption{padding-top:8px;font-size:10px}.photo-star{font-size:26px;top:-6px;right:35%}.details{grid-template-columns:1fr;gap:20px;padding:25px}.details>div+div{border-left:0;border-top:1px solid var(--line);padding:20px 0 0}.details h3{font-size:15px}.details p{font-size:12px}.location{flex-wrap:wrap;align-items:start;gap:8px 15px;padding:23px 4px}.location small{text-align:left;max-width:100%;margin:2px 0 0 40px;font-size:10px}.planning{grid-template-columns:1fr;gap:35px;padding:35px 0 45px}.section-head h2{font-size:31px}.event-grid{grid-template-columns:1fr 1fr;gap:10px}.event-select{padding:15px 12px}.card-top{font-size:8px;display:block}.card-top span{display:block}.card-top span:last-child{margin-top:5px;font-size:9px}.date-line{margin:13px 0;display:block}.date-stamp{text-align:left;border-right:0;align-items:baseline;gap:7px;margin-bottom:10px;padding:0;display:flex}.date-stamp span{font-size:10px}.date-stamp strong{font-size:31px}.date-line h3{font-size:12px}.date-line p{font-size:10px}.date-line small{display:none}.seats{flex-wrap:wrap;gap:4px}.seats i{width:7px;height:7px}.rsvp{padding:12px;font-size:11px}.guest-section{position:static}.cozy-closing{grid-template-columns:1fr;gap:35px;padding:38px 0 45px}.wedding-photo{width:205px;margin:0 auto}.wedding-photo img{height:250px}.cozy-closing h2{font-size:31px}.cozy-closing .eyebrow{font-size:9px}.cozy-closing p{font-size:13px}.signature{font-size:25px}footer{gap:12px;padding:22px;font-size:9px}.modal{border-radius:10px;max-height:92svh;padding:30px 22px}.overlay{padding:14px}.modal h2{font-size:30px}.modal input{font-size:16px}.modal label{font-size:12px}.two{gap:12px}.edit-link{padding:16px}.welcome{grid-template-columns:1fr;gap:28px;padding:35px 24px}.welcome-photo{order:2;width:min(290px,85%);margin:0 auto 20px}.welcome-photo img{object-fit:cover;max-height:340px}.welcome-photo figcaption{padding:13px 4px;font-size:11px}.welcome-card{padding:0}.welcome h1{margin:20px 0;font-size:50px}.welcome .eyebrow{letter-spacing:1.4px;font-size:8px}.welcome-question{margin-top:25px}.welcome-question button{padding:17px}.welcome .welcome-foot{margin-top:22px}.candle{margin-bottom:20px}.welcome-branch{display:none}.notice{gap:12px;padding:12px 15px;font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}button{transition:none}}
