*{box-sizing:border-box}body{margin:0;background:#0d1522;color:#edf5ff;font:16px/1.55 system-ui,sans-serif}main{max-width:760px;margin:5vh auto;padding:clamp(1rem,4vw,2.5rem);background:#1b293c;border-radius:22px;border:1px solid #405570}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.1}small,footer{color:#a9c1df}form{display:grid;gap:1rem}label{display:grid;gap:.4rem}input,select{padding:.7rem;background:#122136;color:#fff;border:1px solid #6386ab;border-radius:10px;font:inherit;width:100%}input:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #a9d8ff;outline-offset:2px}button{background:#75b4e9;border:0;border-radius:10px;padding:.85rem 1rem;font:inherit;font-weight:700;cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}fieldset{border:1px solid #6386ab;border-radius:12px}.slot{display:flex;align-items:flex-start;gap:.65rem;padding:.5rem}.slot input{width:18px;height:18px;flex:none;margin:.25rem}.error{border:1px solid #b87c7c;background:#543636;border-radius:9px;padding:1rem}footer{margin-top:2rem;font-size:.85rem}.choices{display:flex;flex-wrap:wrap;gap:1rem}.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}a{color:#b3deff}.service-steps{padding:1rem;background:#122b40;border:1px solid #54758b;border-radius:12px}.service-steps p{margin:.25rem 0}form fieldset label{margin:.6rem 0}
