:root{--navy-950:#061722;--navy-900:#092333;--navy-800:#103649;--teal-600:#3e746f;--sage-500:#91a79c;--gold-500:#b79a68;--sand-50:#fbfaf7;--sand-100:#f4f0e8;--sand-200:#e8e1d5;--ink:#122632;--muted:#64747c;--error:#a5483f}*{box-sizing:border-box}html{background:var(--sand-100);color:var(--ink);-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button,label,select{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}.kiosk-shell{display:grid;grid-template-columns:minmax(320px,36vw) 1fr;min-height:100dvh;background:var(--sand-100)}.brand-panel{position:sticky;top:0;height:100dvh;overflow:hidden;display:flex;flex-direction:column;padding:clamp(30px,3vw,54px);color:#fff;background:radial-gradient(circle at 76% 13%,rgba(90,137,129,.2),transparent 35%),linear-gradient(152deg,#0a2b3b,#061a27 52%,#04131d)}.brand-panel:before{content:"";inset:0;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg width='120' height='120' viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.09'/%3E%3C/svg%3E")}.brand-orbit,.brand-panel:before{position:absolute;pointer-events:none}.brand-orbit{border:1px solid rgba(190,207,198,.14);border-radius:50%}.brand-orbit--one{width:31vw;height:31vw;max-width:500px;max-height:500px;right:-16vw;bottom:8%}.brand-orbit--two{width:18vw;height:18vw;max-width:300px;max-height:300px;right:-7vw;bottom:21%;border-color:rgba(183,154,104,.17)}.brand-footer,.brand-header,.brand-story,.trust-list{position:relative;z-index:1}.brand-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand-logo{display:block;width:clamp(112px,11vw,160px);height:auto;object-fit:contain}.event-chip{display:flex;align-items:center;gap:8px;max-width:190px;color:rgba(255,255,255,.7);font-size:11px;font-weight:600;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.event-chip>span{flex:0 0 auto;display:grid;place-items:center;width:29px;height:29px;border:1px solid rgba(255,255,255,.22);border-radius:50%;color:#fff;font-size:9px}.brand-story{margin:auto 0;padding:48px 0 30px}.eyebrow{margin:0 0 11px;color:var(--teal-600);font-size:11px;font-weight:700;letter-spacing:.19em;text-transform:uppercase}.eyebrow--light{color:#9ebbb1}.brand-story h1{margin:0;color:#f9f8f3;font-family:Georgia,Times New Roman,serif;font-size:clamp(43px,4.35vw,68px);font-weight:400;letter-spacing:-.045em;line-height:.99}.brand-story h1 em{color:#c2aa80;font-weight:400}.brand-copy{max-width:410px;margin:27px 0 0;color:rgba(238,244,241,.69);font-size:15px;line-height:1.75}.trust-list{display:grid;gap:13px;margin-bottom:34px}.trust-list>div{display:flex;align-items:center;gap:13px}.trust-list>div>span{flex:0 0 auto;display:grid;place-items:center;width:37px;height:37px;border:1px solid rgba(164,194,183,.2);border-radius:50%;color:#b8cfc6;background:rgba(255,255,255,.035)}.trust-list p{display:grid;gap:2px;margin:0;color:rgba(229,238,234,.5);font-size:11px;letter-spacing:.025em}.trust-list strong{color:rgba(255,255,255,.88);font-size:12px;font-weight:600}.brand-footer{display:flex;justify-content:space-between;gap:15px;padding-top:19px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.34);font-size:9px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.form-panel{position:relative;min-width:0;background:radial-gradient(circle at 95% 0,rgba(172,154,114,.11),transparent 26%),var(--sand-100)}.form-panel:after{content:"LARE";position:fixed;right:-20px;bottom:-35px;color:rgba(13,48,65,.027);font-family:Georgia,Times New Roman,serif;font-size:148px;letter-spacing:-.05em;pointer-events:none}.mobile-header{display:none}.form-wrap{position:relative;z-index:1;width:min(100% - 70px,760px);margin:0 auto;padding:clamp(34px,5.3vh,60px) 0 28px}.status-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.step-copy{display:flex;gap:18px;color:#8a979c;font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.step-copy span:last-child{color:var(--navy-800)}.connection-status{display:flex;align-items:center;gap:6px;color:#98724b;font-size:10px;font-weight:600}.connection-status[data-online=true]{color:#68847b}.progress-track{height:2px;margin-top:13px;overflow:hidden;background:#ddd6ca}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--navy-800),var(--teal-600));transition:width .35s ease}.form-step{display:none}.form-step--active{display:block;animation:step-in .32s ease both}@keyframes step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.form-heading{margin:clamp(32px,5vh,54px) 0 30px}.form-heading h2,.result-card h2{margin:0;color:var(--navy-900);font-family:Georgia,Times New Roman,serif;font-size:clamp(34px,3.1vw,48px);font-weight:400;letter-spacing:-.04em;line-height:1.08}.form-heading>p:last-child{margin:9px 0 0;color:var(--muted);font-size:14px}.field-grid{display:grid;gap:22px 18px}.field-grid--two{grid-template-columns:1fr 1fr}.field--full{grid-column:1/-1}.field{position:relative;display:grid;gap:8px;color:#314955;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.field>span em{margin-left:8px;color:#96a0a3;font-size:9px;font-style:normal;font-weight:600}.field input,.field select,.field textarea{width:100%;border:1px solid #d9d3c9;border-radius:7px;outline:none;color:var(--ink);background:rgba(255,255,255,.68);font-size:15px;font-weight:500;letter-spacing:0;text-transform:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.field input,.field select{height:53px;padding:0 16px}.field textarea{min-height:88px;padding:14px 16px;line-height:1.5;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#a3aaa9;font-weight:400}.field input:focus,.field select:focus,.field textarea:focus,.phone-input:focus-within{border-color:#708e88;background:#fff;box-shadow:0 0 0 3px rgba(69,118,111,.1)}.field input[aria-invalid=true],.field select[aria-invalid=true],.phone-input--error{border-color:#c17b73}.field small,.field-error{margin:-2px 0 0;color:var(--error);font-size:10px;font-weight:600;letter-spacing:.01em;line-height:1.35;text-transform:none}.select-field select{padding-right:45px;appearance:none}.select-field>svg{position:absolute;right:16px;bottom:18px;color:#718087;pointer-events:none}.select-field:has(small)>svg{bottom:35px}.phone-input{display:grid;grid-template-columns:72px 1fr;height:53px;overflow:hidden;border:1px solid #d9d3c9;border-radius:7px;background:rgba(255,255,255,.68);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.phone-input input,.phone-input select{height:51px;border:0;border-radius:0;background:transparent;box-shadow:none}.phone-input select{padding:0 8px 0 14px;border-right:1px solid #e2ddd4;color:#334e59;font-size:13px}.phone-input input:focus,.phone-input select:focus{box-shadow:none;background:transparent}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:53px;border-radius:7px;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.055em;transition:transform .16s ease,background .16s ease,border-color .16s ease,opacity .16s ease}.primary-button{min-width:188px;margin-top:30px;padding:0 25px;border:1px solid var(--navy-900);color:white;background:var(--navy-900)}.primary-button:hover{background:#0d3447;transform:translateY(-1px)}.primary-button:active,.secondary-button:active{transform:translateY(1px)}.primary-button:disabled{cursor:wait;opacity:.68}.secondary-button{min-width:112px;padding:0 18px;border:1px solid #d4cec3;color:#4a5c64;background:transparent}.secondary-button:hover{border-color:#aab4b4;background:rgba(255,255,255,.5)}.question-block{margin-bottom:26px}.question-block h3{margin:0 0 11px;color:#263e49;font-size:12px;font-weight:700}.choice-grid{display:grid;gap:9px}.choice-grid--2{grid-template-columns:1fr 1fr}.choice-grid--4{grid-template-columns:repeat(4,1fr)}.choice-card{position:relative;display:flex;align-items:center;gap:10px;min-height:49px;padding:9px 13px;border:1px solid #d9d3c9;border-radius:7px;color:#506068;background:rgba(255,255,255,.52);cursor:pointer;font-size:12px;font-weight:600;line-height:1.25;text-align:left;transition:border-color .15s ease,background .15s ease,color .15s ease,transform .15s ease}.choice-card:hover{border-color:#a6b3af;background:rgba(255,255,255,.85)}.choice-card--selected{border-color:#3f716d;color:#173d42;background:#e3ece7;box-shadow:inset 0 0 0 1px rgba(63,113,109,.1)}.choice-check{flex:0 0 auto;display:grid;place-items:center;width:18px;height:18px;border:1px solid #c4cac6;border-radius:50%;color:white;background:transparent}.choice-card--selected .choice-check{border-color:var(--teal-600);background:var(--teal-600)}.notes-field{margin-top:4px}.consent-box{position:relative;display:flex;align-items:flex-start;gap:11px;margin-top:20px;color:#68777d;cursor:pointer;font-size:10px;line-height:1.55}.consent-box input{position:absolute;opacity:0;pointer-events:none}.custom-checkbox{flex:0 0 auto;display:grid;place-items:center;width:19px;height:19px;margin-top:1px;border:1px solid #b8bdb9;border-radius:4px;color:#fff;background:rgba(255,255,255,.6)}.consent-box input:checked+.custom-checkbox{border-color:var(--teal-600);background:var(--teal-600)}.consent-box--error .custom-checkbox{border-color:#c17b73}.consent-box a{color:#315f61;font-weight:700}.consent-error{margin:5px 0 0 30px}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:26px}.form-actions .primary-button{margin-top:0}.honey-field{position:fixed;left:-10000px;width:1px;height:1px;overflow:hidden}.submit-error{margin:14px 0 0;color:var(--error);font-size:11px;font-weight:600}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.privacy-line{gap:7px;margin-top:26px;color:#98a09f;font-size:9px;line-height:1.4}.privacy-line,.result-card{display:flex;align-items:center}.result-card{flex-direction:column;max-width:570px;margin:clamp(70px,13vh,150px) auto 0;text-align:center;animation:step-in .35s ease both}.result-icon{display:grid;place-items:center;width:68px;height:68px;margin-bottom:25px;border-radius:50%}.result-icon svg{width:30px;height:30px}.result-icon--success{color:#376e64;background:#dcebe4;box-shadow:0 0 0 9px rgba(220,235,228,.42)}.result-icon--queued{color:#956e42;background:#ede2cf;box-shadow:0 0 0 9px rgba(237,226,207,.45)}.result-card>p:not(.eyebrow){max-width:510px;margin:17px auto 0;color:#66777e;font-size:14px;line-height:1.75}.pending-note{display:flex;align-items:center;gap:8px;margin-top:19px;padding:9px 13px;border:1px solid #dfd2bd;border-radius:999px;color:#8b6a43;background:rgba(255,249,239,.7);font-size:10px;font-weight:700}.result-button{margin-top:29px}@media (max-width:1100px){.kiosk-shell{grid-template-columns:minmax(300px,34vw) 1fr}.brand-panel{padding:31px}.brand-header{align-items:flex-start;flex-direction:column}.brand-story h1{font-size:clamp(40px,4.7vw,53px)}.form-wrap{width:min(100% - 52px,710px)}}@media (max-width:820px){.kiosk-shell{display:block}.brand-panel{display:none}.mobile-header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:18px 28px;color:rgba(255,255,255,.65);background:var(--navy-950);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mobile-header img{width:102px;height:auto}.form-panel:after{display:none}.form-wrap{width:min(100% - 56px,690px);padding-top:30px}.form-heading{margin-top:38px}.result-card{margin-top:75px}}@media (max-width:620px){.mobile-header{min-height:70px;padding:16px 20px}.mobile-header span{max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-wrap{width:min(100% - 34px,560px);padding-top:24px}.connection-status{font-size:0}.connection-status svg{width:18px;height:18px}.form-heading{margin:31px 0 25px}.form-heading h2,.result-card h2{font-size:34px}.choice-grid--2,.choice-grid--4,.field-grid--two{grid-template-columns:1fr}.field-grid{gap:17px}.question-block{margin-bottom:23px}.choice-card{min-height:51px}.primary-button{width:100%}.form-actions{align-items:stretch;flex-direction:column-reverse}.secondary-button{width:100%}.privacy-line{align-items:flex-start;margin-bottom:18px}.result-card{margin-top:55px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}