:root{--ink:#292821;--muted:#76736b;--cream:#fbf7ef;--paper:#fffdf8;--line:#e9e1d5;--green:#395745;--green2:#6f8d76;--coral:#d77c72;--rose:#a84e4f;--yellow:#f0c66e;--blue:#95bec8;--shadow:0 24px 70px #493e2f16}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:min(1180px,calc(100% - 44px));margin-inline:auto}.transition-fade{transition:opacity .28s ease,transform .28s ease}.is-animating .transition-fade{opacity:0;transform:translateY(7px)}.site-header{width:min(1240px,calc(100% - 36px));height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:20}.brand{display:inline-flex;align-items:center;gap:9px;font-size:21px;font-weight:800;letter-spacing:-.8px}.brand__mark{width:31px;height:31px;display:grid;place-items:center;border-radius:50% 50% 50% 14%;color:#fff;background:var(--green);font:italic 22px Prata,serif}.site-nav{display:flex;gap:32px;color:#5e5d57;font-size:13px;font-weight:650}.site-nav a:hover{color:var(--green)}.header-actions{display:flex;gap:7px}.btn{min-height:42px;padding:0 18px;border:0;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:750;cursor:pointer;transition:.2s ease}.btn:hover{transform:translateY(-1px)}.btn--plain{background:transparent}.btn--dark{color:#fff;background:var(--ink)}.btn--primary{color:#fff;background:var(--green);box-shadow:0 12px 30px #39574529}.btn--soft{border:1px solid var(--line);background:#fff}.btn--cream{color:var(--green);background:#fff8ea}.btn--large{min-height:54px;padding-inline:24px;border-radius:16px;font-size:14px}.messages{position:fixed;z-index:80;top:84px;left:50%;width:min(440px,calc(100% - 30px));transform:translateX(-50%)}.message{padding:13px 17px;border:1px solid #dce8de;border-radius:12px;color:#31523d;background:#f2f8f3;box-shadow:var(--shadow);font-size:12px}.message--error{color:#813f3d;border-color:#efd2cf;background:#fff1f0}.eyebrow{display:inline-flex;padding:8px 12px;border:1px solid #dce8dd;border-radius:999px;color:var(--green);background:#edf4ee;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.eyebrow--quiet{padding:0;border:0;background:transparent}.hero{min-height:690px;padding:60px 0 90px;display:grid;grid-template-columns:.94fr 1.06fr;gap:48px;align-items:center}.hero__copy{max-width:610px;position:relative;z-index:2}.hero h1{margin:24px 0 20px;font-size:clamp(53px,5.8vw,80px);line-height:.98;letter-spacing:-4.6px;font-weight:650}.hero h1 em{display:block;color:var(--coral);font:normal 1em Prata,serif;letter-spacing:-4px}.hero__copy>p{max-width:570px;margin:0;color:var(--muted);font-size:17px;line-height:1.7}.hero__actions{display:flex;gap:11px;margin-top:30px}.occasion-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.occasion-list span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;color:#79776f;background:#fff;font-size:9px;font-weight:700}.hero__stage{height:560px;position:relative;display:grid;place-items:center;border-radius:48% 52% 46% 54%;background:radial-gradient(circle at 53% 32%,#fff8d8 0 5%,transparent 26%),linear-gradient(145deg,#cbe1d0,#f8d8cb 58%,#f7c96e);overflow:hidden}.invite-card{position:relative;color:#395745;background:#fff8e9;text-align:center;box-shadow:0 30px 80px #4034262b}.invite-card--hero{width:270px;height:450px;padding:51px 20px 24px;display:flex;flex-direction:column;align-items:center;border-radius:135px 135px 24px 24px;transform:rotate(2deg)}.invite-card:after{content:"";position:absolute;inset:13px;border:1px solid #76927d57;border-radius:125px 125px 17px 17px}.invite-card small,.invite-card h2,.invite-card p,.invite-card button{position:relative;z-index:2}.invite-card small{text-transform:uppercase;letter-spacing:.16em;font-size:8px;font-weight:800}.invite-card h2{margin:82px 0 13px;font:42px/1 Prata,serif}.invite-card h2 i{color:var(--coral);font-style:normal}.invite-card p{font:12px Prata,serif}.invite-card button{margin-top:auto;padding:11px 18px;border:0;border-radius:999px;color:#fff;background:var(--green);font-size:9px;font-weight:800}.response-note,.response-meter{position:absolute;z-index:4;border:1px solid #fff;border-radius:17px;background:#fffdf3e8;backdrop-filter:blur(13px);box-shadow:var(--shadow)}.response-note{left:18px;bottom:84px;padding:13px 15px;display:grid;grid-template-columns:34px 1fr 24px;align-items:center;gap:9px}.tiny-avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#6f5b54;background:#f1ded6;font-size:8px;font-weight:800}.response-note p{margin:0}.response-note strong,.response-note small{display:block}.response-note strong{font-size:10px}.response-note small{margin-top:3px;color:#8b8982;font-size:7px}.response-note>i{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:#e3eee5;font-size:10px}.response-meter{right:5px;top:82px;width:190px;padding:15px}.response-meter>div{display:flex;justify-content:space-between}.response-meter small{color:#85857e;font-size:8px}.response-meter strong{font-size:12px}.response-meter>span{height:5px;margin:12px 0 9px;display:block;border-radius:5px;background:#e8e8de;overflow:hidden}.response-meter>span i{height:100%;display:block;border-radius:inherit;background:var(--green2)}.confetti{position:absolute;color:#fff8;z-index:1}.confetti--one{left:10%;top:12%;font-size:80px;transform:rotate(-18deg)}.confetti--two{right:13%;bottom:12%;font-size:110px}.confetti--three{right:9%;top:17%;color:#d77c727d;font-size:36px}.warm-strip{min-height:104px;padding:20px;text-align:center;border-block:1px solid #eee1ce;background:#f8f0e3}.warm-strip p{margin:0 0 12px;color:#a7735c;font:italic 17px Prata,serif}.warm-strip div{display:flex;justify-content:center;flex-wrap:wrap;gap:13px;color:#716c63;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.warm-strip i{color:#c9aa8f}.section{padding-block:105px}.section-heading{margin-bottom:36px;display:flex;align-items:end;justify-content:space-between;gap:30px}.section-heading h2,.features h2,.host-story h2,.home-cta h2{margin:14px 0 0;font-size:clamp(40px,4.8vw,58px);line-height:1.05;letter-spacing:-3px}.section-heading p{margin:10px 0 0;color:var(--muted);font-size:13px}.section-heading--center{justify-content:center;text-align:center}.text-link{color:var(--green);font-size:12px;font-weight:800}.template-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.template-art{aspect-ratio:.82;padding:25px;position:relative;display:flex;flex-direction:column;justify-content:space-between;border-radius:23px;overflow:hidden;transition:.3s ease}.template-item:hover .template-art{transform:translateY(-5px);box-shadow:var(--shadow)}.template-art:after{content:"";position:absolute;inset:12px;border:1px solid #ffffff99;border-radius:16px}.template-art small,.template-art h3,.template-art p,.template-art>span{position:relative;z-index:2}.template-art>small{align-self:start;padding:6px 9px;border-radius:999px;background:#ffffff9e;font-size:8px;font-weight:800}.template-art h3{margin:auto 0 8px;text-align:center;font:39px/1 Prata,serif}.template-art h3 i{display:block;color:var(--coral)}.template-art p{text-align:center;font-size:9px;letter-spacing:.1em}.template-art>span{align-self:end;width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:#ffffffbd}.template-art--sage{color:#3e5747;background:radial-gradient(circle at 90% 16%,#fff 0 2%,transparent 22%),linear-gradient(145deg,#dce9dc,#f6dfd2)}.template-art--coral{color:#fff;background:radial-gradient(circle at 25% 20%,#f7ca62 0 4%,transparent 4.5%),radial-gradient(circle at 72% 28%,#8fc6bd 0 5%,transparent 5.5%),linear-gradient(145deg,#e9857e,#b9668a)}.template-art--terracotta{color:#fff8ef;background:linear-gradient(145deg,#c27d66,#6d5145)}.template-art--sky{color:#2d5962;background:radial-gradient(circle at 20% 20%,#f5ca65 0 5%,transparent 5.5%),linear-gradient(145deg,#cbe7e8,#a5cfac)}.template-art--night{color:#f8edff;background:radial-gradient(circle at 70% 22%,#e381b5 0 4%,transparent 4.5%),linear-gradient(145deg,#30213f,#70518b)}.template-art--cream{color:#6e5143;background:linear-gradient(145deg,#f5e8d4,#d8b99f)}.template-item>div:last-child{padding:14px 3px 0;display:flex;justify-content:space-between}.template-item>div strong{font-size:13px}.template-item>div small{color:#949089;font-size:9px}.features{padding:110px 0;background:#eef2ec}.features__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:78px;align-items:start}.features header{position:sticky;top:35px}.features h2 em{color:var(--green2);font:normal 1em Prata,serif}.features header>p{max-width:450px;color:var(--muted);font-size:14px;line-height:1.7}.feature-cards{display:grid;grid-template-columns:1fr 1fr;gap:15px}.feature-cards article{min-height:225px;padding:26px;border:1px solid #fff;border-radius:20px;background:#fffdf7}.feature-cards article:nth-child(2),.feature-cards article:nth-child(4){transform:translateY(30px)}.feature-cards article:nth-child(3){color:#fff;background:var(--green)}.feature-cards article>span{font:italic 20px Prata,serif;color:var(--coral)}.feature-cards h3{margin:54px 0 10px;font-size:17px}.feature-cards p{margin:0;color:#77766e;font-size:11px;line-height:1.65}.feature-cards article:nth-child(3) p{color:#dbe5dc}.host-story{padding-block:120px;display:grid;grid-template-columns:.92fr 1.08fr;gap:90px;align-items:center}.host-story__image{position:relative}.host-story__image img{width:100%;aspect-ratio:.84;display:block;object-fit:cover;object-position:55% center;border-radius:190px 190px 25px 25px;filter:saturate(.82) contrast(.98)}.host-story__image:after{content:"";position:absolute;inset:16px;border:1px solid #fff9;border-radius:175px 175px 18px 18px}.host-story__image>span{position:absolute;z-index:2;right:-28px;bottom:50px;padding:15px 19px;border-radius:12px;color:#7c4e48;background:#fff8ea;box-shadow:var(--shadow);font:italic 12px Prata,serif}.host-story__copy{max-width:570px}.host-story__copy>p{color:var(--muted);font-size:15px;line-height:1.85}.host-story blockquote{margin:30px 0;padding-left:20px;border-left:2px solid var(--coral);color:#9b665e;font:italic 20px Prata,serif}.steps-section{padding-block:100px;background:#fbf2e6}.steps{margin:55px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);list-style:none}.steps li{min-height:170px;padding:0 35px;display:flex;align-items:start;gap:18px;border-right:1px solid #e6d8c6}.steps li:last-child{border:0}.steps>li>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--coral);font:italic 15px Prata,serif}.steps h3{margin:4px 0 7px;font-size:16px}.steps p{margin:0;color:var(--muted);font-size:11px}.home-cta{color:#fff;background:var(--coral)}.home-cta>.shell{min-height:330px;display:flex;align-items:center;justify-content:space-between;gap:50px}.home-cta span{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.home-cta h2{max-width:690px;margin-top:10px}.home-cta p{color:#ffe7df}.site-footer{min-height:180px;display:grid;grid-template-columns:1fr auto auto;gap:45px;align-items:center}.site-footer p,.site-footer small{color:#8e8a82;font-size:9px}.site-footer nav{display:flex;gap:24px;font-size:10px;font-weight:700}.catalog-hero{max-width:860px;padding:75px 0 50px;text-align:center}.catalog-hero h1{margin:17px 0 13px;font-size:clamp(48px,6vw,72px);line-height:1;letter-spacing:-4px}.catalog-hero p{max-width:650px;margin:0 auto;color:var(--muted);font-size:14px;line-height:1.7}.filter-pills{margin-top:30px;display:flex;justify-content:center;flex-wrap:wrap;gap:7px}.filter-pills a{padding:8px 11px;border:1px solid var(--line);border-radius:999px;color:#77736c;background:#fff;font-size:9px;font-weight:750}.filter-pills a.is-active{color:#fff;border-color:var(--green);background:var(--green)}.template-grid--catalog{padding-bottom:90px}.pricing-grid{padding-bottom:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pricing-grid article{padding:28px;position:relative;border:1px solid var(--line);border-radius:20px;background:#fff}.pricing-grid h2{margin:0 0 20px;font-size:17px}.pricing-grid article>strong{display:block;font-size:32px;letter-spacing:-1.5px}.pricing-grid article>small{display:block;margin-top:4px;color:#969189;font-size:8px}.pricing-grid ul{min-height:200px;margin:21px 0;padding:20px 0 0;border-top:1px solid #eee8de;list-style:none}.pricing-grid li{margin-bottom:12px;color:#636159;font-size:10px}.pricing-grid .btn{width:100%}.pricing-card--popular{border-color:var(--green)!important;box-shadow:var(--shadow)}.pricing-card--popular>span{position:absolute;top:-12px;left:50%;padding:6px 11px;transform:translateX(-50%);border-radius:999px;color:#fff;background:var(--green);white-space:nowrap;font-size:8px;font-weight:800}.pricing-note{max-width:650px;margin:15px auto 70px;padding:0 20px;text-align:center;color:#97938c;font-size:9px;line-height:1.7}
@media(max-width:900px){.site-nav{display:none}.hero{grid-template-columns:1fr;text-align:center}.hero__copy{margin:auto}.hero__actions,.occasion-list{justify-content:center}.features__grid,.host-story{grid-template-columns:1fr}.features header{position:static}.host-story__image{max-width:560px;margin:auto}.pricing-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr;text-align:center;padding-block:40px}.site-footer .brand,.site-footer nav{justify-content:center}}
@media(max-width:640px){.shell{width:calc(100% - 30px)}.site-header{height:68px}.header-actions .btn--plain{display:none}.brand{font-size:18px}.hero{min-height:auto;padding:38px 0 65px}.hero h1{font-size:47px;letter-spacing:-2.8px}.hero h1 em{letter-spacing:-2px}.hero__copy>p{font-size:14px}.hero__actions{flex-direction:column}.hero__actions .btn{width:100%}.hero__stage{height:480px;margin-top:5px}.invite-card--hero{width:225px;height:405px}.response-meter{right:-7px;top:54px;width:158px}.response-note{left:-4px;bottom:45px}.section{padding-block:72px}.section-heading{align-items:start}.section-heading h2,.features h2,.host-story h2{font-size:39px;letter-spacing:-2px}.template-grid{grid-template-columns:86% 86% 86%;overflow-x:auto;scroll-snap-type:x mandatory}.template-item{scroll-snap-align:start}.features{padding-block:75px}.features__grid{gap:38px}.feature-cards{grid-template-columns:1fr}.feature-cards article:nth-child(2),.feature-cards article:nth-child(4){transform:none}.host-story{padding-block:75px;gap:45px}.host-story__image>span{right:-5px}.steps{grid-template-columns:1fr}.steps li{min-height:110px;border-right:0;border-bottom:1px solid #e6d8c6}.home-cta>.shell{min-height:390px;flex-direction:column;justify-content:center;align-items:start}.site-footer nav{flex-wrap:wrap}.catalog-hero{padding-top:45px}.catalog-hero h1{font-size:46px;letter-spacing:-2.5px}.template-grid--catalog{grid-template-columns:1fr;overflow:visible}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important}}

.sr-only{width:1px;height:1px;padding:0;position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.language-switcher{display:flex;align-items:center}.language-switcher select{max-width:118px;height:36px;padding:0 24px 0 9px;border:1px solid var(--line);border-radius:10px;color:#67655f;background:#fff;font-size:9px}.language-switcher option{color:var(--ink)}[dir=rtl] .hero,[dir=rtl] .features__grid,[dir=rtl] .host-story,[dir=rtl] .form-page,[dir=rtl] .editor-shell{text-align:right}
.guest-actions{display:flex;gap:5px}.guest-actions form{margin:0}.guest-actions button{padding:6px 8px;border:1px solid var(--line);border-radius:7px;color:var(--green);background:#fff;font-size:7px;font-weight:800;cursor:pointer}
.password-login{margin-top:4px;padding-top:12px;border-top:1px solid var(--line)}.password-login summary{color:var(--green);font-size:9px;font-weight:800;cursor:pointer}.password-login[open]{display:grid;gap:12px}.password-login[open] summary{margin-bottom:4px}.code-input{text-align:center;font-size:26px!important;font-weight:800;letter-spacing:8px}
.empty-dashboard{min-height:480px;padding:60px 24px;display:grid;place-content:center;justify-items:center;text-align:center;border:1px dashed #d9d0c4;border-radius:22px;background:#fff}.empty-dashboard>span{font-size:42px;color:var(--coral)}.empty-dashboard h2{margin:14px 0 8px;font:32px Prata,serif}.empty-dashboard p{max-width:480px;color:var(--muted);font-size:11px;line-height:1.7}.empty-dashboard>div{margin-top:18px;display:flex;gap:9px}
.danger-zone{margin-top:35px;padding-top:24px;border-top:1px solid #ead7d3}.danger-zone h2{margin:0;font-size:15px}.danger-zone p{color:#8d7773;font-size:9px}.danger-zone a{color:#a84e4f;font-size:9px;font-weight:800}.btn--danger{color:#fff;background:#a84e4f}
.moderation-list{display:grid;gap:12px}.moderation-list>article{padding:18px;display:grid;grid-template-columns:78px 1fr auto;gap:18px;align-items:start;border:1px solid #ecd9d4;border-radius:16px;background:#fff9f7}.moderation-list>article.is-approved{border-color:var(--line);background:#fff}.moderation-list img,.moderation-avatar{width:78px;height:78px;border-radius:12px;object-fit:cover}.moderation-avatar{display:grid;place-items:center;color:var(--green);background:#e8f0e9;font:20px Prata,serif}.moderation-list small{color:var(--coral);font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.moderation-list h2{margin:5px 0;font-size:13px}.moderation-list p{margin:0;color:#66635d;font:12px/1.6 Prata,serif}.moderation-actions{display:flex;gap:5px}.moderation-actions form{margin:0}@media(max-width:700px){.moderation-list>article{grid-template-columns:60px 1fr}.moderation-list img,.moderation-avatar{width:60px;height:60px}.moderation-actions{grid-column:1/-1}}
.guest-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;align-items:start}.guest-detail-grid .account-card{max-width:none;margin:0}.guest-detail-side{display:grid;gap:12px}.guest-detail-side>article{padding:19px;border:1px solid var(--line);border-radius:15px;background:#fff}.guest-detail-side small{color:#918e87;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.guest-detail-side p{font-size:9px;line-height:1.6}.guest-detail-side .btn{width:100%}.guest-detail-side>form .btn{width:100%}@media(max-width:800px){.guest-detail-grid{grid-template-columns:1fr}}

.form-legal{margin:0;color:#8b8881;font-size:8px;line-height:1.55}.form-legal a,.legal-page a{color:var(--green);text-decoration:underline;text-underline-offset:2px}.rsvp-form input[type=checkbox],.rsvp-form input[type=radio]{width:auto}.rsvp-form>div:has(>input[type=checkbox]){grid-template-columns:18px 1fr;align-items:start}.rsvp-form>div:has(>input[type=checkbox]) label{grid-column:2;grid-row:1}.page-lead{max-width:680px;margin:-10px 0 25px;color:var(--muted);font-size:10px;line-height:1.7}.question-list{display:grid;gap:10px}.question-list>article{min-height:84px;padding:17px 19px;display:grid;grid-template-columns:38px 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff}.question-list>article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:#edf3ed;font:12px Prata,serif}.question-list h2{margin:0;font-size:12px}.question-list p{margin:5px 0 0;color:#918e87;font-size:8px}.question-list button{border:0;color:#a39f98;background:transparent;font-size:20px;cursor:pointer}.legal-page{max-width:820px;padding-block:80px 110px}.legal-page h1{margin:20px 0 8px;font:clamp(43px,6vw,64px)/1.04 Prata,serif;letter-spacing:-2px}.legal-date{margin-bottom:55px;color:#969189;font-size:10px}.legal-page h2{margin:34px 0 9px;font-size:18px}.legal-page p{color:#67655f;font-size:12px;line-height:1.85}

/* Workspace and forms */
.app-body{background:#f5f4ef}.app-shell{min-height:100vh;display:grid;grid-template-columns:225px 1fr}.app-sidebar{height:100vh;padding:24px 17px 18px;position:sticky;top:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:#fff}.app-sidebar>.brand{margin:0 10px 38px}.app-sidebar nav{display:grid;gap:4px}.app-sidebar nav a{min-height:43px;padding:0 12px;display:flex;align-items:center;gap:10px;border-radius:11px;color:#6d6c66;font-size:11px;font-weight:700}.app-sidebar nav a.is-active{color:var(--green);background:#edf3ed}.app-sidebar nav a>span{width:18px;text-align:center;font-size:16px}.app-sidebar__bottom{margin-top:auto}.save-account{margin-bottom:12px;padding:14px;border-radius:13px;background:#f7efe3}.save-account strong{font-size:10px}.save-account p{color:#7f7a71;font-size:8px;line-height:1.55}.save-account a{color:var(--rose);font-size:8px;font-weight:800}.app-sidebar__bottom form button{width:100%;height:38px;border:0;color:#87857f;background:transparent;text-align:left;font-size:10px}.app-content{min-width:0}.app-topbar{height:68px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff}.app-topbar small,.app-topbar strong{display:block}.app-topbar small{color:#a09c94;font-size:7px}.app-topbar strong{margin-top:3px;font-size:10px}.account-dot{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:#e3ece4;font-size:8px;font-weight:800}.app-page{width:min(1050px,calc(100% - 46px));margin:auto;padding:36px 0 70px}.app-title{margin-bottom:23px;display:flex;align-items:end;justify-content:space-between}.app-title p{margin:0 0 4px;color:#8d8b84;font-size:10px}.app-title h1{margin:0;font-size:28px;letter-spacing:-1.4px}.event-banner{padding:22px 24px;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:26px;border-radius:18px;color:#fff;background:var(--green);box-shadow:var(--shadow)}.status-pill{display:inline-flex;align-items:center;gap:6px;color:#d6e3d8;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.status-pill i{width:6px;height:6px;border-radius:50%;background:#86c08e;box-shadow:0 0 0 4px #86c08e20}.event-banner h2{margin:7px 0 4px;font:21px Prata,serif}.event-banner p{margin:0;color:#cbd8cd;font-size:8px}.event-banner>div:last-child a{font-size:9px;font-weight:750}.event-url{padding:9px 8px 9px 13px;border:1px solid #ffffff1c;border-radius:10px;background:#ffffff0a;font-size:8px}.event-url button{margin-left:12px;padding:6px 8px;border:0;border-radius:7px;color:#fff;background:#ffffff18;font-size:7px}.dashboard-grid{margin-top:17px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.stat-card{min-height:330px;padding:22px;border:1px solid var(--line);border-radius:17px;background:#fff}.stat-card header{display:flex;justify-content:space-between}.stat-card header small{color:#96928a;font-size:8px}.stat-card h2{margin:3px 0 0;font-size:28px}.stat-card h2 span{color:#a5a29b;font-size:11px;font-weight:500}.stat-card h3{margin:5px 0 0;font-size:16px}.stat-card header a{color:var(--green);font-size:8px;font-weight:800}.response-summary{padding-top:14px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.ring{width:145px;height:145px;padding:11px;margin:auto;border-radius:50%;background:conic-gradient(var(--green2) var(--value),#eaede8 0)}.ring>span{height:100%;display:grid;place-content:center;text-align:center;border-radius:50%;background:#fff}.ring strong,.ring small{display:block}.ring strong{font-size:23px}.ring small{color:#92948f;font-size:7px}.response-summary ul{padding:0;list-style:none}.response-summary li{padding:8px 0;display:flex;align-items:center;gap:9px;border-bottom:1px solid #f0ede8}.response-summary li>i,.guest-stats>div>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;font-style:normal}.yes{color:#4b7458!important;background:#e5f0e7!important}.wait{color:#93692d!important;background:#f8edd9!important}.no{color:#806d6b!important;background:#f0e8e6!important}.response-summary li span{color:#8e908a;font-size:7px}.response-summary li strong{display:block;color:var(--ink);font-size:11px}.quick-links{margin-top:16px}.quick-links a{padding:15px 0;display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid #efebe5;color:var(--green);font-size:10px}.quick-links a>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:#eef3ee;font-size:16px}.quick-links strong,.quick-links small{display:block}.quick-links strong{color:var(--ink);font-size:9px}.quick-links small{margin-top:3px;color:#99968f;font-size:7px}.guest-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.guest-stats>div{padding:15px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:13px;background:#fff}.guest-stats p{margin:0;color:#92908a;font-size:8px}.guest-stats strong{display:block;margin-top:2px;color:var(--ink);font-size:15px}.table-filters{margin:20px 0 10px;display:flex;gap:7px}.table-filters a{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:8px;font-weight:700}.guest-table{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff}.guest-table>header,.guest-table>article{padding:12px 18px;display:grid;grid-template-columns:1.5fr .8fr .5fr 1fr .5fr;gap:12px;align-items:center}.guest-table>header{color:#99958e;background:#faf8f4;font-size:7px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.guest-table>article{min-height:60px;border-top:1px solid #f0ece6;font-size:9px}.guest-name{display:flex;align-items:center;gap:9px}.guest-name>i{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:#5b6d5e;background:#e8eee8;font-size:7px;font-style:normal}.guest-name b,.guest-name small{display:block}.guest-name small{margin-top:3px;color:#99968f;font-size:7px;font-weight:400}.guest-status{padding:6px 8px;border-radius:7px;font-size:7px;font-style:normal}.guest-status--accepted{color:#426c4f;background:#e5f0e7}.guest-status--pending{color:#91662b;background:#f9ecd8}.guest-status--declined{color:#806b69;background:#f0e7e5}.empty-state{padding:30px;color:#8e8a83;text-align:center;font-size:10px}.modal{width:min(470px,calc(100% - 30px));padding:0;border:0;border-radius:20px;box-shadow:0 30px 100px #27251f55}.modal::backdrop{background:#27312888;backdrop-filter:blur(5px)}.modal form{padding:28px;position:relative}.modal h2{margin:7px 0 20px;font:28px Prata,serif}.modal__close{position:absolute;right:18px;top:14px;border:0;background:transparent;font-size:23px}.modal .btn{width:100%;margin-top:10px}.product-form,.modal form{display:grid;gap:13px}.product-form>div,.modal form>div,.auth-card label,.rsvp-form>div{display:grid;gap:6px;color:#56554f;font-size:9px;font-weight:750}.product-form input,.product-form select,.product-form textarea,.modal input,.modal select,.modal textarea,.auth-card input,.rsvp-form input,.rsvp-form select,.rsvp-form textarea{width:100%;padding:11px 12px;border:1px solid #dfd9cf;border-radius:10px;color:var(--ink);background:#fff;font-size:10px;outline:0}.product-form input:focus,.product-form select:focus,.product-form textarea:focus{border-color:var(--green2);box-shadow:0 0 0 3px #6f8d7615}.product-form .errorlist,.modal .errorlist,.rsvp-form .errorlist{margin:0;padding:0;color:#aa4d49;list-style:none;font-size:8px}.form-page{padding-block:70px;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.form-page__intro h1{margin:12px 0;font-size:47px;line-height:1.05;letter-spacing:-2.7px}.form-page__intro p{color:var(--muted);line-height:1.7}.editor-top{height:62px;padding:0 20px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:#fff;font-size:9px}.editor-top>a:last-of-type{justify-self:center}.editor-top>span{justify-self:end;color:#8e8b84}.editor-shell{min-height:calc(100vh - 62px);display:grid;grid-template-columns:440px 1fr}.editor-form{padding:32px 30px 100px;display:grid;align-content:start;gap:12px;background:#fff}.editor-form h1{margin:5px 0 0;font-size:27px}.editor-form>p{margin:0 0 10px;color:#929089;font-size:9px}.editor-form>div{display:grid;gap:6px;color:#5c5b55;font-size:8px;font-weight:750}.editor-form input,.editor-form select,.editor-form textarea{width:100%;padding:10px 11px;border:1px solid #e0dbd3;border-radius:9px;font-size:9px}.editor-actions{position:fixed;left:0;bottom:0;width:440px;padding:14px 28px;display:flex!important;justify-content:space-between;border-top:1px solid var(--line);background:#fff}.editor-preview{position:relative;padding:70px 20px 30px;display:grid;place-items:center;background:#edf0eb}.editor-preview>nav{position:absolute;top:18px;display:flex;padding:3px;border:1px solid var(--line);border-radius:10px;background:#fff}.editor-preview>nav button{padding:7px 10px;border:0;border-radius:7px;color:#8b8983;background:transparent;font-size:8px}.editor-preview>nav button.is-active{color:var(--ink);background:#f0f0eb}.preview-frame{transition:.3s}.preview-frame[data-preview=phone]{width:275px;height:560px;padding:9px;border-radius:37px;background:#1d1e1c;box-shadow:var(--shadow)}.preview-frame[data-preview=desktop]{width:min(780px,90%);height:500px;padding:7px;border-radius:16px;background:#1d1e1c}.preview-invite{height:100%;padding:55px 25px 24px;position:relative;display:flex;flex-direction:column;align-items:center;overflow:hidden;border-radius:29px;color:#405849;text-align:center;background:radial-gradient(circle at 50% 25%,#fff 0 4%,transparent 25%),linear-gradient(145deg,#dfe9dc,#f7e0d4)}.preview-frame[data-preview=desktop] .preview-invite{border-radius:10px}.preview-invite:after{content:"";position:absolute;inset:13px;border:1px solid #6f866e55;border-radius:21px}.preview-invite>*{position:relative;z-index:2}.preview-invite>small{text-transform:uppercase;letter-spacing:.15em;font-size:7px}.preview-invite h2{margin:70px 0 10px;font:38px Prata,serif}.preview-invite>p{font:10px Prata,serif}.preview-invite blockquote{font:italic 10px/1.5 Prata,serif}.preview-invite>div{margin-top:auto}.preview-invite>div strong,.preview-invite>div small{display:block}.preview-invite>div strong{font-size:9px}.preview-invite>div small{font-size:7px}.preview-invite button{margin-top:14px;padding:10px 15px;border:0;border-radius:999px;color:#fff;background:var(--green);font-size:7px}.account-card{max-width:650px;margin:auto;padding:35px;border:1px solid var(--line);border-radius:18px;background:#fff}.account-card h1{font-size:32px}.account-card>p{color:var(--muted);font-size:11px;line-height:1.7}.auth-page{min-height:calc(100vh - 76px);padding:40px 20px;display:grid;place-items:center;background:#f7efe4}.auth-card{width:min(420px,100%);padding:36px;display:grid;gap:15px;border-radius:22px;background:#fff;box-shadow:var(--shadow)}.auth-card>.brand{margin-bottom:20px}.auth-card h1{margin:0 0 10px;font:34px Prata,serif}.auth-card .btn{width:100%;margin-top:5px}.auth-card>p{color:#97938b;font-size:8px;line-height:1.6}

/* Public invitation */
.public-invitation{font-family:Prata,serif;color:#405849;background:#f8f0e6}.public-hero{min-height:100svh;padding:70px 25px;position:relative;display:grid;place-content:center;justify-items:center;overflow:hidden;text-align:center;background:radial-gradient(circle at 50% 40%,#fff 0 7%,transparent 35%),linear-gradient(145deg,#dfeadd,#f5ddcf)}.public-hero:after{content:"";position:absolute;inset:25px;border:1px solid #7286745e;border-radius:190px 190px 28px 28px}.public-hero>span,.public-hero h1,.public-hero p,.public-hero button{position:relative;z-index:2}.public-hero>span{text-transform:uppercase;letter-spacing:.22em;font:800 8px Manrope,sans-serif}.public-hero h1{max-width:950px;margin:42px 0 28px;font-size:clamp(65px,10vw,138px);line-height:.85;letter-spacing:-6px;font-weight:400}.public-hero p{font-size:16px}.public-hero button{position:absolute;bottom:48px;width:40px;height:40px;display:grid;place-items:center;border:1px solid #6e846e66;border-radius:50%;color:var(--green);background:#fff8}.public-flower{position:absolute;z-index:1;font-size:clamp(180px,28vw,420px);opacity:.18}.public-flower--one{left:-8%;bottom:-8%;transform:rotate(-20deg)}.public-flower--two{right:-7%;top:-10%;transform:rotate(25deg)}.public-message{min-height:560px;padding:90px 25px;display:grid;place-content:center;justify-items:center;text-align:center;background:#fffaf3}.public-message>span,.public-schedule>span,.public-rsvp>span{color:var(--coral);font:800 8px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.18em}.public-message h2{max-width:850px;margin:20px 0;font-size:clamp(38px,5vw,62px);line-height:1.12;font-weight:400}.public-message p{max-width:520px;color:#7d766c;font:14px/1.8 Manrope,sans-serif}.public-details{min-height:240px;padding:45px max(25px,calc((100% - 950px)/2));display:grid;grid-template-columns:repeat(3,1fr);color:#fff;background:var(--green)}.public-details>div{display:grid;place-content:center;justify-items:center;gap:8px;text-align:center;border-right:1px solid #ffffff20}.public-details>div:last-child{border:0}.public-details small{color:#d1ddd3;font:800 7px Manrope,sans-serif;text-transform:uppercase;letter-spacing:.14em}.public-details strong{font-size:18px;font-weight:400}.public-details span{color:#cbd7cd;font:8px Manrope,sans-serif}.public-schedule{min-height:600px;padding:90px 25px;display:grid;justify-items:center;background:#f3e9dc}.public-schedule h2{font-size:50px;font-weight:400}.public-schedule>div{width:min(620px,100%);min-height:90px;display:grid;grid-template-columns:75px 18px 1fr;gap:18px}.public-schedule time{text-align:right}.public-schedule i{width:9px;height:9px;margin-top:5px;border:2px solid var(--green2);border-radius:50%}.public-schedule p{margin:0}.public-schedule p strong,.public-schedule p span{display:block}.public-schedule p span{margin-top:5px;color:#817b72;font:9px Manrope,sans-serif}.public-rsvp{min-height:580px;padding:90px 25px;display:grid;place-content:center;justify-items:center;color:#fff;text-align:center;background:var(--coral)}.public-rsvp>span{color:#ffe5dd}.public-rsvp>h2{margin:16px 0;font-size:55px;font-weight:400}.public-rsvp>p{max-width:480px;color:#ffe8e2;font:13px/1.7 Manrope,sans-serif}.rsvp-form{width:min(480px,100%);margin-top:24px;padding:26px;display:grid;gap:13px;border-radius:19px;color:var(--ink);text-align:left;background:#fff}.rsvp-form>div:has(input[type=radio])>div{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.rsvp-form>div:has(input[type=radio]) label{padding:8px;border:1px solid var(--line);border-radius:8px;font-size:8px}.rsvp-form .btn{width:100%;color:#fff;background:var(--green)}.rsvp-success{width:min(430px,100%);margin-top:25px;padding:28px;border:1px solid #ffffff38;border-radius:18px;background:#ffffff10}.rsvp-success>span{width:38px;height:38px;margin:auto;display:grid;place-items:center;border-radius:50%;color:var(--green);background:#fff}.rsvp-success h3{font-size:25px}.rsvp-success p{font:10px Manrope,sans-serif}.public-footer{min-height:130px;padding:25px max(25px,calc((100% - 1100px)/2));display:flex;align-items:center;justify-content:space-between;background:#fffaf3}.public-footer p{font-size:11px}
@media(max-width:760px){.app-shell{grid-template-columns:1fr}.app-sidebar{display:none}.app-page{width:calc(100% - 28px);padding-top:25px}.event-banner{grid-template-columns:1fr}.dashboard-grid{grid-template-columns:1fr}.guest-stats{grid-template-columns:1fr}.guest-table{overflow-x:auto}.guest-table>header,.guest-table>article{min-width:700px}.form-page{grid-template-columns:1fr;gap:35px}.form-page__intro h1{font-size:40px}.editor-shell{grid-template-columns:1fr}.editor-form{padding:25px 20px 90px}.editor-actions{width:100%}.editor-preview{min-height:580px}.public-details{grid-template-columns:1fr}.public-details>div{min-height:130px;border-right:0;border-bottom:1px solid #ffffff20}.public-footer{flex-direction:column;gap:15px}.rsvp-form>div:has(input[type=radio])>div{grid-template-columns:1fr}}
.checkout-card{max-width:820px;margin:30px auto;padding:34px;display:grid;grid-template-columns:1fr .9fr;gap:55px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow)}.checkout-card h1{margin:10px 0;font-size:36px}.checkout-card>div>p{color:var(--muted);font-size:11px;line-height:1.7}.checkout-card ul{margin:25px 0 0;padding:0;display:grid;gap:10px;list-style:none;color:#65645e;font-size:9px}.checkout-card form{align-content:start;padding:22px;border-radius:15px;background:#f8f3ea}.checkout-price{padding-bottom:15px;display:flex!important;align-items:end;justify-content:space-between;border-bottom:1px solid #e4dacd}.checkout-price span{color:#89857d;font-size:9px}.checkout-price strong{font-size:24px}.checkout-card form>small{color:#938f87;font-size:7px;line-height:1.6}
.payment-unavailable{padding:24px;display:grid;align-content:start;justify-items:start;border:1px solid #e7d8c5;border-radius:16px;background:#f8f3ea}.payment-unavailable>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:#e3ece4;font-size:20px}.payment-unavailable h2{margin:16px 0 8px;font:21px/1.25 Prata,serif}.payment-unavailable p{margin:0;color:var(--muted);font-size:9px;line-height:1.65}.payment-unavailable>strong{margin-top:18px;font-size:23px}.payment-unavailable>small{margin:4px 0 18px;color:#938f87;font-size:7px;line-height:1.5}.payment-unavailable>.btn{width:100%;display:grid;place-items:center}.payment-unavailable>a:last-child{margin:13px auto 0;color:var(--green);font-size:8px;font-weight:800}.payment-notice{margin:-35px auto 45px;padding:17px 20px;display:flex;align-items:center;gap:14px;border:1px solid #e7d8c5;border-radius:15px;background:#fbf5ea}.payment-notice>span{width:34px;height:34px;display:grid;flex:none;place-items:center;border-radius:50%;color:var(--green);background:#e3ece4;font-size:17px}.payment-notice strong{font-size:10px}.payment-notice p{margin:4px 0 0;color:var(--muted);font-size:8px;line-height:1.5}
@media(max-width:760px){.checkout-card{grid-template-columns:1fr;gap:28px;padding:24px}}
.seating-layout{display:grid;grid-template-columns:310px 1fr;gap:17px;align-items:start}.unseated-panel,.seating-table,.empty-plan{border:1px solid var(--line);border-radius:16px;background:#fff}.unseated-panel{padding:18px}.unseated-panel>header{display:flex;justify-content:space-between}.unseated-panel>header span{font-size:11px;font-weight:800}.unseated-panel>header strong{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;color:var(--green);background:#e8f0e9;font-size:9px}.unseated-panel>p{color:#918e87;font-size:8px;line-height:1.55}.unseated-list{margin-top:12px}.unseated-list article{padding:11px 0;display:grid;grid-template-columns:32px 1fr;gap:8px;border-top:1px solid #efebe5}.unseated-list article>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:#5a6b5d;background:#e8eee8;font-size:7px}.unseated-list article div strong,.unseated-list article div small{display:block}.unseated-list article div strong{font-size:8px}.unseated-list article div small{margin-top:2px;color:#99968f;font-size:7px}.unseated-list article form{grid-column:2}.unseated-list select{width:100%;padding:7px;border:1px solid #e1ddd6;border-radius:8px;color:#6d6b65;background:#fff;font-size:7px}.seating-complete{padding:28px 10px;display:grid;justify-items:center;text-align:center;color:var(--green)}.seating-complete>strong,.seating-complete>small{display:block}.seating-complete>strong{margin-top:8px;font-size:10px}.seating-complete>small{margin-top:3px;color:#939089;font-size:7px}.table-plan{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.seating-table{padding:18px}.seating-table>header{display:flex;justify-content:space-between}.seating-table header small{color:#96928b;font-size:7px}.seating-table h2{margin:3px 0 0;font-size:14px}.seating-table header>span{padding:7px 9px;border-radius:8px;color:var(--green);background:#edf3ed;font-size:8px;font-weight:800}.seat-visual{width:120px;height:120px;margin:22px auto;position:relative;display:grid;place-items:center;border:10px solid #f0e5d8;border-radius:50%;background:#faf6ef}.seat-visual>strong{font:18px Prata,serif}.seat-visual>i{position:absolute;width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:#d9e5da;box-shadow:0 2px 8px #3e503f17}.seat-visual>i:nth-of-type(1){top:-17px}.seat-visual>i:nth-of-type(2){right:-17px;top:9px}.seat-visual>i:nth-of-type(3){right:-17px;bottom:9px}.seat-visual>i:nth-of-type(4){bottom:-17px}.seat-visual>i:nth-of-type(5){left:-17px;bottom:9px}.seat-visual>i:nth-of-type(6){left:-17px;top:9px}.seat-visual>i:nth-of-type(7){top:-8px;right:3px}.seat-visual>i:nth-of-type(8){bottom:-8px;left:3px}.seating-table ul{margin:0;padding:0;list-style:none}.seating-table li{min-height:34px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #efebe5;font-size:8px}.seating-table li button{border:0;color:#aaa69f;background:transparent}.empty-table{justify-content:center!important;color:#aaa69f}.empty-plan{min-height:300px;grid-column:1/-1;display:grid;place-content:center;justify-items:center;text-align:center}.empty-plan>span{font-size:35px;color:var(--green2)}.empty-plan h2{margin:10px 0 4px;font-size:18px}.empty-plan p{color:#96928b;font-size:8px}
.monitor-strip{margin-top:16px;padding:18px 20px;display:grid;grid-template-columns:repeat(3,1fr) auto;gap:18px;align-items:center;border:1px solid var(--line);border-radius:15px;background:#fff}.monitor-strip>div{border-right:1px solid #eee9e2}.monitor-strip small,.monitor-strip strong{display:block}.monitor-strip small{color:#95918a;font-size:7px}.monitor-strip strong{margin-top:5px;font-size:13px}.monitor-strip>a{color:var(--green);font-size:8px;font-weight:800}
@media(max-width:800px){.seating-layout{grid-template-columns:1fr}.table-plan{grid-template-columns:1fr}}
@media(max-width:760px){.monitor-strip{grid-template-columns:1fr}.monitor-strip>div{padding-bottom:12px;border-right:0;border-bottom:1px solid #eee9e2}}

/* Greeting websites */
.greeting-site{color:#4d5047;background:#fffaf2}.greeting-hero{min-height:100svh;padding:70px 24px;position:relative;display:grid;place-content:center;justify-items:center;overflow:hidden;text-align:center;background:radial-gradient(circle at 22% 25%,#f7cc67 0 4%,transparent 4.5%),radial-gradient(circle at 78% 22%,#9bc4be 0 5%,transparent 5.5%),radial-gradient(circle at 70% 72%,#e58b85 0 4%,transparent 4.5%),linear-gradient(145deg,#f8e7b9,#f4cdc8 55%,#c8e0d0)}.greeting-hero:after{content:"";position:absolute;inset:26px;border:1px solid #ffffffa6;border-radius:35px}.greeting-hero>span,.greeting-hero h1,.greeting-hero p,.greeting-hero button{position:relative;z-index:2}.greeting-hero>span{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.18em}.greeting-hero h1{max-width:950px;margin:28px 0 15px;font:clamp(68px,11vw,145px)/.9 Prata,serif;letter-spacing:-6px}.greeting-hero p{font:16px Prata,serif}.greeting-hero button{position:absolute;bottom:48px;padding:11px 16px;border:1px solid #ffffffc2;border-radius:999px;color:#5d665b;background:#ffffff8c;font-size:9px;font-weight:800}.greeting-confetti{position:absolute;color:#ffffff94;font-size:130px}.greeting-confetti:first-child{left:8%;top:16%;transform:rotate(-20deg)}.greeting-confetti:nth-child(2){right:9%;bottom:12%;color:#d7777180;transform:rotate(14deg)}.greeting-story{min-height:700px;padding:100px 24px;display:grid;place-content:center;justify-items:center;text-align:center;background:#fffaf2}.greeting-story>span,.greeting-wall header>span,.add-greeting>div>span{color:var(--coral);font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.greeting-story h2{max-width:900px;margin:20px 0 45px;font:clamp(38px,5vw,63px)/1.13 Prata,serif}.greeting-story img{width:min(650px,100%);max-height:520px;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}.greeting-wall{padding:100px max(22px,calc((100% - 1100px)/2));background:#f3eee5}.greeting-wall>header{text-align:center}.greeting-wall h2,.add-greeting h2{margin:15px 0 10px;font:48px Prata,serif}.greeting-wall header p{color:#807c74;font-size:11px}.greeting-posts{margin-top:45px;columns:3 280px;column-gap:16px}.greeting-posts article{margin:0 0 16px;padding:22px;break-inside:avoid;border-radius:17px;background:#fff;box-shadow:0 8px 30px #493e2f0d}.greeting-posts img{width:100%;margin-bottom:16px;border-radius:11px}.greeting-posts blockquote{margin:0 0 15px;color:#5f5d56;font:17px/1.55 Prata,serif}.greeting-posts strong{color:var(--coral);font-size:8px;text-transform:uppercase;letter-spacing:.1em}.first-greeting{text-align:center}.first-greeting>span{font-size:28px;color:var(--coral)}.add-greeting{padding:100px max(22px,calc((100% - 980px)/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start;background:#dfe9df}.add-greeting>div>p{color:#747970;font-size:11px;line-height:1.7}.add-greeting .rsvp-form{margin:0}.add-greeting .rsvp-form .btn{color:#fff;background:var(--green)}
@media(max-width:760px){.greeting-hero h1{font-size:60px;letter-spacing:-3px}.greeting-story{min-height:580px}.greeting-wall,.add-greeting{padding-block:70px}.add-greeting{grid-template-columns:1fr;gap:30px}.greeting-wall h2,.add-greeting h2{font-size:40px}}

/* Multi-event workspace and invitation photographs */
.event-switcher{margin:-5px 0 18px;padding:5px;display:flex;gap:7px;overflow-x:auto;border:1px solid var(--line);border-radius:15px;background:#ebe9e3}.event-switcher a{min-width:165px;padding:10px 12px;display:grid;gap:2px;border-radius:10px;color:#77736c;background:transparent}.event-switcher a.is-active{color:var(--ink);background:#fff;box-shadow:0 5px 18px #493e2f0d}.event-switcher span{font-size:6px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.event-switcher strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.event-switcher small{color:#9b978f;font-size:7px}
.app-mobile-nav{display:none}
.crm-toolbar{margin:18px 0 0;display:flex;align-items:center;justify-content:space-between;gap:14px}.guest-search{min-width:0;display:flex;align-items:center;gap:7px}.guest-search input{width:min(330px,45vw);padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;font-size:9px}.guest-search>a{color:var(--muted);font-size:8px}.crm-toolbar__actions{display:flex;gap:7px}.crm-toolbar .btn{min-height:34px;padding:0 12px}.modal>form>p{margin:0;color:var(--muted);font-size:9px;line-height:1.6}
.account-summary{margin:24px 0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.account-summary>div{padding:16px;border:1px solid var(--line);border-radius:13px;background:#faf7f1}.account-summary small,.account-summary strong{display:block}.account-summary small{color:#918d85;font-size:7px;text-transform:uppercase;letter-spacing:.08em}.account-summary strong{margin-top:6px;font-size:14px}.order-history{margin-top:26px}.order-history h2{font-size:16px}.order-history article{padding:13px 0;display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border-top:1px solid var(--line)}.order-history article strong,.order-history article small{display:block}.order-history article strong{font-size:9px}.order-history article small{margin-top:3px;color:#96928b;font-size:7px}.order-history article b{font-size:9px}.order-status{padding:5px 7px;border-radius:7px;background:#f3eadc;font-size:7px}.order-status--paid{color:#426c4f;background:#e5f0e7}.order-status--failed,.order-status--refunded{color:#806b69;background:#f0e7e5}
.editor-photos{margin:8px 0;padding:14px;border:1px solid var(--line);border-radius:12px;background:#faf7f1}.editor-photos h2{margin:0 0 10px;font-size:10px}.editor-photos>div{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.editor-photos article{aspect-ratio:1;position:relative;overflow:hidden;border-radius:9px}.editor-photos img{width:100%;height:100%;display:block;object-fit:cover}.editor-photos button{width:23px;height:23px;position:absolute;top:5px;right:5px;border:0;border-radius:50%;color:#fff;background:#292821bf;cursor:pointer}.preview-invite__photo{width:100%;height:125px;margin:-28px 0 17px;object-fit:cover;border-radius:16px}.preview-invite:has(.preview-invite__photo) h2{margin-top:20px}
.public-gallery{padding:clamp(25px,5vw,70px);display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(10px,2vw,24px);background:#f3e9dc}.public-gallery__item{height:clamp(260px,44vw,610px);margin:0;overflow:hidden;border-radius:clamp(14px,2vw,28px)}.public-gallery__item img{width:100%;height:100%;display:block;object-fit:cover}.public-gallery__item:nth-child(3n+1){grid-column:1/8}.public-gallery__item:nth-child(3n+2){grid-column:8/13}.public-gallery__item:nth-child(3n){grid-column:3/11}.public-gallery__item:nth-child(2n){margin-top:clamp(20px,5vw,70px)}
@media(max-width:760px){.event-switcher a{min-width:145px}.crm-toolbar{align-items:stretch;flex-direction:column}.guest-search{display:grid;grid-template-columns:1fr auto auto}.guest-search input{width:100%}.crm-toolbar__actions{display:grid;grid-template-columns:1fr 1fr}.crm-toolbar__actions .btn{display:grid;place-items:center}.public-gallery{grid-template-columns:1fr}.public-gallery__item,.public-gallery__item:nth-child(n){height:430px;margin:0;grid-column:auto}.editor-photos>div{grid-template-columns:repeat(2,1fr)}.app-page{padding-bottom:105px}.app-mobile-nav{height:72px;padding:6px 8px max(6px,env(safe-area-inset-bottom));position:fixed;z-index:70;left:0;right:0;bottom:0;display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--line);background:#fffffff2;backdrop-filter:blur(16px)}.app-mobile-nav::-webkit-scrollbar{display:none}.app-mobile-nav a{min-width:54px;flex:1;padding:6px 3px;display:grid;place-items:center;gap:2px;border-radius:10px;color:#88857e}.app-mobile-nav a.is-active{color:var(--green);background:#edf3ed}.app-mobile-nav span{font-size:17px}.app-mobile-nav small{font-size:6px;font-weight:800;white-space:nowrap}}

/* Accessible reading mode: readable by default, including for older guests. */
:root{--ink:#24251f;--muted:#615f58;--line:#d8d0c4;--green:#2f513d;--green2:#587760;--coral:#b25750;--rose:#963f41}
body{font-size:16px;line-height:1.55;text-rendering:optimizeLegibility}
body :where(p,li,a,button,label,input,select,textarea,small,strong,span){font-size:max(14px,1em)!important}
body :where(p,li,label,small){line-height:1.55}
.skip-link{position:fixed;z-index:200;top:10px;left:10px;padding:12px 16px;border-radius:10px;color:#fff;background:var(--ink);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #d38152!important;outline-offset:3px!important}
:where(button,.btn,input,select){min-height:48px}
.btn{padding-inline:22px;border-radius:12px;font-size:16px!important}.btn--large{min-height:56px;font-size:17px!important}
.site-header{height:88px}.site-nav{gap:28px;font-size:16px}.language-switcher select{max-width:180px;height:48px;padding-inline:12px 34px;font-size:15px}.brand{font-size:24px}.brand__mark{width:38px;height:38px}
.eyebrow{padding:8px 13px;font-size:14px!important;letter-spacing:.04em}.hero{padding-top:70px}.hero h1{line-height:1.04;letter-spacing:-3px}.hero__copy>p{font-size:19px;line-height:1.65}.occasion-list{gap:9px}.occasion-list span{padding:9px 13px;color:#56544e;font-size:14px!important}
.invite-card small{font-size:14px!important;letter-spacing:.08em}.invite-card p{font-size:16px!important}.invite-card button{min-height:46px;padding:10px 18px;font-size:15px!important}.response-note{min-width:250px;padding:15px 17px}.response-note strong,.response-note small,.response-meter small,.response-meter strong{font-size:14px!important}.response-meter{width:240px}.response-meter>div{gap:10px;align-items:center}.response-meter strong{white-space:nowrap}.warm-strip{padding-block:25px}.warm-strip div{gap:16px;font-size:14px;letter-spacing:.04em}
.response-note>i{font-size:14px}
.response-note small,.response-meter small{color:var(--muted)}.warm-strip p{color:#8b4c45}
.section-heading p,.features header>p,.host-story__copy>p,.steps p,.home-cta p{font-size:16px;line-height:1.7}.text-link{font-size:16px}.template-art>small,.template-art p{font-size:14px!important}.template-item>div strong,.template-item>div small{font-size:15px!important}.feature-cards h3,.steps h3{font-size:20px}.feature-cards p{font-size:16px;line-height:1.65}.feature-cards article{min-height:270px}.site-footer{min-height:220px}.site-footer p,.site-footer small,.site-footer nav{font-size:14px}
.template-item>div small,.feature-cards p,.site-footer p,.site-footer small{color:var(--muted)}.home-cta p{color:#fff}
.template-art--coral{color:var(--ink)}.template-art--terracotta p{align-self:center;padding:6px 10px;border-radius:999px;color:var(--ink);background:#fffdf0e6;letter-spacing:.04em}.feature-cards article:nth-child(3)>span{color:#fff}
.catalog-hero p{font-size:17px}.filter-pills a{min-height:44px;padding:10px 14px;font-size:15px}.pricing-grid h2{font-size:22px}.pricing-grid article>small,.pricing-grid li,.pricing-note{font-size:15px}.pricing-grid ul{min-height:270px}.payment-notice strong{font-size:16px}.payment-notice p{font-size:15px}.payment-unavailable p{font-size:15px}.payment-unavailable>small,.payment-unavailable>a:last-child{font-size:14px}
.pricing-grid article>small,.pricing-note{color:var(--muted)}
.auth-card{width:min(500px,100%)}.auth-card>p,.password-login summary{font-size:15px}.message{font-size:15px}.form-legal,.page-lead,.legal-date{font-size:14px}.legal-page p{font-size:17px}
.app-shell{grid-template-columns:270px 1fr}.app-sidebar{padding:27px 20px}.app-sidebar nav{gap:7px}.app-sidebar nav a{min-height:52px;padding-inline:15px;font-size:15px}.app-sidebar nav a>span{width:23px}.save-account{padding:17px}.save-account strong,.save-account p,.save-account a,.app-sidebar__bottom form button{font-size:14px}.app-topbar{height:82px;padding-inline:32px}.app-topbar small,.app-topbar strong{font-size:14px}.account-dot{width:42px;height:42px;font-size:14px}.app-page{width:min(1120px,calc(100% - 52px));padding-top:42px}.app-title p{font-size:14px}.app-title h1{font-size:36px;letter-spacing:-1px}
.app-topbar small,.app-title p,.event-switcher small,.stat-card header small,.response-summary li span,.quick-links small,.monitor-strip small,.guest-name small,.guest-detail-side small,.question-list p{color:var(--muted)}
.event-banner p,.event-url,.event-banner>div:last-child a,.status-pill{font-size:14px}.event-banner h2{font-size:28px}.event-url button{min-height:40px;font-size:14px}.event-switcher a{min-width:210px;padding:13px 15px}.event-switcher span,.event-switcher strong,.event-switcher small{font-size:14px}.stat-card header small,.stat-card header a,.ring small,.response-summary li span,.quick-links strong,.quick-links small,.monitor-strip small,.monitor-strip>a{font-size:14px}.stat-card h3{font-size:22px}.quick-links a{min-height:72px;font-size:15px}.monitor-strip strong{font-size:19px}
.guest-stats p{font-size:14px}.guest-stats strong{font-size:21px}.table-filters{flex-wrap:wrap;gap:9px}.table-filters a{min-height:42px;padding:9px 13px;font-size:14px}.guest-table{overflow-x:auto}.guest-table>header,.guest-table>article{min-width:940px;padding:15px 18px;font-size:14px}.guest-table>header{font-size:13px;letter-spacing:.03em}.guest-name small,.guest-status,.guest-actions button{font-size:14px}.guest-actions button{min-height:42px;padding-inline:11px}.empty-state{font-size:16px}.crm-toolbar .btn,.guest-search input{font-size:15px}.guest-search input{min-height:48px}.guest-search>a{font-size:14px}
.modal{width:min(560px,calc(100% - 30px))}.modal form{padding:34px}.modal h2{font-size:34px}.modal>form>p{font-size:15px}.product-form>div,.modal form>div,.auth-card label,.rsvp-form>div{font-size:15px}.product-form input,.product-form select,.product-form textarea,.modal input,.modal select,.modal textarea,.auth-card input,.rsvp-form input,.rsvp-form select,.rsvp-form textarea{min-height:50px;padding:13px 14px;font-size:16px}.product-form .errorlist,.modal .errorlist,.rsvp-form .errorlist{font-size:14px}
.guest-detail-side small,.guest-detail-side p,.question-list p,.question-list h2{font-size:14px}.danger-zone h2{font-size:20px}.danger-zone p,.danger-zone a{font-size:15px}.moderation-list small{font-size:14px}.moderation-list h2{font-size:19px}.moderation-list p{font-size:16px}.question-list>article{min-height:105px}.question-list h2{font-size:18px}
.editor-shell{grid-template-columns:520px 1fr}.editor-form{padding:36px 34px 110px}.editor-form h1{font-size:34px}.editor-form>p,.editor-form>div{font-size:15px}.editor-form input,.editor-form select,.editor-form textarea{min-height:50px;padding:12px 13px;font-size:16px}.editor-actions{width:520px}.editor-photos h2{font-size:17px}.editor-preview>nav button{font-size:14px}
.editor-form>p{color:var(--muted)}
.preview-invite blockquote{font-size:14px;line-height:1.5}
.public-hero>span,.public-message>span,.public-schedule>span,.public-rsvp>span{font-size:14px}.public-hero p,.public-details strong{font-size:20px}.public-details small,.public-details span,.public-schedule p span{font-size:14px}.public-message p,.public-rsvp>p{font-size:17px}.rsvp-success p{font-size:15px}.public-footer p{font-size:15px}.greeting-hero>span,.greeting-story>span,.greeting-wall header>span,.add-greeting>div>span,.greeting-posts strong{font-size:14px}.greeting-hero p,.greeting-wall header p,.add-greeting>div>p{font-size:17px}
@media(max-width:760px){.site-header{width:calc(100% - 24px);height:76px;gap:8px}.site-header>.brand{font-size:20px}.site-header>.brand .brand__mark{width:34px;height:34px}.header-actions{gap:0}.header-actions .btn--dark{display:none}.language-switcher select{width:150px;max-width:150px}.hero h1{font-size:clamp(42px,13vw,56px)}.hero__copy>p{font-size:18px}.hero__stage{height:540px}.response-note{left:0;min-width:230px}.response-meter{right:0;width:210px}.app-shell{grid-template-columns:1fr}.app-page{width:calc(100% - 28px);padding-bottom:155px}.event-switcher{flex-direction:column;overflow:visible}.event-switcher a{width:100%;min-width:0}.app-mobile-nav{height:auto;min-height:128px;padding:8px 10px max(8px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(3,1fr);overflow:visible}.app-mobile-nav a{min-width:0;min-height:52px;padding:5px 7px;display:flex;justify-content:flex-start;gap:8px}.app-mobile-nav small{font-size:14px!important}.guest-table>header,.guest-table>article{min-width:940px}.editor-shell{grid-template-columns:1fr}.editor-actions{width:100%}.public-gallery__item,.public-gallery__item:nth-child(n){height:380px}}
@media(max-width:760px){.guest-table{overflow:visible;border:0;background:transparent}.guest-table>header{display:none}.guest-table>article{min-width:0;margin-bottom:12px;padding:18px;display:grid;grid-template-columns:1fr 1fr;gap:16px;border:1px solid var(--line);border-radius:15px;background:#fff}.guest-table>article>.guest-name{grid-column:1/-1}.guest-table>article>span[data-label]::before{content:attr(data-label);margin-bottom:5px;display:block;color:var(--muted);font-size:14px;font-weight:600}.guest-table .guest-actions{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.guest-table .guest-actions button{width:100%;min-height:48px}.guest-table .guest-actions form{width:100%}}

/* Clear, capacity-safe seating controls. */
.unseated-list select{min-height:48px;padding:10px 12px;font-size:15px}.unseated-list option:disabled{color:#9b5651}.seating-table{padding:22px}.seating-table>header{align-items:flex-start;gap:14px}.seating-table header small,.seating-table h2{font-size:14px}.seating-table h2{margin-top:2px;font-size:21px}.seating-table__head-actions{display:flex;align-items:center;gap:7px}.seating-table__head-actions>span{padding:8px 10px;border-radius:9px;color:var(--green);background:#edf3ed;font-size:14px!important;font-weight:800}.seating-table__head-actions form{margin:0}.seating-table__head-actions button,.seating-table li button{min-width:42px;min-height:42px;border:1px solid #e3d7d1;border-radius:9px;color:var(--rose);background:#fff;font-size:21px!important;cursor:pointer}.seat-capacity{margin:22px 0;padding:18px;border-radius:14px;background:#faf7f1}.seat-capacity>strong,.seat-capacity>span,.seat-capacity>small{display:block}.seat-capacity>strong{font:24px Prata,serif}.seat-capacity>span,.seat-capacity>small{color:var(--muted);font-size:14px!important}.seat-capacity>div{height:9px;margin:12px 0;overflow:hidden;border-radius:99px;background:#e5e0d7}.seat-capacity>div>i{height:100%;display:block;border-radius:inherit;background:var(--green2)}.seating-table li{min-height:56px;gap:10px;font-size:15px}.seating-table li>span>small{color:var(--muted);font-size:14px!important}.empty-table{font-size:15px!important}

/* Six real invitation themes and an accessible theme picker. */
#id_template_slug{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#id_template_slug>div{min-width:0}#id_template_slug label{min-height:78px;padding:13px;display:flex;align-items:flex-end;gap:9px;border:2px solid transparent;border-radius:14px;color:#282922;font-size:14px!important;font-weight:800;cursor:pointer;box-shadow:inset 0 0 0 1px #00000012}#id_template_slug input{width:20px;height:20px;min-height:20px;flex:0 0 auto;accent-color:var(--green)}#id_template_slug label:has(input:checked){border-color:var(--green);box-shadow:0 0 0 3px #2f513d20}#id_template_slug label:has(input[value="botanical"]){background:linear-gradient(145deg,#dce9dc,#f6dfd2)}#id_template_slug label:has(input[value="confetti"]){background:linear-gradient(145deg,#f4d371,#eda39b 60%,#a6d0c6)}#id_template_slug label:has(input[value="warm-stories"]){color:#fff;background:linear-gradient(145deg,#bd7965,#704b40)}#id_template_slug label:has(input[value="little-adventure"]){background:linear-gradient(145deg,#bfe3e6,#f5d579 55%,#bad9bd)}#id_template_slug label:has(input[value="modern-evening"]){color:#fff;background:linear-gradient(145deg,#211a2b,#715383)}#id_template_slug label:has(input[value="family-table"]){background:linear-gradient(145deg,#f2e4cd,#d1b08f)}
.preview-invite{transition:color .25s ease,background .25s ease}.preview-invite[data-template-preview="botanical"]{color:#385641;background:linear-gradient(145deg,#fff8e9,#e5efe2)}.preview-invite[data-template-preview="confetti"]{color:#2b2c27;background:linear-gradient(145deg,#fff7d9,#f3b1aa 65%,#b8d9cf)}.preview-invite[data-template-preview="warm-stories"]{color:#fff7e9;background:linear-gradient(145deg,#ad6a56,#66443c)}.preview-invite[data-template-preview="little-adventure"]{color:#244f58;background:linear-gradient(145deg,#d4eef0,#f8df91 62%,#c6dfc7)}.preview-invite[data-template-preview="modern-evening"]{color:#fbf2df;background:linear-gradient(145deg,#1c1725,#624773)}.preview-invite[data-template-preview="family-table"]{color:#60483a;background:linear-gradient(145deg,#fff7e8,#d9b997)}
.public-invitation{--invite-ink:#385641;--invite-soft-ink:#615f58;--invite-surface:#fffaf3;--invite-schedule:#f3e9dc;--invite-dark:#2f513d;--invite-accent:#9b4845;--invite-hero:radial-gradient(circle at 50% 40%,#fff 0 7%,transparent 35%),linear-gradient(145deg,#dfeadd,#f5ddcf);color:var(--invite-ink);background:var(--invite-surface)}.public-invitation .public-hero{color:var(--invite-ink);background:var(--invite-hero)}.public-invitation .public-hero:after{border-color:color-mix(in srgb,var(--invite-ink) 34%,transparent)}.public-invitation .public-hero button{color:var(--invite-ink);border-color:color-mix(in srgb,var(--invite-ink) 35%,transparent)}.public-invitation .public-message{color:var(--invite-ink);background:var(--invite-surface)}.public-invitation .public-message>span,.public-invitation .public-schedule>span,.public-invitation .public-contact>span{color:var(--invite-accent)}.public-invitation .public-message p,.public-invitation .public-schedule p span,.public-invitation .public-contact p{color:var(--invite-soft-ink)}.public-invitation .public-gallery,.public-invitation .public-schedule{color:var(--invite-ink);background:var(--invite-schedule)}.public-invitation .public-details{background:var(--invite-dark)}.public-invitation .public-details a{margin-top:5px;padding:8px 12px;border:1px solid #ffffff55;border-radius:99px;color:#fff;text-decoration:none}.public-invitation .public-rsvp{background:var(--invite-accent)}.public-invitation .public-rsvp>span,.public-invitation .public-rsvp>p{color:#fff}.public-invitation .public-rsvp .rsvp-form{color:#24251f;background:#fff}.public-invitation .public-contact{min-height:390px;padding:80px 25px;display:grid;place-content:center;justify-items:center;text-align:center;color:var(--invite-ink);background:var(--invite-surface)}.public-invitation .public-contact h2{max-width:760px;margin:18px 0;font-size:clamp(38px,5vw,58px);font-weight:400}.public-invitation .public-contact p{max-width:620px;margin:0;font:17px/1.75 Manrope,sans-serif;white-space:pre-line}.public-invitation .public-footer{color:var(--invite-ink);background:var(--invite-surface)}
.public-invitation--confetti{--invite-ink:#292b27;--invite-soft-ink:#57564f;--invite-surface:#fff9ec;--invite-schedule:#edf5ed;--invite-dark:#315944;--invite-accent:#9f3f43;--invite-hero:radial-gradient(circle at 14% 18%,#fff9 0 4%,transparent 4.5%),radial-gradient(circle at 84% 22%,#a7d6cb 0 7%,transparent 7.5%),radial-gradient(circle at 72% 78%,#f3a39c 0 6%,transparent 6.5%),linear-gradient(145deg,#f6d36f,#f0aba3 58%,#b8dcd1)}.public-invitation--confetti .public-hero:after{border-radius:40px}.public-invitation--confetti .public-hero h1{font-family:Manrope,sans-serif;font-weight:850;line-height:.93;letter-spacing:-5px}.public-invitation--confetti .public-flower{font-family:Manrope,sans-serif;opacity:.35}.public-invitation--confetti .public-message h2,.public-invitation--confetti .public-rsvp h2{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-2px}
.public-invitation--warm-stories{--invite-ink:#4b342e;--invite-soft-ink:#654f47;--invite-surface:#fff8ee;--invite-schedule:#ead9ca;--invite-dark:#67443a;--invite-accent:#88423e;--invite-hero:radial-gradient(circle at 78% 22%,#e8c8ae55 0 14%,transparent 14.5%),linear-gradient(145deg,#c98b73,#805346)}.public-invitation--warm-stories .public-hero{padding-inline:max(8vw,35px);justify-items:start;color:#fff8e9;text-align:left}.public-invitation--warm-stories .public-hero h1{max-width:780px;line-height:.92}.public-invitation--warm-stories .public-hero:after{inset:34px;border-color:#fff7dc70;border-radius:24px}.public-invitation--warm-stories .public-hero button{left:max(8vw,35px);color:#fff;border-color:#ffffff99}.public-invitation--warm-stories .public-flower{color:#f9d8b5;opacity:.12}
.public-invitation--little-adventure{--invite-ink:#244d55;--invite-soft-ink:#4c6668;--invite-surface:#f8fcf8;--invite-schedule:#e4f1ec;--invite-dark:#285a61;--invite-accent:#974445;--invite-hero:radial-gradient(circle at 20% 22%,#f8d571 0 7%,transparent 7.5%),radial-gradient(circle at 82% 25%,#fff9 0 8%,transparent 8.5%),linear-gradient(145deg,#c6e7e9,#f7dc85 55%,#bfdcbe)}.public-invitation--little-adventure .public-hero:after{inset:22px;border:2px dashed #315d5c66;border-radius:46px}.public-invitation--little-adventure .public-hero h1{font-family:Manrope,sans-serif;font-weight:850;line-height:.94;letter-spacing:-5px}.public-invitation--little-adventure .public-message h2{font-family:Manrope,sans-serif;font-weight:750;letter-spacing:-2px}
.public-invitation--modern-evening{--invite-ink:#f8efde;--invite-soft-ink:#d8cec0;--invite-surface:#211d28;--invite-schedule:#2c2635;--invite-dark:#11141b;--invite-accent:#6a4d79;--invite-hero:radial-gradient(circle at 68% 23%,#c29bdf24 0 15%,transparent 38%),linear-gradient(145deg,#15131c,#4a3658)}.public-invitation--modern-evening .public-hero:after{border-color:#e8c77c80;border-radius:4px}.public-invitation--modern-evening .public-hero h1{color:#fbf2df;letter-spacing:-3px}.public-invitation--modern-evening .public-hero>span,.public-invitation--modern-evening .public-hero p{color:#ead29d}.public-invitation--modern-evening .public-hero button{color:#f2d48f;border-color:#e8c77c80;background:#211b29}.public-invitation--modern-evening .public-message>span,.public-invitation--modern-evening .public-schedule>span,.public-invitation--modern-evening .public-contact>span{color:#e0bd70}.public-invitation--modern-evening .public-message p,.public-invitation--modern-evening .public-schedule p span,.public-invitation--modern-evening .public-contact p{color:#d8cec0}.public-invitation--modern-evening .public-schedule i{border-color:#e0bd70}.public-invitation--modern-evening .public-footer .brand__mark{color:#211d28;background:#e0bd70}
.public-invitation--family-table{--invite-ink:#5b4437;--invite-soft-ink:#6d5a4e;--invite-surface:#fff9ef;--invite-schedule:#efe1cd;--invite-dark:#68493a;--invite-accent:#88463f;--invite-hero:radial-gradient(circle at 50% 42%,#fffaf0 0 12%,transparent 42%),repeating-linear-gradient(90deg,#00000003 0 1px,transparent 1px 80px),linear-gradient(145deg,#f0dfc4,#d5b28d)}.public-invitation--family-table .public-hero:after{inset:30px;border:3px double #6f524180;border-radius:20px}.public-invitation--family-table .public-hero h1{max-width:820px;line-height:.93}.public-invitation--family-table .public-flower{color:#936d56;opacity:.12}
@media(max-width:760px){#id_template_slug{grid-template-columns:1fr}.public-invitation--warm-stories .public-hero{padding-inline:28px;justify-items:center;text-align:center}.public-invitation--warm-stories .public-hero button{left:auto}.public-invitation .public-contact{min-height:330px;padding-block:65px}.public-invitation .public-contact h2{font-size:38px}.public-invitation--confetti .public-hero h1,.public-invitation--little-adventure .public-hero h1{letter-spacing:-3px}}

/* The same collection also gives greeting websites six distinct moods. */
.greeting-site{--greet-ink:#405849;--greet-muted:#5f665d;--greet-surface:#fffaf2;--greet-wall:#f3eee5;--greet-form:#dfe9df;--greet-accent:#9b4845;--greet-hero:radial-gradient(circle at 22% 25%,#f7cc67 0 4%,transparent 4.5%),radial-gradient(circle at 78% 22%,#9bc4be 0 5%,transparent 5.5%),linear-gradient(145deg,#f8e7b9,#f4cdc8 55%,#c8e0d0);color:var(--greet-ink);background:var(--greet-surface)}.greeting-site .greeting-hero{color:var(--greet-ink);background:var(--greet-hero)}.greeting-site .greeting-story{color:var(--greet-ink);background:var(--greet-surface)}.greeting-site .greeting-wall{color:var(--greet-ink);background:var(--greet-wall)}.greeting-site .add-greeting{color:var(--greet-ink);background:var(--greet-form)}.greeting-site .greeting-story>span,.greeting-site .greeting-wall header>span,.greeting-site .add-greeting>div>span,.greeting-site .greeting-posts strong{color:var(--greet-accent)}.greeting-site .greeting-wall header p,.greeting-site .add-greeting>div>p{color:var(--greet-muted)}.greeting-site .public-footer{color:var(--greet-ink);background:var(--greet-surface)}
.greeting-site--botanical{--greet-ink:#385641;--greet-muted:#576559;--greet-surface:#fffaf2;--greet-wall:#edf3eb;--greet-form:#dfe9df;--greet-accent:#974544;--greet-hero:radial-gradient(circle at 20% 23%,#fff9 0 5%,transparent 24%),linear-gradient(145deg,#d9e9d9,#f2d8ca)}
.greeting-site--confetti{--greet-ink:#292b27;--greet-muted:#57564f;--greet-surface:#fff9ec;--greet-wall:#f7e8d2;--greet-form:#d9eee5;--greet-accent:#9f3f43;--greet-hero:radial-gradient(circle at 14% 18%,#fff9 0 4%,transparent 4.5%),radial-gradient(circle at 84% 22%,#a7d6cb 0 7%,transparent 7.5%),linear-gradient(145deg,#f6d36f,#f0aba3 58%,#b8dcd1)}.greeting-site--confetti .greeting-hero h1,.greeting-site--confetti .greeting-story h2{font-family:Manrope,sans-serif;font-weight:850;letter-spacing:-4px}
.greeting-site--warm-stories{--greet-ink:#4b342e;--greet-muted:#665149;--greet-surface:#fff8ee;--greet-wall:#ead9ca;--greet-form:#e8cbb9;--greet-accent:#88423e;--greet-hero:radial-gradient(circle at 78% 22%,#e8c8ae55 0 14%,transparent 14.5%),linear-gradient(145deg,#c98b73,#805346)}.greeting-site--warm-stories .greeting-hero{color:#fff8e9}.greeting-site--warm-stories .greeting-hero:after{border-color:#fff7dc70;border-radius:24px}.greeting-site--warm-stories .greeting-hero button{color:#fff;border-color:#ffffff99}
.greeting-site--little-adventure{--greet-ink:#244d55;--greet-muted:#4c6668;--greet-surface:#f8fcf8;--greet-wall:#e4f1ec;--greet-form:#d8ece9;--greet-accent:#974445;--greet-hero:radial-gradient(circle at 20% 22%,#f8d571 0 7%,transparent 7.5%),radial-gradient(circle at 82% 25%,#fff9 0 8%,transparent 8.5%),linear-gradient(145deg,#c6e7e9,#f7dc85 55%,#bfdcbe)}.greeting-site--little-adventure .greeting-hero h1,.greeting-site--little-adventure .greeting-story h2{font-family:Manrope,sans-serif;font-weight:850;letter-spacing:-4px}.greeting-site--little-adventure .greeting-hero:after{border:2px dashed #315d5c66}
.greeting-site--modern-evening{--greet-ink:#f8efde;--greet-muted:#d8cec0;--greet-surface:#211d28;--greet-wall:#2c2635;--greet-form:#342c3d;--greet-accent:#e0bd70;--greet-hero:radial-gradient(circle at 68% 23%,#c29bdf24 0 15%,transparent 38%),linear-gradient(145deg,#15131c,#4a3658)}.greeting-site--modern-evening .greeting-hero:after{border-color:#e8c77c80;border-radius:4px}.greeting-site--modern-evening .greeting-hero>span,.greeting-site--modern-evening .greeting-hero p,.greeting-site--modern-evening .greeting-hero button{color:#ead29d}.greeting-site--modern-evening .greeting-hero button{border-color:#e8c77c80;background:#211b29}.greeting-site--modern-evening .greeting-posts article{color:#342c3d}.greeting-site--modern-evening .public-footer .brand__mark{color:#211d28;background:#e0bd70}
.greeting-site--family-table{--greet-ink:#5b4437;--greet-muted:#6d5a4e;--greet-surface:#fff9ef;--greet-wall:#efe1cd;--greet-form:#e9d6b9;--greet-accent:#88463f;--greet-hero:radial-gradient(circle at 50% 42%,#fffaf0 0 12%,transparent 42%),repeating-linear-gradient(90deg,#00000003 0 1px,transparent 1px 80px),linear-gradient(145deg,#f0dfc4,#d5b28d)}.greeting-site--family-table .greeting-hero:after{border:3px double #6f524180;border-radius:20px}

/* Invitation delivery funnel: sent, opened, replied. */
.delivery-summary{margin-top:14px;padding:17px 20px;display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr;align-items:center;border:1px solid var(--line);border-radius:14px;background:#fff}.delivery-summary>div{display:flex;align-items:center;gap:11px}.delivery-summary>div>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:var(--green);background:#e9f0e9;font-size:14px!important;font-weight:800}.delivery-summary p{margin:0;color:var(--muted);font-size:14px!important}.delivery-summary strong{display:block;color:var(--ink);font-size:20px!important}.delivery-summary>i{height:2px;background:#dfe6df}.crm-toolbar__actions form{margin:0}.crm-toolbar__actions .btn{white-space:nowrap}.table-filters .is-active{color:#fff;border-color:var(--green);background:var(--green)}.table-filters--delivery{margin-top:0}.table-filters--delivery a{border-style:dashed}.table-filters--delivery .is-active{border-style:solid}.guest-name>i{font-size:14px!important}.guest-actions a{min-height:42px;padding:8px 10px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--green);background:#fff;font-size:14px!important;font-weight:800}.delivery-timeline{margin:16px 0 18px;padding:0;display:grid;gap:0;list-style:none}.delivery-timeline li{min-height:52px;position:relative;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;color:var(--muted)}.delivery-timeline li:not(:last-child):after{content:"";width:2px;position:absolute;left:16px;top:32px;bottom:0;background:#ddd8d0}.delivery-timeline li>i{width:34px;height:34px;position:relative;z-index:1;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:14px;font-style:normal;font-weight:800}.delivery-timeline li.is-done{color:var(--green)}.delivery-timeline li.is-done>i{color:#fff;border-color:var(--green);background:var(--green)}.delivery-timeline li>span{font-size:15px!important;font-weight:750}.delivery-timeline li>span>small{display:block;color:var(--muted);font-size:14px!important;font-weight:500}.monitor-strip{grid-template-columns:repeat(auto-fit,minmax(145px,1fr)) auto}
@media(max-width:760px){.delivery-summary{padding:14px 12px;grid-template-columns:1fr 14px 1fr 14px 1fr;gap:4px}.delivery-summary>div{align-items:flex-start;flex-direction:column;gap:5px}.delivery-summary>div>span{width:30px;height:30px}.delivery-summary p{font-size:14px!important}.delivery-summary strong{font-size:18px!important}.crm-toolbar__actions{grid-template-columns:1fr}.crm-toolbar__actions form,.crm-toolbar__actions .btn{width:100%}.table-filters{overflow-x:auto;padding:3px 0;white-space:nowrap}.guest-actions a{width:100%;min-height:48px}}

/* Simple lifecycle controls keep publishing and deletion understandable. */
.event-control-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px}.event-control-card,.event-finish-card,.delete-event-card{padding:28px;border:1px solid var(--line);border-radius:19px;background:#fff}.event-control-card h2,.event-finish-card h2{margin:10px 0 7px;font-size:22px}.event-control-card>p,.event-finish-card p{margin:8px 0 0;color:var(--muted);font-size:14px!important;line-height:1.7}.event-state{margin:22px 0;display:grid;grid-template-columns:18px 1fr;gap:12px;align-items:start}.event-state>i{width:14px;height:14px;margin-top:6px;border-radius:50%;background:#b9b4ab;box-shadow:0 0 0 6px #b9b4ab20}.event-state>i.event-state--published{background:var(--green);box-shadow:0 0 0 6px #39574520}.event-state>i.event-state--archived{background:#92766f;box-shadow:0 0 0 6px #92766f20}.event-state h2{margin:0;font-size:23px}.event-state p{margin:5px 0 0;color:var(--muted);font-size:15px!important}.event-public-link{min-height:58px;padding:10px 12px 10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe4dc;border-radius:12px;background:#f4f8f4}.event-public-link span{min-width:0;overflow:hidden;font-size:14px!important;text-overflow:ellipsis;white-space:nowrap}.event-public-link button{min-height:42px;padding:0 13px;flex:0 0 auto;border:0;border-radius:9px;color:#fff;background:var(--green);font-size:14px!important;font-weight:800;cursor:pointer}.event-control-actions{margin-top:18px;display:flex;flex-wrap:wrap;gap:9px}.event-control-actions form{margin:0}.event-data-summary{margin:20px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.event-data-summary>div{padding:13px;border-radius:12px;background:#f8f5ef}.event-data-summary dt{color:var(--muted);font-size:14px!important}.event-data-summary dd{margin:5px 0 0;font-size:22px;font-weight:800}.event-finish-card{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:30px}.event-finish-card>div{max-width:720px}.event-finish-card form{flex:0 0 auto}.event-danger-zone{margin-top:30px}.event-danger-zone h2{font-size:20px}.event-danger-zone p,.event-danger-zone a{font-size:14px!important}.delete-event-card{max-width:680px;margin:35px auto;text-align:center}.delete-event-card__icon{width:54px;height:54px;margin:0 auto 20px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--rose);font-size:28px;font-weight:850}.delete-event-card h1{margin:15px 0 12px;font:34px/1.15 Prata,serif}.delete-event-card>p{margin:0 auto;color:var(--muted);font-size:16px;line-height:1.7}.delete-event-summary{margin:24px 0;padding:17px;display:grid;gap:4px;border-radius:12px;background:#f8f5ef}.delete-event-summary strong{font-size:17px}.delete-event-summary span{color:var(--muted);font-size:14px}.delete-event-card form{display:grid;grid-template-columns:1fr 1fr;gap:9px}
@media(max-width:760px){.event-control-grid{grid-template-columns:1fr}.event-control-card,.event-finish-card,.delete-event-card{padding:22px}.event-finish-card{align-items:stretch;flex-direction:column}.event-finish-card form,.event-finish-card .btn{width:100%}.event-control-actions{display:grid}.event-control-actions form,.event-control-actions .btn{width:100%}.event-public-link{align-items:stretch;flex-direction:column}.event-public-link button{width:100%}.delete-event-card form{grid-template-columns:1fr}.delete-event-card h1{font-size:30px}}

/* A calm, obvious calendar action for every invited guest. */
.calendar-invite{min-height:170px;padding:32px max(25px,calc((100% - 950px)/2));display:flex;align-items:center;justify-content:space-between;gap:30px;color:var(--invite-ink);background:var(--invite-surface);font-family:Manrope,sans-serif}.calendar-invite>div{display:flex;align-items:center;gap:18px}.calendar-invite>div>span{width:58px;height:58px;position:relative;display:grid;place-items:center;flex:0 0 auto;border:2px solid color-mix(in srgb,var(--invite-ink) 28%,transparent);border-radius:12px;color:var(--invite-ink);background:color-mix(in srgb,var(--invite-surface) 80%,#fff);font-size:22px;font-weight:850}.calendar-invite>div>span:before{content:"";height:9px;position:absolute;left:-2px;right:-2px;top:-2px;border-radius:10px 10px 0 0;background:var(--invite-accent)}.calendar-invite h2{margin:0 0 5px;font:30px Prata,serif}.calendar-invite p{margin:0;color:var(--invite-soft-ink);font-size:15px;line-height:1.6}.calendar-invite .btn{flex:0 0 auto;color:#fff;background:var(--invite-accent);font-size:15px}
@media(max-width:760px){.calendar-invite{padding-block:35px;align-items:stretch;flex-direction:column}.calendar-invite>div{align-items:flex-start}.calendar-invite h2{font-size:28px}.calendar-invite .btn{width:100%}}

/* Printable QR sharing stays separate from personal invitation links. */
.event-qr-card{margin-top:18px;padding:24px 28px;display:grid;grid-template-columns:126px 1fr auto;gap:24px;align-items:center;border:1px solid var(--line);border-radius:19px;background:#fff}.event-qr-card img{width:126px;height:126px;padding:7px;display:block;border:1px solid var(--line);border-radius:14px;background:#fff;image-rendering:pixelated}.event-qr-card h2{margin:10px 0 6px;font-size:24px}.event-qr-card p{max-width:650px;margin:0;color:var(--muted);font-size:15px;line-height:1.65}.event-qr-card .btn{white-space:nowrap}
@media(max-width:760px){.event-qr-card{padding:22px;grid-template-columns:104px 1fr;gap:16px}.event-qr-card img{width:104px;height:104px}.event-qr-card h2{font-size:22px}.event-qr-card p{font-size:14px}.event-qr-card .btn{width:100%;grid-column:1/-1}}

/* Readability pass: functional content stays comfortably legible by default. */
body :where(p,li,a,button,label,input,select,textarea,summary,small,strong,span){font-size:max(16px,1em)!important}
::placeholder{color:#6b6962;opacity:1}
.eyebrow{font-size:15px!important;line-height:1.45}
.site-header .brand,.site-nav a,.site-footer .brand,.site-footer nav a,.text-link,.password-login summary{min-height:44px}
.site-nav a,.site-footer nav a,.text-link,.password-login summary{display:inline-flex;align-items:center}
.site-footer p,.site-footer small,.site-footer nav{font-size:16px!important;line-height:1.6}
.site-footer nav{row-gap:4px}
.template-art>small,.template-art p,.template-item>div strong,.template-item>div small{font-size:16px!important}
.message{font-size:16px!important;line-height:1.55}
.modal__close{width:48px;height:48px;display:grid;place-items:center;font-size:28px!important}
.question-list button,.editor-photos button,.seating-table button{min-width:44px;min-height:44px;display:grid;place-items:center}
input[type=checkbox],input[type=radio]{width:22px;height:22px;min-height:22px}
.delivery-summary p,.delivery-timeline li>span,.delivery-timeline li>span>small,
.event-control-card>p,.event-finish-card p,.event-state p,.event-public-link span,
.event-data-summary dt,.event-danger-zone p,.event-danger-zone a,
.calendar-invite p,.calendar-invite .btn,.event-qr-card p{font-size:16px!important}
.reminder-note{margin:0 0 15px;padding:13px 15px;display:grid;gap:3px;border-radius:11px;color:var(--green);background:#edf3ed}.reminder-note strong,.reminder-note span{font-size:16px!important}.reminder-note span{color:var(--muted)}
.guest-actions a,.guest-actions button,.event-public-link button{min-height:48px;font-size:16px!important}
.form-legal,.page-lead,.legal-date{font-size:16px!important}
.public-details small,.public-details span,.public-schedule p span,.public-footer p,
.greeting-hero>span,.greeting-story>span,.greeting-wall header>span,.add-greeting>div>span,
.greeting-posts strong{font-size:16px!important}
.app-mobile-nav{height:86px}
.app-mobile-nav a{min-width:72px;min-height:72px}
.app-mobile-nav small{font-size:15px!important}
.guest-name .guest-companions{margin-top:4px;color:var(--ink);font-weight:650;line-height:1.45}
.rsvp-form{font-family:Manrope,system-ui,sans-serif}
.rsvp-form fieldset{min-width:0;margin:0;padding:0;border:0}
.rsvp-form fieldset legend{margin-bottom:9px;font-weight:750}
.rsvp-form fieldset>div{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
.rsvp-form fieldset label{min-height:54px;padding:12px 14px!important;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:11px;line-height:1.4;cursor:pointer}
.rsvp-form fieldset label:has(input:checked){border-color:var(--green);background:#edf3ed;box-shadow:0 0 0 2px #2f513d18}
.question-actions{display:grid;grid-template-columns:repeat(4,44px);gap:5px}
.question-actions form{margin:0}
.question-actions button{width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:9px;color:var(--green);background:#fff;font-size:20px!important}
.question-actions form:last-child button{color:var(--rose)}
.question-actions button:disabled{color:#aaa7a0;background:#f4f1eb;cursor:not-allowed;opacity:.7}
@media(max-width:640px){
  .hero__copy>p{font-size:18px!important;line-height:1.7}
  .site-footer{gap:25px}
  .site-footer nav{gap:8px 18px}
  .rsvp-form fieldset>div{grid-template-columns:1fr!important}
  .question-list>article{grid-template-columns:38px 1fr}
  .question-actions{grid-column:1/-1;justify-content:end}
}

/* Support should feel like a calm conversation, not a ticketing system. */
.support-page{padding-block:70px 110px}.support-hero{max-width:780px;margin:0 auto 52px;text-align:center}.support-hero h1{margin:16px 0 14px;font:clamp(48px,6vw,72px)/1.05 Prata,serif;letter-spacing:-3px}.support-hero>p{max-width:690px;margin:0 auto;color:var(--muted);font-size:18px!important;line-height:1.7}.support-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:44px;align-items:start}.support-faq h2,.support-form__heading h2{margin:0 0 20px;font:34px/1.15 Prata,serif}.support-faq details{border-top:1px solid var(--line)}.support-faq details:last-of-type{border-bottom:1px solid var(--line)}.support-faq summary{min-height:66px;padding:17px 42px 17px 2px;position:relative;display:flex;align-items:center;color:var(--ink);font-size:17px!important;font-weight:750;cursor:pointer;list-style:none}.support-faq summary::-webkit-details-marker{display:none}.support-faq summary:after{content:"+";position:absolute;right:8px;color:var(--green);font-size:26px;font-weight:500}.support-faq details[open] summary:after{content:"−"}.support-faq details p{margin:0;padding:0 28px 21px 2px;color:var(--muted);font-size:16px!important;line-height:1.75}.support-email{margin-top:25px;color:var(--muted);font-size:16px!important}.support-email a{min-height:44px;display:inline-flex;align-items:center;color:var(--green);font-weight:750;text-decoration:underline;text-underline-offset:3px}.support-form{padding:34px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow)}.support-form__heading{margin-bottom:24px}.support-form__heading h2{margin:10px 0 7px}.support-form__heading p{margin:0;color:var(--muted);font-size:16px!important}.support-form .btn{width:100%;margin-top:4px}.support-form>div:has(#id_privacy_consent){grid-template-columns:26px 1fr;align-items:start}.support-form>div:has(#id_privacy_consent) label{grid-column:2;grid-row:1}.support-form .errorlist.nonfield{padding:16px 18px;border-radius:12px;background:#fff0ee}.support-success{min-height:660px;padding-block:90px;display:grid;place-content:center;justify-items:center;text-align:center}.support-success>span{width:74px;height:74px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green);font-size:34px!important}.support-success .eyebrow{margin-top:24px}.support-success h1{max-width:760px;margin:14px 0;font:clamp(44px,6vw,68px)/1.08 Prata,serif;letter-spacing:-2px}.support-success>p:not(.eyebrow){max-width:620px;margin:0;color:var(--muted);font-size:18px!important;line-height:1.7}.support-success>div{margin-top:30px;display:flex;gap:10px}
@media(max-width:840px){.support-layout{grid-template-columns:1fr}}
@media(max-width:560px){.support-page{padding-block:45px 75px}.support-hero{margin-bottom:34px}.support-hero h1{font-size:44px;letter-spacing:-2px}.support-layout{gap:42px}.support-form{padding:24px 20px}.support-faq h2,.support-form__heading h2{font-size:30px}.support-success{min-height:580px;padding-block:65px}.support-success>div{width:100%;flex-direction:column}.support-success .btn{width:100%}}

/* A practical event-day packet for coordinators and venue staff. */
.app-title__actions,.print-actions{display:flex;align-items:center;gap:9px}.print-body{background:#f3f1eb}.print-packet{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:28px 0 70px;font-family:Manrope,system-ui,sans-serif}.print-actions{margin-bottom:18px;justify-content:flex-end}.print-header{padding:28px 30px;display:grid;grid-template-columns:auto 1fr auto;gap:25px;align-items:center;border:1px solid var(--line);border-radius:18px;background:#fff}.print-header>div>span{color:var(--green);font-size:16px!important;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.print-header h1{margin:7px 0 4px;font:34px/1.15 Prata,serif}.print-header p,.print-header>small{margin:0;color:var(--muted);font-size:16px!important;line-height:1.55}.print-header>small{text-align:right}.print-summary{margin:14px 0 32px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.print-summary>div{padding:18px;border:1px solid var(--line);border-radius:14px;background:#fff}.print-summary strong,.print-summary span{display:block}.print-summary strong{font-size:28px!important}.print-summary span{margin-top:3px;color:var(--muted);font-size:15px!important}.print-section{margin-top:34px}.print-section>header{margin-bottom:18px;display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start}.print-section>header>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green);font:16px Prata,serif}.print-section h2{margin:0;font-size:27px}.print-section>header p{margin:5px 0 0;color:var(--muted);font-size:16px!important}.print-table-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.print-table-card{padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff;break-inside:avoid}.print-table-card>header{display:flex;align-items:start;justify-content:space-between;gap:15px}.print-table-card header small{color:var(--muted);font-size:14px!important;text-transform:uppercase;letter-spacing:.05em}.print-table-card h3{margin:3px 0 0;font-size:22px}.print-table-card>header>strong{padding:8px 10px;border-radius:9px;color:var(--green);background:#edf3ed;font-size:16px!important}.print-table-card--attention{border-color:#dbb7a0;background:#fff9f2}.print-table-card ol{margin:15px 0 0;padding:0;list-style:none}.print-table-card li{min-height:48px;padding:8px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #ece7df}.print-table-card li b,.print-table-card li span{display:block}.print-table-card li b{font-size:16px!important}.print-table-card li span{margin-top:2px;color:var(--muted);font-size:14px!important}.print-table-card li em{min-width:30px;text-align:right;font-size:17px!important;font-style:normal;font-weight:800}.print-empty{padding:18px;color:var(--muted);text-align:center}.print-section--checklist table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff}.print-section--checklist th{padding:12px 10px;color:#fff;background:var(--green);font-size:14px!important;text-align:left}.print-section--checklist td{padding:12px 10px;vertical-align:top;border-top:1px solid var(--line);font-size:15px!important}.print-section--checklist th:first-child,.print-section--checklist td:first-child{width:48px;text-align:center}.print-section--checklist th:nth-child(3){width:130px}.print-section--checklist th:nth-child(4){width:75px}.print-section--checklist td strong,.print-section--checklist td small{display:block}.print-section--checklist td small{margin-top:3px;color:var(--muted);font-size:14px!important}.print-check{font-size:27px!important}.print-notes span{display:block;font-size:14px!important;line-height:1.5}.print-pending-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.print-pending-list article{padding:15px 17px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;border:1px solid #dfcbbd;border-radius:12px;background:#fff9f2}.print-pending-list strong{font-size:16px!important}.print-pending-list span,.print-pending-list small{font-size:14px!important}.print-pending-list span{color:var(--muted)}.print-pending-list small{grid-column:1/-1;color:var(--green)}.print-footer{margin-top:42px;padding-top:15px;border-top:1px solid var(--line);color:var(--muted);font-size:14px!important;text-align:center}
@media(max-width:760px){.app-title__actions{width:100%;margin-top:15px;align-items:stretch;flex-direction:column}.app-title{align-items:stretch;flex-direction:column}.app-title__actions .btn{width:100%}.print-packet{width:calc(100% - 24px);padding-top:12px}.print-actions{align-items:stretch;flex-direction:column}.print-actions .btn{width:100%}.print-header{padding:22px;grid-template-columns:auto 1fr}.print-header>small{grid-column:1/-1;text-align:left}.print-summary,.print-table-grid,.print-pending-list{grid-template-columns:1fr 1fr}.print-section--checklist table,.print-section--checklist tbody,.print-section--checklist tr,.print-section--checklist td{display:block}.print-section--checklist table{border:0;background:transparent}.print-section--checklist thead{display:none}.print-section--checklist tbody{display:grid;gap:12px}.print-section--checklist tr{padding:17px;border:1px solid var(--line);border-radius:14px;background:#fff}.print-section--checklist td{padding:8px 0;border:0}.print-section--checklist td:before{content:attr(data-label);margin-bottom:3px;display:block;color:var(--muted);font-size:14px!important;font-weight:700}.print-section--checklist td:first-child{width:auto;text-align:left}.print-section--checklist td:first-child:before{display:inline;margin-right:10px}.print-section--checklist .print-empty:before{display:none}}
@media(max-width:520px){.print-summary,.print-table-grid,.print-pending-list{grid-template-columns:1fr}.print-header .brand{grid-column:1/-1}.print-header h1{font-size:29px}}
@media print{
  @page{size:A4 portrait;margin:11mm}
  html,body,.print-body{background:#fff!important}
  .no-print,.skip-link{display:none!important}
  #swup{opacity:1!important;transform:none!important}
  .print-packet{width:100%;margin:0;padding:0;color:#111}
  .print-packet :where(p,li,a,button,label,input,select,textarea,small,strong,span,td,th){font-size:9.5pt!important}
  .print-header{padding:0 0 6mm;border:0;border-bottom:1px solid #999;border-radius:0}
  .print-header .brand__mark{print-color-adjust:exact;-webkit-print-color-adjust:exact}
  .print-header h1{font-size:22pt}.print-header>div>span{font-size:9pt!important}
  .print-summary{margin:4mm 0 7mm;gap:2mm}.print-summary>div{padding:3mm;border-radius:2mm}.print-summary strong{font-size:17pt!important}.print-summary span{font-size:8.5pt!important}
  .print-section{margin-top:7mm}.print-section>header{margin-bottom:4mm;grid-template-columns:9mm 1fr;gap:3mm}.print-section>header>span{width:8mm;height:8mm;font-size:9pt!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-section h2{font-size:16pt}.print-section>header p{font-size:9pt!important}
  .print-table-grid{gap:3mm}.print-table-card{padding:4mm;border-radius:2mm}.print-table-card h3{font-size:13pt}.print-table-card li{min-height:8mm;padding:1.5mm 0}.print-table-card li b{font-size:10pt!important}.print-table-card li span{font-size:8.5pt!important}
  .print-section--checklist{break-before:auto}.print-section--checklist table{border-radius:0}.print-section--checklist thead{display:table-header-group}.print-section--checklist tr{break-inside:avoid}.print-section--checklist th{padding:2.5mm 2mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}.print-section--checklist td{padding:2.5mm 2mm;font-size:9pt!important}.print-section--checklist td small,.print-notes span{font-size:8pt!important}.print-check{font-size:17pt!important}
  .print-section--pending{break-before:auto}.print-pending-list{gap:2mm}.print-pending-list article{padding:3mm;border-radius:2mm;break-inside:avoid}.print-footer{margin-top:7mm}
}

/* Guests can review and correct an RSVP without losing clarity or context. */
.rsvp-success p{line-height:1.65}.rsvp-success .btn{width:100%;margin-top:16px;color:var(--invite-ink);background:#fff}.rsvp-answer{margin-top:18px;padding:14px 16px;display:grid;grid-template-columns:1fr auto;gap:4px 14px;border:1px solid #ffffff40;border-radius:12px;text-align:left;background:#ffffff12}.rsvp-answer small{grid-column:1/-1;color:#fff;font-family:Manrope,sans-serif}.rsvp-answer strong{font-family:Manrope,sans-serif}.rsvp-answer span{font-family:Manrope,sans-serif;text-align:right}.rsvp-edit-note{margin-bottom:4px;padding:14px 16px;display:grid!important;gap:3px!important;border-radius:11px;color:var(--green);background:#edf3ed}.rsvp-edit-note strong,.rsvp-edit-note span{font-size:16px!important}.rsvp-edit-note span{color:var(--muted);line-height:1.5}.rsvp-cancel{min-height:46px;display:flex;align-items:center;justify-content:center;color:var(--green);font-weight:750;text-decoration:underline;text-underline-offset:3px}.rsvp-form .errorlist{margin:7px 0 0;padding:10px 13px;border-radius:9px;color:#7f3532;background:#fff0ee;list-style:none}.rsvp-form .errorlist li{font-size:15px!important;line-height:1.45}.rsvp-form .helptext{display:block;margin-top:5px;color:var(--muted);font-size:15px!important;line-height:1.5}

/* The editor follows the host's mental model: occasion, place, words, design. */
.editor-shell{background:#edf0eb}.editor-top>a:last-of-type{justify-self:end}.editor-form{gap:18px;background:#fff}.editor-form__intro h1{margin:7px 0 4px}.editor-form__intro p{margin:0;color:var(--muted);font-size:16px!important;line-height:1.55}.editor-step-nav{padding:6px;position:sticky;z-index:7;top:0;display:grid;grid-template-columns:repeat(4,1fr);gap:4px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 9px 30px #382d2010}.editor-step-nav a{min-height:58px;padding:7px 5px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;border-radius:9px;color:var(--muted);font-size:14px!important;font-weight:750;text-align:center}.editor-step-nav a:hover,.editor-step-nav a:focus-visible{color:var(--green);background:#edf3ed}.editor-step-nav span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green);font-size:12px!important}.editor-step{padding:24px 22px;scroll-margin-top:88px;border:1px solid var(--line);border-radius:18px;background:#fff}.editor-step>header{margin-bottom:22px;display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start}.editor-step>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green);font:14px Prata,serif}.editor-step h2{margin:0;font-size:22px}.editor-step>header p{margin:5px 0 0;color:var(--muted);font-size:16px!important;line-height:1.55}.editor-step__fields{display:grid;gap:17px}.editor-step__fields--two{grid-template-columns:1fr 1fr}.editor-field{min-width:0;display:grid;gap:7px;color:var(--ink);font-size:16px!important;font-weight:750}.editor-field--wide{grid-column:1/-1}.editor-field label,.editor-field legend{font-size:16px!important;font-weight:750}.editor-field legend{margin-bottom:7px}.editor-field input,.editor-field select,.editor-field textarea{min-height:52px;padding:12px 13px;border:1px solid #d9d3c9;border-radius:10px;font-size:16px!important}.editor-field textarea{line-height:1.55;resize:vertical}.editor-field input:focus,.editor-field select:focus,.editor-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #3957451c;outline:0}.editor-field.has-error input,.editor-field.has-error select,.editor-field.has-error textarea{border-color:var(--rose)}.editor-field__help{color:var(--muted);font-size:15px!important;font-weight:500;line-height:1.55}.editor-field .errorlist,.editor-form-errors .errorlist{margin:1px 0 0;padding:11px 13px;border-radius:9px;color:#813f3d;background:#fff0ee;list-style:none}.editor-field .errorlist li{font-size:15px!important;line-height:1.45}fieldset.editor-field{margin:0;padding:0;border:0}.editor-field ul{margin:0;padding:0;display:grid;gap:8px;list-style:none}.editor-field li label{min-height:50px;padding:11px 13px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.editor-field li label:has(input:checked){border-color:var(--green);background:#edf3ed}.editor-field--template_slug ul{grid-template-columns:1fr 1fr}.editor-photos{margin-top:4px}.editor-photos h3{margin:0 0 12px;font-size:17px}.editor-actions{z-index:10;box-shadow:0 -10px 30px #382d2012}.editor-actions .btn{min-width:145px;min-height:50px;font-size:16px!important}.editor-preview{height:calc(100vh - 62px);min-height:620px;position:sticky;top:0;align-self:start}
@media(max-width:760px){.editor-top{padding-inline:14px;grid-template-columns:auto 1fr auto;gap:10px}.editor-top .brand{justify-self:center}.editor-top a{white-space:nowrap}.editor-step-nav{top:0;grid-template-columns:1fr 1fr}.editor-step-nav a{min-height:50px;flex-direction:row}.editor-step{padding:22px 18px;scroll-margin-top:125px}.editor-step__fields--two{grid-template-columns:1fr}.editor-field--wide{grid-column:auto}.editor-field--template_slug ul{grid-template-columns:1fr}.editor-actions{gap:9px;padding-bottom:max(14px,env(safe-area-inset-bottom))}.editor-actions .btn{min-width:0;flex:1}.editor-preview{height:auto;min-height:650px;padding-top:80px;position:relative}}

/* A friendly schedule builder replaces pipe-separated technical input. */
.schedule-builder__label{font-size:16px!important;font-weight:750}.schedule-source-help{margin-bottom:7px;color:var(--muted);font-size:15px!important;font-weight:500;line-height:1.55}.schedule-builder__editor{display:none}.schedule-builder.is-enhanced>[data-schedule-source]{display:none}.schedule-builder.is-enhanced .schedule-builder__editor{display:grid;gap:12px}.schedule-builder__rows{display:grid;gap:11px}.schedule-row{padding:15px;border:1px solid var(--line);border-radius:13px;background:#faf8f4}.schedule-row>header{margin-bottom:12px;display:flex;align-items:center;justify-content:space-between}.schedule-row>header strong{font-size:16px!important}.schedule-row>header button{width:44px;height:44px;padding:0;border:1px solid #ead4d1;border-radius:9px;color:var(--rose);background:#fff;font-size:24px!important;cursor:pointer}.schedule-row>div{display:grid;grid-template-columns:125px 1fr;gap:11px}.schedule-row label{display:grid;gap:6px;color:var(--ink);font-size:16px!important;font-weight:750}.schedule-row__description{grid-column:1/-1}.schedule-row input,.schedule-row textarea{background:#fff}.schedule-builder__add{width:100%;min-height:50px;font-size:16px!important}
@media(max-width:560px){.schedule-row>div{grid-template-columns:1fr}.schedule-row__description{grid-column:auto}}

/* Final clarity guardrails: no essential screen text or action is intentionally tiny. */
@media screen{
  .eyebrow,.occasion-list span,.invite-card small,.invite-card button,
  .response-note strong,.response-note small,.response-meter small,.response-meter strong,
  .template-art>small,.template-art p,.template-item>div strong,.template-item>div small,
  .filter-pills a,.pricing-grid article>small,.pricing-grid li,.pricing-note,
  .product-form>div,.modal form>div,.auth-card label,.rsvp-form>div,
  .editor-step-nav a,.editor-field__help,.editor-field .errorlist li,
  .schedule-source-help{font-size:16px!important}
  .btn,a.btn,button.btn{min-height:48px}
  .auth-card>.brand{min-height:48px}
  .editor-step-nav span{width:28px;height:28px;font-size:16px!important}
  .support-form>div:has(#id_privacy_consent){min-height:48px;align-items:center}
  .support-form #id_privacy_consent{width:28px;height:28px;min-height:28px}
}
@media screen and (max-width:760px){
  .site-header{height:auto;min-height:82px;padding-block:9px}
  .header-actions .btn--plain{display:inline-flex!important;padding-inline:12px}
  .language-switcher select{width:118px;max-width:118px;padding-inline:9px 26px;font-size:16px!important}
}
@media screen and (max-width:640px){
  .section-heading{align-items:flex-start;flex-direction:column;gap:18px}
}
@media screen and (max-width:480px){
  .site-header>.brand{min-width:44px;justify-content:center}
  .site-header>.brand>span:last-child{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
}

/* Helpful event details stay optional, warm, and easy to scan. */
.public-personal-address{max-width:650px;margin:0 0 26px;padding:12px 18px;display:grid;gap:2px;border:1px solid color-mix(in srgb,var(--invite-accent) 28%,transparent);border-radius:14px;color:var(--invite-ink);background:color-mix(in srgb,var(--invite-surface) 86%,#fff);font-family:Manrope,sans-serif}.public-personal-address small{color:var(--invite-soft-ink);font-size:16px!important}.public-personal-address strong{font-size:19px!important}.public-personal-message{margin-top:13px;padding-top:13px;border-top:1px solid color-mix(in srgb,var(--invite-ink) 18%,transparent);font:18px/1.7 Prata,serif;white-space:pre-line}
.public-guidance{padding:95px max(25px,calc((100% - 1050px)/2));color:var(--invite-ink);background:var(--invite-schedule);font-family:Manrope,sans-serif}.public-guidance>header{max-width:760px;margin:0 auto 38px;text-align:center}.public-guidance>header>span{color:var(--invite-accent);font-size:16px!important;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.public-guidance h2{margin:14px 0 0;font:clamp(38px,5vw,56px)/1.12 Prata,serif}.public-guidance>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px}.public-guidance article{min-height:250px;padding:27px;display:flex;align-items:flex-start;flex-direction:column;border:1px solid color-mix(in srgb,var(--invite-ink) 18%,transparent);border-radius:20px;background:color-mix(in srgb,var(--invite-surface) 91%,#fff)}.public-guidance article>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--invite-accent);font-size:16px!important;font-weight:800}.public-guidance h3{margin:30px 0 10px;font:27px/1.2 Prata,serif}.public-guidance article p{margin:0;color:var(--invite-soft-ink);font-size:17px!important;line-height:1.75;white-space:pre-line}
.public-invitation--modern-evening .public-guidance>header>span{color:#e0bd70}.public-invitation--modern-evening .public-guidance article>span{color:#211d28;background:#e0bd70}
.preview-invite{overflow-y:auto}.preview-invite__extras{width:100%;margin:14px 0 0;padding:0;display:grid;gap:7px;list-style:none;text-align:left}.preview-invite__extras li{padding:9px 10px;border:1px solid currentColor;border-radius:9px;background:#ffffff12}.preview-invite__extras li[hidden]{display:none}.preview-invite__extras strong,.preview-invite__extras span{display:block;font-family:Manrope,sans-serif}.preview-invite__extras strong{font-size:16px!important}.preview-invite__extras span{margin-top:2px;display:-webkit-box;overflow:hidden;font-size:16px!important;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.preview-invite>button{flex:0 0 auto}
@media(max-width:760px){.public-guidance{padding-block:70px}.public-guidance>header{margin-bottom:28px}.public-guidance>div{grid-template-columns:1fr}.public-guidance article{min-height:0}.public-guidance h3{margin-top:22px}}

/* The organiser sees the same private words while editing a guest. */
.guest-personal-preview{margin-top:15px;padding:16px;border:1px solid #dccfc1;border-radius:12px;background:#fff9f0}.guest-personal-preview[hidden]{display:none}.guest-personal-preview small{color:var(--green);font-size:16px!important;font-weight:800}.guest-personal-preview p{margin:7px 0 0;color:var(--ink);font:17px/1.65 Prata,serif;white-space:pre-line}

/* A calm, linear preparation guide keeps the dashboard understandable at a glance. */
.setup-guide{margin-top:18px;padding:26px;border:1px solid #d9d6cd;border-radius:19px;background:#fff;box-shadow:0 12px 35px #352d2110}.setup-guide__header{display:flex;align-items:center;justify-content:space-between;gap:24px}.setup-guide__header h2{margin:7px 0 5px;font-size:26px;line-height:1.25}.setup-guide__header p{margin:0;color:var(--muted);font-size:16px!important}.setup-guide__header>strong{color:var(--green);font:36px/1 Prata,serif}.setup-guide>progress{width:100%;height:12px;margin:20px 0 22px;display:block;overflow:hidden;border:0;border-radius:999px;color:var(--green);background:#e8ebe6;appearance:none}.setup-guide>progress::-webkit-progress-bar{border-radius:999px;background:#e8ebe6}.setup-guide>progress::-webkit-progress-value{border-radius:999px;background:var(--green)}.setup-guide>progress::-moz-progress-bar{border-radius:999px;background:var(--green)}.setup-steps{margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;list-style:none}.setup-steps li{min-height:132px;padding:16px;display:grid;grid-template-columns:42px 1fr;gap:12px;align-content:start;border:1px solid var(--line);border-radius:14px;background:#faf9f6}.setup-steps li>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--muted);background:#ece9e2;font-size:17px!important;font-weight:800}.setup-steps li strong,.setup-steps li small{display:block}.setup-steps li strong{font-size:16px!important;line-height:1.4}.setup-steps li small{margin-top:5px;color:var(--muted);font-size:15px!important;line-height:1.45}.setup-steps li>em{grid-column:2;margin-top:3px;color:var(--muted);font-size:14px!important;font-style:normal;font-weight:800}.setup-steps li.is-current{border-color:#9eb0a0;background:#f1f5f0}.setup-steps li.is-current>span{color:#fff;background:var(--green)}.setup-steps li.is-current>em{color:var(--green)}.setup-steps li.is-complete{background:#f8faf7}.setup-steps li.is-complete>span{color:#fff;background:#66806b}.setup-guide__next{margin-top:18px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-radius:14px;color:#fff;background:var(--green)}.setup-guide__next small,.setup-guide__next strong{display:block}.setup-guide__next small{color:#d9e3da;font-size:15px!important}.setup-guide__next strong{margin-top:3px;font-size:18px!important}.setup-guide__next .btn{flex:0 0 auto;background:#fff;color:var(--green)}.setup-guide__next--complete{color:var(--ink);background:#edf3ed}.setup-guide__next--complete small{color:var(--green)}
@media(max-width:760px){.setup-guide{padding:22px 18px}.setup-guide__header{align-items:flex-start}.setup-guide__header>strong{font-size:30px}.setup-steps{grid-template-columns:1fr}.setup-steps li{min-height:0}.setup-guide__next{align-items:stretch;flex-direction:column}.setup-guide__next .btn{width:100%}}
@media(max-width:420px){.setup-guide__header>strong{display:none}.setup-guide__header h2{font-size:23px}}

/* Screen copy never drops below 16px: this is the final cascade guardrail. */
@media screen{
  body :where(p,li,a,button,label,input,select,textarea,small,strong,span,em,summary,td,th,dt,dd){font-size:max(16px,1em)!important}
  body :where(p,li,label,small,td,th,dt,dd){line-height:1.55}
  .guest-table>header,.guest-table>article{min-width:1060px}
  .app-sidebar nav a,.app-mobile-nav a{min-height:52px}
  .setup-steps li small,.setup-steps li>em,.setup-guide__next small,.app-mobile-nav small{font-size:16px!important}
  .guest-stats p small{margin-top:4px;display:block;color:var(--muted);font-size:16px!important}
  .event-data-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}
}

/* Event-day check-in is deliberately simple enough to use while standing at the door. */
.checkin-summary{padding:22px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border:1px solid var(--line);border-radius:18px;background:#fff}.checkin-summary>div:not(.checkin-progress){padding:16px;border-radius:13px;background:#f7f4ee}.checkin-summary__arrived{color:#fff;background:var(--green)!important}.checkin-summary small,.checkin-summary strong,.checkin-summary span{display:block}.checkin-summary small{color:var(--muted);font-size:16px!important;font-weight:750}.checkin-summary__arrived small{color:#dbe6dc}.checkin-summary strong{margin:5px 0 1px;font:34px/1.1 Prata,serif}.checkin-summary span{font-size:16px!important}.checkin-progress{grid-column:1/-1;padding-top:4px}.checkin-progress>span{display:flex;align-items:center;gap:6px;color:var(--muted)}.checkin-progress progress{width:100%;height:12px;margin-top:10px;overflow:hidden;border:0;border-radius:99px;background:#e7e9e4;appearance:none}.checkin-progress progress::-webkit-progress-bar{border-radius:99px;background:#e7e9e4}.checkin-progress progress::-webkit-progress-value{border-radius:99px;background:var(--green)}.checkin-progress progress::-moz-progress-bar{border-radius:99px;background:var(--green)}.checkin-search{margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff}.checkin-search>label{display:block;margin-bottom:8px;font-size:16px!important;font-weight:750}.checkin-search>div{display:grid;grid-template-columns:1fr auto auto;gap:8px}.checkin-search input{min-width:0;min-height:50px;padding:11px 14px;border:1px solid var(--line);border-radius:11px;font-size:16px!important}.checkin-filters{margin-top:13px}.checkin-list{display:grid;gap:11px}.checkin-list>article{padding:19px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--line);border-radius:16px;background:#fff}.checkin-list>article.is-arrived{border-color:#b8cbbb;background:#f2f7f2}.checkin-avatar{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:#e7eee8;font-size:16px!important;font-weight:850}.is-arrived .checkin-avatar{color:#fff;background:var(--green)}.checkin-person h2{margin:0;font-size:21px}.checkin-person>p{margin:3px 0 0;color:var(--muted);font-size:16px!important}.checkin-person ul{margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:7px 16px;list-style:none}.checkin-person li{color:var(--muted);font-size:16px!important}.checkin-person>small{margin-top:8px;padding:7px 9px;display:inline-block;border-radius:8px;color:#7a443f;background:#fff0e9;font-size:16px!important}.checkin-list form{min-width:210px;display:grid;justify-items:stretch;gap:7px}.checkin-list form>span{color:var(--green);font-size:16px!important;font-weight:800;text-align:center}.checkin-list .empty-state{padding:45px 20px;border:1px dashed var(--line);border-radius:16px;background:#fff}.checkin-list .empty-state strong{font-size:20px!important}.checkin-list .empty-state p{margin:6px 0 0}
@media(max-width:760px){.app-mobile-nav{grid-template-columns:repeat(4,1fr)}.checkin-summary{padding:16px;grid-template-columns:repeat(3,1fr);gap:7px}.checkin-summary>div:not(.checkin-progress){padding:13px 9px}.checkin-summary strong{font-size:29px}.checkin-search>div{grid-template-columns:1fr auto}.checkin-search .btn--plain{grid-column:1/-1}.checkin-list>article{grid-template-columns:52px 1fr}.checkin-list form{min-width:0;grid-column:1/-1}.checkin-list form .btn{width:100%}}
@media(max-width:420px){.checkin-summary{grid-template-columns:1fr}.checkin-progress{grid-column:auto}.checkin-summary>div:not(.checkin-progress){display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px}.checkin-summary strong{margin:0}.checkin-summary span{text-align:right}}

/* A remembered large-text mode gives guests and organisers an explicit readability choice. */
.reading-toggle{min-height:48px;padding:8px 13px;position:fixed;z-index:75;right:16px;bottom:16px;display:flex;align-items:center;gap:8px;border:1px solid #cfd8d0;border-radius:14px;color:var(--green);background:#fffffff2;box-shadow:0 10px 35px #29282124;backdrop-filter:blur(12px);font-family:Manrope,system-ui,sans-serif;cursor:pointer}.reading-toggle>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--green);font-size:16px!important;font-weight:850}.reading-toggle>b{font-size:16px!important;white-space:nowrap}.reading-toggle[aria-pressed="true"]{color:#fff;border-color:var(--green);background:var(--green)}.reading-toggle[aria-pressed="true"]>span{color:var(--green);background:#fff}.reading-toggle:focus-visible{outline:3px solid #d77c72;outline-offset:3px}
html.large-text body :where(p,li,a,button,label,input,select,textarea,small,strong,span,em,summary,td,th,dt,dd){font-size:max(18px,1em)!important;line-height:1.65}html.large-text .btn,html.large-text a.btn,html.large-text button.btn{min-height:52px}html.large-text .app-sidebar nav a,html.large-text .app-mobile-nav a{min-height:56px}
@media(max-width:760px){.reading-toggle{right:10px;bottom:10px}.reading-toggle>b{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app-body .app-page{padding-top:92px}.app-body .reading-toggle{position:absolute;top:80px;right:14px;bottom:auto}:is(.app-body,.editor-body) .reading-toggle>b{width:auto;height:auto;position:static;overflow:visible;clip:auto;white-space:nowrap}}

/* A chronological CRM feed makes changes visible without scanning the guest table. */
.activity-card{margin-top:18px;padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff}.activity-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.activity-card h2{margin:7px 0 3px;font-size:25px}.activity-card header p{margin:0;color:var(--muted);font-size:16px!important}.activity-card header>a{color:var(--green);font-size:16px!important;font-weight:800}.activity-list{margin:22px 0 0;padding:0;display:grid;list-style:none}.activity-list>li{min-height:76px;padding:12px 0;display:grid;grid-template-columns:44px minmax(0,1fr) auto 48px;gap:12px;align-items:center;border-top:1px solid #eeeae3}.activity-list>li>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:#e9f0e9;font-size:17px!important;font-weight:850}.activity-list__arrived>span{color:#fff!important;background:var(--green)!important}.activity-list__responded>span{color:#874644!important;background:#f5e5e2!important}.activity-list__sent>span{color:#6a593a!important;background:#f7edd9!important}.activity-list strong,.activity-list p{display:block}.activity-list strong{font-size:17px!important}.activity-list p{margin:3px 0 0;color:var(--muted);font-size:16px!important}.activity-list time{color:var(--muted);font-size:16px!important;white-space:nowrap}.activity-list>li>a{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;color:var(--green);font-size:18px!important;font-weight:850}.activity-list__empty{grid-template-columns:44px 1fr!important}.activity-list__empty>span{color:#8b7762!important;background:#f4eee4!important}
@media(max-width:760px){.activity-card{padding:21px 17px}.activity-card>header{align-items:stretch;flex-direction:column}.activity-card header>a{min-height:48px;display:flex;align-items:center}.activity-list>li{grid-template-columns:44px 1fr 48px}.activity-list time{grid-column:2;font-size:16px!important}.activity-list>li>a{grid-column:3;grid-row:1/3}.activity-list__empty{grid-template-columns:44px 1fr!important}.activity-list__empty>div{grid-row:1/3}}

/* Private organiser tasks stay visually separate from anything a guest can see. */
.table-filters a{min-height:48px;display:inline-flex;align-items:center}.table-filters--attention{margin-top:8px}.table-filters--attention a{border-color:#dfc5a5;background:#fff9ef}.table-filters--attention a.is-active{color:#fff;border-color:#855038;background:#855038}.attention-badge{margin:4px 0;padding:4px 7px;display:table;border-radius:7px;color:#7b402f;background:#fff0dc;font-size:16px!important;font-style:normal;font-weight:800}.product-form>div:has(#id_organizer_notes),.product-form>div:has(#id_needs_attention){padding:15px;border:1px solid #ead7bd;border-radius:12px;background:#fffaf1}.product-form>div:has(#id_needs_attention){min-height:56px;display:flex;align-items:center;flex-wrap:wrap}.product-form #id_needs_attention{width:28px;height:28px;min-height:28px;accent-color:var(--green)}.product-form>div:has(#id_needs_attention) label{order:2}.product-form>div:has(#id_needs_attention) .helptext{width:100%;order:3;color:var(--muted)}
@media screen and (max-width:760px){.guest-table>article{min-width:0!important}}

/* Operational preference summary turns RSVP answers into a contractor-ready checklist. */
.preference-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px}.preference-totals>div{min-height:132px;padding:18px;display:flex;align-items:flex-start;flex-direction:column;border:1px solid var(--line);border-radius:15px;background:#fff}.preference-totals small,.preference-totals strong,.preference-totals span{display:block}.preference-totals small{color:var(--muted);font-size:16px!important;font-weight:750}.preference-totals strong{margin:auto 0 4px;font:34px/1 Prata,serif}.preference-totals span{color:var(--muted);font-size:16px!important}.preference-totals__attention{border-color:#e3c2aa!important;background:#fff8ef!important}.preference-totals__attention strong{color:#824838}.preference-section{margin-top:20px;padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff}.preference-section>header{margin-bottom:20px;display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:start}.preference-section>header>span{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green);font-size:16px!important;font-weight:850}.preference-section h2{margin:0;font-size:25px}.preference-section>header p{margin:4px 0 0;color:var(--muted);font-size:16px!important}.preference-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.preference-breakdown>article{min-height:96px;padding:16px;display:grid;grid-template-columns:58px 1fr;gap:14px;align-items:center;border-radius:13px;background:#edf3ed}.preference-breakdown>article.is-muted{background:#f3f1ec}.preference-breakdown>article>strong{font:30px Prata,serif;text-align:center}.preference-breakdown h3{margin:0;font-size:17px}.preference-breakdown p{margin:4px 0 0;color:var(--muted);font-size:16px!important}.preference-request-list{margin-top:12px;display:grid;gap:8px}.preference-request-list>article{min-height:72px;padding:14px 15px;display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid var(--line);border-radius:12px;background:#faf9f6}.preference-request-list strong{font-size:17px!important}.preference-request-list p{margin:3px 0 0;color:var(--muted);font-size:16px!important}.preference-request-list a{min-height:48px;padding:8px 11px;display:flex;align-items:center;flex:0 0 auto;border:1px solid var(--line);border-radius:10px;color:var(--green);font-size:16px!important;font-weight:800}.preference-section--attention{border-color:#e0bfa4;background:#fffaf3}.preference-section--attention>header>span{background:#955744}.preference-empty{margin:0;padding:18px;color:var(--muted);font-size:16px!important}.preference-answer-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.preference-answer-list>article{padding:17px;border:1px solid var(--line);border-radius:13px;background:#faf9f6}.preference-answer-list article>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.preference-answer-list strong,.preference-answer-list a{font-size:16px!important}.preference-answer-list a{color:var(--green);font-weight:800}.preference-answer-list article>p{margin:14px 0;color:var(--ink);font-size:16px!important;white-space:pre-line}.preference-answer-list dl{margin:12px 0 0;padding-top:12px;border-top:1px solid var(--line)}.preference-answer-list dt{color:var(--muted);font-size:16px!important;font-weight:750}.preference-answer-list dd{margin:3px 0 0;font-size:16px!important}
@media(max-width:760px){.preference-totals{grid-template-columns:1fr 1fr}.preference-totals>div{min-height:120px}.preference-section{padding:21px 17px}.preference-breakdown{grid-template-columns:1fr}.preference-request-list>article{align-items:stretch;flex-direction:column}.preference-request-list a{width:100%;justify-content:center}.preference-answer-list{grid-template-columns:1fr}}
@media(max-width:390px){.preference-totals{grid-template-columns:1fr}}

/* Validation guidance keeps long forms understandable and preserves a clear recovery path. */
.form-error-summary{margin:0 0 20px;padding:20px;border:2px solid #a84e4f;border-radius:14px;color:#542b2d;background:#fff3f1}.form-error-summary:focus{outline:4px solid #d38152;outline-offset:3px}.form-error-summary h2{margin:0;font-size:22px;line-height:1.3}.form-error-summary p{margin:8px 0 13px;font-size:16px!important;line-height:1.6}.form-error-summary ul{margin:0;padding-left:22px}.form-error-summary li{margin-top:7px;font-size:16px!important;line-height:1.5}.form-error-summary a{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.form-error-summary a:hover{color:#7e3739}.form-error-summary strong{font-size:16px!important}

/* The editor always makes it clear whether a long form is safe to leave. */
.editor-save-status{min-height:48px;margin-right:auto;padding:9px 13px;display:flex;align-items:center;gap:9px;border:1px solid #cfdacf;border-radius:12px;color:var(--green);background:#f3f7f2}.editor-save-status i{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green);font-size:16px!important;font-style:normal;font-weight:850}.editor-save-status b{font-size:16px!important}.editor-form.has-unsaved-changes .editor-save-status{color:#794829;border-color:#e0c29e;background:#fff7eb}.editor-form.has-unsaved-changes .editor-save-status i{background:#a7663c}.editor-actions{gap:9px}.editor-actions .btn{flex:0 0 auto}body b{font-size:max(16px,1em)!important}html.large-text body b{font-size:max(18px,1em)!important}
@media(max-width:760px){.editor-actions{padding:11px;display:grid!important;grid-template-columns:1fr 1fr}.editor-save-status{grid-column:1/-1;width:100%;justify-content:center}.editor-actions .btn{width:100%;min-width:0}}

.activity-list__shared>span{color:#6a593a!important;background:#f7edd9!important}

/* Notices stay in the document flow, so they never cover a page title or form field. */
.messages{position:relative;top:auto;left:auto;width:min(640px,calc(100% - 28px));margin:12px auto;display:grid;gap:8px;transform:none}.message{font-size:16px!important;line-height:1.55}

/* On the mobile editor, the reading control gets its own reserved space below the header. */
@media(max-width:760px){.editor-body .editor-form{padding-top:96px;padding-bottom:190px}.editor-body .reading-toggle{position:absolute;top:76px;right:14px;bottom:auto}html.large-text .editor-body .editor-form{padding-bottom:250px}}

/* Seven organiser destinations remain fully visible without cramped labels. */
@media(max-width:760px){.app-mobile-nav{overflow:hidden}.app-mobile-nav a{min-height:54px;padding:3px 2px;display:grid;place-items:center;align-content:center;gap:1px;text-align:center}.app-mobile-nav a span{line-height:1}.app-mobile-nav a small{line-height:1.1;white-space:normal}}
@media(max-width:760px){html.large-text .app-mobile-nav{min-height:184px;grid-template-columns:repeat(3,1fr)}html.large-text .app-body .app-page{padding-bottom:220px}}

/* A signed-in owner can recognise preview mode and return without using browser controls. */
.owner-preview-bar{min-height:76px;padding:11px max(18px,calc((100% - 1180px)/2));position:sticky;z-index:65;top:0;display:flex;align-items:center;justify-content:space-between;gap:18px;color:var(--ink);background:#fffdf8f2;border-bottom:1px solid var(--line);box-shadow:0 8px 30px #30291f12;backdrop-filter:blur(14px)}.owner-preview-bar>div{display:flex;align-items:center;gap:11px}.owner-preview-bar>div:first-child>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green);font-size:18px!important;font-weight:850}.owner-preview-bar p,.owner-preview-bar strong,.owner-preview-bar small{margin:0;display:block}.owner-preview-bar strong{font-size:17px!important}.owner-preview-bar small{margin-top:2px;color:var(--muted);font-size:16px!important}
@media(max-width:760px){.owner-preview-bar{padding:12px 14px;position:relative;align-items:stretch;flex-direction:column}.owner-preview-bar>div:last-child{display:grid;grid-template-columns:1fr}.owner-preview-bar .btn{width:100%}}

/* Long names remain calm and readable instead of colliding across lines. */
.public-invitation .public-hero h1,.greeting-site .greeting-hero h1{line-height:1.05;letter-spacing:-.04em;overflow-wrap:break-word;hyphens:auto;text-wrap:balance}
@media(max-width:760px){.public-invitation .public-hero h1,.greeting-site .greeting-hero h1{font-size:clamp(40px,12vw,52px)}}

/* A delayed email must not turn sign-in into a guessing game. */
.auth-code-form{display:grid;gap:15px}.auth-card>p strong{overflow-wrap:anywhere}.code-help{margin-top:3px;padding:18px;display:grid;gap:12px;border:1px solid var(--line);border-radius:14px;background:#faf8f3}.code-help p{margin:0;color:var(--muted);font-size:16px!important;line-height:1.55}.code-help form{margin:0}.code-help .btn{width:100%;margin:0}.auth-card>.code-help+.text-link{margin-top:2px}

/* Optional analytics remains a clear choice and never blocks the product. */
.analytics-consent{position:fixed;z-index:110;left:50%;bottom:18px;width:min(820px,calc(100% - 30px));padding:20px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px;transform:translateX(-50%);border:1px solid #d9d2c7;border-radius:18px;background:#fffdf8;box-shadow:0 24px 80px #29282135}.analytics-consent[hidden]{display:none}.analytics-consent strong{display:block;font-size:19px!important}.analytics-consent p{margin:5px 0 0;color:var(--muted);font-size:16px!important;line-height:1.55}.analytics-consent p a{color:var(--green);font-weight:800;text-decoration:underline;text-underline-offset:3px}.analytics-consent>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:9px}.analytics-consent .btn{min-width:150px;margin:0}.legal-page [data-analytics-reset]{margin:3px 0 12px}.analytics-choice-visible .reading-toggle{top:100px;bottom:auto}
@media(max-width:700px){.analytics-consent{bottom:10px;padding:18px;grid-template-columns:1fr;gap:15px}.analytics-consent>div:last-child{width:100%}.analytics-consent .btn{min-width:0;width:100%}}

/* Invitation compositions inherit Songly's storytelling approach while keeping Gostelio readable. */
.template-art__image{position:absolute;z-index:1;right:-12%;bottom:-9%;width:68%;max-height:68%;object-fit:contain;filter:drop-shadow(0 14px 24px #493a2b2b);opacity:.7;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.template-item:hover .template-art__image{transform:translateY(-7px) rotate(2deg) scale(1.025)}.template-art--scrapbook .template-art__image,.template-art--storybook .template-art__image{width:76%;opacity:.72}.template-art--poster .template-art__image{width:78%;opacity:.54}.template-art--memory .template-art__image,.template-art--gathering .template-art__image{width:72%;opacity:.58}.template-art h3,.template-art p{filter:drop-shadow(0 2px 8px #fff9)}.template-art--night h3,.template-art--terracotta h3,.template-art--night p,.template-art--terracotta p{filter:drop-shadow(0 2px 8px #0007)}
.invitation-story{overflow:hidden}.public-hero__copy{position:relative;z-index:3;display:grid;justify-items:center}.public-hero__copy>span{font:800 16px Manrope,sans-serif;letter-spacing:.18em;text-transform:uppercase}.public-art-stage{position:absolute;z-index:1;inset:0;pointer-events:none}.public-art{position:absolute;width:min(38vw,540px);height:auto;object-fit:contain;filter:drop-shadow(0 24px 35px #45372720);will-change:transform}.public-art--primary{right:-3%;bottom:-4%;animation:invitationArtFloat 7s ease-in-out infinite}.public-art--secondary{left:-5%;top:-7%;animation:invitationArtFloat 8.5s -2s ease-in-out infinite reverse}.public-message{position:relative;isolation:isolate;overflow:hidden}.public-message>*:not(.public-message__art){position:relative;z-index:2}.public-message__art{position:absolute;z-index:1;right:-5%;bottom:-14%;width:min(30vw,390px);max-height:80%;object-fit:contain;opacity:.2;filter:drop-shadow(0 18px 28px #4a372526);animation:invitationArtFloat 8s ease-in-out infinite}.public-gallery__item{transition:transform .8s cubic-bezier(.2,.8,.2,1),box-shadow .8s}.public-gallery__item:hover{transform:translateY(-7px) rotate(.3deg);box-shadow:0 30px 70px #392f2226}
@keyframes invitationArtFloat{0%,100%{transform:translate3d(var(--art-x,0),var(--art-y,0),0) rotate(-1deg)}50%{transform:translate3d(var(--art-x,0),calc(var(--art-y,0px) - 13px),0) rotate(1deg)}}

.invitation-gate{min-height:100svh;padding:54px 24px;position:relative;display:grid;grid-template-columns:minmax(250px,540px) minmax(300px,620px);place-content:center;place-items:center;gap:clamp(20px,5vw,80px);overflow:hidden;color:var(--invite-ink);text-align:center;background:var(--invite-hero)}.invitation-gate[hidden]{display:none}.invitation-gate:after{content:"";position:absolute;inset:22px;border:1px solid color-mix(in srgb,var(--invite-ink) 32%,transparent);border-radius:42px;pointer-events:none}.invitation-gate>img{z-index:1;width:min(100%,520px);max-height:72svh;object-fit:contain;filter:drop-shadow(0 30px 55px #3c30232b);animation:invitationGateBreathe 6s ease-in-out infinite}.invitation-gate>div{z-index:2;max-width:610px}.invitation-gate span{font:800 16px Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase}.invitation-gate h1{margin:24px 0 14px;font:clamp(48px,7vw,92px)/1.02 Prata,serif;letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance}.invitation-gate p{margin:0 0 30px;font:18px/1.65 Manrope,sans-serif}.invitation-gate .btn{font-family:Manrope,sans-serif}.invitation-gate .btn span{font:inherit;letter-spacing:0;text-transform:none}.invitation-gate-enabled{overflow:hidden}.invitation-gate-enabled .invitation-gate{position:fixed;z-index:90;inset:0;transition:opacity .75s ease,visibility .75s,transform .9s cubic-bezier(.76,0,.24,1)}.invitation-gate.is-open{visibility:hidden;opacity:0;transform:translateY(-5%) scale(1.025)}@keyframes invitationGateBreathe{50%{transform:translateY(-10px) rotate(1deg)}}
.invitation-burst{position:fixed;z-index:95;left:var(--burst-x);top:var(--burst-y);width:10px;height:10px;pointer-events:none}.invitation-burst i{position:absolute;width:9px;height:9px;border-radius:50%;background:var(--invite-accent);animation:invitationBurst .8s ease-out forwards;transform:rotate(calc(var(--i)*45deg)) translateY(-6px)}@keyframes invitationBurst{to{opacity:0;transform:rotate(calc(var(--i)*45deg)) translateY(-75px) scale(.3)}}

.motion-ready [data-reveal]{opacity:0;transform:translateY(45px);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.2,1)}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}
.greeting-hero__copy{position:relative;z-index:3;display:grid;justify-items:center}.greeting-hero__copy>span{font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.18em}.greeting-hero__copy h1{max-width:950px;margin:28px 0 15px;font:clamp(68px,11vw,145px)/.95 Prata,serif;letter-spacing:-.045em}.greeting-hero__copy p{font:20px Prata,serif}.greeting-site .greeting-hero .public-art--primary{right:-4%;bottom:-8%;width:min(36vw,500px);opacity:.72}.greeting-site .greeting-hero .public-art--secondary{left:-6%;top:-7%;width:min(32vw,430px);opacity:.58}

/* Organic: airy botanical layers frame the wording without crowding it. */
.invitation-story--organic .public-art--primary{right:-2%;bottom:-5%;width:min(33vw,470px)}.invitation-story--organic .public-art--secondary{left:-7%;top:-8%;width:min(37vw,510px);opacity:.88}.invitation-story--organic .public-hero__copy{max-width:min(58vw,850px)}

/* Scrapbook: bright art, a tilted paper title and playful gallery rhythm. */
.invitation-story--scrapbook .public-hero__copy{max-width:min(62vw,850px);padding:clamp(35px,5vw,70px);border:2px solid #ffffffa8;border-radius:28px;background:#fff9eceb;box-shadow:0 28px 70px #7e403f24;transform:rotate(-1deg)}.invitation-story--scrapbook .public-hero h1{font-family:Manrope,sans-serif;font-weight:850}.invitation-story--scrapbook .public-art--primary{right:-6%;bottom:-8%;width:min(36vw,500px);transform:rotate(4deg)}.invitation-story--scrapbook .public-art--secondary{left:-5%;top:-5%;width:min(28vw,390px);transform:rotate(-5deg)}.invitation-story--scrapbook .public-gallery__item:nth-child(odd){transform:rotate(-1.4deg)}.invitation-story--scrapbook .public-gallery__item:nth-child(even){transform:rotate(1.4deg)}

/* Memory album: asymmetric editorial page with keepsakes around the copy. */
.invitation-story--memory .public-hero{place-content:center start;justify-items:start;padding-inline:clamp(32px,9vw,140px);text-align:left}.invitation-story--memory .public-hero__copy{max-width:min(52vw,720px);justify-items:start}.invitation-story--memory .public-hero h1{margin-left:0}.invitation-story--memory .public-art--primary{right:1%;bottom:4%;width:min(43vw,610px)}.invitation-story--memory .public-art--secondary{left:auto;right:31%;top:4%;width:min(22vw,300px);opacity:.76}.invitation-story--memory .public-hero>button{left:clamp(32px,9vw,140px)}

/* Storybook: a friendly illustrated adventure with sturdy, high-contrast type. */
.invitation-story--storybook .public-hero__copy{max-width:min(60vw,800px);padding:clamp(30px,5vw,64px);border:2px dashed #315d5c70;border-radius:48px;background:#f8fcf8de;box-shadow:0 26px 70px #315d5c1c}.invitation-story--storybook .public-hero h1,.invitation-story--storybook .public-message h2{font-family:Manrope,sans-serif;font-weight:850}.invitation-story--storybook .public-art--primary{right:-3%;bottom:-7%;width:min(35vw,500px)}.invitation-story--storybook .public-art--secondary{left:-7%;top:2%;width:min(31vw,420px)}

/* Poster: cinematic evening accents and controlled movement, never low-contrast body copy. */
.invitation-story--poster .public-hero__copy{max-width:min(66vw,930px);padding:clamp(34px,5vw,72px);border:1px solid #e0bd7080;background:#16131cba;box-shadow:0 35px 100px #0007;backdrop-filter:blur(8px)}.invitation-story--poster .public-art--primary{right:-4%;bottom:-7%;width:min(39vw,560px);opacity:.72;filter:drop-shadow(0 22px 45px #0008)}.invitation-story--poster .public-art--secondary{left:-3%;top:1%;width:min(28vw,390px);opacity:.7;filter:drop-shadow(0 22px 45px #0008)}.invitation-story--poster .public-hero h1{font-size:clamp(58px,9vw,124px)}

/* Gathering: a welcoming table is the hero, suitable beyond weddings. */
.invitation-story--gathering .public-hero{place-content:center start;justify-items:start;padding-inline:clamp(30px,8vw,120px);text-align:left}.invitation-story--gathering .public-hero__copy{max-width:min(49vw,680px);justify-items:start}.invitation-story--gathering .public-art--primary{right:0;bottom:-12%;width:min(48vw,690px)}.invitation-story--gathering .public-art--secondary{display:none}.invitation-story--gathering .public-hero>button{left:clamp(30px,8vw,120px)}

@media(max-width:760px){.invitation-gate{padding:70px 24px 40px;grid-template-columns:1fr;align-content:center;gap:8px}.invitation-gate:after{inset:12px;border-radius:26px}.invitation-gate>img{width:min(72vw,330px);max-height:38svh}.invitation-gate h1{margin:12px 0 8px;font-size:clamp(42px,12vw,60px)}.invitation-gate p{margin-bottom:20px;font-size:17px}.public-art--secondary{width:48vw;opacity:.52}.public-art--primary{width:58vw;opacity:.68}.public-message__art{right:-28%;bottom:-3%;width:78vw;opacity:.1}.invitation-story .public-hero{padding:70px 24px;place-content:center;justify-items:center;text-align:center}.invitation-story .public-hero__copy{max-width:100%;justify-items:center}.invitation-story--scrapbook .public-hero__copy,.invitation-story--storybook .public-hero__copy,.invitation-story--poster .public-hero__copy{padding:28px 20px}.invitation-story--memory .public-art--primary,.invitation-story--gathering .public-art--primary{right:-24%;bottom:-3%;width:78vw;opacity:.34}.invitation-story--memory .public-art--secondary{right:auto;left:-24%;width:55vw}.invitation-story--memory .public-hero>button,.invitation-story--gathering .public-hero>button{left:auto}.invitation-story--organic .public-art--primary,.invitation-story--scrapbook .public-art--primary,.invitation-story--storybook .public-art--primary,.invitation-story--poster .public-art--primary{right:-23%;bottom:-3%;width:68vw;opacity:.38}.invitation-story--organic .public-art--secondary,.invitation-story--scrapbook .public-art--secondary,.invitation-story--storybook .public-art--secondary,.invitation-story--poster .public-art--secondary{left:-20%;top:2%;width:55vw;opacity:.34}.public-gallery__item:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.public-art,.public-message__art,.invitation-gate>img,.invitation-burst i{animation:none!important}.motion-ready [data-reveal]{opacity:1!important;transform:none!important}.invitation-gate-enabled .invitation-gate{transition:none}.public-gallery__item{transition:none}}

/* A richer storefront: art leads the eye, while every call to action stays on one line. */
.hero{position:relative}.hero:before{content:"";position:absolute;z-index:-1;left:-8vw;top:8%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#dce9df 0 3px,transparent 4px);background-size:24px 24px;opacity:.5;mask-image:linear-gradient(90deg,#000,transparent)}.hero__actions .btn{min-width:210px;white-space:nowrap}.hero__preview-note{margin-top:16px!important;display:flex;align-items:center;gap:9px;color:var(--green)!important;font-size:16px!important;font-weight:750}.hero__preview-note span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--coral);font-size:16px!important}.hero__stage{overflow:visible;isolation:isolate;box-shadow:0 35px 100px #4d403426}.hero__stage:before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:inherit;overflow:hidden}.hero__stage:after{content:"";position:absolute;z-index:0;inset:15px;border:1px solid #fff9;border-radius:inherit;pointer-events:none}.hero__stage>*:not(.hero__art){position:relative}.hero__art{position:absolute;z-index:2;width:190px;max-height:220px;object-fit:contain;pointer-events:none;filter:drop-shadow(0 20px 30px #473a292b);animation:homeArtFloat 7s ease-in-out infinite}.hero__art--one{left:-75px;top:-55px;transform:rotate(-10deg)}.hero__art--two{right:-58px;bottom:-48px;width:175px;animation-delay:-2.5s}.hero__stage-caption{position:absolute!important;z-index:6;left:24px;top:24px;padding:10px 14px;border:1px solid #fff9;border-radius:999px;color:var(--green);background:#fffdf8df;box-shadow:0 12px 30px #453a2d14;font-size:16px!important;font-weight:800;backdrop-filter:blur(10px)}@keyframes homeArtFloat{50%{translate:0 -10px;rotate:2deg}}

.template-item{min-width:0}.template-item__preview{display:block}.template-art__open{width:auto!important;height:42px!important;padding:0 15px!important;align-self:center!important;border-radius:999px!important;color:var(--green);background:#fffdf0e8!important;font-size:16px!important;font-weight:850!important;white-space:nowrap;box-shadow:0 10px 25px #46392b18;opacity:0;transform:translateY(9px);transition:opacity .25s ease,transform .25s ease}.template-item__preview:hover .template-art__open,.template-item__preview:focus-visible .template-art__open{opacity:1;transform:none}.template-item__meta{padding:15px 3px 0!important;display:flex!important;align-items:center;justify-content:space-between;gap:12px}.template-item__meta>div{min-width:0;display:grid;gap:3px}.template-item__meta strong{font-size:17px!important}.template-item__meta small{color:var(--muted)!important;font-size:16px!important}.template-item__meta>a{min-height:48px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--line);border-radius:12px;color:var(--green);background:#fff;font-size:16px!important;font-weight:850;white-space:nowrap}.template-item__meta>a:hover{border-color:#a9bbaa;background:#f1f6f1}.template-grid--catalog{row-gap:42px}

/* Full template previews remove uncertainty before the short creation form. */
.template-demo-page{background:var(--paper)}.template-demo-page .reading-toggle{top:auto;bottom:16px}.template-demo-toolbar{min-height:78px;padding:11px max(18px,calc((100% - 1240px)/2));position:sticky;z-index:75;top:0;display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:18px;border-bottom:1px solid var(--line);background:#fffdf8f2;box-shadow:0 12px 35px #382f2418;backdrop-filter:blur(18px)}.template-demo-toolbar__back{min-height:48px;display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:16px!important;font-weight:850}.template-demo-toolbar>div{display:grid;text-align:right}.template-demo-toolbar small{color:var(--muted);font-size:16px!important}.template-demo-toolbar strong{font-size:17px!important}.template-demo-toolbar nav{display:flex;gap:6px}.template-demo-toolbar nav a{width:48px;height:48px;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:19px!important}.template-demo-toolbar__choose{min-width:190px;white-space:nowrap}.template-demo-story .public-hero{min-height:calc(100svh - 78px)}.template-demo-rsvp__fields{width:min(760px,100%);margin:30px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;text-align:left}.template-demo-rsvp__fields label{min-height:108px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #dce4dc;border-radius:16px;background:#fff}.template-demo-rsvp__fields span{color:var(--muted);font-size:16px!important}.template-demo-rsvp__fields b{font-size:17px!important}.template-demo-rsvp__button{pointer-events:none}.template-demo-final{min-height:520px;padding:70px max(24px,calc((100% - 1080px)/2));position:relative;display:grid;grid-template-columns:minmax(240px,420px) 1fr;align-items:center;gap:70px;overflow:hidden;color:var(--green);background:linear-gradient(135deg,#f6ecdd,#e1eadf)}.template-demo-final>img{width:100%;max-height:390px;object-fit:contain;filter:drop-shadow(0 25px 45px #493b2b24)}.template-demo-final>div{position:relative;z-index:2}.template-demo-final>div>span{font-size:16px!important;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.template-demo-final h2{margin:15px 0 28px;font:clamp(38px,5vw,62px)/1.08 Prata,serif;letter-spacing:-.035em}.template-demo-final .btn{white-space:nowrap}

.create-template-summary{margin-top:28px;padding:14px;display:grid;grid-template-columns:150px 1fr;align-items:center;gap:17px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 48px #45392b12}.create-template-summary .template-art{width:150px;aspect-ratio:.82;padding:15px;border-radius:13px}.create-template-summary .template-art h3{font-size:24px}.create-template-summary>div:last-child{display:grid;gap:9px}.create-template-summary strong{font-size:18px!important}.create-template-summary a{color:var(--green);font-size:16px!important;font-weight:800;text-decoration:underline;text-underline-offset:3px}

@media(max-width:900px){.hero__art--one{left:-25px}.hero__art--two{right:-15px}.template-demo-toolbar{grid-template-columns:auto 1fr auto}.template-demo-toolbar>div{display:none}.template-demo-final{grid-template-columns:1fr;text-align:center}.template-demo-final>img{max-width:360px;margin:auto}}
@media(max-width:640px){.hero{overflow:clip}.hero__actions{display:grid;grid-template-columns:1fr}.hero__actions .btn{min-width:0;width:100%;white-space:nowrap}.hero__preview-note{justify-content:center;text-align:left}.hero__stage{width:calc(100% - 18px);margin-inline:auto}.hero__art{width:125px;max-height:150px}.hero__art--one{left:-30px;top:-28px}.hero__art--two{right:-30px;bottom:-28px}.hero__stage-caption{left:14px;top:14px}.template-art__open{opacity:1;transform:none}.template-item__meta{align-items:stretch;flex-direction:column}.template-item__meta>a{width:100%}.template-demo-page{padding-bottom:86px}.template-demo-page .reading-toggle{top:12px;bottom:auto}.template-demo-toolbar{min-height:76px;padding:10px 12px;position:fixed;top:auto;right:0;bottom:0;left:0;grid-template-columns:auto 1fr;gap:8px;border-top:1px solid var(--line);border-bottom:0}.template-demo-toolbar__back span,.template-demo-toolbar nav{display:none}.template-demo-toolbar__back{width:48px;justify-content:center}.template-demo-toolbar__choose{width:100%;min-width:0;white-space:nowrap}.template-demo-story .public-hero{min-height:100svh}.template-demo-rsvp__fields{grid-template-columns:1fr}.template-demo-final{min-height:600px;padding:65px 24px;gap:22px}.template-demo-final h2{font-size:40px}.create-template-summary{grid-template-columns:110px 1fr}.create-template-summary .template-art{width:110px}.create-template-summary .template-art h3{font-size:19px}.create-template-summary .template-art__image{opacity:.4}}
@media(prefers-reduced-motion:reduce){.hero__art{animation:none}}

/* The selected paper-cut mark stays pictorial and readable from favicon to header. */
.brand__mark{flex:0 0 auto;border-radius:11px;background:#fbf2e4 url("../images/logo-mark.9f0fe22ff43d.png") center/cover no-repeat;box-shadow:0 3px 10px #7a4f3624;font-size:0!important;overflow:hidden}
.public-invitation--modern-evening .public-footer .brand__mark,.greeting-site--modern-evening .public-footer .brand__mark{background:#fbf2e4 url("../images/logo-mark.9f0fe22ff43d.png") center/cover no-repeat}
@media(max-width:480px){.site-header>.brand .brand__mark{width:40px;height:40px}}

/* A calmer storefront: one promise, one product example and one primary action. */
.hero--calm{min-height:650px;padding:66px 0 88px;grid-template-columns:minmax(0,.94fr) minmax(510px,1.06fr);gap:70px;overflow:visible}.hero--calm:before{display:none}.hero--calm .hero__copy{max-width:610px}.hero--calm h1{max-width:610px;margin:22px 0 22px;font-size:clamp(50px,5vw,67px);line-height:1.03;letter-spacing:-3.4px}.hero--calm h1 em{margin-top:7px;display:block;font-size:.83em;line-height:1.08;letter-spacing:-2.2px}.hero--calm .hero__copy>p{max-width:570px;font-size:18px!important;line-height:1.7}.hero--calm .hero__actions{margin-top:28px;align-items:center;gap:22px}.hero--calm .hero__actions .btn{min-width:220px}.hero__quiet-link{min-height:48px;display:inline-flex;align-items:center;gap:8px;color:var(--green);font-size:16px!important;font-weight:800;text-decoration:underline;text-decoration-color:#9eb0a1;text-underline-offset:5px}.hero__quiet-link:hover{text-decoration-color:var(--green)}.hero__assurance{margin-top:18px!important;display:flex;align-items:center;gap:9px;color:var(--muted)!important;font-size:15px!important}.hero__assurance>span{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#fff;background:var(--green);font-size:14px!important;font-weight:850}
.hero-showcase{height:500px;position:relative;isolation:isolate;border:1px solid #eadfce;border-radius:38px;background:linear-gradient(145deg,#f4eadb,#e4edde 56%,#f9d8c7);box-shadow:0 30px 90px #4d403420;overflow:hidden}.hero-showcase:before{content:"";position:absolute;z-index:-1;right:-95px;top:-100px;width:340px;height:340px;border:1px solid #ffffffaa;border-radius:50%;box-shadow:0 0 0 40px #ffffff26,0 0 0 80px #ffffff1c}.hero-showcase:after{content:"";position:absolute;z-index:-1;left:-65px;bottom:-100px;width:245px;height:245px;border-radius:50%;background:#efb48d35}.hero-showcase__top{height:70px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;color:var(--green);font-size:15px!important;font-weight:800}.hero-showcase__top>span{font-size:15px!important}.hero-showcase__top>i{width:52px;height:8px;display:block;border-radius:999px;background:linear-gradient(90deg,#d77c72 0 8px,transparent 8px 14px,#f0c66e 14px 22px,transparent 22px 28px,#6f8d76 28px 36px,transparent 36px)}
.hero-invitation{position:absolute;inset:70px 30px 86px;padding:38px 34px;display:flex;align-items:center;border:1px solid #fff;border-radius:26px;background:#fffaf0;box-shadow:0 22px 55px #604b3520;overflow:hidden}.hero-invitation:after{content:"";position:absolute;right:-74px;top:-96px;width:300px;height:300px;border-radius:50%;background:#f8d7b2}.hero-invitation__copy{width:60%;position:relative;z-index:2}.hero-invitation__copy>small{display:inline-flex;padding:7px 10px;border-radius:999px;color:#8b4b46;background:#f8ded8;font-size:14px!important;font-weight:800}.hero-invitation h2{margin:18px 0 12px;font:800 35px/1.08 Manrope,sans-serif;letter-spacing:-1.6px}.hero-invitation p{margin:0;color:#7b746b;font-size:16px!important}.hero-invitation__button{min-height:44px;margin-top:25px;padding:0 16px;display:inline-flex;align-items:center;border-radius:12px;color:#fff;background:var(--green);font-size:15px!important;font-weight:800}.hero-invitation>img{width:48%;max-height:88%;position:absolute;z-index:1;right:-15px;bottom:-8px;object-fit:contain;filter:drop-shadow(0 16px 22px #68352b20);transform:rotate(2deg)}
.hero-rsvp-summary{min-height:78px;padding:13px 16px;position:absolute;z-index:5;right:24px;bottom:22px;left:24px;display:grid;grid-template-columns:auto 1fr 34px;align-items:center;gap:14px;border:1px solid #fff;border-radius:18px;background:#fffdf8f2;box-shadow:0 18px 45px #44382c20;backdrop-filter:blur(14px)}.hero-rsvp-summary__avatars{display:flex}.hero-rsvp-summary__avatars i{width:34px;height:34px;margin-left:-8px;display:grid;place-items:center;border:3px solid #fffdf8;border-radius:50%;color:#72554e;background:#f0d8d0;font-size:11px!important;font-style:normal;font-weight:850}.hero-rsvp-summary__avatars i:first-child{margin-left:0}.hero-rsvp-summary__avatars i:nth-child(2){color:#405e49;background:#dce9df}.hero-rsvp-summary__avatars i:nth-child(3){color:#765d31;background:#f6e3b8}.hero-rsvp-summary>span:nth-child(2){display:grid;gap:2px}.hero-rsvp-summary strong{font-size:16px!important}.hero-rsvp-summary small{color:var(--muted);font-size:14px!important}.hero-rsvp-summary>b{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:#e3eee5;font-size:16px!important}
@media(max-width:980px){.hero--calm{grid-template-columns:1fr;text-align:center}.hero--calm .hero__copy{margin:auto}.hero--calm h1,.hero--calm .hero__copy>p{margin-inline:auto}.hero--calm .hero__actions,.hero__assurance{justify-content:center}.hero-showcase{width:min(620px,100%);margin:0 auto}}
@media(max-width:640px){.hero--calm{padding:42px 0 62px;gap:42px}.hero--calm h1{margin-top:18px;font-size:clamp(42px,12vw,52px);letter-spacing:-2.5px}.hero--calm h1 em{font-size:.78em;letter-spacing:-1.5px}.hero--calm .hero__copy>p{font-size:17px!important}.hero--calm .hero__actions{gap:11px}.hero__quiet-link{width:100%;justify-content:center}.hero__assurance{align-items:flex-start;text-align:left;font-size:14px!important}.hero-showcase{height:445px;border-radius:28px}.hero-showcase__top{height:58px;padding-inline:18px}.hero-invitation{inset:58px 12px 104px;padding:24px 20px;border-radius:21px}.hero-invitation__copy{width:68%}.hero-invitation h2{margin:14px 0 10px;font-size:29px;letter-spacing:-1.2px}.hero-invitation p{font-size:14px!important}.hero-invitation__button{min-height:42px;margin-top:19px;padding-inline:12px;font-size:14px!important}.hero-invitation>img{right:-22px;bottom:-5px;width:49%;max-height:76%}.hero-rsvp-summary{min-height:78px;right:12px;bottom:14px;left:12px;grid-template-columns:1fr 32px;gap:9px}.hero-rsvp-summary__avatars{display:none}.hero-rsvp-summary strong{font-size:15px!important}.hero-rsvp-summary small{font-size:13px!important}}
@media(max-width:390px){.hero-invitation__copy{width:72%}.hero-invitation h2{font-size:27px}.hero-invitation>img{right:-30px;width:50%}}
.hero--calm{grid-template-columns:minmax(0,1.04fr) minmax(540px,.96fr);gap:48px}
@media(max-width:980px){.hero--calm{grid-template-columns:1fr;gap:70px}}
@media(max-width:640px){.hero--calm{gap:42px}}
@media(min-width:981px){.hero--calm h1{font-size:clamp(50px,4.3vw,60px)}}
.hero-product-mockup{height:520px;position:relative;display:grid;place-items:center;isolation:isolate;cursor:pointer}.hero-product-mockup:before{content:"";position:absolute;z-index:-2;width:440px;height:440px;border-radius:46% 54% 52% 48%;background:linear-gradient(145deg,#e3ebdd,#f6dfcb 56%,#efbd83);box-shadow:0 28px 80px #473b2d1f;transform:rotate(-7deg)}.hero-product-mockup:after{content:"";position:absolute;z-index:-1;inset:34px 12px;border-radius:50%;background:radial-gradient(circle at 16% 24%,#d77c72 0 7px,transparent 8px),radial-gradient(circle at 83% 16%,#f0c66e 0 6px,transparent 7px),radial-gradient(circle at 86% 76%,#6f8d76 0 8px,transparent 9px),radial-gradient(circle at 19% 79%,#95bec8 0 6px,transparent 7px)}.hero-phone{width:220px;height:476px;padding:8px;position:relative;display:block;border-radius:42px;background:#292821;box-shadow:0 32px 75px #2c261f3b,0 0 0 1px #ffffff9c inset;overflow:hidden;transform:translateX(12px) rotate(2.5deg);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.hero-phone>img{width:100%;height:100%;display:block;border-radius:34px;object-fit:cover}.hero-phone__speaker{width:68px;height:22px;position:absolute;z-index:2;top:7px;left:50%;border-radius:0 0 13px 13px;background:#292821;transform:translateX(-50%)}.hero-product-mockup__label{padding:10px 14px;position:absolute;z-index:3;top:35px;left:8px;display:inline-flex;align-items:center;gap:8px;border:1px solid #ebe2d6;border-radius:999px;color:var(--green);background:#fffdf8e8;box-shadow:0 12px 32px #44382b14;font-size:16px!important;font-weight:800;backdrop-filter:blur(12px);transform:rotate(-2deg)}.hero-product-mockup__label>i{color:var(--coral);font-size:16px!important;font-style:normal}.hero-product-mockup__cta{min-width:260px;min-height:82px;padding:14px 14px 14px 18px;position:absolute;z-index:4;right:0;bottom:25px;display:grid;grid-template-columns:1fr 42px;align-items:center;gap:13px;border:1px solid #e7ded1;border-radius:18px;color:var(--ink);background:#fffdf8f2;box-shadow:0 20px 50px #3d332827;backdrop-filter:blur(14px);transition:transform .25s,box-shadow .25s}.hero-product-mockup__cta>span{display:grid;gap:2px}.hero-product-mockup__cta strong{font-size:16px!important}.hero-product-mockup__cta small{color:var(--muted);font-size:16px!important}.hero-product-mockup__cta>i{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green);font-size:19px!important;font-style:normal}.hero-product-mockup:hover .hero-phone{box-shadow:0 38px 88px #2c261f45,0 0 0 1px #ffffff9c inset;transform:translate(12px,-7px) rotate(1deg)}.hero-product-mockup:hover .hero-product-mockup__cta{box-shadow:0 24px 58px #3d332832;transform:translateY(-3px)}.hero-product-mockup:focus-visible{outline:4px solid #d38152!important;outline-offset:8px!important;border-radius:32px}
@media(max-width:980px){.hero-product-mockup{width:min(600px,100%);margin:auto}}
@media(max-width:640px){.hero-product-mockup{height:480px}.hero-product-mockup:before{width:340px;height:400px}.hero-product-mockup:after{inset:20px 0}.hero-phone{width:190px;height:412px;transform:translateX(5px) rotate(2deg)}.hero-phone__speaker{width:58px;height:19px}.hero-product-mockup__label{top:4px;left:0;padding:9px 12px}.hero-product-mockup__cta{min-width:0;width:260px;min-height:78px;right:0;bottom:3px}.hero-product-mockup:hover .hero-phone{transform:translate(5px,-4px) rotate(1deg)}}
@media(prefers-reduced-motion:reduce){.hero-phone,.hero-product-mockup__cta{transition:none}}
body :where(p,li,a,button,label,input,select,textarea,small,strong,span,em,summary,td,th,dt,dd){font-size:max(16px,1em)!important}
.rsvp-field-settings{margin:28px 0 42px;padding:clamp(24px,4vw,42px);display:grid;grid-template-columns:minmax(240px,.72fr) minmax(360px,1.28fr);gap:clamp(28px,5vw,64px);align-items:start;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 18px 48px #45392b10}.rsvp-field-settings h2{margin:10px 0;font-size:32px}.rsvp-field-settings p{margin:0;color:var(--muted);font-size:16px;line-height:1.65}.rsvp-field-settings form{display:grid;gap:18px}.rsvp-field-settings form>div{display:grid;gap:9px}.rsvp-field-settings form>div>label{font-size:18px!important;font-weight:800}.rsvp-field-settings .helptext{color:var(--muted);font-size:16px!important;line-height:1.5}.rsvp-field-settings [id$="enabled_fields"]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.rsvp-field-settings [id$="enabled_fields"]>div label{min-height:52px;padding:12px 14px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;background:var(--paper);font-size:16px!important;font-weight:700;cursor:pointer}.rsvp-field-settings input[type=checkbox]{width:20px;height:20px;flex:0 0 auto;accent-color:var(--green)}.rsvp-field-settings .btn{justify-self:start}@media(max-width:760px){.rsvp-field-settings{grid-template-columns:1fr}.rsvp-field-settings [id$="enabled_fields"]{grid-template-columns:1fr}.rsvp-field-settings .btn{width:100%}}
