:root{font-family:system-ui,sans-serif;color:#132345;background:#fffaf0}*{box-sizing:border-box}body{margin:0}header{padding:1.2rem max(1rem,calc((100vw - 960px)/2));display:flex;gap:1rem;flex-wrap:wrap;border-bottom:1px solid #dccdb4}header a{font-weight:800}main{max-width:740px;margin:3rem auto;padding:0 1rem 3rem}h1{font:700 clamp(2rem,6vw,3.6rem) Georgia,serif;margin:.4rem 0 1rem}p{line-height:1.65}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.8rem}fieldset{border:1px solid #aeb6c2;border-radius:16px;padding:1.5rem;background:white}legend{font-weight:700}label{display:block;font-weight:650;margin:0 0 1.2rem}label span{font-weight:400}input,select,textarea{display:block;width:100%;font:inherit;color:inherit;background:white;border:1px solid #69758b;border-radius:6px;min-height:48px;padding:.7rem;margin-top:.4rem}textarea{resize:vertical}button{background:#132345;color:white;min-height:48px;padding:.7rem 1.3rem;font:700 1rem system-ui;border:0;border-radius:8px;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}a{color:#234b73;text-underline-offset:3px}:focus-visible{outline:3px solid #b9453c;outline-offset:4px}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.skip{position:absolute;top:-100px}.skip:focus{top:0;background:white;padding:1rem;z-index:2}#availability,#result:not(:empty){padding:1rem;border-left:4px solid #234b73;background:#edf2f6}@media(max-width:500px){.row{grid-template-columns:1fr;gap:0}fieldset{padding:1rem}main{margin-top:2rem}}
