.lily-ret,.lily-ret *{box-sizing:border-box}
.lily-ret{--ink:#2A1E1A;--gold:#C5A46D;--cream:#F7F3EE;--muted:#6F6058;--line:#DDD1C2;max-width:1020px;margin:26px auto 60px;padding:clamp(24px,4vw,58px);background:var(--cream);color:var(--ink);font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;overflow-wrap:anywhere}
.lily-ret__intro{text-align:center;margin:0 auto 48px;max-width:700px}
.lily-ret__eyebrow{display:block;font-size:11px;letter-spacing:.30em;color:#927247;font-weight:600;margin-bottom:14px}
.lily-ret__intro h2{font:400 clamp(35px,5vw,56px)/1.12 "Cormorant Garamond","Playfair Display",Georgia,serif;margin:0 0 8px;color:var(--ink);letter-spacing:.012em}
.lily-ret__ornament{font:29px/1 Georgia,serif;color:var(--gold);display:block;margin:13px auto}
.lily-ret__intro p{color:var(--muted);margin:0;font-size:15px}
.lily-ret__form{max-width:900px;margin:auto}
.lily-ret__section-title{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line);padding-bottom:12px;margin:36px 0 24px}
.lily-ret__section-title span{font-size:12px;letter-spacing:.15em;color:#A27B45}
.lily-ret__section-title h3{font:400 29px/1.3 "Cormorant Garamond","Playfair Display",Georgia,serif;color:var(--ink);margin:0}
.lily-ret__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 22px}
.lily-ret__field{min-width:0;margin:0 0 22px}
.lily-ret__grid .lily-ret__field{margin-bottom:0}
.lily-ret__field label:not(.lily-ret__check){display:block;font-size:13px;line-height:1.45;font-weight:600;letter-spacing:.015em;color:var(--ink);margin-bottom:9px}
.lily-ret__field label span{font-weight:400;color:var(--muted)}
.lily-ret__field em,.lily-ret__check em{font-style:normal;color:#9D743D}
.lily-ret__field input:not([type=checkbox]):not([type=file]),.lily-ret__field select,.lily-ret__field textarea{width:100%;max-width:100%;min-height:48px;border:1px solid #C9BAA9;border-radius:3px;padding:12px 14px;background:#fffdfa;color:var(--ink);font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;box-shadow:none;outline:none;transition:border-color .2s,outline-color .2s}
.lily-ret__field textarea{min-height:136px;resize:vertical}
.lily-ret__field input:focus,.lily-ret__field select:focus,.lily-ret__field textarea:focus{border-color:#A9814A;outline:2px solid rgba(197,164,109,.28);outline-offset:1px}
.lily-ret__field input[type=file]{max-width:100%;width:100%;border:1px solid #C9BAA9;padding:12px 9px;background:#fffdfa;border-radius:3px;font:inherit;color:var(--ink)}
.lily-ret__field input[type=file]::file-selector-button{background:#E9DED0;color:var(--ink);border:0;border-radius:2px;padding:8px 12px;margin-right:12px;cursor:pointer}
.lily-ret__field small{display:block;margin:8px 0 0;font-size:12px;color:var(--muted);line-height:1.55}
.lily-ret__field--check-inline{display:flex;align-items:center;min-height:48px;padding:8px 0}
.lily-ret__check{display:flex;align-items:flex-start;gap:12px;margin:17px 0;color:#51463E;font-size:13px;line-height:1.65;cursor:pointer}
.lily-ret__check strong{font-weight:600;color:var(--ink)}
.lily-ret__check input[type=checkbox]{width:19px!important;height:19px!important;min-width:19px;accent-color:#2A1E1A;margin:2px 0 0;cursor:pointer}
.lily-ret__check--important{padding:18px;background:#fffdfa;border:1px solid var(--line);border-radius:3px}
.lily-ret a{color:#704F2E;text-decoration:underline;text-underline-offset:3px}
.lily-ret__notice{padding:16px 18px;border-left:2px solid var(--gold);background:#F0E9DF;color:#5E4D41;font-size:13px;line-height:1.7;margin:25px 0 22px}
.lily-ret__actions{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;margin:24px 0 18px}
.lily-ret__send{display:flex;align-items:center;justify-content:center;gap:20px;min-height:51px;max-width:100%;min-width:320px;padding:13px 25px!important;border:1px solid var(--ink)!important;border-radius:3px!important;background:var(--ink)!important;color:#F7F3EE!important;font:500 12px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:background-color .2s,transform .2s}
.lily-ret__send:hover,.lily-ret__send:focus{background:#49372f!important;color:#fff!important}
.lily-ret__send:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.lily-ret__send span{color:var(--gold);font-size:18px}
.lily-ret__actions small{font-size:12px;color:var(--muted)}
.lily-ret__alternative{text-align:center;color:var(--muted);font-size:13px;line-height:1.7;margin:24px auto 0}
.lily-ret__message{border:1px solid var(--line);background:#FFFCF8;padding:26px 28px;margin:24px auto;max-width:840px;font-size:15px}
.lily-ret__message--error{border-left:3px solid #9c6c50;background:#fbf0e9;color:#5c3329}
.lily-ret__message--success{border-left:3px solid var(--gold)}
.lily-ret__message h3{font:400 29px "Cormorant Garamond",Georgia,serif;color:var(--ink);margin:0 0 12px}
.lily-ret__message p{margin:8px 0}
.lily-ret__trap{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none!important}
.lily-ret__confirm-step{background:#fffdfa;border:1px solid var(--gold);padding:22px;text-align:center;margin:20px 0}
.lily-ret__confirm-step[hidden]{display:none!important}
.lily-ret__confirm-step h4{font:400 27px/1.2 "Cormorant Garamond",Georgia,serif;margin:0 0 10px}
.lily-ret__confirm-step p{font-size:14px;margin:0 0 18px;color:var(--muted)}
.lily-ret__confirm-step .lily-ret__send{margin:auto}
@media(max-width:700px){.lily-ret{margin:12px auto 32px;padding:26px 17px}.lily-ret__intro{margin-bottom:30px}.lily-ret__grid{grid-template-columns:1fr;gap:19px}.lily-ret__section-title{margin-top:28px}.lily-ret__section-title h3{font-size:27px}.lily-ret__field,.lily-ret__grid .lily-ret__field{margin-bottom:2px}.lily-ret__send{width:100%;min-width:0}.lily-ret__check{gap:10px}.lily-ret__check--important{padding:15px}.lily-ret__message{padding:18px}}
.lily-ret__send[hidden]{display:none!important}
