.portalmain{max-width:1050px;padding-top:45px;padding-bottom:70px}.portalform{max-width:900px;margin:24px 0 45px}.portalform label,.portalmain>label{display:block;margin:18px 0 8px}.portalform input,.portalform textarea,.portalform select,.portalmain>label input{display:block;width:100%;padding:13px;border:1px solid #aab9c5;border-radius:0;font:inherit;color:#192d4c;background:white;box-sizing:border-box}.portalform textarea{resize:vertical}.portalgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.portalform .portalcheck{display:flex;align-items:flex-start;gap:12px}.portalcheck input{width:20px;flex:0 0 20px;margin-top:4px}.portalmain button{padding:12px 18px;background:#31477b;color:white;border:0;cursor:pointer;font:inherit}.portalmain button:disabled{opacity:.55;cursor:wait}.portalbar{display:flex;align-items:center;gap:15px;flex-wrap:wrap;background:#eaf5f2;padding:20px}.portalbar span{flex:1}.portalmessage{padding:20px;background:#eaf5f2;border-left:4px solid #4cbfad;margin:20px 0;overflow-wrap:anywhere}.portalmessage.error{background:#fff2e6;border-color:#bd6620}.portalmessage textarea{display:block;width:100%;margin-top:15px;box-sizing:border-box;min-height:140px}.portalbooking{border-top:2px solid #31477b;margin-top:45px;padding-top:25px}.portalmain .termskey{background:#eaf5f2;padding:24px}.portallogo{max-width:200px;max-height:140px;object-fit:contain}.adminrow{padding:25px 0;border-bottom:1px solid #b8c7d0}.portalactions{display:flex;gap:10px;flex-wrap:wrap}.portalactions button{font-size:14px}.portalmain h2{margin-top:32px}.portalmain button:focus-visible,.portalform input:focus-visible{outline:3px solid #e0ad4f;outline-offset:3px}@media(max-width:650px){.portalgrid{grid-template-columns:1fr}.portalmain{padding-top:25px}.portalbar{align-items:flex-start;flex-direction:column}}
