:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--background:#f7f3ea;--surface:#fffefb;--surface-soft:#f5f7f2;--surface-strong:#ece8dc;--text:#102a43;--muted:#637083;--muted-strong:#455565;--border:#ddd7c8;--border-strong:#b9c4b9;--primary:#17463a;--primary-hover:#10362d;--primary-soft:#e8f0eb;--focus:#2f6f86;--accent:#d6a94a;--accent-soft:#fbf3dc;--error:#b42318;--error-soft:#fff4f2;--success:#28724f;--success-soft:#edf8f1;--shadow:0 34px 88px #102a4324, 0 14px 32px #17463a14, 0 2px 0 #ffffffd1 inset;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;color:var(--text);background:radial-gradient(at 16% -10%,#17463a38,#0000 36rem),radial-gradient(at 86% 4%,#102a4324,#0000 34rem),radial-gradient(at 80% 100%,#d6a94a1f,#0000 28rem),linear-gradient(145deg,#f7f3ea 0%,#f5f7f4 48%,#f2eee5 100%);margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:not-allowed}.page-shell{isolation:isolate;align-content:start;min-height:100vh;padding:46px 18px 38px;display:grid;position:relative;overflow:hidden}.page-shell:before,.page-shell:after{z-index:-2;pointer-events:none;content:"";position:absolute}.page-shell:before{background:linear-gradient(#102a431a 0%,#0000 260px),linear-gradient(#17463a0a 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#17463a09 1px,#0000 1px) 0 0/44px 44px,radial-gradient(at 50% 13%,#fffefbe0,#0000 30rem);inset:0;-webkit-mask-image:linear-gradient(#000000b8,#0000 82%);mask-image:linear-gradient(#000000b8,#0000 82%)}.page-shell:after{filter:blur(.2px);background:radial-gradient(#fffefbeb 0%,#fffefb8f 34%,#0000 70%),linear-gradient(135deg,#17463a1c,#102a430e 58%,#d6a94a0d);border:1px solid #fffefbb8;border-radius:42% 58% 48% 52%;width:min(980px,94vw);height:720px;top:138px;left:50%;transform:translate(-50%);box-shadow:0 44px 130px #102a431f,0 22px 70px #17463a1a,inset 0 1px #ffffffb8}.page-header{z-index:1;text-align:center;width:min(100%,740px);margin:0 auto 26px;position:relative}.brand-area{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefb8a;border:1px solid #fffefbb3;border-radius:999px;justify-content:center;align-items:center;min-height:46px;margin:0 0 16px;padding:5px;display:inline-flex;box-shadow:0 16px 34px #102a4314,inset 0 1px #ffffffd1}.form-eyebrow,.success-eyebrow{background:linear-gradient(180deg, #fffefbfa, #fbf3dcb8), var(--surface);min-height:30px;color:var(--primary);border:1px solid #d6a94a7a;border-radius:999px;align-items:center;margin:0;padding:7px 14px;font-size:13px;font-weight:760;line-height:1.2;display:inline-flex;box-shadow:inset 0 1px #ffffffd6}.page-header h1{color:var(--text);margin:0;font-size:40px;font-weight:780;line-height:1.08}.page-header p:not(.form-eyebrow){max-width:620px;color:var(--muted-strong);margin:15px auto 0;font-size:18px;line-height:1.55}.form-card,.success-card{z-index:1;background:linear-gradient(180deg, #fffefbfc, #fffefbf2), var(--surface);width:min(100%,740px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #b9c4b9db;border-radius:8px;margin:0 auto;position:relative}.form-card{padding:34px}.form-section{border-bottom:1px solid var(--border);margin:0 0 28px;padding:0 0 28px}.form-section:last-of-type{margin-bottom:24px}.form-section h2{color:var(--text);margin:0 0 18px;font-size:18px;font-weight:780;line-height:1.25}.form-section-content{gap:20px;display:grid}.field{margin:0}.field label,.consent-field label{color:var(--text);margin-bottom:8px;font-size:15px;font-weight:720;line-height:1.35;display:block}.field input,.field select,.field textarea{border:1px solid var(--border-strong);width:100%;min-height:54px;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:14px 15px;font-size:16px;line-height:1.4;transition:border-color .14s,box-shadow .14s,background-color .14s}.field textarea{resize:vertical;min-height:150px}.field input::placeholder,.field textarea::placeholder{color:#94a3b8}.field select{color:var(--text);appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23455565' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:20px;padding-right:40px}.field input:hover,.field select:hover,.field textarea:hover{border-color:#94a89a}.field input:focus,.field select:focus,.field textarea:focus,.file-input:focus,.consent-field input:focus-visible,.primary-button:focus-visible,.photo-item button:focus-visible,.combobox-option:focus-visible{border-color:var(--focus);outline:none;box-shadow:0 0 0 3px #2f6f8624,0 0 0 6px #d6a94a1f}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--error);background:#fffdfc}.field-help{color:var(--muted);margin:-2px 0 12px;font-size:14px;line-height:1.5}.field-error,.submit-error{color:var(--error);margin:9px 0 0;font-size:14px;font-weight:680;line-height:1.45}.submit-error{background:var(--error-soft);border:1px solid #f2b8b5;border-radius:8px;margin:0 0 18px;padding:13px 15px}.combobox{position:relative}.combobox-menu{z-index:10;border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;max-height:310px;margin-top:8px;position:absolute;left:0;right:0;overflow:auto;box-shadow:0 18px 36px #0f172a29}.combobox-option{border:0;border-bottom:1px solid var(--border);width:100%;min-height:58px;color:var(--text);text-align:left;background:#fff;padding:12px 14px;display:block}.combobox-option:last-child{border-bottom:0}.combobox-option span{font-size:15px;font-weight:740;line-height:1.3;display:block}.combobox-option small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.35;display:block}.combobox-option:hover,.combobox-option-active{background:var(--surface-soft)}.combobox-empty{color:var(--muted);margin:0;padding:14px;font-size:15px}.upload-zone{border:1px dashed var(--border-strong);background:var(--surface-soft);min-height:132px;color:var(--muted);text-align:center;border-radius:8px;place-items:center;padding:22px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:grid;position:relative}.upload-zone:hover,.upload-zone:focus-within{border-color:var(--primary);background:#eef5f0}.upload-zone:focus-within{box-shadow:0 0 0 3px #2f6f8624,0 0 0 6px #d6a94a1f}.file-input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.upload-icon{border:1px solid var(--border);background:var(--surface);width:36px;height:36px;color:var(--primary);border-radius:999px;place-items:center;margin-bottom:10px;font-size:24px;font-weight:620;line-height:1;display:grid}.upload-title{color:var(--text);font-size:16px;font-weight:760;line-height:1.35;display:block}.upload-copy{color:var(--muted);margin-top:4px;font-size:14px;line-height:1.4;display:block}.photo-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:12px;margin-top:14px;display:grid}.photo-count{margin:12px 0 0}.photo-item{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.photo-item img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.photo-meta{gap:8px;padding:10px;display:grid}.photo-meta span{color:var(--muted-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:620;line-height:1.35;overflow:hidden}.photo-item button{border:1px solid var(--border);width:100%;min-height:44px;color:var(--error);background:#fff;border-radius:8px;font-size:14px;font-weight:740}.photo-item button:hover{background:var(--error-soft);border-color:#f2b8b5}.consent-field{border:1px solid var(--border);background:#fcfbf6;border-radius:8px;grid-template-columns:24px 1fr;align-items:start;gap:12px;padding:15px;transition:border-color .14s,box-shadow .14s;display:grid}.consent-field:hover{border-color:#94a89a}.consent-field:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px #2f6f8624,0 0 0 6px #d6a94a1f}.consent-field input{width:20px;height:20px;accent-color:var(--primary);outline:none;margin:2px 0 0}.consent-field label{color:var(--muted-strong);cursor:pointer;margin:0;font-weight:620}.consent-error{margin-top:-10px}.primary-button{background:var(--primary);color:#fff;border:0;border-radius:8px;width:100%;min-height:58px;padding:16px 20px;font-size:17px;font-weight:780;transition:background-color .14s,box-shadow .14s,transform .14s,opacity .14s}.primary-button:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px);box-shadow:0 13px 24px #17463a38}.primary-button:disabled{opacity:.68}.privacy-note{z-index:1;max-width:740px;color:var(--muted);text-align:center;margin:18px auto 0;font-size:14px;line-height:1.45;position:relative}.success-card{text-align:center;margin-top:72px;padding:36px 30px}.success-mark{background:var(--success-soft);width:58px;height:58px;color:var(--success);border:1px solid #b7dfc6;border-radius:50%;place-items:center;margin:0 auto 16px;font-size:34px;font-weight:760;display:grid}.success-eyebrow{background:var(--success-soft);color:var(--success);border-color:#c8e6d2;margin:0 0 14px}.success-card h1{color:var(--text);margin:0;font-size:30px;line-height:1.2}.success-card p:not(.success-eyebrow){background:var(--success-soft);color:#26583d;border:1px solid #c8e6d2;border-radius:8px;margin:14px 0 26px;padding:14px 16px;font-size:16px;line-height:1.5}@media (width<=640px){body{background:radial-gradient(at 8% -6%,#17463a29,#0000 23rem),radial-gradient(at 96% 8%,#102a431a,#0000 21rem),linear-gradient(145deg,#f7f3ea 0%,#f5f7f4 100%)}.page-shell{padding:28px 12px 24px}.page-shell:before{opacity:.64;background-size:auto,34px 34px,34px 34px,auto}.page-shell:after{opacity:.58;width:112vw;height:500px;top:104px}.page-header{text-align:left;margin-bottom:18px}.brand-area{min-height:42px;margin-bottom:14px;padding:4px}.page-header h1{font-size:31px;line-height:1.12}.page-header p:not(.form-eyebrow){font-size:16px}.form-card{padding:22px 16px}.form-section{margin-bottom:24px;padding-bottom:24px}.form-section h2{margin-bottom:16px;font-size:17px}.form-section-content{gap:18px}.field label,.consent-field label{font-size:15px}.field input,.field select,.field textarea{min-height:56px;font-size:16px}.combobox-menu{max-height:280px}.upload-zone{min-height:122px;padding:18px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.consent-field{padding:14px}.success-card{margin-top:42px;padding:30px 18px}.success-card h1{font-size:27px}}.admin-logo-container{justify-content:center;align-items:center;width:100%;margin-bottom:20px;display:flex}.admin-logo{object-fit:contain;max-width:200px;max-height:54px}@media (width<=380px){.page-shell{padding:20px 8px 16px}.page-shell:after{width:120vw;height:400px;top:90px}.page-header h1{font-size:25px;line-height:1.15}.page-header p:not(.form-eyebrow){font-size:15px}.form-card{padding:18px 12px}.form-section{margin-bottom:20px;padding-bottom:20px}.form-section h2{margin-bottom:12px;font-size:16px}.form-section-content{gap:16px}.field label,.consent-field label{font-size:14px}.field input,.field select,.field textarea{min-height:52px;padding:12px 10px;font-size:15px}.combobox-menu{max-height:220px}.photo-grid{grid-template-columns:1fr;gap:10px}.consent-field{gap:8px;padding:12px 10px}.admin-logo-container{justify-content:center}}@media (width<=640px){.admin-logo-container{justify-content:flex-start}}.turnstile-container{justify-content:center;align-items:center;width:100%;margin:16px 0 20px;display:flex}
