:root{--bg: #EFEDE1;--ink: rgb(46, 75, 42);--accent: rgb(235, 112, 70);--card: rgba(255, 255, 255, .35);--border: rgba(46, 75, 42, .75);--radius: 18px;--shadow: 0 10px 30px rgba(0, 0, 0, .08);--max: 1100px}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5;font-size:clamp(17px,1.1vw + 14px,19px)}.wrap{max-width:var(--max);margin:0 auto;padding:18px}.frame{border:3px solid var(--border);border-radius:var(--radius);padding:clamp(16px,3vw,28px);box-shadow:var(--shadow)}header{display:grid;gap:18px;align-items:center;grid-template-columns:1.2fr .8fr;border-radius:calc(var(--radius) - 6px)}.brand IMG{width:100%;max-width:100%}.brand h1{font-family:"Short Stack",system-ui,sans-serif;font-size:clamp(40px,7vw,72px);letter-spacing:.5px;margin:0 0 6px;line-height:1.05}.brand p{font-family:"Short Stack",system-ui,sans-serif;font-size:clamp(18px,3.6vw,26px);margin:0;opacity:.95}.hero-card{border:2px solid rgba(46,75,42,.35);border-radius:16px;padding:14px;background:rgba(255,255,255,.22)}.hero-card .presentation A{font-weight:bold;color:var(--ink)}.hero-card .presentation A:hover,.hero-card .presentation A:active{color:var(--ink)}.meta{display:grid;gap:10px;font-family:"Short Stack",system-ui,sans-serif;font-size:clamp(17px,1.1vw + 14px,19px)}.pill{display:inline-block;padding:8px 12px;border-radius:999px;border:2px solid rgba(46,75,42,.35);background:rgba(255,255,255,.25);width:fit-content;font-size:clamp(17px,1.1vw + 14px,19px)}.cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.btn{appearance:none;border:0;border-radius:14px;padding:12px 14px;font-weight:700;font-size:16px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px}.btn-primary{background:var(--ink);color:var(--bg)}.btn-secondary{background:transparent;color:var(--ink);border:2px solid rgba(46,75,42,.55)}.btn-primary:focus,.btn-secondary:focus{outline:3px solid rgba(235,112,70,.45);outline-offset:2px}main{display:grid;grid-template-columns:1fr 340px;gap:18px}section{border-radius:16px;background:rgba(255,255,255,.18);border:2px solid rgba(46,75,42,.25);padding:16px}section h2{font-family:"Short Stack",system-ui,sans-serif;margin:0 0 8px;font-size:clamp(22px,4.5vw,26px);line-height:1.15}.longtext p{margin:0 0 12px;font-size:clamp(17px,1.1vw + 14px,19px)}.side .presentation{margin-top:18px}.side h3{font-family:"Short Stack",system-ui,sans-serif;margin:0 0 10px;font-size:20px}.kv{display:grid;gap:10px;font-size:15px}.kv div{padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.22);border:2px solid rgba(46,75,42,.18)}.kv strong{color:var(--accent)}footer{margin-top:18px;padding-top:12px;border-top:2px solid rgba(46,75,42,.18);font-size:13px;opacity:.9}@media(max-width: 860px){header{grid-template-columns:1fr}main{grid-template-columns:1fr}.cta-row .btn{flex:1 1 220px}}.step-container{margin-top:18px}.step-container .text{font-size:24px}.step-container .payment-box{margin-top:30px}.step-container .form-container LABEL{font-weight:700;font-size:clamp(17px,1.1vw + 14px,19px);line-height:120%}.step-container .form-container .single-person-container{padding:20px 30px;border:1px solid gray;margin-bottom:20px;border-radius:20px}.step-container .form-container .single-person-container LABEL{font-size:18px}.step-container .form-container .input-container{margin-bottom:10px}.step-container .form-container .input-container:last-of-type{margin-bottom:0}.step-container .form-container .input-container INPUT,.step-container .form-container .input-container textarea,.step-container .form-container .input-container SELECT{outline:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;font-size:14px;line-height:24px;border-radius:3px;padding:12px 18px;width:100%;font-weight:400}.step-container .form-container .input-container INPUT.missing,.step-container .form-container .input-container textarea.missing,.step-container .form-container .input-container SELECT.missing{border-color:red}.step-container .form-container .input-container .button-cont-checkbox,.step-container .form-container .input-container .button-cont-radio{margin-top:30px}.step-container .form-container .input-container .button-cont-checkbox>DIV,.step-container .form-container .input-container .button-cont-radio>DIV{display:inline-block;width:49%}.step-container .form-container .input-container .button-cont-checkbox>DIV LABEL,.step-container .form-container .input-container .button-cont-radio>DIV LABEL{display:block}.step-container .form-container .input-container .button-cont-checkbox>DIV INPUT,.step-container .form-container .input-container .button-cont-radio>DIV INPUT{display:none}.step-container .form-container .input-container .button-cont-checkbox>DIV INPUT:checked+SPAN,.step-container .form-container .input-container .button-cont-radio>DIV INPUT:checked+SPAN{opacity:1;color:#fff;background-color:red}.step-container .form-container .input-container .button-cont-checkbox>DIV SPAN,.step-container .form-container .input-container .button-cont-radio>DIV SPAN{cursor:pointer;display:block;text-align:center;border-radius:64px;font-size:20px;padding:13px 20px;flex-basis:100%;width:100%;margin-bottom:16px;border:1px solid #000;transition:all .3s ease-out;background-color:#fff;color:#000}.step-container .button-container{margin-top:20px;overflow:hidden;margin-bottom:20px}.step-container .button-container.text-center A.next{float:none;margin-left:auto;margin-right:auto}.step-container .button-container.text-center A.next-secondary{color:#000;border:1px solid #000;background-color:#fff}.step-container .button-container A{text-align:center;flex-basis:100%;transition:all .3s ease-out;margin-bottom:16px;text-transform:uppercase;position:relative;appearance:none;border:0;border-radius:14px;padding:12px 14px;font-weight:700;font-size:16px;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:2px solid transparent}.step-container .button-container A.next{float:right;width:75%}.step-container .button-container A.next:active,.step-container .button-container A.next:hover{background:var(--ink);color:var(--bg)}.step-container .button-container A.prev{float:left;width:20%;border-color:rgba(46,75,42,.55)}.step-container .button-container A.prev:active,.step-container .button-container A.prev:hover{background:transparent;color:var(--ink)}.loader-container-payment{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.5);z-index:3000}.loader-container-payment .text-container{position:fixed;top:calc(50% + 100px);left:calc(50% - 200px);font-size:28px;color:#000;font-weight:bold;width:400px;text-align:center;padding:20px;background-color:rgba(255,255,255,.9);border-radius:40px}.loader-container-payment .loader{border:16px solid #cacaca;border-radius:50%;border-top:16px solid red;width:120px;height:120px;animation:spin 2s linear infinite;position:fixed;top:calc(50% - 60px);left:calc(50% - 60px)}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.input-container.input-checkbox input[type=checkbox]{padding:0 !important;--active: rgb(46, 75, 42);--active-inner: #fff;--focus: 2px rgba(39, 94, 254, .3);--border: #BBC1E1;--border-hover: rgb(46, 75, 42);--background: #fff;--disabled: #F6F8FF;--disabled-inner: #E1E6F9;-webkit-appearance:none;-moz-appearance:none;height:26px;outline:none;display:inline-block;vertical-align:top;position:relative;margin:0;cursor:pointer;border:1px solid var(--bc, var(--border));background:var(--b, var(--background));transition:background .3s,border-color .3s,box-shadow .2s}.input-container.input-checkbox input[type=checkbox]+label{display:inline-block;vertical-align:middle;cursor:pointer;margin-left:4px}.input-container.input-checkbox input[type=checkbox]:after{content:"";display:block;left:0;top:0;position:absolute;transition:transform var(--d-t, 0.3s) var(--d-t-e, ease),opacity var(--d-o, 0.2s)}.input-container.input-checkbox input[type=checkbox]:checked{--b: var(--active);--bc: var(--active);--d-o: .3s;--d-t: .6s;--d-t-e: cubic-bezier(.2, .85, .32, 1.2)}.input-container.input-checkbox input[type=checkbox]:disabled{--b: var(--disabled);cursor:not-allowed;opacity:.9}.input-container.input-checkbox input[type=checkbox]:disabled:checked{--b: var(--disabled-inner);--bc: var(--border)}.input-container.input-checkbox input[type=checkbox]:disabled+label{cursor:not-allowed}.input-container.input-checkbox input[type=checkbox]:hover:not(:checked):not(:disabled){--bc: var(--border-hover)}.input-container.input-checkbox input[type=checkbox]:focus{box-shadow:0 0 0 var(--focus)}.input-container.input-checkbox input[type=checkbox]:not(.switch){width:26px;border-radius:7px}.input-container.input-checkbox input[type=checkbox]:not(.switch):after{opacity:var(--o, 0);width:9px;height:16px;border:2px solid var(--active-inner);border-top:0;border-left:0;left:7px;top:2px;transform:rotate(var(--r, 20deg))}.input-container.input-checkbox input[type=checkbox]:not(.switch):checked{--o: 1;--r: 43deg}.input-container.input-checkbox *{box-sizing:inherit}.input-container.input-checkbox *:before,.input-container.input-checkbox *:after{box-sizing:inherit}.text-termini{padding:10px;font-size:14px;border:1px solid #888;max-height:100px;overflow-y:scroll}.rem-fieldset{border:2px solid rgba(46,75,42,.25);background:rgba(255,255,255,.18);border-radius:16px;padding:14px;margin:14px 0 0}.rem-fieldset>legend{font-family:"Short Stack",system-ui,sans-serif;padding:0 8px;color:#2e4b2a;font-size:18px}.rem-radio{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:2px solid rgba(46,75,42,.18);background:rgba(255,255,255,.22);cursor:pointer;user-select:none;margin-top:10px}.rem-radio:hover{border-color:rgba(46,75,42,.35)}.rem-radio input[type=radio]{appearance:none;-webkit-appearance:none;margin:0;width:18px;height:18px;border-radius:50%;border:2px solid rgba(46,75,42,.55);background:rgba(255,255,255,.35);display:grid;place-content:center;flex:0 0 auto}.rem-radio input[type=radio]::before{content:"";width:9px;height:9px;border-radius:50%;transform:scale(0);transition:transform 140ms ease;background:#2e4b2a}.rem-radio input[type=radio]:checked{border-color:#2e4b2a;background:rgba(46,75,42,.08)}.rem-radio input[type=radio]:checked::before{transform:scale(1)}.rem-radio input[type=radio]:focus-visible{outline:3px solid rgba(235,112,70,.55);outline-offset:3px}.rem-radio .rem-radio__text{font-family:"Short Stack",system-ui,sans-serif;color:#2e4b2a;font-size:17px}.rem-radio-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.rem-radio--pill{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:2px solid rgba(46,75,42,.18);background:rgba(255,255,255,.22);cursor:pointer;user-select:none;margin-top:0;width:auto;padding:10px 14px;border-color:rgba(46,75,42,.22);background:rgba(255,255,255,.2)}.rem-radio--pill:hover{border-color:rgba(46,75,42,.35)}.rem-radio--pill input[type=radio]{appearance:none;-webkit-appearance:none;margin:0;width:18px;height:18px;border-radius:50%;border:2px solid rgba(46,75,42,.55);background:rgba(255,255,255,.35);display:grid;place-content:center;flex:0 0 auto}.rem-radio--pill input[type=radio]::before{content:"";width:9px;height:9px;border-radius:50%;transform:scale(0);transition:transform 140ms ease;background:#2e4b2a}.rem-radio--pill input[type=radio]:checked{border-color:#2e4b2a;background:rgba(46,75,42,.08)}.rem-radio--pill input[type=radio]:checked::before{transform:scale(1)}.rem-radio--pill input[type=radio]:focus-visible{outline:3px solid rgba(235,112,70,.55);outline-offset:3px}.rem-radio--pill .rem-radio__text{font-family:"Short Stack",system-ui,sans-serif;color:#2e4b2a;font-size:17px}.rem-radio--pill:has(input[type=radio]:checked){border-color:rgba(46,75,42,.55);background:rgba(46,75,42,.08);box-shadow:0 8px 18px rgba(0,0,0,.06)}@media(max-width: 420px){.rem-radio--pill{flex:1 1 120px;justify-content:center}}.container-success{text-align:center}
