:root{--bg: #F5F2EC;--surface: #FFFFFF;--surface-raised: #FDFAF6;--border: #E3DDD5;--border-subtle: #EDE8E0;--text-1: #18110A;--text-2: #68615B;--text-3: #9E9791;--amber: #C4722A;--amber-subtle: #F5E9DC;--amber-text: #A35B18;--teal: #29899C;--teal-subtle: #DFF1F5;--teal-text: #1E6E7F;--violet: #7554A4;--violet-subtle: #EDE8F8;--violet-text: #5E3F8C;--rose: #C0415A;--rose-subtle: #FAE8EC;--rose-text: #9E2E47;--slate: #4A6580;--slate-subtle: #E4EBF2;--slate-text: #354D63;--avail: #2C9E74;--avail-subtle: #E0F5ED;--avail-text: #1E7A59;--error: #C0415A;--error-subtle: #FAE8EC;--shadow-sm: 0 1px 4px rgba(14,28,46,.07), 0 6px 20px rgba(14,28,46,.05);--shadow-md: 0 4px 16px rgba(14,28,46,.12), 0 12px 40px rgba(14,28,46,.08);--radius: 12px;--radius-sm: 7px;--radius-pill: 999px;--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;color-scheme:light}@mixin ev-dark-tokens{ --bg: #0E1C2E; --surface: #152232; --surface-raised: #1B2B3D; --border: #1F3048; --border-subtle: #1A2840; --text-1: #EDE8E0; --text-2: #8C99A8; --text-3: #556070; --amber: #D4843C; --amber-subtle: #2A1A0A; --amber-text: #E8A060; --teal: #38A8BF; --teal-subtle: #0A2530; --teal-text: #5DC4D8; --violet: #9672C8; --violet-subtle: #1A1230; --violet-text: #B090DC; --rose: #D96080; --rose-subtle: #2A0D14; --rose-text: #E890A8; --slate: #6A8EAA; --slate-subtle: #0D1E2C; --slate-text: #90B4CC; --avail: #3AB88A; --avail-subtle: #092218; --avail-text: #5DD8A8; --error: #D96080; --error-subtle: #2A0D14; --shadow-sm: 0 1px 4px rgba(0,0,0,.3), 0 6px 20px rgba(0,0,0,.2); --shadow-md: 0 4px 16px rgba(0,0,0,.45), 0 12px 40px rgba(0,0,0,.3); color-scheme: dark; }@media(prefers-color-scheme:dark){:root:not([data-theme=light]){@include ev-dark-tokens;}}:root[data-theme=dark]{@include ev-dark-tokens;}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{font-family:var(--font-sans);background:var(--bg);color:var(--text-1);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}button,input,textarea,select{font-family:inherit}a{color:inherit}*:focus-visible{outline:2px solid var(--amber);outline-offset:2px;border-radius:3px}.ev-page{max-width:600px;margin:0 auto;padding:32px 20px 140px}.ev-heading{font-family:var(--font-serif);font-weight:700;color:var(--text-1);letter-spacing:-.01em;margin-bottom:6px}.ev-subheading{font-size:14px;color:var(--text-2);margin-bottom:28px;line-height:1.5}.ev-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:24px}.field-row{display:flex;gap:16px;margin-bottom:18px}.field-row.two>.field{flex:1;min-width:0}.field{display:flex;flex-direction:column;gap:6px;flex:1}.field-label{font-size:13px;font-weight:600;color:var(--text-1)}.field-label .req{color:var(--rose)}.field-input{padding:11px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-1);font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s;width:100%}.field-input:focus{border-color:var(--amber);box-shadow:0 0 0 3px #c4722a1f}.field-input::placeholder{color:var(--text-3)}.field-input.invalid{border-color:var(--error)}.field-hint{font-size:12px;color:var(--text-3)}.field-error{font-size:12px;color:var(--error);font-weight:500}.field-divider{height:1px;background:var(--border-subtle);margin:22px 0}.phone-wrap{display:flex;gap:8px;align-items:stretch}.phone-code{display:flex;align-items:center;gap:4px;padding:0 12px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-2);font-size:13px;font-weight:600;flex-shrink:0}.btn-primary{width:100%;padding:15px 24px;background:var(--amber);color:#fff;font-size:15px;font-weight:700;border:none;border-radius:var(--radius-pill);cursor:pointer;transition:opacity .15s,transform .1s;letter-spacing:.01em;display:flex;align-items:center;justify-content:center;gap:8px}.btn-primary:hover:not(:disabled){opacity:.9}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.btn-ghost{padding:10px 20px;background:none;color:var(--text-2);font-size:13px;font-weight:600;border:1.5px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;transition:border-color .15s,color .15s}.btn-ghost:hover{border-color:var(--text-2);color:var(--text-1)}.privacy-note,.submit-note{font-size:12px;color:var(--text-3);text-align:center;line-height:1.5;margin-top:14px}.privacy-note strong,.submit-note strong{color:var(--text-2)}.privacy-note a{color:var(--amber-text);text-decoration:underline}.skip-link{font-size:13px;color:var(--text-3);background:none;border:none;font-family:inherit;cursor:pointer;text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:2px;transition:color .15s;display:block;margin:14px auto 0;text-align:center}.skip-link:hover{color:var(--text-2)}
