.registration-page .header{border-bottom:1px solid var(--line)}.back-link{font-size:15px;color:var(--teal)}.form-wrap{max-width:880px;margin:auto;padding:68px 40px 80px}.form-intro{padding-bottom:30px}.form-intro h1{font-size:clamp(64px,8vw,90px);margin-bottom:20px}.form-intro .eyebrow{margin-bottom:18px}.form-subtitle{font-family:var(--serif);font-size:32px;line-height:1.25;margin-bottom:12px}.form-meta{font-size:15px;color:var(--teal);margin-bottom:28px}.muted,small,.field-note{color:var(--muted)}.form-section{border-top:1px solid var(--line);padding:35px 0 8px}.form-section>.eyebrow{margin-bottom:28px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.field{min-width:0;margin-bottom:24px}.field-grid .field{margin-bottom:0}.field-grid{margin-bottom:25px}.field.full{grid-column:1/-1}.field label{display:block;font-size:16px;margin-bottom:8px;font-weight:500}.field label span,.radio-field legend>span{color:var(--teal)}input,select,textarea{font:inherit;color:var(--ink)}input:not([type=radio]):not([type=hidden]),select,textarea{display:block;width:100%;padding:12px 15px;border:1px solid #bac9c3;border-radius:5px;background:#fffefa;min-height:50px;font-size:16px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-color:var(--teal)}textarea{resize:vertical}input[type=file]{font-size:14px!important;padding:12px!important;overflow:hidden}input[type=file]::file-selector-button{background:#e9eeea;color:var(--deep);border:0;border-radius:3px;padding:8px 12px;margin-right:12px;cursor:pointer}small{display:block;font-size:13px;line-height:1.5;margin-top:7px}fieldset{min-width:0;border:0;padding:0;margin:0 0 28px}.address-fields legend{font-size:18px;margin-bottom:18px;font-weight:500}.radio-field legend{font-size:17px;line-height:1.5;font-weight:500;margin-bottom:15px}.field-note{font-size:14px;margin:-6px 0 16px}.radio-options{display:flex;flex-wrap:wrap;gap:10px 16px}.radio-option{display:flex;align-items:center;gap:12px;padding:12px 17px;background:#f0f3ee;border:1px solid #d5dfd8;border-radius:5px;cursor:pointer;min-height:50px;font-size:16px}.radio-option:has(input:checked){border-color:var(--teal);background:#e2ebe5}.radio-option input{width:18px;height:18px;accent-color:var(--teal);flex-shrink:0;margin:0}.radio-field:has(input[name=room_type]) .radio-options{display:grid;grid-template-columns:1fr}.terms{background:#eff2ed;border:1px solid #d5dfd8;border-radius:6px;margin-bottom:28px}.terms summary{padding:20px 24px;font-size:17px;cursor:pointer;line-height:1.5}.terms-body{padding:6px 24px 22px;font-size:14px;line-height:1.75}.terms-body h3{font-size:16px;margin:22px 0 10px}.payment-block{background:#e9eeea;border-radius:8px;padding:32px;margin:8px 0 28px}.payment-block h2{font-size:40px;line-height:1.1;margin-bottom:18px}.payment-block p{margin:0;font-size:17px}.submit-button{width:100%;border-radius:5px;min-height:58px}.submit-button:disabled{opacity:.65;cursor:wait;transform:none}.form-error{padding:15px 18px;border:1px solid #c98d78;background:#fff0e8;color:#783b2d;border-radius:5px;font-size:15px}.form-support{margin:32px 0 0;text-align:center;font-size:14px;color:var(--muted)}.form-support a{color:var(--deep);text-decoration:underline;text-underline-offset:4px}.success-card{border:1px solid #bccdc2;border-radius:8px;background:#e9eeea;padding:40px}.success-card h2{font-size:48px}.application-reference{font-size:13px;color:var(--muted);margin:22px 0 0;overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:600px){.form-wrap{padding:45px 22px 55px}.registration-page .header{flex-wrap:nowrap}.form-intro h1{font-size:61px}.form-subtitle{font-size:27px}.field-grid{grid-template-columns:1fr;gap:20px}.payment-block{padding:25px}.payment-block h2{font-size:36px}.terms summary{padding:18px}.terms-body{padding:0 18px 18px}.radio-option{font-size:15px;padding:12px 14px}.form-support{text-align:left}.success-card{padding:25px}.success-card h2{font-size:40px}}

.field select{appearance:none;-webkit-appearance:none;padding-right:48px;background-image:linear-gradient(45deg,transparent 50%,var(--teal) 50%),linear-gradient(135deg,var(--teal) 50%,transparent 50%);background-position:calc(100% - 23px) center,calc(100% - 17px) center;background-size:6px 6px;background-repeat:no-repeat}
