*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#222d29;background:#fafaf7;margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit}a:focus-visible{outline-offset:6px;outline:3px solid #865a15}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.04em;font-size:clamp(2.4rem,6vw,4.8rem);line-height:1.12}h2{line-height:1.25}.platform{max-width:1180px;margin:auto;padding:0 32px}.topbar{justify-content:space-between;align-items:center;gap:16px;padding:30px 0;display:flex}.brand{letter-spacing:-.07em;font-size:1.65rem;font-weight:700}.brand span{color:#516449}.badge{background:#e8ecdf;border-radius:20px;padding:5px 12px;font-size:.75rem}.hero{max-width:850px;padding:85px 0 70px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;margin-bottom:25px;font-size:.72rem;font-weight:600}.intro{color:#536259;max-width:630px;font-size:1.15rem}.button{color:#fff;background:#273d31;border-radius:6px;align-items:center;gap:30px;margin:12px 0;padding:14px 22px;text-decoration:none;display:inline-flex}.button:hover{background:#3c5546}.note{color:#606b62;max-width:570px;margin:14px 0;font-size:.82rem}.steps{border-top:1px solid #dce1d8;grid-template-columns:repeat(3,1fr);gap:30px;padding:36px 0;display:grid}.steps h2{margin:15px 0;font-size:1.25rem}.step{color:#52634e;font-size:.8rem}.steps p{color:#536259}footer{color:#536259;padding:36px 0;font-size:.85rem}.catalog{padding-top:30px;padding-bottom:70px}.back{margin-bottom:65px;display:inline-block}.catalog h1{max-width:750px;font-size:clamp(2rem,5vw,3.4rem)}.theme-card{border:1px solid #dce1d8;border-radius:10px;grid-template-columns:1fr 1fr;margin-top:35px;display:grid;overflow:hidden}.theme-art{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:32px;display:flex}.theme-art>span{letter-spacing:.18em;font-size:.65rem}.theme-art strong{margin:24px 0;font-family:Georgia,serif;font-size:3rem;font-weight:400}.theme-art .ornament{color:#806719;font-size:1.8rem}.theme-info{padding:38px}.swatches{gap:10px;padding:0;list-style:none;display:flex}.swatches li{border:1px solid #88917d;border-radius:50%;width:30px;height:30px}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.wedding{background:var(--ivory);color:var(--forest);min-height:100vh;font-family:Georgia,Times New Roman,serif}.preview-banner{background:var(--forest);color:var(--ivory);justify-content:space-between;gap:20px;padding:12px 24px;font:.78rem/1.5 Arial,sans-serif;display:flex}.wedding-nav{flex-wrap:wrap;justify-content:center;gap:30px;padding:35px 20px;font-size:.9rem;display:flex}.wedding-nav a{border-bottom:1px solid var(--beige);text-decoration:none}.wedding-hero{text-align:center;border-top:1px solid var(--sage);border-bottom:1px solid var(--sage);max-width:900px;margin:35px auto 80px;padding:85px 24px}.wedding h1{letter-spacing:-.035em;font-size:clamp(3rem,8vw,6rem);font-weight:400}.wedding .eyebrow{font-family:Arial,sans-serif}.wedding-subtitle{font-size:1.15rem;font-style:italic}.date{background:var(--butter);margin-top:20px;padding:8px 18px;display:inline-block}.wedding .note{margin:24px auto 0}.wedding-section{text-align:center;max-width:820px;margin:auto;padding:45px 24px 65px;scroll-margin-top:20px}.wedding-section h2{font-size:2.3rem;font-weight:400}.wedding-columns{grid-template-columns:1fr 1fr;gap:35px;padding-top:15px;display:grid}.wedding-columns h3{font-size:1.3rem;font-weight:400}.wedding-footer{text-align:center;border-top:1px solid var(--beige);color:var(--forest);padding:45px 24px}@media (max-width:650px){.platform{padding-left:22px;padding-right:22px}.hero{padding:55px 0 40px}.steps,.theme-card,.wedding-columns{grid-template-columns:1fr}.steps{gap:12px}.topbar{align-items:flex-start}.badge{text-align:center;max-width:125px}.theme-info{padding:26px}.wedding-hero{margin:20px 20px 35px;padding:65px 16px}.preview-banner{flex-wrap:wrap;gap:8px}.wedding-nav{gap:18px;font-size:.8rem}.wedding-section{padding-top:35px;padding-bottom:40px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.auth-page{max-width:640px;padding-top:45px;padding-bottom:70px}.auth-page h1{margin-top:45px;font-size:clamp(2.2rem,5vw,3.4rem)}.form-stack{gap:18px;margin:30px 0;display:grid}.form-stack label{gap:7px;font-weight:600;display:grid}.form-stack input,.form-stack select{width:100%;font:inherit;background:#fff;border:1px solid #87988b;border-radius:6px;padding:12px}.form-stack input:focus-visible,.form-stack select:focus-visible{outline-offset:3px;outline:3px solid #865a15}.form-stack .button{font:inherit;cursor:pointer;border:0;justify-content:center}.button:disabled{opacity:.65;cursor:wait}.notice{background:#f0f3ed;border:1px solid #cdd8cb;border-radius:8px;margin:20px 0;padding:20px}.text-button{font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.wedding-list{gap:10px;max-width:700px;display:grid}.editor-heading{margin-top:45px}.editor-form{max-width:800px}.editor-form fieldset{border:0;min-width:0;margin:0;padding:0}.editor-section{border-bottom:1px solid #dce1d8;gap:20px;padding:25px 0;display:grid}.editor-section h2{margin-bottom:0}.editor-form textarea{width:100%;font:inherit;resize:vertical;background:#fff;border:1px solid #87988b;border-radius:6px;padding:12px}.editor-form textarea:focus-visible{outline-offset:3px;outline:3px solid #865a15}.editor-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.editor-actions button{font:inherit;cursor:pointer;border:0}.editor-status{background:#edf1e9;border:1px solid #cdd8cb;border-radius:8px;max-width:800px;padding:24px}.editor-links{flex-wrap:wrap;gap:24px;display:flex}.text-lines{white-space:pre-wrap;overflow-wrap:anywhere}.wedding h1{overflow-wrap:anywhere}.editor-actions button:focus-visible{outline-offset:3px;outline:3px solid #865a15}.household-form{max-width:760px}.household-form fieldset{border:0;gap:20px;min-width:0;padding:0;display:grid}.household-form textarea{width:100%;font:inherit;border:1px solid #87988b;border-radius:6px;padding:12px}.guest-row{background:#fff;border:1px solid #cdd8cb;border-radius:8px;gap:15px;padding:22px;display:grid}.guest-row h3{margin:0}.household-form .checkbox-label{align-items:center;gap:12px;font-weight:400;display:flex}.checkbox-label input{width:20px;height:20px}.guest-totals{background:#edf1e9;border-radius:8px;padding:24px}.guest-totals strong{font-size:2rem}.household-list{max-width:760px}.household-form textarea:focus-visible{outline-offset:3px;outline:3px solid #865a15}.invite-controls{max-width:760px}.invite-controls label{gap:8px;display:grid}.invite-controls input{width:100%;font:inherit;border:1px solid #87988b;border-radius:6px;padding:12px}.response-list{max-width:760px}.invite-controls textarea{width:100%;font:inherit;resize:vertical;border:1px solid #87988b;border-radius:6px;padding:12px}.invite-controls details{margin:20px 0}.invite-controls summary{cursor:pointer;font-weight:600}.invite-controls textarea:focus-visible{outline-offset:3px;outline:3px solid #865a15}.dashboard-shell{color:#243b33;background:#f6f7f4;grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.dashboard-sidebar{background:#fff;border-right:1px solid #e1e6df;flex-direction:column;height:100vh;padding:36px 22px;display:flex;position:sticky;top:0}.dashboard-brand{letter-spacing:-.07em;flex-wrap:wrap;align-items:center;gap:0;font-size:1.6rem;font-weight:750;text-decoration:none;display:flex}.dashboard-brand>span:first-child{color:#64836a}.dashboard-beta{letter-spacing:.1em;background:#edf1e8;border-radius:5px;margin-left:8px;padding:2px 5px;font-size:.56rem}.dashboard-couple{overflow-wrap:anywhere;padding:32px 10px 26px}.dashboard-kicker{text-transform:uppercase;letter-spacing:.14em;color:#5c7064;margin-bottom:12px;font-size:.68rem;font-weight:700;display:block}.dashboard-couple strong{font-size:1rem;line-height:1.5;display:block}.dashboard-sidebar nav{gap:7px;margin-top:16px;display:grid}.dashboard-sidebar nav a{color:#526459;border-radius:8px;padding:12px 14px;font-size:.88rem;text-decoration:none}.dashboard-sidebar nav a:hover{background:#f5f7f1}.dashboard-sidebar nav a[aria-current=page]{color:#244d38;background:#e9efe6;font-weight:700;box-shadow:inset 3px 0 #4f7657}.dashboard-sidebar-bottom{gap:18px;margin-top:auto;padding:32px 12px 0;font-size:.82rem;display:grid}.dashboard-sidebar-bottom a{text-decoration:none}.dashboard-sidebar-bottom .text-button{color:#526459;padding:0;font-size:.82rem}.dashboard-workspace{min-width:0}.dashboard-topline{color:#627267;border-bottom:1px solid #e1e6df;justify-content:space-between;gap:16px;padding:22px 38px;font-size:.75rem;display:flex}.dashboard-topline>span:last-child{white-space:nowrap}.dashboard-shell .platform{max-width:1400px;padding:38px}.dashboard-shell h1{letter-spacing:-.045em;margin-bottom:14px;font-size:clamp(2rem,3.8vw,3rem);font-weight:650}.dashboard-page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px;display:flex}.dashboard-page-heading p:last-child{color:#627267;margin:0;font-size:.92rem}.dashboard-secondary{white-space:nowrap;background:#fff;border:1px solid #cad5c9;border-radius:7px;padding:10px 16px;font-size:.82rem;text-decoration:none}.dashboard-wedding-banner{background:#e6edde;border:1px solid #d6dfcd;border-radius:14px;justify-content:space-between;align-items:center;gap:28px;margin-bottom:24px;padding:32px 36px;display:flex}.dashboard-wedding-banner h2{overflow-wrap:anywhere;margin-bottom:10px;font-family:Georgia,serif;font-size:clamp(1.9rem,3.3vw,3rem);font-weight:400}.dashboard-wedding-banner h2 span{color:#617957;font-style:italic}.dashboard-wedding-banner p:last-child{margin:0;font-size:.9rem}.dashboard-countdown{text-align:center;border-left:1px solid #c4d0bc;min-width:150px;padding-left:32px;display:grid}.dashboard-countdown strong{letter-spacing:-.05em;font-size:3.6rem;font-weight:500;line-height:1.15}.dashboard-countdown span{color:#506547;margin-top:6px;font-size:.8rem}.dashboard-countdown .dashboard-day-message{letter-spacing:-.02em;max-width:230px;font-size:1.5rem;line-height:1.4}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px;display:grid}.dashboard-metric{background:#fff;border:1px solid #e0e5db;border-radius:11px;padding:21px 22px;text-decoration:none;display:grid}.dashboard-metric>span{color:#596c60;font-size:.82rem}.dashboard-metric strong{letter-spacing:-.04em;margin:7px 0;font-size:2.3rem;font-weight:550}.dashboard-metric small{color:#677366;font-size:.72rem;line-height:1.5}.dashboard-metric:hover{background:#fcfdfb;border-color:#809778}.dashboard-panels{grid-template-columns:1fr 1fr;gap:24px;display:grid}.dashboard-panel{background:#fff;border:1px solid #e0e5db;border-radius:12px;min-width:0;padding:28px}.dashboard-panel h2{letter-spacing:-.02em;margin-bottom:20px;font-size:1.25rem;font-weight:600}.dashboard-status{color:#715922;background:#f5eedc;border-radius:30px;margin-bottom:18px;padding:5px 12px;font-size:.74rem;font-weight:600;display:inline-block}.dashboard-status.is-published{color:#345b38;background:#e7f1e6}.dashboard-muted{color:#617064;font-size:.85rem;line-height:1.8}.dashboard-actions{flex-wrap:wrap;align-items:center;gap:16px;font-size:.82rem;display:flex}.dashboard-actions .button{padding:11px 18px;font-size:.85rem}.dashboard-theme{color:#6a7566;border-top:1px solid #edf0e9;margin:20px 0 0;padding-top:18px;font-size:.76rem}.dashboard-checklist{gap:22px;margin:0;padding:0;list-style:none;display:grid}.dashboard-checklist li{gap:14px;display:flex}.dashboard-checklist li>span{color:#60744f;background:#f0f3eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;font-size:.66rem;display:flex}.dashboard-checklist a{font-size:.85rem;font-weight:600;text-decoration:none}.dashboard-checklist a:hover{text-decoration:underline}.dashboard-checklist p{color:#6a7566;margin:5px 0 0;font-size:.77rem}.dashboard-shell .notice{background:#fff;border-color:#dce3d7}.dashboard-shell .editor-heading{margin-top:30px}.dashboard-shell button:focus-visible,.dashboard-shell summary:focus-visible{outline-offset:4px;outline:3px solid #865a15}.dashboard-skip{z-index:100;background:#fff;padding:12px 18px;position:fixed;top:-100px;left:20px}.dashboard-skip:focus{top:12px}@media (min-width:1500px){.dashboard-shell .platform{padding:48px 56px}}@media (max-width:1100px){.dashboard-shell{grid-template-columns:210px minmax(0,1fr)}.dashboard-sidebar{padding:28px 16px}.dashboard-shell .platform{padding:28px}.dashboard-page-heading{flex-direction:column;align-items:flex-start;gap:16px}.dashboard-panels{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-topline{padding:20px 28px}.dashboard-wedding-banner{padding:28px}}@media (max-width:700px){.dashboard-shell{display:block}.dashboard-sidebar{border-bottom:1px solid #dce3d7;border-right:0;height:auto;padding:18px;position:static}.dashboard-brand{font-size:1.4rem}.dashboard-couple{padding:14px 0 0}.dashboard-couple .dashboard-kicker{display:none}.dashboard-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:16px}.dashboard-sidebar nav a{padding:10px;font-size:.78rem}.dashboard-sidebar-bottom{flex-wrap:wrap;align-items:center;gap:20px;margin:0;padding:16px 0 0;font-size:.75rem;display:flex}.dashboard-sidebar-bottom .text-button{font-size:.75rem}.dashboard-topline{padding:14px 20px;font-size:.66rem}.dashboard-shell .platform{padding:26px 20px 48px}.dashboard-wedding-banner{flex-direction:column;align-items:flex-start;gap:20px;padding:24px}.dashboard-countdown{text-align:left;border-top:1px solid #c4d0bc;border-left:0;align-items:center;gap:14px;width:100%;padding:16px 0 0;display:flex}.dashboard-countdown strong{font-size:2.6rem}.dashboard-countdown span{margin:0}.dashboard-metrics{gap:10px}.dashboard-metric{padding:17px}.dashboard-panel{padding:23px}.dashboard-topline>span:first-child{max-width:180px}.dashboard-countdown .dashboard-day-message{max-width:none}}.wedding-stationery{background:var(--ivory);background-image:radial-gradient(#806f4912 .6px,#0000 .6px);background-size:5px 5px}.invitation-entrance{isolation:isolate;text-align:center;background:radial-gradient(at 50% 40%,#fffaf1 0%,#f7f1e600 65%);flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:55px 24px 32px;display:flex;position:relative;overflow:hidden}.invitation-entrance:before,.invitation-entrance:after{content:"";z-index:-1;pointer-events:none;border:1px solid #a7b39f66;position:absolute;inset:22px}.invitation-entrance:after{border-color:#a7b39f30;inset:29px}.invitation-overline{letter-spacing:.25em;text-transform:uppercase;margin-bottom:18px;font:.62rem Arial,sans-serif}.invitation-entrance h1{letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(2rem,4.7vw,3.7rem);font-weight:400}.invitation-intro{color:#52654f;font-size:1rem;font-style:italic}.envelope-scene{perspective:1200px;width:min(490px,78vw);margin:100px 0 32px;position:relative}.envelope-body{aspect-ratio:1.65;isolation:isolate;background:#163e30;border-radius:4px;width:100%;position:relative;box-shadow:0 25px 40px -20px #18352780,0 3px 8px #18352720}.envelope-pocket{z-index:3;clip-path:polygon(0 0,50% 58%,100% 0,100% 100%,0 100%);background:linear-gradient(100deg,#123c2d,#1d4935);border-radius:4px;position:absolute;inset:0}.envelope-pocket:after{content:"";clip-path:polygon(0 100%,50% 42%,100% 100%);background:linear-gradient(155deg,#285c4240,#0b302540);position:absolute;inset:0}.envelope-flap{clip-path:polygon(0 0,100% 0,50% 100%);transform-origin:top;z-index:5;backface-visibility:visible;background:linear-gradient(170deg,#2b5942,#0f3d2e);height:61%;transition:transform 1s,z-index 0s .45s;position:absolute;inset:0 0 auto}.envelope-letter{outline-offset:-9px;z-index:2;background:#fcf7eb;border:1px solid #d8cbb8;outline:1px solid #d8cbb899;flex-direction:column;justify-content:center;align-items:center;padding:22px 15px;transition:transform 1.1s cubic-bezier(.2,.7,.2,1) .6s;display:flex;position:absolute;inset:7% 7% 8%;overflow:hidden;box-shadow:0 0 10px #09201910}.envelope-letter>span{letter-spacing:.1em;text-transform:uppercase;font:.5rem/1.5 Arial,sans-serif}.envelope-letter strong{overflow-wrap:anywhere;max-width:100%;margin:14px 0;font-size:clamp(1.1rem,3.5vw,2.2rem);font-weight:400;line-height:1.1}.envelope-letter em{margin:3px;font-size:.65em;display:block}.envelope-letter small{font-size:.7rem}.envelope-seal{z-index:6;background:radial-gradient(circle at 35% 25%,#f9e8ac,var(--butter) 60%,#cbb770);border-radius:46% 51% 45% 49%;place-items:center;width:66px;height:66px;transition:opacity .35s,transform .5s;display:grid;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:1px 4px 6px #041b2540,inset 0 0 0 3px #f5e3a5,inset 0 0 0 5px #cbb77077}.envelope-seal span{color:#72613f;text-shadow:0 1px #ffefc4;font-size:28px}.is-open .envelope-flap{z-index:1;transform:rotateX(180deg)}.is-open .envelope-letter{transform:translateY(-58%)}.is-open .envelope-seal{opacity:0;transform:translate(-50%,-30%)scale(.85)}.invitation-controls{z-index:8;flex-direction:column;align-items:center;gap:15px;display:flex}.invitation-open{border:0;border-bottom:1px solid var(--forest);text-transform:uppercase;letter-spacing:.16em;color:var(--forest);cursor:pointer;background:0 0;padding:10px 2px;font:.7rem/1.5 Arial,sans-serif}.invitation-open:hover{color:#537456}.invitation-open:focus-visible{outline-offset:6px;outline:3px solid #865a15}.invitation-controls>a{color:#5a6654;text-underline-offset:4px;font:.65rem Arial,sans-serif}.invitation-signature{overflow-wrap:anywhere;max-width:90%;margin:35px 0 0;font-size:.95rem;font-style:italic}.invitation-signature i{color:#778468;margin:0 8px}.wedding-reveal{scroll-margin-top:0}.wedding-stationery .wedding-nav{letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #a7b39f55;max-width:1050px;margin:auto;padding:28px 20px;font:.65rem/1.7 Arial,sans-serif}.wedding-stationery .wedding-nav a{border:0}.wedding-stationery .wedding-hero{isolation:isolate;border:0;max-width:1100px;margin:0 auto 30px;padding:90px 90px 65px;position:relative;overflow:hidden}.wedding-stationery .eyebrow{letter-spacing:.22em;font-size:.6rem}.wedding-names{letter-spacing:-.035em;overflow-wrap:anywhere;flex-direction:column;align-items:center;gap:4px;margin:40px 0 25px;font-size:clamp(3rem,7.7vw,6.5rem);font-weight:400;line-height:1.07;display:flex}.wedding-names span{max-width:100%}.wedding-names em{color:#75826a;font-size:.42em;font-weight:400;line-height:1.4}.wedding-announcement{letter-spacing:.25em;text-transform:uppercase;margin:22px 0;font:.67rem Arial,sans-serif}.wedding-stationery .wedding-subtitle{max-width:590px;margin:25px auto;font-size:1.05rem;line-height:1.8}.wedding-stationery .date{border-top:1px solid var(--beige);border-bottom:1px solid var(--beige);background:0 0;margin:14px 0 0;padding:15px 30px;font-size:1.05rem}.hero-sprig{z-index:-1;width:180px;height:360px;color:var(--forest);opacity:.65;pointer-events:none;position:absolute;top:125px}.hero-sprig-left{left:0;transform:rotate(-16deg)}.hero-sprig-right{right:0;transform:scaleX(-1)rotate(-16deg)}.wedding-discover{letter-spacing:.15em;text-transform:uppercase;flex-direction:column;align-items:center;gap:12px;margin:40px auto 0;font:.58rem Arial,sans-serif;text-decoration:none;display:flex}.wedding-discover span{font-family:Georgia,serif;font-size:1.3rem}.wedding-stationery .wedding-section{border-top:1px solid #a7b39f55;max-width:1000px;padding:70px 36px}.wedding-stationery .wedding-section h2{letter-spacing:-.03em;margin:15px 0 30px;font-size:clamp(2rem,4vw,3.1rem)}.wedding-stationery .wedding-section>.text-lines{max-width:660px;margin:0 auto;font-size:1rem;line-height:2}.wedding-stationery .wedding-columns{gap:26px}.wedding-stationery .wedding-columns article{border:1px solid var(--beige);outline-offset:-8px;overflow-wrap:anywhere;background:#fffaf14d;outline:1px solid #d8cbb866;padding:36px 30px}.location-number{color:#66765e;letter-spacing:.15em;font:.62rem Arial,sans-serif}.wedding-stationery .wedding-columns h3{margin:18px 0 22px;font-size:1.9rem;font-style:italic}.wedding-stationery .wedding-columns p{margin-bottom:15px}.wedding-stationery #programma{background:var(--forest);color:var(--ivory);border:0;max-width:none;padding:75px max(28px,50vw - 425px)}.wedding-stationery #programma .eyebrow{color:var(--butter)}.wedding-stationery .wedding-footer{background:#eaeadd66;padding:35px 24px 65px;font-family:Georgia,serif}.wedding-footer .footer-sprig{width:70px;height:110px;color:var(--forest);margin-bottom:12px}.wedding-stationery .wedding-footer>p{font-size:1.25rem;font-style:italic}.wedding-stationery .wedding-footer>span{font-size:.8rem}.wedding-stationery .wedding-footer>strong{overflow-wrap:anywhere;margin-top:10px;font-size:2rem;font-weight:400;display:block}@media (max-width:600px){.invitation-entrance{min-height:94svh;padding:60px 24px 35px}.invitation-entrance:before{inset:12px}.invitation-entrance:after{inset:18px}.invitation-intro{font-size:.85rem}.envelope-scene{width:78vw;margin-top:82px}.envelope-letter{padding:14px 12px}.envelope-letter>span{font-size:.4rem}.envelope-letter strong{margin:9px 0}.envelope-letter small{font-size:.58rem}.envelope-seal{width:51px;height:51px}.envelope-seal span{font-size:22px}.wedding-stationery .wedding-hero{margin:0;padding:65px 25px 45px}.hero-sprig{opacity:.3;width:90px;height:220px;top:115px}.hero-sprig-left{left:-22px}.hero-sprig-right{right:-22px}.wedding-names{font-size:clamp(2.7rem,12vw,4.2rem)}.wedding-stationery .wedding-section{padding:50px 24px}.wedding-stationery .wedding-nav{gap:14px;font-size:.56rem}.wedding-stationery .wedding-columns{gap:20px}.wedding-stationery .wedding-subtitle{font-size:1rem}.wedding-stationery .wedding-columns article{padding:30px 25px}}@media (prefers-reduced-motion:reduce){.envelope-flap,.envelope-letter,.envelope-seal{transition:none}.wedding-stationery{scroll-behavior:auto}}@media print{.invitation-entrance,.wedding-stationery .preview-banner,.wedding-stationery .wedding-nav,.wedding-discover{display:none}.wedding-stationery #programma{color:#0f3d2e;background:#fff}.wedding-stationery .wedding-section{break-inside:avoid}}.wedding-stationery .envelope-scene{margin-top:min(210px,29vw + 26px)}.budget-form-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.budget-limit-form{gap:12px;margin:0}.budget-limit-form .note,.budget-limit-form p:empty{margin:0}.budget-metric strong{overflow-wrap:anywhere;font-size:clamp(1.25rem,2vw,2rem)}.budget-deadlines{padding:0;list-style:none}.budget-deadlines li{border-bottom:1px solid #e0e5db;justify-content:space-between;gap:16px;padding:14px 0;font-size:.85rem;display:flex}.budget-deadlines small{color:#627267;margin-top:4px;display:block}.budget-deadlines strong{white-space:nowrap}.budget-overdue{color:#8a3d29}.budget-vendor-list{margin-top:36px}.budget-vendor-card{overflow-wrap:anywhere;justify-content:space-between;gap:26px;margin:16px 0;display:flex}.budget-vendor-card h3{font-size:1.3rem}.budget-vendor-card>div{min-width:0}.budget-vendor-card p{margin-bottom:10px}.budget-vendor-card .dashboard-status{margin:0}@media (max-width:700px){.budget-form-columns{grid-template-columns:1fr}.budget-vendor-card{flex-direction:column}.budget-deadlines li{flex-wrap:wrap}.dashboard-sidebar{overflow-y:auto}}.task-filters{flex-wrap:wrap;gap:8px;margin:28px 0 20px;display:flex}.task-filters a{border:1px solid #cbd6c5;border-radius:24px;padding:8px 13px;font-size:.8rem;text-decoration:none}.task-filters a[aria-current=page]{color:#fff;background:#273d31;border-color:#273d31}.task-card{justify-content:space-between;gap:28px;margin:16px 0;display:flex}.task-card>div{min-width:0}.task-card h2{overflow-wrap:anywhere}.task-card p{overflow-wrap:anywhere;margin-bottom:10px}.task-overview{grid-template-columns:1fr 1fr;gap:28px;margin:26px 0;display:grid}.task-upcoming{margin:0;padding:0;list-style:none}.task-upcoming li{border-bottom:1px solid #dce3d7;padding:12px 0}.task-upcoming span{color:#627267;margin-top:5px;font-size:.78rem;display:block}.dashboard-shell .dashboard-sidebar{overflow-y:auto}@media (max-width:700px){.task-card{flex-direction:column;gap:8px}.task-overview{grid-template-columns:1fr}}.section-kicker{margin-top:35px}.detail-title{overflow-wrap:anywhere}.state-card{background:#fffdf8;border:1px solid #d8dfd0;border-radius:14px;max-width:760px;margin:30px 0;padding:38px}.state-card h1{font-size:clamp(2rem,4vw,3rem)}.state-card .editor-links{align-items:center}.dashboard-shell .household-form,.dashboard-shell .editor-form{background:#fffdf8;border:1px solid #d8dfd0;border-radius:14px;padding:30px}.dashboard-shell .form-stack input,.dashboard-shell .form-stack select,.dashboard-shell .form-stack textarea{background:#fffefb;min-width:0}.dashboard-shell .form-stack fieldset{min-width:0}.dashboard-shell .form-stack label{font-size:.9rem}.dashboard-shell .form-stack>p:empty{display:none}.dashboard-shell .editor-heading{overflow-wrap:anywhere}.dashboard-shell .notice{border-left:3px solid #a7b39f}.dashboard-shell .button{min-height:46px}.dashboard-shell button:focus-visible,.rsvp-stationery button:focus-visible{outline-offset:4px;outline:3px solid #865a15}@media (max-width:700px){.dashboard-shell .household-form,.dashboard-shell .editor-form{padding:22px 18px}.state-card{padding:26px 22px}.dashboard-shell .form-stack input,.dashboard-shell .form-stack select,.dashboard-shell .form-stack textarea{font-size:1rem}}
