:root{--ink:#5c4f42;--muted:#8b7d6b;--faint:#b8a89a;--gold:#c4a882;--line:#e8e0d8;--paper:#fffdfa}*{box-sizing:border-box}html{background:#f5f0eb;min-width:320px}body{color:var(--ink);background:#f5f0eb;margin:0;font-family:Georgia,Times New Roman,serif}a{color:inherit}button,input,select,textarea{font:inherit}.home-shell,.invitation-shell,.form-shell,.download-shell{justify-content:center;align-items:flex-start;min-height:100vh;padding:32px 16px;display:flex}.home-shell,.form-shell,.download-shell{background:radial-gradient(circle at 12% 10%,#d4a5742e,#0000 35%),radial-gradient(circle at 90% 84%,#a6b49f2e,#0000 32%),#f7f3ee;align-items:center}.home-card,.form-card,.download-card{text-align:center;background:#ffffffe6;border:1px solid #c4a88252;width:min(100%,600px);padding:clamp(32px,7vw,64px);box-shadow:0 18px 60px #5c4f421f}.eyebrow,.small-caps,.section-label,.details span,.theme span,.pill,.labeled-rule span,.workers-title .eyebrow{color:#9b8062;letter-spacing:.31em;text-transform:uppercase;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:9px;font-style:normal;font-weight:550;line-height:1.4}.home-card h1{margin:10px 0;font-size:clamp(30px,7vw,46px);font-weight:300}.home-edition,.home-intro{color:var(--muted);font-family:system-ui,-apple-system,sans-serif;font-size:14px;line-height:1.6}.home-rule,.short-rule{background:#d4c4b0;width:48px;height:1px;margin:25px auto}.invitation-links{gap:10px;margin-top:28px;display:grid}.invitation-links a{border:1px solid var(--line);background:#fdf8f3;justify-content:space-between;align-items:center;padding:16px 18px;font-family:system-ui,-apple-system,sans-serif;font-size:13px;text-decoration:none;transition:transform .2s,border-color .2s;display:flex}.invitation-links a:hover{border-color:var(--gold);transform:translateY(-2px)}.invitation-card{background:#ffffffeb;width:100%;overflow:hidden;box-shadow:0 8px 40px #5c4f421f}.image-header{position:relative;overflow:hidden}.image-header img,.workers-image img{object-fit:cover}.image-gradient{background:linear-gradient(#0000,#ffffff47 42%,#fffffff7);position:absolute;inset:0}.image-title{text-align:center;position:absolute;bottom:18px;left:0;right:0}.image-title h1{letter-spacing:.04em;margin:7px 0 0;font-size:25px;font-style:italic;font-weight:300}.invitation-content{color:var(--ink);text-align:center}.invitation-content>p{margin:0 0 16px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:300;line-height:1.8}.invitation-content>p em{font-family:Georgia,Times New Roman,serif}.invitation-content>p strong{font-weight:550}.invitation-content h2{margin:0 0 5px;font-size:19px;font-style:italic;font-weight:300}.small-caps{color:var(--faint)}.pill{color:#a08060;background:#fdf8f3f0;border:1px solid #e8ddd0;border-radius:999px;padding:8px 19px;display:inline-block}.scripture{color:#726250;text-align:center;background:#faf7f3;border-left:2px solid #d4a574;margin:28px 0;padding:19px}.scripture p{margin:0;font-size:12px;font-style:italic;line-height:1.9}.scripture cite{color:#a08060;letter-spacing:.17em;margin-top:11px;font-family:system-ui,sans-serif;font-size:9px;font-style:normal;font-weight:600;display:block}.details{margin:30px 0;font-family:system-ui,-apple-system,sans-serif}.details div{flex-direction:column;align-items:center;display:flex}.details span{color:var(--faint);margin-bottom:5px}.details strong{font-size:13px;font-weight:350;line-height:1.5}.details small{color:#7a6b5a;margin-top:3px;font-size:10px}.details-stacked{gap:13px;display:grid}.theme{background:#fdf8f3;flex-direction:column;gap:7px;margin:30px 0;padding:19px 15px;display:flex}.theme span{color:var(--faint)}.theme strong{font-size:16px;font-style:italic;font-weight:300}.dress-code{margin:30px 0}.section-label{color:var(--faint);display:block}.swatches{justify-content:center;align-items:flex-start;gap:18px;margin:14px 0 0;display:flex}.swatch-entry{align-items:center;gap:16px;display:flex}.swatch{color:#7a6b5a;flex-direction:column;align-items:center;gap:6px;font-family:system-ui,sans-serif;font-size:10px;display:flex}.swatch-circle{border:2px solid;border-radius:50%;width:38px;height:38px;box-shadow:inset 0 1px 3px #00000012}.swatch-circle.white{background:#fefcfa;border-color:#d4c4b0}.swatch-circle.beige{background:#e8ddd0;border-color:#c4b49e}.swatch-circle.grey{background:#d5d0c8;border-color:#a8a29a}.swatch-or{color:#d4c4b0;font-size:12px}.dress-code>small{color:#9a8b7a;margin-top:10px;font-family:system-ui,sans-serif;font-size:10px;font-style:italic;display:block}.register-block{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:32px 0 26px;padding:22px 14px}.register-block p{color:#7a6b5a;margin:0 0 14px;font-family:system-ui,sans-serif;font-size:12px;line-height:1.6}.register-button{color:#fff;letter-spacing:.11em;text-transform:uppercase;background:#6b5948;border:1px solid #9b8062;padding:13px 20px;font-family:system-ui,sans-serif;font-size:11px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s;display:inline-block}.register-button:hover{background:#514235;transform:translateY(-1px)}.invitation-content footer{flex-direction:column;gap:6px;padding-top:5px;display:flex}.invitation-content footer em{font-size:14px}.invitation-content footer span{color:#7a6b5a;letter-spacing:.15em;text-transform:uppercase;font-family:system-ui,sans-serif;font-size:10px;font-style:normal;font-weight:400}.ministers-shell{background:#f5f0eb}.ministers-card{max-width:480px}.ministers-header{height:256px}.ministers-content{margin-top:-8px;padding:0 32px 32px}.ministers-content>.pill{margin-bottom:24px}.guests-shell{background:#f7f4f0}.guest-wrap{width:100%;max-width:480px;position:relative}.guests-card{border-radius:12px}.guests-header{height:208px}.guests-header .image-title h1{font-style:normal}.guests-content{padding:18px 28px 28px}.corner{z-index:2;pointer-events:none;width:64px;height:64px;position:absolute}.corner-top{border-top:2px solid #c4a88259;border-left:2px solid #c4a88259;border-radius:16px 0 0;top:-12px;left:-12px}.corner-bottom{border-bottom:2px solid #c4a88259;border-right:2px solid #c4a88259;border-radius:0 0 16px;bottom:-12px;right:-12px}.ornament{justify-content:center;align-items:center;gap:8px;margin:0 0 13px;display:flex}.ornament span{background:#c4a8828c;width:25px;height:1px}.ornament i{background:#c4a882;border-radius:50%;width:6px;height:6px}.guests-content .scripture{border:0;border-radius:12px;margin:17px 0}.labeled-rule{align-items:center;gap:12px;margin:18px 0;display:flex}.labeled-rule:before,.labeled-rule:after{background:var(--line);content:"";flex:1;height:1px}.labeled-rule span{color:var(--faint);white-space:nowrap}.details-cards{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 16px;display:grid}.details-cards div{background:#fdf8f3;border-radius:8px;padding:12px 7px}.details-cards strong{font-size:14px}.guests-content .theme{background:linear-gradient(90deg,#0000,#fdf8f3,#0000);margin:12px 0;padding:13px}.guests-content .dress-code{margin:12px 0}.guests-content .register-block{margin-top:20px}.workers-shell{background:#f0ede8}.workers-wrap{width:100%;max-width:480px}.workers-card{background:#ffffffd1;box-shadow:0 4px 30px #5c4f4214}.gold-line{background:linear-gradient(90deg,#c4b49e,#d4c4b0,#b8a89a);border-radius:999px;height:3px;margin:0 0 24px}.gold-line:last-child{margin:24px 0 0}.workers-title{text-align:center;padding:39px 30px 0}.workers-title .eyebrow{color:var(--faint);letter-spacing:.47em}.workers-title h1{letter-spacing:.045em;margin:11px 0 4px;font-size:30px;font-weight:300}.workers-title>em{color:#a08060;font-size:12px}.workers-image{border-radius:8px;height:224px;margin:31px 32px 0;position:relative;overflow:hidden}.image-shade{background:#5c4f4233;position:absolute;inset:0}.workers-image .pill{color:#7a6b5a;white-space:nowrap;padding:7px 16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.workers-content{padding:31px 40px 40px}.workers-content h2{margin-bottom:17px;font-style:normal}.workers-content .ornament{gap:12px;margin-bottom:24px}.workers-content .ornament span{width:32px}.workers-content .ornament i{width:4px;height:4px}.workers-content .scripture{background:0 0;border:1px solid #d4c4b0;border-left:0;border-right:0;margin:31px 0;padding:24px 18px;position:relative}.details-columns{grid-template-columns:repeat(3,1fr);display:grid}.details-columns div{min-width:0;padding:7px 3px}.details-columns div+div{border-left:1px solid var(--line)}.details-columns strong{font-size:12px}.workers-content .theme{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:0 0}.workers-content .theme strong{font-size:14px;font-style:normal}.workers-content .swatches,.workers-content .swatch-entry{gap:11px}.workers-content .swatch-circle{border-width:1px;width:32px;height:32px}.form-card,.download-card{text-align:left}.form-card{width:min(100%,680px)}.form-heading,.download-heading{text-align:center}.form-heading h1,.download-heading h1{margin:8px 0;font-size:clamp(28px,6vw,40px);font-weight:300}.form-heading>p:last-child,.download-heading>p:last-child{color:var(--muted);margin:0;font-family:system-ui,sans-serif;font-size:13px;line-height:1.6}.source-banner{text-align:center;background:#fdf8f3;border:1px solid #e8ddd0;margin:26px 0;padding:13px 16px}.source-banner span{color:var(--faint);letter-spacing:.25em;text-transform:uppercase;font-family:system-ui,sans-serif;font-size:9px;display:block}.source-banner strong{margin-top:4px;font-size:15px;font-weight:400;display:block}.registration-form{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field.full{grid-column:1/-1}.field label{color:#6f6256;letter-spacing:.06em;text-transform:uppercase;font-family:system-ui,sans-serif;font-size:11px;font-weight:650}.field input,.field textarea,.field select,.download-form input{width:100%;color:var(--ink);background:#fff;border:1px solid #dcd2c8;border-radius:0;outline:none;padding:12px 13px;font-family:system-ui,sans-serif;font-size:14px;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:95px}.field input:focus,.field textarea:focus,.field select:focus,.download-form input:focus{border-color:#a08060;box-shadow:0 0 0 3px #a080601a}.honeypot{width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important;overflow:hidden!important}.submit-button,.download-button{color:#fff;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;background:#6b5948;border:1px solid #6b5948;grid-column:1/-1;padding:14px 20px;font-family:system-ui,sans-serif;font-size:11px;font-weight:650}.submit-button:disabled,.download-button:disabled{cursor:wait;opacity:.62}.form-message{text-align:center;grid-column:1/-1;margin:0;padding:12px;font-family:system-ui,sans-serif;font-size:13px;line-height:1.5}.form-message.error{color:#8d3526;background:#fff0ec}.form-message.success{color:#365e39;background:#edf6ed}.form-message p{margin:0}.whatsapp-channel-button{color:#fff;letter-spacing:.04em;background:#1d8f56;border-radius:999px;margin-top:12px;padding:10px 15px;font-weight:650;text-decoration:none;display:inline-block}.whatsapp-channel-button:hover{background:#177548}.back-link{color:#80664f;text-align:center;margin-top:21px;font-family:system-ui,sans-serif;font-size:12px;display:block}.download-form{gap:12px;margin-top:28px;display:grid}.download-form label{color:#6f6256;letter-spacing:.06em;text-transform:uppercase;font-family:system-ui,sans-serif;font-size:11px;font-weight:650}.privacy-note{color:var(--muted);text-align:center;margin:18px 0 0;font-family:system-ui,sans-serif;font-size:11px;line-height:1.55}@media (max-width:520px){.invitation-shell{padding:0}.guests-shell,.workers-shell{padding:20px 10px}.ministers-card{box-shadow:none}.ministers-content{padding-left:24px;padding-right:24px}.workers-content{padding-left:25px;padding-right:25px}.workers-image{margin-left:20px;margin-right:20px}.registration-form{grid-template-columns:1fr}.field.full,.submit-button,.form-message{grid-column:1}.form-shell,.download-shell{padding:16px 10px}.form-card,.download-card{padding:30px 20px}.corner-top{left:-4px}.corner-bottom{right:-4px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
