:root{font-family:DM Sans,Arial,sans-serif;color:#eee;background:#000;font-synthesis:none;--accent:#fff;--muted:#8e8e8e;--line:#292929}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#000}body{min-height:100svh;overflow:hidden;position:relative}button,input,textarea{font:inherit}.topbar{height:92px;padding:24px 2.3vw;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.brand img{display:block;width:205px;height:58px;object-fit:contain;object-position:left center}.eyebrow,.number,footer{font-size:11px;letter-spacing:.24em;color:#aaa}.progress{position:fixed;top:13px;left:1.4%;width:97.2%;height:2px;background:repeating-linear-gradient(90deg,#1d1d1d 0 calc(14.285% - 4px),#000 calc(14.285% - 4px) 14.285%);z-index:5}.progress-fill{display:block;width:0;height:100%;background:#eee;transition:width .45s ease}main{height:calc(100svh - 132px);display:grid;place-items:center;padding:20px}form{width:min(756px,100%)}.step{display:none}.step.active{display:block;animation:enter .35s ease-out}@keyframes enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.intro{max-width:756px}.intro h1{font-weight:300;font-size:clamp(56px,5vw,82px);line-height:1;letter-spacing:-.055em;margin:0 0 30px}.hello{font-size:22px;color:#d0d0d0;margin:0 0 10px}.short-line{display:block;width:38px;border-top:1px solid #aaa}.lead{max-width:570px;color:#8c8c8c;font-size:17px;line-height:1.55;margin:17px 0 28px}.kicker{color:#bbb;font-size:12px;letter-spacing:.2em;text-transform:uppercase}.success h2{font-weight:300;font-size:clamp(50px,6vw,76px);line-height:1;letter-spacing:-.05em;margin:0}label,legend{display:block;color:#eee;font-size:clamp(28px,2.3vw,37px);line-height:1.18;font-weight:300;letter-spacing:-.035em;margin:18px 0 38px;text-transform:uppercase}sup{color:#eee;font-size:.6em}input[type=text],input[type=email],input[type=tel],textarea{width:100%;border:0;border-bottom:1px solid #555;color:#eee;background:transparent;padding:10px 2px 14px;font-size:22px;outline:0;border-radius:0;transition:border-color .2s}input:focus,textarea:focus{border-color:#fff}textarea{resize:none;line-height:1.5}.phone-field{display:flex;align-items:center;gap:16px;border-bottom:1px solid #555}.phone-field span{font-size:18px;white-space:nowrap}.phone-field input{border:0}.primary{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:7px;background:#777;color:#090909;min-width:194px;padding:15px 22px;margin-top:28px;font-size:12px;letter-spacing:.2em;font-weight:600;text-decoration:none;cursor:pointer;transition:background .2s}.primary:hover{background:#aaa}.number{color:#777;margin-bottom:16px}fieldset{border:0;padding:0;margin:0}fieldset legend{margin-bottom:28px}.options{display:grid;gap:13px}.option{margin:0;border:1px solid var(--line);background:#0c0c0c;border-radius:11px;min-height:65px;padding:12px 22px;display:flex;align-items:center;gap:18px;font-size:17px;letter-spacing:0;text-transform:none;cursor:pointer;transition:border-color .2s,background .2s}.option:hover{border-color:#555;background:#111}.option:has(input:checked){border-color:#888;background:#151515}.option input{position:absolute;opacity:0}.key{display:grid;place-items:center;width:31px;height:31px;border:1px solid #383838;border-radius:7px;color:#909090;font-size:11px}.option:has(input:checked) .key{background:#ddd;border-color:#ddd;color:#090909}.error{height:18px;color:#aaa;font-size:13px;margin:8px 0 0}.consent{font-size:13px;line-height:1.45;letter-spacing:0;color:#999;margin:20px 0 0;display:flex;gap:10px;align-items:flex-start;text-transform:none}.consent input{accent-color:#fff;margin-top:3px}.success{text-align:center}.check{width:62px;height:62px;background:#333;color:#fff;display:grid;place-items:center;border-radius:50%;font-size:28px;margin:0 auto 24px}.success .lead{margin-left:auto;margin-right:auto}footer{height:40px;padding:0 2.3vw;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}#backButton{border:0;background:transparent;color:#aaa;cursor:pointer;font-size:20px;visibility:hidden}@media(max-width:640px){.topbar{height:82px;padding:18px 22px}.brand img{width:165px;height:50px}.eyebrow{font-size:9px}main{height:calc(100svh - 122px);padding:18px 24px;place-items:center start}form{width:100%}.intro h1{font-size:49px}.lead{font-size:15px;line-height:1.55;margin:18px 0 24px}label,legend{font-size:26px;margin-bottom:26px}.option{font-size:14px;min-height:56px;padding:10px 12px;border-radius:8px}.options{gap:8px}footer{height:40px;padding:0 20px;font-size:9px}.primary{margin-top:22px}.step{width:100%}}@media(max-height:700px){main{align-items:start;padding-top:42px}.option{min-height:50px}label,legend{font-size:28px;margin-bottom:20px}.options{gap:7px}}:root,button,input,textarea{font-family:Playfair Display,Georgia,serif}.topbar{padding-top:18px;padding-bottom:18px}.brand{width:205px;height:70px;display:flex;align-items:center;overflow:hidden}.brand img{width:285px;height:285px;max-width:none;object-fit:contain;transform:translate(-40px)}.form-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.country-code{display:inline-flex;align-items:center;gap:9px}.country-code img{width:28px;height:19px;display:block;border-radius:2px;object-fit:cover}.consent input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.consent>span{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.consent>span:before{content:"";flex:0 0 21px;width:21px;height:21px;margin-top:-1px;border:1px solid #777;border-radius:3px;background:#000;color:#000;display:grid;place-items:center;font-family:Playfair Display,Georgia,serif;font-size:15px;font-weight:700;line-height:1;transition:background .18s ease,border-color .18s ease}.consent input[type=checkbox]:checked+span:before{content:"✓";background:#fff;border-color:#fff}.consent input[type=checkbox]:focus-visible+span:before{outline:2px solid #fff;outline-offset:3px}@media(max-width:640px){html,body{min-height:100%}body{min-height:100svh;overflow-x:hidden;overflow-y:auto}.progress{top:0;left:0;width:100%}.topbar{height:76px;padding:max(9px,env(safe-area-inset-top)) 20px 7px}.brand{width:162px;height:58px}.brand img{width:225px;height:225px;transform:translate(-32px)}main{display:flex;align-items:center;min-height:calc(100svh - 116px);height:auto;padding:24px 22px 32px}form{width:100%}.step{width:100%;padding:10px 0}.intro h1{font-size:clamp(43px,14vw,58px)}.hello{font-size:19px}.lead{max-width:100%}label,legend{font-size:clamp(24px,7.4vw,30px);overflow-wrap:anywhere}input[type=text],input[type=email],input[type=tel],textarea{font-size:18px}textarea{max-height:150px}.options{width:100%}.option{width:100%;min-height:54px;line-height:1.3}.key{flex:0 0 30px}.primary{min-height:48px}footer{min-height:40px;height:auto;padding:8px max(18px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}footer span:last-child{display:none}.success{padding-top:0}.success h2{font-size:clamp(42px,13vw,58px)}}@media(max-width:380px){.topbar{padding-left:16px;padding-right:16px}.brand{width:148px}.brand img{width:208px;height:208px;transform:translate(-31px)}main{padding-left:18px;padding-right:18px}.eyebrow{letter-spacing:.16em}label,legend{font-size:23px;margin-bottom:20px}.option{padding:9px 10px;gap:12px}}@media(max-width:900px)and (max-height:560px)and (orientation:landscape){body{overflow-y:auto}.topbar{height:66px}main{min-height:auto;padding-top:24px;padding-bottom:30px}.step{padding-bottom:20px}footer{position:relative}}:root{color:#fff;background:#000;--accent: #fff;--muted: #fff;--line: #fff}body,html,.option,.consent>span:before{background:#000;color:#fff}.topbar{display:none}main{min-height:calc(100svh - 40px);height:calc(100svh - 40px);padding:48px 24px 28px}form{width:min(720px,100%)}.step{text-align:center}.intro{max-width:720px;margin-inline:auto}.intro .brand{position:relative;display:block;width:180px;height:92px;margin:0 auto 18px;overflow:hidden}.intro .brand img{position:absolute;top:50%;left:50%;width:285px;height:285px;max-width:none;object-fit:contain;transform:translate(-50%,-50%)}.intro h1{margin-bottom:24px}.short-line{margin-inline:auto;border-color:#fff}.lead{margin-left:auto;margin-right:auto;color:#fff}.hello,.kicker,.number,.eyebrow,footer,.error,.consent,#backButton{color:#fff}label,legend,sup,input[type=text],input[type=email],input[type=tel],textarea,.phone-field span{color:#fff}input[type=text],input[type=email],input[type=tel],textarea,.phone-field{border-color:#fff;text-align:center}input::placeholder,textarea::placeholder{color:#fff;opacity:1}.phone-field{justify-content:center}.phone-field input{width:auto;flex:1}.primary{background:#fff;color:#000;border:1px solid #fff}.primary:hover,.primary:focus-visible{background:#000;color:#fff}.options{max-width:640px;margin-inline:auto}.option{border-color:#fff;justify-content:center}.option:hover,.option:has(input:checked){background:#fff;color:#000;border-color:#fff}.key{border-color:#fff;color:inherit}.option:has(input:checked) .key{background:#000;color:#fff;border-color:#000}.consent{justify-content:center}.consent>span:before{border-color:#fff}.check{background:#fff;color:#000}.progress{background:#000;border-bottom:1px solid #fff}.progress-fill{background:#fff}@media(max-width:640px){main{min-height:calc(100svh - 48px);height:auto;padding-top:36px}.intro .brand{width:150px;height:78px;margin-bottom:14px}.intro .brand img{width:240px;height:240px}.step{text-align:center}.phone-field input{min-width:0}}.progress{display:none}main{width:100%;min-height:100svh;height:100svh;padding:16px max(24px,4vw);display:grid;place-items:center}form{width:min(920px,100%)}.step,.success{width:100%;max-width:920px;margin-inline:auto;padding-block:clamp(16px,3.5vh,38px);text-align:left}.step>:not(.brand),.step fieldset,.step .options{width:min(720px,100%);margin-left:auto;margin-right:auto}.step label,.step legend,.step .number,.step .error,.step .consent{text-align:left}.step>label,.step>input[type=text],.step>input[type=email],.step>textarea,.step>.phone-field,.step>.error,.step>.consent,.step>fieldset{width:min(720px,100%);max-width:720px;margin-left:auto;margin-right:auto}.step fieldset legend,.step fieldset .options{width:100%;max-width:none;margin-left:0;margin-right:0}.intro{max-width:920px}.intro .brand{width:90px;height:44px;margin:0 0 clamp(26px,3.8vh,40px) max(0px,calc((100% - 720px)/2));opacity:.82;animation:softEnter .9s cubic-bezier(.2,.7,.2,1) forwards}.intro .brand img{width:142px;height:142px}.intro h1,.intro h1 .sheridan-word,.intro h1 .sheridan-letter{font-style:italic}.intro h1,.hello,.lead{text-align:left}.hello,.lead,.number,.option,input[type=text],input[type=email],input[type=tel],textarea,.phone-field,.consent,.error{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:300}button{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.intro .lead{max-width:720px}.short-line{width:38px;margin-left:max(0px,calc((100% - 720px)/2));margin-right:0}.step>.primary{width:auto;margin-left:max(0px,calc((100% - 720px)/2));margin-right:0}.options{max-width:720px;justify-items:stretch}.option,.consent{justify-content:flex-start;text-align:left}input[type=text],input[type=email],input[type=tel],textarea{text-align:left}.phone-field{justify-content:flex-start}footer{position:fixed;left:max(24px,4vw);bottom:max(8px,env(safe-area-inset-bottom));width:auto;height:46px;padding:0}#backButton{min-width:46px;min-height:46px;padding:0;font-size:17px;transition:transform .4s cubic-bezier(.2,.7,.2,1),color .3s ease}#backButton:hover{color:#fff;transform:translate(-5px)}.sheridan-letter-text{display:inline}.sheridan-word{display:inline-block;margin-right:.25em;white-space:nowrap}.sheridan-word:last-child{margin-right:0}.sheridan-letter{display:inline-block;opacity:0;transform:translate(9px);animation:sheridan-letter-enter .72s cubic-bezier(.2,.7,.2,1) forwards}@keyframes sheridan-letter-enter{to{opacity:1;transform:translate(0)}}@keyframes softEnter{0%{opacity:0;transform:translate(18px)}to{opacity:.82;transform:translate(0)}}@media(max-width:640px){main{min-height:100svh;height:auto;padding:0 18px max(8px,env(safe-area-inset-bottom))}.step{padding:max(12px,env(safe-area-inset-top)) 0 54px;text-align:left}.intro .brand{width:74px;height:36px;margin:0 0 clamp(22px,3.2vh,30px)}.intro .brand img{width:118px;height:118px}.step>:not(.brand),.step fieldset,.step .options{margin-left:0;margin-right:0}.short-line,.step>.primary{margin-left:0}footer{position:fixed;left:18px}}@media(prefers-reduced-motion:reduce){.sheridan-letter,.intro .brand{opacity:1;transform:none;animation:none}}form,.step,.success,.intro{width:min(720px,100%);max-width:720px}.step>:not(.brand),.step>label,.step>input[type=text],.step>input[type=email],.step>textarea,.step>.phone-field,.step>.error,.step>.consent,.step>fieldset,.step fieldset legend,.step .options{width:100%;max-width:none;margin-left:0;margin-right:0;text-align:left}.intro .brand{margin-left:0;margin-right:0}.step>.primary{width:auto;margin-left:0;margin-right:0}.step-actions{width:100%;margin:28px 0 0;display:flex;align-items:center;gap:20px}.step-actions .primary{margin:0}.step-actions #backButton{width:auto;min-width:0;min-height:44px;display:inline-flex;align-items:center;gap:7px;padding:0 6px;border:0;color:#777;background:transparent;font-size:10px;font-weight:300;letter-spacing:.08em;text-transform:uppercase}.step-actions #backButton span{font-size:14px}.step-actions #backButton:hover{color:#aaa;transform:translate(-3px)}input::placeholder,textarea::placeholder{color:#686868;opacity:1;font-weight:300}.consent>span{display:flex;align-items:flex-start;gap:11px;white-space:normal;word-spacing:normal}.success{text-align:left}.success .check{width:46px;height:46px;margin:0 0 20px;font-size:20px}.success .kicker{margin-bottom:12px;color:#8a8a8a;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:9px;font-weight:300}.success h2{font-size:clamp(38px,4.5vw,58px);line-height:1.04;letter-spacing:-.04em}.success .lead{margin-left:0;margin-right:0;color:#888;font-size:14px;line-height:1.55}.consent input[type=checkbox]:checked+span:before{content:"✓";color:#000;background:#fff;border-color:#fff}.step.success,.success>*{text-align:center}.success .check,.success .lead{margin-left:auto;margin-right:auto}.step.success.active{min-height:min(460px,70svh);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.step.success.active>*{width:100%;max-width:620px;margin-left:auto;margin-right:auto;text-align:center}.step.success.active .check{width:40px;height:40px;margin-bottom:16px;font-size:17px}.step.success.active .kicker{margin-top:0;margin-bottom:10px;font-size:8px}.step.success.active h2{margin:0;font-size:clamp(32px,4vw,48px);line-height:1.08}.step.success.active .lead{max-width:460px;margin-top:18px;margin-bottom:0;font-size:13px}
