.wishes-form{min-width:0;color:var(--ink);background:#f7eee7;padding:46px clamp(24px,4vw,58px);scroll-margin-top:100px}.wishes-form-heading{color:var(--ink);align-items:center;gap:13px;display:flex}.wishes-form-heading .eyebrow{letter-spacing:.15em;font-size:9px}.wishes-form h2{letter-spacing:-.025em;margin:25px 0 13px;font-size:clamp(2rem,3.15vw,3rem);font-weight:400;line-height:1.15}.wishes-form h2 em{color:var(--ink);font-weight:400}.wishes-form>p{color:var(--muted);margin-bottom:28px;font-size:12px;line-height:1.8}.wishes-form .field{letter-spacing:.025em;margin-top:23px;font-size:11px;display:block}.wishes-form input:not([type=checkbox]):not([type=file]),.wishes-form textarea{width:100%;color:var(--ink);outline-offset:1px;background:#fffaf4;border:1px solid #d7b8be;border-radius:2px;margin-top:10px;padding:12px 14px;font-family:inherit;font-size:14px;line-height:1.7;display:block}.wishes-form input:not([type=checkbox]):not([type=file]):focus-visible,.wishes-form textarea:focus-visible{outline:2px solid var(--accent,#a85470);border-color:var(--accent,#a85470)}.wishes-form input::placeholder,.wishes-form textarea::placeholder{color:#80616a}.wishes-form textarea{resize:vertical;min-height:122px}.wishes-counter{text-align:right;color:var(--muted);padding-top:7px;font-size:9px;display:block}.wishes-consent{color:#62424b;cursor:pointer;align-items:flex-start;gap:11px;margin-top:25px;font-size:10px;line-height:1.75;display:flex}.wishes-consent input{width:16px;min-width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:2px 0 0}.wishes-form .wishes-form-note{margin:8px 0 20px 27px;font-size:9px;line-height:1.65}.wishes-submit{justify-content:space-between;width:100%;min-height:49px}.wishes-form .wishes-local-note{text-align:center;color:var(--muted);margin:17px 0 0;font-size:9px;line-height:1.7}.wishes-form .form-error{color:#944b39;margin:16px 0;font-size:12px;line-height:1.7}.wishes-form-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:610px;display:flex}.wishes-form-success h2{overflow-wrap:anywhere;max-width:100%}.wishes-form-success>p{max-width:330px;margin-bottom:16px}.wishes-sprout{width:112px;height:104px;color:var(--ink);place-items:center;margin-bottom:25px;display:grid;position:relative}.wishes-sprout>svg{transform-origin:50% 95%;animation:1.1s cubic-bezier(.23,1,.32,1) both wishes-sprout-grow}.wishes-sprout-seed{background:#f3dfe3;border-radius:100%;width:7px;height:7px;animation:.85s ease-out both wishes-seed-flight;position:absolute;bottom:24px;left:52px;box-shadow:0 0 16px 5px #62424b45}.wishes-pending{letter-spacing:.03em;color:var(--ink);border-block:1px solid #d7b8be1f;align-items:center;gap:7px;margin:9px 0 28px;padding:14px 8px;font-size:10px;display:inline-flex}.wishes-form .wishes-success-note{font-size:11px}.wishes-photo-field{margin-top:25px}.wishes-photo-label{justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.wishes-photo-label>span{color:var(--muted);font-size:9px}.wishes-photo-preview{grid-template-columns:74px minmax(0,1fr);align-items:center;gap:15px;margin:14px 0;display:grid}.wishes-photo-preview .wish-photo-image{border:1px solid #d7b8be33;height:92px}.wishes-photo-preview>div>p{font-family:var(--font-serif,Georgia,serif);color:var(--ink);margin:0 0 7px;font-size:19px;line-height:1.2}.wishes-photo-preview>div>span{overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.6;display:block}.wishes-remove-photo{color:#a85470;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;min-height:32px;padding:8px 0;font-family:inherit;font-size:10px;display:flex}.wishes-upload{width:100%;min-height:44px;color:var(--ink);cursor:pointer;background:#f7eee761;border:1px dashed #d7b8be88;justify-content:center;align-items:center;gap:9px;font-size:11px;display:flex;position:relative}.wishes-upload:focus-within{outline:2px solid var(--accent);outline-offset:3px}.wishes-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.wishes-upload.is-disabled{opacity:.55;cursor:wait}.wishes-upload input:disabled{cursor:wait}.wishes-photo-help{color:var(--muted);margin:9px 0 0;font-size:9px;line-height:1.7}.wishes-remove-photo:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes wishes-sprout-grow{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes wishes-seed-flight{0%{opacity:0;transform:translate(-75px,-95px)}25%{opacity:1}to{opacity:0;transform:translate(0)}}@media (max-width:900px){.wishes-form{padding:35px 26px}}@media (max-width:650px){.wishes-form{padding:35px 27px}.wishes-form h2{font-size:2.4rem}.wishes-form input:not([type=checkbox]):not([type=file]),.wishes-form textarea{font-size:16px}.wishes-form .field{font-size:12px}.wishes-form-heading .eyebrow{font-size:8px}.wishes-form>p{font-size:12px}.wishes-consent{font-size:11px}.wishes-form-success{min-height:520px}}@media (prefers-reduced-motion:reduce){.wishes-sprout>svg,.wishes-sprout-seed{animation:none}.wishes-sprout-seed{display:none}}.wishes-form{background-image:var(--paper-grain,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23grain)' opacity='.045'/%3E%3C/svg%3E"));background-size:180px 180px;border:1px solid #d7b8be}.wishes-form h2 em,.wishes-form-heading,.wishes-sprout{color:var(--accent,#a85470)}.wishes-upload:hover{background:#f3dfe3}
