@font-face{font-family:Rubik;src:url('/assets/fonts/Rubik-wght.ttf') format('truetype');font-display:swap}@font-face{font-family:Alef;src:url('/assets/fonts/Alef-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Alef;src:url('/assets/fonts/Alef-Bold.ttf') format('truetype');font-weight:700;font-display:swap}@font-face{font-family:FrankRuhl;src:url('/assets/fonts/FrankRuhlLibre-wght.ttf') format('truetype');font-style:normal;font-weight:300 900;font-display:swap}
*{box-sizing:border-box}:root{--ink:#173946;--gold:#b88a2b;--cream:#f7f3e8;--line:#ddd5c5;--muted:#718187}body{margin:0;background:var(--cream);color:var(--ink);font-family:Rubik,Arial,sans-serif}.engagement-page{width:min(1480px,calc(100% - 40px));margin:auto;padding:55px 0 75px}.engagement-intro{text-align:center;margin-bottom:38px}.engagement-intro>span,.form-heading small{color:var(--gold);font-size:11px;font-weight:800}.engagement-intro h1{margin:8px 0 5px;font:700 clamp(40px,5vw,62px)/1 Alef}.engagement-intro p{margin:0;color:var(--muted);font-size:14px}.engagement-workspace{display:grid;grid-template-columns:minmax(340px,430px) minmax(600px,1fr);align-items:start;gap:34px}
.engagement-form{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 16px 48px rgba(40,55,48,.07)}.form-heading h2{margin:5px 0 20px;font:700 28px/1.2 Alef}.engagement-form fieldset{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:0 0 18px;padding:17px;border:1px solid #e4ded1;border-radius:14px}.engagement-form legend{padding:0 8px;color:#8d681c;font:700 16px Alef}.engagement-form label{display:block;color:#324b55;font-size:12px;font-weight:700}.engagement-form label>span:not(.date-input-wrap){color:#8a989d;font-size:10px;font-weight:400}.engagement-form input{width:100%;margin-top:7px;padding:12px 13px;border:1px solid #d5dede;border-radius:10px;background:#fbfcfc;color:#173946;font:400 14px Rubik;outline:none}.engagement-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,138,43,.11)}.date-input-wrap{position:relative;display:block}.date-input-wrap>input{padding-left:104px}.quick-date-buttons{position:absolute;left:7px;top:13px;display:flex;gap:5px}.quick-date-buttons button{height:31px;padding:0 9px;border:1px solid #d4c394;border-radius:7px;background:#fff8e8;color:#745718;font:700 11px Rubik;cursor:pointer}.derived-date{background:#f3f5f4!important;font-weight:700!important}.form-actions{display:grid;grid-template-columns:1.5fr 1fr;gap:10px;margin-top:22px}.form-actions button{min-height:49px;border-radius:10px;font:700 14px Rubik;cursor:pointer}.print-button{border:0;background:var(--ink);color:#fff}.reset-button{border:1px solid #d9d2c3;background:#fff;color:#53676e}.privacy-note{text-align:center;color:#879398;font-size:10px}
.preview-label{display:flex;justify-content:space-between;margin:0 5px 10px;color:var(--muted);font-size:11px}.preview-label span{color:var(--gold);font-weight:700}.engagement-notice{width:min(100%,1000px);aspect-ratio:2551.18/1077.17;margin:auto;background:#fff;box-shadow:0 18px 55px rgba(28,39,35,.15);color:#080b0c;font-family:FrankRuhl,Alef,serif}.ornament-frame{position:relative;height:100%;padding:55px 64px 42px;overflow:hidden}.notice-ornament{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;pointer-events:none;user-select:none}.families-row{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:140px;direction:rtl}.family-side{min-width:0;font-family:FrankRuhl,Alef,serif}.groom-side{text-align:right}.bride-side{text-align:left}.family-side>strong{display:block;width:100%;overflow:hidden;font:800 58px/.98 FrankRuhl,Alef,serif;white-space:nowrap}.family-side b{display:block;margin-top:9px;font:700 29px/1.08 FrankRuhl,Alef,serif}.family-side p{min-height:1.15em;margin:6px 0 0;font:500 26px/1.02 FrankRuhl,Alef,serif}.engagement-center{position:absolute;right:50%;bottom:72px;z-index:1;transform:translateX(50%);width:55%;text-align:center}.center-mark{display:none}.engagement-center h2{margin:0;font:850 64px/.9 FrankRuhl,Alef,serif}.engagement-center p{margin:12px 0 0;font:700 25px/1.05 FrankRuhl,Alef,serif}.engagement-footer{display:flex;justify-content:center;gap:9px;padding:24px;background:#fff;color:#77858a;font-size:11px}.engagement-footer strong{color:var(--ink)}
@media screen and (max-width:1000px){.engagement-workspace{grid-template-columns:1fr}.engagement-form{max-width:720px;margin:auto}}@media screen and (max-width:620px){.engagement-page{width:calc(100% - 24px);padding-top:35px}.engagement-form{padding:20px}.engagement-form fieldset{grid-template-columns:1fr}.form-actions{grid-template-columns:1fr}.ornament-frame{padding:29px 25px 19px}.families-row{gap:30px}.family-side>strong{font-size:25px!important}.family-side b{font-size:14px}.family-side p{font-size:12px}.engagement-center{bottom:29px}.engagement-center h2{font-size:29px}.engagement-center p{margin-top:4px;font-size:11px}}
@page{size:900mm 380mm;margin:0}@media print{html,body,html.sy-admin-toolbar-active,body.sy-admin-toolbar-active{width:900mm!important;height:380mm!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important}.no-print,#syAdminToolbar,.sy-admin-toolbar{display:none!important}.engagement-page,.engagement-workspace,.preview-column{display:block!important;width:900mm!important;height:380mm!important;margin:0!important;padding:0!important}.engagement-notice{width:900mm!important;height:380mm!important;margin:0!important;padding:0!important;box-shadow:none!important;aspect-ratio:auto!important;break-inside:avoid!important}.ornament-frame{padding:49mm 58mm 38mm!important}.families-row{gap:126mm!important}.family-side>strong{font-size:132pt}.family-side b{margin-top:5mm;font-size:69pt}.family-side p{margin-top:3mm;font-size:57pt}.engagement-center{bottom:65mm!important}.engagement-center h2{font-size:138pt}.engagement-center p{margin-top:7mm;font-size:60pt}}
.export-gate[hidden]{display:none}.export-gate{position:fixed;inset:0;z-index:10020;display:grid;place-items:center;padding:18px}.export-gate-backdrop{position:absolute;inset:0;background:rgba(15,35,43,.58);backdrop-filter:blur(3px)}.export-gate-card{position:relative;width:min(460px,100%);padding:30px;border:1px solid #ded6c6;border-radius:20px;background:#fff;box-shadow:0 25px 80px rgba(9,29,36,.28)}.export-gate-card>small{color:var(--gold);font-weight:800}.export-gate-card h2{margin:5px 0 8px;font:700 32px Alef}.export-gate-card>p{margin:0 0 20px;color:#63757b;font-size:13px;line-height:1.7}.export-gate-close{position:absolute;top:12px;left:14px;width:34px;height:34px;border:0;border-radius:50%;background:#f1f3f2;color:#334b54;font-size:22px;cursor:pointer}.export-email-label{display:block;color:#324b55;font-size:12px;font-weight:700}.export-email-label input{width:100%;margin-top:7px;padding:13px;border:1px solid #ccd7d8;border-radius:10px;font:14px Rubik}.export-consent{display:flex;align-items:flex-start;gap:10px;margin-top:16px;color:#263f49;font-size:13px;font-weight:600;line-height:1.55}.export-consent input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:var(--gold)}.export-privacy{margin:10px 28px 0!important;color:#7b898e!important;font-size:10px!important;line-height:1.55!important}.export-privacy a{color:#536d77}.export-error{min-height:20px;margin-top:10px;color:#b42318;font-size:12px;font-weight:700}.export-confirm{width:100%;min-height:48px;margin-top:5px;border:0;border-radius:10px;background:var(--ink);color:#fff;font:700 14px Rubik;cursor:pointer}.export-confirm:disabled{opacity:.65;cursor:wait}
