.homepage{margin:0;overflow:auto;background:#e5e5e5;color:#333;font:14px/1.45 Arial,Helvetica,sans-serif}.homepage *{box-sizing:border-box}.homepage [hidden]{display:none!important}.homepage button,.homepage input{font:inherit}.homepage button,.homepage a{-webkit-tap-highlight-color:transparent}.homepage a{color:#245e79}.homepage :focus-visible{outline:3px solid #eba427;outline-offset:3px}.site-width{width:min(960px,calc(100% - 32px));margin:auto}.site-header{background:#f5a321;border-bottom:3px solid #b56e0b;box-shadow:inset 0 -7px #e99118}.site-masthead{height:100px;display:flex;align-items:center;justify-content:space-between}.site-logo{display:flex;align-items:center;gap:12px;text-decoration:none}.site-logo img{image-rendering:pixelated}.site-logo span{color:#fff2a0;font:900 34px/.9 Arial,sans-serif;letter-spacing:1px;text-shadow:2px 2px #593c17,-1px -1px #593c17,1px -1px #593c17,-1px 1px #593c17}.site-logo small{display:block;font-size:17px;text-align:center;letter-spacing:7px;margin-top:6px}.site-tagline{color:#614115;font-weight:700}.site-login-bar{background:#24536b;color:#fff;border-bottom:3px solid #143d50;padding:14px 0}.site-login{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.homepage label{display:grid;gap:4px;font-weight:700;font-size:12px}.homepage input{width:100%;min-width:0;height:34px;padding:6px 9px;border:1px solid #777;border-radius:3px;background:#fff;color:#222;box-shadow:inset 0 2px 2px #0001}.site-login label{width:225px}.site-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:34px;padding:6px 18px;background:linear-gradient(#fff 48%,#e4e4e4 49%);border:1px solid #222;border-radius:4px;box-shadow:inset 0 0 0 2px #fff8,0 2px #0003;color:#222!important;font-weight:700!important;text-decoration:none;cursor:pointer}.site-button:hover{filter:brightness(1.06)}.site-button:active{transform:translateY(1px);box-shadow:inset 0 1px 3px #0004}.site-button:disabled{opacity:.6;cursor:wait}.site-green{background:linear-gradient(#a6d446 48%,#83b328 49%);border-color:#365409;color:#182900!important}.site-login [role=alert]{flex-basis:100%;margin:0;color:#ffe4aa}.homepage [role=alert]:empty{display:none}#signed-in{display:flex;justify-content:space-between;align-items:center;min-height:52px}.site-text-button{color:#fff;background:none;border:0;text-decoration:underline;cursor:pointer}.site-nav{display:flex;gap:24px;align-items:center;height:48px;font-weight:700}.site-nav span{align-self:stretch;display:grid;align-items:center;border-bottom:4px solid #e89d1f}.site-hero{display:grid;grid-template-columns:58% 42%;min-height:348px;border:1px solid #567787;border-radius:6px;background:#b5e0ee;overflow:hidden;box-shadow:0 2px #0002}.site-scenery{position:relative;overflow:hidden;background:#78bddb url(/ui/hotel-back.png) left bottom / auto auto no-repeat}.site-scenery>img{position:absolute;left:0;bottom:-65px;width:auto;height:auto;image-rendering:pixelated}.site-welcome{position:relative;padding:32px 28px;background:#d9eef3;border-left:1px solid #97bfcb}.site-eyebrow{font-size:10px;font-weight:700;color:#426c7c;letter-spacing:1px}.site-welcome h1{font-size:34px;line-height:1.08;margin:14px 0;color:#204b5e;letter-spacing:-1px}.site-welcome p{margin:0 0 22px;max-width:245px}.site-welcome .site-button{min-height:46px;width:100%;font-size:17px}.site-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start;margin-top:20px}.site-card{border:1px solid #aaa;border-radius:5px;background:#fff;overflow:hidden}.site-card h2{font-size:15px;color:#fff;background:#397589;padding:9px 16px;margin:0;border-bottom:1px solid #205265}.site-card-body{padding:18px}.site-card-body>p:first-child{margin-top:0}.site-register{display:grid;gap:12px}.site-register>small{margin-top:-8px;color:#666}.site-register .site-button{justify-self:start;margin-top:4px}.site-register [role=alert],#legacy-error{margin:0;color:#a22323}.site-about article{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #ddd}.site-about article:first-child{padding-top:2px}.site-about article:last-child{border-bottom:0;padding-bottom:2px}.site-about article img{object-fit:contain;width:48px;height:54px;image-rendering:pixelated;flex-shrink:0}.site-about h3{margin:0 0 4px;font-size:15px}.site-about p{margin:0;color:#555}.site-member .site-card-body{text-align:center;padding:30px}.site-member img{image-rendering:pixelated}.site-member h3{font-size:22px;margin:8px 0}#legacy-import{margin-top:22px;padding-top:14px;border-top:1px solid #ddd;font-size:12px}#legacy-import summary{color:#245e79;cursor:pointer}#legacy-import button{margin:12px 0}.site-footer{padding:24px 0;font-size:11px;color:#777}.site-error{padding:40px;font:16px Arial,sans-serif}@media(max-width:650px){.site-tagline{display:none}.site-login label{flex:1 1 140px}.site-hero{grid-template-columns:1fr}.site-scenery{height:200px}.site-welcome{border-left:0;border-top:1px solid #97bfcb;padding:22px}.site-welcome h1{font-size:30px}.site-welcome h1 br{display:none}.site-welcome h1 br:after{content:" "}.site-columns{grid-template-columns:1fr}}
