:root{--navy:#2c3b4c;--tan:#c1a68f;--ink:#26303b;--line:#e3ddd5}*{box-sizing:border-box}body{color:var(--ink);background:#fff;margin:0;font-family:Avenir,Helvetica Neue,Arial,sans-serif}header.top{background:var(--navy);color:#fff;text-align:center;padding:22px 12px 8px}header.top h1{letter-spacing:.35em;margin:0;font:300 26px Georgia,serif}header.top p{letter-spacing:.2em;text-transform:uppercase;opacity:.8;margin:4px 0 12px;font-size:11px}nav.tabs{flex-wrap:wrap;justify-content:center;gap:18px;padding-bottom:10px;display:flex}nav.tabs button{color:#fff;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 2px;font-size:12px}nav.tabs button.on{border-color:var(--tan)}main{max-width:980px;margin:0 auto;padding:24px 16px 60px}h2{color:var(--navy);margin:0 0 6px;font:300 28px Georgia,serif}.rule{background:var(--tan);width:60px;height:2px;margin:6px 0 18px}.grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px;display:grid}.card{border:1px solid var(--line);padding:14px}.card h3{color:var(--navy);margin:0;font:400 18px Georgia,serif}.tag{border:1px solid var(--tan);letter-spacing:.08em;text-transform:uppercase;margin:3px 3px 0 0;padding:2px 6px;font-size:10px;display:inline-block}.btn{background:var(--navy);color:#fff;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;border:0;padding:10px 16px;font-size:12px}.btn.alt{color:var(--navy);border:1px solid var(--navy);background:#fff}.btn:disabled{opacity:.5}input,textarea,select{width:100%;font:inherit;border:1px solid #bbb;margin:4px 0 12px;padding:10px}label{letter-spacing:.06em;text-transform:uppercase;font-size:12px}.msg{background:#f4efe9;margin:10px 0;padding:10px;font-size:14px}.err{background:#f9e3e1}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.small{color:#59636e;font-size:13px}.room{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.room video{background:#111;width:100%;min-height:180px}.notice{text-align:center;background:#eef0f2;padding:6px;font-size:12px}
